:root{--bg-0:#0a1218;--bg-1:#0f1b24;--bg-2:#152530;--line:#233333;--ink:#f8f8f8;--ink-soft:#9fb0b8;--cyan:#29b9c9;--cyan-bright:#49e1e6;--cyan-glow:#7ef7f6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-0);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Archivo,sans-serif;line-height:1.5}.mono{font-family:IBM Plex Mono,monospace}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.aura{z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 8%,#29b9c91a,#0000 40%),radial-gradient(circle at 85% 60%,#49e1e60f,#0000 45%);position:fixed;inset:0}.site-header{z-index:50;will-change:transform;position:sticky;top:0;transform:translateZ(0)}nav{backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0a1218d1;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.logo{align-items:center;gap:12px;display:flex}.nav-links{color:var(--ink-soft);gap:34px;font-size:14px;display:flex}.nav-links a:hover{color:var(--cyan-bright)}.nav-cta{border:1px solid var(--cyan);color:var(--cyan-bright);border-radius:3px;padding:10px 20px;font-size:14px;font-weight:600;transition:box-shadow .2s,background .2s}.nav-cta:hover{background:#29b9c91f;box-shadow:0 0 24px #29b9c959}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:0;display:none}.nav-toggle span{background:var(--ink);border-radius:1px;width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{background:var(--bg-1);flex-direction:column;max-height:0;transition:max-height .3s;display:flex;overflow:hidden}.nav-mobile.open{border-bottom:1px solid var(--line)}.nav-mobile a{color:var(--ink-soft);border-bottom:1px solid var(--line);padding:16px 32px;font-size:15px}.nav-mobile a:last-child{border-bottom:none}.nav-mobile a:hover{color:var(--cyan-bright);background:#29b9c90f}.nav-mobile-cta{text-align:center;background:var(--cyan-bright);border-radius:3px;margin:16px 20px 4px;font-weight:700;color:var(--bg-0)!important;border-bottom:none!important;padding:15px 20px!important}.nav-mobile-cta:hover{color:var(--bg-0)!important;background:var(--cyan-bright)!important}.nav-mobile.open{max-height:460px}@media (width>=861px){.nav-mobile{max-height:0!important}}.hero{flex-direction:column;justify-content:center;min-height:70vh;padding:40px 0;display:flex;position:relative}.hero-eyebrow{color:var(--cyan-bright);align-items:center;gap:10px;margin-bottom:22px;font-size:13px;display:flex}.hero-eyebrow .dot{background:var(--cyan-bright);width:6px;height:6px;box-shadow:0 0 8px var(--cyan-bright);border-radius:50%}h1{letter-spacing:-.02em;max-width:820px;margin-bottom:26px;font-size:clamp(38px,6vw,72px);font-weight:800;line-height:1.02}h1 .accent{color:var(--cyan-bright)}.hero-desc{color:var(--ink-soft);max-width:560px;margin-bottom:38px;font-size:19px}.hero-actions{align-items:center;gap:16px;display:flex}.hero-headline-wipe{clip-path:inset(0 100% 0 0);animation:1.1s cubic-bezier(.65,0,.35,1) .25s forwards heroWipe}@keyframes heroWipe{to{clip-path:inset(0 0% 0 0)}}.hero-load-1,.hero-load-2,.hero-load-3{opacity:0;animation:.6s ease-out forwards heroFadeUp;transform:translateY(16px)}.hero-load-1{animation-delay:0s}.hero-load-2{animation-delay:.95s}.hero-load-3{animation-delay:1.15s}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-headline-wipe{clip-path:none;animation:none}.hero-load-1,.hero-load-2,.hero-load-3{opacity:1;animation:none;transform:none}}.load-fade-1,.load-fade-2,.load-fade-3{opacity:0;animation:.6s ease-out forwards loadFadeUp;transform:translateY(16px)}.load-fade-1{animation-delay:0s}.load-fade-2{animation-delay:.15s}.load-fade-3{animation-delay:.3s}@keyframes loadFadeUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.load-fade-1,.load-fade-2,.load-fade-3{opacity:1;animation:none;transform:none}}.btn-primary{background:var(--cyan-bright);color:var(--bg-0);border-radius:3px;padding:15px 28px;font-size:15px;font-weight:700;transition:box-shadow .2s,transform .15s;display:inline-block}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 30px #49e1e680}.btn-secondary{color:var(--ink-soft);text-underline-offset:6px;text-decoration:underline;text-decoration-color:var(--line);padding:15px 6px;font-size:15px;font-weight:600}.btn-secondary:hover{text-decoration-color:var(--cyan-bright);color:var(--cyan-bright)}.scroll-hint{color:var(--ink-soft);align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:0;left:0}.scroll-hint .bar{background:var(--line);width:1px;height:34px;position:relative;overflow:hidden}.scroll-hint .bar:after{content:"";background:var(--cyan-bright);width:1px;height:34px;animation:1.8s ease-in-out infinite scrolldown;position:absolute;top:-34px;left:0}@keyframes scrolldown{50%{top:0}to{top:34px}}.trustbar{border-bottom:1px solid var(--line);background:var(--bg-0);padding:28px 0}.trustbar-inner{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.trustbar-label{color:var(--ink-soft);white-space:nowrap;margin-right:8px;font-size:12px}.trustbar-track{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.trustbar-track img{width:auto;height:40px}.build{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-1);padding:0;position:relative}.build-inner{grid-template-columns:1.05fr .95fr;gap:40px;max-width:1180px;margin:0 auto;padding:0 32px;display:grid}.build-sticky{order:2;justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0}.build-sticky svg{width:88%;max-width:420px}.build-text{order:1;padding:6vh 0}.build-step{opacity:.25;flex-direction:column;justify-content:center;min-height:70vh;transition:opacity .3s;display:flex}.build-step.active{opacity:1}.build-step .mono{color:var(--cyan-bright);margin-bottom:14px;font-size:13px}.build-step h3{letter-spacing:-.01em;margin-bottom:14px;font-size:28px;font-weight:800}.build-step p{color:var(--ink-soft);max-width:400px;font-size:16px}#print-head{transition:transform .15s linear}.print-pct{fill:#49e1e6;transform-box:fill-box;transform-origin:50%;font-family:IBM Plex Mono,monospace;font-size:11px}.build-pct-mobile{display:none}.pct-pop{animation:.4s ease-out pctPop}@keyframes pctPop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{border-bottom:1px solid var(--line);padding:100px 0}.section-head{max-width:600px;margin-bottom:52px}.google-rating-stars{color:var(--cyan-bright);letter-spacing:1px}.section-tag{color:var(--cyan-bright);margin-bottom:16px;font-size:13px}h2{letter-spacing:-.015em;font-size:clamp(28px,3.4vw,42px);font-weight:800}.section-desc{color:var(--ink-soft);max-width:520px;margin-top:16px;font-size:16px}.page-title{letter-spacing:-.015em;font-size:clamp(28px,3.4vw,42px);font-weight:800}.compare-wrap{overflow-x:hidden}.compare-table{border-collapse:collapse;table-layout:fixed;width:100%}.compare-table th:first-child,.compare-table td:first-child{width:34%}.compare-table th:not(:first-child),.compare-table td:not(:first-child){width:22%}.compare-table th,.compare-table td{text-align:center;border-bottom:1px solid var(--line);color:var(--ink-soft);padding:18px 20px;font-size:15px}.compare-table thead th{letter-spacing:.5px;color:var(--ink-soft);text-transform:uppercase;padding-bottom:20px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500}.compare-table th[scope=row]{text-align:left;color:var(--ink);font-size:15px;font-weight:600}.compare-row-label{background:0 0}.compare-table thead th.compare-highlight{color:var(--cyan-bright)}.compare-table td.compare-highlight{background:#29b9c912;border-left:1px solid #29b9c959;border-right:1px solid #29b9c959}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none}.compare-yes{color:var(--cyan-bright);font-size:18px;font-weight:700}.compare-no{color:var(--ink-soft);opacity:.4;font-size:18px}.compare-mid{color:var(--ink-soft);opacity:.7;font-size:18px}.compare-cards{display:none}.compare-card{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:24px}.compare-card h3{margin-bottom:16px;font-size:17px}.compare-card-row{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14px;display:flex}.compare-card-row:last-child{border-bottom:none}.compare-card-row span:first-child{flex:1}.compare-card-highlight{background:#29b9c90f;border-color:#29b9c966;box-shadow:0 0 30px #29b9c91f}.compare-card-highlight h3{color:var(--cyan-bright)}.cases{grid-template-columns:repeat(3,1fr);display:grid}.case-item{background:var(--bg-0);border-left:1px solid var(--line);padding:36px 30px}.case-item:first-child{border-left:none}.case-item .icon{border:1px solid var(--cyan);width:40px;height:40px;color:var(--cyan-bright);border-radius:6px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.case-item h3{margin-bottom:10px;font-size:18px;font-weight:700}.case-item p{color:var(--ink-soft);font-size:14.5px}.projects{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project{border:1px solid var(--line);background:var(--bg-1);border-radius:6px;transition:border-color .2s;overflow:hidden}.project:hover{border-color:var(--cyan)}.project-visual{aspect-ratio:3/4;background:var(--bg-2);justify-content:center;align-items:center;padding:18px;display:flex;position:relative}.project-visual img{object-fit:contain;width:100%;height:100%}.project-body{padding:22px}.project-tag{color:var(--cyan-bright);margin-bottom:8px;font-size:12px}.project h3{margin-bottom:6px;font-size:17px;font-weight:700}.project p{color:var(--ink-soft);font-size:14px}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.testimonial-card{border:1px solid var(--line);background:var(--bg-1);border-radius:6px;padding:20px}.testimonial-quote{letter-spacing:-.01em;margin-top:-4px;margin-bottom:16px;font-size:18px;font-weight:700}.testimonial-video-placeholder{aspect-ratio:16/9;border:1px dashed var(--line);background:var(--bg-0);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.testimonial-video-placeholder .play-icon{border:1px solid var(--cyan);width:36px;height:36px;color:var(--cyan-bright);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.testimonial-video-placeholder span:last-child{color:var(--ink-soft);font-size:13px;font-style:italic}.testimonial-video-wrap{aspect-ratio:9/16;background:var(--bg-0);border-radius:4px;max-width:280px;margin-bottom:16px;margin-left:auto;margin-right:auto;overflow:hidden}.testimonial-video-wrap iframe{border:none;width:100%;height:100%;display:block}.testimonial-video-cold{cursor:pointer;border:none;padding:0;position:relative}.testimonial-video-cold img{object-fit:cover;width:100%;height:100%;display:block}.testimonial-video-play{border:1px solid var(--cyan-bright);cursor:pointer;width:56px;height:56px;color:var(--cyan-bright);background:#0a121899;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;transition:box-shadow .2s,transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.testimonial-video-cold:hover .testimonial-video-play{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 30px #49e1e666}.testimonial-name{font-size:15px;font-weight:700}.testimonial-role{color:var(--cyan-bright);margin-top:2px;font-size:12px}@media (width<=860px){.testimonials-grid{grid-template-columns:1fr}}.team-teaser{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.team-teaser-photos{display:flex}.team-teaser-photos img{object-fit:cover;border:2px solid var(--bg-0);width:64px;height:64px;box-shadow:0 0 0 1px var(--line);border-radius:50%;margin-left:-14px;transition:transform .2s}.team-teaser-photos img:first-child{margin-left:0}.team-teaser-photos:hover img{transform:translateY(-4px)}.team-teaser-heading-link{color:inherit;text-decoration:none;display:block}.team-teaser-text h2{margin:6px 0 14px;transition:color .2s}.team-teaser-heading-link:hover h2{color:var(--cyan-bright)}.team-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.team-card{border:1px solid var(--line);background:var(--bg-1);border-radius:6px;overflow:hidden}.team-photo{aspect-ratio:1;background:var(--bg-2);overflow:hidden}.team-photo img{object-fit:cover;width:100%;height:100%}.team-body{padding:18px 20px}.team-body h3{margin-bottom:4px;font-size:16px;font-weight:700}.team-body p{color:var(--cyan-bright);font-family:IBM Plex Mono,monospace;font-size:13px}@media (width<=860px){.team-grid{grid-template-columns:repeat(2,1fr)}}.faq{border:1px solid var(--line);border-radius:6px;flex-direction:column;max-width:720px;margin:0 auto;display:flex;overflow:hidden}.faq-item{background:var(--bg-1);border-top:1px solid var(--line)}.faq-item:first-child{border-top:none}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--cyan-bright);flex-shrink:0;font-size:20px;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--ink-soft);max-width:640px;padding:0 26px 22px;font-size:15px}.funnel{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;max-width:560px;margin:0 auto;padding:44px}.funnel-progress{gap:8px;margin-bottom:32px;display:flex}.funnel-progress span{background:var(--line);border-radius:2px;flex:1;height:3px;overflow:hidden}.funnel-progress span i{background:var(--cyan-bright);width:0%;height:100%;transition:width .3s;display:block}.funnel-step{display:none}.funnel-step.active{animation:.35s stepin;display:block}@keyframes stepin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.funnel-step h3{margin-bottom:8px;font-size:22px;font-weight:700}.funnel-step .hint{color:var(--ink-soft);margin-bottom:26px;font-size:14px}.field{margin-bottom:18px}.field label{color:var(--ink-soft);margin-bottom:8px;font-size:13px;display:block}.field input,.field select,.field textarea{background:var(--bg-0);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:4px;padding:13px 14px;font-family:Archivo,sans-serif;font-size:15px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);outline:none}.field.invalid input,.field.invalid select,.field.invalid textarea{background:#e5484d14;border-color:#e5484d}.field-error{color:#f1898c;margin-top:6px;font-size:13px;display:none}.field.invalid .field-error{display:block}.upload-zone{border:1px dashed var(--line);text-align:center;color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:28px;font-size:14px;transition:border-color .2s}.upload-zone:hover{border-color:var(--cyan);color:var(--cyan-bright)}.file-selected{border:1px solid var(--line);background:var(--bg-0);border-radius:6px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.file-selected .file-icon{color:var(--cyan-bright);flex-shrink:0;font-size:18px}.file-selected .file-info{flex:1;min-width:0}.file-selected .file-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.file-selected .file-size{color:var(--ink-soft);margin-top:2px;font-size:12px}.file-selected .file-remove{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:20px;line-height:1}.file-selected .file-remove:hover{color:#f1898c}.upload-progress{margin-top:14px;display:none}.upload-progress .bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.upload-progress .bar i{background:var(--cyan-bright);width:0%;height:100%;transition:width .15s linear;display:block}.upload-progress .label{color:var(--ink-soft);margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:12px}.funnel-actions{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.funnel-back{color:var(--ink-soft);cursor:pointer;font-size:14px}.funnel-back:hover{color:var(--ink)}.funnel-next{background:var(--cyan-bright);color:var(--bg-0);cursor:pointer;border:none;border-radius:4px;padding:13px 26px;font-family:Archivo,sans-serif;font-size:15px;font-weight:700;transition:box-shadow .2s}.funnel-next:hover{box-shadow:0 0 24px #49e1e673}.funnel-done{text-align:center;padding:20px 0}.funnel-done .icon{color:var(--cyan-bright);margin-bottom:16px;font-size:36px}footer{padding:56px 0 40px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-bottom:40px;display:flex}.footer-cols{flex-wrap:wrap;gap:48px 64px;display:flex}.footer-col h5{color:var(--ink-soft);margin-bottom:14px;font-size:13px}.footer-col a{color:var(--ink-soft);margin-bottom:10px;font-size:15px;display:block}.footer-col a:hover{color:var(--cyan-bright)}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:13px;display:flex}.footer-link-button{font-family:inherit;font-size:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin:0;padding:0}.footer-link-button:hover{color:var(--cyan-bright)}@media (width<=860px){.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}.build-inner{display:block}.build-sticky{z-index:5;-webkit-backdrop-filter:blur(10px);width:calc(100% + 64px);height:140px;box-shadow:var(--build-glow,none);background:#0f1b24d1;justify-content:center;align-items:center;gap:20px;margin:0 -32px;padding:0 32px 10px;transition:box-shadow .2s linear;display:flex;position:sticky;top:100px}.build-sticky:after{content:"";pointer-events:none;background:linear-gradient(#0f1b24d1 0%,#0f1b2480 35%,#0f1b242e 70%,#0000 100%);height:24px;position:absolute;bottom:-24px;left:0;right:0}.build-sticky svg{flex-shrink:0;width:120px;max-width:120px}.build-sticky .print-pct{display:none}.build-pct-mobile{text-align:left;width:150px;color:var(--cyan-bright);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:20px;display:block}.build-text{padding:3vh 0}.build-step{min-height:60vh}.cases{grid-template-columns:1fr}.case-item{border-left:none;border-top:1px solid var(--line)}.case-item:first-child{border-top:none}.projects{grid-template-columns:1fr}.section{padding:64px 0}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.compare-wrap{display:none}.compare-cards{flex-direction:column;gap:20px;display:flex}.funnel{margin:0 20px;padding:28px}.cookie-banner{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.cookie-banner-actions{justify-content:stretch}.cookie-btn{flex:1}}.cookie-banner{z-index:200;background:var(--bg-1);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:24px;max-width:720px;margin:0 auto;padding:20px 24px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 12px 40px #0006}.cookie-banner p{color:var(--ink-soft);flex:1;min-width:200px;font-size:14px;line-height:1.6}.cookie-banner a{color:var(--cyan-bright);text-decoration:underline}.cookie-banner-actions{flex-shrink:0;gap:12px;display:flex}.cookie-btn{cursor:pointer;white-space:nowrap;border-radius:4px;padding:11px 20px;font-family:Archivo,sans-serif;font-size:14px;font-weight:600}.cookie-btn-primary{background:var(--cyan-bright);color:var(--bg-0);border:none}.cookie-btn-primary:hover{box-shadow:0 0 20px #49e1e666}.cookie-btn-secondary{color:var(--ink-soft);border:1px solid var(--line);background:0 0}.cookie-btn-secondary:hover{color:var(--ink);border-color:var(--ink-soft)}.cookie-banner[hidden]{display:none}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1);transform:translateY(44px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-group .reveal:nth-child(2){transition-delay:80ms}.reveal-group .reveal:nth-child(3){transition-delay:.16s}.reveal-group .reveal:nth-child(4){transition-delay:.24s}.reveal-group .reveal:nth-child(5){transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
