*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #030303;--bg-surface: #0a0a0f;--bg-card: #0d0d14;--bg-elevated: #111118;--text: #e8e8e8;--text-dim: #777;--text-muted: #444;--border: #1a1a24;--accent: #00FF41;--accent-dim: #00cc33;--accent-glow: rgba(0, 255, 65, .15);--danger: #ff4444;--cyan: #00d4ff;--font-heading: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: clamp(.7rem, .8vw, .8rem);--text-sm: clamp(.8rem, .9vw, .875rem);--text-base: clamp(.9rem, 1vw, 1rem);--text-lg: clamp(1rem, 1.2vw, 1.25rem);--text-xl: clamp(1.2rem, 1.5vw, 1.5rem);--text-2xl: clamp(1.5rem, 2vw, 2rem);--text-3xl: clamp(2rem, 3vw, 2.5rem);--text-4xl: clamp(2.5rem, 5vw, 4rem);--text-hero: clamp(3rem, 8vw, 7rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--space-48: 12rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--max-width: 1200px;--gutter: clamp(1.5rem, 4vw, 3rem)}html{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.lenis,html.lenis-smooth{scroll-behavior:auto}body{background:var(--bg);overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text)}h1{font-size:var(--text-hero);font-weight:800}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}p{font-size:var(--text-base);color:var(--text-dim);max-width:60ch}a{color:var(--text);text-decoration:none}code,pre{font-family:var(--font-mono)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}section{position:relative;padding:var(--space-32) 0}.preloader{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);clip-path:inset(0 0 0 0)}.preloader-counter{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:700;color:var(--accent);letter-spacing:.05em}.preloader-text{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase}.preloader-bar{width:200px;height:1px;background:var(--border);margin-top:var(--space-4);position:relative;overflow:hidden}.preloader-bar-fill{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-6) 0;transition:all .4s var(--ease-out);pointer-events:none}.site-header>.container{display:flex;align-items:center;justify-content:space-between;pointer-events:auto}.site-header.scrolled{padding:var(--space-3) 0;background:#030303cc;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--text)}.brand-logo{width:28px;height:28px;color:var(--accent)}.brand b{color:var(--text)}.brand span{color:var(--text-dim);font-weight:400}.nav{display:flex;align-items:center;gap:var(--space-8)}.nav a{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;position:relative;transition:color .3s}.nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.nav a:hover{color:var(--text)}.nav a:hover:after{transform:scaleX(1)}.nav-cta{font-family:var(--font-mono)!important;font-size:var(--text-xs)!important;color:var(--accent)!important;border:1px solid var(--accent);padding:var(--space-2) var(--space-4);transition:all .3s var(--ease-out)!important}.nav-cta:hover{background:var(--accent)!important;color:var(--bg)!important}.nav-cta:after{display:none!important}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:0;overflow:hidden}.hero-canvas{position:absolute;inset:0;z-index:0}.hero-canvas canvas{width:100%;height:100%;display:block}.hero-fallback{display:none;position:absolute;inset:0;z-index:0;background:var(--bg);background-image:radial-gradient(ellipse at 20% 50%,rgba(0,255,65,.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(0,212,255,.03) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(0,255,65,.02) 0%,transparent 50%)}.hero-fallback.visible{display:block}.hero-content{position:relative;z-index:2;max-width:900px;padding-top:var(--space-32)}.hero-status{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-8);opacity:0}.hero-status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero h1{margin-bottom:var(--space-6);opacity:0}.hero h1 .accent{color:var(--accent)}.hero-tagline{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-dim);margin-bottom:var(--space-12);opacity:0}.hero-cta-group{display:flex;gap:var(--space-4);opacity:0}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--bg);background:var(--accent);padding:var(--space-3) var(--space-6);border:none;cursor:pointer;letter-spacing:.05em;transition:all .3s var(--ease-out)}.btn-primary:hover{background:#fff;color:var(--bg);transform:translateY(-2px);box-shadow:0 8px 30px var(--accent-glow)}.btn-ghost{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-dim);padding:var(--space-3) var(--space-6);border:1px solid var(--border);background:none;cursor:pointer;letter-spacing:.05em;transition:all .3s var(--ease-out)}.btn-ghost:hover{color:var(--text);border-color:var(--text-muted)}.scroll-hint{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);opacity:0}.scroll-hint span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top;opacity:1}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:1}}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-3)}.section-label:before{content:"";width:24px;height:1px;background:var(--accent)}.manifesto{padding:var(--space-48) 0}.manifesto-text{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:600;line-height:1.4;color:var(--text-muted);max-width:50ch}.manifesto-text .word{transition:color .1s}.manifesto-text .word.active{color:var(--text)}.services-grid{display:grid;gap:var(--space-1)}.service-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:all .4s var(--ease-out);position:relative}.service-item:before{content:"";position:absolute;left:0;top:50%;height:0;width:2px;background:var(--accent);transform:translateY(-50%);transition:height .4s var(--ease-out)}.service-item:hover:before{height:60%}.service-item[data-accent=cyan]:hover:before{background:#00c8ff}.service-item[data-accent=red]:hover:before{background:#ff2d2d}.service-item[data-accent=amber]:hover:before{background:#ffb000}.service-item[data-accent=lime]:hover:before{background:#a0ff00}.service-item[data-accent=cyan]:hover .service-index,.service-item[data-accent=cyan]:hover .service-arrow{color:#00c8ff}.service-item[data-accent=red]:hover .service-index,.service-item[data-accent=red]:hover .service-arrow{color:#ff2d2d}.service-item[data-accent=amber]:hover .service-index,.service-item[data-accent=amber]:hover .service-arrow{color:#ffb000}.service-item[data-accent=lime]:hover .service-index,.service-item[data-accent=lime]:hover .service-arrow{color:#a0ff00}.service-item:first-child{border-top:1px solid var(--border)}.service-item:hover{padding-left:var(--space-4)}.service-item:hover .service-index{color:var(--accent)}.service-item:hover .service-arrow{transform:translate(8px);color:var(--accent)}.service-index{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);min-width:3ch;transition:color .3s}.service-content{display:flex;flex-direction:column;gap:var(--space-2)}.service-name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600}.service-desc{font-size:var(--text-sm);color:var(--text-muted);max-width:45ch}.service-arrow{font-size:var(--text-xl);color:var(--text-muted);transition:all .3s var(--ease-out)}.projects-list{display:flex;flex-direction:column}.project-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--border);text-decoration:none;transition:all .4s var(--ease-out)}.project-item:first-child{border-top:1px solid var(--border)}.project-item:hover{padding-left:var(--space-4)}.project-item:hover .project-index{color:var(--accent)}.project-item:hover .project-arrow{transform:translate(4px,-4px);color:var(--accent)}.project-index{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);min-width:3ch;padding-top:var(--space-1);transition:color .3s}.project-content{display:flex;flex-direction:column;gap:var(--space-3)}.project-name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--text)}.project-desc{font-size:var(--text-sm);color:var(--text-muted);max-width:50ch}.project-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.project-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border);padding:var(--space-1) var(--space-3);letter-spacing:.05em}.project-arrow{font-size:var(--text-lg);color:var(--text-muted);transition:all .3s var(--ease-out)}.stack-intro{max-width:640px;font-size:1rem;color:var(--text-dim);line-height:1.6;margin-top:var(--space-4);margin-bottom:var(--space-12)}.stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-8)}.stack-footnote{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px dashed rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:.6rem 1rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);line-height:1.9;letter-spacing:.02em}.stack-footnote-label{color:var(--accent);font-weight:600}.stack-category h4{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-4);font-weight:500}.stack-items{display:flex;flex-direction:column;gap:var(--space-2)}.stack-item{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-dim);padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,.03);transition:color .3s}.stack-item:hover{color:var(--text)}.contact-section{padding:var(--space-48) 0;text-align:center;position:relative}.contact-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.contact-heading{margin-bottom:var(--space-4)}.contact-intro{margin:0 auto var(--space-16);text-align:center;max-width:520px;color:var(--text-dim)}.contact-form{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8);text-align:left;position:relative}.contact-form:before,.contact-form:after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--accent);opacity:.4}.contact-form:before{top:-12px;left:-12px;border-right:none;border-bottom:none}.contact-form:after{bottom:-12px;right:-12px;border-left:none;border-top:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:var(--space-8)}}.form-field{display:flex;flex-direction:column;gap:var(--space-3);position:relative}.form-field label{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase}.form-label-index{color:var(--accent);font-weight:500}.form-label-text{color:var(--text-dim)}.form-field input,.form-field textarea{width:100%;padding:var(--space-3) 0;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:var(--text-lg);transition:border-color .4s var(--ease-out),padding .3s var(--ease-out);outline:none;resize:none;-webkit-appearance:none;appearance:none;border-radius:0}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted);font-family:var(--font-body);transition:color .3s}.form-field input:hover,.form-field textarea:hover{border-bottom-color:var(--text-muted)}.form-field input:focus,.form-field textarea:focus{border-bottom-color:var(--accent);padding-left:var(--space-2)}.form-field input:focus::placeholder,.form-field textarea:focus::placeholder{color:var(--text-dim)}.form-field textarea{line-height:1.6;min-height:140px;padding-top:var(--space-4)}.form-field input:-webkit-autofill,.form-field input:-webkit-autofill:hover,.form-field input:-webkit-autofill:focus,.form-field textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--text);transition:background-color 5000s ease-in-out 0s}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;pointer-events:none}.form-actions{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6);align-items:flex-start}#contact-submit{min-width:260px;justify-content:space-between;display:inline-flex;align-items:center;position:relative;overflow:hidden;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em}#contact-submit[disabled]{opacity:.5;cursor:wait;pointer-events:none}#contact-submit .btn-label{transition:color .3s}.form-status{font-family:var(--font-mono);font-size:var(--text-xs);min-height:1.5em;letter-spacing:.1em;text-transform:uppercase;transition:color .3s}.form-status.error{color:var(--danger)}.form-status.success{color:var(--accent)}.form-status.loading{color:var(--text-dim)}.contact-form.sent .form-field,.contact-form.sent #contact-submit{opacity:.25;pointer-events:none;filter:grayscale(1);transition:opacity .6s,filter .6s}.contact-form.sent .form-status.success{font-size:var(--text-sm)}.contact-fallback{margin-top:var(--space-16);font-size:var(--text-sm);color:var(--text-muted);text-align:center}.contact-fallback a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s;font-family:var(--font-mono);letter-spacing:.05em}.contact-fallback a:hover{border-bottom-color:var(--accent)}.site-footer{padding:var(--space-16) 0 var(--space-8);border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-16);margin-bottom:var(--space-16)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer-brand .brand{font-size:var(--text-base)}.footer-tagline{font-size:var(--text-sm);color:var(--text-muted);max-width:30ch}.footer-col h5{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-4);font-weight:500}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{font-size:var(--text-sm);color:var(--text-muted);transition:color .3s}.footer-links a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-8);border-top:1px solid var(--border)}.footer-bottom span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.cursor{position:fixed;width:20px;height:20px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);opacity:0;transition:width .3s var(--ease-out),height .3s var(--ease-out),opacity .3s}.cursor.visible{opacity:1}.cursor.hovering{width:50px;height:50px}.reveal{opacity:0;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}@media(max-width:900px){.nav{display:none}.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.service-item{grid-template-columns:auto 1fr}.service-arrow{display:none}.project-item{grid-template-columns:auto 1fr}.project-arrow{display:none}.hero-content{padding-top:var(--space-24)}.hero-cta-group{flex-direction:column}}@media(max-width:640px){.stack-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.scroll-line{animation:none;opacity:.5}}body[data-service]{--page-accent: var(--accent)}body[data-service=agent-mcp]{--page-accent: #00C8FF}body[data-service=red-team]{--page-accent: #FF2D2D}body[data-service=platform]{--page-accent: #FFB000}body[data-service=compliance]{--page-accent: #A0FF00}body[data-service] .site-header{background:linear-gradient(to bottom,#030303eb,#03030300);backdrop-filter:blur(8px)}.service-hero{position:relative;min-height:80vh;padding:calc(var(--space-32) + var(--space-8)) 0 var(--space-24);overflow:hidden}.service-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border)}.service-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:center}.service-crumb{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:var(--space-8)}.service-crumb a{color:var(--text-muted);transition:color .3s}.service-crumb a:hover{color:var(--page-accent)}.service-crumb .sep{color:var(--border)}.service-crumb .active{color:var(--page-accent)}.service-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--page-accent);padding:var(--space-2) var(--space-4);border:1px solid var(--page-accent);border-radius:2px;background:color-mix(in srgb,var(--page-accent) 8%,transparent);margin-bottom:var(--space-6)}.service-eyebrow:before{content:"";width:6px;height:6px;background:var(--page-accent);border-radius:50%;box-shadow:0 0 10px var(--page-accent);animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}.service-h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;letter-spacing:-.025em;margin-bottom:var(--space-6)}.service-h1 .accent{color:var(--page-accent)}.service-sub{font-size:var(--text-lg);color:var(--text);max-width:52ch;margin-bottom:var(--space-8);line-height:1.5}.service-hero-cta{display:flex;gap:var(--space-4);flex-wrap:wrap}.service-hero-cta .btn-primary,.service-hero-cta .btn-ghost{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-4) var(--space-6);border:1px solid var(--page-accent);background:transparent;color:var(--page-accent);transition:all .3s var(--ease-out);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-3)}.service-hero-cta .btn-primary:hover{background:var(--page-accent);color:var(--bg)}.service-hero-cta .btn-ghost{border-color:var(--border);color:var(--text-dim)}.service-hero-cta .btn-ghost:hover{border-color:var(--text);color:var(--text)}.service-hero-stage{position:relative;aspect-ratio:1 / 1;max-width:520px;justify-self:end;width:100%;border:1px solid var(--border);background:var(--bg-surface);overflow:hidden;border-radius:2px}.service-hero-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(#0000 97%,color-mix(in srgb,var(--page-accent) 10%,transparent)) 0 0 / 100% 24px,linear-gradient(90deg,#0000 97%,color-mix(in srgb,var(--page-accent) 10%,transparent)) 0 0 / 24px 100%;pointer-events:none;opacity:.5;z-index:1}.service-hero-stage-label{position:absolute;top:var(--space-4);left:var(--space-4);right:var(--space-4);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);z-index:2;pointer-events:none}.service-hero-stage-label .accent{color:var(--page-accent)}.stat-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--border);padding:var(--space-8) 0}.stat-bar .stat{padding:0 var(--space-6);border-right:1px solid var(--border)}.stat-bar .stat:last-child{border-right:none}.stat-bar .stat-value{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1}.stat-bar .stat-value .accent{color:var(--page-accent)}.stat-bar .stat-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-top:var(--space-3);line-height:1.5}.solves{padding:var(--space-24) 0}.solves-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-16);align-items:start}.solves-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--page-accent);margin-bottom:var(--space-4)}.solves h2{font-size:var(--text-3xl);line-height:1.15;letter-spacing:-.02em}.solves p{font-size:var(--text-lg);line-height:1.6;color:var(--text);max-width:none;margin-bottom:var(--space-6)}.solves p:last-child{margin-bottom:0}.deliverables{padding:var(--space-24) 0;border-top:1px solid var(--border)}.deliverables-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);margin-bottom:var(--space-16)}.deliverables-head h2{font-size:var(--text-3xl);line-height:1.15}.deliverables-head p{font-size:var(--text-base);color:var(--text-dim);margin-top:var(--space-4)}.deliverables-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--border)}.deliverable{padding:var(--space-8);border-bottom:1px solid var(--border);border-right:1px solid var(--border);position:relative}.deliverable:nth-child(2n){border-right:none}.deliverable-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--page-accent);margin-bottom:var(--space-3)}.deliverable h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3);letter-spacing:-.01em;line-height:1.3}.deliverable p{font-size:var(--text-sm);color:var(--text-dim);line-height:1.6;max-width:none}.howto{padding:var(--space-24) 0;border-top:1px solid var(--border)}.howto h2{font-size:var(--text-3xl);margin-bottom:var(--space-16)}.howto-timeline{display:grid;gap:0}.howto-step{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--border);align-items:start}.howto-step:first-child{border-top:1px solid var(--border)}.howto-step-num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;color:var(--text-muted);padding-top:var(--space-2);min-width:4ch}.howto-step h3{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--space-3);line-height:1.3}.howto-step p{font-size:var(--text-sm);color:var(--text-dim);max-width:58ch;line-height:1.6}.howto-step-time{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--page-accent);padding-top:var(--space-3);white-space:nowrap}.deep{padding:var(--space-24) 0;border-top:1px solid var(--border)}.deep h2{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.deep>.container>p{font-size:var(--text-base);color:var(--text-dim);max-width:60ch;margin-bottom:var(--space-12)}.deep-frame{background:var(--bg-surface);border:1px solid var(--border);border-radius:2px;overflow:hidden;position:relative}.deep-frame-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg-card);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.deep-frame-head .dots{display:flex;gap:6px}.deep-frame-head .dots span{width:10px;height:10px;border-radius:50%;background:var(--border)}.deep-frame-head .dots span:nth-child(1){background:#3a3a3a}.deep-frame-head .dots span:nth-child(2){background:#3a3a3a}.deep-frame-head .dots span:nth-child(3){background:var(--page-accent);box-shadow:0 0 8px var(--page-accent)}.deep-frame-body{padding:var(--space-8);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.8;color:var(--text-dim);overflow-x:auto}.deep-frame-body .line{display:block}.deep-frame-body .k{color:var(--page-accent)}.deep-frame-body .s{color:#a0a0a0}.deep-frame-body .c{color:var(--text-muted);font-style:italic}.deep-frame-body .e{color:#ff2d2d}.personas{padding:var(--space-24) 0;border-top:1px solid var(--border)}.personas h2{font-size:var(--text-3xl);margin-bottom:var(--space-16)}.personas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border)}.persona{padding:var(--space-8);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.persona:last-child{border-right:none}.persona-role{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--page-accent);margin-bottom:var(--space-3)}.persona h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4);line-height:1.3;letter-spacing:-.01em}.persona p{font-size:var(--text-sm);color:var(--text-dim);line-height:1.6;max-width:none}.faq{padding:var(--space-24) 0;border-top:1px solid var(--border)}.faq h2{font-size:var(--text-3xl);margin-bottom:var(--space-12)}.faq-list{border-top:1px solid var(--border)}.faq-item{padding:var(--space-6) 0;border-bottom:1px solid var(--border);cursor:pointer}.faq-item summary{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8);font-size:var(--text-lg);font-weight:500;color:var(--text);letter-spacing:-.01em;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);color:var(--page-accent);font-size:var(--text-xl);font-weight:300;transition:transform .3s;line-height:1;flex-shrink:0}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{font-size:var(--text-sm);color:var(--text-dim);margin-top:var(--space-4);max-width:70ch;line-height:1.7}.service-final{padding:var(--space-32) 0;border-top:1px solid var(--border);text-align:center;position:relative;overflow:hidden}.service-final:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--page-accent) 6%,transparent),transparent 60%);pointer-events:none}.service-final>.container{position:relative}.service-final h2{font-size:var(--text-4xl);margin-bottom:var(--space-6);letter-spacing:-.025em;max-width:20ch;margin-inline:auto}.service-final h2 .accent{color:var(--page-accent)}.service-final p{font-size:var(--text-lg);color:var(--text-dim);margin:0 auto var(--space-8);max-width:52ch}.service-final .btn-primary{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);border:1px solid var(--page-accent);color:var(--page-accent);background:transparent;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;transition:all .3s var(--ease-out)}.service-final .btn-primary:hover{background:var(--page-accent);color:var(--bg)}.service-nav{padding:var(--space-12) 0;border-top:1px solid var(--border)}.service-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.service-nav-card{display:block;padding:var(--space-8);border:1px solid var(--border);background:var(--bg-surface);text-decoration:none;transition:all .3s var(--ease-out);position:relative}.service-nav-card.prev{text-align:left}.service-nav-card.next{text-align:right}.service-nav-card:hover{border-color:var(--page-accent);background:var(--bg-card)}.service-nav-card .dir{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);display:block}.service-nav-card .title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--text);letter-spacing:-.015em;transition:color .3s}.service-nav-card:hover .title{color:var(--page-accent)}@media(max-width:900px){.service-hero-grid,.solves-grid,.deliverables-head{grid-template-columns:1fr;gap:var(--space-8)}.service-hero-stage{justify-self:center;max-width:100%}.stat-bar{grid-template-columns:1fr 1fr}.stat-bar .stat{border-right:none;padding-block:var(--space-4)}.stat-bar .stat:nth-child(odd){border-right:1px solid var(--border)}.deliverables-list{grid-template-columns:1fr}.deliverable{border-right:none}.personas-grid{grid-template-columns:1fr}.persona{border-right:none}.howto-step{grid-template-columns:auto 1fr;row-gap:var(--space-2)}.howto-step-time{grid-column:2;padding-top:0}.service-nav-grid{grid-template-columns:1fr}.service-nav-card.next{text-align:left}}[data-term-sequence] .line{opacity:0;display:block;will-change:opacity}.term-cursor{display:inline-block;color:var(--accent);margin-left:1px;animation:term-blink 1s steps(2,start) infinite;font-weight:500}@keyframes term-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){[data-term-sequence] .line{opacity:1}.term-cursor{animation:none;opacity:.5}}
