:root{--ink:#0a1130;--ink-2:#101a3e;--ink-3:#1b2550;--ink-line:#2c3c7a;--cyan:#16a6ea;--cyan-deep:#0d83bd;--accent-text:#0b6fa4;--accent-hover:#085a87;--cta:#0a73ab;--cta-hover:#085a87;--cta-fg:#fff;--graphite:#262c3f;--graphite-2:#3a4157;--lane:var(--cyan-deep);--warn:#b7791f;--warn-soft:#fff4dc;--warn-text:#8a4b00;--amber:var(--cyan);--amber-hover:var(--cta-hover);--amber-soft:var(--info-soft);--amber-text:var(--accent-hover);--white:#fff;--mist:#f6f8fc;--mist-2:#eef2f9;--line:#e3e8f3;--line-strong:#cfd7e8;--slate:#48506a;--slate-2:#5c6580;--slate-3:#767f99;--on-dark:#fff;--on-dark-muted:#b4c0e0;--on-dark-line:rgba(180,192,224,.22);--danger:#b42318;--danger-soft:#fef3f2;--success:#067647;--success-soft:#ecfdf3;--info-soft:#e8f4fc;--bg:var(--white);--bg-alt:var(--mist);--fg:var(--ink);--fg-muted:var(--slate);--fg-subtle:var(--slate-2);--border:var(--line);--link:var(--accent-text);--link-hover:var(--accent-hover);--focus:#0d83bd;--font-display:'Space Grotesk','Space Grotesk Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--font-body:'Inter','Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--fs-xs:clamp(.75rem,.73rem + .1vw,.8125rem);--fs-sm:clamp(.875rem,.85rem + .12vw,.9375rem);--fs-base:clamp(1rem,.97rem + .15vw,1.0625rem);--fs-lg:clamp(1.125rem,1.06rem + .3vw,1.3125rem);--fs-xl:clamp(1.1875rem,1.12rem + .25vw,1.25rem);--fs-2xl:clamp(1.5rem,1.1rem + 1.1vw,1.875rem);--fs-3xl:clamp(1.875rem,1.2rem + 2.2vw,2.75rem);--fs-hero:var(--fs-4xl);--fs-section:var(--fs-3xl);--fs-support:var(--fs-2xl);--fs-card:var(--fs-xl);--fs-4xl:clamp(2.375rem,1.6rem + 3.2vw,4.25rem);--lh-tight:1.08;--lh-snug:1.25;--lh-body:1.6;--lh-prose:1.72;--measure:68ch;--measure-narrow:56ch;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section-y:clamp(4rem,3rem + 5vw,8rem);--section-y-sm:clamp(2.5rem,2rem + 2.5vw,4.5rem);--container:80rem;--container-narrow:58rem;--container-wide:96rem;--gutter:clamp(1rem,.5rem + 2.5vw,2.5rem);--grid-gap:clamp(1rem,.6rem + 1.6vw,2rem);--header-h:4.5rem;--r-1:4px;--r-2:6px;--r-3:8px;--shadow-1:0 1px 2px rgba(10,17,48,.06),0 1px 1px rgba(10,17,48,.04);--shadow-2:0 8px 24px -8px rgba(10,17,48,.16),0 2px 6px rgba(10,17,48,.06);--shadow-3:0 24px 56px -16px rgba(10,17,48,.28),0 4px 12px rgba(10,17,48,.08);--dur-1:120ms;--dur-2:220ms;--dur-3:420ms;--dur-4:720ms;--ease:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.6,0,.2,1);--z-header:50;--z-bar:60;--z-drawer:70;--z-modal:80;--z-toast:90;--z-consent:95}.on-dark,.section--ink,.section--ink-2,.hero,.cta-band,.drawer,.emergency-bar,.mega__feature,.site-footer{--cta:#16a6ea;--cta-hover:#43bcf2;--cta-fg:var(--ink);--lane:var(--cyan)}.on-dark,.section--ink,.section--ink-2{--bg:var(--ink);--bg-alt:var(--ink-2);--fg:var(--on-dark);--fg-muted:var(--on-dark-muted);--fg-subtle:var(--on-dark-muted);--border:var(--on-dark-line);--link:var(--cyan);--link-hover:#6cc8f5;--focus:var(--cyan);color:var(--fg)}@media (prefers-reduced-motion:reduce){:root{--dur-1:0ms;--dur-2:0ms;--dur-3:0ms;--dur-4:0ms}}
@font-face{font-family:'Space Grotesk';src:url(../fonts/space-grotesk-var.woff2) format('woff2');font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url(../fonts/inter-var.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Inter Fallback';src:local('Arial');size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:'Space Grotesk Fallback';src:local('Arial');size-adjust:104%;ascent-override:93%;descent-override:26%;line-gap-override:0%}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video,picture{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.022em;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--fs-hero);line-height:1.03;letter-spacing:-.03em;font-weight:600}h2{font-size:var(--fs-section);line-height:1.09}h3{font-size:var(--fs-card);line-height:var(--lh-snug);letter-spacing:-.015em}h4{font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:-.01em}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--dur-1) var(--ease)}a:hover{color:var(--link-hover)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-1)}::selection{background:var(--cyan);color:var(--ink)}hr{border:0;border-top:1px solid var(--border);margin:var(--s-6) 0}.skip-link{position:absolute;left:var(--s-4);top:-4rem;z-index:var(--z-consent);background:var(--cyan);color:var(--ink);padding:.75rem 1.25rem;font-weight:600;border-radius:var(--r-2);transition:top var(--dur-2) var(--ease)}.skip-link:focus{top:var(--s-4)}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]{display:none!important}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter)*2);margin-left:max(0px,calc((100% - (var(--container) + var(--gutter)*2))/2));margin-right:auto}.container--narrow.container--center{margin-inline:auto}.container--wide{max-width:calc(var(--container-wide) + var(--gutter)*2)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.grid>*{grid-column:1/-1;min-width:0}@media (min-width:48rem){.grid>.col-6,.grid>.md-6{grid-column:span 6}.grid>.md-4{grid-column:span 4}.grid>.md-3{grid-column:span 3}.grid>.md-12{grid-column:1/-1}}@media (min-width:64rem){.grid>.lg-3{grid-column:span 3}.grid>.lg-4{grid-column:span 4}.grid>.lg-5{grid-column:span 5}.grid>.lg-6{grid-column:span 6}.grid>.lg-7{grid-column:span 7}.grid>.lg-8{grid-column:span 8}.grid>.lg-9{grid-column:span 9}.grid>.lg-12{grid-column:1/-1}}.section{padding-block:var(--section-y);background:var(--bg);color:var(--fg);position:relative}.section--sm{padding-block:var(--section-y-sm)}.section--alt{background:var(--mist)}.section--ink{background:var(--ink)}.section--ink-2{background:var(--ink-2)}.stack>*+*{margin-top:var(--stack,1rem)}.cluster{display:flex;flex-wrap:wrap;gap:var(--gap,.75rem);align-items:center}.lead{font-size:var(--fs-lg);line-height:1.55;color:var(--fg-muted);max-width:var(--measure-narrow)}.muted{color:var(--fg-muted)}.text-center{text-align:center}.prose{max-width:var(--measure);font-size:calc(var(--fs-base)*1.04);line-height:var(--lh-prose)}.prose>*+*{margin-top:1.2em}.prose h2{font-size:var(--fs-2xl);margin-top:2em}.prose h3{margin-top:1.8em}.prose p:first-of-type{font-size:var(--fs-lg);color:var(--fg-muted)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose blockquote{margin:2em 0;padding:0 0 0 1.5rem;border-left:3px solid var(--cyan);font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.3;letter-spacing:-.01em}.prose figure{margin:2em calc(var(--gutter)*-0.5)}.prose figcaption{font-size:var(--fs-sm);color:var(--fg-subtle);margin-top:.6rem;padding-inline:calc(var(--gutter)*.5)}.prose img{border-radius:var(--r-2);width:100%}.prose a{text-decoration:underline}.reveal{transition:opacity var(--dur-4) var(--ease),transform var(--dur-4) var(--ease)}.reveal-on .reveal:not(.is-in){opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.h-hero{font-size:var(--fs-hero);line-height:1.03;letter-spacing:-.03em}.h-section{font-size:var(--fs-section);line-height:1.09;letter-spacing:-.025em}.h-support{font-size:var(--fs-support);line-height:1.17;letter-spacing:-.02em}.h-card{font-size:var(--fs-card);line-height:1.2;letter-spacing:-.015em}
.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.lane{display:block;height:2px;width:var(--lane-w,3rem);background:var(--lane);border:0;margin:0;opacity:1}.lane--full{width:100%;height:1px;opacity:.35}.lane--dim{opacity:.35}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:2.875rem;padding:.7rem 1.35rem;font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);letter-spacing:-.005em;line-height:1.1;text-decoration:none;color:var(--btn-fg);background:var(--btn-bg);border:1.5px solid var(--btn-bd);border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease);-webkit-tap-highlight-color:transparent;white-space:nowrap}.btn:hover{color:var(--btn-fg)}.btn:active{transform:translateY(1px)}.btn--primary{--btn-bg:var(--cta);--btn-fg:var(--cta-fg)}.btn--primary:hover{background:var(--cta-hover);box-shadow:0 6px 18px -6px rgba(22,166,234,.55)}.btn--secondary{--btn-bg:var(--graphite);--btn-fg:#fff}.btn--secondary:hover{background:var(--graphite-2);color:#fff}:is(.on-dark,.section--ink,.section--ink-2,.hero,.cta-band) .btn--secondary{--btn-bg:rgba(255,255,255,.12);--btn-bd:rgba(255,255,255,.3)}:is(.on-dark,.section--ink,.section--ink-2,.hero,.cta-band) .btn--secondary:hover{background:rgba(255,255,255,.22)}.btn--outline{--btn-bd:var(--ink);--btn-fg:var(--ink)}.btn--outline:hover{background:var(--ink);color:#fff}.btn--ghost{--btn-fg:var(--link);padding-inline:.5rem}.btn--ghost:hover{background:var(--info-soft);color:var(--link-hover)}.btn--on-dark{--btn-bd:rgba(255,255,255,.55);--btn-fg:#fff}.btn--on-dark:hover{background:#fff;color:var(--ink);border-color:#fff}.btn--sm{min-height:2.25rem;padding:.45rem .95rem;font-size:var(--fs-sm)}.btn--lg{min-height:3.5rem;padding:.9rem 1.8rem;font-size:var(--fs-lg)}.btn--block{width:100%}.btn .icon{width:1.1em;height:1.1em}.btn[disabled],.btn.is-loading{opacity:.55;pointer-events:none}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:600;text-decoration:none;color:var(--link)}.link-arrow .icon{transition:transform var(--dur-2) var(--ease)}.link-arrow:hover .icon{transform:translateX(4px)}.link-underline{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.link-underline:hover{text-decoration-color:currentColor}.eyebrow{display:block;margin:0 0 1rem;font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);letter-spacing:.01em;color:var(--fg-muted)}.idx{display:flex;align-items:center;gap:.75rem;margin:0 0 1.1rem;font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);color:var(--fg-muted)}.idx::before{content:"";width:2.25rem;height:1px;background:var(--lane)}.idx b{font-weight:600;color:var(--link);font-variant-numeric:tabular-nums;letter-spacing:.04em}.section-head{max-width:46rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.section-head h2{margin-bottom:.4em}.section-head p{font-size:var(--fs-lg);color:var(--fg-muted);margin:0;max-width:var(--measure-narrow)}.section-head--split{max-width:none;display:grid;gap:1rem 3rem}@media (min-width:64rem){.section-head--split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end}}.section-head--center{margin-inline:auto;text-align:center}.section-head--center p{margin-inline:auto}.hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(34rem,86svh,52rem);color:#fff;background:var(--ink);overflow:hidden}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,17,48,.92) 0%,rgba(10,17,48,.72) 38%,rgba(10,17,48,.1) 78%),linear-gradient(0deg,rgba(10,17,48,.85) 0%,rgba(10,17,48,0) 45%)}@media (max-width:47.99rem){.hero__scrim{background:linear-gradient(0deg,rgba(10,17,48,.96) 8%,rgba(10,17,48,.7) 55%,rgba(10,17,48,.35) 100%)}}.hero__inner{width:100%;padding-block:calc(var(--header-h) + 3rem) clamp(2.5rem,2rem + 3vw,5rem)}.hero__content{max-width:48rem}.hero h1{color:#fff;font-size:var(--fs-hero);line-height:1.04;margin-bottom:.35em}.hero__lead{font-size:var(--fs-lg);color:var(--on-dark-muted);max-width:38rem;margin-bottom:2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}.hero .eyebrow{color:rgba(255,255,255,.78)}.hero__emergency{display:flex;align-items:center;gap:1rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px dashed var(--on-dark-line);max-width:30rem}.hero__emergency-label{font-size:var(--fs-sm);color:var(--on-dark-muted);line-height:1.3}.hero__emergency a{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);color:#fff;text-decoration:none;letter-spacing:-.01em}.hero__emergency a:hover{color:var(--cyan)}.hero__pulse{width:.7rem;height:.7rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(22,166,234,.6);animation:pulse 2.4s var(--ease-in-out) infinite;flex:none}@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(22,166,234,0)}100%{box-shadow:0 0 0 0 rgba(22,166,234,0)}}@media (prefers-reduced-motion:reduce){.hero__pulse{animation:none}}.hero--short{min-height:clamp(22rem,52svh,32rem)}.hero--split{background:var(--ink);align-items:stretch;min-height:0}.hero--split .hero__inner{display:grid;gap:2.5rem;align-items:center;padding-block:calc(var(--header-h) + 2.5rem) 4rem}.hero--split .hero__panel{position:relative;aspect-ratio:4/3;border-radius:var(--r-3);overflow:hidden;box-shadow:var(--shadow-3)}.hero--split .hero__panel img{width:100%;height:100%;object-fit:cover}@media (min-width:64rem){.hero--split .hero__inner{grid-template-columns:1.05fr .95fr;gap:4rem}}.hero--plain{min-height:0;background:var(--ink)}.hero--plain .hero__inner{padding-block:calc(var(--header-h) + 3rem) 3.5rem}.hero--plain h1{font-size:clamp(2.1rem,1.5rem + 3vw,3.75rem)}.card-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.card-grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr))}@media (min-width:48rem){.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.section--join{padding-top:0}.card-service{position:relative;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;color:var(--fg);text-decoration:none;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.card-service:hover{color:var(--fg);border-color:var(--cyan-deep);box-shadow:var(--shadow-2);transform:translateY(-2px)}.card-service__media{aspect-ratio:16/10;overflow:hidden;background:var(--ink-2)}.card-service__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease)}.card-service:hover .card-service__media img{transform:scale(1.04)}.card-service__body{display:flex;flex-direction:column;flex:1;padding:1.4rem 1.5rem 1.6rem}.card-service__title{font-size:var(--fs-lg);margin:0 0 .45rem}.card-service__text{color:var(--fg-muted);font-size:var(--fs-sm);margin:0 0 1.1rem}.card-service__more{margin-top:auto;display:inline-flex;align-items:center;gap:.4em;font-weight:600;font-size:var(--fs-sm);color:var(--link)}.card-service__more .icon{transition:transform var(--dur-2) var(--ease)}.card-service:hover .card-service__more .icon{transform:translateX(4px)}.card-service--large .card-service__media{aspect-ratio:auto;min-height:100%}.card-service--large .card-service__title{font-size:var(--fs-xl)}.card-feature{padding:1.75rem 0 0;border-top:1px solid var(--border);position:relative}.card-feature::before{content:"";position:absolute;top:-1px;left:0;width:3rem;height:3px;background:var(--lane)}.card-feature__icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--r-2);background:var(--info-soft);color:var(--accent-text);margin-bottom:1.1rem}:is(.on-dark,.section--ink,.section--ink-2) .card-feature__icon{background:rgba(22,166,234,.14);color:var(--cyan)}.card-feature__title{font-size:var(--fs-lg);margin-bottom:.4rem}.card-feature p{color:var(--fg-muted);font-size:var(--fs-sm);margin:0}.card-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-3);padding:1.75rem}:is(.on-dark,.section--ink,.section--ink-2) .card-panel{background:var(--ink-2)}.stats{display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.stat{border-left:1px solid var(--border);padding-left:1.25rem}.stat__value{font-family:var(--font-display);font-weight:600;font-size:var(--fs-3xl);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.stat__label{margin-top:.5rem;font-size:var(--fs-sm);color:var(--fg-muted);max-width:16rem}.stat__source{font-size:var(--fs-xs);color:var(--fg-subtle);margin-top:.25rem}.split{display:grid;gap:clamp(1.75rem,1rem + 3vw,4.5rem);align-items:center}@media (min-width:64rem){.split{grid-template-columns:repeat(2,minmax(0,1fr))}.split--reverse .split__media{order:-1}.split--wide-text{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.split__media{position:relative;border-radius:var(--r-3);overflow:hidden;aspect-ratio:5/4;background:var(--ink-2)}.split__media img{width:100%;height:100%;object-fit:cover}.split__body h2{font-size:var(--fs-2xl)}.split__body p{color:var(--fg-muted)}.split__body .cluster{margin-top:1.75rem}.steps{list-style:none;margin:0;padding:0;display:grid;gap:2rem;counter-reset:step}@media (min-width:48rem){.steps{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}.steps__item{counter-increment:step;position:relative;padding-top:2.75rem}.steps__item::before{content:counter(step);position:absolute;top:0;left:0;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:50%;background:var(--cyan);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm)}.steps__item::after{content:"";position:absolute;top:1.05rem;left:2.6rem;right:-1rem;height:2px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 8px,transparent 8px 14px)}:is(.on-dark,.section--ink,.section--ink-2) .steps__item::after{background:repeating-linear-gradient(90deg,var(--on-dark-line) 0 8px,transparent 8px 14px)}.steps__item:last-child::after{display:none}@media (max-width:47.99rem){.steps__item{padding:0 0 0 3.25rem}.steps__item::after{top:2.4rem;bottom:-2rem;left:1.02rem;right:auto;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--line-strong) 0 8px,transparent 8px 14px)}}.steps__title{font-size:var(--fs-lg);margin-bottom:.35rem}.steps__text{color:var(--fg-muted);font-size:var(--fs-sm);margin:0}.benefits{list-style:none;padding:0;margin:0;display:grid;gap:1rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.benefits__item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.benefits__tick{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--info-soft);color:var(--accent-text);display:grid;place-items:center;margin-top:.15rem}:is(.on-dark,.section--ink,.section--ink-2) .benefits__tick{background:rgba(22,166,234,.16);color:var(--cyan)}.benefits__tick .icon{width:.9rem;height:.9rem;stroke-width:2.5}.benefits__item strong{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-base)}.benefits__item span{color:var(--fg-muted);font-size:var(--fs-sm)}.faq{border-top:1px solid var(--border);max-width:52rem}.faq__item{border-bottom:1px solid var(--border)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.3rem 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);line-height:1.3;letter-spacing:-.01em}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--link)}.faq__q .icon{transition:transform var(--dur-2) var(--ease);flex:none}.faq__item[open] .faq__q .icon{transform:rotate(45deg)}.faq__a{overflow:hidden}.faq__a-inner{padding:0 0 1.4rem;color:var(--fg-muted);max-width:var(--measure)}.faq__a-inner>:last-child{margin-bottom:0}.cta-band{position:relative;isolation:isolate;background:var(--ink);color:#fff;overflow:hidden}.cta-band__media{position:absolute;inset:0;z-index:-2}.cta-band__media img{width:100%;height:100%;object-fit:cover}.cta-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--ink) 0%,rgba(10,17,48,.82) 32%,rgba(10,17,48,.25) 62%,transparent 85%)}.cta-band__inner{padding-block:clamp(3.5rem,3rem + 4vw,7rem);display:grid;gap:2rem;align-items:center}@media (min-width:64rem){.cta-band__inner{grid-template-columns:1.3fr 1fr}.cta-band__actions{justify-self:end}}.cta-band h2{color:#fff;font-size:var(--fs-3xl);max-width:20ch}.cta-band p{color:var(--on-dark-muted);font-size:var(--fs-lg);max-width:36rem;margin:0}.cta-band__actions{display:flex;flex-direction:column;gap:1rem}.cta-band__phone{display:flex;flex-direction:column;font-size:var(--fs-sm);color:var(--on-dark-muted)}.cta-band__phone a{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);color:#fff;text-decoration:none;letter-spacing:-.02em;line-height:1.1}.cta-band .lane{display:none}.quote{margin:0;max-width:52rem}.quote__text{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.2;letter-spacing:-.02em;margin:0 0 1.5rem;text-wrap:balance}.quote__who{font-size:var(--fs-sm);color:var(--fg-muted)}.quote__who strong{color:var(--fg);display:block;font-family:var(--font-display);font-size:var(--fs-base)}.trust-strip{border-block:1px solid var(--border);background:var(--bg)}.trust-strip__list{list-style:none;margin:0;padding:1.5rem 0;display:flex;flex-wrap:wrap;gap:1rem 3rem;align-items:center;justify-content:space-between}.trust-strip__item{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);color:var(--fg)}.trust-strip__item .icon{color:var(--accent-text);width:1.5rem;height:1.5rem}.trust-strip__item img{max-height:2.25rem;width:auto;filter:grayscale(1);opacity:.75}.news-grid{display:grid;gap:var(--grid-gap)}@media (min-width:64rem){.news-grid--feature{grid-template-columns:1.35fr 1fr;align-items:start}}.news-grid__side{display:grid;gap:var(--grid-gap);align-content:start}.news-card{display:flex;flex-direction:column;color:var(--fg);text-decoration:none;gap:1rem}.news-card:hover{color:var(--fg)}.news-card__media{aspect-ratio:16/10;overflow:hidden;border-radius:var(--r-3);background:var(--mist-2)}.news-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease)}.news-card:hover .news-card__media img{transform:scale(1.03)}.news-card__meta{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;font-size:var(--fs-sm);color:var(--fg-subtle)}.news-card__title{font-size:var(--fs-lg);margin:0;transition:color var(--dur-2)}.news-card:hover .news-card__title{color:var(--link)}.news-card__excerpt{color:var(--fg-muted);font-size:var(--fs-sm);margin:0}.news-card--featured .news-card__media{aspect-ratio:16/11}.news-card--featured .news-card__title{font-size:var(--fs-2xl);line-height:1.12}.news-card--row{flex-direction:row;gap:1.1rem;align-items:flex-start}.news-card--row .news-card__media{width:9rem;flex:none;aspect-ratio:4/3}.breadcrumbs{font-size:var(--fs-sm);padding:1rem 0}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:center}.breadcrumbs li+li::before{content:"/";color:var(--slate-3);margin-right:.5rem}.breadcrumbs a{color:var(--fg-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--link);text-decoration:underline}.breadcrumbs [aria-current]{color:var(--fg);font-weight:500}.hero .breadcrumbs a,:is(.on-dark,.section--ink) .breadcrumbs a{color:var(--on-dark-muted)}.hero .breadcrumbs [aria-current]{color:#fff}.pagination{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;list-style:none;margin:0;padding:0}.pagination a,.pagination span{display:grid;place-items:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--r-2);text-decoration:none;color:var(--fg);font-weight:500;font-size:var(--fs-sm);transition:all var(--dur-1)}.pagination a:hover{border-color:var(--cyan-deep);color:var(--link)}.pagination [aria-current="page"]{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination .is-disabled{color:var(--fg-subtle);background:transparent;pointer-events:none;font-style:italic}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:var(--r-1);background:var(--mist-2);color:var(--ink);font-size:var(--fs-xs);font-weight:600;text-decoration:none;line-height:1.5;border:1px solid transparent}a.chip:hover{border-color:var(--cyan-deep);color:var(--ink)}.chip--accent{background:var(--info-soft);color:var(--accent-hover)}.chip--warn{background:var(--warn-soft);color:var(--warn-text)}.chip--amber{background:var(--warn-soft);color:var(--warn-text)}.chip--success{background:var(--success-soft);color:var(--success)}.chip--danger{background:var(--danger-soft);color:var(--danger)}.chip.is-active{background:var(--ink);color:#fff}:is(.on-dark,.section--ink,.section--ink-2) .chip{background:rgba(255,255,255,.1);color:#fff}.field{display:block;margin-bottom:1.25rem}.field__label{display:block;font-weight:600;font-size:var(--fs-sm);margin-bottom:.4rem;color:var(--fg)}.field__label small{font-weight:400;color:var(--fg-subtle);margin-left:.4rem}.field__hint{font-size:var(--fs-xs);color:var(--fg-subtle);margin-top:.4rem}.field__error{display:none;font-size:var(--fs-sm);color:var(--danger);margin-top:.4rem;font-weight:500}.input,.textarea,.select__btn{display:block;width:100%;min-height:2.875rem;padding:.65rem .9rem;background:#fff;color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--r-2);font-size:var(--fs-base);line-height:1.4;transition:border-color var(--dur-1),box-shadow var(--dur-2);appearance:none;-webkit-appearance:none}.textarea{min-height:8rem;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--slate-2);opacity:1}.input:hover,.textarea:hover,.select__btn:hover{border-color:var(--slate-3)}.input:focus,.textarea:focus,.select__btn:focus-visible,.select.is-open .select__btn{outline:none;border-color:var(--cyan-deep);box-shadow:0 0 0 3px rgba(22,166,234,.25)}.field--error .input,.field--error .textarea,.field--error .select__btn,.input[aria-invalid="true"]{border-color:var(--danger);background:var(--danger-soft)}.field--error .field__error{display:block}.field--ok .input{border-color:var(--success)}.input:disabled,.textarea:disabled{background:var(--mist);color:var(--slate-2);cursor:not-allowed}.on-dark .input,.on-dark .textarea,.on-dark .select__btn{color:var(--ink)}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form-row{display:grid;gap:0 1.25rem}@media (min-width:40rem){.form-row--2{grid-template-columns:1fr 1fr}}.select{position:relative}.select__btn{display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left;cursor:pointer}.select__btn .icon{width:1.1em;height:1.1em;color:var(--slate-2);transition:transform var(--dur-2) var(--ease)}.select.is-open .select__btn .icon{transform:rotate(180deg)}.select__value.is-placeholder{color:var(--slate-2)}.select__list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:16rem;overflow:auto;margin:0;padding:.35rem;list-style:none;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-3)}.select__opt{padding:.6rem .75rem;border-radius:var(--r-2);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:var(--fs-sm)}.select__opt:hover,.select__opt.is-active{background:var(--info-soft)}.select__opt[aria-selected="true"]{font-weight:600}.select__opt[aria-selected="true"]::after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-text)}.select>select{position:absolute;inset:0;opacity:0;pointer-events:none}.toggle{display:flex;width:fit-content;align-items:center;gap:.8rem;cursor:pointer;font-size:var(--fs-sm);line-height:1.35}.toggle__input{position:absolute;opacity:0;width:1px;height:1px}.toggle__track{position:relative;flex:none;width:2.75rem;height:1.6rem;border-radius:999px;background:var(--slate-3);transition:background var(--dur-2) var(--ease)}.toggle__track::after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(10,17,48,.35);transition:transform var(--dur-2) var(--ease)}.toggle__input:checked+.toggle__track{background:var(--accent-text)}.toggle__input:checked+.toggle__track::after{transform:translateX(1.15rem)}.toggle__input:focus-visible+.toggle__track{outline:3px solid var(--focus);outline-offset:3px}.toggle__input:disabled+.toggle__track{opacity:.45}.toggle__text strong{display:block;font-weight:600}.toggle__text span{color:var(--fg-muted);font-size:var(--fs-xs)}.choice-cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));border:0;padding:0;margin:0 0 1.25rem}.choice-cards legend{font-weight:600;font-size:var(--fs-sm);margin-bottom:.6rem;padding:0}.choice{position:relative;display:block}.choice__input{position:absolute;opacity:0}.choice__card{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1rem 1.1rem;background:#fff;color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--r-3);cursor:pointer;transition:border-color var(--dur-1),box-shadow var(--dur-2),background var(--dur-1)}.choice__card .icon{color:var(--accent-text);width:1.4rem;height:1.4rem}.choice__title{font-family:var(--font-display);font-weight:600;line-height:1.2}.choice__desc{font-size:var(--fs-xs);color:var(--slate-2);line-height:1.4}.choice__card:hover{border-color:var(--slate-3)}.choice__input:checked+.choice__card{border-color:var(--cyan-deep);background:var(--info-soft);box-shadow:0 0 0 1px var(--cyan-deep) inset}.choice__input:focus-visible+.choice__card{outline:3px solid var(--focus);outline-offset:2px}.form-success{--fg-muted:var(--slate);--fg:var(--ink);text-align:center;padding:3rem 1.5rem;border:1px solid var(--border);border-radius:var(--r-3);background:var(--success-soft);color:var(--ink)}.form-success .icon{width:2.5rem;height:2.5rem;color:var(--success);margin:0 auto 1rem}.form-success h3{margin-bottom:.4rem;color:var(--ink)}.form-success p{color:var(--slate)!important}.alert{--fg:var(--ink);--fg-muted:var(--slate);display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem 1.15rem;border-radius:var(--r-2);border:1px solid;font-size:var(--fs-sm);background:var(--info-soft);border-color:#b9defa;color:var(--ink)}.alert .icon{margin-top:.1rem}.alert strong{display:block}.alert p{margin:0}.alert--success{background:var(--success-soft);border-color:#a6e3c3}.alert--success .icon{color:var(--success)}.alert--warning{background:var(--warn-soft);border-color:#f6d08a}.alert--warning .icon{color:var(--warn-text)}.alert--danger{background:var(--danger-soft);border-color:#f5b5b0}.alert--danger .icon{color:var(--danger)}.alert--info .icon{color:var(--accent-text)}.tabs__list{display:flex;gap:.25rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs__tab{padding:.85rem 1.1rem;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-1),border-color var(--dur-2)}.tabs__tab:hover{color:var(--fg)}.tabs__tab[aria-selected="true"]{color:var(--fg);border-bottom-color:var(--cta)}.tabs__panel{padding-top:1.75rem}.skeleton{display:block;border-radius:var(--r-2);background:linear-gradient(90deg,var(--mist-2) 25%,var(--line) 50%,var(--mist-2) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;min-height:1em}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton--text{height:.9em;margin-bottom:.6em}.skeleton--title{height:1.6em;width:60%;margin-bottom:.8em}.skeleton--img{aspect-ratio:16/10}.empty-state{text-align:center;padding:clamp(2.5rem,2rem + 3vw,4.5rem) 1.5rem;border:1.5px dashed var(--line-strong);border-radius:var(--r-3);color:var(--fg-muted)}.empty-state .icon{width:2.25rem;height:2.25rem;color:var(--slate-3);margin:0 auto 1rem}.empty-state h3{color:var(--fg);margin-bottom:.4rem}.empty-state p{max-width:30rem;margin-inline:auto}.empty-state .btn{margin-top:1rem}.site-header{position:sticky;top:0;z-index:var(--z-header);background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);color:var(--ink);transition:background var(--dur-3) var(--ease),border-color var(--dur-3)}.site-header__bar{display:flex;align-items:center;gap:1.5rem;height:var(--header-h)}.site-header__logo{display:flex;align-items:center;flex:none;text-decoration:none;color:inherit;line-height:0}.site-header__logo .tns{margin:0}.site-header__nav{display:none;flex:1;min-width:0}.site-header__tools{display:flex;align-items:center;gap:.75rem;margin-left:auto}.site-header__phone{display:none;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:600;line-height:1.1;white-space:nowrap}.site-header__phone small{display:block;font-weight:500;font-size:var(--fs-xs);color:var(--slate-2);letter-spacing:0}.site-header__phone .dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--cyan-deep);box-shadow:0 0 0 0 rgba(13,131,189,.5);animation:pulse-d 2.4s var(--ease-in-out) infinite}@keyframes pulse-d{70%{box-shadow:0 0 0 8px rgba(13,131,189,0)}100%{box-shadow:0 0 0 0 rgba(13,131,189,0)}}@media (prefers-reduced-motion:reduce){.site-header__phone .dot{animation:none}}.site-header--overlay:not(.is-scrolled):not(.has-open) .site-header__phone .dot{background:var(--cyan)}.site-header--overlay:not(.is-scrolled):not(.has-open){--cta:#16a6ea;--cta-hover:#43bcf2;--cta-fg:var(--ink)}.site-header__phone:hover{color:var(--accent-text)}.site-header__cta{display:none}@media (min-width:80rem){.site-header__cta{display:inline-flex!important}}.nav-toggle{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;background:none;border:1.5px solid var(--line-strong);border-radius:var(--r-2);color:inherit;cursor:pointer}@media (min-width:68rem){.site-header__nav{display:block}.site-header__phone{display:flex}.nav-toggle{display:none}}@media (min-width:68rem) and (max-width:78rem){.site-header__phone small{display:none}}.site-header--overlay{position:fixed;left:0;right:0;background:linear-gradient(180deg,rgba(10,17,48,.7),rgba(10,17,48,0));border-bottom-color:transparent;backdrop-filter:none;color:#fff}.site-header--overlay .site-header__phone,.site-header--overlay .nav__link{color:#fff}.site-header--overlay .site-header__phone small{color:var(--on-dark-muted)}.site-header--overlay .nav-toggle{border-color:rgba(255,255,255,.5)}.site-header--overlay.is-scrolled,.site-header--overlay.has-open{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom-color:var(--line);color:var(--ink)}.site-header--overlay.is-scrolled .site-header__phone,.site-header--overlay.is-scrolled .nav__link,.site-header--overlay.has-open .nav__link,.site-header--overlay.has-open .site-header__phone{color:var(--ink)}.site-header--overlay.is-scrolled .site-header__phone small,.site-header--overlay.has-open .site-header__phone small{color:var(--slate-2)}.site-header--overlay.is-scrolled .nav-toggle{border-color:var(--line-strong)}.site-header--overlay:not(.is-scrolled):not(.has-open) .tns{--tns-ink:#fff}.site-header--landing .site-header__nav{display:none}.nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.15rem}.nav__item{position:static}.nav__link{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .7rem;background:none;border:0;border-radius:var(--r-2);font-family:var(--font-display);font-weight:500;font-size:.95rem;color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap;position:relative}.nav__link .icon{width:.9em;height:.9em;transition:transform var(--dur-2) var(--ease)}.nav__link::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.25rem;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease)}.nav__link:hover::after,.nav__link[aria-expanded="true"]::after,.nav__link[aria-current="page"]::after{transform:scaleX(1)}.nav__link:hover{color:inherit}.nav__link[aria-expanded="true"] .icon{transform:rotate(180deg)}.mega{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:var(--shadow-3);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),visibility 0s linear var(--dur-2)}.nav__item.is-open>.mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mega__inner{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr) 19rem;padding-block:2.25rem 2.5rem}.mega__cols{display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mega__heading{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--slate-2);margin:0 0 .75rem;letter-spacing:.01em}.mega__list{list-style:none;margin:0;padding:0}.mega__link{display:block;padding:.55rem .75rem;margin-inline:-.75rem;border-radius:var(--r-2);text-decoration:none;color:var(--ink);transition:background var(--dur-1)}.mega__link strong{display:block;font-family:var(--font-display);font-weight:600;font-size:.98rem}.mega__link span{display:block;font-size:var(--fs-sm);color:var(--slate-2);line-height:1.4}.mega__link:hover,.mega__link:focus-visible{background:var(--mist);color:var(--ink)}.mega__link:hover strong{color:var(--accent-text)}.mega__feature{position:relative;border-radius:var(--r-3);overflow:hidden;background:var(--ink);color:#fff;padding:1.6rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:15rem;isolation:isolate}.mega__feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.6}.mega__feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--ink) 10%,rgba(10,17,48,.2))}.mega__feature h4{color:#fff;margin:0 0 .35rem}.mega__feature p{color:var(--on-dark-muted);font-size:var(--fs-sm);margin:0 0 1rem}.mega__feature .mega__phone{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);color:#fff;text-decoration:none}.drawer{position:fixed;inset:0;z-index:var(--z-drawer);visibility:hidden;pointer-events:none}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__scrim{position:absolute;inset:0;background:rgba(10,17,48,.6);opacity:0;transition:opacity var(--dur-3) var(--ease)}.drawer.is-open .drawer__scrim{opacity:1}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(26rem,100%);background:var(--ink);color:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--dur-3) var(--ease);overflow:hidden}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:0 var(--gutter);height:var(--header-h);border-bottom:1px solid var(--on-dark-line);flex:none}.drawer__close{width:2.75rem;height:2.75rem;display:grid;place-items:center;background:none;border:1.5px solid var(--on-dark-line);border-radius:var(--r-2);color:#fff;cursor:pointer}.drawer__body{flex:1;overflow:auto;padding:.5rem var(--gutter) 1.5rem;overscroll-behavior:contain}.drawer__item{border-bottom:1px solid var(--on-dark-line)}.drawer__link,.drawer__sum{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.05rem 0;background:none;border:0;color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);cursor:pointer;text-align:left;list-style:none}.drawer__sum::-webkit-details-marker{display:none}.drawer__sum .icon{transition:transform var(--dur-2)}details[open]>.drawer__sum .icon{transform:rotate(180deg)}.drawer__sub{list-style:none;margin:0;padding:0 0 1rem}.drawer__sub a{display:block;padding:.55rem 0 .55rem .25rem;color:var(--on-dark-muted);text-decoration:none;font-size:var(--fs-base)}.drawer__sub a:hover{color:#fff}.drawer__foot{flex:none;padding:1.25rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--on-dark-line);display:grid;gap:.75rem}body.has-drawer{overflow:hidden}.site-footer{background:var(--ink);color:var(--on-dark-muted);font-size:var(--fs-sm);position:relative}.site-footer .lane{position:absolute;top:0;left:0;right:0;width:100%;opacity:.9}.site-footer__top{display:grid;gap:2.5rem;padding-block:clamp(3rem,2.5rem + 3vw,5.5rem) 3rem}@media (min-width:48rem){.site-footer__top{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.site-footer__top{grid-template-columns:1.4fr repeat(4,1fr)}}.site-footer__brand p{max-width:20rem;margin:1.25rem 0 1.25rem}.site-footer a.site-footer__emergency{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);color:#fff;text-decoration:none;letter-spacing:-.01em}.site-footer__emergency small{display:block;color:var(--on-dark-muted);font-weight:400;font-size:var(--fs-xs);letter-spacing:0}.site-footer h3{font-size:var(--fs-sm);color:#fff;margin-bottom:1rem;letter-spacing:.01em}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li+li{margin-top:.55rem}.site-footer a{color:var(--on-dark-muted);text-decoration:none}.site-footer h3 a{color:#fff}main:has(>.cta-band:last-child)~.site-footer>.lane{display:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-block:1.5rem 2rem;border-top:1px solid var(--on-dark-line);font-size:var(--fs-xs)}.site-footer__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.social{display:flex;gap:.6rem}.social a{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--on-dark-line);border-radius:var(--r-2);color:#fff}.social a:hover{background:#fff;color:var(--ink)}body{padding-bottom:0}.emergency-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);display:flex;gap:.5rem;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid var(--ink-line);box-shadow:0 -10px 30px rgba(10,17,48,.25)}.emergency-bar__call{flex:1;display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;background:#fff;color:var(--ink);border-radius:var(--r-2);font-family:var(--font-display);font-weight:600;text-decoration:none;font-size:1.05rem}.emergency-bar__call .icon{color:var(--cta)}.emergency-bar__call small{display:block;font-weight:500;font-size:.7rem;line-height:1}.emergency-bar__alt{display:grid;place-items:center;padding:0 1rem;min-height:3rem;border:1.5px solid var(--on-dark-line);border-radius:var(--r-2);color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:.9rem}@media (min-width:68rem){.emergency-bar{display:none}}@media (max-width:67.99rem){body.has-bar{padding-bottom:4.75rem}}.consent{position:fixed;z-index:var(--z-consent);left:var(--gutter);right:var(--gutter);bottom:5.5rem;max-width:34rem;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-3);padding:1.5rem}@media (min-width:68rem){.consent{bottom:1.5rem;left:1.5rem;right:auto}}.consent h2{font-size:var(--fs-lg);margin-bottom:.4rem}.consent p{font-size:var(--fs-sm);color:var(--slate);margin-bottom:1rem}.consent__actions{display:flex;flex-wrap:wrap;gap:.6rem}.consent__prefs{display:grid;gap:1rem;margin:1rem 0;padding:1rem 0;border-block:1px solid var(--line)}.consent[hidden]{display:none}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:1rem;background:rgba(10,17,48,.55);opacity:0;visibility:hidden;transition:opacity var(--dur-2),visibility 0s linear var(--dur-2)}.modal.is-open{opacity:1;visibility:visible;transition-delay:0s}.modal__dialog{width:min(100%,34rem);max-height:calc(100svh - 2rem);overflow:auto;background:#fff;color:var(--ink);border-radius:var(--r-3);box-shadow:var(--shadow-3);transform:translateY(10px) scale(.98);transition:transform var(--dur-3) var(--ease)}.modal.is-open .modal__dialog{transform:none}.modal__head{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.modal__head h3{margin:0}.modal__body{padding:1.5rem}.modal__foot{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;border-top:1px solid var(--line);background:var(--mist)}.modal--wide .modal__dialog{width:min(100%,60rem)}.toasts{position:fixed;z-index:var(--z-toast);right:1rem;bottom:1rem;display:grid;gap:.6rem;width:min(22rem,calc(100% - 2rem))}.toast{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;padding:.9rem 1rem;background:var(--ink);color:#fff;border-radius:var(--r-3);box-shadow:var(--shadow-3);font-size:var(--fs-sm);animation:toast-in var(--dur-3) var(--ease)}.toast .icon{color:var(--cyan);margin-top:.1rem}.toast--success .icon{color:#5fd9a1}.toast--danger .icon{color:#ff8e86}.toast button{background:none;border:0;color:var(--on-dark-muted);cursor:pointer;padding:0}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.hero__emergency a::before,.cta-band__phone a::before,.mega__feature .mega__phone::before,.site-footer a.site-footer__emergency::before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.6em;vertical-align:-.05em;background:var(--cyan);-webkit-mask:var(--ico-phone) center/contain no-repeat;mask:var(--ico-phone) center/contain no-repeat}:root{--ico-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}.site-footer a.site-footer__emergency small::before{content:none}.split__media picture,.hero__media picture,.hero__panel picture,.card-service__media picture,.cta-band__media picture{display:block;width:100%;height:100%}.gallery{display:grid;gap:var(--space-4,1rem);grid-template-columns:repeat(2,1fr)}@media (min-width:64rem){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery__item{margin:0}.gallery__media{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md,8px);background:var(--ink-2,#141c3a)}.gallery__media img,.gallery__media picture{display:block;width:100%;height:100%;object-fit:cover}.gallery figcaption,.video figcaption{font-size:var(--fs-sm);color:var(--fg-subtle);margin-top:.5rem}.video{margin:0;position:relative}.video__poster{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-md,8px);background:var(--ink)}.video__poster img{width:100%;height:100%;object-fit:cover}.video__play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:4.5rem;height:4.5rem;border-radius:50%;border:2px solid #fff;background:rgba(10,17,48,.55);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background var(--dur,.2s)}.video__play::before{content:"";margin-left:.3rem;border-style:solid;border-width:.85rem 0 .85rem 1.4rem;border-color:transparent transparent transparent #fff}.video__play:hover{background:var(--cta)}.video.is-playing .video__play{display:none}.video iframe,.video video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius-md,8px);background:#000}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:var(--fs-sm)}.prose th,.prose td{padding:.65rem .8rem;border-bottom:1px solid var(--line,#dfe3ee);text-align:left;vertical-align:top}.prose th{font-family:var(--font-display);font-weight:600;color:var(--ink);background:var(--bg-soft,#f4f6fb)}.site-footer a.site-footer__emergency::before{display:none}:is(.on-dark,.section--ink,.section--ink-2) .field__error{color:#ff9d92}.card-service:not(:has(.card-service__media)){border-top:3px solid var(--cyan-deep)}.card-service:not(:has(.card-service__media)) .card-service__body{padding-top:1.75rem}@media (max-width:39.99rem){.hero__actions .btn,.cta-band__actions .btn{width:100%;justify-content:center}}:root{--bleed:calc((100vw - min(100vw,var(--container) + var(--gutter)*2))/2 + var(--gutter))}.section:has(.split),.hero--split,.section:has(.editorial){overflow-x:clip}.editorial{display:grid}.editorial__row{display:grid;gap:1rem 4rem;padding-block:clamp(1.75rem,1.2rem + 2vw,3rem);border-top:1px solid var(--border)}.editorial__row:first-child{border-top:0;padding-top:0}.editorial__row:last-child{padding-bottom:0}.editorial__head h2{margin:0;font-size:var(--fs-support);line-height:1.15}.editorial__body{max-width:none}.editorial__body.prose>*+*{margin-top:1em}.editorial__body p:first-of-type{font-size:var(--fs-lg)}@media (min-width:64rem){.editorial__row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}.editorial__head{grid-column:1 / span 5}.editorial__head h2{position:sticky;top:calc(var(--header-h) + 2rem);max-width:16ch}.editorial__body{grid-column:6 / -1;max-width:46rem}}.split{align-items:stretch}@media (min-width:64rem){.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,1rem + 4vw,6rem)}.split--reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.split__body{align-self:center}.split__media{aspect-ratio:auto;min-height:30rem;border-radius:0;margin-block:calc(var(--section-y) * -1);margin-right:calc(var(--bleed) * -1)}.split--reverse .split__media{margin-right:0;margin-left:calc(var(--bleed) * -1)}.split__media img,.split__media picture{position:absolute;inset:0;width:100%;height:100%}.split__media::after{content:"";position:absolute;top:0;left:0;width:4px;height:6rem;background:var(--cyan);z-index:1}.split--reverse .split__media::after{left:auto;right:0}}@media (max-width:63.99rem){.split__media{border-radius:0;aspect-ratio:3/2;margin-inline:calc(var(--gutter) * -1)}}@media (min-width:64rem){.hero--split .hero__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;padding-block:0}.hero--split .hero__content{align-self:center;padding-block:calc(var(--header-h) + 3rem) 4rem}.hero--split .hero__panel{aspect-ratio:auto;border-radius:0;box-shadow:none;margin-right:calc(var(--bleed) * -1);margin-top:0;min-height:26rem}.hero--split .hero__panel img,.hero--split .hero__panel picture{position:absolute;inset:0;width:100%;height:100%}}@media (max-width:63.99rem){.hero--split .hero__panel{border-radius:0;margin-inline:calc(var(--gutter) * -1)}}.feature-list{display:grid;gap:0 clamp(1.5rem,1rem + 2vw,3rem);grid-template-columns:1fr}@media (min-width:40rem){.feature-list--2,.feature-list--4,.feature-list--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.feature-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-list--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature-list__item{position:relative;padding-block:1.25rem 2rem;border-top:1px solid var(--border)}.feature-list__item::before{content:"";position:absolute;top:-1px;left:0;width:2.25rem;height:2px;background:var(--lane)}.feature-list__idx{display:block;margin-bottom:.9rem;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:.04em;color:var(--link);font-variant-numeric:tabular-nums}.feature-list .card-feature{padding:0;background:none;border:0;box-shadow:none}.feature-list .card-feature::before{display:none}.feature-list .card-feature__title{font-size:var(--fs-card)}:is(.on-dark,.section--ink,.section--ink-2) .feature-list__item{border-color:var(--on-dark-line)}.news-card__media{aspect-ratio:16/10}.news-card__media img{width:100%;height:100%;object-fit:cover}@media (min-width:64rem){.faq-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,1rem + 4vw,6rem);align-items:start}.faq-wrap__head{position:sticky;top:calc(var(--header-h) + 1.5rem);margin:0}.faq-wrap .faq{max-width:none}}.card-service:not(:has(.card-service__media)){align-self:start}.site-header__phone,.site-header__tools{flex:none}@media (min-width:68rem){.site-header__phone small{display:none}.site-header__phone{font-size:.95rem}.site-header__bar{gap:.75rem}.site-header__tools{gap:.5rem}.site-header .nav__link{padding-inline:.4rem;font-size:.875rem;gap:.25rem}.site-header__cta{padding-inline:1rem;white-space:nowrap}}.card-grid--text .card-service__media{display:none}.card-grid--text .card-service{border-top:3px solid var(--cyan-deep)}.card-grid--text .card-service__body{padding-top:1.75rem}.card-grid--text .card-service{align-self:stretch}.sv__media img,.sv__media picture,.sv__main img,.sv__main picture,.sv__inset img,.sv__inset picture,.sv__bg img,.sv__bg picture,.sv__cutimg img,.sv__cutimg picture{display:block;width:100%;height:100%;object-fit:cover}.sv h2{font-size:var(--fs-2xl)}.sv .cluster{margin-top:1.75rem}.sv--overlap,.sv--angled{overflow-x:clip}.sv--overlap{padding-block:0}.sv--overlap .sv__media{position:relative;aspect-ratio:3/2}.sv--overlap .sv__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,17,48,.35),rgba(10,17,48,0) 50%)}.sv--overlap .sv__card{position:relative;z-index:2;background:#fff;color:var(--ink);padding:2rem 1.5rem 2.25rem;margin:-3.5rem 0 var(--section-y-sm);box-shadow:0 24px 60px rgba(10,17,48,.16);border-radius:var(--r-2)}.sv--overlap .sv__card::before{content:"";position:absolute;top:0;left:1.5rem;width:6rem;height:4px;background:var(--cyan)}.sv--overlap .sv__card p{color:var(--fg-muted)}@media (min-width:64rem){.sv--overlap .sv__stage{position:relative;padding-block:var(--section-y)}.sv--overlap .sv__media{position:absolute;top:0;bottom:0;right:0;width:60vw;aspect-ratio:auto}.sv--overlap .sv__media::after{background:linear-gradient(90deg,rgba(10,17,48,.5),rgba(10,17,48,0) 45%)}.sv--overlap .sv__card{width:calc(40vw - var(--bleed) + 6rem);min-width:28rem;margin:0;padding:3rem 3rem 3.25rem;border-radius:0}.sv--overlap .sv__card::before{left:3rem}.sv--overlap.sv--flip .sv__media{right:auto;left:0}.sv--overlap.sv--flip .sv__media::after{background:linear-gradient(270deg,rgba(10,17,48,.5),rgba(10,17,48,0) 45%)}.sv--overlap.sv--flip .sv__card{margin-left:auto}}.sv--collage .sv__grid{display:grid;gap:3.5rem;align-items:center}.sv__collage{position:relative;isolation:isolate;margin:0 0 2.5rem .5rem}.sv__collage::before{content:"";position:absolute;z-index:-1;inset:1rem -.75rem -1rem .75rem;background:var(--ink)}.sv__main{aspect-ratio:4/3;overflow:hidden;background:var(--ink-2)}.sv__inset{position:absolute;left:-.5rem;bottom:-2rem;width:40%;aspect-ratio:1;border:6px solid #fff;box-shadow:0 14px 34px rgba(10,17,48,.28);overflow:hidden;background:var(--ink-2)}.sv__chip{position:absolute;top:1rem;right:1rem;margin:0;display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .95rem;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:var(--fs-sm);box-shadow:0 8px 22px rgba(10,17,48,.3)}.sv__chip-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--cyan)}@media (min-width:64rem){.sv--collage .sv__grid{grid-template-columns:minmax(0,5fr) minmax(0,6.5fr);gap:clamp(3rem,2rem + 4vw,6rem)}.sv__collage{margin:0 1.5rem 3rem 0}.sv__collage::before{inset:1.5rem -1.5rem -1.5rem 1.5rem}.sv__inset{left:-3rem;bottom:-3rem;width:36%}.sv__chip{top:1.25rem;left:1.25rem}}.sv--immersive{position:relative;overflow:hidden;isolation:isolate}.sv__bg{position:absolute;inset:0;z-index:-2}.sv--immersive::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,17,48,.78),rgba(10,17,48,.9))}.sv--immersive .sv__grid{display:flex;align-items:center;min-height:24rem}.sv--immersive .sv__text{max-width:36rem}@media (min-width:64rem){.sv--immersive::after{background:linear-gradient(90deg,rgba(10,17,48,.95) 0%,rgba(10,17,48,.92) 42%,rgba(10,17,48,.35) 72%,rgba(10,17,48,.05) 100%)}.sv--immersive.sv--flip::after{background:linear-gradient(270deg,rgba(10,17,48,.95) 0%,rgba(10,17,48,.92) 42%,rgba(10,17,48,.35) 72%,rgba(10,17,48,.05) 100%)}.sv--immersive .sv__grid{min-height:30rem}.sv--immersive.sv--flip .sv__grid{justify-content:flex-end}}.sv--angled .sv__grid{display:grid;gap:0}.sv--angled .sv__media{position:relative;aspect-ratio:3/2;margin:1.5rem calc(var(--gutter) * -1) 0}.sv__cutimg{position:absolute;inset:0;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}.sv__cut{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sv__cut line{stroke:var(--cyan);stroke-width:3;vector-effect:non-scaling-stroke}.sv__cut--d{display:none}@media (min-width:64rem){.sv--angled .sv__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:stretch}.sv--angled .sv__text{position:relative;z-index:3;align-self:center;padding-right:9rem}.sv--angled .sv__media{aspect-ratio:auto;min-height:32rem;margin:calc(var(--section-y) * -1) calc(var(--bleed) * -1) calc(var(--section-y) * -1) -5rem}.sv__cutimg{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.sv__cut--d{display:block}.sv__cut--m{display:none}}.sv--flip .sv__collage{margin:0 .5rem 2.5rem 0}.sv--flip .sv__collage::before{inset:1rem .75rem -1rem -.75rem}.sv--flip .sv__inset{left:auto;right:-.5rem}.sv--flip .sv__chip{right:auto;left:1rem}.sv__chip{max-width:calc(100% - 2rem)}:is(.section--ink,.section--ink-2,.on-dark) .sv__collage::before{background:rgba(22,166,234,.2)}.sv--ui .sv__main{background:var(--bg-soft,#eef2f8)}.sv--ui .sv__main img{object-fit:contain}.sv--ui .sv__inset img{object-fit:cover;object-position:top left}@media (min-width:64rem){.sv--flip .sv__grid{grid-template-columns:minmax(0,6.5fr) minmax(0,5fr)}.sv--flip .sv__collage{order:-1;margin:0 0 3rem 1.5rem}.sv--flip .sv__collage::before{inset:1.5rem 1.5rem -1.5rem -1.5rem}.sv--flip .sv__inset{left:auto;right:-3rem}.sv--flip .sv__chip{left:1.25rem;right:auto}.sv__chip{right:1.25rem}.sv--flip .sv__chip{right:auto}}.sv__chip{left:auto;right:1rem;width:max-content}.sv--flip .sv__chip{left:1rem;right:auto}@media (min-width:64rem){.sv__chip{left:auto;right:1.25rem}.sv--flip .sv__chip{left:1.25rem;right:auto}}.sv--hybrid{padding-block:0;overflow-x:clip}.sv--hybrid .sv__media{position:relative;isolation:isolate}.sv--hybrid .sv__photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ink-2)}.sv--hybrid .sv__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,17,48,.35),rgba(10,17,48,0) 50%)}.sv--hybrid .sv__photo img,.sv--hybrid .sv__photo picture{display:block;width:100%;height:100%;object-fit:cover}.sv--hybrid .sv__inset{left:auto;right:1rem;bottom:5rem;width:28%;max-width:7.5rem}.sv--hybrid .sv__chip{top:1rem;right:1rem;left:auto}.sv--hybrid.sv--flip .sv__inset{right:auto;left:1rem}.sv--hybrid.sv--flip .sv__chip{right:auto;left:1rem}.sv--hybrid .sv__card{position:relative;z-index:2;background:#fff;color:var(--ink);padding:2rem 1.5rem 2.25rem;margin:-3.5rem 0 var(--section-y-sm);box-shadow:0 24px 60px rgba(10,17,48,.16);border-radius:var(--r-2)}.sv--hybrid .sv__card::before{content:"";position:absolute;top:0;left:1.5rem;width:6rem;height:4px;background:var(--cyan)}.sv--hybrid .sv__card p{color:var(--fg-muted)}@media (min-width:64rem){.sv--hybrid .sv__stage{position:relative;padding-block:var(--section-y) calc(var(--section-y) + 2.5rem)}.sv--hybrid .sv__media{position:absolute;top:0;bottom:2.5rem;right:0;width:60vw}.sv--hybrid .sv__photo{position:absolute;inset:0;aspect-ratio:auto}.sv--hybrid .sv__photo::after{background:linear-gradient(90deg,rgba(10,17,48,.5),rgba(10,17,48,0) 45%)}.sv--hybrid .sv__media::before{content:"";position:absolute;z-index:-1;left:2rem;right:0;top:2rem;bottom:-2.5rem;background:var(--ink)}.sv--hybrid .sv__inset{right:3rem;left:auto;bottom:-1.75rem;width:min(15rem,24%);max-width:none}.sv--hybrid .sv__chip{top:1.25rem;right:1.25rem;left:auto}.sv--hybrid .sv__card{width:calc(40vw - var(--bleed) + 6rem);min-width:28rem;margin:0;padding:3rem 3rem 3.25rem;border-radius:0}.sv--hybrid .sv__card::before{left:3rem}.sv--hybrid.sv--flip .sv__media{right:auto;left:0}.sv--hybrid.sv--flip .sv__media::before{left:0;right:2rem}.sv--hybrid.sv--flip .sv__photo::after{background:linear-gradient(270deg,rgba(10,17,48,.5),rgba(10,17,48,0) 45%)}.sv--hybrid.sv--flip .sv__inset{left:3rem;right:auto}.sv--hybrid.sv--flip .sv__chip{left:1.25rem;right:auto}.sv--hybrid.sv--flip .sv__card{margin-left:auto}}.sv__card .home-linklist a:hover{color:var(--accent-text)}.sv__card .home-linklist .icon{color:var(--accent-text)}@media (min-width:64rem){.card-grid--fill{grid-template-columns:repeat(6,minmax(0,1fr))}.card-grid--fill>*{grid-column:span 2}.card-grid--fill>:nth-last-child(-n+2){grid-column:span 3}}.site-footer__company{display:flex;flex-direction:column;gap:.35rem;max-width:44rem}.site-footer__fine{color:var(--on-dark-muted,rgba(255,255,255,.7));line-height:1.5}.site-footer__fine a{color:inherit;text-decoration:underline;text-underline-offset:2px}.site-footer__fine a:hover{color:#fff}.site-footer__company{flex:1 1 24rem}.site-footer__bottom .site-footer__legal{flex:0 0 auto;align-self:flex-start}.news-grid--cards{grid-template-columns:1fr;gap:2rem var(--grid-gap)}.news-grid--cards .news-card{height:100%;gap:.9rem}.news-grid--cards .news-card__media{aspect-ratio:16/9;border-radius:var(--r-3)}.news-grid--cards .news-card__media img{aspect-ratio:auto;object-position:center top}.news-grid--cards .news-card__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:40rem){.news-grid--cards.news-grid--n2,.news-grid--cards.news-grid--n3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.news-grid--cards.news-grid--n3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:40rem){.news-grid--cards.news-grid--n1{grid-template-columns:minmax(0,46rem)}.news-grid--cards.news-grid--n1 .news-card{flex-direction:row;align-items:center;gap:1.75rem}.news-grid--cards.news-grid--n1 .news-card__media{flex:0 0 46%}}
.search-hero .hero__inner{padding-block:2.5rem 2.75rem}.search-hero h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem)}.search-hero h1{margin-bottom:1.25rem}.err-hero .eyebrow{margin-bottom:.75rem}.err-lead{max-width:34rem;color:var(--on-dark-muted);margin-bottom:1.5rem}.search-box{position:relative;display:flex;align-items:center;gap:.5rem;max-width:40rem}.search-box__field{position:relative;flex:1;min-width:0;display:flex;align-items:center}.search-box__field>.icon{position:absolute;left:.95rem;width:1.15rem;height:1.15rem;color:var(--slate-2);pointer-events:none}.search-box .input{padding-left:2.7rem;flex:1;min-width:0}.search-box .btn{flex:none}.search-box--lg .input{min-height:3.25rem;font-size:var(--fs-md,1.0625rem)}.search-box--lg .btn{min-height:3.25rem}.search-count{margin-top:1rem;color:var(--on-dark-muted);font-size:var(--fs-sm)}.search-results{display:grid;gap:2.5rem;max-width:52rem}.search-group h2{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-xl,1.5rem);margin-bottom:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.search-group__n{font:600 var(--fs-xs) var(--font-body);background:var(--info-soft);color:var(--accent-hover);border-radius:var(--r-1);padding:.15rem .5rem}.search-list{list-style:none;margin:0;padding:0}.search-item{padding:1.15rem 0;border-bottom:1px solid var(--line)}.search-item:last-child{border-bottom:0}.search-item__title{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--ink);text-decoration:none}.search-item__title:hover{color:var(--accent-text);text-decoration:underline}.search-item__url{display:block;font-size:var(--fs-xs);color:var(--slate-2);margin:.1rem 0 .35rem;overflow-wrap:anywhere}.search-item p{margin:0;color:var(--slate);font-size:var(--fs-sm);max-width:44rem}.search-item__meta{display:flex;gap:.75rem;align-items:center;font-size:var(--fs-xs);color:var(--slate-2);margin-bottom:.35rem}.search-item mark,.search-item__title mark{background:var(--info-soft);color:inherit;border-radius:2px;padding:0 .1em}.search-empty{max-width:52rem}.search-empty h2{margin-bottom:.5rem}.search-suggest{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:.75rem;grid-template-columns:1fr}.search-suggest a{display:block;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--r-2);text-decoration:none;color:var(--ink);background:#fff}.search-suggest a:hover{border-color:var(--cyan-deep)}.search-suggest strong{display:block;font-family:var(--font-display)}.search-suggest span{display:block;color:var(--slate);font-size:var(--fs-sm);margin-top:.15rem}.search-phone{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1.5rem 0}.search-phone a{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl,1.4rem);color:var(--ink);text-decoration:none}.search-phone a .icon{color:var(--cyan-deep)}.search-phone small{color:var(--slate-2)}@media (min-width:40rem){.search-suggest{grid-template-columns:repeat(2,1fr)}}@media (min-width:68rem){.search-suggest{grid-template-columns:repeat(3,1fr)}}@media (max-width:30rem){.search-box{flex-wrap:wrap}.search-box__field{flex-basis:100%}.search-box .btn{width:100%}}.site-header__search{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;color:var(--ink);background:none;border:0}.site-header__search:hover{color:var(--accent-text)}.site-header--overlay:not(.is-scrolled):not(.has-open) .site-header__search{color:#fff}.newsletter{border-top:1px solid var(--on-dark-line);padding-block:2rem;display:grid;gap:1rem}.newsletter h3{font-size:var(--fs-lg);margin:0;color:#fff}.newsletter p{margin:0;color:var(--on-dark-muted);font-size:var(--fs-sm);max-width:36rem}.newsletter__row{display:flex;gap:.5rem;max-width:34rem}.newsletter__row .input{flex:1;min-width:0}.newsletter__fine{font-size:var(--fs-xs)!important}.newsletter__fine a{color:inherit;text-decoration:underline}.newsletter__msg{padding:.7rem .9rem;border-radius:var(--r-2);font-size:var(--fs-sm);background:var(--info-soft);color:var(--ink);max-width:34rem}.newsletter__msg--err{background:var(--danger-soft);color:var(--danger)}.newsletter .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.newsletter--band{background:var(--mist-2);border:0;padding:2rem 1.5rem;border-radius:var(--r-3)}.newsletter--band h3{color:var(--ink)}.newsletter--band p{color:var(--slate)}@media (min-width:56rem){.newsletter{grid-template-columns:1fr 1.2fr;align-items:center;gap:2rem}}@media (max-width:30rem){.newsletter__row{flex-direction:column}.newsletter__row .btn{width:100%}}@media (max-width:67.99rem){html{scroll-padding-bottom:6rem}}.confirm-card{max-width:34rem;margin:0 auto;text-align:left}
