:root,.dark{--surface-base:#111113;--surface-container:#1a1a1e;--surface-elevated:#1e1e22;--surface-high:#232326;--content-primary:#ededef;--content-secondary:#9b9fa7;--content-tertiary:#6e7079;--accent-blue:#60a5fa;--accent-blue-hover:#93bbfd;--accent-blue-dim:#1e293b;--border-default:#2a2a2e;--border-subtle:#1e1e22;--border-strong:#3a3a3f;--hero-line-color:rgba(237,237,239,0.3);--hero-line-dim:rgba(237,237,239,0.15);--hero-line-bright:rgba(237,237,239,0.35);--hero-line-mid:rgba(237,237,239,0.2);--hero-line-beam:rgba(237,237,239,0.25);--hero-line-beam-dim:rgba(237,237,239,0.15);--warm-glow:rgba(251,191,36,0.07);--warm-glow-soft:rgba(251,191,36,0.02);--logo-invert:invert(0);color-scheme:dark}.light{--surface-base:#ffffff;--surface-container:#f7f7f8;--surface-elevated:#ffffff;--surface-high:#ebebed;--content-primary:#111113;--content-secondary:#60646c;--content-tertiary:#8b8d98;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--accent-blue-dim:#eff6ff;--border-default:#e2e4e9;--border-subtle:#f0f0f2;--border-strong:#d1d3d9;--hero-line-color:rgba(17,17,19,0.15);--hero-line-dim:rgba(17,17,19,0.08);--hero-line-bright:rgba(17,17,19,0.2);--hero-line-mid:rgba(17,17,19,0.1);--hero-line-beam:rgba(17,17,19,0.12);--hero-line-beam-dim:rgba(17,17,19,0.08);--warm-glow:rgba(251,191,36,0.1);--warm-glow-soft:rgba(251,191,36,0.03);--logo-invert:invert(0);color-scheme:light}@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2)format('woff2')}@font-face{font-family:inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2)format('woff2')}@font-face{font-family:inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2)format('woff2')}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2)format('woff2')}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2)format('woff2')}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2)format('woff2')}html{scroll-behavior:smooth}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.reveal-left{transform:translateX(-24px)}.reveal.reveal-fade{transform:none}.reveal.visible{opacity:1;transform:translate(0,0)}.reveal-stagger>.reveal:nth-child(1){transition-delay:0ms}.reveal-stagger>.reveal:nth-child(2){transition-delay:130ms}.reveal-stagger>.reveal:nth-child(3){transition-delay:260ms}.reveal-stagger>.reveal:nth-child(4){transition-delay:390ms}.reveal-stagger>.reveal:nth-child(5){transition-delay:520ms}.reveal-stagger>.reveal:nth-child(6){transition-delay:650ms}.reveal-stagger>.reveal:nth-child(7){transition-delay:780ms}.nav-blur{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-glow{position:absolute;top:15%;right:5%;width:550px;height:550px;background:radial-gradient(circle,var(--warm-glow) 0%,var(--warm-glow-soft) 40%,transparent 70%);pointer-events:none;opacity:0;animation:hero-glow-in 800ms ease-out forwards}@keyframes hero-glow-in{from{opacity:0}to{opacity:1}}.hero-line{stroke:var(--hero-line-color)}.hero-line-2,.hero-line-5,.hero-line-9{stroke:var(--hero-line-mid)}.hero-line-3,.hero-line-7{stroke:var(--hero-line-dim)}.hero-line-4,.hero-line-8{stroke:var(--hero-line-bright)}.hero-line-6{stroke:var(--hero-line-beam)}.hero-line-12,.hero-line-13{stroke:rgba(251,191,36,.4)}.light .hero-node:last-of-type{fill:var(--content-primary)}.hero-line{stroke-dasharray:var(--line-length,600);stroke-dashoffset:var(--line-length,600)}.hero-structure.animate .hero-line{animation:draw-line 1.5s ease-out forwards}.hero-structure.animate .hero-line-1{animation-delay:200ms;--line-length:800}.hero-structure.animate .hero-line-2{animation-delay:350ms;--line-length:300}.hero-structure.animate .hero-line-3{animation-delay:450ms;--line-length:200}.hero-structure.animate .hero-line-4{animation-delay:400ms;--line-length:500}.hero-structure.animate .hero-line-5{animation-delay:550ms;--line-length:400}.hero-structure.animate .hero-line-6{animation-delay:650ms;--line-length:120}.hero-structure.animate .hero-line-7{animation-delay:700ms;--line-length:80}.hero-structure.animate .hero-line-8{animation-delay:500ms;--line-length:500}.hero-structure.animate .hero-line-9{animation-delay:650ms;--line-length:350}.hero-structure.animate .hero-line-10{animation-delay:800ms;--line-length:200}.hero-structure.animate .hero-line-11{animation-delay:850ms;--line-length:80}.hero-structure.animate .hero-line-12{animation-delay:900ms;--line-length:60}.hero-structure.animate .hero-line-13{animation-delay:950ms;--line-length:80}@keyframes draw-line{from{stroke-dashoffset:var(--line-length,600)}to{stroke-dashoffset:0}}.hero-node{transition:opacity .4s ease}.hero-structure.animate .hero-node{opacity:.7;transition-delay:1.2s}.hero-label{animation:hero-text-in 600ms ease-out 400ms forwards}.hero-headline{animation:hero-text-in 600ms ease-out 500ms forwards}.hero-sub{animation:hero-text-in 600ms ease-out 650ms forwards}.hero-ctas{animation:hero-text-in 600ms ease-out 750ms forwards}@keyframes hero-text-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-bar{background-color:var(--surface-base)}.services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card-featured{grid-column:1/-1}@media(min-width:1024px){.service-card-featured{grid-column:1/3}}.service-card:hover{box-shadow:0 4px 32px rgba(251,191,36,4%)}.timeline-track{z-index:0}.timeline-node.active{border-color:#fbbf24;background-color:rgba(251,191,36,.12);box-shadow:0 0 12px rgba(251,191,36,.15)}.timeline-node.active .text-content-tertiary,.timeline-node.active span{color:#fbbf24}.timeline-step:hover .timeline-node{animation:node-pulse 400ms ease}@keyframes node-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.timeline-progress{transition:stroke-dashoffset .1s linear}.testimonial-card:hover{box-shadow:0 2px 16px rgba(251,191,36,4%)}.counter{font-variant-numeric:tabular-nums}.light .hero-glow{opacity:0;animation:hero-glow-in 800ms ease-out forwards}.light .nav-blur{background-color:rgba(255,255,255,.8)}.light .service-card:hover{box-shadow:0 4px 32px rgba(0,0,0,6%)}.light .testimonial-card:hover{box-shadow:0 2px 16px rgba(0,0,0,6%)}body{transition:background-color .3s ease,color .3s ease}@media(prefers-reduced-motion:reduce){.hero-glow{animation:none;opacity:1}.hero-label,.hero-headline,.hero-sub,.hero-ctas{animation:none;opacity:1}.hero-line{stroke-dasharray:none;stroke-dashoffset:0}.hero-structure.animate .hero-line{animation:none}.hero-node{opacity:.7;transition:none}.reveal{opacity:1;transform:none;transition:none}.timeline-step:hover .timeline-node{animation:none}.timeline-progress{stroke-dashoffset:0!important}.counter{}}