:root{
  --home-navy:#071923;
  --home-navy-2:#0b2532;
  --home-ink:#0f172a;
  --home-copy:#4a5870;
  --home-blue:#2563eb;
  --home-blue-dark:#1749bd;
  --home-green:#22c55e;
  --home-green-dark:#119447;
  --home-mint:#dff8e8;
  --home-sky:#eaf2ff;
  --home-line:#dbe4ee;
  --home-soft:#f4f7fa;
  --home-white:#fff;
  --home-radius:22px;
  --home-shadow:0 24px 70px rgba(15,23,42,.12);
  --home-shadow-soft:0 14px 40px rgba(15,23,42,.08);
  --home-shell:min(1180px,calc(100% - 40px));
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
  scroll-padding-top:124px;
}

body.home-2026{
  margin:0;
  color:var(--home-ink);
  background:#fff;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.home-2026 img{
  display:block;
  max-width:100%;
  height:auto;
}

.home-2026 button,
.home-2026 input,
.home-2026 select,
.home-2026 textarea{
  font:inherit;
}

.home-2026 a{
  color:inherit;
}

.home-2026 h1,
.home-2026 h2,
.home-2026 h3,
.home-2026 p{
  margin-top:0;
}

.home-shell{
  width:var(--home-shell);
  margin-inline:auto;
}

.home-skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:20000;
  padding:10px 14px;
  border-radius:10px;
  background:#fff;
  color:var(--home-ink);
  font-weight:850;
  text-decoration:none;
  transform:translateY(-160%);
  box-shadow:var(--home-shadow);
}

.home-skip-link:focus{
  transform:none;
}

.home-section-nav{
  position:sticky;
  top:68px;
  z-index:900;
  border-bottom:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}

.home-section-nav-inner{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px 26px;
  overflow-x:auto;
  scrollbar-width:none;
}

.home-section-nav-inner::-webkit-scrollbar{
  display:none;
}

.home-section-nav a{
  flex:0 0 auto;
  padding:12px 0 10px;
  color:#637086;
  border-bottom:2px solid transparent;
  font-size:.82rem;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}

.home-section-nav a:hover,
.home-section-nav a:focus-visible,
.home-section-nav a[aria-current="true"]{
  color:var(--home-blue);
  border-color:var(--home-green);
  outline:none;
}

.home-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  color:var(--home-blue);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.35;
  text-transform:uppercase;
}

.home-kicker::before{
  width:26px;
  height:2px;
  content:"";
  border-radius:2px;
  background:linear-gradient(90deg,var(--home-blue),var(--home-green));
}

.home-kicker-light{
  color:#9cc0ff;
}

.home-kicker-light::before{
  background:linear-gradient(90deg,#7aa7ff,#56e68e);
}

.home-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 16% 25%,rgba(37,99,235,.22),transparent 34%),
    radial-gradient(circle at 86% 18%,rgba(34,197,94,.15),transparent 35%),
    linear-gradient(135deg,#061722 0%,#092633 58%,#0a302f 100%);
}

.home-hero::after{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  content:"";
  opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to right,#000,transparent 70%);
}

.home-hero-glow{
  position:absolute;
  left:40%;
  top:18%;
  width:420px;
  height:420px;
  border-radius:50%;
  background:rgba(45,115,255,.12);
  filter:blur(80px);
}

.home-hero-grid{
  min-height:720px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.15fr);
  align-items:center;
  gap:46px;
  padding-block:72px 82px;
}

.home-hero-copy{
  position:relative;
  z-index:2;
}

.home-hero h1{
  max-width:760px;
  margin-bottom:23px;
  font-size:clamp(2.65rem,5.2vw,5.15rem);
  font-weight:920;
  letter-spacing:-.055em;
  line-height:.98;
  text-wrap:balance;
}

.home-hero h1 span{
  color:transparent;
  background:linear-gradient(92deg,#77a3ff 5%,#51e087 96%);
  -webkit-background-clip:text;
  background-clip:text;
}

.home-hero-lead{
  max-width:670px;
  margin-bottom:29px;
  color:#d3dee8;
  font-size:clamp(1.05rem,1.5vw,1.22rem);
  line-height:1.65;
}

.home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:50px;
  padding:13px 19px;
  border:1px solid transparent;
  border-radius:13px;
  cursor:pointer;
  font-size:.94rem;
  font-weight:900;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}

.home-btn svg{
  width:19px;
  height:19px;
  flex:0 0 auto;
}

.home-btn:hover,
.home-btn:focus-visible{
  transform:translateY(-2px);
  outline:none;
}

.home-btn-primary{
  background:linear-gradient(92deg,var(--home-blue),var(--home-green-dark));
  color:#fff;
  box-shadow:0 14px 34px rgba(37,99,235,.26);
}

.home-btn-primary:hover,
.home-btn-primary:focus-visible{
  color:#fff;
  box-shadow:0 18px 40px rgba(37,99,235,.36);
}

.home-btn-ghost-light,
.home-btn-outline-light{
  border-color:rgba(255,255,255,.26);
  background:rgba(255,255,255,.07);
  color:#fff;
}

.home-btn-ghost-light:hover,
.home-btn-ghost-light:focus-visible,
.home-btn-outline-light:hover,
.home-btn-outline-light:focus-visible{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.13);
  color:#fff;
}

.home-2026 .home-btn-dark{
  background:var(--home-ink);
  color:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.18);
}

.home-2026 .home-btn-dark:hover,
.home-2026 .home-btn-dark:focus-visible{
  color:#fff;
  box-shadow:0 17px 36px rgba(15,23,42,.25);
}

.home-action-note{
  margin:10px 0 0;
  color:#9fb0bd;
  font-size:.84rem;
}

.home-hero-assurances{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
}

.home-hero-assurances li{
  display:flex;
  align-items:center;
  gap:7px;
  color:#dbe7ef;
  font-size:.82rem;
  font-weight:750;
}

.home-hero-assurances svg{
  width:17px;
  height:17px;
  padding:2px;
  overflow:visible;
  border-radius:50%;
  background:rgba(34,197,94,.16);
  fill:none;
  stroke:#55e58c;
  stroke-width:2.5;
}

.home-hero-visual{
  position:relative;
  z-index:1;
  width:calc(100% + 14vw);
  margin:0 -9vw 0 -1vw;
}

.home-hero-visual::before{
  position:absolute;
  inset:7% 9% -5% 5%;
  z-index:-1;
  content:"";
  border-radius:45%;
  background:rgba(39,112,255,.23);
  filter:blur(55px);
}

.home-hero-visual img{
  width:100%;
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px;
  box-shadow:0 34px 90px rgba(0,0,0,.38);
}

.home-hero-visual figcaption{
  position:absolute;
  right:8%;
  bottom:-16px;
  padding:10px 15px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:11px;
  background:rgba(7,25,35,.86);
  color:#dce9ef;
  box-shadow:0 15px 40px rgba(0,0,0,.25);
  font-size:.78rem;
  font-weight:750;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

.home-proofbar{
  position:relative;
  z-index:3;
  margin-top:-1px;
  border-bottom:1px solid var(--home-line);
  background:#fff;
}

.home-proofbar-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding-block:21px;
}

.home-proofbar-grid > div{
  display:grid;
  gap:1px;
  padding:3px 26px;
  border-right:1px solid var(--home-line);
}

.home-proofbar-grid > div:first-child{
  padding-left:0;
}

.home-proofbar-grid > div:last-child{
  padding-right:0;
  border-right:0;
}

.home-proofbar strong{
  color:var(--home-ink);
  font-size:1rem;
  font-weight:900;
}

.home-proofbar span{
  color:#68758a;
  font-size:.77rem;
  line-height:1.35;
}

.home-section{
  padding-block:clamp(78px,9vw,126px);
}

.home-heading{
  margin-bottom:clamp(38px,5vw,66px);
}

.home-heading h2,
.home-clarity h2,
.home-contact h2,
.home-faq-intro h2{
  margin-bottom:18px;
  color:var(--home-ink);
  font-size:clamp(2rem,4.1vw,3.7rem);
  font-weight:920;
  letter-spacing:-.047em;
  line-height:1.06;
  text-wrap:balance;
}

.home-heading > p,
.home-heading-split > p,
.home-faq-intro > p{
  color:var(--home-copy);
  font-size:1.05rem;
}

.home-heading-center{
  max-width:800px;
  margin-inline:auto;
  text-align:center;
}

.home-heading-center .home-kicker{
  justify-content:center;
}

.home-heading-center > p{
  max-width:720px;
  margin:0 auto;
}

.home-heading-split{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr);
  align-items:end;
  gap:70px;
}

.home-heading-split h2{
  margin-bottom:0;
}

.home-heading-split > p{
  margin-bottom:5px;
}

.home-needs{
  background:
    linear-gradient(180deg,#f8fafc 0%,#fff 55%),
    radial-gradient(circle at 20% 20%,rgba(37,99,235,.08),transparent 35%);
}

.home-needs-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.home-need-card{
  position:relative;
  min-height:365px;
  display:flex;
  flex-direction:column;
  padding:30px;
  overflow:hidden;
  border:1px solid var(--home-line);
  border-radius:var(--home-radius);
  background:#fff;
  box-shadow:var(--home-shadow-soft);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.home-need-card:hover{
  transform:translateY(-5px);
  border-color:rgba(37,99,235,.3);
  box-shadow:var(--home-shadow);
}

.home-card-number{
  position:absolute;
  top:18px;
  right:23px;
  color:#dfe6ed;
  font-size:2.6rem;
  font-weight:950;
  letter-spacing:-.08em;
}

.home-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-bottom:25px;
  border:1px solid rgba(37,99,235,.14);
  border-radius:15px;
  background:linear-gradient(135deg,var(--home-sky),var(--home-mint));
  color:var(--home-blue);
}

.home-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
}

.home-need-card h3{
  max-width:290px;
  margin-bottom:13px;
  font-size:1.42rem;
  font-weight:900;
  letter-spacing:-.025em;
  line-height:1.18;
}

.home-need-card p{
  margin-bottom:27px;
  color:var(--home-copy);
  font-size:.94rem;
}

.home-need-card a,
.home-text-link,
.home-case-card > a,
.home-why-links a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  color:var(--home-blue);
  font-size:.9rem;
  font-weight:900;
  text-decoration:none;
}

.home-need-card a:hover,
.home-need-card a:focus-visible,
.home-text-link:hover,
.home-text-link:focus-visible,
.home-case-card > a:hover,
.home-case-card > a:focus-visible,
.home-why-links a:hover,
.home-why-links a:focus-visible{
  color:var(--home-blue-dark);
  text-decoration:underline;
  text-underline-offset:4px;
  outline:none;
}

.home-inline-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:24px;
  padding:23px 26px;
  border:1px solid rgba(37,99,235,.12);
  border-radius:17px;
  background:linear-gradient(90deg,var(--home-sky),#f4fff7);
}

.home-inline-cta p{
  max-width:720px;
  margin:0;
  color:var(--home-copy);
  font-size:.93rem;
}

.home-inline-cta strong{
  display:block;
  margin-bottom:1px;
  color:var(--home-ink);
  font-size:1rem;
}

.home-results{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 90% 10%,rgba(34,197,94,.12),transparent 28%),
    radial-gradient(circle at 4% 65%,rgba(37,99,235,.16),transparent 32%),
    var(--home-navy);
}

.home-results::before{
  position:absolute;
  inset:0;
  pointer-events:none;
  content:"";
  opacity:.23;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:54px 54px;
}

.home-results .home-shell{
  position:relative;
}

.home-results .home-heading h2{
  color:#fff;
}

.home-results .home-heading > p,
.home-results .home-heading-split > p{
  color:#afbfca;
}

.home-transformation{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);
  align-items:center;
  gap:52px;
  margin-bottom:32px;
  padding:18px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;
  background:rgba(255,255,255,.045);
}

.home-image-frame{
  position:relative;
  margin:0;
}

.home-image-frame img{
  width:100%;
  border-radius:20px;
  box-shadow:var(--home-shadow);
}

.home-image-frame figcaption{
  margin-top:10px;
  color:#758296;
  font-size:.78rem;
}

.home-image-frame-dark img{
  box-shadow:0 24px 65px rgba(0,0,0,.35);
}

.home-transformation-copy{
  padding:22px 24px 22px 0;
}

.home-mini-label,
.home-service-index{
  display:block;
  margin-bottom:11px;
  color:#61e294;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.home-transformation-copy h3{
  margin-bottom:25px;
  font-size:clamp(1.5rem,2.4vw,2.2rem);
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.14;
}

.home-before-after{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.home-before-after > div{
  padding:17px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(255,255,255,.04);
}

.home-before-after strong{
  display:block;
  margin-bottom:8px;
  color:#9cc0ff;
  font-size:.77rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.home-before-after > div:last-child strong{
  color:#5ee58f;
}

.home-before-after ul{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  color:#c6d1d9;
  font-size:.84rem;
  list-style:none;
}

.home-before-after li{
  position:relative;
  padding-left:15px;
}

.home-before-after li::before{
  position:absolute;
  top:.68em;
  left:0;
  width:5px;
  height:5px;
  content:"";
  border-radius:50%;
  background:#638de7;
}

.home-before-after > div:last-child li::before{
  background:#35ce70;
}

.home-case-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.home-case-card{
  display:flex;
  flex-direction:column;
  min-height:340px;
  padding:30px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:20px;
  background:rgba(255,255,255,.055);
}

.home-case-card-featured{
  background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(34,197,94,.08));
}

.home-case-tag{
  display:block;
  margin-bottom:13px;
  color:#87aeff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.home-case-card h3{
  margin-bottom:16px;
  font-size:1.65rem;
  font-weight:900;
  letter-spacing:-.03em;
}

.home-case-card p{
  margin-bottom:10px;
  color:#bdcbd4;
  font-size:.92rem;
}

.home-case-card p strong{
  color:#fff;
}

.home-case-card blockquote{
  margin:18px 0 6px;
  padding-left:18px;
  border-left:3px solid var(--home-green);
  color:#fff;
  font-size:1rem;
  font-weight:750;
  line-height:1.55;
}

.home-case-card cite{
  color:#9eafb9;
  font-size:.8rem;
  font-style:normal;
}

.home-case-card > a{
  margin-top:auto;
  color:#8cb1ff;
}

.home-centered-link{
  margin-top:28px;
  text-align:center;
}

.home-services{
  background:#fff;
}

.home-service-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);
  align-items:center;
  gap:clamp(40px,6vw,82px);
  padding-block:clamp(38px,5vw,64px);
  border-top:1px solid var(--home-line);
}

.home-service-row:first-of-type{
  border-top:0;
}

.home-service-row-reverse .home-image-frame{
  order:2;
}

.home-service-row-reverse .home-service-copy{
  order:1;
}

.home-service-row .home-image-frame::after{
  position:absolute;
  right:-12px;
  bottom:24px;
  z-index:-1;
  width:44%;
  height:48%;
  content:"";
  border-radius:22px;
  background:linear-gradient(135deg,var(--home-sky),var(--home-mint));
}

.home-service-copy{
  padding-block:14px;
}

.home-service-index{
  color:var(--home-blue);
}

.home-service-copy h3{
  margin-bottom:17px;
  font-size:clamp(1.75rem,3vw,2.65rem);
  font-weight:920;
  letter-spacing:-.04em;
  line-height:1.08;
}

.home-service-copy > p{
  color:var(--home-copy);
}

.home-check-list{
  display:grid;
  gap:11px;
  margin:23px 0;
  padding:0;
  color:#344156;
  font-size:.93rem;
  list-style:none;
}

.home-check-list li{
  position:relative;
  padding-left:27px;
}

.home-check-list li::before{
  position:absolute;
  top:2px;
  left:0;
  width:19px;
  height:19px;
  display:grid;
  place-items:center;
  content:"✓";
  border-radius:50%;
  background:var(--home-mint);
  color:var(--home-green-dark);
  font-size:.72rem;
  font-weight:950;
}

.home-price-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:24px 0 8px;
  padding:16px 17px;
  border:1px solid var(--home-line);
  border-radius:13px;
  background:var(--home-soft);
}

.home-price-line span{
  color:#69778a;
  font-size:.82rem;
}

.home-price-line strong{
  color:var(--home-ink);
  font-size:.95rem;
  font-weight:900;
  text-align:right;
}

.home-fineprint{
  margin-bottom:15px;
  color:#788598 !important;
  font-size:.75rem;
}

.home-clarity{
  color:#fff;
  background:
    radial-gradient(circle at 12% 22%,rgba(37,99,235,.22),transparent 34%),
    radial-gradient(circle at 88% 85%,rgba(34,197,94,.14),transparent 30%),
    linear-gradient(135deg,var(--home-navy),#0b2d36);
}

.home-clarity-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(440px,.8fr);
  align-items:center;
  gap:clamp(55px,8vw,110px);
}

.home-clarity h2{
  color:#fff;
}

.home-clarity-copy > p{
  max-width:620px;
  margin-bottom:28px;
  color:#b8c8d2;
  font-size:1.02rem;
}

.home-clarity-list{
  display:grid;
}

.home-clarity-list > div{
  display:grid;
  grid-template-columns:45px 1fr;
  gap:16px;
  padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.home-clarity-list > div:last-child{
  border-bottom:0;
}

.home-clarity-list > div > span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:11px;
  background:rgba(255,255,255,.06);
  color:#61e293;
  font-size:.76rem;
  font-weight:900;
}

.home-clarity-list p{
  margin:0;
  color:#aebfc9;
  font-size:.88rem;
}

.home-clarity-list strong{
  display:block;
  margin-bottom:3px;
  color:#fff;
  font-size:1rem;
}

.home-process{
  background:linear-gradient(180deg,#f7f9fc,#fff);
}

.home-process-image{
  position:relative;
  margin:0 0 38px;
}

.home-process-image img{
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
  border-radius:25px;
  box-shadow:var(--home-shadow);
}

.home-process-image::after{
  position:absolute;
  left:6%;
  right:6%;
  bottom:-18px;
  z-index:-1;
  height:65px;
  content:"";
  border-radius:50%;
  background:rgba(15,23,42,.17);
  filter:blur(24px);
}

.home-process-steps{
  counter-reset:none;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin:0;
  padding:0;
  border:1px solid var(--home-line);
  border-radius:19px;
  background:#fff;
  box-shadow:var(--home-shadow-soft);
  list-style:none;
}

.home-process-steps li{
  position:relative;
  padding:25px;
  border-right:1px solid var(--home-line);
}

.home-process-steps li:last-child{
  border-right:0;
}

.home-process-steps li > span{
  display:block;
  margin-bottom:15px;
  color:var(--home-blue);
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.12em;
}

.home-process-steps h3{
  margin-bottom:8px;
  font-size:1.13rem;
  font-weight:900;
}

.home-process-steps p{
  margin:0;
  color:var(--home-copy);
  font-size:.84rem;
}

.home-why{
  background:#fff;
}

.home-why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--home-line);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--home-shadow-soft);
}

.home-why-grid article{
  min-height:220px;
  padding:30px 25px;
  border-right:1px solid var(--home-line);
  background:#fff;
}

.home-why-grid article:nth-child(even){
  background:var(--home-soft);
}

.home-why-grid article:last-child{
  border-right:0;
}

.home-why-grid strong{
  display:block;
  margin-bottom:12px;
  color:var(--home-ink);
  font-size:1.13rem;
  font-weight:900;
}

.home-why-grid strong::before{
  width:33px;
  height:4px;
  display:block;
  margin-bottom:19px;
  content:"";
  border-radius:4px;
  background:linear-gradient(90deg,var(--home-blue),var(--home-green));
}

.home-why-grid p{
  margin:0;
  color:var(--home-copy);
  font-size:.88rem;
}

.home-why-links{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px 30px;
  margin-top:25px;
}

.home-faq{
  border-top:1px solid var(--home-line);
  background:var(--home-soft);
}

.home-faq-grid{
  display:grid;
  grid-template-columns:minmax(290px,.55fr) minmax(520px,1fr);
  align-items:start;
  gap:clamp(55px,8vw,110px);
}

.home-faq-intro{
  position:sticky;
  top:145px;
}

.home-faq-intro h2{
  font-size:clamp(2rem,3.5vw,3.2rem);
}

.home-faq-intro a{
  color:var(--home-blue);
  font-weight:850;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.home-accordion{
  border-top:1px solid #cdd7e2;
}

.home-accordion details{
  border-bottom:1px solid #cdd7e2;
}

.home-accordion summary{
  position:relative;
  padding:23px 50px 23px 2px;
  cursor:pointer;
  color:var(--home-ink);
  font-size:1.04rem;
  font-weight:900;
  list-style:none;
}

.home-accordion summary::-webkit-details-marker{
  display:none;
}

.home-accordion summary span{
  position:absolute;
  top:50%;
  right:4px;
  width:27px;
  height:27px;
  border:1px solid #bdc9d5;
  border-radius:50%;
  transform:translateY(-50%);
}

.home-accordion summary span::before,
.home-accordion summary span::after{
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:2px;
  content:"";
  border-radius:2px;
  background:var(--home-blue);
  transform:translate(-50%,-50%);
}

.home-accordion summary span::after{
  transform:translate(-50%,-50%) rotate(90deg);
  transition:transform .2s ease;
}

.home-accordion details[open] summary span::after{
  transform:translate(-50%,-50%) rotate(0);
}

.home-accordion summary:focus-visible{
  color:var(--home-blue);
  outline:2px solid rgba(37,99,235,.28);
  outline-offset:4px;
}

.home-accordion details p{
  max-width:700px;
  margin:-5px 45px 23px 2px;
  color:var(--home-copy);
  font-size:.94rem;
}

.home-contact{
  padding-block:clamp(78px,9vw,125px);
  color:#fff;
  background:
    radial-gradient(circle at 5% 15%,rgba(37,99,235,.23),transparent 32%),
    radial-gradient(circle at 95% 70%,rgba(34,197,94,.15),transparent 30%),
    var(--home-navy);
}

.home-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(470px,.72fr);
  align-items:start;
  gap:clamp(45px,7vw,90px);
}

.home-contact h2{
  color:#fff;
}

.home-contact-copy > p{
  max-width:650px;
  margin-bottom:25px;
  color:#bac9d2;
  font-size:1rem;
}

.home-contact-options{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:18px;
}

.home-contact-options a{
  min-width:190px;
  display:grid;
  gap:1px;
  padding:12px 15px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  color:#fff;
  text-decoration:none;
}

.home-contact-options a:hover,
.home-contact-options a:focus-visible{
  border-color:rgba(255,255,255,.35);
  background:rgba(255,255,255,.1);
  outline:none;
}

.home-contact-options span{
  color:#8fa4b1;
  font-size:.72rem;
}

.home-contact-options strong{
  font-size:.91rem;
}

.home-contact-figure{
  margin:26px 0 0;
}

.home-contact-figure img{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  box-shadow:0 28px 65px rgba(0,0,0,.32);
}

.home-contact-form{
  padding:clamp(25px,4vw,37px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:#fff;
  color:var(--home-ink);
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}

.home-form-heading{
  margin-bottom:23px;
}

.home-form-heading > span{
  display:block;
  margin-bottom:5px;
  color:var(--home-blue);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.home-form-heading h3{
  margin-bottom:4px;
  font-size:1.55rem;
  font-weight:920;
  letter-spacing:-.03em;
}

.home-form-heading p{
  margin:0;
  color:#718096;
  font-size:.76rem;
}

.home-contact-form > label,
.home-form-row label{
  display:grid;
  gap:6px;
  margin-bottom:15px;
  color:#334155;
  font-size:.79rem;
  font-weight:850;
}

.home-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.home-contact-form input,
.home-contact-form select,
.home-contact-form textarea{
  width:100%;
  min-height:47px;
  padding:11px 12px;
  border:1px solid #cbd5e1;
  border-radius:10px;
  background:#fff;
  color:var(--home-ink);
  font-size:.91rem;
  font-weight:500;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}

.home-contact-form textarea{
  min-height:120px;
  resize:vertical;
}

.home-contact-form input:focus,
.home-contact-form select:focus,
.home-contact-form textarea:focus{
  border-color:var(--home-blue);
  box-shadow:0 0 0 3px rgba(37,99,235,.13);
}

.home-contact-form input:user-invalid,
.home-contact-form select:user-invalid,
.home-contact-form textarea:user-invalid{
  border-color:#dc5f5f;
}

.home-honeypot{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

.home-contact-form .home-form-consent{
  grid-template-columns:20px 1fr;
  align-items:start;
  gap:9px;
  color:#5d6b7d;
  font-size:.76rem;
  font-weight:550;
  line-height:1.45;
}

.home-form-consent input{
  width:18px;
  min-height:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:var(--home-blue);
}

.home-form-consent a,
.home-recaptcha-note a{
  color:var(--home-blue);
}

.home-form-submit{
  width:100%;
  margin-top:5px;
}

.home-form-submit:disabled{
  cursor:wait;
  opacity:.68;
  transform:none;
}

.home-form-status{
  min-height:1.5em;
  margin:11px 0 0;
  font-size:.82rem;
  font-weight:800;
  text-align:center;
}

.home-form-status.success{
  color:#087d39;
}

.home-form-status.error{
  color:#bf2727;
}

.home-recaptcha-note{
  margin:7px 0 0;
  color:#8290a2;
  font-size:.64rem;
  text-align:center;
}

.home-footer{
  padding-top:58px;
  color:#d5dfe6;
  border-top:1px solid rgba(255,255,255,.07);
  background:#05131b;
}

.home-footer-grid{
  display:grid;
  grid-template-columns:1.4fr repeat(3,.8fr);
  gap:55px;
  padding-bottom:48px;
}

.home-footer-brand > a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  color:#fff;
  text-decoration:none;
}

.home-footer-brand > a > span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.15);
  border-radius:11px;
  background:linear-gradient(135deg,var(--home-blue),var(--home-green));
  color:#fff;
  font-size:.83rem;
  font-weight:950;
}

.home-footer-brand > a strong{
  font-size:1.02rem;
  font-weight:900;
}

.home-footer-brand p,
.home-footer address{
  color:#91a3af;
  font-size:.82rem;
  font-style:normal;
}

.home-footer h2{
  margin-bottom:15px;
  color:#fff;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.home-footer-grid > div:not(.home-footer-brand){
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.home-footer-grid > div:not(.home-footer-brand) a{
  margin-bottom:9px;
  color:#9fb0bb;
  font-size:.81rem;
  text-decoration:none;
}

.home-footer-grid a:hover,
.home-footer-grid a:focus-visible{
  color:#fff !important;
  text-decoration:underline !important;
  text-underline-offset:4px;
  outline:none;
}

.home-footer-bottom{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#7f929f;
  font-size:.75rem;
}

.home-footer-bottom p{
  margin:0;
}

.home-footer-bottom > div{
  display:flex;
  flex-wrap:wrap;
  gap:17px;
}

.home-footer-bottom a,
.home-footer-bottom button{
  padding:0;
  border:0;
  background:none;
  color:#8fa1ad;
  cursor:pointer;
  font-size:inherit;
  text-decoration:none;
}

.home-footer-bottom a:hover,
.home-footer-bottom a:focus-visible,
.home-footer-bottom button:hover,
.home-footer-bottom button:focus-visible{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
  outline:none;
}

.home-mobile-cta{
  display:none;
}

.home-cookie{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:12000;
  width:min(690px,calc(100% - 36px));
  display:none;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:22px;
  padding:20px;
  border:1px solid #cdd8e3;
  border-radius:17px;
  background:#fff;
  color:var(--home-ink);
  box-shadow:0 24px 75px rgba(15,23,42,.26);
}

.home-cookie.is-visible{
  display:grid;
}

.home-cookie h2{
  margin-bottom:5px;
  font-size:1rem;
  font-weight:920;
}

.home-cookie p{
  margin-bottom:8px;
  color:var(--home-copy);
  font-size:.75rem;
  line-height:1.45;
}

.home-cookie-readmore{
  padding:0;
  border:0;
  background:transparent;
  color:var(--home-blue);
  cursor:pointer;
  font-size:.73rem;
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:3px;
}

.home-cookie-details{
  display:grid;
  gap:7px;
  margin-top:12px;
}

.home-cookie-details[hidden]{
  display:none;
}

.home-cookie-details label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:8px 10px;
  border:1px solid var(--home-line);
  border-radius:9px;
  background:var(--home-soft);
}

.home-cookie-details label > span{
  display:grid;
}

.home-cookie-details strong{
  font-size:.74rem;
}

.home-cookie-details small{
  color:#728095;
  font-size:.66rem;
}

.home-cookie-details input{
  width:18px;
  height:18px;
  flex:0 0 auto;
  accent-color:var(--home-blue);
}

.home-cookie-actions{
  display:grid;
  gap:7px;
}

.home-cookie-actions button{
  min-width:125px;
  padding:9px 12px;
  border-radius:9px;
  cursor:pointer;
  font-size:.73rem;
  font-weight:900;
}

.home-cookie-primary{
  border:1px solid var(--home-blue);
  background:var(--home-blue);
  color:#fff;
}

.home-cookie-secondary{
  border:1px solid #c9d3dd;
  background:#fff;
  color:var(--home-ink);
}

.home-cookie-actions button:hover,
.home-cookie-actions button:focus-visible{
  filter:brightness(.96);
  outline:2px solid rgba(37,99,235,.25);
  outline-offset:2px;
}

@media (max-width:1060px){
  .home-section-nav{
    top:64px;
  }

  .home-section-nav-inner{
    justify-content:flex-start;
  }

  .home-hero-grid{
    min-height:auto;
    grid-template-columns:1fr 1fr;
    gap:26px;
    padding-block:66px 76px;
  }

  .home-hero h1{
    font-size:clamp(2.6rem,5.6vw,4.4rem);
  }

  .home-hero-visual{
    width:calc(100% + 8vw);
    margin-right:-8vw;
  }

  .home-hero-visual figcaption{
    display:none;
  }

  .home-proofbar-grid{
    grid-template-columns:1fr 1fr;
  }

  .home-proofbar-grid > div{
    padding:12px 20px;
  }

  .home-proofbar-grid > div:nth-child(2){
    border-right:0;
  }

  .home-proofbar-grid > div:nth-child(-n+2){
    border-bottom:1px solid var(--home-line);
  }

  .home-needs-grid{
    grid-template-columns:1fr 1fr;
  }

  .home-need-card:last-child{
    grid-column:1 / -1;
    min-height:auto;
  }

  .home-transformation{
    grid-template-columns:1fr;
  }

  .home-transformation-copy{
    padding:8px 18px 20px;
  }

  .home-service-row{
    grid-template-columns:1fr 1fr;
    gap:38px;
  }

  .home-clarity-grid,
  .home-contact-grid{
    grid-template-columns:1fr 1fr;
    gap:45px;
  }

  .home-process-steps{
    grid-template-columns:1fr 1fr;
  }

  .home-process-steps li:nth-child(2){
    border-right:0;
  }

  .home-process-steps li:nth-child(-n+2){
    border-bottom:1px solid var(--home-line);
  }

  .home-why-grid{
    grid-template-columns:1fr 1fr;
  }

  .home-why-grid article:nth-child(2){
    border-right:0;
  }

  .home-why-grid article:nth-child(-n+2){
    border-bottom:1px solid var(--home-line);
  }

  .home-faq-grid{
    grid-template-columns:.65fr 1fr;
    gap:50px;
  }

  .home-footer-grid{
    grid-template-columns:1.3fr 1fr 1fr;
  }

  .home-footer-grid > div:last-child{
    grid-column:2;
  }
}

@media (max-width:800px){
  :root{
    --home-shell:min(100% - 28px,680px);
  }

  html{
    scroll-padding-top:114px;
  }

  body.home-2026{
    padding-bottom:64px;
  }

  .home-section-nav-inner{
    min-height:43px;
  }

  .home-section-nav a{
    padding-block:11px 9px;
    font-size:.75rem;
  }

  .home-hero-grid{
    grid-template-columns:1fr;
    gap:38px;
    padding-block:50px 62px;
  }

  .home-hero h1{
    font-size:clamp(2.45rem,11.5vw,4.1rem);
  }

  .home-hero-lead{
    font-size:1rem;
  }

  .home-hero-visual{
    width:calc(100% + 28px);
    margin:0 -14px;
  }

  .home-hero-visual img{
    border-radius:18px;
  }

  .home-heading-split,
  .home-service-row,
  .home-clarity-grid,
  .home-faq-grid,
  .home-contact-grid{
    grid-template-columns:1fr;
  }

  .home-heading-split{
    align-items:start;
    gap:18px;
  }

  .home-needs-grid,
  .home-case-grid{
    grid-template-columns:1fr;
  }

  .home-need-card:last-child{
    grid-column:auto;
  }

  .home-inline-cta{
    align-items:stretch;
    flex-direction:column;
  }

  .home-service-row{
    padding-block:43px;
  }

  .home-service-row-reverse .home-image-frame,
  .home-service-row-reverse .home-service-copy{
    order:initial;
  }

  .home-clarity-grid{
    gap:45px;
  }

  .home-faq-intro{
    position:static;
  }

  .home-contact-copy{
    display:flex;
    flex-direction:column;
  }

  .home-contact-figure{
    order:5;
  }

  .home-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:35px;
  }

  .home-footer-brand{
    grid-column:1 / -1;
  }

  .home-footer-grid > div:last-child{
    grid-column:auto;
  }

  .home-mobile-cta{
    position:fixed;
    right:0;
    bottom:0;
    left:0;
    z-index:950;
    height:64px;
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:8px;
    padding:8px;
    border-top:1px solid rgba(15,23,42,.12);
    background:rgba(255,255,255,.96);
    box-shadow:0 -10px 35px rgba(15,23,42,.14);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
  }

  .home-mobile-cta a{
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--home-line);
    border-radius:10px;
    color:var(--home-ink);
    font-size:.82rem;
    font-weight:900;
    text-decoration:none;
  }

  .home-mobile-cta a:last-child{
    border-color:var(--home-blue);
    background:linear-gradient(90deg,var(--home-blue),var(--home-green-dark));
    color:#fff;
  }

  .home-cookie{
    right:10px;
    bottom:74px;
    width:calc(100% - 20px);
    grid-template-columns:1fr;
    align-items:stretch;
    gap:15px;
    max-height:calc(100vh - 95px);
    overflow:auto;
  }

  .home-cookie-actions{
    grid-template-columns:1fr 1fr;
  }

  .home-cookie-actions button:last-child{
    grid-column:1 / -1;
  }
}

@media (max-width:560px){
  .home-section{
    padding-block:72px;
  }

  .home-section-nav{
    display:none;
  }

  .home-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .home-btn{
    width:100%;
  }

  .home-hero-assurances{
    display:grid;
    gap:9px;
  }

  .home-proofbar-grid{
    grid-template-columns:1fr;
    padding-block:6px;
  }

  .home-proofbar-grid > div,
  .home-proofbar-grid > div:first-child,
  .home-proofbar-grid > div:last-child{
    padding:12px 2px;
    border-right:0;
    border-bottom:1px solid var(--home-line);
  }

  .home-proofbar-grid > div:last-child{
    border-bottom:0;
  }

  .home-need-card,
  .home-case-card{
    min-height:auto;
    padding:25px;
  }

  .home-transformation{
    padding:9px;
  }

  .home-before-after{
    grid-template-columns:1fr;
  }

  .home-transformation-copy{
    padding:11px 10px 15px;
  }

  .home-price-line{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }

  .home-price-line strong{
    text-align:left;
  }

  .home-process-steps,
  .home-why-grid{
    grid-template-columns:1fr;
  }

  .home-process-steps li,
  .home-process-steps li:nth-child(2),
  .home-why-grid article,
  .home-why-grid article:nth-child(2){
    border-right:0;
    border-bottom:1px solid var(--home-line);
  }

  .home-process-steps li:last-child,
  .home-why-grid article:last-child{
    border-bottom:0;
  }

  .home-why-grid article{
    min-height:auto;
  }

  .home-form-row{
    grid-template-columns:1fr;
    gap:0;
  }

  .home-contact-options{
    flex-direction:column;
  }

  .home-footer-grid{
    grid-template-columns:1fr;
  }

  .home-footer-brand{
    grid-column:auto;
  }

  .home-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
    padding-block:18px;
  }

  .home-cookie-actions{
    grid-template-columns:1fr;
  }

  .home-cookie-actions button:last-child{
    grid-column:auto;
  }
}

@media (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }

  .home-2026 *,
  .home-2026 *::before,
  .home-2026 *::after{
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

@media print{
  .home-section-nav,
  .home-mobile-cta,
  .home-cookie,
  .adx-site-header{
    display:none !important;
  }

  .home-hero,
  .home-results,
  .home-clarity,
  .home-contact,
  .home-footer{
    color:#000 !important;
    background:#fff !important;
  }
}
