:root{--paper:#f4f6f9;--paper-2:#e9edf3;--surface:#fff;--ink:#0a1230;--ink-2:#3b4560;--ink-3:#586180;--line:#0a12301f;--line-strong:#0a123047;--navy:#0a2a9e;--kobalt:#0b4fd8;--cyan:#12d6ee;--deep:#060b24;--deep-2:#0d1636;--on-deep:#e8eefa;--on-deep-2:#8e9ac0;--line-deep:#e8eefa24;--danger:#c8323c;--accent:var(--kobalt);--on-accent:#fff;--brand-grad:linear-gradient(100deg, var(--navy) 0%, var(--kobalt) 45%, var(--cyan) 100%);--f-sans:"Geist", ui-sans-serif, system-ui, sans-serif;--f-serif:"Instrument Serif", Georgia, serif;--f-mono:"Geist Mono", ui-monospace, monospace;--fs-display:clamp(3.25rem, 8.6vw, 9.5rem);--fs-h1:clamp(2.75rem, 6.4vw, 6.5rem);--fs-h2:clamp(2.5rem, 5.4vw, 5.5rem);--fs-h3:clamp(1.375rem, 2vw, 1.75rem);--fs-lead:clamp(1.125rem, 1.5vw, 1.375rem);--fs-body:1.0625rem;--fs-mono:.75rem;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--gutter:clamp(16px, 4vw, 56px);--maxw:1440px;--nav-h:76px;--ease:cubic-bezier(.2, .7, .1, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--t-fast:.2s;--t-base:.45s;--t-slow:.9s;--primary-blue:var(--kobalt);--primary-cyan:var(--cyan);--primary-gradient:var(--brand-grad);--secondary-blue:color-mix(in oklch, var(--kobalt) 12%, var(--paper));--bg-white:var(--surface);--bg-soft:var(--paper);--bg-accent:var(--paper-2);--text-main:var(--ink-2);--text-muted:var(--ink-3);--text-heading:var(--ink);--border-color:var(--line);--shadow-md:0 8px 24px -12px #060b242e;--shadow-lg:0 24px 48px -24px #060b2447;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-12:96px;--transition-fast:var(--t-fast) var(--ease);--transition-base:var(--t-base) var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}body{font-family:var(--f-sans);font-size:var(--fs-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}h1,h2,h3,h4,p,li{text-wrap:pretty}h1,h2,h3,h4{color:var(--ink);font-weight:500;line-height:1.15}::selection{background:var(--cyan);color:var(--deep)}:focus-visible{outline:2px solid var(--kobalt);outline-offset:3px;border-radius:2px}.wrap,.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.sec,.section-padding{padding-block:clamp(96px,14vw,200px)}.grid-12{gap:var(--s3);grid-template-columns:repeat(12,1fr);display:grid}.mono{font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;font-weight:400}.serif{font-family:var(--f-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.muted{color:var(--ink-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);transition:top var(--t-fast);padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.sec-head{gap:var(--s3);grid-template-columns:repeat(12,1fr);align-items:end;margin-bottom:clamp(48px,7vw,112px);display:grid}.sec-index{color:var(--ink-3);grid-column:1/4;align-items:center;gap:12px;padding-bottom:.9em;display:flex}.sec-index:before{content:"";background:currentColor;width:28px;height:1px}.sec-title{font-size:var(--fs-h2);letter-spacing:-.035em;grid-column:4/13;font-weight:500;line-height:.98}@media (width<=1080px){.sec-index,.sec-title{grid-column:1/-1}}.cap{color:var(--ink-3);font-family:var(--f-mono);letter-spacing:.04em;margin-top:10px;font-size:.6875rem}.btn{white-space:nowrap;isolation:isolate;cursor:pointer;height:52px;transition:transform var(--t-base) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast), box-shadow var(--t-base) var(--ease), border-color var(--t-fast);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:0 26px;font-size:1rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:before{content:"";z-index:-1;background:var(--ink);transition:transform var(--t-base) var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn-primary:hover:before{transform:none}.btn-primary:hover{box-shadow:0 14px 34px -14px var(--accent)}.btn-primary:active{transform:scale(.97)}.btn-secondary,.btn-outline{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-secondary:hover,.btn-outline:hover{border-color:var(--ink)}.btn .arr{transition:transform var(--t-base) var(--ease);display:inline-block}.btn:hover .arr{transform:translate(2px,-2px)}.btn[disabled]{opacity:.55;pointer-events:none}.link{cursor:pointer;align-items:center;gap:.5em;font-weight:500;display:inline-flex;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--t-base) var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0}.link:hover:after{transform:scaleX(0)}.rv{opacity:0;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transition-delay:calc(var(--d,0) * 80ms);transform:translateY(28px)}.rv.in{opacity:1;transform:none}.split .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split .w>span{transition:transform 1s var(--ease);transition-delay:calc(var(--i) * 45ms);display:inline-block;transform:translateY(105%)}.split.in .w>span{transform:none}img.lz{opacity:0;transition:opacity var(--t-slow) var(--ease)}img.lz.ok{opacity:1}.gradient-text{color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:color,background-color,border-color,opacity,box-shadow,fill,stroke,outline-color!important;transition-duration:.35s!important;transition-timing-function:var(--ease-io)!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv{opacity:1;transform:none}.split .w>span{transform:none}.btn-primary:before{opacity:0;transform:none}.btn-primary:hover:before{opacity:1}.btn-primary:active,.btn:hover .arr,.link:after{transform:none}.link:hover:after{opacity:0;transform:none}}.app{flex-direction:column;min-height:100vh;display:flex}.app>main{flex:1}.page-header+.sec:not(.solutions){padding-top:0}.page-intro{font-size:var(--fs-lead);color:var(--ink-2);max-width:46ch;margin-left:calc((100% + var(--s3)) / 12 * 3);margin-bottom:clamp(48px,6vw,96px);line-height:1.5}.pending-notice{gap:var(--s3);border-top:1px solid var(--line-strong);padding-top:var(--s4);grid-template-columns:repeat(12,1fr);display:grid}.pending-notice:before{content:"";border:1px solid var(--kobalt);grid-column:1/4;width:9px;height:9px;margin-top:10px;transform:rotate(45deg)}.pending-notice>*{grid-column:4/11}.pending-notice h2{font-size:var(--fs-h3);letter-spacing:-.025em;margin-bottom:12px}.pending-notice p{color:var(--ink-2);font-size:var(--fs-lead);margin-bottom:32px;line-height:1.5}.pending-notice p:last-child{margin-bottom:0}.pending-notice .btn{justify-self:start}.solution-links{margin-top:clamp(64px,8vw,112px)}.solution-links-label{color:var(--ink-3);margin-bottom:16px}.solution-links-grid{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.solution-link{border-top:1px solid var(--line-strong);flex-direction:column;gap:4px;padding-top:20px;display:flex;position:relative}.solution-link:before{content:"";background:var(--kobalt);transform-origin:0;height:1px;transition:transform var(--t-slow) var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.solution-link:hover:before{transform:scaleX(1)}.solution-link-title{letter-spacing:-.02em;transition:color var(--t-fast);font-size:1.25rem;font-weight:500}.solution-link:hover .solution-link-title{color:var(--kobalt)}.solution-link-hint{color:var(--ink-2);font-size:.9375rem}@media (width<=1080px){.page-intro{margin-left:0}.pending-notice:before{display:none}.pending-notice>*{grid-column:1/-1}.solution-links-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.solution-link:before{opacity:0;transform:none}.solution-link:hover:before{opacity:1}}.navbar{z-index:50;transition:background var(--t-base) var(--ease), border-color var(--t-base), transform var(--t-base) var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.navbar.scrolled{background:color-mix(in oklch, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom-color:var(--line)}.navbar.hide{transform:translateY(-100%)}.navbar.open{background:var(--paper)}.navbar-inner{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.nav-brand{align-items:center;gap:12px;display:flex}.nav-brand img{width:26px;height:auto;transition:transform var(--t-slow) var(--ease)}.nav-brand:hover img{transform:rotate(-8deg)scale(1.06)}.nav-brand-name{letter-spacing:-.02em;color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1}.nav-brand-name small{font-family:var(--f-mono);letter-spacing:.32em;color:var(--ink-3);margin-top:4px;font-size:.625rem;font-weight:400;display:block}.nav-links{gap:4px;font-size:.9375rem;display:flex}.nav-link{color:var(--ink-2);transition:color var(--t-fast), background var(--t-fast);border-radius:999px;padding:8px 14px}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--ink);background:color-mix(in oklch, var(--ink) 7%, transparent)}.nav-right{align-items:center;gap:20px;display:flex}.nav-cta.btn{height:42px;padding:0 20px;font-size:.9375rem}.lang{font-family:var(--f-mono);color:var(--ink-3);align-items:center;gap:2px;font-size:.75rem;display:flex}.lang button{font:inherit;color:var(--ink-3);letter-spacing:.06em;transition:color var(--t-fast);padding:10px 4px}.lang button:hover{color:var(--ink)}.lang button[aria-pressed=true]{color:var(--ink);font-weight:500}.nav-progress{background:var(--brand-grad);transform-origin:0;height:1px;transform:scaleX(var(--sp,0));opacity:0;transition:opacity var(--t-base);position:absolute;bottom:-1px;left:0;right:0}.navbar.scrolled .nav-progress{opacity:1}.navbar.on-film .nav-brand-name{color:var(--on-deep)}.navbar.on-film .nav-brand-name small{color:var(--on-deep-2)}.navbar.on-film .nav-link{color:color-mix(in srgb, var(--on-deep) 78%, transparent)}.navbar.on-film .nav-link:hover{color:var(--on-deep)}.navbar.on-film .nav-link.active{color:var(--on-deep);background:color-mix(in srgb, var(--on-deep) 12%, transparent)}.navbar.on-film .lang,.navbar.on-film .lang button{color:var(--on-deep-2)}.navbar.on-film .lang button:hover,.navbar.on-film .lang button[aria-pressed=true]{color:var(--on-deep)}.navbar.on-film .nav-toggle{border-color:color-mix(in srgb, var(--on-deep) 32%, transparent);background:0 0}.navbar.on-film .nav-toggle span{background:var(--on-deep)}.navbar.on-film :focus-visible{outline-color:var(--cyan)}.navbar .nav-brand-name,.navbar .nav-brand-name small,.navbar .nav-toggle span{transition:color var(--t-base) var(--ease), background var(--t-base) var(--ease)}.nav-toggle{border:1px solid var(--line-strong);background:var(--paper);border-radius:999px;width:44px;height:44px;display:none;position:relative}.nav-toggle span{background:var(--ink);height:1.5px;transition:transform var(--t-base) var(--ease);position:absolute;left:13px;right:13px}.nav-toggle span:first-child{top:18px}.nav-toggle span:last-child{top:25px}.navbar.open .nav-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.navbar.open .nav-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav-mobile{inset:var(--nav-h) 0 0;background:var(--paper);animation:menuIn .6s var(--ease-io) both;flex-direction:column;padding:40px 0 32px;display:flex;position:fixed;overflow-y:auto}@keyframes menuIn{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.nav-mobile-links{flex-direction:column;display:flex}.nav-mobile-links a{letter-spacing:-.035em;border-bottom:1px solid var(--line);animation:linkIn .9s var(--ease) both;animation-delay:calc(var(--i) * 50ms + .15s);justify-content:space-between;align-items:baseline;padding:10px 0;font-size:clamp(2.25rem,9vw,3rem);font-weight:500;display:flex}.nav-mobile-links a.active{color:var(--kobalt)}.nav-mobile-links a .mono{color:var(--ink-3)}@keyframes linkIn{0%{opacity:0;transform:translateY(20px)}}.nav-mobile-foot{color:var(--ink-3);flex-direction:column;gap:6px;margin-top:auto;padding-top:40px;display:flex}.nav-mobile-foot .lang{margin-bottom:8px;font-size:.875rem}@media (width<=1080px){.nav-links,.nav-right>.lang{display:none}.nav-toggle{display:block}}@media (width<=600px){.nav-cta.btn{display:none}}@media (prefers-reduced-motion:reduce){.nav-brand:hover img{transform:none}}.footer{background:var(--deep);color:var(--on-deep);padding-top:clamp(64px,8vw,112px);overflow:hidden}.footer :focus-visible{outline-color:var(--cyan)}.footer-top{gap:var(--s3);grid-template-columns:repeat(12,1fr);padding-bottom:64px;display:grid}.footer-claim{flex-direction:column;grid-column:1/6;align-items:flex-start;gap:24px;display:flex}.footer-claim p{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.3}.footer-col{grid-column:span 2}.footer-col:nth-child(2){grid-column:7/9}.footer-col h2{color:var(--on-deep-2);margin-bottom:16px}.footer-col ul{flex-direction:column;gap:10px;font-size:.9375rem;list-style:none;display:flex}.footer-col a{color:var(--on-deep);opacity:.85;transition:opacity var(--t-fast), color var(--t-fast)}.footer-col a:hover{opacity:1;color:var(--cyan)}.footer-wordmark{letter-spacing:-.07em;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-inline:-.04em;font-size:clamp(4rem,19.5vw,22rem);font-weight:600;line-height:.8;display:flex}.footer-wordmark span{background:linear-gradient(90deg, var(--navy), var(--kobalt) 45%, var(--cyan));background-size:1000% 100%;background-position:calc(var(--i) * 100% / 9) 0;color:#0000;opacity:0;transition:transform 1.2s var(--ease), opacity 1.2s var(--ease);transition-delay:calc(var(--i) * 50ms);-webkit-background-clip:text;background-clip:text;display:inline-block;transform:translateY(60%)}.footer-wordmark.in span{opacity:1;transform:none}.footer-bottom{border-top:1px solid var(--line-deep);color:var(--on-deep-2);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:24px;display:flex}.footer-top-btn{color:var(--on-deep-2)}.footer-top-btn:hover{color:var(--cyan)}@media (width<=1080px){.footer-claim{grid-column:1/-1;margin-bottom:24px}.footer-col,.footer-col:nth-child(2){grid-column:span 4}}@media (width<=600px){.footer-col,.footer-col:nth-child(2){grid-column:span 6}}@media (prefers-reduced-motion:reduce){.footer-wordmark span{opacity:1;transform:none}}.hero-film{z-index:-1;pointer-events:none;background:var(--deep);position:absolute;inset:0;overflow:hidden}.hero-film-media{object-fit:cover;object-position:60% 50%;opacity:0;filter:blur(14px);width:100%;height:100%;transition:opacity 1.4s var(--ease), transform 2.6s var(--ease), filter 2s var(--ease) .2s;display:block;position:absolute;inset:0;transform:scale(1.06)}.hero.loaded .hero-film-media{opacity:1;filter:none;transform:none}.hero-film-focus{-webkit-backdrop-filter:blur(16px)saturate(.85);backdrop-filter:blur(16px)saturate(.85);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 32%,#0000 64%);mask-image:linear-gradient(90deg,#000 0% 32%,#0000 64%)}.hero-film-shade{background: linear-gradient(180deg, color-mix(in srgb, var(--deep) 60%, transparent) 0, transparent calc(var(--nav-h) * 2.2)),  linear-gradient(0deg, color-mix(in srgb, var(--deep) 94%, transparent) 0, transparent 40%),  linear-gradient(90deg, color-mix(in srgb, var(--deep) 84%, transparent) 0%, color-mix(in srgb, var(--deep) 64%, transparent) 40%, color-mix(in srgb, var(--deep) 18%, transparent) 74%, color-mix(in srgb, var(--deep) 30%, transparent) 100%);position:absolute;inset:0}.hero-film-meta{color:var(--on-deep-2);align-items:center;gap:14px;display:flex}.hero-film-meta p{margin:0}.hero-film-toggle{width:36px;height:36px;color:var(--on-deep);border:1px solid color-mix(in srgb, var(--on-deep) 32%, transparent);background:color-mix(in srgb, var(--deep) 30%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);border-radius:50%;flex:none;place-items:center;display:grid}.hero-film-toggle:hover{background:var(--on-deep);color:var(--deep);border-color:var(--on-deep)}.hero-film-toggle:active{transform:scale(.94)}@media (width<=1080px){.hero-film-media{object-position:58% 50%}.hero-film-focus{-webkit-mask-image:linear-gradient(#0000 18%,#000 50% 100%);mask-image:linear-gradient(#0000 18%,#000 50% 100%)}.hero-film-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--deep) 55%, transparent) 0%, color-mix(in srgb, var(--deep) 35%, transparent) 26%, color-mix(in srgb, var(--deep) 78%, transparent) 58%, color-mix(in srgb, var(--deep) 94%, transparent) 100%)}}@media (prefers-reduced-motion:reduce){.hero-film-media{opacity:1;filter:none;transition:none;transform:none}}.hero{min-height:100svh;padding-top:var(--nav-h);flex-direction:column;display:flex;overflow:hidden}.hero-grid{gap:var(--s3);flex:1;grid-template-columns:repeat(12,1fr);align-items:center;padding-block:clamp(24px,4vh,56px);display:grid}.hero-copy{z-index:2;grid-column:1/8;position:relative}.hero-eyebrow{color:var(--ink-3);align-items:center;gap:16px;margin-bottom:clamp(24px,4vh,48px);display:flex}.dot-live{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklch, var(--cyan) 25%, transparent);animation:dotPulse 2.4s var(--ease) infinite;border-radius:50%;flex:none}@keyframes dotPulse{50%{box-shadow:0 0 0 8px #0000}}.hero-title{font-size:var(--fs-display);letter-spacing:-.055em;margin-bottom:clamp(28px,4vh,48px);font-weight:500;line-height:.9}.hero-title .l{margin-bottom:-.03em;padding-bottom:.07em;display:block;overflow:hidden}.hero-title .l>span{transition:transform 1.2s var(--ease);display:inline-block;transform:translateY(108%)}.hero-title .serif{color:var(--kobalt);letter-spacing:-.035em;padding-right:.05em}.hero.loaded .hero-title .l>span{transform:none}.hero.loaded .hero-title .l:nth-child(2)>span{transition-delay:.12s}.hero-lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:34ch;margin-bottom:clamp(32px,5vh,48px);line-height:1.5}.hero-cta{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero-fade{opacity:0;transition:opacity 1s var(--ease) .45s, transform 1s var(--ease) .45s;transform:translateY(16px)}.hero.loaded .hero-fade{opacity:1;transform:none}.hero-meta{grid-column:8/13;place-self:end}.hero-meta p{white-space:nowrap}.hero--film{--kobalt-lit:color-mix(in oklch, var(--kobalt) 58%, white);isolation:isolate;background:var(--deep);color:var(--on-deep);position:relative}.hero--film :focus-visible{outline-color:var(--cyan)}.hero--film .hero-eyebrow{color:var(--on-deep-2)}.hero--film .hero-title{color:var(--on-deep)}.hero--film .hero-title .serif{color:var(--kobalt-lit)}.hero--film .hero-lead{color:color-mix(in srgb, var(--on-deep) 84%, transparent)}.hero--film .btn-primary:before{background:var(--on-deep)}.hero--film .btn-primary:hover{color:var(--ink);box-shadow:0 14px 34px -14px color-mix(in srgb, var(--on-deep) 40%, transparent)}.hero--film .hero-questions{border-top-color:var(--line-deep)}.hero--film .hero-questions li+li .hero-question{border-left-color:var(--line-deep)}.hero--film .hero-question{color:var(--on-deep)}.hero--film .hero-question .mono{color:var(--on-deep-2)}.hero--film .hero-question:hover .mono{color:var(--kobalt-lit)}.hero--film .hero-question .go{border-color:color-mix(in srgb, var(--on-deep) 30%, transparent)}.hero--film .hero-question:before{background:var(--kobalt-lit)}.hero-questions{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.hero-questions li{display:flex}.hero-question{flex:1;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 24px 28px 0;display:flex;position:relative}.hero-questions li+li .hero-question{border-left:1px solid var(--line);padding-left:24px}.hero-question .mono{color:var(--ink-3);transition:color var(--t-fast);margin-bottom:10px;display:block}.hero-question-text{letter-spacing:-.01em;font-size:1.0625rem;font-weight:500;line-height:1.35;display:block}.hero-question .go{border:1px solid var(--line-strong);width:36px;height:36px;transition:all var(--t-base) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.hero-question:hover .go,.hero-question:focus-visible .go{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(-45deg)}.hero-question:hover .mono{color:var(--kobalt)}.hero-question:before{content:"";background:var(--kobalt);transform-origin:0;height:1px;transition:transform var(--t-slow) var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.hero-question:hover:before{transform:scaleX(1)}.industries{border-block:1px solid var(--line);padding-block:28px;overflow:hidden}.industries-inner{align-items:center;gap:40px;display:flex}.industries-label{color:var(--ink-3);flex:none;max-width:16ch;line-height:1.5}.industries-mask{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.industries-track{width:max-content;animation:42s linear infinite marquee;display:flex}.industries-mask:hover .industries-track{animation-play-state:paused}.industries-track span{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:56px;padding-right:56px;font-size:clamp(1.5rem,2.6vw,2.25rem);display:flex}.industries-track span:after{content:"";border:1px solid var(--kobalt);width:8px;height:8px;transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}@media (width<=1080px){.hero-copy{grid-column:1/-1}.hero-meta{grid-column:1/-1;justify-self:start;margin-top:8px}.hero-meta p{white-space:normal}.hero-grid{align-content:end;row-gap:24px}.hero-questions{grid-template-columns:1fr}.hero-questions li+li .hero-question{border-left:0;border-top:1px solid var(--line);padding-left:0}}@media (width<=600px){.industries-inner{flex-direction:column;align-items:flex-start;gap:16px}.industries-mask{width:100%}.hero-cta{gap:20px}}@media (prefers-reduced-motion:reduce){.hero-title .l>span,.hero-fade{opacity:1;transform:none}.industries-track{animation:none}.hero-question:before{opacity:0;transform:none}.hero-question:hover:before{opacity:1}.hero-question:hover .go,.hero-question:focus-visible .go{transform:none}}.register{border-top:1px solid var(--line-strong)}.register-row{border-bottom:1px solid var(--line);position:relative}.register-row:after{content:"";background:var(--ink);transform-origin:0;opacity:0;height:1px;transition:opacity .6s var(--ease-io), transform 0s linear .6s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.register-row:hover:after,.register-row.open:after{opacity:1;transition:transform var(--t-slow) var(--ease) 80ms, opacity .4s var(--ease-io) 80ms;transform:scaleX(1)}.register-row h3{font:inherit;margin:0}.register-head{text-align:left;gap:var(--s3);grid-template-columns:repeat(12,1fr);align-items:baseline;width:100%;padding:clamp(24px,3vw,40px) 0;display:grid}.register-num{color:var(--ink-3);transition:color .6s var(--ease-io);grid-column:1/2}.register-title{letter-spacing:-.035em;color:var(--ink);transition:transform .7s var(--ease), color .6s var(--ease-io);grid-column:2/8;font-size:clamp(1.5rem,3vw,2.75rem);font-weight:500;line-height:1.05}.register-short{color:var(--ink-2);grid-column:8/12;font-size:1rem;line-height:1.5}.register-tog{border:1px solid var(--line-strong);width:40px;height:40px;transition:all var(--t-base) var(--ease);border-radius:50%;grid-column:12/13;place-self:center end;position:relative}.register-tog:before,.register-tog:after{content:"";width:12px;height:1.5px;transition:transform var(--t-base) var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.register-tog:after{transform:translate(-50%,-50%)rotate(90deg)}.register-head:hover .register-title{color:var(--kobalt);transition-delay:80ms;transform:translate(8px)}.register-head:hover .register-num{color:var(--kobalt);transition-delay:80ms}.register-row.open .register-tog{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(180deg)}.register-row.open .register-tog:after{transform:translate(-50%,-50%)rotate(0)}.register-body{transition:grid-template-rows var(--t-slow) var(--ease);grid-template-rows:0fr;display:grid}.register-row.open .register-body{grid-template-rows:1fr}.register-clip{min-height:0;overflow:hidden}.register-inner{gap:var(--s3);grid-template-columns:repeat(12,1fr);padding-bottom:clamp(32px,4vw,56px);display:grid}.register-inner figure{grid-column:2/6}.register-img{overflow:hidden}.register-img img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.85);width:100%;transition:transform 1.4s var(--ease);transform:scale(1.08)}.register-row.open .register-img img{transform:none}.register-txt{opacity:0;transition:opacity var(--t-base) var(--ease), transform var(--t-slow) var(--ease);flex-direction:column;grid-column:8/12;align-self:end;align-items:flex-start;gap:24px;display:flex;transform:translateY(12px)}.register-row.open .register-txt{opacity:1;transition-delay:.15s;transform:none}.register-txt p{color:var(--ink-2)}.peek{aspect-ratio:4/3;pointer-events:none;z-index:30;clip-path:inset(50%);width:240px;transition:clip-path .6s var(--ease);will-change:transform;position:fixed;top:0;left:0}.peek img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s var(--ease), transform 1.1s var(--ease);position:absolute;inset:0;transform:scale(1.12)}.peek.on{clip-path:inset(0)}.peek.on img.is-active{opacity:1;transform:none}@media (width<=1080px){.register-num{grid-column:1/3}.register-title{grid-column:3/12}.register-short{grid-area:2/3/auto/12}.register-inner figure,.register-txt{grid-column:1/-1}.peek{display:none}}@media (width<=600px){.register-tog{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.register-head:hover .register-title{transform:none}.register-row:after,.register-row:hover:after,.register-row.open:after{transform:scaleX(1)}.register-num,.register-title{transition:color .6s var(--ease-io) 0s!important}.register-head:hover .register-num,.register-head:hover .register-title{transition:color .6s var(--ease-io) 80ms!important}.register-row:after{transition:opacity .6s var(--ease-io) 0s!important}.register-row:hover:after,.register-row.open:after{transition:opacity .4s var(--ease-io) 80ms!important}}.solutions{background:var(--deep);color:var(--on-deep);clip-path:inset(0 var(--ci,0px) round var(--cr,0px))}.solutions :focus-visible{outline-color:var(--cyan)}.solutions h2,.solutions h3{color:inherit}.solutions .sec-index{color:var(--on-deep-2)}.solutions-wrap{position:relative}.solutions-glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.solutions-glow:before{content:"";background:radial-gradient(closest-side, color-mix(in oklch, var(--kobalt) 42%, transparent), transparent);filter:blur(40px);opacity:.55;width:65vw;height:65vw;transform:translateY(calc(var(--gy,0) * 1px));border-radius:50%;position:absolute;top:-25%;right:-15%}.sol{gap:var(--s3);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.sol-list{border-top:1px solid var(--line-deep);flex-direction:column;grid-column:1/6;display:flex}.sol-item{text-align:left;border-bottom:1px solid var(--line-deep);color:var(--on-deep-2);transition:color var(--t-base) var(--ease);cursor:pointer;grid-template-columns:56px 1fr;gap:8px;padding:28px 0;display:grid}.sol-item h3{font-size:var(--fs-h3);letter-spacing:-.025em;font-weight:500;line-height:1.2}.sol-item h3 button{font:inherit;color:inherit;text-align:left;letter-spacing:inherit}.sol-item p{color:var(--on-deep-2);grid-column:2;font-size:.9875rem;line-height:1.6}.sol-item ul{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:4px;list-style:none;display:flex}.sol-item li{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-deep);color:var(--on-deep-2);border-radius:999px;padding:6px 10px;font-size:.6875rem}.sol-item .mono{transition:color var(--t-base);padding-top:8px}.sol-item.on{color:var(--on-deep)}.sol-item.on .mono{color:var(--cyan)}.sol-item.on li{border-color:color-mix(in oklch, var(--cyan) 45%, transparent);color:var(--on-deep)}.sol-stage{aspect-ratio:1;border:1px solid var(--line-deep);background:linear-gradient(var(--line-deep) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, var(--line-deep) 1px, transparent 1px) 0 0 / 48px 48px;grid-column:7/13;position:relative}.sol-stage:after{content:"";background:radial-gradient(circle at 50% 50%, transparent 30%, var(--deep) 85%);pointer-events:none;position:absolute;inset:0}.stage-top{z-index:2;color:var(--on-deep-2);justify-content:space-between;display:flex;position:absolute;top:14px;left:16px;right:16px}.stage-top b{color:var(--cyan);font-weight:400}.stage-cap{z-index:2;color:var(--on-deep-2);position:absolute;bottom:14px;left:16px}.diagram{z-index:1;opacity:0;transition:opacity var(--t-base) var(--ease);pointer-events:none;position:absolute;inset:0}.diagram.on{opacity:1}.diagram svg{width:100%;height:100%}.diagram text{font-family:var(--f-mono);letter-spacing:.06em;fill:var(--on-deep);text-transform:uppercase;font-size:11px}.diagram .sub{fill:var(--on-deep-2);font-size:10px}.diagram .edge{stroke:var(--on-deep-2);stroke-width:1px;fill:none;opacity:.55;stroke-dasharray:1;stroke-dashoffset:1px}.diagram .edge-hi{stroke:var(--cyan)}.diagram .edge.dot{stroke-dasharray:2 4;stroke-dashoffset:0;opacity:0;transition:opacity .6s .6s}.diagram.on .edge{animation:drawLine 1.1s var(--ease) .15s forwards}.diagram.on .edge.dot{opacity:.55;animation:none}@keyframes drawLine{to{stroke-dashoffset:0}}.diagram .flow{stroke:var(--cyan);stroke-width:1.5px;fill:none;stroke-dasharray:4 10;opacity:0;transition:opacity .6s .9s;animation:1.6s linear infinite flowLine}.diagram.on .flow{opacity:1}@keyframes flowLine{to{stroke-dashoffset:-28px}}.diagram .box{fill:var(--deep-2);stroke:var(--line-deep)}.diagram .box-hi{fill:var(--deep-2);stroke:var(--cyan)}.diagram .nd{fill:var(--cyan)}.diagram .g{opacity:0;transform-box:fill-box;transition:opacity .6s var(--ease), transform .8s var(--ease);transform:translateY(8px)}.diagram.on .g{opacity:1;transition-delay:calc(var(--i,0) * 90ms + .1s);transform:none}.sol-foot{gap:var(--s3);grid-column:1/13;grid-template-columns:1fr 1fr;margin-top:clamp(56px,7vw,96px);display:grid}.sol-foot a{border-top:1px solid var(--line-deep);justify-content:space-between;align-items:flex-start;gap:16px;padding-top:20px;display:flex;position:relative}.sol-foot a:before{content:"";background:var(--cyan);transform-origin:0;height:1px;transition:transform var(--t-slow) var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.sol-foot a:hover:before{transform:scaleX(1)}.sol-foot strong{letter-spacing:-.02em;transition:color var(--t-fast);margin-bottom:4px;font-size:1.25rem;font-weight:500;display:block}.sol-foot a>span:first-child>span{color:var(--on-deep-2);font-size:.9375rem}.sol-foot .arr{transition:transform var(--t-base) var(--ease)}.sol-foot a:hover strong{color:var(--cyan)}.sol-foot a:hover .arr{color:var(--cyan);transform:translate(3px,-3px)}.ref-note{color:var(--on-deep-2);flex-wrap:wrap;grid-column:1/13;align-items:baseline;gap:12px;margin-top:40px;font-size:.9375rem;display:flex}.ref-note .link{color:var(--on-deep)}@media (width>=1081px){.sol-item{cursor:default;align-content:start;min-height:58vh;padding:36px 0}.sol-item:last-child{min-height:40vh}.sol-item p,.sol-item ul{opacity:.55;transition:opacity var(--t-base)}.sol-item.on p,.sol-item.on ul{opacity:1}.sol-stage{aspect-ratio:auto;height:min(580px,41vw);top:calc(var(--nav-h) + max(24px, (100vh - var(--nav-h) - min(580px, 41vw)) / 2));position:sticky}}@media (width<=1080px){.sol-list,.sol-stage{grid-column:1/-1}.sol-stage{aspect-ratio:4/3;order:-1}.sol-item p,.sol-item ul{display:none}.sol-item.on p{margin-top:8px;display:block}.sol-item.on ul{display:flex}.sol-foot{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.diagram .edge{stroke-dashoffset:0}.diagram .g,.diagram .flow{opacity:1;transform:none}.sol-foot a:before{opacity:0;transform:none}.sol-foot a:hover:before{opacity:1}.sol-foot a:hover .arr{transform:none}}.steps{gap:0 var(--s3);grid-template-columns:repeat(3,1fr);padding-top:48px;display:grid;position:relative}.steps-line{background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.steps-line i{background:var(--brand-grad);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.step{grid-row:span 6;grid-template-rows:subgrid;row-gap:0;padding-right:clamp(0px,3vw,48px);display:grid;position:relative}.step:before{content:"";background:var(--paper);border:1px solid var(--line-strong);width:11px;height:11px;transition:all var(--t-base) var(--ease);border-radius:50%;position:absolute;top:-53px;left:0}.step.hit:before{background:var(--kobalt);border-color:var(--kobalt);box-shadow:0 0 0 6px color-mix(in oklch, var(--kobalt) 18%, transparent)}.step-n{font-family:var(--f-serif);color:var(--line-strong);letter-spacing:-.02em;transition:color var(--t-slow) var(--ease);margin-bottom:24px;font-size:clamp(4rem,7vw,7rem);line-height:.9}.step.hit .step-n{color:var(--kobalt)}.step h3{font-size:var(--fs-h3);letter-spacing:-.025em;margin-bottom:4px}.step-sub{color:var(--ink-3);margin-bottom:16px;font-size:.9375rem}.step-text{color:var(--ink-2);margin-bottom:24px}.step-res{border-top:1px solid var(--line);padding-top:16px;font-size:.9375rem}.step-res .mono{color:var(--kobalt);margin-bottom:6px;display:block}.step-details{margin-top:20px}.step-details summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:10px;padding:6px 0;list-style:none;display:inline-flex}.step-details summary::-webkit-details-marker{display:none}.step-details summary:before{content:"+";border:1px solid var(--line-strong);width:22px;height:22px;transition:transform var(--t-base) var(--ease);border-radius:50%;place-items:center;font-size:1rem;display:grid}.step-details[open] summary:before{transform:rotate(45deg)}.step-details summary:hover{color:var(--kobalt)}.step-details ul{flex-direction:column;gap:12px;margin-top:12px;list-style:none;display:flex}.step-details li{color:var(--ink-2);padding-left:20px;font-size:.9375rem;line-height:1.55;position:relative}.step-details li:before{content:"";background:var(--kobalt);width:8px;height:1px;position:absolute;top:.7em;left:0}.principles{gap:var(--s3);grid-template-columns:repeat(12,1fr);margin-top:clamp(80px,10vw,144px);display:grid}.principles>h3{font-size:var(--fs-h3);letter-spacing:-.025em;grid-column:1/4}.principles-grid{gap:var(--s3);grid-column:4/13;grid-template-columns:repeat(4,1fr);display:grid}.principle{border-top:1px solid var(--line-strong);padding-top:16px}.principle .mono{color:var(--ink);margin-bottom:10px;display:block}.principle p{color:var(--ink-2);font-size:.9375rem;line-height:1.5}@media (width<=1080px){.steps{grid-template-columns:1fr;gap:56px;padding-top:0;padding-left:32px}.steps-line{width:1px;height:auto;inset:0 auto 0 5px}.steps-line i{transform-origin:top;transform:scaleY(var(--p,0));background:linear-gradient(180deg, var(--navy), var(--kobalt), var(--cyan))}.step{flex-direction:column;grid-row:auto;display:flex}.step:before{top:6px;left:-32px}.principles>h3,.principles-grid{grid-column:1/-1}.principles-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.principles-grid{grid-template-columns:1fr}}.contact-form{flex-direction:column;gap:36px;display:flex}.contact-form fieldset{border:0}.contact-form legend{color:var(--ink-3);margin-bottom:16px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border:1px solid var(--line-strong);cursor:pointer;height:44px;transition:all var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;display:inline-flex}.chip span:before{content:"";opacity:0;width:6px;height:6px;transition:all var(--t-base) var(--ease);background:currentColor;border-radius:50%;margin-left:-14px}.chip span:hover{border-color:var(--ink)}.chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip input:checked+span:before{opacity:1;background:var(--cyan);margin-left:0}.chip input:focus-visible+span{outline:2px solid var(--kobalt);outline-offset:3px}.fields{grid-template-columns:1fr 1fr;gap:28px 24px;display:grid}.field{flex-direction:column;gap:6px;display:flex;position:relative}.field.full{grid-column:1/-1}.field label{color:var(--ink-3);transition:color var(--t-fast)}.field:focus-within label{color:var(--kobalt)}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-strong);transition:border-color var(--t-fast);background:0 0;border-radius:0;outline:none;padding:10px 0 12px;font-size:1.125rem}.field:focus-within input,.field:focus-within textarea{border-bottom-color:var(--kobalt);box-shadow:0 1px 0 var(--kobalt)}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field .err{color:var(--danger);font-size:.8125rem}.field.bad input,.field.bad textarea{border-color:var(--danger);box-shadow:0 1px 0 var(--danger)}.field.bad label{color:var(--danger)}.field .count{color:var(--ink-3);position:absolute;top:0;right:0}.form-err{color:var(--danger);border-left:2px solid var(--danger);background:color-mix(in oklch, var(--danger) 7%, transparent);align-items:center;gap:10px;padding:10px 14px;font-size:.9375rem;display:flex}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.form-foot small{color:var(--ink-3);max-width:44ch;font-size:.8125rem;line-height:1.5}.contact-sent{border-top:1px solid var(--kobalt);animation:sentIn .8s var(--ease);flex-direction:column;align-items:flex-start;gap:20px;padding-top:32px;display:flex}@keyframes sentIn{0%{opacity:0;transform:translateY(16px)}}.contact-tick{background:var(--kobalt);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.contact-tick svg{stroke:#fff;stroke-width:2px;fill:none;stroke-dasharray:30;stroke-dashoffset:30px;width:24px;height:24px;animation:tickDraw .8s var(--ease) .2s forwards}@keyframes tickDraw{to{stroke-dashoffset:0}}.contact-sent-kicker{color:var(--kobalt)}.contact-sent h3{letter-spacing:-.03em;outline:none;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.contact-sent p{color:var(--ink-2)}@media (width<=600px){.fields{grid-template-columns:1fr}.form-foot .btn{width:100%}}@media (prefers-reduced-motion:reduce){.contact-tick svg{stroke-dashoffset:0}}.teaser-grid{gap:var(--s3);grid-template-columns:repeat(12,1fr);display:grid}.teaser-side{flex-direction:column;grid-column:1/5;gap:32px;display:flex}.teaser-side>p{color:var(--ink-2)}.teaser-main{flex-direction:column;grid-column:6/13;align-items:flex-start;gap:28px;display:flex}.teaser-hint{color:var(--ink-3)}.teaser-chips{list-style:none}.teaser-chips .chip a span{border:1px solid var(--line-strong);height:52px;transition:all var(--t-fast) var(--ease);border-radius:999px;align-items:center;padding:0 22px;font-size:1.0625rem;display:inline-flex}.teaser-chips .chip a:hover span,.teaser-chips .chip a:focus-visible span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.contact-teaser .contact-direct{border-top:1px solid var(--line-strong);flex-direction:column;gap:6px;padding-top:20px;display:flex}.contact-teaser .contact-direct .mono{color:var(--ink-3)}.contact-teaser .contact-direct a{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.25rem;font-weight:500}.contact-teaser .contact-direct a:hover{color:var(--kobalt)}@media (width<=1080px){.teaser-side,.teaser-main{grid-column:1/-1}.teaser-main{order:-1;margin-bottom:40px}}.about{background:var(--paper-2)}.about-head{margin-bottom:clamp(40px,5vw,72px)}.about-statement{letter-spacing:-.035em;max-width:20ch;margin-bottom:clamp(56px,8vw,120px);font-size:clamp(2rem,4.4vw,4.25rem);font-weight:400;line-height:1.05}.about-statement .serif{color:var(--kobalt)}.about-grid{gap:var(--s3);grid-template-columns:repeat(12,1fr);display:grid}.about-img{grid-column:1/6}.about-frame{overflow:hidden}.about-frame img{aspect-ratio:1;object-fit:cover;width:100%;transform:scale(1.12) translateY(calc(var(--py,0) * 1px))}.about-txt{gap:var(--s5);flex-direction:column;grid-column:7/13;display:flex}.about-lead{font-size:var(--fs-lead);color:var(--ink-2);line-height:1.5}.values{border-top:1px solid var(--line-strong)}.value{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:16px;padding:20px 0;display:grid}.value dt{color:var(--ink);padding-top:4px}.value dd{color:var(--ink-2);flex-direction:column;gap:8px;font-size:.9875rem;line-height:1.55;display:flex}.value dd strong{color:var(--ink);font-weight:500}.team{gap:var(--s3);border-block:1px solid var(--line-strong);padding-block:var(--s4);grid-template-columns:repeat(12,1fr);align-items:baseline;margin-top:clamp(64px,8vw,112px);display:grid}.team h3{font-size:var(--fs-h3);letter-spacing:-.025em;grid-column:1/4}.team p{color:var(--ink-2);grid-column:4/9;font-size:.9875rem}.team .link{grid-column:10/13;justify-self:end}@media (width<=1080px){.about-img,.about-txt{grid-column:1/-1}.about-frame img{aspect-ratio:4/3}.team h3,.team p,.team .link{grid-column:1/-1;justify-self:start}}@media (width<=600px){.value{grid-template-columns:1fr;gap:6px}}.expertise{padding-top:var(--s5);border-top:1px solid var(--line-strong);margin-top:clamp(80px,10vw,144px)}.expertise-header{gap:var(--s3);margin-bottom:var(--s6);grid-template-columns:repeat(12,1fr);display:grid}.expertise-title{letter-spacing:-.035em;grid-column:1/7;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.02}.expertise-intro{color:var(--ink-2);font-size:var(--fs-lead);grid-column:8/13;align-self:end;line-height:1.5}.expertise-pillars{gap:var(--s3);margin-bottom:var(--s6);grid-template-columns:1fr 1fr;display:grid}.expertise-pillar{border-top:1px solid var(--line-strong);padding-top:var(--s3)}.expertise-pillar-title{font-size:var(--fs-h3);letter-spacing:-.025em;margin-bottom:12px}.expertise-pillar-text{color:var(--ink-2);line-height:1.6}.expertise-grid{gap:var(--s3);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.expertise-ring{border-top:1px solid var(--line);padding-top:var(--s3)}.expertise-ring-figure{width:140px;height:140px;margin-bottom:var(--s3);position:relative}.expertise-ring-svg{width:100%;height:100%;display:block}.expertise-ring-track{fill:none;stroke:var(--line);stroke-width:3px}.expertise-ring-arc{fill:none;stroke-width:3px;transition:stroke-dashoffset 1.2s var(--ease)}@media (prefers-reduced-motion:no-preference){.expertise-ring:nth-child(2) .expertise-ring-arc{transition-delay:.15s}.expertise-ring:nth-child(3) .expertise-ring-arc{transition-delay:.3s}}.expertise-ring-value{font-family:var(--f-serif);color:var(--kobalt);justify-content:center;align-items:center;font-size:2.5rem;line-height:1;display:flex;position:absolute;inset:0}.expertise-ring-title{font-size:var(--fs-h3);letter-spacing:-.025em;margin-bottom:8px}.expertise-ring-caption{color:var(--ink-2);max-width:34ch;line-height:1.6}.expertise-closing{margin-top:var(--s6);color:var(--ink-2);font-size:var(--fs-lead);max-width:52ch;margin-left:calc((100% + var(--s3)) / 12 * 3);line-height:1.5}@media (width<=1080px){.expertise-title,.expertise-intro{grid-column:1/-1}.expertise-pillars,.expertise-grid{grid-template-columns:1fr}.expertise-closing{margin-left:0}}@media (prefers-reduced-motion:reduce){.expertise-ring-arc{transition:none}}.page-header{padding-top:calc(var(--nav-h) + clamp(56px, 9vw, 144px));border-bottom:1px solid var(--line);margin-bottom:clamp(64px,8vw,128px);padding-bottom:clamp(56px,7vw,112px)}.page-header-grid{gap:var(--s3);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.page-header-index{grid-column:1/4;align-self:start;padding-top:1.6em}.page-header-title{font-size:var(--fs-h1);letter-spacing:-.045em;grid-column:4/13;font-weight:500;line-height:.95}.page-header-subtitle{font-size:var(--fs-lead);color:var(--ink-2);grid-column:4/11;max-width:52ch;margin-top:clamp(24px,3vw,40px);line-height:1.5}@media (width<=1080px){.page-header-index,.page-header-title,.page-header-subtitle{grid-column:1/-1}.page-header-index{padding-top:0}}.contact-page{padding-bottom:clamp(96px,12vw,176px)}.contact-grid{gap:var(--s3);grid-template-columns:repeat(12,1fr);display:grid}.contact-side{flex-direction:column;grid-column:1/5;gap:40px;display:flex}.contact-main{grid-column:6/13}.contact-steps{border-top:1px solid var(--line-strong);list-style:none}.contact-steps li{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:32px 1fr;padding:12px 0;font-size:.9375rem;display:grid}.contact-steps .mono{color:var(--kobalt);padding-top:3px}.contact-direct{border-top:1px solid var(--line-strong);flex-direction:column;gap:6px;padding-top:20px;display:flex}.contact-direct .mono{color:var(--ink-3)}.contact-direct a{letter-spacing:-.02em;overflow-wrap:anywhere;transition:color var(--t-fast);font-size:1.25rem;font-weight:500}.contact-direct a:hover{color:var(--kobalt)}@media (width<=1080px){.contact-side,.contact-main{grid-column:1/-1}.contact-main{order:-1;margin-bottom:40px}}
