@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800;900&family=Montserrat:wght@700;800;900&display=swap";:root{--color-brand-500:#06f;--color-accent-500:#0052cc;--color-neutral-1:#000d1a;--color-section-1:#18b7fa;--color-section-2:#0059cd;--color-section-3:#1d53e6;--color-section-4:#014ba4;--color-section-5:#0150d8;--color-section-6:#065bb6;--color-section-7:#0044d9;--color-section-8:#4776cc;--color-section-9:#0979f5;--font-heading:"Montserrat", sans-serif;--font-body:"Inter", sans-serif;--color-heading:#071426;--color-ink:#172234;--color-muted:#5d6a7d;--header-height:86px;--header-height-mobile:74px;font-family:var(--font-body);color:var(--color-ink);background:var(--color-neutral-1);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 46px);overflow-x:clip}body{min-width:320px;min-height:100svh;margin:0;overflow-x:clip}body.nav-lock{overflow:hidden}body,button,input,textarea,select{font:16px/1.5 var(--font-body);letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block}section,footer{scroll-margin-top:calc(var(--header-height) + 22px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ffb800eb}::selection{color:#fff;background:var(--color-section-2)}@media (width<=940px){html{scroll-padding-top:calc(var(--header-height-mobile) + 42px)}section,footer{scroll-margin-top:calc(var(--header-height-mobile) + 18px)}}.site-shell{background:var(--color-neutral-1);width:100%;max-width:100vw;min-height:100svh;color:var(--color-ink);overflow-x:clip}.container{width:min(1180px,100% - 40px);margin:0 auto}.site-header{z-index:50;width:min(1280px,100% - 32px);min-height:var(--header-height);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px clamp(16px,2.4vw,30px);transition:background .28s,box-shadow .28s,border-color .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s,top .28s;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.site-header.is-scrolled,.site-header.is-nav-open{background:linear-gradient(90deg, #020b16fa, #04142aeb), var(--color-neutral-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ffffff1f;box-shadow:0 16px 46px #00000047}.site-header.is-scrolled{top:12px}.brand,.footer-brand{flex:none;align-items:center;display:inline-flex}.brand{grid-column:1;justify-self:start}.brand img{width:auto;height:clamp(64px,6.6vw,84px);display:block}.primary-nav{grid-column:2;justify-content:center;align-items:center;gap:clamp(14px,2.3vw,34px);margin-inline:22px;display:flex}.primary-nav a,.site-footer nav a{color:#ffffffd6;font-family:var(--font-heading);font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;transition:color .18s,transform .18s;position:relative}.primary-nav a:after,.site-footer nav a:after{background:var(--color-brand-500);content:"";transform-origin:50%;height:2px;transition:transform .18s;position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover,.primary-nav a:focus-visible,.site-footer nav a:hover,.site-footer nav a:focus-visible{color:#fff}.primary-nav a:hover:after,.primary-nav a:focus-visible:after,.site-footer nav a:hover:after,.site-footer nav a:focus-visible:after{transform:scaleX(1)}.header-actions{flex:none;grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:12px;display:flex}.header-phone{color:#fff;min-height:44px;font-family:var(--font-heading);white-space:nowrap;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.header-phone svg{color:var(--color-brand-500)}.nav-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;display:none}.nav-toggle svg{width:24px;height:24px}.btn{min-width:184px;min-height:56px;font-family:var(--font-heading);text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn--primary{color:#fff;background:linear-gradient(135deg, #0b73ff, var(--color-section-2));box-shadow:0 18px 34px #0066ff57}.btn--primary:hover,.btn--primary:focus-visible{box-shadow:0 22px 42px #0066ff6b}.btn--secondary{color:#fff;background:#020b1670;border-color:#ffffff8a}.btn--secondary:hover,.btn--secondary:focus-visible{background:#ffffff1a;border-color:#fff}.btn--on-light{color:var(--color-neutral-1);background:0 0;border-color:#020b1633}.btn--on-light:hover,.btn--on-light:focus-visible{border-color:var(--color-section-4);background:#0066ff14}.btn--small{min-width:158px;min-height:48px;padding-inline:18px;font-size:.78rem}.hero-section{color:#fff;background:var(--color-neutral-1);align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-bg,.hero-scrim{width:100%;height:100%;position:absolute;inset:0}.hero-bg{object-fit:cover;object-position:center center;filter:saturate(1.08)contrast(1.08);transform:scale(1.02)}.hero-scrim{background:linear-gradient(90deg,#020b16f0 0%,#020b16c7 42%,#020b1638 100%),linear-gradient(#020b1652 0%,#020b1633 54%,#020b16cc 100%),radial-gradient(circle at 72% 18%,#18b7fa57,#0000 36%)}.hero-content{z-index:1;max-width:720px;margin-left:max(0px,50vw - 590px);padding-block:clamp(60px,8vw,92px) clamp(54px,6vw,72px);position:relative}.hero-kicker{color:#fff;font-family:var(--font-heading);text-transform:uppercase;align-items:center;gap:14px;margin:0 0 18px;font-size:clamp(.82rem,1vw,.95rem);font-weight:900;display:flex}.hero-kicker span{background:var(--color-section-1);width:62px;height:4px}.hero-content h1{color:#fff;max-width:820px;font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:clamp(3.1rem,6.6vw,5.2rem);font-weight:950;line-height:.98}.hero-content h1 span{color:var(--color-brand-500);display:block}.hero-copy{color:#ffffffdb;max-width:570px;margin:24px 0 0;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.proof-strip{z-index:2;background:linear-gradient(90deg, #011934fa, #013270eb), var(--color-section-4);border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff1f;position:relative}.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1280px,100%);margin:0 auto;display:grid}.proof-card{color:#fff;border-right:1px solid #ffffff24;grid-template-columns:58px minmax(0,1fr);gap:16px;min-height:132px;padding:26px clamp(18px,2.5vw,34px);display:grid}.proof-card:last-child{border-right:0}.icon-badge,.stat-icon{color:#fff;background:linear-gradient(145deg, #0979f5eb, #002456f5), var(--color-section-4);border:1px solid #18b7fa52;border-radius:8px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff38,inset 0 -12px 28px #000d1a38,0 14px 30px #0044d93d}.icon-badge:after,.stat-icon:after{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:5px;position:absolute;inset:7px}.icon-badge svg,.stat-icon svg{z-index:1;stroke-width:2.25px;filter:drop-shadow(0 5px 10px #000d1a47);width:30px;height:30px;position:relative}.proof-icon{width:56px;height:56px}.proof-card h2{color:#fff;font-family:var(--font-heading);text-transform:uppercase;margin:0 0 8px;font-size:.95rem;font-weight:900}.proof-card p{color:#ffffffbd;margin:0;font-size:.92rem;line-height:1.55}.section{padding:clamp(72px,8vw,118px) 0}.section--light{color:var(--color-ink);background:linear-gradient(#f7fbff 0%,#edf4fb 100%)}.section--dark{color:#fff;background:linear-gradient(180deg, #020b16eb, #011634fa), var(--color-neutral-1)}.section--blueprint{color:#fff;background:linear-gradient(#014ba4f0, #002250f5), repeating-linear-gradient(0deg, #ffffff12 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, #ffffff12 0 1px, transparent 1px 48px), var(--color-section-4)}.section--about{background:#fff}.section-topline{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.section-intro{max-width:700px}.section-intro--center{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{color:var(--color-brand-500);font-family:var(--font-heading);text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:900}.section--dark .eyebrow,.section--blueprint .eyebrow,.testimonial-band .eyebrow{color:var(--color-section-1)}.section-intro h2,.about-copy h2,.testimonial-copy h2,.contact-copy h2{color:var(--color-heading);font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:clamp(2rem,4.5vw,3.65rem);font-weight:950;line-height:1.03}.section--dark .section-intro h2,.section--blueprint .section-intro h2,.testimonial-copy h2{color:#fff}.section-intro>p:last-child,.about-copy>p,.testimonial-copy>p,.contact-copy>p{color:var(--color-muted);margin:18px 0 0;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.7}.section--dark .section-intro>p:last-child,.section--blueprint .section-intro>p:last-child,.testimonial-copy>p{color:#ffffffc2}.carousel-controls{flex:none;gap:10px;display:flex}.carousel-controls button{width:48px;height:48px;color:var(--color-neutral-1);cursor:pointer;background:#fff;border:1px solid #020b1633;border-radius:6px;justify-content:center;align-items:center;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.carousel-controls button:hover,.carousel-controls button:focus-visible{border-color:var(--color-brand-500);background:#0066ff14;transform:translateY(-2px)}.services-grid{flex-wrap:wrap;justify-content:center;gap:26px;margin-top:6px;display:flex}.services-grid .service-card{flex:0 clamp(280px,30%,360px)}.service-card{background:linear-gradient(#fff,#f6faff);border:1px solid #020b1614;border-radius:16px;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 12px 30px #011f4b12}.service-card:hover{border-color:#0066ff47;transform:translateY(-6px);box-shadow:0 26px 52px #011f4b29}.service-card__media{aspect-ratio:4/3;background:#dbe4f0;width:100%;position:relative}.service-card__photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 6s;position:absolute;inset:0;transform:scale(1.05)}.service-card__photo.is-active{opacity:1;transform:scale(1)}.service-card__scrim{pointer-events:none;background:linear-gradient(#000d1a00 0%,#000d1a70 100%);height:48%;position:absolute;inset:auto 0 0}.service-card__dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:14px;left:16px}.service-card__dots span{background:#ffffff80;border-radius:999px;width:7px;height:7px;transition:background .3s,width .3s}.service-card__dots span.is-active{background:#fff;width:20px}.service-card__icon{z-index:3;color:#fff;background:linear-gradient(150deg,#0a84ff,#0044d9);border:3px solid #fff;border-radius:50%;place-items:center;width:66px;height:66px;transition:transform .22s,box-shadow .22s;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 12px 26px #0044d957}.service-card__icon svg{stroke-width:2.2px;width:30px;height:30px}.service-card:hover .service-card__icon{transform:translate(-50%,50%)scale(1.06);box-shadow:0 16px 32px #0044d96b}.service-card__body{text-align:center;flex-direction:column;flex:1;padding:42px 24px 24px;display:flex}.service-card__body h3{color:var(--color-heading);font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:1.16rem;font-weight:900;line-height:1.14}.service-card__body p{color:var(--color-muted);margin:12px 0 0;font-size:.95rem;line-height:1.6}.service-card__link{min-height:44px;color:var(--color-section-4);font-family:var(--font-heading);text-transform:uppercase;align-self:center;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.service-card__link:hover,.service-card__link:focus-visible{color:var(--color-brand-500)}.marquee{width:100%;margin-top:46px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}.marquee__track{width:max-content;animation:60s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.showcase-card{background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;flex:none;width:clamp(280px,26vw,340px);margin-right:22px;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000038}.showcase-card img{aspect-ratio:4/3;object-fit:cover;filter:saturate(1.08)contrast(1.05);width:100%;transition:transform .5s;display:block}.showcase-card:after{content:"";pointer-events:none;background:linear-gradient(#000d1a00 42%,#000d1ad1 100%);position:absolute;inset:0}.showcase-card:hover img{transform:scale(1.06)}.showcase-card__body{z-index:1;padding:20px 20px 18px;position:absolute;inset:auto 0 0}.showcase-card__body p{color:var(--color-section-1);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:900}.showcase-card__body h3{color:#fff;font-family:var(--font-heading);text-transform:uppercase;text-shadow:0 2px 14px #0000008c;margin:0;font-size:1.12rem;font-weight:900;line-height:1.15}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}.marquee{overflow-x:auto}}.flow{counter-reset:flow;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:54px 0 0;padding:0;list-style:none;display:grid}.flow-step{text-align:center;padding:0 12px;position:relative}.flow-step__rail{justify-content:center;height:72px;margin-bottom:26px;display:flex;position:relative}.flow-step__rail:before{z-index:0;content:"";background:linear-gradient(90deg,#18b7fad9,#18b7fa47);width:100%;height:3px;position:absolute;top:36px;left:50%}.flow-step:last-child .flow-step__rail:before{display:none}.flow-step__rail:after{z-index:1;content:"";border-top:3px solid #18b7fa8c;border-right:3px solid #18b7fa8c;width:9px;height:9px;position:absolute;top:36px;right:-5px;transform:translateY(-50%)rotate(45deg)}.flow-step:last-child .flow-step__rail:after{display:none}.flow-step__node{z-index:2;color:#fff;background:linear-gradient(150deg, #18b7faf2, #0044d9fa), var(--color-section-7);border:4px solid #041634e6;border-radius:50%;place-items:center;width:72px;height:72px;transition:transform .22s,box-shadow .22s;display:grid;position:relative;box-shadow:0 0 0 6px #18b7fa1f,0 16px 30px #00143c6b}.flow-step__node:before{color:#041634;width:30px;height:30px;font-family:var(--font-heading);counter-increment:flow;content:counter(flow);background:#fff;border-radius:50%;place-items:center;font-size:.82rem;font-weight:900;display:grid;position:absolute;top:-12px;right:-12px;box-shadow:0 6px 14px #000d1a66}.flow-step:hover .flow-step__node{transform:translateY(-4px);box-shadow:0 0 0 8px #18b7fa2e,0 22px 40px #00143c80}.flow-step__node svg{stroke-width:2.2px;width:32px;height:32px}.flow-step__num{color:var(--color-section-1);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:900;display:block}.flow-step h3{color:#fff;font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:1.02rem;font-weight:900;line-height:1.14}.flow-step p{color:#ffffffb8;margin:10px 0 0;font-size:.92rem;line-height:1.55}.about-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1fr);align-items:center;gap:clamp(30px,5vw,64px);display:grid}.about-copy h2,.contact-copy h2{color:var(--color-heading)}.check-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--color-ink);align-items:flex-start;gap:10px;font-weight:800;line-height:1.45;display:flex}.check-list svg{color:var(--color-brand-500);flex:none;margin-top:2px}.about-media{border:1px solid #020b161f;border-radius:8px;overflow:hidden;box-shadow:0 28px 70px #011f4b29}.about-media img{aspect-ratio:14/9;object-fit:cover;width:100%;display:block}.stats-panel{background:linear-gradient(90deg,#f7fbff,#eef6ff);border:1px solid #020b1614;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.stat{background:#fff;border-radius:8px;grid-template-columns:48px 1fr;align-items:center;column-gap:14px;min-height:92px;padding:18px;display:grid}.stat-icon{grid-row:span 2;width:52px;height:52px}.stat-icon svg{width:28px;height:28px}.stat strong{color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:950;line-height:.95}.stat span:not(.stat-icon){color:var(--color-muted);font-family:var(--font-heading);text-transform:uppercase;font-size:.82rem;font-weight:900}.testimonial-band{color:#fff;background:linear-gradient(135deg, #0044d9f2, #011432fa), var(--color-section-7);padding:clamp(60px,7vw,96px) 0}.testimonial-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,58px);display:grid}.testimonial-media{border:1px solid #ffffff2e;border-radius:8px;overflow:hidden;box-shadow:0 26px 70px #00000038}.testimonial-media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.testimonial-copy h2{max-width:720px}.testimonial-copy .btn{width:fit-content;max-width:100%;margin-top:28px}.contact-section{color:var(--color-ink);background:linear-gradient(#fff,#f0f6fd)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(390px,540px);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.contact-copy__call{margin:6px 0 4px}.contact-card{border-top:1px solid #020b1624;gap:12px;margin-top:26px;padding-top:24px;font-style:normal;display:grid}.contact-card a,.contact-card p{min-height:40px;color:var(--color-ink);overflow-wrap:anywhere;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;margin:0;font-weight:700;line-height:1.4;text-decoration:none;display:grid}.contact-card svg,.contact-card a:hover,.contact-card a:focus-visible{color:var(--color-brand-500)}.contact-form-panel{background:#fff;border:1px solid #020b161a;border-radius:14px;padding:clamp(22px,3.2vw,36px);box-shadow:0 26px 70px #011f4b24}.contact-form-panel>h3{color:var(--color-heading);font-family:var(--font-heading);text-transform:uppercase;margin:0 0 20px;font-size:1.24rem;font-weight:900}.contact-form{gap:16px;display:grid}.contact-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-field{gap:7px;display:grid}.contact-field>span{color:var(--color-heading);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:800}.contact-field input,.contact-field select,.contact-field textarea{width:100%;color:var(--color-ink);font:inherit;background:#f7fbff;border:1px solid #020b1629;border-radius:9px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background .16s}.contact-field textarea{resize:vertical;min-height:122px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#5d6a7db3}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--color-brand-500);background:#fff;outline:none;box-shadow:0 0 0 3px #0066ff29}.contact-form__submit{justify-content:center;width:100%;margin-top:2px}.contact-form__note{color:var(--color-muted);text-align:center;margin:0;font-size:.82rem}.contact-form--sent{justify-items:start;gap:14px;padding:6px 0 4px;display:grid}.contact-form__check{color:#fff;background:linear-gradient(150deg,#17c07f,#0a8f5b);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 12px 26px #0a8f5b52}.contact-form__check svg{width:28px;height:28px}.contact-form--sent h3{color:var(--color-heading);font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:1.2rem;font-weight:900}.contact-form--sent p{color:var(--color-muted);margin:0;line-height:1.6}.contact-form--sent a{color:var(--color-brand-500);font-weight:800}.site-footer{color:#ffffffc2;background:var(--color-neutral-1)}.footer-grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:128px;padding:24px 0;display:grid}.footer-brand img{width:92px;height:auto}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.site-footer p{text-align:right;max-width:250px;margin:0;font-size:.9rem;line-height:1.55}.reveal{opacity:0;transition:opacity .52s,transform .52s;transition-delay:var(--delay,0s);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1120px){.header-phone span{display:none}.flow-step p{font-size:.86rem}}@media (width<=940px){.site-header{min-height:var(--header-height-mobile)}.flow{grid-template-columns:1fr;gap:0;max-width:520px;margin-inline:auto}.flow-step{text-align:left;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:0 0 34px;display:grid}.flow-step:last-child{padding-bottom:0}.flow-step__rail{height:72px;margin-bottom:0}.flow-step__rail:before,.flow-step__rail:after{display:none}.flow-step:not(:last-child):before{content:"";background:linear-gradient(#18b7fabf,#18b7fa38);width:3px;position:absolute;top:78px;bottom:-6px;left:36px;transform:translate(-50%)}.flow-step__body{padding-top:6px}.brand img{width:auto;height:58px}.primary-nav{background:#020b16fa;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:1fr;gap:0;margin:0;padding:10px;display:none;position:absolute;top:calc(100% + 10px);left:16px;right:16px;box-shadow:0 22px 52px #00000061}.primary-nav.is-open{display:grid}.primary-nav a{border-radius:6px;align-items:center;min-height:48px;padding:0 12px;display:flex}.primary-nav a:hover,.primary-nav a:focus-visible{background:#ffffff14}.primary-nav a:after{display:none}.nav-toggle{display:inline-flex}.header-actions .btn{display:none}.hero-section{min-height:100svh}.hero-bg{object-position:62% center}.hero-scrim{background:linear-gradient(90deg,#020b16f5 0%,#020b16db 56%,#020b166b 100%),linear-gradient(#020b1652,#020b16d6)}.hero-content{width:min(720px,100% - 40px);margin:0 auto;padding-block:76px}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-card{border-bottom:1px solid #ffffff24}.proof-card:nth-child(2n){border-right:0}.section-topline,.about-grid,.testimonial-grid,.contact-grid{grid-template-columns:1fr}.section-topline{align-items:start;display:grid}.stats-panel{grid-template-columns:1fr}.footer-grid{text-align:center;grid-template-columns:1fr;justify-items:center}.site-footer p{text-align:center;max-width:420px}}@media (width<=680px){.container{width:min(1180px,100% - 32px)}.site-header{width:calc(100% - 20px);padding-inline:16px}.header-actions{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.header-phone{display:none}.hero-content{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.hero-content h1{font-size:clamp(2.15rem,10.6vw,3.2rem)}.hero-copy{font-size:1rem}.hero-ctas{grid-template-columns:1fr;display:grid}.contact-form__row{grid-template-columns:1fr}.btn{width:100%;min-width:0}.proof-grid{grid-template-columns:1fr}.proof-card{border-right:0}.section-intro--center{text-align:left}.section-intro h2,.about-copy h2,.testimonial-copy h2,.contact-copy h2{overflow-wrap:break-word;font-size:clamp(1.7rem,8.5vw,3rem)}.service-card__body{padding:40px 22px 22px}}@media (width<=420px){.brand img{width:auto;height:50px}.site-header{gap:10px}.hero-kicker{align-items:flex-start}.hero-kicker span{width:42px;margin-top:7px}.proof-card,.stat{grid-template-columns:1fr}.proof-icon,.stat-icon{grid-row:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
