:root{--bg:#000;--fg:#f4f1e8;--muted:#f4f1e8b8;--faint:#f4f1e859;--line:#f4f1e81a;--line-strong:#f4f1e833;--accent:#ffe614;--accent-soft:#ffe6141f;--accent-glow:#ffe61466;--grid:#ffe6140d;--font-display:"Archivo", "Space Grotesk", system-ui, sans-serif;--font-body:"Inter Tight", "Archivo", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-serif:"Instrument Serif", "Times New Roman", serif;--maxw:1440px;--pad:clamp(20px, 4vw, 56px)}[data-theme=invert]{--bg:#ffe614;--fg:#050505;--muted:#0000009e;--faint:#00000047;--line:#00000024;--line-strong:#0000004d;--accent:#050505;--accent-soft:#0000001a;--accent-glow:#00000059;--grid:#0000000f}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background .6s,color .6s;overflow-x:hidden}body{font-size:16px;line-height:1.5}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0;border:0;font-family:inherit}img{max-width:100%;display:block}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:22px;height:1px;display:inline-block}.h-display{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(56px,10vw,168px);font-weight:700;font-stretch:125%;line-height:.88}.h-section{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(40px,6vw,96px);font-weight:700;font-stretch:125%;line-height:.94}.h-card{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,2vw,32px);font-weight:600;line-height:1.05}.lede{color:var(--muted);text-wrap:pretty;max-width:60ch;font-size:clamp(16px,1.2vw,19px);line-height:1.55}.serif{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--accent);font-style:italic;font-weight:400}.mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.container{width:100%;max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.hr{background:var(--line);height:1px}.btn{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:16px 22px;font-size:11px;font-weight:500;transition:transform .3s,box-shadow .3s,background .3s,color .3s;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{box-shadow:0 0 40px var(--accent-glow), 0 8px 32px #00000080;transform:translateY(-2px)}.btn-ghost{border-color:var(--line-strong);color:var(--fg);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn .arrow{flex-shrink:0;width:12px;height:12px;transition:transform .3s;display:inline-block}.btn:hover .arrow{transform:translate(3px,-3px)}.btn-magnetic{display:inline-block;position:relative}.tag{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10px;transition:border-color .25s,color .25s}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:1.8s ease-in-out infinite pulse-dot;display:inline-block}.theme-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:0;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.theme-toggle:focus-visible .theme-toggle-track{box-shadow:0 0 0 2px var(--accent-soft), 0 0 0 1px var(--accent)}.theme-toggle-track{background:var(--bg);border:1px solid var(--line-strong);border-radius:999px;justify-content:space-between;align-items:center;width:56px;height:28px;padding:0 7px;transition:background .45s,border-color .45s;display:flex;position:relative}.theme-toggle-thumb{background:var(--accent);width:22px;height:22px;box-shadow:0 0 14px var(--accent-glow);border-radius:50%;transition:left .45s cubic-bezier(.7,0,.2,1),background .45s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}[data-theme=invert] .theme-toggle-thumb{left:calc(100% - 25px)}.theme-toggle-icon{z-index:1;width:14px;height:14px;color:var(--fg);opacity:.7;justify-content:center;align-items:center;transition:opacity .3s,color .3s;display:inline-flex;position:relative}.theme-toggle-icon.sun{color:var(--bg)}[data-theme=invert] .theme-toggle-icon.sun{color:var(--fg);opacity:.8}[data-theme=invert] .theme-toggle-icon.moon{color:var(--bg);opacity:1}.theme-toggle:hover .theme-toggle-track{border-color:var(--accent)}.theme-toggle:active .theme-toggle-thumb{transform:translateY(-50%)scale(.92)}@media (width<=720px){.theme-toggle-track{width:48px;height:26px}.theme-toggle-thumb{width:20px;height:20px}[data-theme=invert] .theme-toggle-thumb{left:calc(100% - 23px)}}.cursor{background:var(--accent);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:12px;height:12px;transition:opacity .3s,width .2s,height .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-follower{border:1px solid var(--accent);pointer-events:none;z-index:9998;opacity:.4;border-radius:50%;width:40px;height:40px;transition:opacity .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (hover:none){.cursor,.cursor-follower{display:none}}.preloader{z-index:10000;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;inset:0}.preloader-mark{width:56px;height:56px;position:relative}.preloader-mark:before,.preloader-mark:after{content:"";border:2px solid var(--accent);border-radius:50%;animation:1.4s cubic-bezier(.5,0,.5,1) infinite preloader-ring;position:absolute;inset:0}.preloader-mark:after{background:var(--accent);animation-delay:-.35s;inset:12px}@keyframes preloader-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.preloader-text{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:11px}.preloader-bar{background:var(--line-strong);width:120px;height:1px;position:relative;overflow:hidden}.preloader-bar:after{content:"";background:var(--accent);transform-origin:0;transition:transform .6s;position:absolute;inset:0;transform:scaleX(0)}.preloader-bar.loaded:after{transform:scaleX(1)}.nav{z-index:50;padding:22px var(--pad);pointer-events:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s,border-color .5s;display:flex;position:fixed;inset:0 0 auto}.nav.scrolled{-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom-color:var(--line);background:#0000008c;padding-top:16px;padding-bottom:16px}[data-theme=invert] .nav.scrolled{background:#ffe614b3}.nav>*{pointer-events:auto}.nav-logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);align-items:center;gap:10px;font-size:18px;font-weight:700;transition:opacity .2s;display:flex}.nav-logo:hover{opacity:.8}.nav-logo-img{object-fit:contain;width:auto;max-width:14rem;height:clamp(2rem,5vw,3rem);display:block}.nav-logo-fallback{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(16px,3vw,18px);font-weight:700;display:none}.nav-logo-fallback .e{color:var(--accent)}.nav-logo-dark{display:block}.nav-logo-light,[data-theme=invert] .nav-logo-dark{display:none}[data-theme=invert] .nav-logo-light{display:block}.nav-logo .mark{width:26px;height:26px;display:inline-block;position:relative}.nav-logo .mark:before,.nav-logo .mark:after{content:"";border:1.5px solid var(--accent);border-radius:50%;position:absolute;inset:0}.nav-logo .mark:after{background:var(--accent);box-shadow:0 0 12px var(--accent-glow);animation:2.5s ease-in-out infinite mark-pulse;inset:6px}@keyframes mark-pulse{0%,to{box-shadow:0 0 12px var(--accent-glow)}50%{box-shadow:0 0 24px var(--accent-glow), 0 0 40px var(--accent-glow)}}.nav-logo .e{color:var(--accent)}.nav-links{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;gap:28px;font-size:11px;display:flex}.nav-link{color:var(--muted);padding:4px 0;transition:color .25s;position:relative}.nav-link:hover,.nav-link.active{color:var(--fg)}.nav-link:after{content:"";background:var(--accent);height:1px;transition:right .4s cubic-bezier(.6,0,.2,1);position:absolute;bottom:0;left:0;right:100%}.nav-link:hover:after,.nav-link.active:after{right:0}.nav-cta{background:var(--accent);color:var(--bg);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:11px;font-weight:600;transition:transform .25s,box-shadow .3s;display:inline-flex}.nav-cta:hover{box-shadow:0 0 28px var(--accent-glow);transform:translateY(-1px)}@media (width<=768px){.nav-links{display:none}.nav-logo-img{max-width:9rem;height:clamp(1.75rem,6vw,2.25rem)}.nav-cta{letter-spacing:.08em;gap:.3rem;padding:.4rem .75rem;font-size:.5625rem}.nav{padding:.75rem var(--pad)}.nav.scrolled{padding-top:.625rem;padding-bottom:.625rem}}.mobile-nav{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);background:#000000d9;display:none;position:fixed;bottom:0;left:0;right:0}[data-theme=invert] .mobile-nav{background:#ffe614e6}@media (width<=768px){.mobile-nav{display:flex}}.mobile-nav-item{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 4px 12px;font-size:9px;text-decoration:none;transition:color .2s;display:flex}.mobile-nav-item svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:stroke .2s}.mobile-nav-item.is-active{color:var(--accent)}.mobile-nav-item.is-active svg{filter:drop-shadow(0 0 4px var(--accent))}@media (width<=768px){body{padding-bottom:64px}.footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.hero{align-items:stretch;width:100%;height:100vh;min-height:720px;display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);z-index:0;will-change:transform;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.hero-vignette{z-index:2;pointer-events:none;background:radial-gradient(ellipse at center, transparent 50%, var(--bg) 95%);position:absolute;inset:0}.hero-content{z-index:5;padding:100px var(--pad) 48px;pointer-events:none;flex-direction:column;flex:1;justify-content:space-between;display:flex;position:relative}.hero-content>*{pointer-events:auto}.hero-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:0;flex-wrap:wrap;justify-content:space-between;gap:32px;font-size:11px;animation:.8s .3s forwards fade-in-meta;display:flex}@keyframes fade-in-meta{to{opacity:1}}.hero-meta-item{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-meta-item .label{color:var(--faint);font-size:10px}.hero-meta-item .val{color:var(--fg)}.hero-title-block{flex-direction:column;gap:24px;margin-top:clamp(20px,3vw,48px);display:flex}.hero-title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(44px,6.5vw,110px);font-weight:700;font-stretch:125%;line-height:.95}.hero-title .ln{display:block;overflow:hidden}.hero-title .ln span{animation:1.05s cubic-bezier(.2,.8,.2,1) forwards rise;display:inline-block;transform:translateY(110%)}.hero-title .ln:first-child span{animation-delay:.6s}.hero-title .ln:nth-child(2) span{animation-delay:.75s}.hero-title .ln:nth-child(3) span{animation-delay:.9s}@keyframes rise{to{transform:translateY(0)}}.hero-title .glow{color:var(--accent);text-shadow:0 0 60px var(--accent-glow), 0 0 120px var(--accent-glow)}.hero-title .ital{font-family:var(--font-serif);color:var(--accent);letter-spacing:-.02em;font-style:italic;font-weight:400;font-stretch:100%}.hero-bottom{opacity:0;grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;animation:1s cubic-bezier(.2,.8,.2,1) 1.3s forwards fade-up;display:grid}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-rotator{font-family:var(--font-body);letter-spacing:-.005em;max-width:72ch;color:var(--muted);font-size:clamp(14px,1.15vw,17px);font-weight:400;line-height:1.55}.hero-rotator .swap{color:var(--accent);font-family:var(--font-serif);font-style:italic;font-weight:400;display:inline-block;position:relative}.hero-actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.hero-actions .body-tiny{color:var(--muted);text-align:right;max-width:32ch;font-size:13px}.hero-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hero-stats{gap:36px;display:flex}.hero-stat .num{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(28px,3vw,42px);font-weight:700;font-stretch:125%;line-height:1}.hero-stat .num .dot{color:var(--accent)}.hero-stat .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px}.scroll-cue{z-index:4;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:10px;font-size:10px;animation:1s 2s forwards fade-up;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.scroll-cue .ln{background:linear-gradient(var(--accent), transparent);transform-origin:top;width:1px;height:40px;animation:2s ease-in-out infinite scrollLn}@keyframes scrollLn{0%,to{opacity:.4;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}.city-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-soft);pointer-events:none;white-space:nowrap;background:#000000b3;border-radius:3px;padding:2px 6px;font-size:10px;transition:opacity .2s;transform:translate(8px)translateY(-50%)}@media (width<=860px){.hero-bottom{grid-template-columns:1fr}.hero-actions{align-items:flex-start}.hero-actions .body-tiny,.hero-buttons{text-align:left;justify-content:flex-start}}@media (width<=768px){.hero{min-height:100dvh}.hero-canvas{opacity:.35}.hero-vignette{background:radial-gradient(ellipse at center, transparent 10%, var(--bg) 70%)}.hero-content{padding:100px var(--pad) 80px;justify-content:center;gap:24px}.hero-title{font-size:clamp(32px,8vw,52px);line-height:.93}.hero-title-block{gap:16px;margin-top:0}.hero-rotator{max-width:100%;font-size:clamp(13px,3.5vw,15px);line-height:1.5}.hero-buttons{flex-direction:column;gap:8px}.scroll-cue{bottom:80px}}@media (width<=480px){.hero-title{font-size:clamp(28px,7.5vw,36px)}.hero-content{padding:80px var(--pad) 60px}.hero-rotator{font-size:clamp(12px,3.5vw,14px)}.scroll-cue{bottom:74px}}.section{border-top:1px solid var(--line);padding:clamp(96px,14vh,180px) 0;position:relative}.section-inner{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.section-head{grid-template-columns:1fr 1.4fr;align-items:end;gap:64px;margin-bottom:80px;display:grid}.section-head-meta{flex-direction:column;gap:12px;display:flex}.section-num{font-family:var(--font-mono);letter-spacing:.22em;color:var(--accent);font-size:12px}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;padding:24px 0;overflow:hidden}.marquee-track{font-family:var(--font-display);letter-spacing:-.02em;will-change:transform;gap:56px;font-size:clamp(28px,3.5vw,48px);font-weight:500;animation:38s linear infinite marquee;display:inline-flex}.marquee-track>span{align-items:center;gap:56px;display:inline-flex}.marquee-track .star{color:var(--accent);font-size:.5em}@keyframes marquee{to{transform:translate(-50%)}}.manifesto-body{font-family:var(--font-body);letter-spacing:-.01em;color:var(--muted);max-width:72ch;font-size:clamp(16px,1.4vw,20px);font-weight:400;line-height:1.65}.manifesto-body .accent{color:var(--accent);font-weight:600}.manifesto-body .ital{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:400}.manifesto-grid{flex-direction:column;gap:64px;display:flex}.kpis{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.kpi{border-top:1px solid var(--line-strong);padding-top:16px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--accent);width:0;height:1px;transition:width .8s cubic-bezier(.4,0,.2,1);position:absolute;top:-1px;left:0}.kpi.in-view:before{width:100%}.kpi .num{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(36px,4vw,56px);font-weight:700;font-stretch:125%;line-height:1}.kpi .num .accent{color:var(--accent)}.kpi .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:22ch;margin-top:12px;font-size:11px}.split{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:1fr 1fr;min-height:720px;display:grid;position:relative}.split-pane{padding:64px var(--pad);cursor:pointer;border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;transition:background .5s;display:flex;position:relative;overflow:hidden}.split-pane:last-child{border-right:0}.split-pane:before{content:"";background:var(--accent-soft);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.split-pane.is-active:before{opacity:1}.split-pane .tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:11px;display:flex}.split-pane .title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin-top:24px;font-size:clamp(40px,6vw,84px);font-weight:700;font-stretch:125%;line-height:.92}.split-pane .title .ital{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:400;font-stretch:100%}.split-pane .desc{color:var(--muted);max-width:38ch;margin-top:24px;font-size:16px;line-height:1.5}.split-products{border-top:1px solid var(--line);flex-direction:column;gap:0;margin-top:48px;display:flex}.split-product{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 0;font-size:12px;transition:color .25s,padding .3s;display:grid}.split-product:hover{color:var(--fg);padding-left:6px}.split-product .name{color:var(--fg);font-weight:500}.split-product .arrow{color:var(--accent);transition:transform .3s}.split-product:hover .arrow{transform:translate(3px,-3px)}.products-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.product-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;will-change:transform;background:0 0;padding:40px;transition:background .4s,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;position:relative;overflow:hidden}.product-card:nth-child(3n){border-right:0}.product-card:before{content:"";background:conic-gradient(from var(--border-angle), transparent 70%, var(--accent) 80%, transparent 90%);opacity:0;z-index:0;pointer-events:none;border-radius:2px;transition:opacity .3s;position:absolute;inset:-1px}.product-card:hover:before{opacity:1;animation:2s linear infinite border-rotate}@keyframes border-rotate{to{--border-angle:360deg}}.product-card:after{content:"";background:var(--bg);z-index:0;pointer-events:none;position:absolute;inset:1px}.product-card>*{z-index:1;position:relative}.product-card:hover{background:var(--accent-soft);box-shadow:0 8px 32px #0000004d, 0 0 0 1px var(--line);transform:translateY(-2px)}.product-card .num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);margin-bottom:60px;font-size:11px}.product-card .title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:700;font-stretch:110%;line-height:1.05}.product-card .desc{color:var(--muted);margin-bottom:32px;font-size:14px;line-height:1.5}.product-card .tags{flex-wrap:wrap;gap:8px;display:flex}.product-card:hover .tag{border-color:var(--accent);color:var(--accent)}.services{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.service{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:80px 1fr auto;align-items:start;gap:32px;padding:32px 40px;transition:padding-left .4s cubic-bezier(.2,.8,.2,1),background .3s;display:grid;position:relative;overflow:hidden}.service:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.service:nth-child(odd){border-right:1px solid var(--line)}.service:hover{background:var(--accent-soft);padding-left:52px}.service:hover:before{transform:scaleY(1)}.service .num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.18em;padding-top:4px;font-size:12px}.service .body{flex-direction:column;gap:8px;display:flex}.service .name{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:600}.service .desc{color:var(--muted);max-width:48ch;font-size:14px;line-height:1.5;transition:color .3s}.service:hover .desc{color:var(--fg)}.service .arrow{color:var(--accent);padding-top:6px;transition:transform .3s}.service:hover .arrow{transform:translate(3px,-3px)}.people{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.person{cursor:pointer;flex-direction:column;gap:12px;display:flex}.photo-wrap{aspect-ratio:4/5;border:1px solid var(--line);clip-path:inset(0);background:radial-gradient(ellipse at 50% 25%, var(--accent-soft), transparent 60%), repeating-linear-gradient(135deg, transparent 0 14px, var(--line) 14px 15px);transition:border-color .3s;position:relative;overflow:hidden}.person:hover .photo-wrap{border-color:var(--accent)}.person .photo{object-fit:cover;filter:grayscale(.2);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s;display:block;transform:scale(1.08)}.person:hover .photo{filter:grayscale(0);transform:scale(1)}.photo-initials{font-family:var(--font-display);letter-spacing:-.03em;color:var(--faint);justify-content:center;align-items:center;font-size:56px;font-weight:700;font-stretch:125%;transition:color .3s;display:flex;position:absolute;inset:0}.person:hover .photo-initials{color:var(--accent)}.person-shimmer{background:linear-gradient(105deg,#0000 40%,#ffe61414 50%,#0000 60%) 0 0/200% 100%;animation:3s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.person .name{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.person .role{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.founders{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:80px;display:grid}.founder{border:1px solid var(--line-strong);background:var(--accent-soft);flex-direction:column;gap:8px;padding:32px;transition:border-color .3s,background .3s;display:flex}.founder:hover{border-color:var(--accent)}.founder-info{flex-direction:column;gap:8px;display:flex}.founder-info .name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:22px;font-weight:700}.founder-info .role{color:var(--muted);font-size:14px;line-height:1.4}.linkedin-handle{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);align-items:center;gap:6px;margin-top:4px;font-size:12px;text-decoration:none;transition:opacity .2s;display:inline-flex}.linkedin-handle:hover{opacity:.7}.advisory-section{border-top:1px solid var(--line-strong);margin-top:48px;padding-top:64px}.advisory-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.advisor-card{border:1px solid var(--line);background:var(--accent-soft);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;transition:border-color .3s,background .3s;display:flex}.advisor-card:hover{border-color:var(--accent)}.advisor-photo{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 25%, var(--accent-soft), transparent 60%), repeating-linear-gradient(135deg, transparent 0 10px, var(--line) 10px 11px);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;overflow:hidden}.advisor-info{flex-direction:column;gap:2px;display:flex}.advisor-name{font-family:var(--font-display);color:var(--fg);font-size:15px;font-weight:600}.advisor-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.advisor-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.advisor-know-more{appearance:none;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:10px;transition:background .2s,color .2s}.advisor-know-more:hover{background:var(--accent);color:var(--bg)}.advisor-linkedin{color:var(--muted);transition:color .2s;display:flex}.advisor-linkedin:hover{color:var(--accent)}.advisor-modal{z-index:200;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.advisor-modal.is-open{display:flex}.advisor-modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#000000b3;position:absolute;inset:0}[data-theme=invert] .advisor-modal-backdrop{background:#ffe61499}.advisor-modal-content{background:var(--bg);border:1px solid var(--line-strong);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:90%;max-width:420px;padding:40px 32px;animation:.3s modal-in;display:flex;position:relative;box-shadow:0 24px 80px #0006}@keyframes modal-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.advisor-modal-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;transition:color .2s;position:absolute;top:12px;right:16px}.advisor-modal-close:hover{color:var(--fg)}.advisor-modal-photo{border:2px solid var(--accent);background:radial-gradient(ellipse at 50% 25%, var(--accent-soft), transparent 60%), repeating-linear-gradient(135deg, transparent 0 10px, var(--line) 10px 11px);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;overflow:hidden}.advisor-modal-name{font-family:var(--font-display);color:var(--fg);font-size:20px;font-weight:700}.advisor-modal-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px}.advisor-modal-bio{color:var(--muted);max-width:36ch;margin-top:8px;font-size:14px;line-height:1.6}.partners-section{border-top:1px solid var(--line-strong);padding-top:64px}.partners-head{margin-bottom:40px}.partners-head .section-num{margin-bottom:12px;display:block}.partners-desc{color:var(--muted);max-width:60ch;font-size:16px;line-height:1.5}.partners-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.partner-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:28px 24px;transition:background .3s;display:flex}.partner-card:nth-child(3n){border-right:0}.partner-card:hover{background:var(--accent-soft)}.partner-logo{font-family:var(--font-display);color:var(--accent);border:1px solid var(--accent);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;font-size:20px;font-weight:800;display:flex}.partner-name{font-family:var(--font-display);color:var(--fg);font-size:16px;font-weight:600}.partner-line{color:var(--muted);font-size:13px;line-height:1.4}.world-map-container{aspect-ratio:2;background:var(--map-bg);border-radius:12px;width:100%;margin-bottom:64px;position:relative;overflow:hidden}:root{--map-bg:#0a0a0a;--map-country:#ffffff40;--map-country-stroke:#ffffff26;--map-highlight:#ffe6148c;--map-highlight-stroke:#ffe614cc;--map-hq:#ffe614b3;--map-hq-stroke:#ffe614;--map-grid:#ffffff0a;--map-arc:#ffe6144d;--pill-bg:#000000d9;--pill-fg:#f4f1e8;--pill-border:#ffffff26;--pill-shadow:0 4px 16px #0006}[data-theme=invert]{--map-bg:#f5f5f0;--map-country:#0003;--map-country-stroke:#0000001f;--map-highlight:#ffd20080;--map-highlight-stroke:#c8a000b3;--map-hq:#ffd200a6;--map-hq-stroke:#c8a000;--map-grid:#0000000a;--map-arc:#00000026;--pill-bg:#fff;--pill-fg:#111;--pill-border:#0000001a;--pill-shadow:0 4px 20px #0000001a}.world-map-svg{width:100%;height:100%;position:absolute;inset:0}.map-dot{fill:var(--map-country);transition:fill .4s}.map-dot--highlight{fill:var(--map-highlight)}.map-dot--hq{fill:var(--map-hq-stroke)}.map-dot-pulse{fill:none;stroke:var(--map-hq-stroke);stroke-width:.5px;opacity:0;animation:2.5s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%{r:3;opacity:.7}to{r:8;opacity:0}}.map-connections path{fill:none;stroke:var(--map-arc);stroke-width:.4px;stroke-dasharray:2 1.5}.world-map-overlay{pointer-events:none;position:absolute;inset:0}.map-pin{left:var(--px);top:var(--py);flex-direction:column;align-items:center;gap:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.map-pin-dot{background:var(--pill-fg);border:2px solid var(--pill-bg);width:8px;height:8px;box-shadow:0 0 0 2px var(--map-highlight-stroke);z-index:2;border-radius:50%;order:3;position:relative}.map-pin--hq .map-pin-dot{width:10px;height:10px;box-shadow:0 0 0 3px var(--map-hq-stroke), 0 0 12px var(--map-hq)}.map-pin-line{background:var(--pill-border);order:2;width:1px;height:20px}.map-pin-pill{background:var(--pill-bg);color:var(--pill-fg);font-family:var(--font-body);white-space:nowrap;border:1px solid var(--pill-border);box-shadow:var(--pill-shadow);letter-spacing:.01em;border-radius:20px;order:1;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}.map-pin--hq .map-pin-pill{padding:7px 16px;font-size:13px;font-weight:600}.map-pin-flag{font-size:14px;line-height:1}.offices-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.office-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:32px 28px;transition:background .3s}.office-card:nth-child(3n){border-right:0}.office-card:hover{background:var(--accent-soft)}.office-card--hq{border-left:3px solid var(--fg)}.office-badge{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bg);background:var(--fg);margin-bottom:12px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.office-badge--sat{color:var(--fg);border:1px solid var(--line-strong);background:0 0}.office-card--sat{border-left:2px solid var(--line-strong)}.office-city{font-family:var(--font-display);color:var(--fg);margin-bottom:8px;font-size:18px;font-weight:600}.office-address{color:var(--muted);margin-bottom:8px;font-size:14px;line-height:1.5}.office-phone{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;font-size:12px}#contact{position:relative;overflow:hidden}#contact:before{content:"";background:radial-gradient(ellipse at 30% 50%, var(--accent-soft) 0%, transparent 60%);pointer-events:none;animation:4s ease-in-out infinite contact-pulse;position:absolute;inset:0}@keyframes contact-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.contact-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;display:grid}.contact-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{background:var(--accent);opacity:0;width:3px;height:3px;animation:float-particle var(--dur) ease-in-out var(--delay) infinite;border-radius:50%;position:absolute}@keyframes float-particle{0%{opacity:0;transform:translate(0)}20%{opacity:.6}80%{opacity:.3}to{transform:translate(var(--tx), var(--ty));opacity:0}}.footer{border-top:1px solid var(--line);padding:80px var(--pad) 32px;position:relative;overflow:hidden}.footer-inner{max-width:var(--maxw);justify-content:center;margin:0 auto;display:flex}.footer-brand{font-family:var(--font-display);text-align:center;letter-spacing:-.04em;width:100%;font-size:clamp(64px,12vw,180px);font-weight:700;font-stretch:125%;line-height:.92}.footer-brand .e{color:var(--accent)}.footer-links{max-width:var(--maxw);font-family:var(--font-mono);letter-spacing:.1em;flex-wrap:wrap;gap:12px 28px;margin:48px auto 0;font-size:11px;display:flex}.footer-links a{color:var(--muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-bottom{max-width:var(--maxw);border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:24px auto 0;padding-top:24px;font-size:11px;display:flex}@media (width<=1024px){.products-grid{grid-template-columns:repeat(2,1fr)}.product-card:nth-child(3n){border-right:1px solid var(--line)}.product-card:nth-child(2n){border-right:0}}@media (width<=860px){.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:56px}.manifesto-grid{gap:40px}.split{grid-template-columns:1fr}.split-pane{border-right:0;border-bottom:1px solid var(--line)}.services{grid-template-columns:1fr}.service{grid-template-columns:60px 1fr auto;padding:24px 20px}.footer-bottom{flex-direction:column;gap:12px}.contact-grid{grid-template-columns:1fr;gap:40px}.founders{grid-template-columns:1fr;gap:32px}.advisory-grid{grid-template-columns:repeat(3,1fr)}.partners-grid{grid-template-columns:1fr 1fr}.partner-card:nth-child(3n){border-right:1px solid var(--line)}.partner-card:nth-child(2n){border-right:0}.offices-grid{grid-template-columns:1fr 1fr}.office-card:nth-child(3n){border-right:1px solid var(--line)}.office-card:nth-child(2n){border-right:0}}@media (width<=768px){body{overflow-x:hidden}.section{padding:clamp(64px,10vh,120px) 0}.section-head{gap:20px;margin-bottom:48px}.h-section{word-break:break-word}.marquee-track{gap:32px;font-size:clamp(20px,5vw,28px)}.marquee-track>span{gap:32px}.manifesto-body{max-width:100%;font-size:clamp(15px,3.8vw,18px)}.kpis{grid-template-columns:repeat(2,1fr);gap:24px}.kpi .num{font-size:clamp(28px,7vw,40px)}.kpi .lbl{margin-top:8px;font-size:10px}.split{min-height:auto}.split-pane{padding:40px var(--pad)}.split-pane .title{font-size:clamp(28px,6vw,48px)}.split-pane .desc{font-size:14px}.split-products{margin-top:32px}.products-grid{grid-template-columns:1fr}.product-card{border-right:0;padding:24px}.product-card .title{font-size:22px}.product-card .num{margin-bottom:32px}.product-card .desc{margin-bottom:20px}.service{grid-template-columns:50px 1fr auto;gap:16px;padding:20px 16px}.service .name{font-size:18px}.service .desc{font-size:13px}.people{grid-template-columns:repeat(2,1fr);gap:16px}.person .name{font-size:14px}.founders{gap:24px;margin-bottom:48px}.founder{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px;padding:20px}.founder .photo-wrap{width:100px;height:125px}.founder-info .name{font-size:18px}.founder-info .role{font-size:13px}.advisory-grid{grid-template-columns:repeat(2,1fr)}.advisory-section{margin-top:32px;padding-top:40px}.advisor-card{padding:16px}.advisor-name{font-size:14px}.partners-section{padding-top:40px}.partners-head{margin-bottom:28px}.partners-desc{font-size:14px}.partners-grid{grid-template-columns:1fr}.partner-card{border-right:0;padding:20px 16px}.partner-name{font-size:15px}.partner-line{font-size:12px}.world-map-container{aspect-ratio:4/3;margin-bottom:40px}.map-pin-pill{padding:4px 10px;font-size:10px}.map-pin--hq .map-pin-pill{padding:5px 12px;font-size:11px}.map-pin-flag{font-size:12px}.map-pin-line{height:12px}.map-pin-dot{width:6px;height:6px}.offices-grid{grid-template-columns:1fr}.office-card{border-right:0;padding:24px 20px}.office-city{font-size:16px}.office-address{font-size:13px}.contact-grid{gap:40px}.footer{padding:48px var(--pad) 24px}.footer-brand{font-size:clamp(48px,10vw,120px)}.footer-bottom{gap:8px;font-size:10px}}@media (width<=480px){.section{padding:clamp(48px,8vh,80px) 0}.section-head{margin-bottom:36px}.marquee{padding:16px 0}.marquee-track{gap:24px;font-size:clamp(16px,4.5vw,22px)}.marquee-track>span{gap:24px}.manifesto-body{font-size:clamp(14px,4vw,16px)}.kpis{grid-template-columns:1fr 1fr;gap:16px}.kpi .num{font-size:clamp(24px,6vw,32px)}.split-pane{padding:28px var(--pad)}.split-pane .title{font-size:clamp(24px,7vw,36px)}.split-pane .desc{max-width:100%;font-size:13px}.split-product{gap:10px;font-size:11px}.product-card{padding:20px 16px}.product-card .title{font-size:20px}.product-card .num{margin-bottom:24px}.service{grid-template-columns:40px 1fr auto;gap:12px;padding:16px 12px}.service .name{font-size:16px}.service .desc{font-size:12px}.service .num{font-size:11px}.people{grid-template-columns:repeat(2,1fr);gap:12px}.photo-initials{font-size:36px}.person .name{font-size:13px}.person .role{font-size:9px}.founders{gap:16px;margin-bottom:32px}.founder{padding:16px}.founder .photo-wrap{width:80px;height:100px}.founder-info .name{font-size:16px}.founder-info .role{font-size:12px}.linkedin-handle{font-size:11px}.advisory-grid{grid-template-columns:1fr 1fr;gap:12px}.advisor-card{padding:14px}.advisor-photo{width:48px;height:48px}.advisor-name{font-size:13px}.partners-section{padding-top:32px}.partner-card{padding:16px 12px}.partner-logo{width:32px;height:32px;font-size:16px}.partner-name{font-size:14px}.partner-line{font-size:11px}.world-map-container{aspect-ratio:1;margin-bottom:32px}.map-pin-pill{gap:4px;padding:3px 8px;font-size:9px}.map-pin--hq .map-pin-pill,.map-pin-flag{font-size:10px}.map-pin-line{height:8px}.map-pin-dot{width:5px;height:5px}.office-card{padding:20px 16px}.office-city{font-size:15px}.office-address{font-size:12px}.office-phone{font-size:11px}.contact-grid{gap:28px}.footer{padding:36px var(--pad) 20px}.footer-brand{font-size:clamp(36px,9vw,80px)}.footer-bottom{margin-top:36px}}.tilt-3d{transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .3s}.ospira-hero{border:1px solid var(--line-strong);background:radial-gradient(ellipse at 85% 15%, var(--accent-soft), transparent 55%), var(--bg);border-radius:16px;grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;margin-bottom:28px;padding:48px;display:grid;position:relative;overflow:hidden}.ospira-hero:before{content:"";box-shadow:inset 0 0 0 1px var(--accent-soft);pointer-events:none;border-radius:16px;position:absolute;inset:0}.ospira-flag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:inline-flex}.ospira-flag .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;animation:2.5s ease-in-out infinite mark-pulse}.ospira-name{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(44px,5.5vw,76px);font-weight:800;font-stretch:120%;line-height:.92}.ospira-promise{font-family:var(--font-serif);color:var(--accent);max-width:30ch;margin-bottom:18px;font-size:clamp(18px,2vw,24px);font-style:italic;line-height:1.3}.ospira-what{color:var(--muted);max-width:48ch;margin-bottom:28px;font-size:15px;line-height:1.65}.ospira-actions{flex-wrap:wrap;gap:12px;display:flex}.ospira-stage{aspect-ratio:1;perspective:1100px;transform-style:preserve-3d;position:relative}.ospira-grid3d{transform-style:preserve-3d;transition:transform .4s ease-out;animation:20s ease-in-out infinite ospira-spin;position:absolute;inset:0}.ospira-hero:hover .ospira-grid3d{animation-play-state:paused}@keyframes ospira-spin{0%{transform:rotateY(-10deg)rotateX(5deg)}50%{transform:rotateY(10deg)rotateX(-5deg)}to{transform:rotateY(-10deg)rotateX(5deg)}}.ospira-module{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:40%;transform:translateZ(var(--z,0px));animation:6s ease-in-out infinite ospira-float;animation-delay:var(--delay,0s);background:linear-gradient(160deg,#ffe6141a,#ffe61405);border-radius:10px;flex-direction:column;gap:3px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 14px 44px #0006}[data-theme=invert] .ospira-module{background:linear-gradient(160deg,#0000000f,#00000003);box-shadow:0 14px 44px #0000001f}.ospira-module .m-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);font-size:10px}.ospira-module .m-sub{color:var(--muted);font-size:10px}@keyframes ospira-float{0%,to{translate:0}50%{translate:0 -9px}}.products-gallery-head{margin:12px 0 18px}.products-gallery-head .section-num{color:var(--muted)}.products-gallery{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pcard{text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;appearance:none;border-radius:12px;flex-direction:column;gap:10px;padding:28px;display:flex;position:relative}.pcard:before{content:"";background:linear-gradient(135deg, var(--accent), transparent 55%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:13px;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-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}.pcard:hover:before,.pcard:focus-visible:before{opacity:1}.pcard:hover{background:var(--accent-soft);box-shadow:0 16px 48px #00000059}.pcard:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pcard .p-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--accent);border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:9px}.pcard .p-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);font-size:11px}.pcard .p-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.05}.pcard .p-promise{color:var(--muted);flex:1;font-size:14px;line-height:1.5}.pcard .p-more{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-top:4px;font-size:11px;transition:gap .25s;display:inline-flex}.pcard:hover .p-more,.pcard:focus-visible .p-more{gap:12px}.product-modal{z-index:220;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.product-modal.is-open{display:flex}.product-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;position:absolute;inset:0}[data-theme=invert] .product-modal-backdrop{background:#ffe61499}.product-modal-panel{z-index:1;background:var(--bg);border:1px solid var(--line-strong);border-radius:16px;width:min(680px,100%);max-height:88vh;padding:40px;animation:.35s cubic-bezier(.2,.8,.2,1) modal-in;position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000080}.product-modal-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;transition:color .2s;position:absolute;top:16px;right:18px}.product-modal-close:hover,.product-modal-close:focus-visible{color:var(--accent)}.pm-head{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:22px}.pm-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--accent);border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:10px;display:none}.pm-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);font-size:11px;display:block}.pm-name{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 12px;font-size:clamp(28px,4vw,46px);font-weight:800;font-stretch:115%;line-height:1}.pm-promise{font-family:var(--font-serif);color:var(--accent);font-size:18px;font-style:italic;line-height:1.35}.pm-block{margin-bottom:22px}.pm-block h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px}.pm-block>p{color:var(--fg);font-size:15px;line-height:1.65}.pm-features{grid-template-columns:1fr 1fr;gap:10px;list-style:none;display:grid}.pm-features li{color:var(--fg);padding-left:18px;font-size:14px;line-height:1.45;position:relative}.pm-features li:before{content:"";background:var(--accent);border-radius:2px;width:7px;height:7px;position:absolute;top:7px;left:0}.pm-how{counter-reset:step;flex-direction:column;gap:12px;list-style:none;display:flex}.pm-how li{counter-increment:step;color:var(--fg);align-items:center;min-height:28px;padding-left:42px;font-size:14px;line-height:1.5;display:flex;position:relative}.pm-how li:before{content:counter(step, decimal-leading-zero);width:28px;height:28px;font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent);border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:0;left:0}.pm-outcome{background:var(--accent-soft);border-radius:10px;padding:16px 18px}.pm-outcome h4{color:var(--accent)}.pm-cta{margin-top:8px}.leaders{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:72px;display:grid}.leader-card{border:1px solid var(--line-strong);background:var(--accent-soft);border-radius:14px;flex-direction:column;gap:18px;padding:26px;display:flex;position:relative}.leader-card:before{content:"";background:linear-gradient(135deg, var(--accent), transparent 55%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:15px;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-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}.leader-card:hover:before{opacity:1}.leader-card:hover{box-shadow:0 20px 60px #00000059}.leader-portrait{aspect-ratio:4/5;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 30%, var(--accent-soft), transparent 60%), repeating-linear-gradient(135deg, transparent 0 14px, var(--line) 14px 15px);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.leader-portrait .initials{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);opacity:.55;font-size:56px;font-weight:800}.leader-img{object-fit:cover;width:100%;height:100%;display:block}.leader-meta{flex-direction:column;gap:8px;display:flex}.leader-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:22px;font-weight:700}.leader-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px}.leader-bio{color:var(--muted);font-size:14px;line-height:1.6}.leader-social{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg);align-items:center;gap:6px;margin-top:2px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.leader-social:hover{color:var(--accent)}.spartners-head{border-top:1px solid var(--line-strong);margin-bottom:32px;padding-top:48px}.spartners-head .section-num{margin-bottom:12px;display:block}.spartners{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.spartner-card{text-align:center;border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:22px 18px;display:flex;position:relative}.spartner-card:hover{background:var(--accent-soft);box-shadow:0 14px 40px #0000004d}.spartner-photo{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 25%, var(--accent-soft), transparent 60%), repeating-linear-gradient(135deg, transparent 0 10px, var(--line) 10px 11px);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:hidden}.spartner-photo .initials{font-family:var(--font-display);color:var(--accent);opacity:.6;font-size:22px;font-weight:800}.spartner-img{object-fit:cover;width:100%;height:100%;display:block}.spartner-name{font-family:var(--font-display);color:var(--fg);font-size:15px;font-weight:600}.spartner-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10px}.spartner-note{color:var(--muted);font-size:12px;line-height:1.45}@media (width<=980px){.products-gallery{grid-template-columns:repeat(2,1fr)}.spartners{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.ospira-hero{grid-template-columns:1fr;gap:28px;padding:28px}.ospira-stage{display:none}.products-gallery{grid-template-columns:1fr 1fr;gap:12px}.pcard{padding:22px}.pcard .p-name{font-size:19px}.product-modal-panel{border-radius:14px;padding:28px 22px}.pm-features{grid-template-columns:1fr}.leaders{grid-template-columns:1fr;gap:16px;margin-bottom:48px}.leader-portrait{aspect-ratio:16/10}.spartners{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=480px){.ospira-hero{padding:22px}.ospira-name{font-size:clamp(38px,12vw,52px)}.products-gallery{grid-template-columns:1fr}.pcard{padding:20px}.spartners{grid-template-columns:1fr 1fr}.spartner-photo{width:60px;height:60px}}.faq-list{grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;display:grid}.faq-q{text-align:left;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;cursor:pointer;appearance:none;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;transition:background .3s,border-color .3s;display:flex;position:relative}.faq-q:before{content:"";background:linear-gradient(135deg, var(--accent), transparent 55%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:13px;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-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}.faq-q:hover,.faq-q:focus-visible{background:var(--accent-soft)}.faq-q:hover:before,.faq-q:focus-visible:before{opacity:1}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.faq-q-text{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.3}.faq-q-icon{border:1px solid var(--accent);border-radius:50%;flex:none;width:26px;height:26px;transition:transform .3s,background .3s;position:relative}.faq-q-icon:before,.faq-q-icon:after{content:"";background:var(--accent);transition:background .3s;position:absolute;top:50%;left:50%}.faq-q-icon:before{width:11px;height:1.5px;transform:translate(-50%,-50%)}.faq-q-icon:after{width:1.5px;height:11px;transform:translate(-50%,-50%)}.faq-q:hover .faq-q-icon{background:var(--accent);transform:rotate(90deg)}.faq-q:hover .faq-q-icon:before,.faq-q:hover .faq-q-icon:after{background:var(--bg)}.faq-modal{z-index:220;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.faq-modal.is-open{display:flex}.faq-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;position:absolute;inset:0}[data-theme=invert] .faq-modal-backdrop{background:#ffe61499}.faq-modal-panel{z-index:1;background:var(--bg);border:1px solid var(--line-strong);border-radius:16px;width:min(560px,100%);max-height:88vh;padding:40px;animation:.35s cubic-bezier(.2,.8,.2,1) modal-in;position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000080}.faq-modal-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;transition:color .2s;position:absolute;top:16px;right:18px}.faq-modal-close:hover,.faq-modal-close:focus-visible{color:var(--accent)}.faq-modal-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px}.faq-modal-q{font-family:var(--font-display);letter-spacing:-.02em;margin:10px 0 16px;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.15}.faq-modal-a{color:var(--muted);margin-bottom:24px;font-size:16px;line-height:1.7}@media (width<=768px){.faq-list{grid-template-columns:1fr}.faq-q{padding:18px}.faq-q-text{font-size:15px}.faq-modal-panel{border-radius:14px;padding:28px 22px}}@media (prefers-reduced-motion:reduce){.tilt-3d{transition:none!important;transform:none!important}.ospira-grid3d{transform:rotateY(-6deg)rotateX(3deg);animation:none!important}.ospira-module,.ospira-flag .dot,.product-modal-panel,.faq-modal-panel{animation:none!important}.faq-q-icon{transition:none!important}.pcard,.leader-card,.spartner-card{transition:background .2s,box-shadow .2s}}.split-word{vertical-align:bottom;display:inline-block;overflow:hidden}.split-char{will-change:transform, opacity;display:inline-block}.gsap-reveal{visibility:hidden}.gsap-reveal.is-visible{visibility:visible}.clip-reveal{clip-path:inset(100% 0 0);will-change:clip-path}[data-parallax]{will-change:transform}.section-bg-glow{pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 80%, var(--accent-soft) 0%, transparent 70%);transition:opacity .8s;position:absolute;inset:0}.section.in-view .section-bg-glow{opacity:1}.stagger-item{transform-origin:bottom;will-change:transform, opacity}.line-draw{position:relative;overflow:hidden}.line-draw:after{content:"";background:var(--accent);transform-origin:0;will-change:transform;width:100%;height:1px;position:absolute;top:0;left:0;transform:scaleX(0)}[data-magnetic]{transition:transform .3s cubic-bezier(.23,1,.32,1);display:inline-block}
