@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.08e5f2ba.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.b515a53c.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.a5a64f6d.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.41320caf.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.22a8837b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.f754fc25.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/caveat-cyrillic-ext-wght-normal.b916f506.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/caveat-cyrillic-wght-normal.4267e6ee.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/caveat-latin-ext-wght-normal.07d5d42b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/caveat-latin-wght-normal.ef8507f6.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#0a223b;--navy-900:#071a2e;--navy-700:#0b2e50;--navy-500:#123f68;--signal:#fcca50;--signal-strong:#f4b91f;--signal-ink:#8a6408;--paper:#f8f6f0;--paper-deep:#efece3;--surface:#ffffff;--surface-soft:#fbfaf7;--surface-warm:#f3f0e9;--on-dark:#ffffff;--on-dark-muted:rgba(255,255,255,0.55);--danger:#b3261e;--warm-glow:#ffe6a6;--muted:#5f6f7f;--line:rgba(11,46,80,0.14);--line-soft:rgba(11,46,80,0.07);--e1:0 2px 12px rgba(10,34,59,0.06);--e2:0 12px 40px rgba(10,34,59,0.10);--e3:0 28px 80px rgba(10,34,59,0.16);--r-sm:12px;--r-md:18px;--r-lg:22px;--r-xl:28px;--font-display:"Manrope Variable","Avenir Next","Helvetica Neue",Arial,sans-serif;--font-text:"Manrope Variable","Avenir Next","Helvetica Neue",Arial,sans-serif;--font-mono:"Manrope Variable","Avenir Next","Helvetica Neue",Arial,sans-serif;--font-accent:"Caveat Variable","Segoe Print",cursive;--shell:1180px;--pad:clamp(1.25rem,4vw,2.5rem);--nav-h:calc(44px + 2 * 0.95rem);--z-canvas:0;--z-content:1;--z-nav:50;--z-modal:100;--dur-micro:200ms;--dur-base:300ms;--dur-panel:450ms;--dur-glass:600ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.32,0.72,0,1);--stagger:40ms;--dur-spring:650ms;--dur-spring-felt:350ms;--ease-spring:linear(0,0.0824,0.2537,0.4405,0.6071,0.7402,0.8387,0.907,0.9517,0.979,0.9946,1.0024,1.0056,1.0063,1.0057,1.0045,1.0034,1.0024,1.0015,1.001,1.0005,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.glass-1{background:rgba(248,246,240,.62);backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.55);border-top-color:rgba(255,255,255,.85);box-shadow:var(--e2),inset 0 1px 0 rgba(255,255,255,.6);border-radius:var(--r-lg)}.glass-2{background:rgba(255,255,255,.86);backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line);box-shadow:var(--e1);border-radius:var(--r-md)}.glass-2--dark{color:var(--on-dark);background:color-mix(in srgb,var(--navy-900) 90%,transparent);backdrop-filter:blur(24px) saturate(145%);border-color:color-mix(in srgb,var(--on-dark) 20%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--on-dark) 30%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--signal) 12%,transparent),var(--e3)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-1{background:rgba(248,246,240,.96)}.glass-2{background:var(--surface)}.glass-2--dark{background:var(--navy-900)}}@keyframes glassMorph{0%{border-radius:28px 22px 26px 20px}50%{border-radius:22px 28px 20px 26px}to{border-radius:26px 20px 28px 22px}}.glass-liquid{animation:glassMorph var(--dur-glass) var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){.glass-liquid{animation:none;border-radius:var(--r-lg)}}:root{--lens-face:inset 0 1px 0 color-mix(in srgb,var(--surface) 85%,transparent),inset 0 7px 16px -12px color-mix(in srgb,var(--surface) 75%,transparent);--lens-edge-face:var(--lens-face);--lens-edge-body:var(--lens-face),inset 0 -1px 0 color-mix(in srgb,var(--signal) 32%,transparent),inset 0 -16px 26px -22px color-mix(in srgb,var(--signal-strong) 22%,transparent)}.glass-lens{--gx:50%;--gy:0%;position:relative;isolation:isolate}@supports (((-webkit-mask-composite:xor) or (mask-composite:exclude)) or (-webkit-mask-composite:xor)){.glass-lens:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-panel) var(--ease-out);padding:2.5px;background:radial-gradient(42% 62% at var(--gx) var(--gy),color-mix(in srgb,var(--signal-strong) 90%,transparent) 0,color-mix(in srgb,var(--signal) 34%,transparent) 44%,transparent 78%);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude}}.glass-lens:focus-within:before,.glass-lens:hover:before{opacity:1}@media (prefers-reduced-transparency:reduce){.glass-lens:before{display:none}.glass-1{background:rgba(248,246,240,.98)}.glass-1,.glass-2{backdrop-filter:none;-webkit-backdrop-filter:none}.glass-2{background:var(--surface)}.glass-2--dark{background:var(--navy-900);backdrop-filter:none;-webkit-backdrop-filter:none}}:root{--nav-top:0.95rem}.nav,.topbrand{position:fixed;top:var(--nav-top);z-index:var(--z-nav)}.topbrand{left:max(var(--pad),calc(50% - var(--shell) / 2 + var(--pad)))}.nav{right:max(var(--pad),calc(50% - var(--shell) / 2 + var(--pad)));display:flex;align-items:center;gap:.5rem}.topscrim{height:calc(var(--nav-h) + 3.25rem);z-index:calc(var(--z-nav) - 1);opacity:0;background:linear-gradient(180deg,rgba(248,246,240,.96),rgba(248,246,240,.9) 55%,rgba(248,246,240,.82));backdrop-filter:blur(18px) saturate(150%);-webkit-mask-image:linear-gradient(180deg,#000,#000 34%,transparent);mask-image:linear-gradient(180deg,#000,#000 34%,transparent)}.topprogress,.topscrim{position:fixed;top:0;left:0;right:0;pointer-events:none}.topprogress{height:2px;z-index:calc(var(--z-nav) + 1);background:var(--signal-strong);transform-origin:left center}:where([id],h1,h2,h3,:target){scroll-margin-top:calc(var(--nav-h) + var(--pad))}.brand{display:inline-flex;align-items:center;text-decoration:none;min-height:44px}.brand img{height:var(--brand-mark,44px);width:auto;flex:none}.brand--sm{--brand-mark:36px}.brand--md{--brand-mark:44px}.brand--lg{--brand-mark:54px}.nav__link{text-shadow:0 1px 0 rgba(248,246,240,.65),0 2px 12px rgba(248,246,240,.8)}.nav__items{display:flex;gap:.15rem}.nav__items,.nav__link{position:relative;align-items:center}.nav__link{display:inline-flex;gap:.3rem;min-height:42px;padding:0 var(--nav-link-pad,.58rem);font-size:var(--nav-link-size,.84rem);font-weight:500;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer;border-radius:10px;font-family:inherit;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.nav__link:hover{background:rgba(11,46,80,.07)}.nav__link svg{width:.7rem;height:.7rem;opacity:.5;transition:transform var(--dur-micro) var(--ease-out)}.nav__link[aria-expanded=true]{background:rgba(11,46,80,.07)}.nav__link[aria-expanded=true] svg{transform:rotate(180deg)}.nav__link--active{font-weight:600}.nav__rail{position:absolute;left:0;bottom:3px;width:1px;height:2px;border-radius:1px;background:var(--signal-strong);transform-origin:left center;pointer-events:none}.nav__cta{margin-left:.4rem;min-height:42px;padding-inline:1.1rem}.nav__burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;border-radius:10px;cursor:pointer;color:var(--ink)}.nav__burger svg{width:22px;height:22px}.mega{position:fixed;padding:1rem;z-index:calc(var(--z-nav) + 2);display:grid;gap:1rem;grid-template-columns:minmax(0,190px) minmax(0,1fr);transform-origin:top left}.mega__rail{display:flex;flex-direction:column;gap:.55rem;padding:.55rem .9rem .55rem .6rem;border-right:1px solid var(--line-soft)}.mega__rail p{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted)}.mega__all{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;font-size:.82rem;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--signal);align-self:flex-start;padding-bottom:1px;transition:gap var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.mega__all:hover{gap:.55rem;color:var(--navy-500)}.mega__all svg{width:.8rem;height:.8rem}.mega__grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.mega__item{display:flex;align-items:center;gap:.8rem;padding:.65rem .5rem;border-radius:0;text-decoration:none;color:var(--ink);min-height:68px;background:transparent;border:0;transition:transform var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}.mega__item:hover{background:color-mix(in srgb,var(--surface) 52%,transparent);transform:translateY(-1px)}.mega__item--wide{grid-column:1/-1;justify-content:center}.mega__logo{flex:none;height:44px;width:72px;display:grid;place-items:center;transition:transform var(--dur-micro) var(--ease-out)}.mega__item:hover .mega__logo{transform:scale(1.06) translateZ(0)}.mega__logo img{max-width:62px;max-height:calc(34px * var(--mark-weight, 1));width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.mega__text{display:block;min-width:0}.mega__item strong{display:block;font-family:var(--font-display);font-size:.9rem;font-weight:550}.mega__item .mega__text>span{display:block;font-family:var(--font-text);font-size:.76rem;letter-spacing:-.01em;color:var(--muted);margin-top:.15rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.mega__item:hover,.mega__item:hover .mega__logo{transform:none}}.sheet{position:fixed;inset:0;z-index:calc(var(--z-nav) + 5);background:rgba(248,246,240,.92);backdrop-filter:blur(30px) saturate(180%);padding:1.1rem var(--pad) 2.5rem;overflow-y:auto;overscroll-behavior:contain;transform-origin:top right}.sheet__bar{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:1.4rem}.sheet__nav{max-width:52rem}@media (min-width:640px){.sheet__nav{-moz-columns:2;column-count:2;-moz-column-gap:3rem;column-gap:3rem}.sheet__group{-moz-column-break-inside:avoid;break-inside:avoid}}.sheet__group{border-bottom:1px solid var(--line);padding:.35rem 0}.sheet__link{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-family:var(--font-display);font-size:1.22rem;font-weight:600;color:var(--ink);text-decoration:none}.sheet__link--active{color:var(--navy-500)}.sheet__link--active:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal-strong)}.sheet__sub{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.85rem}.sheet__sub a{font-family:var(--font-mono);font-size:.74rem;text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;min-height:34px;display:inline-flex;align-items:center}.sheet__cta{margin-top:1.75rem}.sheet__close{width:44px;height:44px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;cursor:pointer;color:var(--ink);flex:none}.sheet__close svg{width:20px;height:20px}@media (max-width:1023px){.nav .nav__cta,.nav .nav__items{display:none}.nav .nav__burger{display:flex}}.footer{position:relative;z-index:calc(var(--z-content) + 1);isolation:isolate;overflow:clip;color:var(--ink);background:radial-gradient(110% 85% at 6% 0,color-mix(in srgb,var(--warm-glow) 40%,transparent),transparent 58%),linear-gradient(180deg,var(--surface-soft) 0,var(--paper) 44%,var(--paper-deep) 100%)}.footer:before{z-index:2;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--signal-strong) 0,var(--signal) 34%,color-mix(in srgb,var(--signal) 22%,transparent) 100%)}.footer:after,.footer:before{content:"";position:absolute;pointer-events:none}.footer:after{z-index:0;inset:0;background:radial-gradient(42% 46% at 13% 30%,color-mix(in srgb,var(--signal) 26%,transparent),transparent 70%),radial-gradient(40% 42% at 84% 6%,color-mix(in srgb,var(--surface) 88%,transparent),transparent 68%),radial-gradient(56% 60% at 66% 98%,color-mix(in srgb,var(--navy-500) 13%,transparent),transparent 72%)}.footer a{color:var(--muted);text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}.footer a:hover{color:var(--ink)}.footer :focus-visible{outline-color:var(--navy-500)}.credrail{--credrail-gap:clamp(1.9rem,4vw,3.4rem);position:relative;z-index:1;padding-block:1rem;background:rgba(248,246,240,.6);backdrop-filter:blur(28px) saturate(180%);border-bottom:1px solid var(--line-soft);box-shadow:var(--lens-edge-face)}.credrail__window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.credrail__viewport{display:flex;width:-moz-max-content;width:max-content;animation:credrailTravel var(--credrail-duration,33s) linear infinite}.credrail__track{display:flex;align-items:center;flex:none;gap:var(--credrail-gap);padding:0 var(--credrail-gap) 0 0;margin:0;list-style:none}.credrail__item{display:inline-flex;align-items:center;flex:none;gap:.55rem;white-space:nowrap}.credrail__dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--signal-strong);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--signal) 28%,transparent)}.credrail__name{font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}.credrail__note{font-size:.82rem;color:var(--muted)}@keyframes credrailTravel{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (hover:hover){.credrail:hover .credrail__viewport{animation-play-state:paused}}.credrail--static .credrail__window{overflow:visible;-webkit-mask-image:none;mask-image:none}.credrail--static .credrail__track{flex-wrap:wrap;justify-content:center;gap:.5rem var(--credrail-gap);padding:0}@media (prefers-reduced-motion:reduce){.credrail__window{overflow:visible;-webkit-mask-image:none;mask-image:none}.credrail__viewport{animation:none;width:auto}.credrail__track{flex-wrap:wrap;justify-content:center;gap:.5rem var(--credrail-gap);padding:0}.credrail__track[aria-hidden=true]{display:none}}.preferred-source-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;margin-top:1.15rem;padding:.52rem .9rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--signal) 58%,transparent);border-radius:999px;background:linear-gradient(150deg,var(--surface),var(--surface-warm));box-shadow:var(--e1),0 0 0 4px color-mix(in srgb,var(--signal) 13%,transparent);color:var(--ink);font-size:.78rem;font-weight:650;line-height:1;white-space:nowrap;isolation:isolate;transition:transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.footer .preferred-source-button,.footer .preferred-source-button:hover{color:var(--ink)}.footer .preferred-source-button:hover{transform:translateY(-1px);border-color:var(--signal-strong);box-shadow:var(--e2),0 0 0 5px color-mix(in srgb,var(--signal) 26%,transparent)}.preferred-source-button:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:5rem;background:linear-gradient(120deg,transparent 20%,color-mix(in srgb,var(--signal) 62%,transparent) 50%,transparent 80%);opacity:0;transform:translateX(-140%);pointer-events:none}.preferred-source-button:hover:before{animation:preferred-source-shine 1.5s ease-out infinite}.preferred-source-button__logos{position:relative;flex:none;width:28px;height:28px}.preferred-source-button__logo{position:absolute;inset:4px;width:20px;height:20px;-o-object-fit:contain;object-fit:contain;animation-duration:5s;animation-timing-function:var(--ease-out);animation-iteration-count:infinite}.preferred-source-button__logo--google{animation-name:preferred-source-google-logo}.preferred-source-button__logo--m16{opacity:0;transform:scale(.72) rotate(-8deg);animation-name:preferred-source-m16-logo}.preferred-source-button__icon{flex:none;width:18px;height:18px;transition:transform var(--dur-micro) var(--ease-out)}.preferred-source-button:hover .preferred-source-button__icon{transform:translateX(3px)}@keyframes preferred-source-shine{0%{opacity:0;transform:translateX(-140%)}18%{opacity:.58}60%,to{opacity:0;transform:translateX(430%)}}@keyframes preferred-source-google-logo{0%,38%,to{opacity:1;transform:scale(1) rotate(0)}48%,88%{opacity:0;transform:scale(.72) rotate(8deg)}}@keyframes preferred-source-m16-logo{0%,38%,to{opacity:0;transform:scale(.72) rotate(-8deg)}48%,88%{opacity:1;transform:scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.preferred-source-button,.preferred-source-button__icon{transition:none}.footer .preferred-source-button:hover{transform:none}.preferred-source-button:before{display:none}.preferred-source-button__logo{animation:none}.preferred-source-button__logo--google{opacity:1;transform:none}.preferred-source-button__logo--m16{opacity:0}}.footer__frame{position:relative;z-index:1;display:grid;width:100%;gap:0}.footer__brand-card,.footer__directory{position:relative;isolation:isolate;overflow:hidden;min-width:0;border-radius:0}.footer__brand-card{min-height:22rem;padding:clamp(1.25rem,1.9vw,1.75rem);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(166deg,color-mix(in srgb,var(--surface) 88%,transparent) 0,color-mix(in srgb,var(--surface-soft) 88%,transparent) 52%,color-mix(in srgb,var(--surface-warm) 91%,transparent) 100%);backdrop-filter:blur(18px) saturate(150%);border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-bottom:4px solid var(--signal);box-shadow:var(--lens-edge-face),inset 1px 0 0 color-mix(in srgb,var(--surface) 65%,transparent),0 26px 50px -34px color-mix(in srgb,var(--navy-900) 34%,transparent)}.footer__brand-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(118deg,transparent 42%,color-mix(in srgb,var(--signal) 12%,transparent) 100%);pointer-events:none}.footer__brand-card .brand{align-self:flex-start}.footer__brand-bottom{display:grid;justify-items:start}.footer__tagline{max-width:20ch;margin:0;color:var(--ink);font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;line-height:1.06;letter-spacing:-.045em}.footer__statement{max-width:32ch;margin:.8rem 0 0;color:var(--muted);font-size:.95rem}.footer__brand-links{gap:.7rem 1rem;margin-top:1.2rem}.footer__brand-base,.footer__brand-links{display:flex;flex-wrap:wrap;align-items:center}.footer__brand-base{justify-content:space-between;gap:.85rem 1rem;width:100%;margin-top:1.4rem}.footer__brand-base .footer__copyright{margin-top:0}.footer__brand-base .preferred-source-button{margin-top:0;margin-left:auto}.footer__brand-links>a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-weight:650;text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:.3em;transition:text-decoration-color var(--dur-micro) var(--ease-out)}.footer__brand-links>a:hover{text-decoration-color:var(--signal-strong)}.footer__copyright{margin-top:1.55rem;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.footer__directory{padding:clamp(1.35rem,2vw,1.8rem);display:flex;flex-direction:column;margin-left:-1px;color:var(--ink);background:color-mix(in srgb,var(--surface) 87%,transparent);backdrop-filter:blur(24px) saturate(140%);border:1px solid color-mix(in srgb,var(--line) 62%,transparent);box-shadow:var(--lens-edge-body),inset 1px 0 0 color-mix(in srgb,var(--surface) 78%,transparent),0 22px 44px -34px color-mix(in srgb,var(--navy-900) 26%,transparent)}.footer__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem clamp(1.5rem,2.4vw,2.5rem)}.footer__col h4{position:relative;margin-bottom:.55rem;padding-bottom:.4rem;color:var(--ink);font-family:var(--font-accent);font-size:1.32rem;font-weight:700;letter-spacing:-.012em;text-transform:none}.footer__col h4:after{content:"";position:absolute;left:0;bottom:0;width:1.35rem;height:2px;background:var(--signal)}.footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.footer__col a{font-size:.84rem;display:inline-flex;min-height:46px;align-items:center;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.28em;transition:color var(--dur-micro) var(--ease-out),text-decoration-color var(--dur-micro) var(--ease-out)}.footer__col a:hover{text-decoration-color:var(--signal-strong)}.footer__contact-panel{margin-top:auto;padding-top:1.4rem;display:grid;gap:.9rem 1.25rem;border-top:1px solid var(--line)}.footer__contact-label{display:block;margin-bottom:.55rem;color:var(--signal-ink);font-family:var(--font-mono);font-size:.68rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.footer__contact-panel h3{max-width:none;color:var(--ink);font-size:clamp(1.7rem,2.5vw,2.25rem);font-weight:680;line-height:1.14;letter-spacing:-.02em}.footer__contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem}.footer__contact-actions>a:not(.btn){min-height:44px;display:inline-flex;align-items:center}.footer__tel{font-variant-numeric:tabular-nums}.footer__contact-actions .btn{margin-left:auto}.footer .footer__contact-actions .btn--signal,.footer .footer__contact-actions .btn--signal:hover{color:var(--ink)}.footer__bar{margin-top:1.1rem;padding-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;border-top:1px solid var(--line-soft);color:var(--muted);font-family:var(--font-mono)}.footer__bar,.footer__bar a{align-items:center;font-size:.72rem}.footer__bar a{display:inline-flex;justify-content:center;min-width:44px;min-height:44px}.footer__bar span{margin-left:auto;letter-spacing:.04em}@media (min-width:760px){.footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__contact-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (min-width:1080px){.footer__frame{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.55fr)}.footer__brand-card,.footer__directory{min-height:25rem}.footer__columns{grid-template-columns:.9fr 1fr 1.25fr .85fr 1.2fr}.footer__col a{min-height:28px}.footer__bar a{min-height:32px}}@media (max-width:620px){.footer__brand-card{min-height:19rem}.footer__directory{margin-left:0;margin-top:-1px;padding-inline:1.25rem;box-shadow:var(--lens-edge-body),0 22px 44px -34px color-mix(in srgb,var(--navy-900) 26%,transparent)}.footer__contact-actions{align-items:stretch;flex-direction:column}.footer__contact-actions>a{width:100%}.footer__contact-actions .btn{margin-left:0;justify-content:center}.footer__bar span{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.footer a,.footer__brand-links>a,.footer__col a{transition:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.credrail{background:rgba(248,246,240,.97)}.footer__brand-card{background:linear-gradient(166deg,var(--surface) 0,var(--surface-soft) 52%,var(--surface-warm) 100%)}.footer__directory{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.footer:after{display:none}.credrail{background:rgba(248,246,240,.97)}.credrail,.footer__brand-card,.footer__directory{backdrop-filter:none}.footer__brand-card{background:linear-gradient(166deg,var(--surface) 0,var(--surface-soft) 52%,var(--surface-warm) 100%)}.footer__directory{background:var(--surface)}}.scene{position:fixed;inset:0;z-index:var(--z-canvas);pointer-events:none;background:var(--paper);transition:opacity var(--dur-glass) var(--ease-out)}.scene__gl{pointer-events:auto}.scene__gl,.scene__still{position:absolute;inset:0;transition:opacity var(--dur-glass) var(--ease-out)}.scene__still{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.acts{position:relative;z-index:var(--z-content)}.act{min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding-block:clamp(4rem,10vh,8rem)}.act__inner{width:100%;max-width:var(--shell);margin:0 auto;padding-inline:var(--pad)}.act__panel{max-width:34rem;padding:1.6rem 1.75rem}.act__panel .h2{margin-bottom:.75rem}.act--right .act__panel{margin-left:auto}.act--center .act__panel{margin-inline:auto;text-align:center}.act__layer{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--signal-ink);display:block;margin-bottom:.6rem}.act__items{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.15rem;list-style:none;padding:0}.act__items li{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;background:rgba(255,255,255,.6)}.scene-a11y{position:absolute;z-index:var(--z-content);left:var(--pad);bottom:1.5rem;display:flex;gap:.4rem;list-style:none;margin:0;padding:0}.scene-a11y a{font-family:var(--font-mono);font-size:.72rem;text-decoration:none;color:var(--ink);padding:.5rem .8rem;min-height:40px;display:inline-flex;align-items:center;border-radius:999px}.hero{position:relative;z-index:var(--z-content)}.hero__rail{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem;margin-top:2rem;width:-moz-fit-content;width:fit-content;max-width:100%}.hero__rail a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 .9rem;border-radius:999px;text-decoration:none;color:var(--ink);font-size:.875rem;font-weight:500;transition:background-color var(--dur-micro) var(--ease-out)}.hero__rail a:hover{background:rgba(11,46,80,.07)}.hero__rail svg{width:1rem;height:1rem;color:var(--signal-ink)}@media (max-width:720px){.scene-a11y{display:none}.act{min-height:auto;padding-block:3.5rem}.act__panel{max-width:none}.act--center .act__panel,.act--right .act__panel{margin:0;text-align:left}}.panel-scrim{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(7,26,46,.5);backdrop-filter:blur(6px);display:grid;place-items:center;padding:var(--pad)}.panel{position:relative;width:min(30rem,100%);padding:1.9rem;box-shadow:var(--e3);background:rgba(255,255,255,.96)}.panel__close{position:absolute;top:.9rem;right:.9rem;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;border-radius:50%;cursor:pointer;color:var(--muted)}.panel__close:hover{background:rgba(11,46,80,.07);color:var(--ink)}.panel__close svg{width:20px;height:20px}.acts{pointer-events:none}.acts .act__panel,.acts .hero__rail,.acts .scene-a11y,.acts a,.acts button{pointer-events:auto}@keyframes heroIn{0%{transform:translateY(18px)}to{transform:none}}@keyframes railIn{0%{transform:translateY(14px)}to{transform:none}}.hero__panel{animation:heroIn .8s var(--ease-out) .08s both}.hero__rail{animation:railIn .7s var(--ease-out) .28s both}@media (prefers-reduced-motion:reduce){.hero__panel,.hero__rail{animation:none;transform:none}}.phero{position:relative;min-height:min(78vh,760px);display:flex;align-items:flex-end;padding-block:clamp(6.5rem,12vh,8rem) clamp(2.25rem,5vh,3.25rem);overflow:hidden;background:var(--paper);isolation:isolate}.phero__art{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right;z-index:-2}.phero__art--media{-o-object-fit:initial;object-fit:fill;-o-object-position:initial;object-position:initial}.phero .depthbg__layer{z-index:-3}.phero__art--brand-safe{top:clamp(4.4rem,7vw,5.35rem);height:calc(100% - clamp(4.4rem, 7vw, 5.35rem));-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center}.phero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(248,246,240,.97),rgba(248,246,240,.93) 42%,rgba(248,246,240,.72) 68%,rgba(248,246,240,.1))}.phero__inner{width:100%}.phero__copy{max-width:48rem}.phero .h1{font-size:clamp(2.7rem,5.4vw,4.8rem);line-height:1.02}.phero .lede{font-size:clamp(1.15rem,1.75vw,1.55rem);max-width:60ch}.phero__logo{height:46px;max-width:168px;width:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;margin-bottom:1.15rem}.phero__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.film-page{position:relative;isolation:isolate}.film-page>:not(.company-film__frame--hero){position:relative;z-index:1}.film-page>.company-film__frame--hero{position:fixed;inset:0;z-index:0}.film-page .phero{background:transparent}.film-page .section--paper{background:color-mix(in srgb,var(--paper) 92%,transparent)}.film-page .section--deep{background:color-mix(in srgb,var(--paper-deep) 94%,transparent)}.film-page .section--navy{background:color-mix(in srgb,var(--navy-900) 96%,transparent)}.platform-mark{--mark-height:52px;--mark-width:190px;display:inline-flex;align-items:center;justify-content:flex-start;gap:.6rem;min-width:0;max-width:100%}.logorow__item picture,.platform-mark picture{display:contents}.platform-mark img{display:block;width:auto;height:auto;max-height:calc(var(--mark-height) * var(--mark-weight, 1));max-width:var(--mark-width);-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;flex:none}.platform-mark--ai-factory,.platform-mark--healthpod{--mark-weight:0.86}.platform-mark--bodha{--mark-weight:0.78}.platform-mark__name{font-family:var(--font-accent);font-size:1.28rem;font-weight:630;letter-spacing:-.012em;color:var(--ink);white-space:nowrap}.platform-mark--wordmark{gap:0}.platform-mark--wordmark .platform-mark__name{font-size:1.2rem;font-weight:600;letter-spacing:-.015em;color:inherit}.platform-mark--wordmark.platform-mark--logixos img{max-width:205px;max-height:54px}.platform-mark--on-dark{gap:.65rem}.platform-mark--on-dark img{max-height:calc(30px * var(--mark-weight, 1));max-width:132px;filter:brightness(0) invert(1)}.platform-mark--on-dark .platform-mark__name{font-family:var(--font-accent);font-size:1.32rem;font-weight:630;letter-spacing:-.01em;color:inherit}.industry-card__logo{--mark-height:44px;--mark-width:176px;display:flex;width:100%;min-height:48px;margin-bottom:.8rem}.team-section{border-bottom:1px solid var(--line-soft)}.team-section__title{max-width:22ch;margin-top:.75rem}.team-section__lede{max-width:64ch;margin-top:1rem}.team-grid{display:grid;grid-template-columns:repeat(3,250px);gap:1.5rem;margin-top:clamp(2.5rem,5vw,4.5rem)}.team-card,.team-grid{justify-content:space-between}.team-card{width:250px;height:250px;padding:1rem 1rem .6rem;display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--e1)}.team-card__portrait{display:block;width:150px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--paper-deep)}.team-card__portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team-card__portrait--placeholder{display:grid;place-items:center;border:1px solid var(--line);background:var(--paper-deep)}.team-card__portrait--placeholder span{font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:.08em;color:var(--ink)}.team-card__body h3{font-family:var(--font-accent);font-size:1.26rem;font-weight:630;letter-spacing:-.01em}.team-card__body{width:100%}.team-card__body p{max-width:30ch;margin-top:.15rem;font-family:var(--font-text);font-size:.92rem;color:var(--muted);line-height:1.5}.leadership-model__title{max-width:20ch;margin:.75rem 0 2rem}@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,250px);justify-content:space-evenly}}@media (max-width:560px){.team-grid{grid-template-columns:250px;justify-content:center}}.equal-card-cell,.equal-card-cell>.card{height:100%}.platform-card__brand,.portfolio-brand{min-height:52px;display:flex;align-items:center;font-size:1.34rem}.card__title>.platform-mark{display:inline-flex;margin-top:0;font-family:var(--font-accent);letter-spacing:normal}.card__title .platform-mark__name{display:inline;margin-top:0;font-family:var(--font-accent);font-size:1.28rem;font-weight:630;letter-spacing:-.012em;color:var(--ink)}@media (max-width:720px){.phero{min-height:auto;align-items:flex-start;padding-top:6.25rem}.phero .h1{font-size:clamp(2.2rem,9.5vw,3rem);line-height:1.05;letter-spacing:-.035em}.phero .lede{font-size:clamp(1.05rem,4.8vw,1.25rem)}.phero__veil{background:linear-gradient(180deg,rgba(248,246,240,.94),rgba(248,246,240,.88) 60%,rgba(248,246,240,.98))}}.company-film__frame{position:relative;aspect-ratio:16/9;overflow:hidden;isolation:isolate;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--navy-900);box-shadow:var(--e3)}.company-film__frame--hero{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;background:var(--paper);box-shadow:none}.company-film__media{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;transition:opacity .8s linear}.company-film__media.is-active{opacity:1}.company-film__frame--hero .company-film__media{-o-object-position:right center;object-position:right center}.company-film__index{position:absolute;z-index:2;right:clamp(.75rem,2vw,1.25rem);bottom:clamp(.75rem,2vw,1.25rem);padding:.45rem .7rem;border-radius:999px;background:var(--navy-900);color:var(--signal);font-size:.64rem;font-weight:600;letter-spacing:.12em;line-height:1}@media (max-width:720px){.company-film__frame:not(.company-film__frame--hero){aspect-ratio:4/5;border-radius:var(--r-lg)}.company-film__media{-o-object-position:center;object-position:center}.company-film__index{display:none}}.cap{padding:1.4rem 1.5rem}.cap h3{font-size:1.28rem;margin-bottom:.4rem}.cap p{font-size:.9rem;color:var(--muted);margin:0}.vframe{padding:.6rem}.vframe img,.vframe video{width:100%;border-radius:calc(var(--r-lg) - .35rem);display:block;background:var(--navy-900)}.vframe{overflow:hidden}.pcard__fill--reframed{transform:scale(1.1);transform-origin:0 0}.phero__art--media{pointer-events:none}.phero__art--media>*{width:100%;height:100%}.pipe{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0}.pipe li{font-family:var(--font-mono);font-size:.75rem;border:1px solid var(--line);border-radius:999px;padding:.45rem .85rem;background:var(--surface);display:inline-flex;align-items:center;gap:.4rem}.pipe li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--signal-strong)}.section--navy .pipe li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.85)}.rows{border-top:1px solid var(--line);margin-inline:-.9rem}.row{display:grid;gap:.35rem 2rem;grid-template-columns:minmax(0,15rem) minmax(0,1fr);padding:1.35rem .9rem;border-bottom:1px solid var(--line);border-radius:var(--r-sm) var(--r-sm) 0 0;transition:background-color var(--dur-base) var(--ease-out)}.row:focus-within,.row:hover{background:var(--surface-soft)}.section--deep .row:focus-within,.section--deep .row:hover{background:var(--surface)}.section--navy .row:focus-within,.section--navy .row:hover{background:rgba(255,255,255,.05)}.row h3{font-size:1.3rem}.row p{margin:0;color:var(--muted);font-size:.93rem}.row .mono-role{font-family:var(--font-text);font-size:.78rem;color:var(--signal-ink);display:block;margin-top:.2rem}@media (max-width:720px){.row{grid-template-columns:1fr}}.field{display:grid;gap:.35rem;margin-bottom:1.1rem}.field label{font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{font-family:inherit;font-size:1rem;min-height:46px;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);width:100%}.field textarea{min-height:130px;resize:vertical}.field .hint{font-size:.8rem;color:var(--muted)}.field .err{font-size:.82rem;color:var(--danger);font-weight:500}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.device-card{display:grid;grid-template-rows:200px 1fr;min-width:0;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--card-rest)}.device-card__media{display:grid;place-items:center;padding:1.25rem 1.25rem 0;overflow:hidden}.device-card__media picture{display:block;min-width:0;min-height:0;width:100%;height:100%}.device-card__media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.device-card__body{padding:1rem 1.25rem 1.35rem}.device-card__body h3{font-size:1.26rem;line-height:1.24}.device-card__body p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem}@media (max-width:560px){.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-card{grid-template-rows:148px 1fr}.device-card__media{padding:.9rem .9rem 0}.device-card__body{padding:.8rem .9rem 1rem}}.logorow{--logorow-gap:clamp(2.5rem,5.5vw,4.5rem);--logorow-height:60px;position:relative;margin-top:2.5rem;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.logorow__viewport{display:flex;width:-moz-max-content;width:max-content;animation:logorowTravel var(--logorow-duration,50s) linear infinite}.logorow__track{flex:none;gap:var(--logorow-gap);padding:0 var(--logorow-gap) 0 0;margin:0;list-style:none}.logorow__item,.logorow__track{display:flex;align-items:center}.logorow__mark{width:auto;height:calc(var(--logorow-height) * var(--mark-weight, 1));max-width:220px;-o-object-fit:contain;object-fit:contain;opacity:.88;transition:opacity var(--dur-base) var(--ease-out)}.logorow:hover .logorow__mark{opacity:1}.logorow--on-dark .logorow__mark:not(.logorow__mark--tile){filter:grayscale(1) brightness(0) invert(1);opacity:.78}.logorow--on-dark:hover .logorow__mark:not(.logorow__mark--tile){opacity:1}.logorow__mark--tile{border-radius:14%}@keyframes logorowTravel{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (hover:hover){.logorow:hover .logorow__viewport{animation-play-state:paused}}.logorow--static{overflow:visible;-webkit-mask-image:none;mask-image:none}.logorow--static .logorow__track{flex-wrap:wrap;justify-content:center;row-gap:2.25rem;padding:0}@media (prefers-reduced-motion:reduce){.logorow__viewport{animation:none}.logorow__track{flex-wrap:wrap;justify-content:center;row-gap:2.25rem}.logorow{overflow:visible;-webkit-mask-image:none;mask-image:none}}@media (max-width:639px){.logorow{--logorow-height:42px;--logorow-gap:2rem}}.contact-link{align-items:center;font-weight:500;color:var(--ink)}.contact-link,.office-address{display:inline-flex;min-height:44px}.office-address{align-items:flex-start;gap:.45rem;max-width:100%;font-family:var(--font-text);font-size:.9rem;color:var(--muted);text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}.office-address__pin{flex:none;width:1rem;height:1rem;margin-top:.2em;color:var(--signal-strong)}.office-address__text{min-width:0;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.25em;transition:text-decoration-color var(--dur-micro) var(--ease-out)}.office-address:focus-visible,.office-address:hover{color:var(--ink)}.office-address:focus-visible .office-address__text,.office-address:hover .office-address__text{text-decoration-color:var(--signal-strong)}.card--onnavy .office-address{color:rgba(255,255,255,.76)}.card--onnavy .office-address:focus-visible,.card--onnavy .office-address:hover{color:var(--on-dark)}@media (prefers-reduced-motion:reduce){.office-address,.office-address__text{transition:none}}