@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700;800&family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-inverse:#fff;--accent-primary:#2563eb;--accent-secondary:#0d9488;--accent-orange:#f97316;--accent-orange-dark:#ea580c;--accent-orange-neon:#fb923c;--accent-hover:#1d4ed8;--accent-neon:#06b6d4;--border-color:#e2e8f0;--border-glow:#2563eb1a;--card-shadow:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--glass-bg:#ffffffb3;--glass-border:#e2e8f0cc;--scrollbar-thumb:#cbd5e1;--scrollbar-track:#f1f5f9;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;max-width:100%;overflow-x:clip}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-secondary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);max-width:100%;font-size:16px;line-height:1.6;overflow-x:clip}:root{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.25}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.5rem)}h3{margin-bottom:.75rem;font-size:clamp(1.3rem,2.5vw,1.8rem)}p{margin-bottom:1rem}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.content-inner-wide{width:100%;max-width:1800px;margin:0 auto;padding:0 2rem}@media (width<=1200px){.content-inner-wide{padding:0 1.5rem}}.section{padding:5rem 0}@media (width<=768px){.section{padding:3rem 0}}.flex-center{justify-content:center;align-items:center;display:flex}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.grid-cols-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.grid-cols-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr;gap:1.5rem}}.btn{cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff26 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn:hover:after{transform:translate(100%)}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb40}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--border-color);transform:translateY(-2px)}.btn-outline{color:var(--accent-primary);border:2px solid var(--accent-primary);background-color:#0000}.btn-outline:hover{background-color:var(--accent-primary);color:#fff;transform:translateY(-2px)}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);transition:transform .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo), border-color var(--transition-normal);border-radius:1rem;padding:2rem}.card:hover{border-color:var(--accent-primary);box-shadow:0 16px 32px -8px #2563eb1f, 0 0 0 1px var(--border-glow);transform:translateY(-6px)}.card-interactive{cursor:default}.card-interactive:hover .card-icon{background-color:#2563eb26;transform:scale(1.08)rotate(-3deg)}.card-icon{transition:transform .4s var(--ease-spring), background-color var(--transition-normal)}#root{flex-direction:column;max-width:100%;min-height:100vh;display:flex;overflow-x:clip}.text-gradient{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-neon{background:linear-gradient(135deg, var(--accent-primary), var(--accent-neon));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.decrypted-encrypted{-webkit-text-fill-color:#94a3b873;color:#94a3b873}.bg-gradient-hero{background:linear-gradient(#2563eb0d 0%,#0d948805 100%)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes underlineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-fade-in{animation:fadeIn var(--transition-slow) forwards}.page-enter{animation:pageEnter .55s var(--ease-out-expo) forwards}.reveal{opacity:0;transition:opacity .7s var(--ease-out-expo), transform .7s var(--ease-out-expo);will-change:opacity, transform}.reveal-fade-up{transform:translateY(32px)}.reveal-fade-down{transform:translateY(-24px)}.reveal-fade-left{transform:translate(-32px)}.reveal-fade-right{transform:translate(32px)}.reveal-scale{transform:scale(.94)}.reveal-fade{transform:none}.reveal.revealed{opacity:1;transform:translate(0)scale(1)}.hero-stagger-1{animation:heroReveal .8s var(--ease-out-expo) .1s both}.hero-stagger-2{animation:heroReveal .8s var(--ease-out-expo) .25s both}.hero-stagger-3{animation:heroReveal .8s var(--ease-out-expo) .4s both}.hero-stagger-4{animation:heroReveal .8s var(--ease-out-expo) .55s both}.hero-stagger-5{animation:heroReveal .8s var(--ease-out-expo) .7s both}.hero-collage-enter{animation:heroReveal 1s var(--ease-out-expo) .15s both}.float-shape{animation:5s ease-in-out infinite float}.float-shape-delay-1{animation:6s ease-in-out .5s infinite float}.float-shape-delay-2{animation:4.5s ease-in-out 1s infinite floatSlow}.float-shape-delay-3{animation:7s ease-in-out 1.5s infinite float}.hero-portrait{transition:transform .5s var(--ease-out-expo), box-shadow .5s var(--ease-out-expo)}.hero-portrait:hover{transform:scale(1.03);box-shadow:0 12px 28px -6px #2563eb33}.hero-stat-card{animation:heroReveal .9s var(--ease-out-expo) .9s both, floatSlow 5s ease-in-out 1.5s infinite}.text-highlight-underline{z-index:1;display:inline-block;position:relative}.text-highlight-underline:after{content:"";z-index:-1;transform-origin:0;width:100%;height:8px;animation:underlineGrow .8s var(--ease-out-expo) .8s forwards;position:absolute;bottom:6%;left:0;transform:scaleX(0)}.text-highlight-lime:after{background-color:#bef264}.text-highlight-blue:after{background-color:#3b82f6}.site-navbar{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);transition:transform .45s var(--ease-out-expo), background .35s ease, border .35s ease, box-shadow .35s ease;background:#ffffff73;border-bottom:1px solid #ffffff59;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.site-navbar--hidden{pointer-events:none;transform:translateY(-100%)}.site-navbar--scrolled{background:#ffffff94;border-bottom-color:#ffffff73}.site-navbar--on-dark{-webkit-backdrop-filter:none;background:#fff;border-bottom-color:#0f172a14;box-shadow:0 4px 24px -4px #0f172a0f}.site-navbar-spacer{flex-shrink:0;height:4.5rem}.navbar-scrolled{box-shadow:0 4px 24px -4px #0f172a0f}.nav-link-animated{color:var(--text-secondary);transition:color var(--transition-fast);position:relative}.nav-link-animated:after{content:"";background:var(--accent-primary);transform-origin:100%;width:100%;height:2px;transition:transform .35s var(--ease-out-expo);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link-animated:hover:after,.nav-link-animated.active:after{transform-origin:0;transform:scaleX(1)}.nav-link-animated:hover,.nav-link-animated.active{color:var(--accent-primary)}.dropdown-menu-animated{animation:slideDown .25s var(--ease-out-expo) forwards}.mobile-menu-enter{animation:slideDown .3s var(--ease-out-expo) forwards}.section-label{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;background:#2563eb14;border:1px solid #2563eb1f;border-radius:2rem;margin-bottom:.5rem;padding:.35rem .9rem;font-size:.85rem;font-weight:600;display:inline-block}.hero-mesh-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-mesh-bg:before{content:"";background:radial-gradient(#2563eb0f 0%,#0000 70%);width:60%;height:80%;animation:8s ease-in-out infinite floatSlow;position:absolute;top:-20%;right:-10%}.hero-mesh-bg:after{content:"";background:radial-gradient(#0d94880d 0%,#0000 70%);width:50%;height:60%;animation:10s ease-in-out 2s infinite reverse floatSlow;position:absolute;bottom:-10%;left:-5%}.hero-globe-section{align-items:flex-start;width:100%;height:100dvh;padding:4.5rem 0 2rem;display:flex;position:relative;overflow:hidden}.hero-globe-parent{z-index:1;width:100%;position:relative;overflow:visible}.hero-globe-inner{align-items:center;gap:2rem;display:flex;overflow:visible}.hero-globe-text{text-align:left;z-index:2;flex:0 0 38%;max-width:38%;padding:.25rem 0 2rem}.hero-globe-label{letter-spacing:.1em;text-transform:uppercase;color:#f97316;margin-bottom:1.25rem;font-size:.8rem;font-weight:700;display:inline-block}.hero-globe-heading{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(1.85rem,3.35vw,2.9rem);font-weight:800;line-height:1.08}.hero-heading-shimmer{-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#0f172a 0% 42%,#1e293b 47%,#334155 49.5%,#475569 50%,#334155 50.5%,#1e293b 53%,#0f172a 58% 100%) 0 0/220%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite heroHeadingShimmer;display:inline-block}.hero-heading-shimmer--delay{animation-delay:1.2s}@keyframes heroHeadingShimmer{0%,to{background-position:15%}50%{background-position:85%}}@media (prefers-reduced-motion:reduce){.hero-heading-shimmer{-webkit-text-fill-color:var(--text-primary);color:var(--text-primary);background:0 0;animation:none}}.hero-globe-desc{color:var(--text-secondary);max-width:32rem;margin-bottom:2rem;font-size:1rem;line-height:1.65}.hero-globe-features{grid-template-columns:1fr 1fr;gap:.85rem 1.5rem;margin-bottom:2rem;display:grid}.hero-globe-feature{color:var(--text-primary);align-items:center;gap:.65rem;font-size:.88rem;font-weight:600;display:flex}.hero-globe-feature-icon{width:2rem;height:2rem;color:var(--accent-primary);background:#2563eb14;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-globe-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.hero-globe-btn-primary{background:var(--text-primary);color:#fff;transition:all .35s var(--ease-out-expo);border-radius:2rem;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-globe-btn-primary:hover{color:#fff;background:#1e293b;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a26}.hero-globe-btn-secondary{color:var(--text-primary);border:1.5px solid var(--border-color);transition:all .35s var(--ease-out-expo);background:0 0;border-radius:2rem;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-globe-btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.hero-globe-stats{align-items:center;gap:1.5rem;display:flex}.hero-globe-stat{flex-direction:column;gap:.15rem;display:flex}.hero-globe-stat-value{color:var(--text-primary);font-size:1.35rem;font-weight:800;line-height:1.1}.hero-globe-stat-label{color:var(--text-tertiary);font-size:.75rem;font-weight:600}.hero-globe-stat-divider{background:var(--border-color);width:1px;height:2rem}.hero-globe-visual{z-index:1;flex:0 0 62%;max-width:62%;height:min(85vh,820px);min-height:500px;position:relative;overflow:visible}.hero-globe__canvas{pointer-events:none;position:absolute;inset:-22% -28%;overflow:visible}.hero-globe__canvas canvas{display:block;width:100%!important;height:100%!important}.hero-globe__canvas--loading{background:radial-gradient(#2563eb0f 0%,#0000 70%)}@media (width<=1200px) and (width>=1151px){.hero-globe-text{flex:0 0 40%;max-width:40%}.hero-globe-visual{flex:0 0 60%;max-width:60%}}.hero-side-rays.side-rays-container{z-index:0;max-width:100%;position:absolute;inset:0;overflow:hidden}.hero-globe-section--compact .hero-globe-parent{z-index:2;position:relative}@media (width<=1150px){.hero-globe-section--compact .hero-mesh-bg{display:none}.hero-globe-section--compact{justify-content:flex-start;align-items:stretch;max-width:100%;height:auto;min-height:auto;padding:5rem 0 4rem;overflow-x:clip}.hero-globe-section--compact .hero-globe-parent,.hero-globe-section--compact .hero-globe-inner,.hero-globe-section--compact .hero-globe-text{max-width:100%}.hero-globe-section--compact .content-inner-wide{box-sizing:border-box;max-width:100%}.hero-globe-section--compact.hero-globe-section--curtain{height:auto;min-height:auto}.hero-globe-section--compact .hero-globe-inner{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.5rem}.hero-globe-section--compact .hero-globe-text{text-align:center;flex:none;width:100%;max-width:min(44rem,100%);padding:2.5rem 0 2rem}.hero-globe-section--compact .hero-globe-label{margin-bottom:.6rem}.hero-globe-section--compact .hero-globe-heading{font-size:clamp(2rem,5.5vw,2.75rem)}.hero-globe-section--compact .hero-globe-desc{max-width:36rem;margin-left:auto;margin-right:auto}.hero-globe-section--compact .hero-globe-features{justify-items:center;max-width:28rem;margin-left:auto;margin-right:auto}.hero-globe-section--compact .hero-globe-feature,.hero-globe-section--compact .hero-globe-actions{justify-content:center}.hero-globe-section--compact .hero-globe-stats{flex-wrap:wrap;justify-content:center;margin-bottom:.5rem}}@media (width<=1024px){.hero-globe-section--compact{padding:5.5rem 0 4.5rem}.hero-globe-section--compact .hero-globe-text{padding-top:3rem;padding-bottom:2.5rem}}@media (width<=640px){.hero-globe-section--compact .hero-globe-features{grid-template-columns:1fr;max-width:16rem}.hero-globe-section--compact .hero-globe-actions{flex-direction:column;align-items:stretch}.hero-globe-section--compact .hero-globe-btn-primary,.hero-globe-section--compact .hero-globe-btn-secondary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.hero-globe__canvas canvas{animation:none!important}}.hero-curtain-arms{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.hero-curtain-arms-inner{position:absolute;inset:-40%;transform:rotate(-20deg)}.hero-curtain-arm-slot{width:220%;height:11%;position:absolute;left:50%;transform:translate(-50%,-50%)}.hero-curtain-arm{will-change:transform;background:#141413;border-radius:9999px;width:100%;height:100%}.hero-curtain-black-fill{pointer-events:none;z-index:2;background:#141413;position:absolute;inset:0}.hero-curtain-base{z-index:1;position:absolute;inset:0}.hero-curtain-overlay{z-index:4;position:absolute;inset:0;overflow:hidden}.hero-curtain-overlay-scroll{will-change:transform;width:100%}.hero-curtain-overlay-text{text-align:center;color:#fafaf9;letter-spacing:-.01em;max-width:52rem;margin:0;padding:0 1.5rem;font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:500;line-height:1.65}@media (width>=1151px) and (height>=750px){.hero-curtain-stage{position:relative}.hero-curtain-sticky{background:#fafaf9;height:100dvh;position:sticky;top:0;overflow:hidden}.hero-globe-section--curtain{align-items:center;height:100%;min-height:100%;display:flex}.hero-curtain-overlay-scroll .tagline-section--dark .tagline-text,.hero-curtain-overlay-scroll .hero-curtain-overlay-text{color:#fafaf9}}.tagline-section--dark{background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:0 clamp(1.25rem,2vw,1.5rem);display:flex}.tagline-section--viewport{box-sizing:border-box;background-color:#141413;width:100%;max-width:100%;height:100dvh;min-height:100dvh;margin-left:0;margin-right:0;padding:0 clamp(1.25rem,2vw,1.5rem)}.tagline-section--dark .tagline-section-inner{text-align:center;max-width:52rem;margin:0 auto}.tagline-section--dark .tagline-text{color:#fafaf9;letter-spacing:-.01em;margin:0;font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:500;line-height:1.65}@media (width<=1150px){.tagline-section--dark .tagline-section-inner{max-width:min(44rem,100%)}.tagline-section--dark .tagline-text{letter-spacing:-.025em;font-size:clamp(1.85rem,5vw,2.55rem);font-weight:700;line-height:1.28}}.curtain-stats-showcase{background-color:#141413;padding:0 1.5rem clamp(4rem,10vh,7rem)}.curtain-stats-showcase__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.85fr);place-items:start center;gap:clamp(2rem,5vw,4rem);display:grid}.curtain-stats-showcase__aside{justify-content:center;width:100%;display:flex}.curtain-stats-showcase__sticky{text-align:center;will-change:transform;flex-direction:column;align-items:center;width:100%;max-width:36rem;padding-top:0;display:flex}.curtain-stats-showcase__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#f97316;margin:0 0 1.25rem;font-size:.8rem;font-weight:700}.curtain-stats-showcase__lead{color:#fafaf9d1;max-width:36rem;margin:0 0 1.75rem;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.7}.curtain-stats-showcase__link{color:#fafaf9;text-underline-offset:.2em;transition:color var(--transition-fast);align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;text-decoration:underline;display:inline-flex}.curtain-stats-showcase__link:hover{color:#f97316}.curtain-stats-showcase__grid{border-top:1px solid #fafaf91f;grid-template-columns:1fr 1fr;justify-self:stretch;width:100%;display:grid}.curtain-stats-showcase__column--offset{margin-top:clamp(5rem,14vw,9rem)}.curtain-stats-card{border-bottom:1px solid #fafaf91f;border-right:1px solid #fafaf91f;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:clamp(11rem,24vh,16rem);padding:clamp(1.5rem,3vw,2.25rem);display:flex}.curtain-stats-card__value{color:#f97316;letter-spacing:-.02em;font-family:Instrument Serif,Georgia,Times New Roman,serif;font-size:clamp(2.75rem,5.5vw,5rem);font-weight:400;line-height:.95}.curtain-stats-card__label{color:#fafaf994;max-width:13rem;margin:0;font-size:.8rem;line-height:1.45}@media (width<=1023px){.tagline-section--dark,.tagline-section--viewport{padding:0 1.25rem}.curtain-stats-showcase__layout{grid-template-columns:1fr;gap:2.5rem}.curtain-stats-showcase__sticky{position:static}.curtain-stats-showcase__lead{max-width:none}.curtain-stats-showcase__column--offset{margin-top:0}}@media (width<=640px){.curtain-stats-showcase__grid{grid-template-columns:1fr}.curtain-stats-card,.curtain-stats-showcase__grid .curtain-stats-showcase__column:first-child .curtain-stats-card{border-right:none}}.stat-number{font-variant-numeric:tabular-nums}.site-main{z-index:1;background:var(--bg-primary);max-width:100%;position:relative;overflow-x:clip}.site-footer{z-index:2;position:relative}.footer-image-reveal{z-index:0;pointer-events:none;min-height:clamp(32rem,78svh,54rem);position:relative}.footer-image-reveal__fixed{isolation:isolate;background:#0f172a;place-items:center;height:clamp(32rem,78svh,54rem);display:grid;position:fixed;inset:auto 0 0;overflow:hidden}.footer-image-reveal__image,.footer-image-reveal__shade{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.footer-image-reveal__image{z-index:-2;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.footer-image-reveal__shade{z-index:-1;background:linear-gradient(#070f1c75 0%,#070f1c2e 45%,#070f1c80 100%),linear-gradient(90deg,#070f1c2e,#0000 42%,#070f1c1f)}.footer-image-reveal__title{color:#fff;letter-spacing:-.04em;text-align:center;text-wrap:balance;text-shadow:0 4px 30px #0006;flex-direction:column;align-items:center;margin:0;padding:2rem 1.5rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3.5rem,8.5vw,8.5rem);font-weight:400;line-height:.85;display:flex}.footer-image-reveal__title span:last-child{font-style:italic}@media (width<=640px){.footer-image-reveal,.footer-image-reveal__fixed{height:70svh;min-height:70svh}.footer-image-reveal__image{-o-object-position:53% center;object-position:53% center}.footer-image-reveal__title{font-size:clamp(3.3rem,17vw,5.25rem);line-height:.9}}.footer-proximity-link{align-self:flex-start;display:inline-block}.img-zoom-container{overflow:hidden}.img-zoom{transition:transform .6s var(--ease-out-expo)}.img-zoom-container:hover .img-zoom{transform:scale(1.06)}.feature-row{transition:background-color var(--transition-fast), transform var(--transition-fast);border-radius:.75rem;padding:1rem}.feature-row:hover{background-color:#2563eb0a;transform:translate(4px)}.feature-row:hover .feature-icon{background-color:#2563eb1f;transform:scale(1.1)}.feature-icon{transition:transform .35s var(--ease-spring), background-color var(--transition-normal)}.sector-card{position:relative;overflow:hidden}.sector-card:before{content:"";background:linear-gradient(180deg, var(--accent-primary), var(--accent-secondary));width:3px;height:0;transition:height .4s var(--ease-out-expo);border-radius:0 0 2px 2px;position:absolute;top:0;left:0}.sector-card:hover:before{height:100%}.industry-focus-section{background:radial-gradient(circle at 18% 24%,#2563eb38,#0000 30%),radial-gradient(circle at 82% 72%,#0d94882e,#0000 32%),#07111f;position:relative;overflow:hidden}.industry-focus-section__title{text-align:center;max-width:20ch;margin:0 auto 4rem;color:#fff!important}.industry-focus-section__visual{justify-content:center;display:flex}.industry-focus-bounceCards{--bounce-card-size:190px;--snake-step:95px;max-width:100%}.industry-focus-bounceCards .bounce-card__surface{border-color:#fffffff5}@media (width<=700px){.industry-focus-section__title{margin-bottom:2.5rem}.industry-focus-bounceCards{--snake-step:62px;height:920px!important}}.read-more-link .arrow-slide{transition:transform var(--transition-fast)}.read-more-link:hover .arrow-slide{transform:translate(4px)}.approach-page{padding-bottom:0}.approach-section-header{text-align:center;max-width:40rem;margin:0 auto 3.5rem}.approach-section-header p{color:var(--text-secondary);margin:0}.approach-intro-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:3rem;display:grid}.approach-intro-copy p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.approach-intro-copy p:last-child{margin-bottom:0}.approach-highlight-card{border:1px solid var(--border-color);background:linear-gradient(145deg,#2563eb0f,#0d94880a);border-radius:1rem;height:100%;padding:2rem}.approach-highlight-stat{flex-direction:column;gap:.35rem;display:flex}.approach-highlight-number{letter-spacing:-.03em;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(2.5rem,5vw,3.25rem);font-weight:800;line-height:1}.approach-highlight-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.approach-highlight-divider{background:var(--border-color);height:1px;margin:1.5rem 0}.approach-highlight-card>p{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.95rem;line-height:1.65}.approach-highlight-list{flex-direction:column;gap:.65rem;list-style:none;display:flex}.approach-highlight-list li{color:var(--text-primary);align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;display:flex}.approach-highlight-list li svg{color:var(--accent-secondary);flex-shrink:0}.approach-pillars-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.approach-pillar-card{background:var(--bg-primary);border:1px solid var(--border-color);text-align:left;height:100%;transition:transform .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo), border-color var(--transition-normal);border-radius:1rem;padding:2rem}.approach-pillar-card:hover{border-color:#2563eb33;transform:translateY(-4px);box-shadow:0 12px 28px -8px #2563eb1a}.approach-pillar-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.approach-pillar-index{letter-spacing:.08em;opacity:.7;font-size:.8rem;font-weight:700}.approach-pillar-icon{border-radius:.5rem;padding:.55rem;display:inline-flex}.approach-pillar-card h3{color:var(--text-primary);margin:0 0 .75rem;font-size:1.15rem}.approach-pillar-card p{color:var(--text-secondary);margin:0;font-size:.93rem;line-height:1.65}.approach-process-layout{grid-template-columns:minmax(0,22rem) 1fr;align-items:start;gap:4rem;display:grid}.approach-process-intro{text-align:left;position:sticky;top:6rem}.approach-process-intro p{color:var(--text-secondary);margin:0;line-height:1.65}.approach-timeline{flex-direction:column;gap:0;display:flex}.approach-timeline-step{align-items:flex-start;gap:1.5rem;display:flex}.approach-timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;width:3rem;display:flex}.approach-timeline-marker>span{background:var(--bg-secondary);border:2px solid var(--accent-primary);width:3rem;height:3rem;color:var(--accent-primary);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.approach-timeline-line{background:linear-gradient(180deg, var(--accent-primary), #2563eb26);flex:1;width:2px;min-height:2rem;margin:.5rem 0}.approach-timeline-content{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:left;transition:transform .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo);border-radius:.875rem;flex:1;margin-bottom:1.25rem;padding:1.5rem 1.75rem}.approach-timeline-content:hover{transform:translate(4px);box-shadow:0 8px 20px -6px #2563eb1a}.approach-timeline-content h4{color:var(--text-primary);margin:0 0 .5rem;font-size:1.05rem}.approach-timeline-content p{color:var(--text-secondary);margin:0;font-size:.93rem;line-height:1.6}.approach-commitment-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.approach-commitment-lead{text-align:left}.approach-commitment-icon{border-radius:.75rem;margin-bottom:1.25rem;padding:.75rem;display:inline-flex}.approach-commitment-lead h2{margin-bottom:1rem}.approach-commitment-lead p{color:var(--text-secondary);margin:0;line-height:1.7}.approach-commitment-list{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;flex-direction:column;gap:1rem;padding:2rem;list-style:none;display:flex}.approach-commitment-list li{color:var(--text-secondary);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.55;display:flex}.approach-cta{border:1px solid var(--border-color);background:linear-gradient(135deg,#2563eb0d,#0d94880d);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 3rem;display:flex}.approach-cta-content{text-align:left;flex:1;align-items:flex-start;gap:1.25rem;display:flex}.approach-cta-icon{border-radius:.75rem;flex-shrink:0;padding:.75rem;display:inline-flex}.approach-cta-content h2{margin-bottom:.5rem;font-size:clamp(1.4rem,3vw,1.75rem)}.approach-cta-content p{color:var(--text-secondary);max-width:36rem;margin:0;line-height:1.6}.approach-cta-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}@media (width<=1024px){.approach-intro-grid,.approach-process-layout,.approach-commitment-grid{grid-template-columns:1fr;gap:2.5rem}.approach-process-intro{text-align:center;max-width:36rem;margin:0 auto;position:static}}@media (width<=768px){.approach-pillars-grid{grid-template-columns:1fr}.approach-cta{text-align:center;flex-direction:column;align-items:stretch;padding:2rem 1.5rem}.approach-cta-content{text-align:center;flex-direction:column;align-items:center}.approach-cta-btn{justify-content:center;width:100%}.approach-commitment-list{padding:1.5rem}}.approach-page{--approach-ink:#06111f;--approach-paper:#f4f1ea;--approach-blue:#7dd3fc;background:var(--approach-paper)}.approach-hero{isolation:isolate;color:#f8fafc;background:radial-gradient(circle at 72% 22%, #2563eb3d, transparent 28rem), radial-gradient(circle at 16% 90%, #0d948824, transparent 26rem), var(--approach-ink);min-height:100svh;padding:clamp(4rem,6vh,5.5rem) 0 2rem;display:flex;position:relative;overflow:hidden}.approach-hero:before{content:"";z-index:-1;opacity:.18;background-image:linear-gradient(#ffffff1c 1px,#0000 1px),linear-gradient(90deg,#ffffff1c 1px,#0000 1px);background-size:5.5rem 5.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.approach-hero__orb{z-index:-1;pointer-events:none;border:1px solid #7dd3fc2e;border-radius:50%;position:absolute}.approach-hero__orb--one{width:50rem;height:50rem;animation:18s linear infinite approachOrbit;top:5%;right:-15rem}.approach-hero__orb--two{width:31rem;height:31rem;animation:14s linear infinite reverse approachOrbit;bottom:-15rem;right:8%}.approach-hero__orb:after{content:"";background:var(--approach-blue);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:50%;left:-.25rem;box-shadow:0 0 2rem #7dd3fcb3}.approach-hero__layout{grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr);align-items:center;gap:clamp(3rem,7vw,8rem);width:100%;display:grid}.approach-hero__copy{z-index:2;min-width:0;max-width:56rem;position:relative}.approach-eyebrow{color:#f8fafc8c;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #fff3;justify-content:space-between;max-width:29rem;margin-bottom:clamp(2rem,5vh,4.5rem);padding-bottom:.85rem;font-size:.66rem;font-weight:600;display:flex}.approach-hero h1{color:#f8fafc;letter-spacing:-.065em;margin:0;font-size:clamp(3.75rem,7.1vw,8.25rem);font-weight:500;line-height:.84}.approach-hero h1 em{color:var(--approach-blue);font-family:Instrument Serif,Georgia,serif;font-weight:400}.approach-hero__copy>p{color:#f8fafcad;max-width:39rem;margin:clamp(2rem,4vh,3.25rem) 0 0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75}.approach-hero__actions{align-items:center;gap:1.75rem;margin-top:2.5rem;display:flex}.approach-hero__primary,.approach-hero__secondary{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.65rem;min-height:3.3rem;font-size:.76rem;font-weight:600;display:inline-flex}.approach-hero__primary{color:var(--approach-ink);background:var(--approach-blue);padding:0 1.35rem}.approach-hero__primary svg{transition:transform .35s var(--ease-out-expo)}.approach-hero__primary:hover svg{transform:translateY(3px)}.approach-hero__secondary{color:#f8fafcbf;border-bottom:1px solid #f8fafc59}.approach-hero__visual{align-self:stretch;min-width:0;min-height:34rem;position:relative}.approach-hero__curve{background:radial-gradient(circle,#2563eb24,#06111f00 68%);border-radius:50%;align-items:center;width:min(112%,43rem);height:84%;display:flex;position:absolute;top:1%;right:-4%;overflow:hidden}.approach-hero__curve:before{content:"";z-index:1;pointer-events:none;border:1px solid #7dd3fc24;border-radius:50%;position:absolute;inset:7%}.approach-hero__curve-ring{z-index:0;pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.approach-hero__curve-ring--outer{inset:0}.approach-hero__curve-ring--inner{border-color:#7dd3fc38;inset:24%}.approach-hero__curve .curved-loop{z-index:2;height:100%;position:relative}.approach-hero__curve-text{fill:var(--approach-blue);letter-spacing:.01em;font-family:Instrument Serif,Georgia,serif;font-size:5.2rem;font-weight:400}.approach-hero__curve-label,.approach-hero__curve-index{z-index:3;color:#f8fafc7a;letter-spacing:.15em;text-transform:uppercase;pointer-events:none;font-size:.61rem;font-weight:600;position:absolute}.approach-hero__curve-label{bottom:18%;left:14%}.approach-hero__curve-index{top:18%;right:14%}.approach-hero__experience{z-index:3;width:21rem;color:var(--approach-ink);background:var(--approach-blue);grid-template-columns:auto 10rem;align-items:end;gap:1rem;padding:1.5rem;display:grid;position:absolute;bottom:5%;right:-.5rem;box-shadow:0 1.25rem 3rem #00000040}.approach-hero__experience strong{font-family:Instrument Serif,Georgia,serif;font-size:4.25rem;font-weight:400;line-height:.8}.approach-hero__experience span{letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:600;line-height:1.45}.approach-hero__footer{color:#f8fafc61;letter-spacing:.13em;text-transform:uppercase;gap:2rem;font-size:.62rem;font-weight:600;display:flex;position:absolute;bottom:1.75rem;left:0;right:0}.approach-hero__footer span:not(:last-child):after{content:"·";color:var(--approach-blue);margin-left:2rem}.approach-kicker{color:#2563eb;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:inline-block}.approach-kicker--light{color:var(--approach-blue)}.approach-manifesto{color:var(--approach-ink);background:var(--approach-paper);padding:clamp(6rem,12vw,11rem) 0}.approach-manifesto__grid{grid-template-columns:minmax(0,1.4fr) minmax(20rem,.6fr);align-items:start;gap:clamp(4rem,10vw,9rem);display:grid}.approach-manifesto__statement{position:relative}.approach-manifesto__statement .approach-kicker{margin-bottom:2.25rem;position:absolute;bottom:100%;left:0}.approach-manifesto__statement h2{max-width:49rem;color:var(--approach-ink);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6.25vw,6.75rem);font-weight:500;line-height:.96}.approach-manifesto__statement h2 em{color:#2563eb;font-family:Instrument Serif,Georgia,serif;font-weight:400}.approach-manifesto__copy>p{color:#475569;margin:0 0 1.25rem;line-height:1.8}.approach-manifesto__copy dl{border-top:1px solid #06111f33;margin-top:2.75rem}.approach-manifesto__copy dl>div{border-bottom:1px solid #06111f24;justify-content:space-between;gap:1rem;padding:.95rem 0;display:flex}.approach-manifesto__copy dt{color:#64748b;font-size:.72rem}.approach-manifesto__copy dd{color:var(--approach-ink);font-size:.72rem;font-weight:600}.approach-framework{color:#f8fafc;background:radial-gradient(circle at 90% 10%, #2563eb2e, transparent 30rem), var(--approach-ink);padding:clamp(6rem,10vw,9rem) 0;scroll-margin-top:4rem}.approach-framework__header{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.5fr);align-items:end;gap:4rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.approach-framework__header h2{color:#f8fafc;letter-spacing:-.045em;max-width:50rem;margin:1rem 0 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3.25rem,6vw,6.5rem);font-weight:400;line-height:.95}.approach-framework__header p{color:#f8fafc8f;margin:0;line-height:1.75}.approach-process{color:var(--approach-ink);background:#fff;padding:clamp(6rem,12vw,10rem) 0}.approach-process__layout{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(4rem,9vw,9rem);display:grid}.approach-process__intro{position:sticky;top:7rem}.approach-process__intro h2{max-width:28rem;color:var(--approach-ink);letter-spacing:-.04em;margin:1.5rem 0 1.25rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3.25rem,5.25vw,5.75rem);font-weight:400;line-height:.95}.approach-process__intro p{color:#64748b;max-width:25rem;line-height:1.75}.approach-text-link{color:#2563eb;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #2563eb59;align-items:center;gap:.6rem;margin-top:1rem;padding-bottom:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.approach-text-link svg{transition:transform .3s var(--ease-out-expo)}.approach-text-link:hover svg{transform:translate(4px)}.approach-process__steps{border-top:1px solid #06111f38}.approach-process__step{border-bottom:1px solid #06111f29;grid-template-columns:4.5rem 1fr;gap:1.5rem;padding:2.5rem 0 3rem;display:grid}.approach-process__number{color:#2563eb;letter-spacing:.12em;font-size:.72rem;font-weight:700}.approach-process__step-heading{justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.approach-process__step h3{color:var(--approach-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.5vw,2.35rem);font-weight:500}.approach-process__step-heading>span{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:600}.approach-process__step p{color:#64748b;max-width:39rem;margin:1rem 0 0;line-height:1.75}.approach-quality{color:#f8fafc;background:linear-gradient(120deg,#0d948833,#0000 42%),#071622;padding:clamp(6rem,11vw,9rem) 0}.approach-quality__lead{max-width:60rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.approach-quality__lead>svg{color:var(--approach-blue);margin-bottom:3rem}.approach-quality__lead h2{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:none;margin:1.5rem 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.75rem,4.75vw,5.25rem);font-weight:400;line-height:.98}.approach-quality__lead p{color:#f8fafc99;max-width:100%;margin:0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75}.approach-quality__stack .scroll-stack-inner{min-height:auto;padding:0 0 clamp(18rem,35vh,28rem)}.approach-quality__stack .scroll-stack-card{background:radial-gradient(120% 140% at 88% 0,#2563eb33,#0000 55%),linear-gradient(155deg,#ffffff12,#ffffff04 40%),#091522fa;border:1px solid #7dd3fc29;border-radius:32px;height:auto;min-height:18rem;margin:0;padding:0;overflow:hidden;box-shadow:0 2rem 4.5rem #00000080,inset 0 1px #ffffff17}.approach-quality__stack-card-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1rem,2vw,2.5rem);height:100%;min-height:18rem;display:grid}.approach-quality__stack-card-body{padding:clamp(2.25rem,3.5vw,3.5rem)}.approach-quality__stack-card-icon{width:3.25rem;height:3.25rem;color:var(--approach-blue);background:linear-gradient(150deg,#7dd3fc33,#2563eb1f);border:1px solid #7dd3fc4d;border-radius:16px;justify-content:center;align-items:center;margin-bottom:1.75rem;display:inline-flex;box-shadow:inset 0 1px #ffffff24}.approach-quality__stack-card-body h3{color:#f8fafc;letter-spacing:-.02em;margin:0 0 .85rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2rem,2.6vw,2.85rem);font-weight:400;line-height:1.02}.approach-quality__stack-card-body p{color:#f8fafca3;max-width:27rem;margin:0;font-size:1.02rem;line-height:1.7}.approach-quality__stack-card-media{justify-content:center;align-self:stretch;align-items:center;height:100%;padding:clamp(1.5rem,2.5vw,2.5rem);display:flex}.approach-quality__stack-card-media img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:drop-shadow(0 1.5rem 2.5rem #00000073);width:100%;height:100%;max-height:15rem}.approach-contact{color:var(--approach-ink);background:var(--approach-blue);padding:clamp(6rem,11vw,9rem) 0}.approach-contact__inner{text-align:center;position:relative}.approach-contact .approach-kicker{color:#06111fa6}.approach-contact h2{color:var(--approach-ink);letter-spacing:-.06em;margin:1.5rem auto 2.5rem;font-size:clamp(3.25rem,6.5vw,7.25rem);font-weight:500;line-height:.92}.approach-contact h2 em{font-family:Instrument Serif,Georgia,serif;font-weight:400}.approach-contact__button{color:#fff;background:var(--approach-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;min-height:3.6rem;padding:0 1.5rem;font-size:.76rem;font-weight:700;display:inline-flex}.approach-contact__button svg{transition:transform .3s var(--ease-out-expo)}.approach-contact__button:hover svg{transform:translate(4px)}@keyframes approachOrbit{to{transform:rotate(360deg)}}@media (width<=1080px){.approach-hero{min-height:auto;padding-bottom:6rem}.approach-hero__layout{grid-template-columns:1fr;min-width:0}.approach-hero__visual{width:min(100%,42rem);min-height:32rem;margin-left:auto}.approach-hero__footer{display:none}.approach-manifesto__grid{grid-template-columns:1fr}.approach-manifesto__statement .approach-kicker{margin-bottom:2.25rem;position:static}.approach-manifesto__copy{max-width:42rem}.approach-quality__lead{max-width:46rem}}@media (width<=820px){.approach-framework__header,.approach-process__layout{grid-template-columns:1fr;gap:3rem}.approach-process__intro{position:static}}@media (width<=600px){.approach-hero{padding-top:7.5rem}.approach-hero:before{background-size:3.5rem 3.5rem}.approach-hero h1{font-size:clamp(3.4rem,17vw,5rem)}.approach-hero__copy,.approach-hero__copy>p{width:100%;max-width:100%}.approach-eyebrow{margin-bottom:2.5rem}.approach-hero__actions{flex-direction:column;align-items:stretch}.approach-hero__secondary{align-self:flex-start;min-height:2.5rem}.approach-hero__visual{min-height:28rem}.approach-hero__curve{width:120%;height:78%;right:-10%}.approach-hero__curve-text{font-size:4.5rem}.approach-hero__experience{grid-template-columns:auto 1fr;width:min(19rem,90%);bottom:3%;right:0}.approach-hero__experience strong{font-size:3.5rem}.approach-manifesto__grid{gap:3.5rem}.approach-manifesto__statement h2,.approach-framework__header h2,.approach-process__intro h2,.approach-quality__lead h2,.approach-contact h2{font-size:clamp(2.8rem,14vw,4.2rem)}.approach-framework__header{gap:1.75rem}.approach-process__step{grid-template-columns:2.25rem 1fr;gap:.75rem;padding:2rem 0 2.35rem}.approach-process__step-heading>span{display:none}.approach-quality__stack .scroll-stack-inner{padding-bottom:14rem}.approach-quality__stack-card-inner{grid-template-columns:1fr;min-height:0}.approach-quality__stack-card-body{order:2;padding:1.75rem 1.75rem 2.25rem}.approach-quality__stack-card-media{order:1;height:12rem;padding:1.5rem 1.5rem 0}.approach-quality__stack-card-media img{max-height:100%}}@media (prefers-reduced-motion:reduce){.approach-hero__orb{animation:none!important}}.about-page{background:var(--bg-primary);padding-bottom:0}.about-hero{--about-ink:#06101f;isolation:isolate;color:#fff;background:radial-gradient(circle at 78% 45%, #2563eb33, transparent 30rem), radial-gradient(circle at 15% 90%, #0d94881f, transparent 26rem), var(--about-ink);min-height:100svh;position:relative;overflow:hidden}.about-hero:before{content:"";z-index:-1;opacity:.17;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.about-hero:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #94a3b81f;border-radius:50%;width:min(52rem,70vw);position:absolute;bottom:-16rem;right:-8rem;box-shadow:0 0 0 7rem #94a3b806,0 0 0 14rem #94a3b805}.about-hero-layout{grid-template-columns:minmax(0,.9fr) minmax(32rem,1.1fr);align-items:start;gap:clamp(1rem,3vw,4rem);min-height:100svh;padding-top:0;padding-bottom:0;display:grid}.about-hero-copy{z-index:3;max-width:43rem;animation:aboutHeroReveal .9s .15s var(--ease-out-expo) both;margin-top:clamp(7rem,15vh,10rem);position:relative}.about-hero-eyebrow{color:#93c5fd;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.75rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.about-hero-eyebrow span{background:currentColor;width:2rem;height:1px}.about-hero h1{color:#f8fafc;letter-spacing:-.065em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(3.5rem,6.5vw,7.2rem);font-weight:500;line-height:.93}.about-hero h1 em{color:#84b4f8;letter-spacing:-.035em;font-family:Instrument Serif,serif;font-weight:400}.about-hero-copy>p{color:#e2e8f0c2;max-width:39rem;margin:2rem 0 0;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.75}.about-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.about-hero-primary,.about-hero-secondary{border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:3.25rem;font-size:.86rem;font-weight:700;display:inline-flex}.about-hero-primary{color:#06101f;background:#fff;padding:0 1.4rem;box-shadow:0 12px 34px #0003}.about-hero-primary svg{transition:transform .3s var(--ease-out-expo)}.about-hero-primary:hover{color:#06101f;background:#dbeafe}.about-hero-primary:hover svg{transform:translate(3px)}.about-hero-secondary{color:#e2e8f0b8;border-bottom:1px solid #e2e8f057;border-radius:0;min-height:auto;padding:.5rem 0}.about-hero-secondary:hover{color:#fff;border-color:#fff}.about-hero-stats{gap:clamp(1.5rem,3vw,3.25rem);margin-top:clamp(2.5rem,6vh,4.5rem);display:flex}.about-hero-stats div{min-width:5.5rem;position:relative}.about-hero-stats div+div:before{content:"";background:#94a3b838;width:1px;position:absolute;top:.15rem;bottom:.15rem;left:clamp(-1.6rem,-1.5vw,-.75rem)}.about-hero-stats dt{color:#f8fafc;letter-spacing:-.03em;font-size:1.15rem;font-weight:700}.about-hero-stats dd{color:#94a3b8b8;letter-spacing:.07em;text-transform:uppercase;margin-top:.15rem;font-size:.68rem;font-weight:600}.about-hero-lanyard{min-width:0;animation:aboutLanyardReveal 1.1s .35s var(--ease-out-expo) both;align-self:stretch;position:relative}.about-hero-lanyard-glow{aspect-ratio:1;filter:blur(60px);pointer-events:none;background:#3b82f629;border-radius:50%;width:min(33rem,75%);position:absolute;top:50%;left:52%;transform:translate(-50%,-45%)}.about-hero-lanyard-loading{border:1px solid #ffffff1f;border-top-color:#93c5fdcc;border-radius:50%;width:3rem;height:3rem;animation:.9s linear infinite aboutLanyardLoading;position:absolute;top:50%;left:50%}.about-hero-drag-badge{z-index:2;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#3b82f647 0%,#3b82f61f 45%,#3b82f600 72%);border:1px solid #93c5fd47;border-radius:50%;place-items:center;width:clamp(7.5rem,13vw,10rem);display:grid;position:absolute;bottom:10%;right:clamp(1rem,6vw,6rem);box-shadow:0 0 40px #3b82f640}.about-hero-drag-badge-ring{width:100%;height:100%;animation:14s linear infinite aboutHeroDragSpin;position:absolute;inset:0}.about-hero-drag-badge-ring text{fill:#dbeafeeb;letter-spacing:.24em;text-transform:uppercase;font-size:8.4px;font-weight:700}.about-hero-drag-badge-icon{color:#dbeafe;filter:drop-shadow(0 2px 6px #08122299)}@keyframes aboutHeroDragSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.about-hero-drag-badge-ring{animation:none}}.about-hero-orbit{z-index:-1;pointer-events:none;border:1px solid #93c5fd1c;border-radius:50%;position:absolute}.about-hero-orbit--one{width:27rem;height:27rem;top:20%;right:7%}.about-hero-orbit--two{width:40rem;height:40rem;top:13%;right:2%}.about-story-section{background:var(--bg-primary);scroll-margin-top:4rem;position:relative}@keyframes aboutHeroReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes aboutLanyardReveal{0%{opacity:0;transform:translateY(-20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes aboutLanyardLoading{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (width<=1180px){.about-hero-layout{grid-template-columns:minmax(0,.95fr) minmax(27rem,1.05fr)}.about-hero h1{font-size:clamp(3.5rem,7vw,5.5rem)}}@media (width<=900px){.about-hero-layout{grid-template-columns:1fr;gap:0;padding-top:8.5rem;padding-bottom:0}.about-hero-copy{max-width:42rem;margin-top:0}.about-hero-lanyard{height:33rem;margin-top:-1rem}.about-hero-drag-badge{bottom:6%;right:1.5rem}}@media (width<=640px){.about-hero-layout{padding-top:7.5rem}.about-hero h1{max-width:11ch;font-size:clamp(3.15rem,15vw,4.5rem);line-height:.94}.about-hero-copy>p{margin-top:1.5rem;font-size:.96rem;line-height:1.65}.about-hero-actions{flex-direction:column;align-items:flex-start;gap:.8rem}.about-hero-stats{justify-content:space-between;gap:.75rem;margin-top:2.5rem}.about-hero-stats div{min-width:0}.about-hero-stats div+div:before{display:none}.about-hero-stats dt{font-size:1rem}.about-hero-stats dd{font-size:.58rem}.about-hero-lanyard{height:28rem;margin:-1rem -1.5rem 0}.about-hero-drag-badge{width:6.5rem;bottom:4%;right:.75rem}.about-hero-orbit--two{display:none}}@media (prefers-reduced-motion:reduce){.about-hero-copy,.about-hero-lanyard{animation:none}}.about-section-header{text-align:center;max-width:40rem;margin:0 auto 3.5rem}.about-section-header p{color:var(--text-secondary);margin:0}.about-intro-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:3rem;display:grid}.about-intro-copy p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.about-intro-copy p:last-child{margin-bottom:0}.about-team-list{flex-direction:column;gap:3rem;display:flex}.about-member-card{background:var(--bg-primary);border:1px solid var(--border-color);text-align:left;transition:transform .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo);border-radius:1.25rem;grid-template-columns:minmax(0,14rem) 1fr;align-items:start;gap:2.5rem;padding:2.5rem;display:grid}.about-member-card:hover{box-shadow:0 16px 40px -12px #2563eb1a}.about-member-card--reverse{grid-template-columns:1fr minmax(0,14rem)}.about-member-card--reverse .about-member-sidebar{order:2}.about-member-card--reverse .about-member-content{order:1}.about-member-sidebar{flex-direction:column;gap:1.25rem;display:flex}.about-member-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;font-size:1.5rem;font-weight:800;display:flex}.about-member-meta h3{color:var(--text-primary);margin:0 0 .25rem;font-size:1.35rem}.about-member-role{margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:block}.about-member-credentials{color:var(--text-tertiary);margin:0;font-size:.8rem;font-weight:500;line-height:1.5}.about-member-highlights{flex-direction:column;gap:.5rem;list-style:none;display:flex}.about-member-highlights li{color:var(--text-primary);border:1px solid #0000;border-radius:.5rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;line-height:1.4}.about-member-content{flex-direction:column;gap:1.5rem;display:flex}.about-member-lead{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:500;line-height:1.65}.about-member-sections{flex-direction:column;gap:1.25rem;display:flex}.about-member-section{background:var(--bg-secondary);border:1px solid var(--border-color);transition:transform .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo);border-radius:.875rem;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.about-member-section:hover{transform:translate(4px);box-shadow:0 6px 16px -6px #2563eb14}.about-member-section-icon{border-radius:.5rem;flex-shrink:0;padding:.5rem;display:inline-flex}.about-member-section h4{color:var(--text-primary);margin:0 0 .4rem;font-size:.95rem}.about-member-section p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.about-member-extended{opacity:0;max-height:0;transition:max-height .5s var(--ease-out-expo), opacity .4s ease;gap:1rem;display:grid;overflow:hidden}.about-member-extended--open{opacity:1;max-height:30rem}.about-member-extended p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.about-member-toggle{color:var(--accent-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-self:flex-start;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.9rem;font-weight:600;display:inline-flex}.about-member-toggle:hover{color:var(--accent-hover)}.about-member-toggle svg{transition:transform .3s var(--ease-out-expo)}.about-member-chevron--open{transform:rotate(180deg)}.about-competencies-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.about-competency-card{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:left;height:100%;transition:transform .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo);border-radius:1rem;padding:2rem}.about-competency-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -8px #2563eb1a}.about-competency-icon{border-radius:.5rem;margin-bottom:1.25rem;padding:.6rem;display:inline-flex}.about-competency-card h4{color:var(--text-primary);margin:0 0 .75rem;font-size:1.1rem}.about-competency-card p{color:var(--text-secondary);margin:0;font-size:.93rem;line-height:1.65}@media (width<=1024px){.about-intro-grid{grid-template-columns:1fr;gap:2.5rem}.about-member-card,.about-member-card--reverse{grid-template-columns:1fr}.about-member-card--reverse .about-member-sidebar,.about-member-card--reverse .about-member-content{order:unset}.about-competencies-grid{grid-template-columns:1fr}}@media (width<=768px){.about-member-card{padding:1.5rem}}.tab-content-enter{animation:fadeIn .45s var(--ease-out-expo) forwards}.service-tab-btn{transition:all .35s var(--ease-out-expo)!important}.service-tab-btn.active{transform:translate(4px);box-shadow:0 4px 16px -4px #2563eb4d}@keyframes loadingScreenEnter{0%{opacity:0}to{opacity:1}}@keyframes loadingScreenExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes loadingLogoReveal{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loadingRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingGlowPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}@keyframes loadingOrbDrift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(12px,-18px)scale(1.05)}66%{transform:translate(-8px,10px)scale(.96)}}@keyframes loadingShapeFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(6deg)}}@keyframes loadingTaglineFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-screen{z-index:9999;background:var(--bg-primary);animation:loadingScreenEnter .5s var(--ease-out-expo) forwards;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loading-screen--exit{animation:loadingScreenExit .7s var(--ease-out-expo) forwards;pointer-events:none}.loading-screen__mesh{background:radial-gradient(80% 60% at 20% 20%,#2563eb1f 0%,#0000 60%),radial-gradient(70% 50% at 80% 75%,#0d94881a 0%,#0000 55%),radial-gradient(50% 40% at 60% 30%,#06b6d40f 0%,#0000 50%),linear-gradient(#f8fafc 0%,#eef2ff 45%,#f0fdfa 100%);position:absolute;inset:0}.loading-screen__grid{opacity:.35;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60%,#000 20%,#0000 75%)}.loading-screen__orb{filter:blur(60px);pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite loadingOrbDrift;position:absolute}.loading-screen__orb--1{background:#2563eb2e;width:280px;height:280px;top:10%;left:8%}.loading-screen__orb--2{background:#0d948826;width:320px;height:320px;animation-duration:14s;animation-delay:-4s;bottom:12%;right:6%}.loading-screen__orb--3{background:#06b6d41f;width:180px;height:180px;animation-duration:10s;animation-delay:-7s;top:45%;right:22%}.loading-screen__shapes{pointer-events:none;position:absolute;inset:0}.loading-screen__shape{opacity:.7;animation:6s ease-in-out infinite loadingShapeFloat;position:absolute}.loading-screen__shape--1{animation-delay:.3s;top:18%;right:14%}.loading-screen__shape--2{animation-duration:7s;animation-delay:1.2s;bottom:22%;left:10%}.loading-screen__shape--3{animation-duration:5s;animation-delay:2s;top:28%;left:18%}.loading-screen__content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:2rem;display:flex;position:relative}.loading-screen__logo-wrap{width:200px;height:200px;animation:loadingLogoReveal 1s var(--ease-out-expo) .15s both;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.loading-screen__logo-glow{background:radial-gradient(circle,#2563eb33 0%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite loadingGlowPulse;position:absolute;inset:10%}.loading-screen__logo-ring{border:2px solid #0000;border-top-color:var(--accent-primary);opacity:.6;border-right-color:#0d948880;border-radius:50%;animation:2.4s linear infinite loadingRingSpin;position:absolute;inset:0}.loading-screen__logo{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 24px #2563eb26);width:140px;height:auto;position:relative}.loading-screen__tagline{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);animation:loadingTaglineFade .8s var(--ease-out-expo) .5s both;margin-bottom:2rem;font-size:.8rem;font-weight:600}.loading-screen__progress-track{width:100%;max-width:260px;height:4px;animation:loadingTaglineFade .8s var(--ease-out-expo) .65s both;background:#2563eb1a;border-radius:999px;margin-bottom:.75rem;overflow:hidden}.loading-screen__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary), var(--accent-neon));height:100%;transition:width .35s var(--ease-out-expo);background-size:200% 100%;animation:2s infinite gradientShift;box-shadow:0 0 12px #2563eb59}.loading-screen__percent{font-variant-numeric:tabular-nums;color:var(--accent-primary);letter-spacing:.08em;opacity:.8;animation:loadingTaglineFade .8s var(--ease-out-expo) .75s both;font-size:.75rem;font-weight:600}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loading-screen,.loading-screen--exit,.loading-screen__logo-wrap,.loading-screen__logo-glow,.loading-screen__logo-ring,.loading-screen__orb,.loading-screen__shape,.loading-screen__tagline,.loading-screen__progress-track,.loading-screen__percent,.loading-screen__progress-fill{transition:none!important;animation:none!important}.loading-screen--exit{opacity:0}.reveal,.page-enter,.hero-stagger-1,.hero-stagger-2,.hero-stagger-3,.hero-stagger-4,.hero-stagger-5,.hero-collage-enter,.float-shape,.float-shape-delay-1,.float-shape-delay-2,.float-shape-delay-3,.hero-stat-card,.text-highlight-underline:after{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.exit-intent-overlay,.exit-intent-modal{transition:none!important;animation:none!important}.exit-intent-modal{opacity:1!important;transform:none!important}}@keyframes exitIntentOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes exitIntentModalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.exit-intent-overlay{z-index:9000;-webkit-backdrop-filter:blur(12px);animation:exitIntentOverlayIn .4s var(--ease-out-expo) forwards;background:#0f172a6b;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.exit-intent-modal{width:100%;max-width:520px;animation:exitIntentModalIn .55s var(--ease-out-expo) forwards;background:#fff;border:1px solid #e2e8f0e6;outline:none;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9,0 32px 64px -24px #0f172a2e,0 12px 24px -12px #0f172a14}.exit-intent-modal:before{content:"";background:var(--text-primary);width:3px;height:100%;position:absolute;top:0;left:0}.exit-intent-modal__header{justify-content:space-between;align-items:center;padding:2rem 2.75rem 0;display:flex}.exit-intent-modal__logo{-o-object-fit:contain;object-fit:contain;width:132px;height:auto}.exit-intent-modal__close{width:2.5rem;height:2.5rem;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:-.5rem -.5rem 0 0;display:flex}.exit-intent-modal__close:hover{color:var(--text-primary)}.exit-intent-modal__body{padding:2rem 2.75rem 2.75rem}.exit-intent-modal__title{letter-spacing:-.035em;color:var(--text-primary);max-width:16ch;margin-bottom:1.25rem;font-size:clamp(1.75rem,4.5vw,2.125rem);font-weight:700;line-height:1.15}.exit-intent-modal__desc{color:var(--text-secondary);max-width:38ch;margin-bottom:2.5rem;font-size:1rem;font-weight:400;line-height:1.75}.exit-intent-modal__stats{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);align-items:flex-start;gap:0;margin-bottom:2.5rem;padding:1.75rem 0;display:flex}.exit-intent-modal__stat{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.exit-intent-modal__stat-value{letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1}.exit-intent-modal__stat-label{color:var(--text-tertiary);letter-spacing:.01em;font-size:.72rem;font-weight:500;line-height:1.4}.exit-intent-modal__stat-divider{background:var(--border-color);flex-shrink:0;align-self:stretch;width:1px;margin:0 1.25rem}.exit-intent-modal__actions{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.exit-intent-modal__cta{letter-spacing:.01em;color:#fff;background:var(--text-primary);cursor:pointer;width:100%;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.65rem;padding:1rem 1.75rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.exit-intent-modal__cta:hover{color:#fff;background:#1e293b;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a24}.exit-intent-modal__dismiss{letter-spacing:.02em;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-self:center;padding:0;font-family:inherit;font-size:.8rem;font-weight:500}.exit-intent-modal__dismiss:hover{color:var(--text-secondary)}@media (width<=540px){.exit-intent-overlay{align-items:flex-end;padding:1rem}.exit-intent-modal__header{padding:1.5rem 1.75rem 0}.exit-intent-modal__body{padding:1.75rem 1.75rem 2rem}.exit-intent-modal__desc{max-width:none;margin-bottom:2rem}.exit-intent-modal__stats{flex-direction:column;gap:1.25rem;margin-bottom:2rem;padding:1.5rem 0}.exit-intent-modal__stat-divider{width:100%;height:1px;margin:0}}.menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:none}@media (width<=768px){.menu-btn{display:block}}.services-morph{background:var(--bg-primary);width:100%;max-width:100%;margin-left:0;margin-right:0;position:relative;overflow-x:clip}.services-morph-section{width:100%;height:100svh;position:relative;overflow:hidden}.services-morph-section+.services-morph-section{border-top:1px solid var(--border-color)}.services-morph-backdrop{-o-object-fit:cover;object-fit:cover;opacity:.55;z-index:0;pointer-events:none;mix-blend-mode:multiply;filter:contrast(1.05)grayscale(.1);width:112%;height:112%;position:absolute;inset:-6%}.services-morph-pin{z-index:5;pointer-events:none;will-change:transform;width:100%;height:100svh;position:absolute;top:0;left:0}.services-morph-svg{pointer-events:none;filter:drop-shadow(0 24px 60px #2563eb59);width:min(52vw,38rem);height:min(52vw,38rem);max-height:78vh;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.services-morph-svg path{fill:#2563eb4d;stroke:#bfdbfe73;stroke-width:1.5px}.svc-panel{z-index:3;cursor:pointer;pointer-events:auto;width:100%;height:100%;position:relative}.svc-panel:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-8px}.svc-sidebar-wrap{z-index:10;pointer-events:auto;position:absolute;top:clamp(1.25rem,3.5vh,2.75rem);left:clamp(1.5rem,4vw,3.5rem)}.svc-nav{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.svc-nav__item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:.95rem;font-weight:500}.svc-nav__item[aria-current=page]{color:var(--text-primary);font-weight:800}.svc-title{text-align:center;letter-spacing:-.04em;color:var(--text-primary);white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:0;margin:0;font-weight:800;line-height:.84;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svc-title__line{font-size:clamp(3rem,11vw,9rem)}.svc-desc{max-width:min(22rem,42vw);position:absolute;bottom:clamp(1.5rem,4vh,3rem);left:clamp(1.5rem,4vw,3.5rem)}.svc-desc__text{color:var(--text-secondary);margin:0 0 1.1rem;font-size:clamp(.85rem,1.1vw,.98rem);line-height:1.55}.svc-knowmore{color:var(--text-primary);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.4rem;padding-bottom:3px;font-size:.74rem;font-weight:700;display:inline-flex}.svc-points{text-align:right;flex-direction:column;gap:1rem;margin:0;display:flex;position:absolute;bottom:clamp(1.5rem,4vh,3rem);right:clamp(1.5rem,4vw,3.5rem)}.svc-point{margin:0}.svc-point__label{color:var(--text-primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.svc-point__value{color:var(--text-secondary);margin:.2rem 0 0;font-size:.82rem}.services-morph-svg--static{z-index:5}@media (width<=640px){.svc-title__line{font-size:clamp(2.4rem,15vw,4rem)}.svc-desc{max-width:68vw}.svc-points{display:none}.services-morph-svg{width:82vw;height:82vw}}.cursor-follower{background:var(--accent-primary);pointer-events:none;z-index:9998;opacity:0;will-change:transform, opacity;width:10px;height:10px;transition:opacity .25s ease, width .3s var(--ease-spring), height .3s var(--ease-spring), background-color .25s ease, box-shadow .25s ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;box-shadow:0 0 0 2px #2563eb26,0 0 12px #2563eb59}.cursor-follower__label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#000;opacity:0;transition:opacity .2s ease, transform .3s var(--ease-spring);pointer-events:none;white-space:nowrap;font-size:.72rem;font-weight:700;transform:scale(.6)}.cursor-follower--active{width:52px;height:52px;box-shadow:none;mix-blend-mode:difference;background:#fff}.cursor-follower--active .cursor-follower__label{opacity:1;transform:scale(1)}.service-page{background:var(--bg-primary);padding-bottom:0}.service-hero{--svc-bg:#3b4ff2;--svc-bg-2:#2c3fe0;--svc-stripe:#0a1568;isolation:isolate;color:#fff;background:var(--svc-bg);position:relative;overflow:hidden}.service-hero[data-accent=teal]{--svc-bg:#0e9488;--svc-bg-2:#0a7268;--svc-stripe:#04302b}.service-hero[data-accent=orange]{--svc-bg:#f97316;--svc-bg-2:#ea580c;--svc-stripe:#7c2d12}.service-hero__facets{z-index:0;pointer-events:none;position:absolute;inset:0}.service-hero__facets svg{width:100%;height:100%;display:block}.service-hero__anniv-layout{z-index:2;grid-template-columns:1fr auto;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);min-height:min(90vh,760px);padding-top:clamp(8rem,15vh,10.5rem);padding-bottom:clamp(4rem,8vh,6.5rem);display:grid;position:relative}.service-hero__anniv-copy{z-index:2;max-width:42rem;animation:aboutHeroReveal .8s .1s var(--ease-out-expo) both;position:relative}.service-hero__anniv-eyebrow{color:#ffffffc7;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.6rem;font-size:clamp(.85rem,1vw,1rem);font-weight:700;display:inline-block}.service-hero__anniv-title{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(3.6rem,8vw,7rem);font-weight:800;line-height:.94}.service-hero__anniv-title span{display:block}.service-hero__anniv-desc{color:#ffffffd6;max-width:34rem;margin:1.9rem 0 0;font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.7}.service-hero__anniv-cta{color:var(--svc-stripe);transition:transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo);background:#fff;border-radius:.45rem;align-items:stretch;margin-top:2.5rem;font-size:1.05rem;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 14px 32px #0003}.service-hero__anniv-cta:hover{color:var(--svc-stripe);transform:translateY(-2px);box-shadow:0 18px 40px #00000047}.service-hero__anniv-cta-label{align-items:center;padding:1rem 1.6rem;display:inline-flex}.service-hero__anniv-cta-arrow{background:var(--svc-bg);color:#fff;width:3.4rem;transition:background .3s var(--ease-out-expo);justify-content:center;align-items:center;display:inline-flex}.service-hero__anniv-cta:hover .service-hero__anniv-cta-arrow{background:var(--svc-bg-2)}.service-hero__number{z-index:1;width:clamp(24rem,58vw,62rem);margin-right:clamp(-6rem,-4vw,-1rem);position:relative}.service-hero__number svg{filter:drop-shadow(0 20px 40px #0000002e);width:100%;height:auto;display:block}@media (width<=960px){.service-hero__anniv-layout{grid-template-columns:1fr;min-height:min(82vh,620px)}.service-hero__number{opacity:.16;z-index:0;width:44rem;margin:0;position:absolute;top:50%;right:-6rem;transform:translateY(-50%)}}@media (width<=520px){.service-hero__number{width:32rem;right:-9rem}}.service-explorer__header{text-align:center;max-width:46rem;margin:0 auto 3.25rem}.service-explorer__header h2{margin:.5rem 0 .85rem}.service-explorer__header p{color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.7}.service-explorer__body{grid-template-columns:minmax(0,21rem) 1fr;align-items:start;gap:2rem;display:grid}.service-explorer__nav{flex-direction:column;gap:.6rem;display:flex;position:sticky;top:6rem}.service-nav-item{--accent:var(--accent-primary);border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;text-align:left;width:100%;transition:transform .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo), border-color .35s var(--ease-out-expo), background .35s var(--ease-out-expo);border-radius:.85rem;align-items:center;gap:.9rem;padding:.9rem 1rem;font-family:inherit;display:flex;position:relative;overflow:hidden}.service-explorer[data-accent=teal] .service-nav-item{--accent:var(--accent-secondary)}.service-explorer[data-accent=orange] .service-nav-item{--accent:var(--accent-orange);--accent-neon:var(--accent-orange-neon)}.service-explorer[data-accent=orange] .service-nav-item[data-active=true]{background:linear-gradient(135deg,#2563eb1a,#f973160f)}.service-nav-item:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-neon));transform-origin:top;width:3px;transition:transform .35s var(--ease-out-expo);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.service-nav-item:hover{background:var(--bg-tertiary);border-color:#2563eb40;transform:translate(3px)}.service-nav-item[data-active=true]{background:linear-gradient(135deg,#2563eb1a,#0d94880f);border-color:#0000;box-shadow:0 12px 26px -14px #2563eb8c}.service-nav-item[data-active=true]:before{transform:scaleY(1)}.service-nav-item__icon{background:var(--bg-tertiary);width:2.6rem;height:2.6rem;color:var(--text-tertiary);transition:background .35s var(--ease-out-expo), color .35s var(--ease-out-expo), transform .35s var(--ease-out-expo);border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.service-nav-item:hover .service-nav-item__icon{color:var(--accent)}.service-nav-item[data-active=true] .service-nav-item__icon{background:linear-gradient(135deg, var(--accent), var(--accent-neon));color:#fff;transform:scale(1.05)}.service-nav-item__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.service-nav-item__title{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.25}.service-nav-item__sub{color:var(--text-tertiary);font-size:.78rem;line-height:1.3}.service-nav-item__arrow{color:var(--text-tertiary);opacity:0;transition:opacity .35s var(--ease-out-expo), transform .35s var(--ease-out-expo);flex-shrink:0;margin-left:auto;transform:translate(-6px)}.service-nav-item[data-active=true] .service-nav-item__arrow{opacity:1;color:var(--accent);transform:translate(0)}.service-nav-footer{margin-top:.4rem}.service-nav-cta{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;width:100%;transition:transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo);border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1rem;font-size:.92rem;font-weight:700;display:flex;box-shadow:0 12px 26px -12px #2563eb99}.service-nav-cta svg{transition:transform .3s var(--ease-out-expo)}.service-nav-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px -12px #2563ebb3}.service-nav-cta:hover svg{transform:translate(3px)}.service-nav-note{border:1px dashed var(--border-color);background:var(--bg-tertiary);color:var(--text-tertiary);text-align:left;border-radius:.85rem;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;font-size:.82rem;line-height:1.5;display:flex}.service-nav-note strong{color:var(--text-primary);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.service-nav-note strong svg{color:var(--accent-secondary)}.service-explorer__panel{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:1.25rem;position:relative;overflow:hidden}.service-panel__header{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#2563eb17,#0d94880d);align-items:center;gap:1.15rem;padding:1.75rem clamp(1.5rem,3vw,2.25rem);display:flex;position:relative}.service-explorer[data-accent=teal] .service-panel__header{background:linear-gradient(135deg,#0d94881a,#06b6d40d)}.service-explorer[data-accent=orange] .service-panel__header{background:linear-gradient(135deg,#f973161a,#fb923c0d)}.service-panel__icon{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex;box-shadow:0 10px 22px -8px #2563eb8c}.service-explorer[data-accent=teal] .service-panel__icon{background:linear-gradient(135deg, var(--accent-secondary), var(--accent-neon));box-shadow:0 10px 22px -8px #0d94888c}.service-explorer[data-accent=orange] .service-panel__icon{background:linear-gradient(135deg, var(--accent-orange), var(--accent-orange-neon));box-shadow:0 10px 22px -8px #f973168c}.service-panel__heading{flex:1;min-width:0}.service-panel__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-primary);font-size:.72rem;font-weight:700}.service-explorer[data-accent=teal] .service-panel__eyebrow{color:var(--accent-secondary)}.service-explorer[data-accent=orange] .service-panel__eyebrow{color:var(--accent-orange)}.service-panel__title{color:var(--text-primary);margin:.2rem 0 0;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.25}.service-panel__content{text-align:left;padding:clamp(1.5rem,3vw,2.25rem)}.service-lead{color:var(--text-primary);margin:0 0 1.1rem;font-size:1.08rem;font-weight:500;line-height:1.7}.service-para{color:var(--text-secondary);margin:0 0 1.1rem;line-height:1.75}.service-para:last-child{margin-bottom:0}.service-para a{color:var(--accent-primary);text-underline-offset:2px;text-decoration:underline}.service-subhead{color:var(--text-primary);align-items:center;gap:.55rem;margin:1.9rem 0 1.05rem;font-size:1.05rem;font-weight:700;display:flex}.service-subhead svg{color:var(--accent-secondary);flex-shrink:0}.service-benefits{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;display:grid}.service-benefit{background:var(--bg-tertiary);color:var(--text-secondary);transition:transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo), border-color .3s var(--ease-out-expo), background .3s var(--ease-out-expo);border:1px solid #0000;border-radius:.7rem;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.45;display:flex}.service-benefit:hover{border-color:var(--border-color);background:var(--bg-secondary);transform:translateY(-2px);box-shadow:0 10px 20px -12px #2563eb59}.service-benefit__check{width:1.4rem;height:1.4rem;color:var(--accent-primary);background:#2563eb1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.02rem;display:inline-flex}.service-explorer[data-accent=teal] .service-benefit__check{color:var(--accent-secondary);background:#0d948824}.service-explorer[data-accent=orange] .service-benefit__check{color:var(--accent-orange);background:#f9731624}.service-explorer[data-accent=orange] .service-subhead svg,.service-explorer[data-accent=orange] .service-nav-note strong svg{color:var(--accent-orange)}.service-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.service-mini-card{border:1px solid var(--border-color);background:var(--bg-primary);transition:transform .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo), border-color .35s var(--ease-out-expo);border-radius:.85rem;padding:1.4rem;position:relative;overflow:hidden}.service-mini-card:before{content:"";background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));transform-origin:0;width:100%;height:3px;transition:transform .4s var(--ease-out-expo);position:absolute;top:0;left:0;transform:scaleX(0)}.service-mini-card:hover{border-color:#2563eb38;transform:translateY(-4px);box-shadow:0 16px 32px -16px #2563eb4d}.service-mini-card:hover:before{transform:scaleX(1)}.service-mini-card h5{color:var(--text-primary);margin:0 0 .4rem;font-size:.98rem}.service-mini-card p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.55}.service-callout{border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);background:linear-gradient(135deg,#2563eb12,#0d94880d);border-radius:.9rem;align-items:flex-start;gap:.9rem;margin-top:1.9rem;padding:1.35rem 1.5rem;display:flex}.service-callout__icon{color:var(--accent-primary);flex-shrink:0;margin-top:.1rem}.service-callout h5{color:var(--text-primary);margin:0 0 .3rem;font-size:.98rem}.service-callout p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.service-callout--teal{border-left-color:var(--accent-secondary);background:linear-gradient(135deg,#0d948814,#06b6d40d)}.service-callout--teal .service-callout__icon{color:var(--accent-secondary)}.service-callout--orange{border-left-color:var(--accent-orange);background:linear-gradient(135deg,#f9731614,#fb923c0d)}.service-callout--orange .service-callout__icon{color:var(--accent-orange)}.service-nested{background:var(--bg-tertiary);border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);border-radius:1rem;margin-top:1.9rem;padding:1.6rem}.service-explorer[data-accent=teal] .service-nested{border-left-color:var(--accent-secondary)}.service-nested__eyebrow{color:var(--accent-primary);margin:0 0 .25rem;font-size:.9rem;font-weight:600}.service-explorer[data-accent=teal] .service-nested__eyebrow{color:var(--accent-secondary)}.service-explorer[data-accent=orange] .service-nested{border-left-color:var(--accent-orange)}.service-explorer[data-accent=orange] .service-nested__eyebrow{color:var(--accent-orange)}.service-nested h4{color:var(--text-primary);margin:0 0 .75rem;font-size:1.15rem}@media (width<=1024px){.service-explorer__body{grid-template-columns:1fr;gap:1.5rem}.service-explorer__nav{position:static;top:auto}}@media (width<=560px){.service-nav-item{padding:.8rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.variable-proximity{font-optical-sizing:auto;font-synthesis:none;font-family:Roboto Flex,sans-serif}.variable-proximity__word{white-space:nowrap;display:inline-block}.variable-proximity__letter,.variable-proximity__space{display:inline-block}.variable-proximity__letter{will-change:font-variation-settings}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gradual-blur-inner{width:100%;height:100%;position:relative}.gradual-blur-inner>div{-webkit-backdrop-filter:inherit;backdrop-filter:inherit}.gradual-blur{isolation:isolate}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gradual-blur-inner>div{opacity:.5;background:#0000004d}}.gradual-blur-fixed{pointer-events:none;z-index:1000;inset:0;position:fixed!important}.bounceCardsContainer{width:100%;margin-inline:auto;position:relative}.bounce-card{width:var(--bounce-card-size,190px);aspect-ratio:1;margin-left:calc(var(--bounce-card-size,190px) / -2);transform-origin:50%;position:absolute;top:0;left:50%}.bounce-card__surface{cursor:pointer;will-change:transform, opacity;background:#10233e;border:5px solid #fff;border-radius:24px;width:100%;height:100%;overflow:hidden;box-shadow:0 18px 45px #00000059}.bounce-card__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@media (width<=700px){.bounceCardsContainer{--bounce-card-size:118px}.bounce-card__surface{border-width:3px;border-radius:17px}}.curved-loop{cursor:grab;touch-action:pan-y;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.curved-loop--dragging{cursor:grabbing}.curved-loop__svg{-webkit-user-select:none;user-select:none;width:145%;max-width:none;display:block;overflow:visible}.curved-loop__svg>text:first-child{visibility:hidden;opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.curved-loop{cursor:default}}.menu-wrap{width:100%;overflow:hidden}.menu{flex-direction:column;margin:0;padding:0;display:flex}.menu__item{text-align:center;border-top:1px solid;position:relative;overflow:hidden}.menu__item:first-child{border-top:none}.menu__item-header{position:relative;overflow:hidden}.menu__item-link{cursor:pointer;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:1.25rem;min-height:9.5rem;font-size:clamp(1.6rem,4vh,3rem);font-weight:600;text-decoration:none;display:flex;position:relative}.menu__item-link:hover,.menu__item-link:focus:not(:focus-visible){color:inherit}.menu__item-icon{opacity:.75;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;font-weight:300;line-height:1;transition:opacity .3s,transform .3s;display:inline-flex}.menu__item--open .menu__item-icon{opacity:1;transform:rotate(180deg)}.marquee{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(101%)}.marquee__inner-wrap{width:100%;height:100%;overflow:hidden}.marquee__inner{will-change:transform;align-items:center;width:fit-content;height:100%;display:flex;position:relative}.marquee__part{flex-shrink:0;align-items:center;display:flex}.marquee span{white-space:nowrap;text-transform:uppercase;padding:0 1vw;font-size:clamp(1.6rem,4vh,3rem);font-weight:400;line-height:1}.marquee__img{background-position:50%;background-size:cover;border-radius:50px;width:200px;height:7vh;min-height:4.5rem;margin:2em 2vw;padding:1em 0}.menu__panel{grid-template-rows:1fr;transition:grid-template-rows .5s;display:grid}.menu__panel[hidden]{grid-template-rows:0fr;display:grid}.menu__panel-inner{opacity:1;min-height:0;transition:opacity .4s .1s;overflow:hidden}.menu__panel[hidden] .menu__panel-inner{opacity:0;transition:opacity .2s}.menu__panel-eyebrow{letter-spacing:.16em;text-transform:uppercase;opacity:.7;padding:1.75rem clamp(1.25rem,4vw,3rem) 0;font-size:.72rem;font-weight:600;display:block}.menu__panel-text{opacity:.82;max-width:46rem;margin:.75rem auto 2.25rem;padding:0 clamp(1.25rem,4vw,3rem);font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.7}@media (width<=720px){.menu__item-link{gap:.75rem;min-height:6.5rem}.menu__item-icon{width:1.85rem;height:1.85rem;font-size:1.2rem}}.scroll-stack-scroller{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;will-change:scroll-position;width:100%;height:100%;position:relative;overflow:visible auto;transform:translateZ(0)}.scroll-stack-scroller--window{height:auto;overflow:visible}.scroll-stack-inner{min-height:100vh;padding:20vh 5rem 50rem}.scroll-stack-card{transform-origin:top;will-change:transform, filter;backface-visibility:hidden;transform-style:preserve-3d;box-sizing:border-box;border-radius:40px;width:100%;height:20rem;margin:30px 0;padding:3rem;position:relative;transform:translateZ(0);box-shadow:0 0 30px #0000001a}.scroll-stack-end{width:100%;height:1px}
