:root{--bg:#0c0f17;--bg-2:#11151f;--bg-3:#161b28;--bg-soft:#1c2233;--surface:#ffffff09;--surface-2:#ffffff0f;--surface-3:#ffffff17;--ink:#e9e7df;--ink-2:#fff;--muted:#aab2c6;--muted-2:#707892;--line:#ffffff12;--line-2:#ffffff1f;--line-3:#ffffff38;--acc:#8fd9ff;--acc-2:#5cc2ff;--acc-soft:#8fd9ff29;--acc-glow:#8fd9ff66;--vio:#8b6dff;--vio-2:#b9a5ff;--vio-soft:#8b6dff2e;--rose:#ff7d8a;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--pad-x:clamp(18px, 4.4vw, 72px);--max:1480px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-2:cubic-bezier(.65, 0, .35, 1);--ease-3:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html{height:100%}body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}a{color:inherit;transition:color .25s var(--ease), opacity .25s var(--ease);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}img,svg{max-width:100%;display:block}svg{color:currentColor}::selection{background:var(--acc);color:#0a0a0c}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#2a3142;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#3b4258}main,footer{z-index:1;position:relative}.mono{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.serif{font-family:var(--serif);font-weight:400}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:400}.kw{color:var(--acc);letter-spacing:-.005em;font-weight:600}.frame{max-width:var(--max);padding:0 var(--pad-x);margin:0 auto;position:relative}.scroll-progress{z-index:60;background:#ffffff0a;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress>span{background:linear-gradient(90deg, var(--vio), var(--acc), var(--acc));transform-origin:0;height:100%;box-shadow:0 0 18px var(--acc-glow);display:block;transform:scaleX(0)}.aurora{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.aurora .orb{filter:blur(90px);opacity:.45;mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.orb-a{background:radial-gradient(circle, var(--vio), transparent 65%);width:620px;height:620px;animation:22s ease-in-out infinite alternate drift1;top:-180px;left:-120px}.orb-b{background:radial-gradient(circle, var(--acc), transparent 65%);opacity:.32;width:560px;height:560px;animation:26s ease-in-out infinite alternate drift2;top:30%;right:-180px}.orb-c{opacity:.28;background:radial-gradient(circle,#4a7eff,#0000 65%);width:720px;height:720px;animation:30s ease-in-out infinite alternate drift3;bottom:-260px;left:30%}@keyframes drift1{0%{transform:translate(0)}to{transform:translate(80px,60px)}}@keyframes drift2{0%{transform:translate(0)}to{transform:translate(-60px,80px)}}@keyframes drift3{0%{transform:translate(0)}to{transform:translate(100px,-80px)}}body:after{content:"";pointer-events:none;z-index:2;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.reveal{opacity:0;transition:opacity .9s var(--ease) var(--rd,0s), transform .9s var(--ease) var(--rd,0s);will-change:transform, opacity;transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.word-split{display:inline}.word-split .w{opacity:0;transition:opacity .8s var(--ease) var(--wd,0s), transform 1s var(--ease) var(--wd,0s);will-change:transform, opacity;display:inline-block;transform:translateY(40%)rotate(2deg)}.word-split.in .w{opacity:1;transform:translateY(0)rotate(0)}@media (prefers-reduced-motion:reduce){.reveal,.word-split .w{opacity:1;transition:none;transform:none}.aurora .orb{animation:none}}html{scroll-behavior:smooth}.section-fx{opacity:0;filter:blur(8px);will-change:transform, opacity, filter;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.1s cubic-bezier(.22,1,.36,1);transform:translateY(56px)scale(.985)}.section-fx.in-view{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.parallax-fig img{transform:translate3d(0, var(--py,0px), 0) scale(1.08);transition:transform 1.4s var(--ease);will-change:transform}.parallax-fig:hover img{transform:translate3d(0, var(--py,0px), 0) scale(1.14)}.hero .hero-main,.hero .hero-top,.hero .hero-ticker{opacity:var(--hero-fade,1);transform:translate3d(0, var(--hero-shift,0), 0);will-change:transform, opacity;transition:opacity .15s linear,transform .15s linear}@media (prefers-reduced-motion:reduce){.section-fx{opacity:1;filter:none;transition:none;transform:none}.parallax-fig img{transition:none;transform:scale(1.04)}.hero .hero-main,.hero .hero-top,.hero .hero-ticker{opacity:1;transition:none;transform:none}}.nav{z-index:50;background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:saturate(160%)blur(18px);transition:background .35s var(--ease), border-color .35s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.nav.is-scrolled{background:color-mix(in srgb, var(--bg) 82%, transparent);border-bottom-color:var(--line)}.nav-inner{padding:16px var(--pad-x);max-width:var(--max);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.brand{color:var(--ink-2);letter-spacing:-.01em;align-items:center;gap:12px;font-size:17px;font-weight:600;display:inline-flex}.brand-mark{color:var(--acc);background:var(--surface);border:1px solid var(--line-2);box-shadow:0 0 0 1px #ffffff05 inset, 0 0 22px -6px var(--acc-glow);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:10px;padding:7px;display:inline-flex}.brand:hover .brand-mark{box-shadow:0 0 0 1px #ffffff0a inset, 0 0 30px -4px var(--acc-glow);transform:rotate(-6deg)scale(1.06)}.brand-name{align-items:baseline;gap:6px;display:inline-flex}.brand .dot{color:var(--acc)}.brand .sub{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.nav-links{gap:2px;display:flex}.nav-links a{color:#d7dbe6;transition:color .25s var(--ease), background .25s var(--ease);border-radius:999px;padding:9px 14px;font-size:13px;position:relative}.nav-links a:hover{color:var(--ink-2);background:var(--surface)}.nav-right{align-items:center;gap:12px;display:flex}.nav-clock{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);background:var(--surface);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.nav-clock .live{background:var(--acc);width:6px;height:6px;box-shadow:0 0 12px var(--acc-glow);border-radius:50%;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.nav-cta{color:#0a0a0c;background:var(--acc);box-shadow:0 0 0 1px #0006 inset, 0 12px 28px -10px var(--acc-glow);transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.nav-cta:hover{box-shadow:0 0 0 1px #0006 inset, 0 18px 36px -10px var(--acc-glow);background:#b8e8ff;transform:translateY(-2px)}.nav-cta .arrow{transition:transform .3s var(--ease)}.nav-cta:hover .arrow{transform:translate(2px,-2px)}.nav-burger{background:var(--surface);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;display:none}.nav-burger span{background:var(--ink);width:16px;height:1.5px;transition:transform .3s var(--ease), opacity .3s var(--ease)}.nav-burger.on span:first-child{transform:translateY(5.5px)rotate(45deg)}.nav-burger.on span:nth-child(2){opacity:0}.nav-burger.on span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}@media (width<=1024px){.nav-clock{display:none}}@media (width<=880px){.nav-links{background:color-mix(in srgb, var(--bg-2) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:16px var(--pad-x);transform-origin:top;opacity:0;pointer-events:none;transition:transform .35s var(--ease), opacity .25s var(--ease);flex-direction:column;gap:4px;position:absolute;top:100%;left:0;right:0;transform:scaleY(0)}.nav-links.open{opacity:1;pointer-events:auto;transform:scaleY(1)}.nav-links a{border-radius:10px;padding:12px 14px;font-size:14.5px}.nav-burger{display:inline-flex}}@media (width<=640px){.nav-cta,.brand .sub{display:none}.nav-inner{padding:14px var(--pad-x)}.brand{font-size:16px}}.hero{isolation:isolate;padding:clamp(20px,3vh,36px) 0 clamp(40px,8vh,80px);position:relative;overflow:hidden}.hero-top{border-bottom:1px dashed var(--line-2);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:clamp(20px,3vh,32px);padding-bottom:20px;display:flex}.hero-top-meta{color:var(--muted)}.hero-top-meta.right{margin-left:auto}@media (width<=720px){.hero-top-meta.right{display:none}.hero-top{gap:12px;padding-bottom:16px}}@media (width<=480px){.hero-top-meta{display:none}.hero-top{border-bottom:none;margin-bottom:18px;padding-bottom:0}}.pill{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.pill-dot{background:var(--acc);width:7px;height:7px;box-shadow:0 0 12px var(--acc-glow);border-radius:50%;animation:1.8s ease-in-out infinite pulse}.hero-main{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:clamp(28px,4vw,60px);display:grid}.hero-left{flex-direction:column;gap:clamp(24px,4vh,48px);display:flex}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=1080px){.hero-main{grid-template-columns:1fr;gap:32px}}@media (width<=720px){.hero{padding:14px 0 48px}.hero h1{letter-spacing:-.02em;font-size:clamp(40px,12vw,64px);line-height:1.02}.hero-left{gap:22px}.hero-actions{gap:10px}.hero-actions .cta{padding:12px 18px;font-size:13px}.ha-card{border-radius:18px;padding:22px 20px 20px}.ha-lead{margin-bottom:0;font-size:14px}.ha-eyebrow{font-size:10px}.ha-stack{gap:10px}.ha-mini{padding:14px}.ha-mini-v{font-size:26px}.ha-figure{aspect-ratio:16/9;border-radius:16px}.hero-ticker{margin-top:36px;padding:12px 0}.hero-ticker-track{gap:36px;font-size:10.5px}.hero-ticker-track .ht-row{gap:24px;padding-right:24px}}.hero h1{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink-2);margin:0;font-size:clamp(44px,8.8vw,132px);font-weight:400;line-height:1}.hero h1 .line{display:block}.hero h1 .em{color:var(--acc);padding-right:.05em;font-style:italic;display:inline-block;position:relative}.hero h1 .em:after{content:"";background:linear-gradient(90deg, var(--acc), transparent);opacity:.8;transform-origin:0;height:.08em;animation:underline-in 1.6s var(--ease) both .6s;border-radius:4px;position:absolute;bottom:-.04em;left:0;right:4%}@keyframes underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-aside{flex-direction:column;align-self:stretch;gap:14px;min-height:0;display:flex}.ha-card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line-2);isolation:isolate;border-radius:20px;padding:26px 26px 24px;position:relative;overflow:hidden}.ha-card:before{content:"";background:linear-gradient(90deg, transparent, var(--acc), transparent);opacity:.65;height:1px;position:absolute;top:-1px;left:14%;right:14%}.ha-card:after{content:"";background:radial-gradient(360px 160px at 90% -20%, var(--acc-soft), transparent 65%);pointer-events:none;z-index:-1;position:absolute;inset:0}.ha-eyebrow{color:var(--acc);align-items:center;margin-bottom:14px;display:inline-flex}.ha-lead{color:var(--muted);margin:0 0 22px;font-size:14.5px;line-height:1.65}.ha-actions{flex-wrap:wrap;gap:10px;display:flex}.ha-stack{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (width<=1380px){.ha-stack{grid-template-columns:1fr 1fr}}@media (width<=1080px){.ha-stack{grid-template-columns:1fr 1fr 1fr}}@media (width<=560px){.ha-stack{grid-template-columns:1fr}}.ha-mini{background:var(--surface);border:1px solid var(--line);transition:transform .35s var(--ease), background .3s var(--ease), border-color .3s var(--ease);border-radius:14px;flex-direction:column;gap:6px;padding:16px 16px 14px;display:flex;position:relative;overflow:hidden}.ha-mini:hover{background:var(--surface-2);border-color:var(--line-2);transform:translateY(-3px)}.ha-mini-k{color:var(--muted)}.ha-mini-v{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink-2);font-size:30px;line-height:1}.ha-mini-v.sm{font-size:22px;line-height:1.1}.ha-mini-v .u{color:var(--acc);letter-spacing:0;margin-left:3px;font-size:.45em}.ha-spark{color:var(--acc);opacity:.8;margin-top:2px}.ha-mini--cta{background:linear-gradient(135deg, var(--vio-soft), var(--acc-soft));border-color:color-mix(in srgb, var(--vio) 35%, var(--line-2));color:var(--ink-2);cursor:pointer}.ha-mini--cta .arrow{position:absolute;top:14px;right:14px}.ha-mini--cta:hover{border-color:var(--vio)}.ha-services{flex-direction:column;flex:auto;min-height:0;display:flex}.ha-services-viewport{flex:auto;min-height:200px;margin-top:18px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}.ha-services-track{will-change:transform;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;animation:22s linear infinite ha-scroll;display:flex;position:absolute;top:0;left:0;right:0}.ha-services:hover .ha-services-track{animation-play-state:paused}@keyframes ha-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ha-service{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);letter-spacing:-.01em;transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;font-size:14px;font-weight:500;display:flex}.ha-service:hover{border-color:var(--line-2);background:var(--surface-2);transform:translate(3px)}.ha-service-dot{background:var(--acc);width:7px;height:7px;box-shadow:0 0 8px var(--acc-glow);border-radius:50%;flex:none}.ha-service-name{flex:1;min-width:0}.ha-service-arrow{color:var(--acc);opacity:.5;transition:opacity .3s var(--ease), transform .3s var(--ease);flex:none;display:inline-flex}.ha-service:hover .ha-service-arrow{opacity:1;transform:translate(2px,-2px)}.hero-aside .ha-stack{grid-template-columns:1.35fr 1fr}.ha-mini--wide .ha-mini-v .u{color:var(--acc)}@media (width<=560px){.hero-aside .ha-stack{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ha-services-track{animation:none;position:static}.ha-services-viewport{flex:none;height:auto;min-height:0;overflow:visible;-webkit-mask-image:none;mask-image:none}}.hero-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(40px,6vh,64px);padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hero-ticker-track{white-space:nowrap;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:56px;font-size:11.5px;animation:42s linear infinite marquee;display:inline-flex}.hero-ticker-track .ht-row{align-items:center;gap:36px;padding-right:36px;display:inline-flex}.hero-ticker-track .hsep{color:var(--acc)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ha-figure{border:1px solid var(--line-2);aspect-ratio:16/10;background:linear-gradient(135deg, var(--vio-soft), var(--acc-soft));isolation:isolate;border-radius:18px;margin:0;position:relative;overflow:hidden}.ha-figure img{object-fit:cover;filter:saturate(.85)brightness(.78)contrast(1.05);width:100%;height:100%;transition:filter .5s var(--ease), transform 1.4s var(--ease);display:block}.ha-figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#0c0f17d9 100%),linear-gradient(#0c0f174d,#0000 30%);position:absolute;inset:0}.ha-figure:hover img{filter:saturate()brightness(.85)}.ha-figure figcaption{color:var(--ink-2);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#00000073;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex;position:absolute;bottom:14px;left:16px}.ha-figure figcaption:before{content:"";background:var(--acc);width:6px;height:6px;box-shadow:0 0 8px var(--acc-glow);border-radius:50%}.cta{letter-spacing:.01em;isolation:isolate;transition:transform .35s var(--ease), box-shadow .35s var(--ease), color .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.cta .arrow{transition:transform .35s var(--ease)}.cta:hover .arrow{transform:translate(3px,-3px)}.cta.primary{color:#0a0a0c;background:var(--acc);box-shadow:0 0 0 1px #0006 inset, 0 14px 36px -14px var(--acc-glow);font-weight:600}.cta.primary:before{content:"";transition:transform .9s var(--ease);z-index:-1;background:linear-gradient(120deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.cta.primary:hover{box-shadow:0 0 0 1px #0006 inset, 0 22px 48px -14px var(--acc-glow);background:#b8e8ff;transform:translateY(-2px)}.cta.primary:hover:before{transform:translate(120%)}.cta.ghost{color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2)}.cta.ghost:hover{background:var(--surface-2);border-color:var(--line-3);transform:translateY(-2px)}.cta.ghost-accent{color:var(--vio-2);background:var(--vio-soft);border:1px solid color-mix(in srgb, var(--vio) 50%, transparent)}.cta.ghost-accent:hover{background:color-mix(in srgb, var(--vio) 30%, transparent);color:var(--ink-2);transform:translateY(-2px)}.block{padding:clamp(80px,13vh,150px) 0;position:relative}.block+.block{border-top:1px solid var(--line)}.section-head{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;align-items:start;gap:24px;margin-bottom:clamp(48px,8vh,88px);padding-bottom:28px;display:grid}.section-head .num{font-family:var(--mono);letter-spacing:.1em;color:var(--acc);padding-top:14px;font-size:11px;position:relative}.section-head .num:before{content:"";background:var(--acc);width:4px;height:4px;box-shadow:0 0 14px var(--acc-glow);border-radius:50%;position:absolute;top:20px;left:-4px}.section-head .title{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink-2);flex-direction:column;gap:12px;font-size:clamp(30px,4.4vw,56px);font-weight:400;line-height:1.05;display:flex}.section-head .aside{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}@media (width<=640px){.section-head{grid-template-columns:1fr;gap:8px}.section-head .num{padding-top:0}}.approach-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(32px,5vw,84px);display:grid}@media (width<=880px){.approach-grid{grid-template-columns:1fr}}.approach-lead{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink-2);text-wrap:balance;padding-left:26px;font-size:clamp(30px,3.2vw,46px);line-height:1.22;position:relative}.approach-lead .lead-mark{font-family:var(--serif);color:var(--acc);opacity:.85;font-size:80px;line-height:1;position:absolute;top:-16px;left:-8px}.approach-lead em{background:linear-gradient(100deg, var(--vio-2), var(--acc) 55%, var(--acc-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.approach-body{color:var(--ink);letter-spacing:.002em;padding-top:8px;font-size:clamp(17px,1.25vw,19px);line-height:1.82}.approach-body p+p{margin-top:22px}.approach-body .lead-in{color:var(--ink-2);font-size:clamp(18px,1.4vw,21px);line-height:1.7}.approach-body mark{background:linear-gradient(180deg, transparent 62%, var(--acc-soft) 62%);color:var(--ink-2);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 1px}.approach-body strong{color:var(--acc);font-weight:600}.about-figure{border:1px solid var(--line-2);aspect-ratio:21/9;background:linear-gradient(135deg, var(--vio-soft), var(--bg-3));isolation:isolate;border-radius:22px;margin:clamp(40px,6vh,64px) 0 0;position:relative;overflow:hidden}.about-figure img{object-fit:cover;filter:saturate(.8)brightness(.72)contrast(1.04);width:100%;height:100%}.about-figure:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0c0f17d9 0%,#0c0f1733 55%,#0000 100%),linear-gradient(#0000 60%,#0c0f17cc 100%);position:absolute;inset:0}.about-figure-overlay{z-index:1;position:absolute;bottom:clamp(20px,3vw,32px);left:clamp(20px,3vw,36px)}.about-figure-overlay .mono{color:var(--acc);border:1px solid color-mix(in srgb, var(--acc) 35%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:999px;padding:8px 14px;display:inline-flex}@media (width<=720px){.about-figure{aspect-ratio:4/3}}.team{margin-top:clamp(48px,6vw,88px)}.team-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(20px,2.4vw,30px);padding-bottom:18px;display:flex}.team-head h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink-2);margin:0;font-size:clamp(24px,3vw,38px);font-weight:400}.team-head .mono{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11.5px}.team-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}@media (width<=980px){.team-grid{grid-template-columns:repeat(2,1fr)}}.team-card{border:1px solid var(--line);background:var(--surface);transition:transform .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.team-card:hover{border-color:color-mix(in srgb, var(--acc) 35%, transparent);background:var(--surface-2);box-shadow:0 24px 50px -26px #000000b3, 0 0 30px -12px var(--acc-glow);transform:translateY(-5px)}.team-photo{background:var(--bg-3);flex:none;width:100%;height:620px;position:relative;overflow:hidden}.team-photo:after{content:"";background:linear-gradient(180deg, transparent 60%, color-mix(in srgb, var(--surface) 85%, transparent));pointer-events:none;position:absolute;inset:0}.team-photo img{object-fit:cover;object-position:center 20%;filter:grayscale(.4)contrast(1.02)brightness(.94);width:100%;height:100%;transition:transform .8s var(--ease), filter .5s var(--ease)}.team-card:hover .team-photo img{filter:grayscale(0)contrast(1.03)brightness();transform:scale(1.05)}.team-info{flex-direction:column;flex:1;padding:clamp(22px,2.2vw,30px);display:flex}.team-role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:12px;font-size:11px}.team-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-2);margin:0;font-size:clamp(26px,2.8vw,34px);font-weight:400;line-height:1.05}.team-tag{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.55}.team-email{border-top:1px solid var(--line);letter-spacing:.01em;color:var(--muted);transition:color .25s var(--ease);word-break:break-all;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:13px;display:inline-flex}.team-email svg{color:var(--acc);flex:none}.team-email:hover{color:var(--acc)}.team-avatar{font-family:var(--serif);letter-spacing:.02em;color:var(--acc);background:radial-gradient(120% 120% at 30% 20%, var(--vio-soft), transparent 60%), linear-gradient(160deg, var(--bg-soft), var(--bg-3));justify-content:center;align-items:center;font-size:clamp(48px,6vw,72px);display:flex;position:absolute;inset:0}.team-specialists{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:clamp(16px,2vw,28px);display:flex}.spec-card{border:1px solid var(--line);background:var(--surface);transition:transform .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease);border-radius:16px;flex:0 calc(25% - 16.5px);padding:clamp(20px,1.8vw,26px)}.spec-card:hover{border-color:color-mix(in srgb, var(--acc) 30%, transparent);background:var(--surface-2);transform:translateY(-4px)}.spec-avatar{width:56px;height:56px;font-family:var(--serif);letter-spacing:.02em;color:var(--acc);border:1px solid var(--line-2);background:radial-gradient(120% 120% at 30% 20%, var(--vio-soft), transparent 60%), linear-gradient(160deg, var(--bg-soft), var(--bg-3));border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:20px;display:flex;overflow:hidden}.spec-avatar img{object-fit:cover;object-position:center 20%;filter:grayscale(.4)contrast(1.02)brightness(.94);width:100%;height:100%;transition:filter .5s var(--ease)}.spec-card:hover .spec-avatar img{filter:grayscale(0)contrast(1.03)brightness()}.spec-role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:10px;font-size:10.5px;display:block}.spec-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-2);margin:0 0 12px;font-size:clamp(20px,1.7vw,24px);font-weight:400;line-height:1.1}.spec-bio{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}@media (width<=980px){.spec-card{flex-basis:calc(50% - 11px)}}@media (width<=680px){.team-grid{grid-template-columns:1fr}.team-card{flex-direction:column;min-height:0}.team-photo{flex:none;max-width:none;height:560px}.team-photo img{object-position:center 12%}}@media (width<=520px){.spec-card{flex-basis:100%}}.offices{margin-top:clamp(48px,6vw,88px)}.offices-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(20px,2.4vw,30px);padding-bottom:18px;display:flex}.offices-head h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink-2);margin:0;font-size:clamp(24px,3vw,38px);font-weight:400}.offices-head .mono{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11.5px}.offices-grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);display:grid}@media (width<=1040px){.offices-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.offices-grid{grid-template-columns:1fr}}.office-card{border:1px solid var(--line);background:var(--bg-3);isolation:isolate;min-height:340px;transition:border-color .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:18px;display:flex;position:relative;overflow:hidden}.office-media{z-index:0;position:absolute;inset:0}.office-media img{object-fit:cover;filter:saturate(.82)brightness(.66)contrast(1.05);width:100%;height:100%;transition:transform .8s var(--ease), filter .4s var(--ease);transform:scale(1.02)}.office-card:after{content:"";z-index:1;background:linear-gradient(180deg, #0c0f1740 0%, #0c0f178c 48%, #0c0f17f0 100%), linear-gradient(120deg, var(--vio-soft), transparent 60%);pointer-events:none;position:absolute;inset:0}.office-card:before{content:"";z-index:3;background:linear-gradient(90deg, var(--acc), transparent 70%);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.office-card:hover{border-color:color-mix(in srgb, var(--acc) 40%, transparent);box-shadow:0 24px 50px -24px #000000b3, 0 0 30px -10px var(--acc-glow);transform:translateY(-5px)}.office-card:hover .office-media img{filter:saturate(.95)brightness(.72)contrast(1.05);transform:scale(1.09)}.office-card:hover:before{transform:scaleX(1)}.office-body{z-index:2;flex-direction:column;justify-content:space-between;width:100%;padding:22px;display:flex;position:relative}.office-top{justify-content:space-between;align-items:center;display:flex}.office-pin{color:var(--acc);display:inline-flex}.office-code{font-family:var(--mono);letter-spacing:.2em;color:#ffffffb3;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000040;border-radius:999px;padding:4px 9px;font-size:11px}.office-foot{flex-direction:column;display:flex}.office-role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin-bottom:6px;font-size:11px}.office-city{font-family:var(--serif);letter-spacing:-.01em;color:#fff;font-size:clamp(30px,3.4vw,40px);font-weight:400;line-height:1}.office-meta{color:#ffffffc7;margin-top:10px;font-size:13.5px}.office-coords{letter-spacing:.06em;color:#fff9;border-top:1px solid #ffffff1f;align-items:center;gap:7px;margin-top:14px;padding-top:14px;font-size:11px;display:flex}.office-coords svg{width:13px;height:13px;color:var(--acc);flex:none}.grant-links{border-top:1px solid var(--line);margin-top:clamp(22px,3vw,32px);padding-top:clamp(20px,2.4vw,26px)}.grant-links-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:10.5px;display:block}.grant-links-row{flex-wrap:wrap;gap:12px;display:flex}.grant-link{border:1px solid var(--line-2);color:var(--ink);background:var(--surface);transition:color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;font-weight:500;display:inline-flex}.grant-link .arrow{color:var(--acc);transition:transform .3s var(--ease);display:inline-flex}.grant-link:hover{color:var(--ink-2);border-color:color-mix(in srgb, var(--acc) 55%, transparent);background:var(--acc-soft);transform:translateY(-2px)}.grant-link:hover .arrow{transform:translate(2px,-2px)}.bento{grid-template-columns:repeat(6,1fr);align-items:stretch;gap:16px;display:grid}.bento-card{grid-column:span 2}.bento-card.is-big{grid-column:span 4}.bento-card:nth-child(2){grid-column:span 2}.bento-card:nth-child(3),.bento-card:nth-child(4){grid-column:span 3}.bento-card:nth-child(5),.bento-card:nth-child(6),.bento-card:nth-child(7){grid-column:span 2}@media (width<=1080px){.bento{grid-template-columns:repeat(2,1fr)}.bento-card,.bento-card.is-big,.bento-card:nth-child(2),.bento-card:nth-child(3),.bento-card:nth-child(4),.bento-card:nth-child(5),.bento-card:nth-child(6),.bento-card:nth-child(7){grid-area:auto/span 1}}@media (width<=640px){.bento{grid-template-columns:1fr}}.bento-card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line);isolation:isolate;min-height:260px;transition:transform .5s var(--ease), border-color .35s var(--ease), background .35s var(--ease);border-radius:22px;flex-direction:column;gap:14px;padding:28px 26px 26px;display:flex;position:relative;overflow:hidden}.bento-card:before{content:"";background:linear-gradient(135deg, transparent 40%, color-mix(in srgb, var(--acc) 60%, transparent), transparent 75%);-webkit-mask-composite:xor;opacity:0;transition:opacity .5s var(--ease);pointer-events:none;z-index:1;border-radius:22px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bento-grain{background:radial-gradient(500px 240px at 100% 0%, var(--vio-soft), transparent 60%), radial-gradient(400px 200px at 0% 100%, var(--acc-soft), transparent 60%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none;z-index:-1;position:absolute;inset:0}.bento-card:hover{background:linear-gradient(180deg, var(--surface-3), var(--surface-2));border-color:#0000;transform:translateY(-4px)}.bento-card:hover:before,.bento-card:hover .bento-grain{opacity:1}.bento-card.is-hl{background:linear-gradient(180deg, color-mix(in srgb, var(--acc) 10%, var(--surface-2)), var(--surface));border-color:color-mix(in srgb, var(--acc) 30%, var(--line-2))}.bento-card.is-hl:before{opacity:.55}.bento-card.is-big .bento-title{font-size:clamp(28px,2.6vw,40px)}.bento-card.is-big .bento-desc{max-width:60ch;font-size:16px}.bento-card.is-big .bento-icon{width:56px;height:56px}.bento-top{justify-content:space-between;align-items:center;display:flex}.bento-idx{color:var(--muted)}.bento-icon{background:var(--surface-2);border:1px solid var(--line-2);width:46px;height:46px;color:var(--acc);transition:transform .5s var(--ease), background .35s var(--ease), color .35s var(--ease);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.bento-card:hover .bento-icon{background:color-mix(in srgb, var(--acc) 24%, transparent);color:var(--ink-2);transform:rotate(-10deg)scale(1.05)}.bento-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink-2);margin:6px 0 0;font-size:26px;font-weight:400;line-height:1.18}.bento-desc{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.bento-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.bento-tags span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);transition:color .25s var(--ease), border-color .25s var(--ease);background:#ffffff05;border-radius:999px;padding:5px 10px;font-size:10.5px}.bento-card:hover .bento-tags span{color:var(--ink);border-color:var(--line-3)}.bento-link{color:var(--ink-2);border-top:1px dashed var(--line-2);align-items:center;gap:8px;width:100%;margin-top:4px;padding-top:16px;font-size:13px;display:inline-flex}.bento-link .arrow{transition:transform .35s var(--ease);margin-left:auto}.bento-link:hover{color:var(--acc)}.bento-link:hover .arrow{transform:translate(3px,-3px)}.whyus-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}@media (width<=980px){.whyus-grid{grid-template-columns:1fr}}.whyus-left{flex-direction:column;gap:28px;display:flex;position:sticky;top:110px}@media (width<=980px){.whyus-left{position:static}}.whyus-lead{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink-2);margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.3}.whyus-lead em{color:var(--acc);font-style:italic}.whyus-figure{border:1px solid var(--line-2);aspect-ratio:4/5;background:linear-gradient(135deg, var(--acc-soft), var(--vio-soft));isolation:isolate;border-radius:20px;margin:0;position:relative;overflow:hidden}.whyus-figure img{object-fit:cover;filter:saturate(.82)brightness(.74)contrast(1.05);width:100%;height:100%}.whyus-figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0c0f17d9 100%),linear-gradient(135deg,#8fd9ff1f,#0000 45%);position:absolute;inset:0}.whyus-figure figcaption{color:var(--acc);border:1px solid color-mix(in srgb, var(--acc) 35%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#00000080;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;position:absolute;bottom:18px;left:18px}.whyus-figure figcaption:before{content:"";background:var(--acc);width:6px;height:6px;box-shadow:0 0 10px var(--acc-glow);border-radius:50%}@media (width<=980px){.whyus-figure{aspect-ratio:16/10}}.whyus-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.whyus-item{background:var(--surface);border:1px solid var(--line);transition:transform .4s var(--ease), background .35s var(--ease), border-color .35s var(--ease);border-radius:16px;grid-template-columns:auto auto 1fr;align-items:start;gap:14px;padding:22px;display:grid}.whyus-item:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--acc) 25%, var(--line-2));transform:translateY(-3px)}.whyus-idx{color:var(--acc);padding-top:4px}.whyus-check{background:var(--acc-soft);width:28px;height:28px;color:var(--acc);border:1px solid color-mix(in srgb, var(--acc) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.whyus-item h4{color:var(--ink-2);letter-spacing:-.01em;margin:2px 0 8px;font-size:19px;font-weight:600}.whyus-item p{color:var(--muted);margin:0;font-size:15.5px;line-height:1.65}.timeline{padding-left:72px;position:relative}@media (width<=640px){.timeline{padding-left:48px}}.timeline-rail{background:var(--line-2);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:28px;overflow:hidden}@media (width<=640px){.timeline-rail{left:18px}}.rail-fill{background:linear-gradient(180deg, var(--vio), var(--acc));transform-origin:top;width:100%;height:100%;box-shadow:0 0 18px var(--acc-glow);transition:transform .15s linear;display:block;transform:scaleY(0)}.tl-step{gap:24px;padding-bottom:28px;display:flex;position:relative}.tl-step:last-child{padding-bottom:0}.tl-marker{align-items:center;gap:12px;display:flex;position:absolute;top:14px;left:-52px}@media (width<=640px){.tl-marker{left:-36px}}.tl-dot{background:var(--bg);border:2px solid var(--acc);width:14px;height:14px;box-shadow:0 0 14px var(--acc-glow);z-index:1;border-radius:50%;position:relative}.tl-num{color:var(--acc);display:none}.tl-card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line);transition:transform .4s var(--ease), background .35s var(--ease), border-color .35s var(--ease);border-radius:18px;flex:1;padding:24px 28px}.tl-card:hover{background:linear-gradient(180deg, var(--surface-3), var(--surface-2));border-color:var(--line-2);transform:translate(4px)}.tl-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tl-when{color:var(--acc)}.tl-icon{background:var(--surface-2);border:1px solid var(--line-2);width:40px;height:40px;color:var(--vio-2);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.tl-card h4{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink-2);margin:0 0 10px;font-size:22px;font-weight:400;line-height:1.2}.tl-card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.deepdive{position:relative}.deepdive:before{content:"";background:linear-gradient(90deg, transparent, var(--acc), transparent);opacity:.35;height:1px;position:absolute;top:0;left:0;right:0}.deepdive--alt:before{background:linear-gradient(90deg, transparent, var(--acc), transparent)}.deepdive-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:clamp(32px,5vw,84px);display:grid}.deepdive-grid.is-reverse{grid-template-columns:1.25fr 1fr}@media (width<=980px){.deepdive-grid,.deepdive-grid.is-reverse{grid-template-columns:1fr}.deepdive-grid.is-reverse>.deepdive-lead{order:-1}}.deepdive-lead{position:sticky;top:110px}@media (width<=980px){.deepdive-lead{position:static}}.deepdive-figure{border:1px solid var(--line-2);aspect-ratio:16/10;background:linear-gradient(135deg, var(--acc-soft), var(--bg-3));isolation:isolate;border-radius:18px;margin:0 0 28px;position:relative;overflow:hidden}.deepdive-figure img{object-fit:cover;filter:saturate(.8)brightness(.78)contrast(1.05);width:100%;height:100%}.deepdive-figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0c0f17b3 100%),linear-gradient(135deg,#8fd9ff1a,#0000 40%);position:absolute;inset:0}.deepdive--alt .deepdive-figure{background:linear-gradient(135deg, var(--acc-soft), var(--bg-3))}.deepdive--alt .deepdive-figure:after{background:linear-gradient(#0000 50%,#0c0f17b3 100%),linear-gradient(135deg,#8fd9ff1a,#0000 40%)}.deepdive-kicker{color:var(--acc);background:var(--acc-soft);border:1px solid color-mix(in srgb, var(--acc) 35%, transparent);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 14px;display:inline-flex}.deepdive--alt .deepdive-kicker{color:var(--acc);background:var(--acc-soft);border-color:color-mix(in srgb, var(--acc) 45%, transparent)}.deepdive-lead h3{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink-2);margin:0 0 20px;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.1}.deepdive-lead h3 em{color:var(--acc);font-style:italic}.deepdive--alt .deepdive-lead h3 em{color:var(--acc)}.deepdive-lead p{color:var(--muted);max-width:46ch;margin:0 0 28px;font-size:15.5px;line-height:1.7}.deepdive-list{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deepdive-item{border-bottom:1px solid var(--line);transition:padding .35s var(--ease);grid-template-columns:64px 1fr auto;align-items:start;gap:22px;padding:34px 4px;display:grid;position:relative}.deepdive-item:before{content:"";background:var(--acc);transform-origin:top;width:2px;transition:transform .4s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.deepdive--alt .deepdive-item:before{background:var(--acc)}.deepdive-item:hover{padding-left:18px}.deepdive-item:hover:before{transform:scaleY(1)}.deepdive-num{color:var(--acc);padding-top:4px}.deepdive--alt .deepdive-num{color:var(--acc)}.deepdive-item h4{color:var(--ink-2);letter-spacing:-.015em;margin:0 0 10px;font-size:22px;font-weight:600}.deepdive-item p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.deepdive-arrow{width:36px;height:36px;color:var(--muted);border:1px solid var(--line-2);background:var(--surface);transition:color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:inline-flex}.deepdive-item:hover .deepdive-arrow{color:var(--ink-2);border-color:var(--acc);background:var(--acc-soft);transform:translate(3px,-3px)}.deepdive--alt .deepdive-item:hover .deepdive-arrow{border-color:var(--acc);background:var(--acc-soft)}.industries-lead{font-family:var(--serif);color:var(--ink);max-width:56ch;margin:0 0 44px;font-size:clamp(20px,2.2vw,28px);line-height:1.35}.ind-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=980px){.ind-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.ind-grid{grid-template-columns:1fr}}.ind-cell{background:var(--surface);border:1px solid var(--line);isolation:isolate;min-height:180px;transition:transform .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease);border-radius:18px;flex-direction:column;gap:18px;padding:26px 24px 22px;display:flex;position:relative;overflow:hidden}.ind-cell:before{content:"";background:radial-gradient(circle, var(--acc-soft), transparent 65%);opacity:0;width:220px;height:220px;transition:opacity .5s var(--ease), transform .5s var(--ease);z-index:-1;border-radius:50%;position:absolute;bottom:-50%;right:-30%}.ind-cell:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--acc) 28%, var(--line-2));transform:translateY(-4px)}.ind-cell:hover:before{opacity:1;transform:scale(1.2)}.ind-glyph{background:var(--surface-2);border:1px solid var(--line-2);width:44px;height:44px;color:var(--acc);transition:transform .5s var(--ease);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.ind-cell:hover .ind-glyph{transform:rotate(-8deg)scale(1.08)}.ind-name{font-family:var(--serif);color:var(--ink-2);letter-spacing:-.015em;margin-top:auto;font-size:20px;font-weight:400;line-height:1.25}.ind-foot{border-top:1px dashed var(--line-2);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.ind-num{color:var(--muted)}.ind-arrow{color:var(--muted);transition:transform .3s var(--ease), color .3s var(--ease);display:inline-flex}.ind-cell:hover .ind-arrow{color:var(--acc);transform:translate(2px,-2px)}.stat-grid{background:var(--line);border:1px solid var(--line-2);border-radius:24px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 30px 60px -30px #0009}@media (width<=980px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.stat-grid{grid-template-columns:1fr}}.stat{background:linear-gradient(180deg, var(--bg-2), var(--bg-3));transition:background .4s var(--ease);flex-direction:column;gap:14px;padding:34px 28px;display:flex;position:relative}.stat:before{content:"";background:linear-gradient(90deg, transparent, var(--acc-soft), transparent);opacity:0;height:1px;transition:opacity .4s var(--ease);position:absolute;top:0;left:20%;right:20%}.stat:hover{background:linear-gradient(180deg, var(--bg-3), var(--bg-soft))}.stat:hover:before{opacity:1}.stat .label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.stat .value{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink-2);align-items:baseline;gap:6px;font-size:clamp(44px,5.4vw,70px);font-weight:400;line-height:1;display:flex}.stat .unit{color:var(--acc);letter-spacing:0;font-size:.42em}.stat-spark{color:var(--acc);opacity:.8}.stat .note{color:var(--muted);font-size:13px;line-height:1.55}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px;padding:22px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{white-space:nowrap;font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;gap:56px;font-size:clamp(22px,2.8vw,36px);animation:36s linear infinite marquee;display:inline-flex}.marquee-track .m-item{align-items:center;gap:56px;padding-right:56px;display:inline-flex}.marquee-track .sep{color:var(--acc)}.quote{border-top:1px solid var(--line);padding:clamp(80px,12vh,140px) 0;position:relative}.quote-body{grid-template-columns:100px 1fr;align-items:start;gap:24px;max-width:1100px;margin:0 auto;display:grid}.quote-mark{font-family:var(--serif);color:var(--acc);opacity:.8;font-size:clamp(80px,12vw,160px);line-height:.7}.quote-text{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink-2);margin:0;font-size:clamp(22px,2.8vw,40px);font-weight:400;line-height:1.35}.quote-text em{color:var(--acc);font-style:italic}.quote-attr{color:var(--muted);grid-column:2/-1;align-items:center;gap:14px;margin-top:28px;font-size:13.5px;display:flex}.quote-attr .rule{background:var(--acc);width:40px;height:1px;display:inline-block}.quote-attr .name{color:var(--ink-2);font-weight:500}.quote-avatar{border:1px solid var(--line-2);background:var(--surface-2);border-radius:50%;flex:none;width:44px;height:44px;overflow:hidden;box-shadow:0 0 0 3px #8fd9ff1a}.quote-avatar img{object-fit:cover;filter:saturate(.9)brightness(.95);width:100%;height:100%}@media (width<=720px){.quote-body{grid-template-columns:1fr}.quote-attr{grid-column:1/-1}}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{border:1px solid var(--line);background:var(--surface);transition:border-color .35s var(--ease), background .35s var(--ease);border-radius:16px;overflow:hidden}.faq-item:hover{border-color:var(--line-2)}.faq-item.open{background:var(--surface-2);border-color:color-mix(in srgb, var(--acc) 35%, var(--line-2))}.faq-q{text-align:left;grid-template-columns:60px 1fr 34px;align-items:center;gap:16px;width:100%;padding:22px 24px;display:grid}.faq-idx{color:var(--muted)}.faq-item.open .faq-idx{color:var(--acc)}.faq-q-text{font-family:var(--serif);color:var(--ink-2);letter-spacing:-.015em;font-size:clamp(17px,1.7vw,22px);line-height:1.25}.faq-toggle{background:var(--surface-2);border:1px solid var(--line-2);width:34px;height:34px;color:var(--ink);transition:transform .4s var(--ease), background .35s var(--ease), color .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.faq-item.open .faq-toggle{background:var(--acc);color:#0a0a0c;border-color:var(--acc);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .55s var(--ease);overflow:hidden}.faq-item.open .faq-a{max-height:400px}.faq-a p{color:var(--muted);margin:0;padding:0 24px 24px 100px;font-size:15px;line-height:1.7}@media (width<=640px){.faq-q{grid-template-columns:36px 1fr 30px;gap:12px;padding:18px}.faq-a p{padding:0 18px 20px 66px;font-size:14px}}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(40px,5vw,80px);display:grid}@media (width<=980px){.contact-grid{grid-template-columns:1fr}}.contact-left h2{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink-2);margin:0 0 22px;font-size:clamp(38px,5.4vw,72px);font-weight:400;line-height:1.02}.contact-left h2 .em{color:var(--acc);font-style:italic}.contact-intro{color:var(--muted);max-width:44ch;margin:0 0 36px;font-size:16px;line-height:1.7}.contact-info{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:36px;display:grid}.field{background:var(--surface);border:1px solid var(--line);transition:background .35s var(--ease), border-color .35s var(--ease), transform .4s var(--ease);border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.field:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--acc) 28%, var(--line-2));transform:translateY(-2px)}.field .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.field .v{color:var(--ink-2);font-size:14.5px;font-weight:500}.field a{color:var(--ink-2);border-bottom:1px dashed var(--line-3)}.field a:hover{color:var(--acc);border-bottom-color:var(--acc)}.contact-map{border:1px solid var(--line-2);border-radius:16px;position:relative;overflow:hidden}.contact-map:after{content:"";pointer-events:none;border-radius:16px;position:absolute;inset:0;box-shadow:inset 0 0 80px #0009}.contact-map iframe{filter:invert(.92)hue-rotate(180deg)saturate(.6)brightness(.9)contrast(.95);border:0;width:100%;height:240px}.contact-form{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line-2);isolation:isolate;border-radius:24px;flex-direction:column;gap:14px;padding:clamp(26px,3vw,38px);display:flex;position:relative;overflow:hidden}.contact-form:before{content:"";background:linear-gradient(90deg, transparent, var(--acc), transparent);opacity:.65;height:1px;position:absolute;top:-1px;left:10%;right:10%}.contact-form:after{content:"";background:radial-gradient(circle, var(--acc-soft), transparent 65%);pointer-events:none;z-index:-1;width:360px;height:360px;position:absolute;top:-140px;right:-140px}.form-head{margin-bottom:4px}.form-head .mono{color:var(--acc);margin-bottom:6px;display:block}.form-head h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink-2);margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:400}.ff{flex-direction:column;gap:6px;display:flex}.ff>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.ff input,.ff select,.ff textarea{width:100%;color:var(--ink-2);border:1px solid var(--line-2);font:inherit;transition:border-color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);background:#0000004d;border-radius:12px;outline:none;padding:13px 14px;font-size:14.5px}.ff textarea{resize:vertical;min-height:110px;line-height:1.55}.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft);background:#0000006b}.ff input::placeholder,.ff textarea::placeholder{color:var(--muted-2)}.ff select{appearance:none;cursor:pointer}.ff select option{background:var(--bg-2);color:var(--ink-2)}.ff-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.ff-row{grid-template-columns:1fr}}.contact-form .cta{align-self:flex-start;margin-top:6px}.form-note{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.form-note a{color:var(--acc);border-bottom:1px dashed var(--line-3)}.form-note a:hover{color:var(--ink-2);border-bottom-color:var(--acc)}.float-actions{z-index:60;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.float-btn{color:var(--ink-2);border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg-2) 92%, transparent);-webkit-backdrop-filter:blur(10px);transition:transform .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 14px 30px -10px #0009}.float-btn:hover{transform:translateY(-2px)}.float-wa{background:color-mix(in srgb, #25d366 18%, var(--bg-2));color:#c8f4d6;border-color:#25d36673}.float-wa:hover{background:color-mix(in srgb, #25d366 28%, var(--bg-2));color:#fff}.float-call{background:color-mix(in srgb, var(--acc) 18%, var(--bg-2));border-color:color-mix(in srgb, var(--acc) 45%, transparent);color:var(--acc)}.float-call:hover{background:color-mix(in srgb, var(--acc) 28%, var(--bg-2));color:#fff}@media (width<=520px){.float-btn span:not(:first-child){display:none}.float-btn{padding:12px}}.foot{border-top:1px solid var(--line);background:radial-gradient(800px 200px at 50% -50%, var(--vio-soft), transparent 60%), linear-gradient(180deg, var(--bg-2), var(--bg));color:var(--muted);padding:68px 0 28px;font-size:13.5px;position:relative}.foot:before{content:"";background:linear-gradient(90deg, transparent, var(--acc-soft), transparent);height:1px;position:absolute;top:0;left:15%;right:15%}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px);margin-bottom:44px;display:grid}@media (width<=880px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot-grid{grid-template-columns:1fr}}.foot-brand{flex-direction:column;gap:14px;display:flex}.foot-brand .brand{color:var(--ink-2);align-items:center;gap:12px;font-size:17px;font-weight:600;display:inline-flex}.foot-brand p{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px}.foot-col{flex-direction:column;gap:10px;display:flex}.foot-col .foot-k{color:var(--acc);margin-bottom:6px}.foot-col a,.foot-col span{color:var(--muted);transition:color .25s var(--ease)}.foot-col a:hover{color:var(--ink-2)}.foot-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:12.5px;display:flex}.deepdive--ymm:before{background:linear-gradient(90deg, transparent, var(--acc), transparent)}.deepdive--ymm .deepdive-kicker{color:var(--acc);background:var(--acc-soft);border-color:color-mix(in srgb, var(--acc) 35%, transparent)}.deepdive--ymm .deepdive-lead h3 em,.deepdive--ymm .deepdive-num{color:var(--acc)}.deepdive--ymm .deepdive-item:before{background:var(--acc)}.deepdive--ymm .deepdive-item:hover .deepdive-arrow{color:var(--ink-2);border-color:var(--acc);background:var(--acc-soft)}.konkordato{position:relative}.konkordato:before{content:"";background:linear-gradient(90deg, transparent, var(--acc), transparent);opacity:.35;height:1px;position:absolute;top:0;left:0;right:0}.kk-intro{flex-wrap:wrap;align-items:flex-start;gap:clamp(24px,4vw,56px);margin-bottom:clamp(48px,7vh,80px);display:flex}.kk-intro-lead{font-family:var(--serif);color:var(--ink);flex:400px;max-width:64ch;margin:0;font-size:clamp(20px,2.2vw,28px);line-height:1.4}.kk-intro-lead em{color:var(--acc);font-style:italic}.kk-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=980px){.kk-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.kk-grid{grid-template-columns:1fr}}.kk-card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line);isolation:isolate;transition:transform .4s var(--ease), border-color .35s var(--ease), background .35s var(--ease);border-radius:20px;flex-direction:column;gap:16px;padding:28px 26px 26px;display:flex;position:relative;overflow:hidden}.kk-card:before{content:"";background:radial-gradient(400px 280px at 110% -10%, var(--acc-soft), transparent 55%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none;z-index:-1;position:absolute;inset:0}.kk-card:hover{border-color:color-mix(in srgb, var(--acc) 32%, var(--line-2));background:linear-gradient(180deg, var(--surface-3), var(--surface-2));transform:translateY(-4px)}.kk-card:hover:before{opacity:1}.kk-top{align-items:center;gap:14px;display:flex}.kk-phase{color:var(--acc);min-width:24px}.kk-line{background:linear-gradient(90deg, var(--acc), transparent);opacity:.35;flex:1;height:1px}.kk-card h4{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink-2);margin:0;font-size:24px;font-weight:400;line-height:1.2}.kk-card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.ref-lead{font-family:var(--serif);color:var(--ink);max-width:60ch;margin:0 0 clamp(40px,6vh,64px);font-size:clamp(20px,2.2vw,28px);line-height:1.4}.ref-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=800px){.ref-grid{grid-template-columns:1fr}}.ref-card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line-2);isolation:isolate;transition:transform .4s var(--ease), border-color .35s var(--ease);border-radius:22px;flex-direction:column;gap:22px;margin:0;padding:36px 34px 30px;display:flex;position:relative;overflow:hidden}.ref-card:before{content:"";background:linear-gradient(90deg, transparent, var(--acc), transparent);opacity:.5;height:1px;position:absolute;top:-1px;left:18%;right:18%}.ref-card:nth-child(2n):before{background:linear-gradient(90deg, transparent, var(--acc), transparent)}.ref-card:hover{border-color:color-mix(in srgb, var(--acc) 30%, var(--line-2));transform:translateY(-4px)}.ref-card:nth-child(2n):hover{border-color:color-mix(in srgb, var(--acc) 30%, var(--line-2))}.ref-q{font-family:var(--serif);color:var(--acc);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:72px;line-height:.7}.ref-card:nth-child(2n) .ref-q{color:var(--acc)}.ref-text{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink-2);quotes:none;margin:0;font-size:clamp(17px,1.55vw,22px);line-height:1.5}.ref-attr{border-top:1px dashed var(--line-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.ref-name{color:var(--ink-2);font-size:14px;font-weight:600}.ref-rule{background:var(--acc);width:28px;height:1px;display:inline-block}.ref-card:nth-child(2n) .ref-rule{background:var(--acc)}.ref-sector{color:var(--muted)}.ref-city{color:var(--muted);margin-left:auto}.featured-ref{position:relative}.fr-lead{font-family:var(--serif);color:var(--ink);max-width:60ch;margin:0 0 clamp(36px,6vh,60px);font-size:clamp(20px,2.2vw,28px);line-height:1.4}.fr-lead em{background:linear-gradient(100deg, var(--acc), var(--acc-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.fr-grid{--fr-gap:clamp(14px, 1.6vw, 22px);justify-content:center;gap:var(--fr-gap);flex-wrap:wrap;display:flex}.fr-card{flex:0 1 calc((100% - 4 * var(--fr-gap)) / 5)}@media (width<=1180px){.fr-card{flex-basis:calc((100% - 3 * var(--fr-gap)) / 4)}}@media (width<=900px){.fr-card{flex-basis:calc((100% - 2 * var(--fr-gap)) / 3)}}@media (width<=620px){.fr-card{flex-basis:calc((100% - 1 * var(--fr-gap)) / 2)}}.fr-card{background:linear-gradient(180deg, var(--surface-2), var(--surface));transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:22px;position:relative}.fr-card:before{content:"";border-radius:inherit;background:linear-gradient(150deg, var(--line-3), transparent 42%, transparent 60%, color-mix(in srgb, var(--acc) 30%, transparent));-webkit-mask-composite:xor;opacity:.8;transition:opacity .5s var(--ease);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fr-card-glow{border-radius:inherit;background:radial-gradient(70% 60% at 50% 0%, var(--acc-glow), transparent 70%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none;z-index:-1;position:absolute;inset:-1px}.fr-card-inner{flex-direction:column;gap:16px;padding:18px 18px 20px;display:flex}.fr-logo{background:linear-gradient(#fff,#eef1f6);border-radius:16px;place-items:center;height:132px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 14px 30px -20px #000c}.fr-logo img{object-fit:contain;object-position:center;width:auto;max-width:82%;height:auto;max-height:78%;image-rendering:-webkit-optimize-contrast;transition:transform .5s var(--ease)}.fr-meta{flex-direction:column;gap:4px;padding:0 4px;display:flex}.fr-name{letter-spacing:-.01em;color:var(--ink-2);font-size:15px;font-weight:600}.fr-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:11px}.fr-card:hover{transform:translateY(-8px);box-shadow:0 34px 60px -30px #000000d9}.fr-card:hover:before{opacity:1}.fr-card:hover .fr-card-glow{opacity:.9}.fr-card:hover .fr-logo img{transform:scale(1.05)}@media (width<=560px){.fr-logo{height:104px;padding:14px}.fr-card-inner{gap:12px;padding:12px 12px 14px}}.clients-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(36px,6vh,60px);display:flex}.clients-lead{font-family:var(--serif);color:var(--ink);max-width:56ch;margin:0;font-size:clamp(20px,2.2vw,28px);line-height:1.4}.clients-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:14px;font-size:12px;display:flex}.clients-meta b{color:var(--ink-2);font-weight:600}.clients-meta .cm-dot{background:var(--line-3);border-radius:50%;width:4px;height:4px}.client-marquee{flex-direction:column;gap:16px;padding:6px 0;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.cm-row{overflow:clip visible}.cm-track{will-change:transform;gap:16px;width:max-content;animation:64s linear infinite cm-scroll;display:flex}.cm-row.rev .cm-track{animation-duration:78s;animation-direction:reverse}.client-marquee:hover .cm-track{animation-play-state:paused}@keyframes cm-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-tile{width:210px;height:132px;transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:linear-gradient(#fff,#eef1f6);border:1px solid #ffffff29;border-radius:18px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 14px 30px -18px #000000bf}.logo-tile img{object-fit:contain;object-position:center;width:auto;max-width:76%;height:auto;max-height:70%;image-rendering:-webkit-optimize-contrast}.logo-tile-text{letter-spacing:-.01em;color:#2a3344;text-align:center;font-size:16px;font-weight:700;line-height:1.2}.client-marquee .logo-tile:hover{transform:translateY(-5px);box-shadow:inset 0 1px #ffffffe6,0 24px 44px -18px #000000d9}.clients-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:clamp(28px,5vh,48px);display:flex}.clients-cta-note{color:var(--muted);letter-spacing:.02em;font-size:12px}.clients-modal{z-index:120;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.1);animation:cmod-fade .3s var(--ease);place-items:center;padding:clamp(14px,4vw,48px);display:grid;position:fixed;inset:0}@keyframes cmod-fade{0%{opacity:0}to{opacity:1}}.cmod-panel{background:linear-gradient(180deg, var(--bg-3), var(--bg-2));border:1px solid var(--line-2);width:min(1040px,100%);max-height:min(86vh,900px);animation:cmod-rise .4s var(--ease);border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 40px 120px -30px #000000b3}@keyframes cmod-rise{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:none}}.cmod-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(22px,3vw,32px) clamp(22px,3vw,36px) 18px;display:flex}.cmod-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin-bottom:8px;font-size:11px;display:block}.cmod-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-2);margin:0;font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1.1}.cmod-close{width:40px;height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);border-radius:12px;flex:none;place-items:center;display:grid}.cmod-close:hover{background:var(--surface-2);color:var(--ink-2);transform:rotate(90deg)}.cmod-search{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px clamp(22px,3vw,36px);display:flex}.cmod-input{min-width:0;font-family:var(--sans);color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);transition:border-color .25s var(--ease), background .25s var(--ease);border-radius:12px;outline:none;flex:1;padding:12px 16px;font-size:14px}.cmod-input::placeholder{color:var(--muted-2)}.cmod-input:focus{border-color:color-mix(in srgb, var(--acc) 45%, var(--line-2));background:var(--surface-2)}.cmod-count{color:var(--muted);flex:none;font-size:12px}.cmod-scroll{padding:clamp(18px,3vw,28px) clamp(22px,3vw,36px) clamp(24px,3vw,36px);overflow-y:auto}.cmod-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.cmod-card{background:var(--surface);border:1px solid var(--line);transition:transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.cmod-card:hover{border-color:var(--line-3);background:var(--surface-2);transform:translateY(-2px)}.logo-tile-sm{border-radius:12px;flex:0 0 84px;width:84px;height:60px;padding:10px 12px}.logo-tile-sm .logo-tile-text{font-size:12.5px;font-weight:700}.cmod-info{flex-direction:column;gap:3px;min-width:0;display:flex}.cmod-name{letter-spacing:-.01em;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.cmod-cat{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.cmod-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:32px 0}@media (prefers-reduced-motion:reduce){.cm-track{animation:none}.cm-row{-webkit-overflow-scrolling:touch;overflow-x:auto}.cm-row::-webkit-scrollbar{display:none}.clients-modal,.cmod-panel{animation:none}}@media (width<=600px){.logo-tile{width:172px;height:112px}.cmod-grid{grid-template-columns:1fr}.cmod-close:hover{transform:none}}@media (width<=880px){.block{padding:64px 0}.section-head{gap:6px;margin-bottom:36px;padding-bottom:22px}.section-head .title{gap:8px;font-size:30px;line-height:1.1}.section-head .aside{font-size:10.5px}.approach-grid{gap:28px}.approach-lead{padding-left:20px;font-size:28px}.approach-lead .lead-mark{font-size:60px;top:-12px;left:-6px}.approach-body{font-size:16.5px;line-height:1.75}.approach-body .lead-in{font-size:17.5px}.about-figure{border-radius:16px;margin-top:32px}.whyus-grid{gap:28px}.whyus-lead{font-size:22px}.whyus-item{border-radius:14px;gap:12px;padding:18px}.whyus-item h4{font-size:17px}.whyus-item p{font-size:14.5px}.whyus-figure{border-radius:16px}.bento{gap:12px}.bento-card{border-radius:18px;gap:12px;min-height:0;padding:22px 20px 20px}.bento-title{font-size:22px}.bento-card.is-big .bento-title{font-size:26px}.bento-desc{font-size:14px}.bento-icon{border-radius:10px;width:40px;height:40px}.timeline{padding-left:48px}.timeline-rail{left:18px}.tl-step{gap:16px;padding-bottom:18px}.tl-marker{top:12px;left:-36px}.tl-card{border-radius:14px;padding:20px 22px}.tl-card h4{font-size:19px}.tl-card p{font-size:14px}.tl-icon{width:34px;height:34px}.deepdive-grid{gap:28px}.deepdive-figure{aspect-ratio:16/9;border-radius:14px;margin-bottom:22px}.deepdive-lead h3{margin-bottom:16px;font-size:28px}.deepdive-lead p{margin-bottom:22px;font-size:15px}.deepdive-kicker{margin-bottom:16px;padding:6px 12px}.deepdive-item{grid-template-columns:44px 1fr 32px;gap:14px;padding:22px 4px}.deepdive-item:hover{padding-left:8px}.deepdive-item h4{margin-bottom:6px;font-size:17px}.deepdive-item p{font-size:14px;line-height:1.6}.deepdive-arrow{width:32px;height:32px}.industries-lead{margin-bottom:28px;font-size:18px}.ind-cell{border-radius:16px;gap:14px;min-height:150px;padding:22px 20px 18px}.ind-name{font-size:17px}.stat{gap:12px;padding:26px 22px}.stat .value{font-size:44px}.stat .note{font-size:12px}.marquee{margin-top:40px;padding:18px 0}.marquee-track{gap:40px;font-size:22px}.marquee-track .m-item{gap:40px;padding-right:40px}.quote{padding:64px 0}.quote-body{gap:14px}.quote-mark{font-size:64px}.quote-text{font-size:22px;line-height:1.35}.quote-attr{flex-wrap:wrap;gap:10px;margin-top:20px}.quote-attr .rule{display:none}.faq-item{border-radius:12px}.faq-q{grid-template-columns:34px 1fr 28px;gap:10px;padding:16px}.faq-q-text{font-size:15.5px;line-height:1.3}.faq-toggle{width:28px;height:28px}.faq-a p{padding:0 16px 18px 60px;font-size:14px}.contact-grid{gap:32px}.contact-left h2{margin-bottom:16px;font-size:38px}.contact-intro{margin-bottom:24px;font-size:15px}.contact-info{gap:10px;margin-bottom:24px}.field{border-radius:12px;padding:14px 16px}.field .v{font-size:14px}.contact-map iframe{height:200px}.contact-form{border-radius:18px;gap:12px;padding:22px}.form-head h3{font-size:22px}.ff input,.ff select,.ff textarea{padding:12px 13px;font-size:14px}.foot{padding:44px 0 24px}.foot-grid{gap:28px;margin-bottom:32px}.foot-col{gap:8px}.foot-col a,.foot-col span{font-size:13px}.float-actions{gap:8px;bottom:12px;right:12px}}@media (width<=520px){.block{padding:52px 0}.section-head .title{font-size:26px}.contact-info{grid-template-columns:1fr}.stat-grid{border-radius:18px}.stat .value{font-size:38px}.quote-text{font-size:19px}.deepdive-item{grid-template-columns:38px 1fr;gap:12px}.deepdive-arrow{display:none}.approach-lead{font-size:25px}.whyus-lead{font-size:20px}.contact-left h2{font-size:32px}.ha-figure figcaption,.whyus-figure figcaption,.about-figure-overlay .mono{padding:6px 10px;font-size:10px}}
