:root{--background: #0f131c;--background-soft: #181c24;--surface: #1c2028;--surface-high: #262a33;--surface-low: #0f131c;--surface-bright: #353942;--primary: #e0fdff;--primary-container: #00f2fe;--secondary: #4edea3;--secondary-fixed: #6ffbbe;--tertiary: #fff5ee;--tertiary-fixed: #ffddb8;--tertiary-fixed-dim: #ffb95f;--quaternary: #cdbfff;--quaternary-container: #9d83ff;--quaternary-dim: #7a5cf5;--on-surface: #dfe2ee;--on-surface-variant: #b9cacb;--outline: #849495;--outline-variant: #3a494b;--shadow: rgba(7, 10, 18, .7);--font-sans: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--tilt-x: 0deg;--tilt-y: 0deg;--glow-x: 50%;--glow-y: 50%}:root[data-theme=light]{--background: #edf5ff;--background-soft: #f7faff;--surface: #ffffff;--surface-high: #edf3ff;--surface-low: #f5f9ff;--surface-bright: #dfeaff;--primary: #0d2340;--primary-container: #2a82ff;--secondary: #168d64;--secondary-fixed: #2aae7a;--tertiary: #f08a3d;--tertiary-fixed: #ffc58d;--tertiary-fixed-dim: #ea8d2d;--quaternary: #6a4ce6;--quaternary-container: #8d74ff;--quaternary-dim: #5d3fe0;--on-surface: #122033;--on-surface-variant: #495d74;--outline: #879cbc;--outline-variant: #d8e4f3;--shadow: rgba(18, 35, 55, .12);--panel-bg: rgba(255, 255, 255, .82);--panel-elevated: rgba(244, 249, 255, .96);--panel-border: rgba(135, 156, 188, .38);--panel-soft: rgba(222, 235, 255, .82)}:root[data-theme=light] body,:root[data-theme=light] .app-shell{background:var(--background);color:var(--on-surface)}:root[data-theme=light] .site-header{background:#ffffffb8;border-bottom-color:#879cbc2e}:root[data-theme=light] .site-footer{background:#f7fafff0;border-top-color:#879cbc33;color:var(--on-surface)}:root[data-theme=light] .footer-top,:root[data-theme=light] .footer-bottom,:root[data-theme=light] .footer-col,:root[data-theme=light] .footer-socials a,:root[data-theme=light] .footer-legal a,:root[data-theme=light] .footer-brand-row,:root[data-theme=light] .footer-about,:root[data-theme=light] .footer-muted,:root[data-theme=light] .footer-heading{color:var(--on-surface)}:root[data-theme=light] .footer-socials a,:root[data-theme=light] .footer-legal a,:root[data-theme=light] .footer-col a{color:var(--on-surface-variant)}:root[data-theme=light] .footer-col a:hover,:root[data-theme=light] .footer-socials a:hover,:root[data-theme=light] .footer-legal a:hover{color:var(--primary-container)}:root[data-theme=light] .main-nav,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .hud-card,:root[data-theme=light] .feature-card,:root[data-theme=light] .review-card,:root[data-theme=light] .panel,:root[data-theme=light] .family-card,:root[data-theme=light] .service-grid .panel,:root[data-theme=light] .engagement-card,:root[data-theme=light] .work-card,:root[data-theme=light] .process-step,:root[data-theme=light] .principle-card,:root[data-theme=light] .stat-card,:root[data-theme=light] .insight-card,:root[data-theme=light] .newsletter-box,:root[data-theme=light] .contact-form-card,:root[data-theme=light] .contact-card,:root[data-theme=light] .faq-item,:root[data-theme=light] .stack-chip,:root[data-theme=light] .trust-item{background:var(--panel-elevated);border-color:var(--panel-border);color:var(--on-surface);box-shadow:0 12px 28px #172b4414}:root[data-theme=light] .brand-logo,:root[data-theme=light] .footer-logo{filter:brightness(0) saturate(100%) invert(33%) sepia(90%) saturate(3.2) hue-rotate(186deg) brightness(1.15) contrast(1.28)}:root[data-theme=light] .brand-tag{color:#122033b3}:root[data-theme=light] .main-nav{background:#ffffffeb;border-color:#879cbc47;box-shadow:0 16px 32px #1220331a}:root[data-theme=light] .nav-toggle{background:#ffffffe6;border-color:#879cbc66;box-shadow:0 12px 24px #12203314}:root[data-theme=light] .nav-toggle-line{background:var(--primary)}:root[data-theme=light] .nav-item.active{background:#2a82ff1f;color:var(--primary)}:root[data-theme=light] .family-card,:root[data-theme=light] .service-grid .panel,:root[data-theme=light] .engagement-card,:root[data-theme=light] .work-card,:root[data-theme=light] .process-step,:root[data-theme=light] .principle-card,:root[data-theme=light] .stat-card,:root[data-theme=light] .insight-card,:root[data-theme=light] .contact-form-card,:root[data-theme=light] .contact-card,:root[data-theme=light] .faq-item,:root[data-theme=light] .feature-card,:root[data-theme=light] .review-card,:root[data-theme=light] .panel{background:var(--panel-bg)}:root[data-theme=light] .newsletter-box{background:linear-gradient(135deg,#ffffffeb,#d6e8ffd1)}:root[data-theme=light] .trust-strip{background:#ffffff7a}:root[data-theme=light] .hero-section,:root[data-theme=light] .page-hero,:root[data-theme=light] .manifesto-section,:root[data-theme=light] .engagement-section,:root[data-theme=light] .stack-section,:root[data-theme=light] .about-story,:root[data-theme=light] .contact-section,:root[data-theme=light] .faq-section{background:var(--background)}:root[data-theme=light] .eyebrow-pill{background:#ffffffe6;border:1px solid rgba(135,156,188,.28);color:var(--primary);box-shadow:0 10px 24px #1220330f}:root[data-theme=light] .secondary-btn{background:#ffffffe6;border-color:#879cbc66;color:var(--on-surface);box-shadow:0 12px 24px #12203314}:root[data-theme=light] .nav-item,:root[data-theme=light] .footer-col a,:root[data-theme=light] .footer-socials a,:root[data-theme=light] .text-link,:root[data-theme=light] .feature-card p,:root[data-theme=light] .family-card p,:root[data-theme=light] .service-grid .panel>p,:root[data-theme=light] .service-grid .panel ul,:root[data-theme=light] .engagement-card p,:root[data-theme=light] .work-body>p,:root[data-theme=light] .process-step>p,:root[data-theme=light] .principle-card p,:root[data-theme=light] .about-story-copy p,:root[data-theme=light] .stat-label,:root[data-theme=light] .insight-card p,:root[data-theme=light] .contact-card p,:root[data-theme=light] .next-steps,:root[data-theme=light] .form-note,:root[data-theme=light] .faq-item p,:root[data-theme=light] .review-card blockquote,:root[data-theme=light] .work-services li,:root[data-theme=light] .footer-about,:root[data-theme=light] .footer-muted,:root[data-theme=light] .cta-copy p,:root[data-theme=light] .manifesto-grid p,:root[data-theme=light] .section-header-row p,:root[data-theme=light] .hero-copy p,:root[data-theme=light] .page-hero p{color:var(--on-surface-variant)}:root[data-theme=light] .work-industry{background:#ffffffe6;border-color:#879cbc52;color:var(--primary);box-shadow:0 10px 20px #1220330f}:root[data-theme=light] .contact-form input,:root[data-theme=light] .contact-form select,:root[data-theme=light] .contact-form textarea,:root[data-theme=light] .newsletter-form .form-input{background:#ffffffe6;border-color:var(--panel-border);color:var(--on-surface)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--background);color:var(--on-surface);font-family:var(--font-sans);overscroll-behavior:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root,.app-shell{min-height:100vh;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0e16b8;border-bottom:1px solid rgba(132,148,149,.12)}.header-shell{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:1rem}.header-actions{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.brand-block{display:inline-flex;align-items:center;gap:.7rem;min-width:0;padding-left:.2rem;line-height:1}.brand-logo{width:40px;height:auto;opacity:.97;flex-shrink:0;display:block;transform:translateY(-1px);filter:brightness(0) saturate(100%) invert(59%) sepia(80%) saturate(6) hue-rotate(158deg) brightness(1.18) contrast(1.28)}.brand-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:.85;transform:none}.brand-name{color:var(--primary);font-size:clamp(1.64rem,1.8vw,2.15rem);font-weight:700;letter-spacing:-.08em;text-transform:uppercase;line-height:.9;display:flex;align-items:center}.header-tools{display:flex;align-items:center;gap:.75rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.8rem;padding:.6rem .9rem;border:1px solid rgba(132,148,149,.22);border-radius:9999px;background:#ffffff0a;color:var(--on-surface);font-size:.72rem;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;font-family:var(--font-mono);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:#00f2fe7a}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#00f2fe1f;color:var(--primary-container)}.brand-tag{margin-top:.12rem;color:#e0fdffcc;font-size:.5rem;letter-spacing:.22rem;text-transform:uppercase;font-family:var(--font-mono);line-height:1.2}.main-nav{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem;border-radius:9999px;background:#1c2028cc;border:1px solid rgba(132,148,149,.12)}.nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:.26rem;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(132,148,149,.22);border-radius:.75rem;background:#1c2028db;cursor:pointer}.nav-toggle-line{display:block;width:1.2rem;height:2px;border-radius:9999px;background:var(--on-surface);transition:transform .2s ease,opacity .2s ease}.nav-toggle.is-open .nav-toggle-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-line:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-item{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem 1rem;border-radius:9999px;color:var(--on-surface-variant);font-size:.72rem;letter-spacing:.1rem;text-transform:uppercase;font-family:var(--font-mono);transition:background .2s ease,color .2s ease,transform .2s ease}.nav-item:hover{color:var(--primary);transform:translateY(-1px)}.nav-item.active{background:#00f2fe1f;color:var(--primary)}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;background:var(--background);color:var(--on-surface)}.content-shell{width:min(1440px,calc(100% - 32px));margin:0 auto;padding-inline:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.site-footer{border-top:1px solid rgba(132,148,149,.18);background:#0a0e16e6}.footer-shell{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5.5rem}.footer-brand{display:inline-flex;align-items:center}.footer-details{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem;color:var(--on-surface-variant);font-size:.82rem;font-family:var(--font-mono);letter-spacing:.06rem;text-transform:uppercase}.footer-details a{color:var(--primary)}.hero-section{position:relative;overflow:hidden;background:var(--surface-low);padding-bottom:4rem;--pointer-tilt-x: var(--tilt-x);--pointer-tilt-y: var(--tilt-y)}.hero-section .ambient{transition:transform .3s ease}.hero-section .hud-card,.hero-section .stage-shell{transform:perspective(1600px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .25s ease,box-shadow .25s ease}.hero-section .ambient-one{background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(0,242,254,.2),rgba(0,242,254,.08) 35%,transparent 68%)}.hero-section .ambient-two{background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(78,222,163,.22),rgba(78,222,163,.08) 35%,transparent 68%)}.ambient{position:absolute;border-radius:9999px;filter:blur(130px);pointer-events:none}.ambient-one{top:25%;left:50%;width:800px;height:550px;transform:translate(-50%,-50%);background:#00f2fe1f}.ambient-two{top:33%;right:8%;width:420px;height:420px;background:#4edea31f}.hero-shell{position:relative;z-index:1;padding-top:2.5rem}.eyebrow-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.25rem}.eyebrow-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;background:#1c2028cc;color:var(--primary);font-size:.7rem;letter-spacing:.12rem;text-transform:uppercase;font-family:var(--font-mono);line-height:1.5}.status-dot,.mini-dot,.pulse-dot{display:inline-block;border-radius:50%}.status-dot{width:.5rem;height:.5rem;background:var(--primary-container);animation:pulse 1.5s ease-in-out infinite}.top-metrics{display:flex;align-items:center;gap:1rem;color:var(--outline);font-size:.7rem;letter-spacing:.08rem;text-transform:uppercase;font-family:var(--font-mono)}.text-secondary{color:var(--secondary)}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;align-items:start;margin-bottom:3rem}.hero-copy{grid-column:span 8;display:grid;gap:1.5rem}.hero-copy h1{margin:0;font-size:clamp(2.8rem,4.8vw,5.8rem);line-height:.97;letter-spacing:-.08em;font-weight:600}.hero-copy .highlight{color:var(--primary-container);text-shadow:0 0 24px rgba(0,242,254,.35)}.hero-copy p{max-width:42rem;margin:0;color:var(--on-surface-variant);font-size:1.03rem;line-height:1.72;font-weight:300}.cta-row{display:flex;flex-wrap:wrap;gap:1rem;padding-top:.5rem}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.9rem 1.5rem;border-radius:.8rem;font-size:1.02rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.primary-btn{background:var(--primary-container);color:#051d2d;box-shadow:0 0 24px #00f2fe4d}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px)}.secondary-btn{background:#262a33e6;border:1px solid rgba(132,148,149,.35);color:var(--on-surface)}.secondary-btn.light{background:var(--surface)}.hud-card{grid-column:span 4;background:#0f131ceb;padding:1.5rem;border-radius:1rem;box-shadow:0 20px 40px #0f131cb3;overflow:hidden}.hud-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(132,148,149,.18);color:var(--outline);font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase;font-family:var(--font-mono)}.hud-live{display:inline-flex;align-items:center;gap:.5rem;color:var(--secondary)}.mini-dot{width:.42rem;height:.42rem;background:var(--secondary)}.hud-list{display:grid;gap:1rem}.metric-row{display:grid;gap:.5rem}.metric-label{color:var(--outline);font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase;font-family:var(--font-mono)}.metric-value{font-size:clamp(1.5rem,2vw,2.2rem);font-weight:700;letter-spacing:-.05em}.metric-value.primary{color:var(--primary)}.metric-value.secondary{color:var(--secondary-fixed)}.metric-value.tertiary{color:var(--tertiary-fixed)}.metric-bar{width:100%;height:.3rem;background:#31353ee6;border-radius:9999px;overflow:hidden}.metric-fill{height:100%;border-radius:9999px}.metric-fill.primary{width:99.99%;background:var(--primary-container)}.metric-fill.secondary{width:88%;background:var(--secondary-fixed)}.metric-fill.tertiary{width:94%;background:var(--tertiary-fixed-dim)}.hud-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:1rem;color:var(--outline);font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase;font-family:var(--font-mono)}.stage-shell{position:relative;width:100%;height:520px;border-radius:1rem;overflow:hidden;background:var(--surface-low);box-shadow:0 30px 70px #00000059}.stage-hud{position:absolute;z-index:2;color:var(--outline);font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase;font-family:var(--font-mono);pointer-events:none}.stage-hud-left{top:1rem;left:1rem;color:var(--primary)}.stage-hud-right{top:1rem;right:1rem}.stage-hud-bottom-left{left:1rem;bottom:1rem}.stage-hud-bottom-right{right:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-container)}.pulse-dot{width:.5rem;height:.5rem;background:var(--primary-container);animation:pulse 1.4s ease-in-out infinite}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(132,148,149,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(132,148,149,.12) 1px,transparent 1px);background-size:60px 60px;opacity:.28}.threejs-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:#090e1626;overflow:hidden}.threejs-placeholder:before,.threejs-placeholder:after{content:"";position:absolute;top:12%;right:16%;bottom:12%;left:16%;border-radius:50%}.threejs-placeholder:before{background:radial-gradient(circle at center,rgba(0,242,254,.88) 0 10%,rgba(0,242,254,.12) 12% 26%,transparent 28% 100%),conic-gradient(from 0deg,#00f2fe2e,#4facfe33,#38ef7d29,#00f2fe2e);box-shadow:0 0 32px #00f2fe47,inset 0 0 24px #00f2fe1f,0 0 70px #00f2fe14;animation:spin-core 14s linear infinite}.threejs-placeholder:after{top:18%;right:22%;bottom:18%;left:22%;border:1px solid rgba(0,242,254,.26);box-shadow:inset 0 0 18px #00f2fe38,0 0 50px #00f2fe1f;transform:perspective(800px) rotateX(68deg) rotateY(12deg);animation:orbit-core 8s ease-in-out infinite alternate}.scroll-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;margin-top:3rem;color:var(--outline);font-size:.72rem;letter-spacing:.18rem;text-transform:uppercase;font-family:var(--font-mono)}.scroll-bar{position:relative;width:.18rem;height:3rem;background:#84949540;border-radius:9999px;overflow:hidden}.scroll-bounce{position:absolute;left:0;right:0;top:0;height:1.5rem;background:var(--primary-container);border-radius:9999px;animation:bounce 1.8s ease-in-out infinite}.manifesto-section,.solutions-section,.reviews-section,.cta-section{width:100%;padding:6rem 0}.manifesto-section{background:#1c2028e6}.manifesto-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;align-items:end;margin-bottom:4rem}.manifesto-copy{grid-column:span 7}.manifesto-copy h2{margin:.75rem 0 0;font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.03;letter-spacing:-.06em}.soft-green{color:var(--secondary-fixed)}.manifesto-grid p{grid-column:span 5;margin:0;color:var(--on-surface-variant);font-size:1.02rem;line-height:1.7;font-weight:300}.section-label{color:var(--primary);font-size:.72rem;letter-spacing:.12rem;text-transform:uppercase;font-family:var(--font-mono)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.feature-card{background:#262a33e6;padding:2rem;border-radius:1rem;box-shadow:0 10px 26px #0000002e;transition:transform .2s ease}.feature-card:hover{transform:translateY(-3px)}.feature-card.primary{border:1px solid rgba(0,242,254,.2)}.feature-card.secondary{border:1px solid rgba(78,222,163,.2)}.feature-card.tertiary{border:1px solid rgba(255,185,95,.2)}.feature-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.feature-label{color:var(--primary);font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase;font-family:var(--font-mono)}.feature-card.secondary .feature-label{color:var(--secondary-fixed)}.feature-card.tertiary .feature-label{color:var(--tertiary-fixed-dim)}.material-symbols{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.7rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;color:var(--primary-container);-webkit-user-select:none;user-select:none}.feature-card.secondary .material-symbols{color:var(--secondary)}.feature-card.tertiary .material-symbols{color:var(--tertiary)}.feature-card h3{margin:0 0 .75rem;font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.feature-card p{margin:0 0 1.5rem;color:var(--on-surface-variant);line-height:1.7}.feature-foot{display:inline-flex;align-items:center;gap:.5rem;color:var(--outline);font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase;font-family:var(--font-mono)}.section-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.section-header-row h2{margin:.5rem 0 0;font-size:clamp(2.2rem,3.5vw,3rem);line-height:1.06;letter-spacing:-.06em}.section-header-row p{max-width:38rem;margin:0;color:var(--on-surface-variant);font-size:1rem;line-height:1.7}.reviews-header{margin-bottom:2.5rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-bottom:2rem}.review-card{display:flex;flex-direction:column;gap:1rem;background:#13171fe6;border:1px solid rgba(132,148,149,.18);border-radius:1.2rem;padding:1.5rem;box-shadow:0 18px 35px #0000002e}.review-card.primary{border-color:#00f2fe47}.review-card.secondary{border-color:#4edea347}.review-card.tertiary{border-color:#ffb95f47}.review-top{display:flex;align-items:center;gap:.9rem}.review-avatar{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;letter-spacing:.02em;flex-shrink:0;background:#262a33e6;border:2px solid rgba(132,148,149,.25)}.review-avatar.primary{color:var(--primary);border-color:#00f2fe66;background:#00f2fe14}.review-avatar.secondary{color:var(--secondary-fixed);border-color:#4edea366;background:#4edea314}.review-avatar.tertiary{color:var(--tertiary-fixed);border-color:#ffb95f66;background:#ffb95f14}.review-top h3{margin:0;font-size:1.05rem}.review-top p{margin:.2rem 0 0;color:var(--on-surface-variant);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.06rem;text-transform:uppercase}.review-card blockquote{margin:0;color:var(--on-surface-variant);font-size:1rem;line-height:1.75}.review-foot{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;color:var(--outline);font-size:.68rem;letter-spacing:.08rem;text-transform:uppercase;font-family:var(--font-mono)}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.panel{background:#1c2028e6;padding:2rem;border:1px solid rgba(132,148,149,.2);border-radius:1rem}.panel-label{margin-bottom:1rem;font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase;font-family:var(--font-mono)}.panel-label.primary{color:var(--primary)}.panel-label.secondary{color:var(--secondary)}.panel h3{margin:0 0 1.25rem;font-size:clamp(1.5rem,2vw,2rem)}.panel ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;color:var(--on-surface-variant);line-height:1.7}.cta-card{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:2rem;background:#262a33e6;border:1px solid rgba(132,148,149,.2);border-radius:1.5rem;padding:2.5rem}:root[data-theme=light] .cta-card,:root[data-theme=light] .cta-section .secondary-btn.light,:root[data-theme=light] .cta-section .text-link,:root[data-theme=light] .cta-section .cta-copy,:root[data-theme=light] .cta-section .cta-actions{color:var(--on-surface)}:root[data-theme=light] .cta-card{background:#ffffffdb;border-color:#879cbc47;box-shadow:0 14px 32px #12203314}:root[data-theme=light] .cta-copy p,:root[data-theme=light] .cta-copy h2,:root[data-theme=light] .cta-points,:root[data-theme=light] .cta-points span,:root[data-theme=light] .cta-section .text-link,:root[data-theme=light] .cta-section .secondary-btn.light{color:var(--on-surface)}:root[data-theme=light] .secondary-btn.light{background:#ffffffe6;border-color:#879cbc66;color:var(--on-surface)}.cta-copy{grid-column:span 7}.cta-copy h2{margin:.75rem 0 1rem;font-size:clamp(2.3rem,4vw,4rem);line-height:1.1;letter-spacing:-.06em}.cta-copy p{margin:0;color:var(--on-surface-variant);font-size:1.125rem;line-height:1.7;max-width:40rem}.cta-actions{grid-column:span 5;display:flex;flex-direction:column;gap:1rem;align-items:stretch}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes bounce{0%,to{transform:translateY(-30%);opacity:.8}50%{transform:translateY(120%);opacity:1}}@keyframes spin-core{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.04)}to{transform:rotate(360deg) scale(1)}}@keyframes orbit-core{0%{transform:perspective(800px) rotateX(68deg) rotateY(12deg) scale(.96);opacity:.6}to{transform:perspective(800px) rotateX(62deg) rotateY(-18deg) scale(1.08);opacity:1}}@media (max-width: 1024px){.hero-copy,.hud-card,.manifesto-copy,.manifesto-grid p,.cta-copy,.cta-actions{grid-column:span 12}.hero-grid,.feature-grid,.solution-grid,.cta-card{grid-template-columns:1fr}.section-header-row,.manifesto-grid{display:grid}}@media (max-width: 768px){.content-shell{width:min(100% - 20px,1440px)}.site-header{position:sticky;padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.header-shell{align-items:center;justify-content:space-between;min-height:74px;padding:.7rem 0;gap:.75rem}.header-actions{display:flex;justify-content:flex-end;flex:0 0 auto;width:auto}.header-tools{gap:.5rem}.theme-toggle{min-height:2.5rem;padding:.5rem .7rem;font-size:.62rem;letter-spacing:.08rem}.nav-toggle{display:inline-flex}.main-nav{position:absolute;top:calc(100% + .5rem);left:0;right:0;display:none;width:100%;flex-direction:column;align-items:stretch;gap:.35rem;padding:.85rem;border-radius:1rem;background:#0a0e16f7;border:1px solid rgba(132,148,149,.18);box-shadow:0 18px 40px #00000047}.main-nav.is-open{display:flex}.nav-item{justify-content:flex-start;width:100%;min-width:0;min-height:3rem;padding-inline:1rem}.brand-logo{width:116px}.top-metrics{gap:.5rem;font-size:.55rem}.eyebrow-pill{width:100%;justify-content:flex-start;padding:.6rem .7rem;font-size:.6rem;letter-spacing:.08rem}.hero-shell{padding-top:1.25rem}.hero-copy{gap:1rem}.hero-copy h1{font-size:clamp(2.4rem,12vw,4.1rem)}.cta-row{flex-direction:column}.primary-btn,.secondary-btn{width:100%}.stage-shell{height:360px}.stage-hud{font-size:.56rem;letter-spacing:.05rem}.hud-card,.panel,.feature-card,.cta-card{padding:1.2rem}.manifesto-grid,.section-header-row{gap:1rem}.manifesto-section,.solutions-section,.cta-section{padding:4rem 0}}@media (max-width: 640px){.reviews-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.brand-logo{width:30px;min-width:30px}}.header-cta{min-height:2.6rem;padding:.55rem 1.1rem;font-size:.78rem;letter-spacing:.04rem;border-radius:.7rem;flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary-container);font-size:.9rem;font-weight:600;letter-spacing:.02rem;transition:gap .2s ease,color .2s ease}.text-link:hover{gap:.65rem;color:var(--primary)}.highlight{color:var(--primary-container);text-shadow:0 0 24px rgba(0,242,254,.35)}.page-hero{position:relative;overflow:hidden;background:var(--surface-low);padding:5rem 0 4rem;border-bottom:1px solid rgba(132,148,149,.12)}.page-hero-shell{position:relative;z-index:1;display:grid;gap:1.25rem;max-width:52rem}.page-hero h1{margin:0;font-size:clamp(2.5rem,5.2vw,4.4rem);line-height:1.02;letter-spacing:-.06em;font-weight:600}.page-hero p{margin:0;max-width:42rem;color:var(--on-surface-variant);font-size:1.08rem;line-height:1.7;font-weight:300}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2.5rem;padding:4rem 0 3rem}.footer-col{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.footer-brand-col{gap:1rem}.footer-brand-row{display:inline-flex;align-items:center;gap:.6rem}.footer-logo{width:34px;height:auto;filter:brightness(0) saturate(100%) invert(59%) sepia(80%) saturate(6) hue-rotate(158deg) brightness(1.18) contrast(1.28)}.footer-brand-name{color:var(--primary);font-size:1.4rem;font-weight:700;letter-spacing:-.06em;text-transform:uppercase}.footer-about{margin:0;max-width:24rem;color:var(--on-surface-variant);font-size:.92rem;line-height:1.7}.footer-socials{display:flex;flex-wrap:wrap;gap:.5rem}.footer-socials a{padding:.4rem .75rem;border-radius:9999px;border:1px solid rgba(132,148,149,.22);color:var(--on-surface-variant);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.06rem;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.footer-socials a:hover{border-color:var(--primary-container);color:var(--primary)}.footer-heading{color:var(--primary);font-size:.72rem;letter-spacing:.12rem;text-transform:uppercase;font-family:var(--font-mono);margin-bottom:.4rem}.footer-col a{color:var(--on-surface-variant);font-size:.92rem;line-height:1.6;transition:color .2s ease}.footer-col a:hover{color:var(--primary)}.footer-muted{color:var(--outline);font-size:.88rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(132,148,149,.12);color:var(--outline);font-size:.8rem}.footer-legal{display:flex;gap:1.25rem}.footer-legal a{color:var(--outline);transition:color .2s ease}.footer-legal a:hover{color:var(--primary)}.trust-strip{padding:2.5rem 0;border-bottom:1px solid rgba(132,148,149,.12);background:#1c202880}.trust-label{margin-bottom:1.1rem}.trust-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.trust-item{padding:.45rem .9rem;border-radius:.5rem;border:1px solid rgba(132,148,149,.18);background:#262a3399;color:var(--on-surface-variant);font-size:.8rem;font-family:var(--font-mono);letter-spacing:.08rem;text-transform:uppercase}.services-overview,.work-section,.process-section,.engagement-section,.principles-section,.stack-section,.insights-section,.contact-section,.faq-section,.about-story,.testimonials-section{padding:6rem 0}.family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.family-card{display:flex;flex-direction:column;gap:.9rem;padding:1.6rem;border-radius:1rem;background:#1c2028e6;border:1px solid rgba(132,148,149,.2);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.family-card:hover{transform:translateY(-4px);border-color:#00f2fe66;box-shadow:0 18px 40px #00000047}.family-card.primary{border-color:#00f2fe33}.family-card.secondary{border-color:#4edea333}.family-card.tertiary{border-color:#ffb95f33}.family-card.quaternary{border-color:#9d83ff3d}.family-card-top{display:flex;align-items:center;justify-content:space-between}.family-card .material-symbols{font-size:2.1rem}.family-card.primary .material-symbols{color:var(--primary-container)}.family-card.secondary .material-symbols{color:var(--secondary)}.family-card.tertiary .material-symbols{color:var(--tertiary-fixed-dim)}.family-card.quaternary .material-symbols{color:var(--quaternary-container)}.family-card h3{margin:0;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.2}.family-card p{margin:0;color:var(--on-surface-variant);font-size:.92rem;line-height:1.65}.family-card-foot{margin-top:auto;color:var(--outline);font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase;font-family:var(--font-mono)}.service-families{display:grid;gap:3.5rem}.service-family{display:grid;gap:1.5rem}.family-head{display:flex;align-items:center;gap:1rem}.family-head .material-symbols{font-size:2.4rem;flex-shrink:0}.service-family.primary .family-head .material-symbols{color:var(--primary-container)}.service-family.secondary .family-head .material-symbols{color:var(--secondary)}.service-family.tertiary .family-head .material-symbols{color:var(--tertiary-fixed-dim)}.service-family.quaternary .family-head .material-symbols{color:var(--quaternary-container)}.family-head h3{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.04em}.family-head p{margin:.25rem 0 0;color:var(--on-surface-variant);font-size:1rem;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.2rem}.service-grid .panel{display:grid;gap:1.1rem;padding:1.8rem;border:1px solid rgba(132,148,149,.18);background:#1c2028e6;border-radius:1rem;transition:transform .2s ease,border-color .2s ease}.service-grid .panel:hover{transform:translateY(-3px)}.service-family.primary .service-grid .panel:hover{border-color:#00f2fe66}.service-family.secondary .service-grid .panel:hover{border-color:#4edea366}.service-family.tertiary .service-grid .panel:hover{border-color:#ffb95f66}.service-family.quaternary .service-grid .panel:hover{border-color:#9d83ff73}.service-grid .panel h4{margin:0;font-size:1.25rem;line-height:1.25}.service-grid .panel>p{margin:0;color:var(--on-surface-variant);line-height:1.7}.service-grid .panel ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;color:var(--on-surface-variant);line-height:1.6;font-size:.92rem}.engagement-section{background:#1c20288c;border-top:1px solid rgba(132,148,149,.12);border-bottom:1px solid rgba(132,148,149,.12)}.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.engagement-card{display:flex;flex-direction:column;gap:1rem;padding:1.8rem;border-radius:1rem;border:1px solid rgba(132,148,149,.18);background:#13171fe6}.engagement-card .material-symbols{color:var(--secondary);font-size:2.1rem}.engagement-card h3{margin:0;font-size:1.35rem}.engagement-card p{margin:0;color:var(--on-surface-variant);line-height:1.7}.engagement-suited{margin-top:auto;color:var(--outline);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.05rem;text-transform:uppercase}.work-section{border-bottom:1px solid rgba(132,148,149,.12)}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.2rem}.work-card{display:flex;flex-direction:column;border-radius:1.1rem;overflow:hidden;border:1px solid rgba(132,148,149,.18);background:#13171fe6;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.work-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000004d}.work-card.primary:hover{border-color:#00f2fe66}.work-card.secondary:hover{border-color:#4edea366}.work-card.tertiary:hover{border-color:#ffb95f66}.work-card.quaternary:hover{border-color:#9d83ff73}.work-thumb{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px;overflow:hidden}.work-card.primary .work-thumb{background:radial-gradient(circle at 30% 20%,#00f2fe38,#0f131c99 60%)}.work-card.secondary .work-thumb{background:radial-gradient(circle at 30% 20%,#4edea338,#0f131c99 60%)}.work-card.tertiary .work-thumb{background:radial-gradient(circle at 30% 20%,#ffb95f38,#0f131c99 60%)}.work-card.quaternary .work-thumb{background:radial-gradient(circle at 30% 20%,#9d83ff42,#0f131c99 60%)}.work-thumb .material-symbols{font-size:3.2rem;opacity:.9}.work-card.primary .work-thumb .material-symbols{color:var(--primary-container)}.work-card.secondary .work-thumb .material-symbols{color:var(--secondary)}.work-card.tertiary .work-thumb .material-symbols{color:var(--tertiary-fixed-dim)}.work-card.quaternary .work-thumb .material-symbols{color:var(--quaternary-container)}.work-industry{position:absolute;top:.9rem;left:.9rem;padding:.35rem .7rem;border-radius:.5rem;background:#0f131cd9;border:1px solid rgba(132,148,149,.2);color:var(--on-surface-variant);font-size:.66rem;letter-spacing:.08rem;text-transform:uppercase;font-family:var(--font-mono)}.work-body{display:flex;flex-direction:column;gap:.9rem;padding:1.5rem}.work-body h3{margin:0;font-size:1.22rem;line-height:1.3}.work-body>p{margin:0;color:var(--on-surface-variant);font-size:.95rem;line-height:1.7}.work-outcome{display:flex;align-items:baseline;gap:.5rem;color:var(--primary);font-size:.95rem;line-height:1.6}.work-services{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.work-services li{padding:.3rem .7rem;border-radius:9999px;border:1px solid rgba(132,148,149,.2);color:var(--outline);font-size:.68rem;letter-spacing:.06rem;text-transform:uppercase;font-family:var(--font-mono)}.process-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.process-step{display:flex;flex-direction:column;gap:.9rem;padding:1.8rem;border-radius:1rem;border:1px solid rgba(132,148,149,.16);background:#1c2028b3;transition:border-color .2s ease,background .2s ease}.process-step:hover{border-color:#00f2fe59;background:#1c2028f2}.process-step-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem 1.1rem}.process-number{color:var(--primary-container);font-size:1.9rem;font-weight:700;letter-spacing:-.04em;font-family:var(--font-mono);line-height:1}.process-step-head h3{margin:0;font-size:1.35rem}.process-step>p{margin:0;max-width:52rem;color:var(--on-surface-variant);line-height:1.65}.process-step ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;color:var(--outline);font-size:.84rem}.principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.principle-card{display:flex;flex-direction:column;gap:.9rem;padding:1.8rem;border-radius:1rem;border:1px solid rgba(132,148,149,.18);background:#1c2028cc;transition:transform .2s ease,border-color .2s ease}.principle-card:hover{transform:translateY(-3px);border-color:#00f2fe59}.principle-card .material-symbols{color:var(--secondary);font-size:2rem}.principle-card h3{margin:0;font-size:1.25rem}.principle-card p{margin:0;color:var(--on-surface-variant);line-height:1.7}.about-story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem;align-items:center}.about-story-copy{grid-column:span 7}.about-story-copy h2{margin:.75rem 0 1.25rem;font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:-.05em;line-height:1.1}.about-story-copy p{color:var(--on-surface-variant);line-height:1.75}.about-stats{grid-column:span 5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stat-card{padding:1.5rem;border-radius:1rem;border:1px solid rgba(132,148,149,.18);background:#1c2028cc;display:flex;flex-direction:column;gap:.4rem}.stat-value{color:var(--primary-container);font-size:clamp(2rem,3vw,2.6rem);font-weight:700;letter-spacing:-.05em}.stat-label{color:var(--on-surface-variant);font-size:.8rem;font-family:var(--font-mono);letter-spacing:.06rem;text-transform:uppercase}.stack-section{border-top:1px solid rgba(132,148,149,.12)}.stack-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.stack-chip{padding:.55rem 1rem;border-radius:.6rem;border:1px solid rgba(132,148,149,.2);background:#1c2028cc;color:var(--on-surface-variant);font-size:.85rem;font-family:var(--font-mono);transition:border-color .2s ease,color .2s ease}.stack-chip:hover{border-color:var(--primary-container);color:var(--primary)}.insight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.2rem;margin-bottom:3rem}.insight-card{display:flex;flex-direction:column;gap:1rem;padding:1.8rem;border-radius:1rem;border:1px solid rgba(132,148,149,.18);background:#13171fe6;transition:transform .2s ease,border-color .2s ease}.insight-card:hover{transform:translateY(-3px);border-color:#00f2fe66}.insight-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--outline);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.06rem;text-transform:uppercase}.insight-category{color:var(--secondary)}.insight-card h3{margin:0;font-size:1.25rem;line-height:1.3}.insight-card p{margin:0;color:var(--on-surface-variant);line-height:1.7;font-size:.95rem}.insight-card .text-link{margin-top:auto;font-size:.85rem}.newsletter-box{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:2.5rem;border-radius:1.5rem;border:1px solid rgba(0,242,254,.25);background:radial-gradient(circle at 20% 0%,#00f2fe1a,#13171ff2 55%)}.newsletter-box h3{margin:.6rem 0 .4rem;font-size:1.6rem}.newsletter-box p{margin:0;color:var(--on-surface-variant);line-height:1.7}.newsletter-form{display:flex;gap:.6rem;min-width:min(100%,380px)}.newsletter-form .form-input{flex:1}.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;align-items:start}.contact-form-card,.contact-card{border-radius:1.2rem;border:1px solid rgba(132,148,149,.18);background:#13171fe6;padding:2rem}.contact-form{display:grid;gap:1.1rem;margin-top:1.4rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.contact-form label{display:grid;gap:.45rem;color:var(--on-surface-variant);font-size:.8rem;font-family:var(--font-mono);letter-spacing:.06rem;text-transform:uppercase}.form-input,.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.8rem .95rem;border-radius:.7rem;border:1px solid rgba(132,148,149,.25);background:#1c2028e6;color:var(--on-surface);font-family:var(--font-sans);font-size:.95rem;letter-spacing:normal;text-transform:none;transition:border-color .2s ease,box-shadow .2s ease}.form-input::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--outline)}.form-input:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary-container);box-shadow:0 0 0 3px #00f2fe26}.contact-form textarea{resize:vertical;min-height:120px}.submit-btn{justify-self:start}.form-note{margin:0;color:var(--outline);font-size:.85rem;line-height:1.6}.contact-aside{display:grid;gap:1rem}.contact-card{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.contact-card p{margin:0;color:var(--on-surface-variant);line-height:1.6}.contact-link{color:var(--primary);font-size:1.02rem;font-weight:600;transition:color .2s ease}.contact-link:hover{color:var(--primary-container)}.whatsapp-link{color:var(--secondary-fixed)}.contact-response{color:var(--secondary);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.04rem;text-transform:uppercase}.next-steps{margin:0;padding-left:1.1rem;display:grid;gap:.45rem;color:var(--on-surface-variant);line-height:1.6}.faq-list{display:grid;gap:.8rem}.faq-item{border:1px solid rgba(132,148,149,.18);border-radius:.9rem;background:#13171fe6;padding:.2rem 1.3rem;transition:border-color .2s ease}.faq-item[open]{border-color:#00f2fe4d}.faq-item summary{cursor:pointer;list-style:none;padding:1.05rem 0;font-weight:600;font-size:1.02rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--primary-container);font-size:1.4rem;font-weight:400;transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 0 1.1rem;color:var(--on-surface-variant);line-height:1.7}.not-found{min-height:60vh;display:flex;align-items:center;padding:6rem 0}.not-found h1{margin:1rem 0;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.06em}.not-found p{max-width:34rem;color:var(--on-surface-variant);font-size:1.05rem;line-height:1.7}.legal-page{padding:5rem 0 6rem}.legal-shell{max-width:46rem}.legal-shell h1{margin:1rem 0 .5rem;font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:-.05em}.legal-intro{color:var(--outline);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.05rem;text-transform:uppercase}.legal-body{margin-top:2.5rem;display:grid;gap:2rem}.legal-body h2{margin:0 0 .6rem;font-size:1.3rem}.legal-body p{margin:0;color:var(--on-surface-variant);line-height:1.75}.legal-followup{margin-top:3rem;color:var(--on-surface-variant);line-height:1.7}.legal-followup a{color:var(--primary-container)}:focus-visible{outline:2px solid var(--primary-container);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 1024px){.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1 / -1}.about-story-grid{grid-template-columns:1fr}}@media (max-width: 768px){.reviews-grid,.engagement-grid,.principles-grid,.contact-grid{grid-template-columns:1fr}.header-shell{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.brand-block{min-width:0;flex:1 1 auto;flex-shrink:1}.brand-copy{min-width:0}.brand-tag{letter-spacing:.1rem}.header-tools{order:2;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto;min-width:0;flex-wrap:nowrap}.header-actions{order:3;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:0}.header-cta{display:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.5rem .7rem;border-radius:9999px;font-size:.58rem;letter-spacing:.08rem;white-space:nowrap;flex-shrink:0;overflow:visible}.theme-toggle>span:last-child{display:inline}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin:0;line-height:1;transition:transform .22s ease}.theme-toggle:hover .theme-toggle-icon,.theme-toggle:focus-visible .theme-toggle-icon{transform:rotate(18deg) scale(1.06);box-shadow:none}.nav-toggle{width:2.5rem;height:2.5rem;flex-shrink:0}.footer-top{grid-template-columns:1fr;gap:2rem;padding:3rem 0 2rem}.footer-bottom{flex-direction:column;align-items:flex-start}.newsletter-box{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.form-row{grid-template-columns:1fr}.services-overview,.work-section,.process-section,.engagement-section,.principles-section,.stack-section,.insights-section,.contact-section,.faq-section,.about-story,.testimonials-section{padding:4rem 0}.page-hero{padding:3.5rem 0 3rem}}@media (max-width: 480px){.family-grid{grid-template-columns:1fr}}.app-shell section:not(.hero-section){opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;will-change:opacity,transform}.app-shell section.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.app-shell section:not(.hero-section){opacity:1!important;transform:none!important}}html,body{overflow-x:clip;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports not (overflow: clip){html,body{overflow-x:hidden}}@supports (padding: env(safe-area-inset-bottom)){.site-header{padding-top:env(safe-area-inset-top)}.site-footer{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 768px){.header-shell{gap:.7rem}.brand-logo{width:34px}.brand-tag{font-size:.58rem;letter-spacing:.16rem}.main-nav{max-height:calc(100vh - 8rem);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.nav-item{justify-content:flex-start;width:100%;min-height:3rem}.hero-section{padding:1.75rem 0 2.5rem}.hero-shell{padding-top:.5rem}.eyebrow-pill{font-size:.64rem;letter-spacing:.07rem;line-height:1.5}.stage-shell{height:300px}.stage-hud-left,.stage-hud-bottom-left{display:none}.cta-row{gap:.75rem}.primary-btn,.secondary-btn,.nav-item,.footer-col a,.footer-socials a{min-height:44px}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center}.form-input,.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}}@media (max-width: 600px){.stage-shell{height:250px}.hud-card{padding:1.1rem}.metric-value{font-size:1.05rem}.trust-strip{padding:1.75rem 0}}@media (max-width: 480px){.content-shell{width:min(100% - 32px,1440px)}.header-shell{min-height:0;padding:.6rem 0}.brand-name{font-size:1.35rem}.top-metrics{display:none}.scroll-indicator{margin-top:.5rem}.hero-copy h1{font-size:clamp(2rem,11vw,3.2rem)}.page-hero{padding:2.75rem 0 2.25rem}.page-hero h1{font-size:clamp(1.85rem,9vw,2.6rem)}.section-header-row h2{font-size:clamp(1.45rem,7.5vw,2rem)}.about-story-copy h2{font-size:clamp(1.6rem,8vw,2.2rem)}.family-card,.reviews-grid{gap:.9rem}.cta-card{padding:1.4rem}.newsletter-box{padding:1.6rem}.process-step,.engagement-card,.principle-card,.work-body,.insight-card,.contact-form-card,.contact-card,.review-card{padding:1.25rem}.footer-top{padding:2.5rem 0 1.5rem;gap:1.6rem}}@media (max-width: 400px){.content-shell{width:min(100% - 24px,1440px)}.site-header{padding-top:max(.35rem,env(safe-area-inset-top))}.header-shell{gap:.45rem;padding-top:.5rem;padding-bottom:.45rem}.brand-copy{min-width:0;flex-shrink:1}.brand-name{font-size:1.05rem;line-height:1}.brand-tag{display:none}.header-tools{gap:.3rem;flex-shrink:0}.header-cta{padding:.45rem .6rem;font-size:.56rem}.theme-toggle{width:2.25rem;min-width:2.25rem;min-height:2.25rem;height:2.25rem}.main-nav{gap:.3rem;padding:.25rem .3rem}.nav-item{padding:.48rem .8rem;letter-spacing:.05rem;font-size:.62rem}.stage-shell{height:215px}.eyebrow-pill span:last-child{white-space:normal}.hud-footer{flex-direction:column;align-items:flex-start;gap:.4rem}.form-row{gap:.9rem}.footer-socials a{font-size:.66rem}}@media (max-width: 340px){.content-shell{width:min(100% - 24px,1440px)}.brand-name{font-size:.96rem}.brand-tag{display:none}.header-tools{gap:.24rem}.header-cta{padding:.42rem .52rem;font-size:.5rem}.theme-toggle{width:2.1rem;min-width:2.1rem;height:2.1rem;min-height:2.1rem}.nav-toggle{width:2.2rem;height:2.2rem}.nav-item{padding-inline:.65rem}.page-hero h1{font-size:clamp(1.55rem,9.5vw,2.3rem)}.footer-socials{gap:.35rem}}@media (max-height: 640px) and (orientation: landscape){.hero-section{padding-top:1.25rem}.stage-shell{height:150px}.top-metrics,.scroll-indicator{display:none}}.nav-cta{display:none}a,button,summary{touch-action:manipulation}section[id]{scroll-margin-top:5.5rem}@media (max-width: 768px){.site-header{z-index:60}.main-nav{z-index:70}.main-nav.is-open{animation:nav-drop-in .18s ease}.nav-cta{display:flex;justify-content:center;width:100%;min-height:3rem;margin-top:.25rem}.theme-toggle,.nav-toggle,.text-link,.faq-item summary{min-height:44px}.contact-link{display:inline-flex;align-items:center;min-height:44px}.faq-item summary{padding:.8rem 0}html.nav-open,body.nav-open{overflow:hidden}}@keyframes nav-drop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (hover: none){.feature-card:hover,.review-card:hover,.family-card:hover,.service-grid .panel:hover,.work-card:hover,.process-step:hover,.principle-card:hover,.insight-card:hover{transform:none;box-shadow:none}.work-card:hover,.hero-section .hud-card,.hero-section .stage-shell,.nav-item:hover,.primary-btn:hover,.secondary-btn:hover,.theme-toggle:hover{transform:none}}
