:root{--color-navy-900:#0b1f33;--color-navy-800:#12304b;--color-navy-700:#1c4264;--color-navy-300:#a9b6c3;--color-navy-100:#e4e9ef;--color-ivory-100:#f7f5f0;--color-ivory-200:#efece4;--color-ivory-300:#e6e1d6;--color-teal-500:#16a085;--color-teal-700:#0e7a65;--color-teal-100:#e3f3ef;--color-blue-500:#2f6fed;--color-blue-100:#e8effd;--color-ink-900:#16191d;--color-ink-700:#333a42;--color-slate-500:#66717d;--color-line-200:#dde2e6;--color-white:#fff;--color-bg:var(--color-ivory-100);--color-bg-subtle:var(--color-ivory-200);--color-surface:var(--color-white);--color-surface-muted:var(--color-ivory-100);--color-text:var(--color-ink-900);--color-text-secondary:var(--color-ink-700);--color-text-muted:var(--color-slate-500);--color-heading:var(--color-navy-900);--color-border:var(--color-line-200);--color-border-strong:#c7ced5;--color-border-control:#8a939c;--color-accent:var(--color-teal-500);--color-accent-text:var(--color-teal-700);--color-accent-soft:var(--color-teal-100);--color-support:var(--color-blue-500);--color-brand:var(--color-navy-900);--color-brand-hover:var(--color-navy-800);--color-on-brand:var(--color-ivory-100);--color-linkedin:#0a66c2;--color-focus:var(--color-teal-700);--color-selection:var(--color-teal-100);--color-hero-canvas:#f7f2e7;--color-header-surface:#f7f5f0db;--color-scrim:#0b1f333d;--color-graphic-line:#0b1f332e;--color-graphic-node:var(--color-teal-500);--color-pattern:#0b1f3312;--font-display:"Newsreader", "Iowan Old Style", "Georgia", "Times New Roman", serif;--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem, .96rem + .18vw, 1.0625rem);--text-lg:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-xl:clamp(1.1875rem, 1.1rem + .4vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + .9vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--text-4xl:clamp(2.25rem, 1.7rem + 2.5vw, 3.75rem);--text-display:clamp(2.75rem, 1.9rem + 4vw, 5.5rem);--leading-tight:1.08;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.08em;--measure:65ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--section-space:clamp(4rem, 3rem + 4vw, 6.5rem);--section-space-sm:clamp(3rem, 2rem + 4vw, 5rem);--block-gap:clamp(2rem, 1.5rem + 2vw, 3.5rem);--gutter:clamp(1.25rem, .75rem + 2.5vw, 2.5rem);--grid-gap:clamp(1rem, .75rem + 1vw, 1.75rem);--container-max:77.5rem;--container-narrow:45rem;--container-wide:90rem;--header-height:4rem;--header-height-compact:4rem;--tap-target:2.75rem;--section-fade:clamp(3rem, 2rem + 4vw, 6rem);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-xs:0 1px 2px #0b1f330a;--shadow-sm:0 1px 2px #0b1f330a, 0 4px 12px -4px #0b1f330f;--shadow-md:0 2px 4px #0b1f330a, 0 16px 32px -16px #0b1f3324;--shadow-lg:0 4px 8px #0b1f330a, 0 28px 56px -24px #0b1f332e;--border-width:1px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-linear:linear;--duration-instant:.1s;--duration-fast:.18s;--duration-base:.24s;--duration-moderate:.36s;--duration-slow:.48s;--duration-reveal:.7s;--duration-draw:1.4s;--reveal-distance:8px;--stagger-step:50ms;--z-base:0;--z-raised:10;--z-header:100;--z-overlay:200;--z-modal:300;--z-skip-link:1000}@media (width>=768px){:root{--reveal-distance:12px;--stagger-step:80ms}}@media (width>=1024px){:root{--header-height:4.5rem}}.surface-navy{--color-bg:var(--color-navy-900);--color-bg-subtle:var(--color-navy-800);--color-surface:var(--color-navy-800);--color-surface-muted:var(--color-navy-800);--color-text:var(--color-ivory-100);--color-text-secondary:#d5dde5;--color-text-muted:var(--color-navy-300);--color-heading:var(--color-ivory-100);--color-border:#f7f5f024;--color-border-strong:#f7f5f047;--color-accent-text:var(--color-teal-500);--color-accent-soft:#16a08529;--color-brand:var(--color-ivory-100);--color-brand-hover:var(--color-white);--color-on-brand:var(--color-navy-900);--color-focus:var(--color-teal-500);--color-graphic-line:#f7f5f038;--color-pattern:#f7f5f014}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100svh;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}#root{isolation:isolate;flex-direction:column;min-height:100svh;display:flex}main{flex:1}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background-color:var(--color-selection);color:var(--color-navy-900)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:break-word;text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);font-optical-sizing:auto}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:var(--tracking-snug)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{font-size:var(--text-base)}p{text-wrap:pretty;overflow-wrap:break-word}p,li{max-width:var(--measure)}strong{font-weight:var(--weight-semibold)}em{font-style:italic}small{font-size:var(--text-sm)}a{color:inherit;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);text-decoration-thickness:1px}a:hover{color:var(--color-accent-text)}hr{border:0;border-top:var(--border-width) solid var(--color-border)}address{font-style:normal}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:focus:not(:focus-visible),[tabindex="-1"]:focus{outline:none}.container{width:100%;max-width:calc(var(--container-max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.container--wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.section{padding-block:var(--section-space);background-color:var(--color-bg);color:var(--color-text);position:relative}.section--compact{padding-block:var(--section-space-sm)}.section--flush{padding-block:0}.section--subtle{background-color:var(--color-bg-subtle)}.section--surface{background-color:var(--color-surface);background-image:linear-gradient(to bottom, var(--color-bg) 0, var(--color-surface) var(--section-fade), var(--color-surface) calc(100% - var(--section-fade)), var(--color-bg) 100%)}.grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid--auto{grid-template-columns:repeat(auto-fit, minmax(min(var(--grid-min,16rem), 100%), 1fr))}.split{gap:var(--block-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.split{gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.split--center{align-items:center}}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.stack--sm{--stack-gap:var(--space-2)}.stack--lg{--stack-gap:var(--space-6)}.stack--xl{--stack-gap:var(--block-gap)}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.cluster--between{justify-content:space-between}@media (width<=767.98px){.hide-mobile{display:none!important}}@media (width>=768px){.show-mobile-only{display:none!important}}@media (width<=1023.98px){.hide-below-lg{display:none!important}}.text-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-regular);letter-spacing:-.025em;line-height:1.02}.text-lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-text)}.text-serif-italic{font-family:var(--font-display);font-style:italic}.text-center{text-align:center}.text-center>*{margin-inline:auto}.label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tabular{font-variant-numeric:tabular-nums}.divider{height:var(--border-width);background-color:var(--color-border);border:0}.pattern-dots{background-image:radial-gradient(var(--color-pattern) 1px, transparent 1px);background-size:22px 22px}.pattern-grid{background-image:linear-gradient(var(--color-pattern) 1px, transparent 1px), linear-gradient(90deg, var(--color-pattern) 1px, transparent 1px);background-size:64px 64px}.pattern-fade{-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.glow-accent{background-image:radial-gradient(60% 60% at 50% 40%,#16a0851f 0%,#0000 70%)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.reveal{--reveal-delay:0s;opacity:0;transform:translate3d(0, var(--reveal-distance), 0);transition:opacity var(--duration-reveal) var(--ease-out) var(--reveal-delay), transform var(--duration-reveal) var(--ease-out) var(--reveal-delay)}.reveal--fade{transform:none}.reveal[data-revealed=true]{opacity:1;transform:none}.draw-path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--duration-draw) var(--ease-in-out)}[data-revealed=true] .draw-path,.draw-path[data-revealed=true]{stroke-dashoffset:0}@keyframes fv-rise{0%{opacity:0;transform:translate3d(0, var(--reveal-distance), 0)}to{opacity:1;transform:none}}@keyframes fv-fade{0%{opacity:0}to{opacity:1}}@keyframes fv-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}.draw-path{stroke-dashoffset:0}}.logo{-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;max-width:100%;text-decoration:none;display:inline-flex}a.logo{min-height:var(--tap-target);border-radius:var(--radius-sm)}.logo__image{height:var(--logo-height,2.5rem);object-fit:contain;object-position:left center;width:auto;max-width:100%;display:block}.logo--mark .logo__image{height:var(--logo-mark-size,2.25rem);object-position:center}.connection-arc{aspect-ratio:400/140;width:100%;height:auto;overflow:visible}.connection-arc__track{fill:none;stroke:var(--color-graphic-line);stroke-width:1px;stroke-dasharray:2 5}.connection-arc__line{fill:none;stroke:var(--color-graphic-node);stroke-width:1.5px;stroke-linecap:round}.connection-arc__node{fill:var(--color-bg);stroke:var(--color-graphic-node);stroke-width:1.5px}.location-marker{align-items:center;gap:var(--space-3);color:var(--color-text);display:inline-flex}.location-marker__dot{border-radius:var(--radius-pill);background-color:var(--color-accent);flex-shrink:0;width:8px;height:8px;position:relative}.location-marker__dot--pulse:after{content:"";border-radius:inherit;background-color:var(--color-accent);animation:fv-pulse 2.8s var(--ease-out) infinite;position:absolute;inset:0}.location-marker__text{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;line-height:1.3;display:inline-flex}.location-marker__code{color:var(--color-accent-text)}.location-marker__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-heading)}.location-marker__detail{font-size:var(--text-sm);color:var(--color-text-muted)}.location-marker--stacked{flex-direction:column;align-items:flex-start}.location-marker--stacked .location-marker__text{align-items:inherit;flex-direction:column}.location-marker--stacked .location-marker__detail{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.location-marker--end{text-align:end;align-items:flex-end}.orbit-lines{pointer-events:none;z-index:0;width:min(600px,120vw);height:auto;position:absolute}.orbit-lines ellipse{fill:none;stroke:var(--color-graphic-line);stroke-width:1px}.orbit-lines__node{fill:var(--color-graphic-node)}.button{--button-bg:transparent;--button-fg:var(--color-heading);--button-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.005em;white-space:nowrap;color:var(--button-fg);background-color:var(--button-bg);border:var(--border-width) solid var(--button-border);border-radius:var(--radius-sm);transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-out);-webkit-tap-highlight-color:transparent;line-height:1.2;text-decoration:none;display:inline-flex}.button:is(:hover,:focus-visible){color:var(--button-fg)}.button:active{transition-duration:var(--duration-instant)}.button:disabled,.button[aria-disabled=true]{opacity:.5;pointer-events:none}.button--lg{min-height:3.25rem;padding-inline:clamp(var(--space-5), .5rem + 4vw, var(--space-6));font-size:var(--text-base)}.button--primary{--button-bg:var(--color-brand);--button-fg:var(--color-on-brand)}.button--primary:is(:hover,:focus-visible){--button-bg:var(--color-brand-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button--primary:active{box-shadow:var(--shadow-xs);transform:none}.button--secondary{--button-border:var(--color-border-strong)}.button--secondary:is(:hover,:focus-visible){--button-bg:var(--color-surface);--button-border:var(--color-heading)}.button--secondary:active{--button-bg:var(--color-bg-subtle)}.button--ghost:is(:hover,:focus-visible,:active){--button-bg:var(--color-accent-soft)}.button--link{min-height:auto;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em;border:0;border-radius:0;padding:0}.button--link:is(:hover,:focus-visible,:active){--button-fg:var(--color-accent-text)}.button__arrow{transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.button:is(:hover,:focus-visible) .button__arrow{transform:translateX(var(--space-1))}@media (prefers-reduced-motion:reduce){.button,.button:is(:hover,:focus-visible,:active),.button:is(:hover,:focus-visible) .button__arrow{transform:none}}.site-header{top:0;z-index:var(--z-header);padding-right:var(--scrollbar-gap,0px);animation:fv-fade var(--duration-reveal) var(--ease-out) both;position:fixed;inset-inline:0}.site-header:before{content:"";background-color:var(--color-header-surface);border-bottom:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);opacity:0;pointer-events:none;transition:opacity var(--duration-moderate) var(--ease-standard), background-color var(--duration-moderate) var(--ease-standard);position:absolute;inset:0}.site-header.is-scrolled:before,.site-header.is-menu-open:before{opacity:1}.site-header.is-menu-open:before{background-color:var(--color-bg)}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-height);transition:height var(--duration-moderate) var(--ease-in-out);display:flex;position:relative}.site-header__logo{--logo-height:2.5rem;flex-shrink:0;justify-self:start}.site-header__logo .logo__image{transition:height var(--duration-moderate) var(--ease-in-out)}@media (width>=1024px){.site-header__logo{--logo-height:2.75rem}}@media (width>=1440px){.site-header__logo{--logo-height:3rem}}.site-header__actions{align-items:center;gap:var(--space-2);justify-self:end;display:flex}.site-header .site-header__cta{display:none}@media (width>=640px){.site-header .site-header__cta{display:inline-flex}}.site-nav{display:none}.site-nav__list{align-items:center;gap:clamp(1.25rem,.25rem + 1.6vw,2.25rem);display:flex}.site-nav__link{min-height:var(--tap-target);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after{content:"";left:0;right:0;bottom:var(--space-2);height:var(--border-width);background-color:var(--color-accent);transform-origin:0;transition:transform var(--duration-moderate) var(--ease-out), background-color var(--duration-fast) var(--ease-standard);position:absolute;transform:scaleX(0)}.site-nav__link:is(:hover,:focus-visible),.site-nav__link[aria-current]{color:var(--color-heading)}.site-nav__link:is(:hover,:focus-visible):after,.site-nav__link[aria-current]:after{transform:scaleX(1)}.site-nav__link:not([aria-current]):is(:hover,:focus-visible):after{background-color:var(--color-border-strong)}@media (width>=1280px){.site-header__bar{gap:var(--space-6);grid-template-columns:1fr auto 1fr;display:grid}.site-header.is-scrolled .site-header__bar{height:var(--header-height-compact)}.site-header.is-scrolled .site-header__logo{--logo-height:2.5rem}.site-nav{display:block}}.menu-toggle{width:var(--tap-target);height:var(--tap-target);margin-right:calc(var(--space-2) * -1);color:var(--color-heading);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;place-items:center;display:inline-grid}.menu-toggle:is(:hover,:focus-visible){background-color:var(--color-bg-subtle)}.menu-toggle:active{background-color:var(--color-ivory-300)}.menu-toggle__icon{width:1.25rem;height:.625rem;position:relative}.menu-toggle__icon>span{width:100%;height:1.5px;transition:transform var(--duration-moderate) var(--ease-in-out);background-color:currentColor;border-radius:1px;position:absolute;left:0}.menu-toggle__icon>span:first-child{top:0}.menu-toggle__icon>span:last-child{bottom:0}.is-menu-open .menu-toggle__icon>span:first-child{transform:translateY(calc(.3125rem - .75px))rotate(45deg)}.is-menu-open .menu-toggle__icon>span:last-child{transform:translateY(calc(.75px - .3125rem))rotate(-45deg)}.mobile-menu{max-height:calc(100svh - var(--header-height));overscroll-behavior:contain;background-color:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translate3d(0, calc(var(--space-2) * -1), 0);transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-in-out), visibility 0s linear var(--duration-base);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.is-menu-open .mobile-menu{opacity:1;visibility:visible;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-moderate) var(--ease-out), visibility 0s;transform:none}.mobile-menu__scrim{inset:var(--header-height) 0 0;z-index:-1;background-color:var(--color-scrim);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);position:fixed}.is-menu-open .mobile-menu__scrim{opacity:1;visibility:visible;transition:opacity var(--duration-moderate) var(--ease-standard), visibility 0s}.mobile-menu__inner{gap:var(--space-6);padding-block:var(--space-3) var(--space-6);flex-direction:column;display:flex}.mobile-menu__list{column-gap:var(--gutter);display:grid}.mobile-menu__item{border-bottom:var(--border-width) solid var(--color-border);opacity:0;max-width:none;transform:translate3d(0, var(--space-2), 0);transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-out)}.is-menu-open .mobile-menu__item{opacity:1;transition:opacity var(--duration-moderate) var(--ease-out), transform var(--duration-moderate) var(--ease-out);transition-delay:calc(var(--i) * var(--stagger-step) / 2 + var(--duration-instant));transform:none}.mobile-menu__link{align-items:baseline;gap:var(--space-4);min-height:var(--tap-target);padding-block:var(--space-3);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--color-heading);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.mobile-menu__link:is(:hover,:focus-visible,:active){color:var(--color-accent-text)}.mobile-menu__index{min-width:1.5rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;transition:color var(--duration-fast) var(--ease-standard)}.mobile-menu__link:is(:hover,:focus-visible) .mobile-menu__index,.mobile-menu__link[aria-current] .mobile-menu__index{color:var(--color-accent-text)}.mobile-menu__link[aria-current]:after{content:"";border-radius:var(--radius-pill);background-color:var(--color-accent);flex-shrink:0;align-self:center;width:6px;height:6px;margin-left:auto}.mobile-menu__footer{gap:var(--space-5);flex-direction:column;display:flex}.mobile-menu__footer .mobile-menu__cta{width:100%}.mobile-menu__regions{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}@media (width>=640px){.mobile-menu__footer .mobile-menu__cta{display:none}}@media (width>=768px){.mobile-menu__inner{padding-block:var(--space-5) var(--space-7)}.mobile-menu__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.mobile-menu,.mobile-menu__scrim,.menu-toggle{display:none}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu__item{transform:none}}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-4);background-color:var(--color-navy-900);color:var(--color-ivory-100);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--duration-base) var(--ease-out);text-decoration:none;position:fixed}.skip-link:focus-visible{color:var(--color-ivory-100);outline-color:var(--color-teal-500);transform:translateY(0)}.eyebrow{align-items:center;gap:var(--space-3);color:var(--color-accent-text);display:inline-flex}.eyebrow:before{content:"";width:1.5rem;height:var(--border-width);transform-origin:0;transition:transform var(--duration-slow) var(--ease-out) calc(var(--reveal-delay,0s) + var(--duration-fast));background-color:currentColor;flex-shrink:0}.reveal:not([data-revealed=true]) .eyebrow:before{transform:scaleX(0)}.section.hero{--art-w:230cqw;--art-x:-94cqw;--art-bottom:-12.7cqw;isolation:isolate;background-color:var(--color-hero-canvas);padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:78vw;overflow:hidden;container-type:inline-size}@media (width>=640px){.section.hero{--art-w:150cqw;--art-x:-45cqw;--art-bottom:-8.3cqw;padding-bottom:50vw}}@media (width>=1024px){.section.hero{--hero-h:clamp(40rem, 92svh, 58rem);--art-w:min(max(100cqw, var(--hero-h) * 1.5), 120rem);--art-x:max(100cqw - var(--art-w), (100cqw - var(--art-w)) * .5);--art-bottom:0px;min-height:var(--hero-h);padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-9);align-items:center;display:grid}}.hero__media{z-index:-2;pointer-events:none;opacity:0;transform-origin:60% 65%;transition:opacity var(--duration-draw) var(--ease-out), transform calc(var(--duration-draw) * 1.75) var(--ease-out);position:absolute;inset:0;transform:scale(1.012)}.hero__media[data-loaded=true]{opacity:1;transform:none}.hero__image{left:var(--art-x);bottom:var(--art-bottom);width:var(--art-w);max-width:none;height:auto;position:absolute;-webkit-mask-image:linear-gradient(#0000 0%,#000 18%);mask-image:linear-gradient(#0000 0%,#000 18%)}@media (width>=1024px){.hero__image{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000 0%,#000 18%),linear-gradient(90deg,#0000 0%,#000 6%);mask-image:linear-gradient(#0000 0%,#000 18%),linear-gradient(90deg,#0000 0%,#000 6%);-webkit-mask-composite:source-in;mask-composite:intersect}}.hero__layout{position:relative}.hero__copy{align-items:flex-start;gap:var(--space-5);flex-direction:column;max-width:34rem;display:flex;position:relative;container-type:inline-size}@media (width>=1024px){.hero__copy{max-width:min(32rem, var(--art-x) + var(--art-w) * .4 - max(var(--gutter), (100cqw - var(--container-max)) / 2))}.hero__copy:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(closest-side, color-mix(in srgb, var(--color-hero-canvas) 70%, transparent) 0%, color-mix(in srgb, var(--color-hero-canvas) 40%, transparent) 60%, transparent 100%);position:absolute;inset:-18% -22% -18% -30%}}.hero__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-4xl);letter-spacing:-.025em;color:var(--color-heading);text-wrap:initial;font-size:clamp(2.125rem,12cqi,4.75rem);line-height:1.02}.hero__line{display:block}.hero__line--emphasis{color:var(--color-navy-700);font-style:italic}.hero__lead{max-width:34rem}.hero__actions{gap:var(--space-3);width:100%;margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hero__actions .button{flex:auto}@media (width>=640px){.hero__actions{align-items:center;width:auto}.hero__actions .button{flex:none}}@media (prefers-reduced-motion:reduce){.hero__media{transform:none}}.section-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:48rem;display:flex}.section-heading--center{text-align:center;align-items:center;margin-inline:auto}.section-heading__title{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.section-heading--display .section-heading__title{font-size:var(--text-display);letter-spacing:-.025em;line-height:1.02}.section-heading--xl .section-heading__title{font-size:var(--text-4xl)}.section-heading--lg .section-heading__title{font-size:var(--text-3xl)}.section-heading--md .section-heading__title{font-size:var(--text-2xl)}.section-heading__lead{max-width:40rem}.card{gap:var(--space-3);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;padding:clamp(1.25rem,1rem + 1vw,2rem);display:flex;position:relative}.card--muted{background-color:var(--color-surface-muted);box-shadow:none}.card--outline{box-shadow:none;background-color:#0000}.card--interactive{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-standard)}.card--interactive:hover,.card--interactive:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card__title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-heading)}.card__body{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.section.services{isolation:isolate;background-image:linear-gradient(to bottom, color-mix(in srgb, var(--color-hero-canvas) 80%, var(--color-ivory-300)) 0%, var(--color-hero-canvas) 3rem, var(--color-bg) 22rem);overflow:clip}.services .services__orbits{z-index:-1;opacity:.3;width:min(40rem,120vw);top:-9rem;right:-16rem;-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000 100%);mask-image:radial-gradient(closest-side,#000 35%,#0000 100%)}@media (width>=1024px){.services .services__orbits{opacity:.45;width:52rem;top:-13rem;right:-12rem}}.services__intro{gap:var(--space-5);margin-bottom:var(--block-gap);display:grid}.services__title-line{display:block}.services__lead{max-width:30rem}@media (width>=1024px){.services__intro{align-items:end;gap:var(--space-10);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.services__lead{padding-bottom:var(--space-2)}}.services__explorer:not([data-revealed=true]) .service-tab{opacity:0}.services__explorer[data-revealed=true] .service-tab{animation:fv-rise var(--duration-reveal) var(--ease-out) calc(var(--i) * var(--stagger-step) + var(--duration-base)) both}.services__explorer[data-switched=true] .service-tab{animation-duration:var(--duration-slow);animation-delay:calc(var(--i) * var(--stagger-step) / 2)}.services__explorer[data-switched=true] .service-stage{animation:fv-rise var(--duration-slow) var(--ease-out) both}.services__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.services__country-meta{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width<=639.98px){.services__country-meta{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=768px){.services__toolbar{margin-bottom:var(--space-6)}}.country-switch{--pad:4px;width:100%;padding:var(--pad);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative}@media (width>=480px){.country-switch{width:auto;display:inline-grid}}.country-switch:before{content:"";top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - 2 * var(--pad)) / var(--count));background-color:var(--color-brand);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transform:translateX(calc(var(--active) * 100%));transition:transform var(--duration-moderate) var(--ease-out);position:absolute}.country-switch__option{z-index:1;cursor:pointer;min-width:0;display:flex;position:relative}.country-switch__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.country-switch__face{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-target);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;color:var(--color-text-muted);border-radius:var(--radius-pill);transition:color var(--duration-moderate) var(--ease-standard);display:flex}@media (width>=480px){.country-switch__face{padding:0 var(--space-5)}}.country-switch__option:hover .country-switch__face{color:var(--color-heading)}.country-switch__input:checked+.country-switch__face{color:var(--color-on-brand)}.country-switch__input:focus-visible+.country-switch__face{outline:2px solid var(--color-focus);outline-offset:3px}.country-switch__dot{border-radius:var(--radius-pill);background-color:var(--color-border-strong);width:6px;height:6px;transition:background-color var(--duration-moderate) var(--ease-standard);flex-shrink:0}.country-switch__input:checked+.country-switch__face .country-switch__dot{background-color:var(--color-accent)}.country-switch__code{display:none}@media (width>=480px){.country-switch__code{display:inline}}.country-switch__input:checked+.country-switch__face .country-switch__code{color:var(--color-accent)}.service-explorer{gap:var(--space-4);flex-direction:column;display:flex}.service-tabs{gap:var(--space-2);margin-inline:calc(var(--gutter) * -1);padding:6px var(--gutter);overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.service-tabs::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.service-tabs{scrollbar-width:thin}.service-tabs::-webkit-scrollbar{height:6px;display:block}.service-tabs::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-pill)}}.service-tab{align-items:center;column-gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);text-align:left;white-space:nowrap;color:var(--color-text-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);scroll-snap-align:center;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);flex:none;grid-template-columns:auto auto;display:grid;position:relative}@media (hover:hover){.service-tab:hover{color:var(--color-text-secondary);background-color:color-mix(in srgb, var(--color-surface) 55%, transparent)}}.service-tab[aria-selected=true]{color:var(--color-heading);background-color:var(--color-surface);border-color:var(--color-accent);box-shadow:var(--shadow-xs)}.service-tab__index{font-variant-numeric:tabular-nums;color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-standard)}.service-tab[aria-selected=true] .service-tab__index{color:var(--color-accent-text)}.service-tab__text{min-width:0;transition:transform var(--duration-base) var(--ease-out);flex-direction:column;gap:.125rem;display:flex}.service-tab__title{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.service-tab__meta,.service-tab__arrow{display:none}@media (width>=768px){.service-explorer{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.service-tabs{scroll-snap-type:none;flex-direction:column;margin-inline:0;padding:0;overflow:visible}.service-tab{column-gap:var(--space-3);width:100%;min-height:4.5rem;padding:var(--space-3) var(--space-4);white-space:normal;border-radius:var(--radius-md);border-color:#0000;grid-template-columns:2rem minmax(0,1fr) auto}.service-tab[aria-selected=true]{border-color:var(--color-border)}.service-tab:before{content:"";left:-1px;top:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-pill);background-color:var(--color-accent);width:2px;transition:transform var(--duration-slow) var(--ease-out);position:absolute;transform:scaleY(0)}.service-tab[aria-selected=true]:before{transform:scaleY(1)}.service-tab[aria-selected=true] .service-tab__text{transform:translateX(var(--space-1))}.service-tab__title{font-size:var(--text-base)}.service-tab__meta{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.service-tab__arrow{color:var(--color-accent-text);opacity:0;transform:translateX(calc(var(--space-2) * -1));transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-out);display:block}.service-tab[aria-selected=true] .service-tab__arrow{opacity:1;transform:none}}@media (width>=1024px){.service-explorer{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.service-tab{min-height:5rem;padding:var(--space-4) var(--space-5);grid-template-columns:2.5rem minmax(0,1fr) auto}.service-tab__title{font-size:var(--text-lg)}}@media (width>=1280px){.service-explorer{gap:var(--space-10)}}.card.service-stage{padding:var(--space-4) var(--space-4) var(--space-2);gap:0;display:grid}@media (width>=640px){.card.service-stage{padding:var(--space-5) var(--space-5) var(--space-3)}}@media (width>=1024px){.card.service-stage{padding:var(--space-7) var(--space-7) var(--space-5)}}.service-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.service-panel:not([data-active=true]){display:none}@media (width>=768px){.card.service-stage{align-self:stretch}.service-panel[data-active=true]{animation:fv-fade var(--duration-slow) var(--ease-out) var(--duration-instant) both}}.service-panel__header{gap:var(--space-2);padding-bottom:var(--space-2);flex-direction:column;display:flex}.service-panel__country{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.service-panel__dot{border-radius:var(--radius-pill);background-color:var(--color-accent);width:6px;height:6px}.service-panel__code{color:var(--color-accent-text)}.service-panel__title{font-size:var(--text-xl);font-weight:var(--weight-medium)}.service-panel__summary{font-size:var(--text-sm);color:var(--color-text-muted)}.service-list{flex-direction:column;display:flex}.service-item{isolation:isolate;align-items:start;column-gap:var(--space-3);max-width:none;padding-block:var(--space-4);border-top:var(--border-width) solid var(--color-border);grid-template-columns:2rem minmax(0,1fr) auto;display:grid;position:relative}.service-panel[data-active=true] .service-item{animation:fv-rise var(--duration-slow) var(--ease-out) calc(var(--i) * var(--stagger-step) / 2 + var(--duration-instant)) both}.service-item:before{content:"";inset:0 calc(var(--space-3) * -1);z-index:-1;border-radius:var(--radius-sm);background-color:var(--color-surface-muted);opacity:0;transition:opacity var(--duration-base) var(--ease-standard);position:absolute}.service-item:after{content:"";top:var(--space-3);bottom:var(--space-3);left:calc(var(--space-3) * -1);border-radius:var(--radius-pill);background-color:var(--color-accent);width:2px;transition:transform var(--duration-base) var(--ease-out);position:absolute;transform:scaleY(0)}.service-item__index{font-variant-numeric:tabular-nums;color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-standard);padding-top:.3em}.service-item__body{gap:var(--space-1);min-width:0;transition:transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.service-item__title{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-heading)}.service-item__summary{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-standard)}.service-item__link{width:var(--tap-target);height:var(--tap-target);color:var(--color-text-muted);border-radius:var(--radius-sm);place-items:center;margin-block-start:calc(var(--space-2) * -1);margin-inline-end:calc(var(--space-2) * -1);display:inline-grid}.service-item__link:after{content:"";border-radius:var(--radius-sm);position:absolute;inset:0}.service-item__link:focus-visible{outline:none}.service-item__link:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:2px}.service-item__arrow{transition:transform var(--duration-fast) var(--ease-out)}.service-item:hover:before,.service-item:focus-within:before{opacity:1}.service-item:is(:hover,:focus-within):after{transform:scaleY(1)}.service-item:hover .service-item__body,.service-item:focus-within .service-item__body{transform:translateX(var(--space-1))}.service-item:hover .service-item__index,.service-item:focus-within .service-item__index,.service-item:hover .service-item__link,.service-item:focus-within .service-item__link{color:var(--color-accent-text)}.service-item:hover .service-item__summary,.service-item:focus-within .service-item__summary{color:var(--color-text-secondary)}.service-item:hover .service-item__arrow,.service-item:focus-within .service-item__arrow{transform:translateX(var(--space-1))}@media (width<=639.98px){.service-item{column-gap:var(--space-2);grid-template-columns:1.75rem minmax(0,1fr) auto}}@media (width>=1024px){.service-item{column-gap:var(--space-4);padding-block:var(--space-5);grid-template-columns:2.5rem minmax(0,1fr) auto}.service-item__title{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){.service-panel,.service-panel[data-active=true],.service-tab__arrow,.service-tab[aria-selected=true] .service-tab__arrow,.service-tab[aria-selected=true] .service-tab__text,.service-item:hover .service-item__body,.service-item:focus-within .service-item__body,.service-item:hover .service-item__arrow,.service-item:focus-within .service-item__arrow{transform:none}.service-item:after{opacity:0;transform:none}.service-item:is(:hover,:focus-within):after{opacity:1;transform:none}.service-tab[aria-selected=true]:before{transform:none}}.modal{--modal-width:36rem;--modal-max-height:46rem;width:min(var(--modal-width), 100% - 2 * var(--gutter));max-width:none;height:fit-content;max-height:min(var(--modal-max-height), 100vh - 2 * var(--space-8));max-height:min(var(--modal-max-height), 100dvh - 2 * var(--space-8));color:var(--color-text);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.modal[open]{animation:fv-rise var(--duration-moderate) var(--ease-out);flex-direction:column;display:flex}.modal::backdrop{background-color:var(--color-scrim,#0b1f333d);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[open]::backdrop{animation:fv-fade var(--duration-moderate) var(--ease-standard)}.modal__close{width:var(--tap-target);height:var(--tap-target);color:var(--color-heading);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-shrink:0;place-items:center;display:inline-grid}.modal__close:is(:hover,:focus-visible){border-color:var(--color-border-strong);background-color:var(--color-bg-subtle)}.modal__close:active{background-color:var(--color-ivory-300)}@media (width<=639.98px){.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:100%;max-height:88dvh;margin:auto 0 0}}@media (prefers-reduced-motion:reduce){.modal[open],.modal[open]::backdrop{animation:none}}.country-services{--panel-pad:var(--space-6)}.country-services__panel{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.country-services__panel:before{content:"";top:0;left:var(--panel-pad);width:var(--space-8);background-color:var(--color-accent);height:2px;position:absolute}.country-services__header{align-items:start;gap:var(--space-4);padding:var(--panel-pad) var(--panel-pad) var(--space-5);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.country-services__heading{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.country-services__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.country-services__dot{border-radius:var(--radius-pill);background-color:var(--color-accent);width:7px;height:7px}.country-services__code{color:var(--color-accent-text)}.country-services__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.country-services__close{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0}.country-services__body{min-height:0;padding:0 var(--panel-pad);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.country-services__body:focus-visible{outline-offset:-2px}.country-services__item{align-items:baseline;column-gap:var(--space-3);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.country-services__item:first-child{border-top:0}.country-services__index{font-variant-numeric:tabular-nums;color:var(--color-accent-text)}.country-services__name{font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-heading)}.country-services__footer{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--panel-pad);background-color:var(--color-surface);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.country-services__count{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width<=639.98px){.country-services{--panel-pad:var(--space-5)}.country-services__title{font-size:var(--text-xl)}.country-services__item{padding:var(--space-3) 0;grid-template-columns:2rem minmax(0,1fr)}.country-services__name{font-size:var(--text-base)}.country-services__footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.country-services__cta{width:100%}}.section.why{--in-on:0;--us-on:0;--in-dim:1;--us-dim:1}.why:has(.region--in:hover,.region--in:focus-within,.why-pin--in:hover){--in-on:1;--us-dim:.55}.why:has(.region--us:hover,.region--us:focus-within,.why-pin--us:hover){--us-on:1;--in-dim:.55}.region--in,.why-pin--in{--on:var(--in-on);--dim:var(--in-dim)}.region--us,.why-pin--us{--on:var(--us-on);--dim:var(--us-dim)}.why__layout{gap:var(--block-gap);display:grid}@media (width>=1024px){.why__layout{align-items:start;column-gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.why__intro{align-self:stretch}}.why__intro-inner{gap:var(--space-5);flex-direction:column;display:flex}@media (width>=1024px) and (height>=60rem){.why__intro-inner{top:calc(var(--header-height) + var(--space-8));position:sticky}}.why__statement{max-width:26rem;font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.why__body{max-width:28rem;color:var(--color-text-secondary)}.why-plate{--plate-ratio:5 / 4;gap:var(--space-4);width:100%;margin:var(--space-3) 0 0;flex-direction:column;display:flex}@media (width>=640px){.why-plate{--plate-ratio:16 / 9}}@media (width>=1024px){.why-plate{--plate-ratio:4 / 3}}.why-plate__frame{aspect-ratio:var(--plate-ratio);background-color:var(--color-hero-canvas);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.why-plate__frame:after{content:"";border-radius:inherit;pointer-events:none;background-image:linear-gradient(#f7f5f000 68%,#f7f5f080 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59}.why-plate__image{object-fit:cover;object-position:100% 50%;opacity:0;transform-origin:70% 60%;width:100%;max-width:none;height:100%;transition:opacity var(--duration-draw) var(--ease-out), transform calc(var(--duration-draw) * 1.5) var(--ease-out);position:absolute;inset:0;transform:scale(1.03)}.why-plate__frame[data-loaded=true] .why-plate__image{opacity:1;transform:none}.why-plate__caption{gap:var(--space-2);flex-direction:column;max-width:30rem;display:flex}.why-plate__label{color:var(--color-accent-text)}.why-plate__lead{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.why-pin{display:none}@media (width>=640px){.why-pin{--pin-inset:clamp(.75rem, .5rem + .6vw, 1.25rem);bottom:var(--pin-inset);z-index:1;padding:var(--space-2) var(--space-3);border:var(--border-width) solid color-mix(in srgb, var(--color-accent) calc(var(--on) * 100%), #ffffffb3);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px)saturate(1.1);backdrop-filter:blur(8px)saturate(1.1);opacity:var(--dim);transform:translateY(calc(-2px * var(--on)));transition:opacity var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-out);background-color:#f7f5f0db;align-items:center;display:inline-flex;position:absolute}.why-pin--in{--pin-delay:calc(var(--stagger-step) * 6);left:var(--pin-inset)}.why-pin--us{--pin-delay:calc(var(--stagger-step) * 9);right:var(--pin-inset)}}.why-pin .location-marker{gap:var(--space-2)}.why-pin .location-marker__text{white-space:nowrap;flex-wrap:nowrap}.why-pin .location-marker__dot{transform:scale(calc(1 + .35 * var(--on)));transition:transform var(--duration-base) var(--ease-out)}.why-plate:not([data-revealed=true]) .why-pin{opacity:0}.why-plate[data-revealed=true] .why-pin{animation:fv-rise var(--duration-slow) var(--ease-out) var(--pin-delay,0s) backwards}.why-plate[data-revealed=true] .why-pin .location-marker__dot:after{content:"";border-radius:inherit;background-color:var(--color-accent);opacity:0;animation:fv-pulse calc(var(--duration-draw) * .9) var(--ease-out) var(--pin-delay,0s) 1 both;pointer-events:none;position:absolute;inset:0}.why__reasons{--reason-pad:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;display:flex;position:relative}.why__reasons:before{content:"";width:var(--border-width);background-color:var(--color-border);transform-origin:top;transition:transform var(--duration-draw) var(--ease-in-out) var(--duration-base);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.why__reasons[data-revealed=true]:before{transform:scaleY(1)}.why__reasons:not([data-revealed=true]) .reason{opacity:0}.why__reasons[data-revealed=true] .reason{animation:fv-rise var(--duration-reveal) var(--ease-out) calc(var(--i) * var(--stagger-step) + var(--duration-base)) both}.reason{isolation:isolate;align-items:start;column-gap:var(--space-3);max-width:none;padding:var(--reason-pad) 0 var(--reason-pad) var(--space-6);border-top:var(--border-width) solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid;position:relative}.reason:before{content:"";z-index:-1;background-color:var(--color-surface-muted);opacity:0;transition:opacity var(--duration-base) var(--ease-standard);position:absolute;inset:0}.reason:after{content:"";width:var(--border-width);background-color:var(--color-accent);transform-origin:top;transition:transform var(--duration-slow) var(--ease-out), opacity var(--duration-base) var(--ease-standard);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.reason__marker{top:calc(var(--reason-pad) + .55rem);z-index:1;border-radius:var(--radius-pill);background-color:var(--color-border-strong);width:7px;height:7px;transition:background-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-out);position:absolute;left:-3.5px;transform:scale(.85)}.reason__index{font-variant-numeric:tabular-nums;color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-standard);padding-top:.35em}.reason__body{gap:var(--space-2);min-width:0;transition:transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.reason__title{font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-heading)}.reason__text{max-width:34rem;color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-standard)}.reason__link{width:var(--tap-target);height:var(--tap-target);color:var(--color-text-muted);border-radius:var(--radius-sm);place-items:center;margin-block-start:calc(var(--space-2) * -1);display:inline-grid}.reason__link:after{content:"";position:absolute;inset:0}.reason__link:focus-visible{outline:none}.reason__link:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.reason__arrow{transition:transform var(--duration-fast) var(--ease-out)}.reason:is(:hover,:focus-within):before{opacity:1}.reason:is(:hover,:focus-within):after{transform:scaleY(1)}.reason:is(:hover,:focus-within) .reason__marker{background-color:var(--color-accent);transform:scale(1.3)}.reason:is(:hover,:focus-within) .reason__index,.reason:is(:hover,:focus-within) .reason__link{color:var(--color-accent-text)}.reason:is(:hover,:focus-within) .reason__body{transform:translateX(var(--space-1))}.reason:is(:hover,:focus-within) .reason__text{color:var(--color-text-secondary)}.reason:is(:hover,:focus-within) .reason__arrow{transform:translateX(var(--space-1))}@media (width<=639.98px){.why__reasons{--reason-pad:var(--space-5)}.reason{row-gap:var(--space-1);padding-left:var(--space-5);grid-template-columns:minmax(0,1fr) 2rem;grid-template-areas:"index link""body link"}.reason--regions{grid-template-areas:"index index""body body"}.reason__index{grid-area:index;padding-top:0}.reason__body{grid-area:body}.reason__link{margin-right:calc(var(--space-2) * -1);grid-area:link;justify-self:end}}@media (width>=1024px){.why__reasons{--reason-pad:var(--space-7)}.reason{column-gap:var(--space-5);padding-left:var(--space-7);grid-template-columns:3rem minmax(0,1fr) auto}}.reason--regions .reason__body{container-type:inline-size}.why-regions{gap:var(--space-4);margin-top:var(--space-3);display:grid}@container (width>=30rem){.why-regions{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.region{align-items:flex-start;gap:var(--space-2);min-width:0;padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex;position:relative}.region:before{content:"";background-color:var(--color-accent);height:2px;transform:scaleX(var(--on));transform-origin:0;transition:transform var(--duration-slow) var(--ease-out);position:absolute;top:-1px;left:0;right:0}.region__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.region__dot{border-radius:var(--radius-pill);background-color:var(--color-accent);width:7px;height:7px;transform:scale(calc(1 + .35 * var(--on)));transition:transform var(--duration-base) var(--ease-out)}.region__code{color:var(--color-accent-text)}.region__context{font-size:var(--text-sm);color:var(--color-text-muted)}.region__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.region__text{max-width:26rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.region__link{align-items:center;gap:var(--space-2);min-height:var(--tap-target);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-heading);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em;display:inline-flex}.region__link:is(:hover,:focus-visible){color:var(--color-accent-text)}.region__arrow{transform:translateX(calc(var(--space-1) * var(--on)));transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}@media (prefers-reduced-motion:reduce){.why__reasons:before,.reason__marker,.reason:is(:hover,:focus-within) .reason__marker,.reason:is(:hover,:focus-within) .reason__body,.reason:is(:hover,:focus-within) .reason__arrow,.why-plate__image,.why-pin,.why-pin .location-marker__dot,.region__dot,.region__arrow{transform:none}.why-plate[data-revealed=true] .why-pin .location-marker__dot:after{animation:none}.reason:after{opacity:0;transform:none}.reason:is(:hover,:focus-within):after{opacity:1;transform:none}.region:before{opacity:var(--on);transform:none}}.process__intro{gap:var(--space-5);margin-bottom:var(--block-gap);display:grid}.process__title-line{display:block}.process__lead{max-width:30rem}@media (width>=1024px){.process__intro{align-items:end;gap:var(--space-10);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.process__lead{padding-bottom:var(--space-2)}}.process__steps{--node:2.75rem;--step-gap:var(--space-6);--line-delay:var(--duration-base);--segment-duration:var(--duration-moderate);--node-clearance:var(--space-3);flex-direction:column;display:flex;position:relative}.process__steps:not([data-revealed=true]) .step{opacity:0}.process__steps[data-revealed=true] .step{animation:fv-rise var(--duration-reveal) var(--ease-out) calc(var(--i) * var(--stagger-step) * 2 + var(--duration-base)) both}.step{--node-delay:calc(var(--line-delay) + var(--i) * var(--segment-duration));grid-template-columns:var(--node) minmax(0, 1fr);column-gap:var(--space-5);max-width:none;padding-bottom:var(--space-8);display:grid;position:relative}.step:last-child{padding-bottom:0}.step__node{z-index:1;width:var(--node);height:var(--node);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--color-heading);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);transition:border-color var(--duration-base) var(--ease-standard) var(--node-delay), color var(--duration-base) var(--ease-standard) var(--node-delay);border-radius:50%;place-items:center;display:grid;position:relative}.process__steps[data-revealed=true] .step__node{color:var(--color-accent-text);border-color:var(--color-accent)}.step__content{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;padding-top:.5rem;display:flex}.step__title{font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-heading)}.step__text{max-width:30rem;color:var(--color-text-muted)}.process .step__cta{min-height:var(--tap-target);margin-top:var(--space-1)}.step__arrow{display:none}.step:not(:last-child):before,.step:not(:last-child):after{content:"";top:var(--node);bottom:0;left:calc(var(--node) / 2 - .5px);width:var(--border-width);position:absolute}.step:not(:last-child):before{background-color:var(--color-border-strong)}.step:not(:last-child):after{background-color:var(--color-accent);transform-origin:top;transition:transform var(--segment-duration) var(--ease-linear) var(--node-delay);transform:scaleY(0)}.process__steps[data-revealed=true] .step:after{transform:scaleY(1)}@media (width>=768px) and (width<=1023.98px){.step__content{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.step__text,.process .step__cta{grid-column:2}}@media (width>=1024px){.process__steps{column-gap:var(--step-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{row-gap:var(--space-5);grid-template-columns:minmax(0,1fr);padding-bottom:0}.step:not(:last-child):before,.step:not(:last-child):after{top:calc(var(--node) / 2 - .5px);bottom:auto;left:calc(var(--node) + var(--node-clearance));right:calc(var(--node-clearance) - var(--step-gap));width:auto;height:var(--border-width)}.step:not(:last-child):after{transform-origin:0;transform:scaleX(0)}.process__steps[data-revealed=true] .step:after{transform:scaleX(1)}.step__content{padding-top:0;padding-right:var(--space-2)}.step__title{font-size:var(--text-2xl)}.step__arrow{top:calc(var(--node) / 2);left:calc((var(--node) + 100% + var(--step-gap)) / 2);padding-inline:var(--space-2);color:var(--color-accent-text);background-color:var(--color-bg);opacity:0;transition:opacity var(--duration-base) var(--ease-out) calc(var(--node-delay) + var(--segment-duration) / 2);display:block;position:absolute;transform:translate(-50%,-50%)}.process__steps[data-revealed=true] .step__arrow{opacity:1}}@media (prefers-reduced-motion:reduce){.step:not(:last-child):after,.process__steps[data-revealed=true] .step:after{transform:none}}.about__intro{gap:var(--space-5);display:grid}.about__title-line{display:block}.about__title-line--emphasis{color:var(--color-navy-700);font-style:italic}.about__copy{gap:var(--space-4);flex-direction:column;max-width:34rem;display:flex}.about__text{color:var(--color-text-muted)}@media (width>=1024px){.about__intro{align-items:end;column-gap:var(--space-10);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.about__showcase{--plate-ratio:4 / 3;--plate-position:50% 50%;margin-top:var(--block-gap);position:relative}@media (width>=640px){.about__showcase{--plate-ratio:1559 / 1009}}.about__media{margin:0}.about__frame{aspect-ratio:var(--plate-ratio);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.about__frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff6}.about__image{object-fit:cover;object-position:var(--plate-position);opacity:0;transform-origin:60% 55%;width:100%;max-width:none;height:100%;transition:opacity var(--duration-draw) var(--ease-out), transform calc(var(--duration-draw) * 1.5) var(--ease-out);position:absolute;inset:0;transform:scale(1.03)}.about__frame[data-loaded=true] .about__image{opacity:1;transform:none}.about__glance{z-index:1;gap:var(--space-4);margin:calc(clamp(1.5rem, .75rem + 3vw, 3rem) * -1) var(--space-3) 0;padding:var(--space-5);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative}.about__glance:before{content:"";top:-1px;left:var(--space-5);background-color:var(--color-accent);width:2.5rem;height:2px;position:absolute}.about__glance-caption{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.about__glance-mark{--logo-mark-size:1.125rem;display:inline-flex}.about__glance-caption:after{content:"";height:var(--border-width);margin-left:var(--space-2);background-color:var(--color-border);flex:1}.about__expertise-intro{gap:var(--space-2);flex-direction:column;display:flex}.about__expertise-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.about__expertise-text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.about__highlights{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.about__highlight{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);max-width:none;display:grid}.about__highlight-dot{border-radius:var(--radius-pill);background-color:var(--color-accent);width:6px;height:6px;margin-top:.45em}.about__highlight-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.about__highlight-title{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-heading)}.about__highlight-text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted);overflow-wrap:break-word}@media (width>=640px){.about__glance{margin-inline:var(--space-6);padding:var(--space-5) var(--space-6)}.about__glance:before{left:var(--space-6)}}@media (width>=768px){.about__highlights{column-gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.about__glance{gap:var(--space-3);width:min(36%,27rem);padding:var(--space-5);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);background-color:#ffffffbd;border-color:#ffffffd9;margin:0;position:absolute;top:4%;left:4.5%}.about__glance:before{left:var(--space-5)}.about__highlights{gap:var(--space-2);padding-top:var(--space-3);grid-template-columns:minmax(0,1fr)}.about__highlight-text{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.about__image{transform:none}}.team__intro{gap:var(--space-5);margin-bottom:var(--block-gap);display:grid}.team__title-line{display:block}.team__lead{max-width:30rem}@media (width>=1024px){.team__intro{align-items:end;gap:var(--space-10);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.team__lead{padding-bottom:var(--space-2)}}.profile-portrait{aspect-ratio:var(--portrait-ratio,4 / 5);background-color:var(--color-bg-subtle);position:relative;overflow:hidden}.profile-portrait__image{object-fit:cover;object-position:50% 25%;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.profile-portrait--empty{place-items:center;display:grid}.profile-portrait__initials{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text-muted)}.team__grid{--portrait-ratio:1 / 1;gap:var(--space-6) var(--grid-gap);grid-template-columns:minmax(0,1fr);max-width:26rem;margin-inline:auto;display:grid}.team__grid:not([data-revealed=true]) .team__item{opacity:0}.team__grid[data-revealed=true] .team__item{animation:fv-rise var(--duration-reveal) var(--ease-out) calc(var(--i) * var(--stagger-step) + var(--duration-base)) both}.team__item{min-width:0;display:flex}@media (width>=640px){.team__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (width>=1024px){.team__grid{--portrait-ratio:4 / 5;row-gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}}.member{min-width:0;padding:var(--space-3);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);flex-direction:column;flex:1;display:flex}.member__media{border-radius:var(--radius-sm)}.member__header{padding:var(--space-5) var(--space-3) 0}.member__name{font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.member__name-row{align-items:flex-start;gap:var(--space-3);display:flex}.member__name-row .member__name{min-width:0}.member__linkedin{--linkedin-size:2rem;width:var(--linkedin-size);height:var(--linkedin-size);font-size:var(--text-xl);line-height:var(--leading-snug);margin-block:calc((1lh - var(--linkedin-size)) / 2);color:var(--color-linkedin);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.member__linkedin:after{content:"";inset:calc((var(--tap-target) - var(--linkedin-size)) / -2);border-radius:var(--radius-pill);position:absolute}.member__linkedin-icon{width:.875rem;height:.875rem}.member__linkedin:is(:focus-visible,:active){border-color:var(--color-linkedin);background-color:var(--color-blue-100)}@media (hover:hover){.member__linkedin:hover{border-color:var(--color-linkedin);background-color:var(--color-blue-100)}}.member__designation{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-accent-text)}.member__credentials{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.member__bio{margin:var(--space-4) var(--space-3) var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);flex:1;position:relative}.member__bio:before{content:"";top:calc(var(--border-width) * -1);width:100%;height:var(--border-width);background-color:var(--color-accent);transform-origin:0;transition:transform var(--duration-slow) var(--ease-out), opacity var(--duration-base) var(--ease-standard);position:absolute;left:0;transform:scaleX(0)}@supports (grid-template-rows:subgrid){.team__item,.member{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.member__bio{align-self:start}}@media (hover:hover){.member:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.member:hover .member__photo{transform:scale(1.02)}.member:hover .member__bio:before{transform:scaleX(1)}}.team__closing{align-items:flex-start;gap:var(--space-5);margin-top:calc(var(--block-gap) * 1.5);padding-top:var(--space-7);border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.team__closing-text{gap:var(--space-1);flex-direction:column;display:flex}.team__closing-title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.team__closing-body{color:var(--color-text-muted)}@media (width>=768px){.team__closing{justify-content:space-between;align-items:center;gap:var(--space-8);flex-direction:row}}@media (prefers-reduced-motion:reduce){.member__bio:before{opacity:0;transform:none}.member:hover .member__photo{transform:none}.member:hover .member__bio:before{opacity:1;transform:none}}.faq__layout{gap:var(--block-gap);display:grid}@media (width>=1024px){.faq__layout{align-items:start;column-gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.faq__intro{align-self:stretch}}.faq__intro-inner{gap:var(--space-5);flex-direction:column;display:flex}@media (width>=1024px){.faq__intro-inner{top:calc(var(--header-height) + var(--space-8));position:sticky}}.faq__title-line{display:block}.faq__lead{max-width:28rem;color:var(--color-text-secondary)}.faq__prompt{align-items:flex-start;gap:var(--space-2);max-width:28rem;margin-top:var(--space-2);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.faq__prompt-title{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-heading)}.faq .faq__prompt-link{min-height:var(--tap-target)}.faq-list{--faq-index:2rem;--faq-icon:2rem;--faq-gap:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.faq-list:not([data-revealed=true]) .faq-item{opacity:0}.faq-list[data-revealed=true] .faq-item{animation:fv-rise var(--duration-reveal) var(--ease-out) calc(var(--i) * var(--stagger-step) * .75 + var(--duration-base)) both}.faq-item{border-bottom:var(--border-width) solid var(--color-border);position:relative}.faq-item:before{content:"";background-color:var(--color-accent);transform-origin:0;width:3rem;height:2px;transition:transform var(--duration-slow) var(--ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}.faq-item[data-open=true]:before{transform:scaleX(1)}.faq-item__heading{font-size:inherit}.faq-item__trigger{grid-template-columns:minmax(0, 1fr) var(--faq-icon);align-items:center;column-gap:var(--faq-gap);row-gap:var(--space-1);width:100%;min-height:4.5rem;padding-block:var(--space-4);text-align:left;color:var(--color-heading);grid-template-areas:"index icon""question icon";display:grid}.faq-item__trigger:focus-visible{outline-offset:2px}.faq-item__index{font-variant-numeric:tabular-nums;color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-standard);grid-area:index;justify-self:start}.faq-item__question{font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-wrap:pretty;transition:color var(--duration-base) var(--ease-standard);grid-area:question}.faq-item__trigger:is(:hover,:focus-visible) .faq-item__question{color:var(--color-accent-text)}.faq-item__icon{width:var(--faq-icon);height:var(--faq-icon);color:var(--color-heading);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);transition:border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);grid-area:icon;place-items:center;display:grid}.faq-item__icon:before,.faq-item__icon:after{content:"";width:.625rem;height:1.5px;transition:transform var(--duration-moderate) var(--ease-in-out);background-color:currentColor;grid-area:1/1}.faq-item__icon:after{transform:rotate(90deg)}.faq-item__trigger:is(:hover,:focus-visible) .faq-item__icon{border-color:var(--color-heading)}.faq-item[data-open=true] .faq-item__index{color:var(--color-accent-text)}.faq-item[data-open=true] .faq-item__icon{color:var(--color-accent-text);border-color:var(--color-accent)}.faq-item[data-open=true] .faq-item__icon:after{transform:rotate(0)}.faq-item__panel{opacity:0;visibility:hidden;transition:grid-template-rows var(--duration-base) var(--ease-in-out), opacity var(--duration-fast) var(--ease-standard), visibility 0s linear var(--duration-base);grid-template-rows:0fr;display:grid}.faq-item[data-open=true] .faq-item__panel{opacity:1;visibility:visible;transition:grid-template-rows var(--duration-moderate) var(--ease-out), opacity var(--duration-moderate) var(--ease-standard) var(--duration-instant), visibility 0s;grid-template-rows:1fr}.faq-item__panel-inner{min-height:0;overflow:hidden}.faq-answer{gap:var(--space-3);padding-bottom:var(--space-6);transform:translateY(calc(var(--space-1) * -1));transition:transform var(--duration-moderate) var(--ease-out);flex-direction:column;display:flex}.faq-item[data-open=true] .faq-answer{transform:none}.faq-answer p{max-width:40rem;color:var(--color-text-secondary)}.faq-answer__list{gap:var(--space-2) var(--space-6);max-width:40rem;display:grid}.faq-answer__list li{padding-left:var(--space-5);color:var(--color-text-secondary);position:relative}.faq-answer__list li:before{content:"";top:.7em;left:var(--space-1);border-radius:var(--radius-pill);background-color:var(--color-accent);width:5px;height:5px;position:absolute}.faq-answer .faq-answer__note{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);border-left:2px solid var(--color-border-strong)}@media (width>=640px){.faq-list{--faq-index:3rem;--faq-icon:2.25rem;--faq-gap:var(--space-4)}.faq-item__trigger{grid-template-columns:var(--faq-index) minmax(0, 1fr) var(--faq-icon);padding-block:var(--space-5);grid-template-areas:"index question icon";row-gap:0}.faq-answer{padding-left:calc(var(--faq-index) + var(--faq-gap));padding-right:calc(var(--faq-icon) + var(--faq-gap))}.faq-answer__list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.faq-item__question{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-item:before,.faq-item[data-open=true]:before{transform:none}.faq-item:before{opacity:0}.faq-item[data-open=true]:before{opacity:1}}.enquiry{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,.5rem + 3vw,3rem);position:relative}.enquiry:before{content:"";background-color:var(--color-accent);width:3rem;height:2px;position:absolute;top:-1px;left:clamp(1.25rem,.5rem + 3vw,3rem)}.enquiry__form{gap:var(--space-6);flex-direction:column;display:flex}.enquiry__header{gap:var(--space-2);flex-direction:column;display:flex}.enquiry__eyebrow{color:var(--color-accent-text)}.enquiry__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}@media (width>=640px){.enquiry__title{font-size:var(--text-3xl)}}.enquiry__intro{color:var(--color-text-muted)}.enquiry__privacy,.enquiry__alert{align-items:flex-start;gap:var(--space-3);max-width:none;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);background-color:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:flex}.enquiry__privacy svg,.enquiry__alert svg{width:1.125rem;height:1.125rem;color:var(--color-accent-text);flex-shrink:0;margin-top:.1em}.enquiry__alert{color:var(--color-heading);border-left:2px solid var(--color-heading);animation:fv-fade var(--duration-base) var(--ease-out) both}.enquiry__alert svg{color:var(--color-heading)}.enquiry__fields{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.enquiry__fields{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1/-1}}.field{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field--choice{display:block}.field--choice>*+*{margin-top:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-heading);padding:0}.field__hint{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.field__control{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-sm);appearance:none;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.field__control::placeholder{color:var(--color-text-muted);opacity:1}.field__control:hover{border-color:var(--color-text-muted)}.field__control[aria-invalid=true]{border-color:var(--color-heading);box-shadow:inset 0 0 0 1px var(--color-heading)}.field__control:focus{border-color:var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus), 0 0 0 3px var(--color-accent-soft);outline:none}.field__control--textarea{resize:vertical;min-height:8.5rem}.field__select{display:block;position:relative}.field__select .field__control{padding-right:var(--space-8);cursor:pointer}.field__select .field__control:invalid{color:var(--color-text-muted)}.field__select option{color:var(--color-text)}.field__select:after{content:"";top:50%;right:var(--space-4);border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);pointer-events:none;width:.5rem;height:.5rem;position:absolute;transform:translateY(-70%)rotate(45deg)}.field__error{animation:fv-fade var(--duration-base) var(--ease-out) both;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--color-heading);display:flex}.field__error svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.15em}.field__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-5) var(--space-2) var(--space-4);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex:auto;display:inline-flex}.choice:hover{border-color:var(--color-text-muted)}.choice__input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent-text);cursor:pointer;flex-shrink:0;margin:0}.choice__input:focus-visible{outline-offset:2px}.choice:has(.choice__input:checked){color:var(--color-heading);background-color:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.field--choice[data-invalid=true] .choice{border-color:var(--color-heading)}.enquiry__footer{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.enquiry .enquiry__submit[aria-busy=true]{opacity:.85}.enquiry__submit .button__label{align-items:center;gap:var(--space-3);display:inline-flex}.enquiry__spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;flex-shrink:0;width:1rem;height:1rem;animation:.8s linear infinite enquiry-spin}@keyframes enquiry-spin{to{transform:rotate(360deg)}}.enquiry__demo{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}@media (width>=640px){.enquiry__footer{align-items:center;gap:var(--space-5);flex-direction:row}.enquiry__submit{flex-shrink:0}.enquiry__demo{max-width:22rem}}.enquiry__result{justify-content:center;align-items:flex-start;gap:var(--space-4);min-height:22rem;animation:fv-rise var(--duration-reveal) var(--ease-out) both;flex-direction:column;display:flex}.enquiry__result-icon{width:3rem;height:3rem;color:var(--color-accent-text);background-color:var(--color-accent-soft);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-pill);place-items:center;display:grid}.enquiry__result-title{max-width:30rem}.enquiry__result .enquiry__intro{max-width:34rem}.enquiry__handoff{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.enquiry .enquiry__edit{min-height:var(--tap-target)}.enquiry--modal{box-shadow:none;background-color:#0000;border:0;border-radius:0;padding:0}.enquiry--modal:before{content:none}.enquiry-success{align-items:center;gap:var(--space-4);padding-block:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.enquiry-success__icon{width:4.5rem;height:4.5rem;margin-bottom:var(--space-2);color:var(--color-white);background-color:var(--color-accent);border-radius:var(--radius-pill);box-shadow:0 0 0 .5rem var(--color-accent-soft);animation:enquiry-success-pop var(--duration-slow) var(--ease-out) both;place-items:center;display:grid}.enquiry-success__icon svg{width:2.5rem;height:2.5rem}.enquiry-success__check{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:enquiry-success-draw var(--duration-slow) var(--ease-in-out) var(--duration-base) forwards}.enquiry-success__title,.enquiry-success__text,.enquiry-success__actions{animation:fv-rise var(--duration-slow) var(--ease-out) both}.enquiry-success__title{max-width:26rem;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading);animation-delay:calc(var(--duration-slow) + var(--duration-instant))}.enquiry-success__text{max-width:30rem;color:var(--color-text-muted);animation-delay:calc(var(--duration-slow) + var(--duration-instant) * 2)}.enquiry-success__actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-3);animation-delay:calc(var(--duration-slow) + var(--duration-instant) * 3);flex-wrap:wrap;display:flex}.enquiry-success .enquiry-success__close{min-height:var(--tap-target)}@media (width<=479.98px){.enquiry-success__actions{flex-direction:column;align-items:stretch;width:100%}}@keyframes enquiry-success-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes enquiry-success-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.enquiry-success__icon{animation:none}.enquiry-success__check{stroke-dashoffset:0;animation:none}}.section.contact{isolation:isolate;overflow:clip}.contact .contact__orbits{z-index:-1;opacity:.35;width:min(44rem,140vw);bottom:-14rem;left:-18rem;-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000 100%);mask-image:radial-gradient(closest-side,#000 35%,#0000 100%)}@media (width>=1024px){.contact .contact__orbits{opacity:.45;width:58rem;bottom:-18rem;left:-14rem}}.contact__intro{gap:var(--space-5);display:grid}.contact__title-line{display:block}.contact__title-line--emphasis{color:var(--color-navy-700);font-style:italic}.contact__lead{max-width:30rem}@media (width>=1024px){.contact__intro{align-items:end;gap:var(--space-10);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.contact__lead{padding-bottom:var(--space-2)}}.contact__rule{height:var(--border-width);margin-block:var(--block-gap);background-color:var(--color-border);position:relative}.contact__rule:before{content:"";z-index:1;border-radius:var(--radius-pill);background-color:var(--color-accent);width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.contact__rule:after{content:"";background-color:var(--color-accent);transform-origin:0;width:min(14rem,35%);transition:transform var(--duration-draw) var(--ease-in-out) var(--duration-base);position:absolute;inset:-.5px auto -.5px 0;transform:scaleX(0)}.contact__rule[data-revealed=true]:after{transform:scaleX(1)}.contact__layout{gap:var(--block-gap);display:grid}.contact__aside-inner{gap:var(--space-8);flex-direction:column;display:flex}@media (width>=1024px){.contact__layout{align-items:start;column-gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.contact__aside{align-self:stretch}.contact__aside-inner{top:calc(var(--header-height) + var(--space-8));position:sticky}}.channels__label{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);color:var(--color-text-muted);display:flex}.channels__label:after{content:"";height:var(--border-width);background-color:var(--color-border);flex:1}.channels__list:not([data-revealed=true]) .channels__item{opacity:0}.channels__list[data-revealed=true] .channels__item{animation:fv-rise var(--duration-reveal) var(--ease-out) calc(var(--i) * var(--stagger-step) + var(--duration-base)) both}.channels__item{border-bottom:var(--border-width) solid var(--color-border);max-width:none}.channel{align-items:center;column-gap:var(--space-4);min-height:4.75rem;padding-block:var(--space-4);color:var(--color-heading);grid-template-columns:2.75rem minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.channel--link:after{content:"";background-color:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--duration-slow) var(--ease-out), opacity var(--duration-base) var(--ease-standard);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.channel--link:focus-visible{outline-offset:2px}.channel__icon{width:2.75rem;height:2.75rem;color:var(--color-heading);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);transition:color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);place-items:center;display:grid}.channel__icon svg{width:1.125rem;height:1.125rem}.channel__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.channel__label{color:var(--color-text-muted)}.channel__value{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:break-word;text-underline-offset:.25em;transition:text-decoration-color var(--duration-base) var(--ease-standard);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.channel__detail{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width>=640px){.channel__value{font-size:var(--text-lg)}}@media (width>=640px) and (width<=1023.98px){.channels__list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.channel__arrow{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out)}.channel--link:is(:hover,:focus-visible,:active){color:var(--color-heading);-webkit-tap-highlight-color:transparent}.channel--link:is(:focus-visible,:active):after{transform:scaleX(1)}.channel--link:is(:focus-visible,:active) .channel__icon{color:var(--color-accent-text);background-color:var(--color-accent-soft);border-color:var(--color-accent)}.channel--link:is(:focus-visible,:active) .channel__value{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.channel--link:is(:focus-visible,:active) .channel__arrow{color:var(--color-accent-text);transform:translateX(var(--space-1))}@media (hover:hover){.channel--link:hover:after{transform:scaleX(1)}.channel--link:hover .channel__icon{color:var(--color-accent-text);background-color:var(--color-accent-soft);border-color:var(--color-accent)}.channel--link:hover .channel__value{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.channel--link:hover .channel__arrow{color:var(--color-accent-text);transform:translateX(var(--space-1))}}.contact__reach{gap:var(--space-3);flex-direction:column;display:flex}.contact__reach-text{max-width:24rem;font-size:var(--text-sm);color:var(--color-text-muted)}.contact__reach-route{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contact__reach-line{width:2.5rem;height:var(--border-width);background-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.channel--link:is(:hover,:focus-visible,:active) .channel__arrow{transform:none}.channel--link:after,.contact__rule:after,.contact__rule[data-revealed=true]:after{opacity:0;transform:none}.channel--link:is(:hover,:focus-visible,:active):after,.contact__rule[data-revealed=true]:after{opacity:1}}.site-footer{padding-block:var(--section-space-sm) var(--space-6);color:var(--color-text);background-color:var(--color-surface);border-top:var(--border-width) solid var(--color-border);position:relative}.site-footer__inner{position:relative}.site-footer__inner:before{content:"";top:calc(var(--section-space-sm) * -1 - 1px);left:var(--gutter);background-color:var(--color-accent);width:3rem;height:2px;position:absolute}.site-footer__main{gap:var(--block-gap);display:grid}@media (width>=1024px){.site-footer__main{column-gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.site-footer__brand{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.site-footer__logo{--logo-height:clamp(5rem, 4.25rem + 2.5vw, 6.5rem);margin-bottom:var(--space-2)}.site-footer__tagline{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.site-footer__tagline-line{display:block}.site-footer__tagline-line--emphasis{color:var(--color-navy-700);font-style:italic}.site-footer__description{max-width:26rem;color:var(--color-text-muted)}@media (width>=1024px){.site-footer__tagline{font-size:var(--text-3xl);line-height:var(--leading-tight)}}.site-footer__groups{gap:var(--space-7) var(--space-6);display:grid}@media (width>=480px){.site-footer__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__group--contact{grid-column:1/-1}}@media (width>=768px){.site-footer__groups{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__group--contact{grid-column:auto}}.site-footer__group{min-width:0}.site-footer__heading{margin-bottom:var(--space-2);color:var(--color-text-muted)}.site-footer__list li,.site-footer__services li{max-width:none}.site-footer__list--nav{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=480px){.site-footer__list--nav{grid-template-columns:minmax(0,1fr)}}.site-footer__link{min-height:var(--tap-target);font-size:var(--text-sm);color:var(--color-text-secondary);text-underline-offset:.3em;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.site-footer__link:is(:hover,:focus-visible,:active){color:var(--color-heading);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.site-footer__services{gap:var(--space-2);padding-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-secondary);flex-direction:column;display:flex}.site-footer .site-footer__services-link{min-height:var(--tap-target);margin-top:var(--space-2)}.site-footer__contact{font-style:normal}.footer-contact{min-height:var(--tap-target);padding-block:var(--space-2);color:var(--color-heading);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;gap:.125rem;text-decoration:none;display:flex}.footer-contact__label{color:var(--color-text-muted)}.footer-contact__value{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:break-word;text-underline-offset:.25em;transition:text-decoration-color var(--duration-fast) var(--ease-standard);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.footer-contact--link:is(:hover,:focus-visible,:active){color:var(--color-heading)}.footer-contact--link:is(:hover,:focus-visible,:active) .footer-contact__value{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.site-footer__bottom{align-items:flex-start;gap:var(--space-3);margin-top:var(--block-gap);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.site-footer__copyright{font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__regions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer__regions-line{width:1.5rem;height:var(--border-width);background-color:var(--color-accent)}@media (width>=640px){.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-6);flex-direction:row}}.consultation{--modal-width:44rem;--modal-max-height:52rem;--panel-pad:var(--space-6);background-color:var(--color-surface)}.consultation__panel{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.consultation__panel:before{content:"";top:0;left:var(--panel-pad);z-index:1;width:var(--space-8);background-color:var(--color-accent);height:2px;position:absolute}.consultation__close{top:var(--space-4);right:var(--space-4);z-index:2;position:absolute}.consultation__body{min-height:0;padding:var(--panel-pad);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.consultation .enquiry__header{padding-right:calc(var(--tap-target) + var(--space-3))}@media (width>=1024px){.consultation{--panel-pad:var(--space-7)}}@media (width<=639.98px){.consultation{--panel-pad:var(--space-5);max-height:92dvh}.consultation__close{top:var(--space-3);right:var(--space-3)}.consultation__body{padding-bottom:calc(var(--panel-pad) + env(safe-area-inset-bottom,0px))}}
