:root{--font-display:"Inter", "SF Pro Display", -apple-system, system-ui, sans-serif;--font-body:"Inter", "SF Pro Display", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--w-light:300;--w-regular:400;--w-emphasis:510;--w-strong:590;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--motion-fast:.15s;--motion-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--section-y-desktop:80px;--section-y-tablet:48px;--gutter-desktop:24px;--gutter-tablet:16px}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--fg-2);font-family:var(--font-body);font-feature-settings:"cv01", "ss03";font-size:16px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-feature-settings:"cv01", "ss03";color:var(--fg);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:100%;max-width:1200px;padding:0 var(--gutter-desktop);margin:0 auto}@media (width<=768px){.container{padding:0 var(--gutter-tablet)}}.accent-word{background:linear-gradient(120deg, var(--c-accent-bright) 0%, var(--c-accent-hover) 50%, var(--c-accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);background:var(--nav-bg);transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);border-bottom:1px solid #0000;position:sticky;top:0}.nav.scrolled{background:var(--nav-bg-scrolled);border-bottom-color:var(--border-soft)}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{color:var(--fg);font-family:var(--font-display);font-weight:var(--w-emphasis);letter-spacing:-.2px;align-items:center;gap:10px;font-size:15px;display:inline-flex}.brand-mark{flex-shrink:0;width:26px;height:26px;display:block}.brand-sub{color:var(--fg-meta);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{color:var(--fg-2);font-size:14px;font-weight:var(--w-emphasis);border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);padding:8px 12px}.nav-link:hover{color:var(--fg);background:var(--tint-1)}@media (width<=860px){.nav-links .nav-link{display:none}}.lang-switch{font-family:var(--font-mono);align-items:center;gap:2px;margin-left:8px;font-size:12px;display:inline-flex}.lang-opt{color:var(--fg-meta);border-radius:var(--radius-sm);letter-spacing:.06em;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);padding:4px 6px}.lang-opt:hover{color:var(--fg-2);background:var(--tint-1)}.lang-opt.active{color:var(--fg)}.lang-sep{color:var(--fg-meta);opacity:.4}.btn{border-radius:var(--radius-sm);font-family:var(--font-display);font-size:14px;font-weight:var(--w-emphasis);font-feature-settings:"cv01","ss03";cursor:pointer;color:var(--fg);white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--c-accent);color:var(--accent-ink);box-shadow:0 0 0 1px color-mix(in oklab, var(--c-accent-bright), transparent 60%)}.btn-primary:hover{background:var(--c-accent-bright);box-shadow:0 0 0 3px var(--c-accent-soft)}.btn-primary:active{background:var(--c-accent-active)}.btn-ghost{background:var(--tint-0);border-color:var(--border);color:var(--fg-2)}.btn-ghost:hover{background:var(--tint-1);color:var(--fg);border-color:var(--border-strong)}.btn .arrow{width:14px;height:14px;transition:transform var(--motion-base) var(--ease-standard)}.btn:hover .arrow{transform:translate(3px)}.hero{background:var(--bg-marketing);isolation:isolate;padding:140px 0 120px;position:relative;overflow:hidden}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-bg:before,.hero-bg:after{content:"";filter:blur(80px);opacity:var(--glow-opacity);mix-blend-mode:var(--glow-blend);border-radius:50%;position:absolute}.hero-bg:before{background:radial-gradient(circle, var(--c-accent) 0%, transparent 60%);width:720px;height:720px;animation:18s ease-in-out infinite alternate aurora-a;top:-180px;left:50%;transform:translate(-65%)}.hero-bg:after{background:radial-gradient(circle, var(--c-accent-bright) 0%, transparent 60%);opacity:.4;width:540px;height:540px;animation:22s ease-in-out infinite alternate aurora-b;bottom:-100px;right:-100px}@keyframes aurora-a{0%{transform:translate(-65%)}to{transform:translate(-35%,40px)}}@keyframes aurora-b{0%{transform:translate(0)}to{transform:translate(-60px,-40px)}}.hero-inner{z-index:1;text-align:center;max-width:880px;margin:0 auto;position:relative}.hero-inner.align-left{text-align:left;max-width:820px;margin:0}.eyebrow-pill{border-radius:var(--radius-pill);background:var(--tint-1);border:1px solid var(--border);color:var(--fg-2);font-size:12px;font-weight:var(--w-emphasis);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:28px;padding:5px 12px 5px 8px;display:inline-flex}.eyebrow-pill .dot{background:var(--c-accent-bright);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in oklab, var(--c-accent-bright), transparent 75%);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.hero h1{font-size:clamp(48px,8vw,92px);font-weight:var(--w-emphasis);letter-spacing:-.04em;color:var(--fg);margin:0 0 24px;line-height:.98}.hero.hero-compact h1{font-size:clamp(40px,6vw,68px)}.hero p.lead{color:var(--fg-muted);letter-spacing:-.01em;text-wrap:pretty;max-width:680px;margin:0 auto 40px;font-size:clamp(17px,1.6vw,20px);line-height:1.5}.hero-inner.align-left p.lead{margin-left:0;margin-right:0}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-inner.align-left .hero-ctas{justify-content:flex-start}section.section{padding:var(--section-y-desktop) 0;position:relative}@media (width<=900px){section.section{padding:var(--section-y-tablet) 0}}.section-head{max-width:720px;margin-bottom:56px}.section-head .eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:var(--w-emphasis);color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;display:inline-flex}.section-head .eyebrow:before{content:"";background:var(--c-accent-bright);width:18px;height:1px}.section-head h2{font-size:clamp(32px,4.5vw,52px);font-weight:var(--w-emphasis);letter-spacing:-.03em;color:var(--fg);margin:0 0 16px;line-height:1.05}.section-head p{color:var(--fg-muted);letter-spacing:-.005em;max-width:620px;margin:0;font-size:17px;line-height:1.55}.services-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.svc-card{background:var(--tint-0);border:1px solid var(--border);border-radius:var(--radius-lg);isolation:isolate;transition:background var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard);padding:28px;display:block;position:relative;overflow:hidden}.svc-card:hover{background:var(--tint-1);border-color:var(--border-strong)}.svc-card.flagship{background:radial-gradient(circle at 0% 0%, color-mix(in oklab, var(--c-accent), transparent 78%) 0%, transparent 50%), var(--tint-0);border-color:color-mix(in oklab, var(--c-accent-bright), transparent 70%);grid-column:span 6;padding:40px}.svc-card:not(.flagship){grid-column:span 3}@media (width<=900px){.svc-card:not(.flagship){grid-column:span 6}.svc-card.flagship{padding:28px}}.svc-card .index{font-family:var(--font-mono);color:var(--fg-meta);letter-spacing:.1em;font-size:12px}.svc-card .label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-muted);text-transform:uppercase;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:inline-flex}.svc-card.flagship .label{color:var(--accent-text)}.flagship-pill{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--c-accent-bright), transparent 80%);color:var(--accent-text);font-family:var(--font-display);font-size:10px;font-weight:var(--w-emphasis);letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in oklab, var(--c-accent-bright), transparent 60%);margin-left:6px;padding:2px 8px;display:inline-flex}.svc-card h3{font-size:24px;font-weight:var(--w-emphasis);letter-spacing:-.02em;color:var(--fg);margin:20px 0 12px;line-height:1.15}.svc-card.flagship h3{max-width:16ch;margin-top:28px;font-size:clamp(28px,3.4vw,40px)}.svc-card p{color:var(--fg-muted);margin:0;font-size:15px;line-height:1.55}.svc-card.flagship p{max-width:60ch;color:var(--fg-2);font-size:17px}.flagship-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:28px;margin-top:28px;padding-top:24px;display:flex}.flagship-meta .item{color:var(--fg-muted);flex:200px;font-size:13px}.flagship-meta .item strong{color:var(--fg);font-weight:var(--w-emphasis);letter-spacing:-.01em;margin-bottom:2px;font-size:15px;display:block}.svc-more{font-size:14px;font-weight:var(--w-emphasis);color:var(--accent-text);align-items:center;gap:8px;margin-top:20px;display:inline-flex}.svc-card:hover .svc-more .arrow{transform:translate(3px)}.svc-more .arrow{width:14px;height:14px;transition:transform var(--motion-base) var(--ease-standard)}.step-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.step-grid.cols-3{grid-template-columns:repeat(3,1fr)}.step{background:var(--bg);padding:36px 28px;position:relative}.step .step-icon{border-radius:var(--radius-sm);background:var(--tint-1);border:1px solid var(--border);width:28px;height:28px;color:var(--accent-text);justify-content:center;align-items:center;margin-bottom:24px;display:flex}.step .num{font-family:var(--font-mono);color:var(--fg-meta);letter-spacing:.1em;font-size:12px}.step h4{font-size:22px;font-weight:var(--w-emphasis);letter-spacing:-.02em;color:var(--fg);margin:12px 0}.step p{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.55}@media (width<=900px){.step-grid,.step-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.step-grid,.step-grid.cols-3{grid-template-columns:1fr}}.split-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}@media (width<=900px){.split-grid{grid-template-columns:1fr;gap:40px}}.text-lead{font-size:20px;font-weight:var(--w-light);color:var(--fg);letter-spacing:-.015em;text-wrap:pretty;margin:0 0 24px;line-height:1.4}.text-body{color:var(--fg-muted);margin:0 0 16px;font-size:16px;line-height:1.6}.principles{gap:12px;display:grid}.principle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--tint-0);gap:16px;padding:18px 20px;display:flex}.principle .p-num{font-family:var(--font-mono);color:var(--accent-text);font-size:13px;font-weight:var(--w-emphasis);letter-spacing:.05em;flex-shrink:0}.principle .p-body strong{color:var(--fg);font-weight:var(--w-emphasis);letter-spacing:-.01em;margin-bottom:4px;font-size:15px;display:block}.principle .p-body span{color:var(--fg-muted);font-size:14px;line-height:1.5}.deliverables{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=760px){.deliverables{grid-template-columns:1fr}}.deliverable{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--tint-0);transition:background var(--motion-base) var(--ease-standard);padding:24px}.deliverable:hover{background:var(--tint-1)}.deliverable .check{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--c-accent-bright), transparent 82%);width:22px;height:22px;color:var(--accent-text);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.deliverable strong{color:var(--fg);font-weight:var(--w-emphasis);letter-spacing:-.01em;margin-bottom:6px;font-size:16px;display:block}.deliverable span{color:var(--fg-muted);font-size:14px;line-height:1.55}.contact{background:var(--bg-marketing);isolation:isolate;position:relative;overflow:hidden}.contact:before{content:"";background:linear-gradient(90deg, transparent, var(--border-strong), transparent);height:1px;position:absolute;top:-1px;left:0;right:0}.contact:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in oklab, var(--c-accent), transparent 80%) 0%, transparent 60%);position:absolute;inset:0}.contact .container{z-index:1;position:relative}.contact-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:80px;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:48px}}.contact h2{font-size:clamp(40px,6vw,72px);font-weight:var(--w-emphasis);letter-spacing:-.035em;color:var(--fg);margin:0 0 24px;line-height:1.02}.contact .lead{color:var(--fg-muted);max-width:460px;margin:0 0 32px;font-size:18px;line-height:1.5}.contact-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fallback{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--tint-0);font-family:var(--font-mono);color:var(--fg-2);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:inline-flex}.fallback:hover{background:var(--tint-1);color:var(--fg)}.fallback .at{color:var(--accent-text)}.form-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.form{gap:18px;display:grid}.field{gap:8px;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-meta);font-size:11px}.field input,.field textarea{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--fg);font-family:var(--font-body);font-feature-settings:"cv01","ss03";resize:none;-webkit-appearance:none;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);padding:11px 14px;font-size:15px}.field input:focus,.field textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft);background:var(--bg);outline:none}.field.invalid input,.field.invalid textarea{border-color:var(--danger)}.field .hint{color:var(--danger);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em}.form-submit{justify-content:center;width:100%;margin-top:8px}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-success{flex-direction:column;gap:12px;display:none}.form-status{background:color-mix(in oklab, var(--success-emerald), transparent 85%);border:1px solid color-mix(in oklab, var(--success-emerald), transparent 60%);border-radius:var(--radius-sm);color:var(--fg);align-items:center;gap:10px;padding:16px 18px;font-size:14px;display:flex}.form-status .dot{background:var(--success-emerald);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklab, var(--success-emerald), transparent 75%);border-radius:50%;flex-shrink:0}.form-status strong{color:var(--fg);font-weight:510}.form-success-note{color:var(--fg-muted);margin:0;font-size:14px}.form-success-note a{color:var(--accent-text)}.footer{border-top:1px solid var(--border-soft);background:var(--bg);padding:40px 0 48px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer .meta{color:var(--fg-meta);font-size:13px;font-family:var(--font-mono)}.footer-links{flex-wrap:wrap;gap:24px;display:flex}.footer-links a{color:var(--fg-muted);transition:color var(--motion-fast) var(--ease-standard);font-size:13px}.footer-links a:hover{color:var(--fg)}.js .reveal:not(.is-visible){opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal:not(.is-visible){opacity:1;transition:none;transform:none}.hero-bg:before,.hero-bg:after,.eyebrow-pill .dot{animation:none}html{scroll-behavior:auto}}::selection{background:color-mix(in oklab, var(--c-accent-bright), transparent 60%);color:var(--fg)}.faq-list{gap:12px;max-width:860px;display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg,var(--tint-0));transition:border-color var(--motion-base) var(--ease-standard);padding:0 24px}.faq-item[open]{border-color:var(--border-strong)}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-size:19px;font-weight:var(--w-emphasis);letter-spacing:-.015em;color:var(--fg);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-mark{flex-shrink:0;width:16px;height:16px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--accent-text,var(--c-accent));height:2px;transition:transform var(--motion-base) var(--ease-standard);border-radius:2px;position:absolute;inset:50% 0 auto}.faq-mark:after{transform:rotate(90deg)}.faq-item[open] .faq-mark:after{transform:rotate(0)}.faq-item>p{max-width:68ch;color:var(--fg-muted);margin:0;padding:0 0 24px;font-size:16px;line-height:1.65}.hero-reassure{color:var(--fg-muted);margin-top:18px;font-size:14px}.lang-select{position:relative}.lang-trigger{cursor:pointer;font-family:var(--font-display);font-size:14px;font-weight:var(--w-emphasis);color:var(--fg);transition:background var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:9999px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.lang-trigger:hover{background:var(--tint-1)}.lang-trigger:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.lang-caret{transition:transform var(--motion-base) var(--ease-standard)}.lang-trigger[aria-expanded=true] .lang-caret{transform:rotate(180deg)}.lang-menu{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:80;min-width:178px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #00000029}.lang-menu[hidden]{display:none}.lang-menu a{border-radius:var(--radius-sm);color:var(--fg-2);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.lang-menu a:hover{background:var(--tint-1);color:var(--fg)}.lang-menu a:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.lang-menu a.is-current{color:var(--fg);font-weight:var(--w-emphasis)}.lang-menu a.is-current svg{color:var(--accent-text,var(--c-accent))}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--fg);color:var(--bg);font-family:var(--font-display);font-weight:var(--w-emphasis);transition:top var(--motion-fast) var(--ease-standard);padding:12px 18px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:var(--radius-sm)}.nav-item{position:relative}.nav-link-parent{align-items:center;gap:5px;display:inline-flex}.nav-caret{transition:transform var(--motion-base) var(--ease-standard)}.nav-item:hover .nav-caret,.nav-item:focus-within .nav-caret,.nav-item[data-open] .nav-caret{transform:rotate(180deg)}.nav-menu{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:var(--radius-lg);opacity:0;visibility:hidden;min-width:232px;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard), visibility var(--motion-base);z-index:90;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-6px);box-shadow:0 16px 40px #00000029}@media (hover:hover){.nav-item:hover .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}}.nav-item:focus-within .nav-menu,.nav-item[data-open] .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu a{border-radius:var(--radius-sm);color:var(--fg-2);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);padding:10px 12px;font-size:15px;display:block}.nav-menu a:hover{background:var(--tint-1);color:var(--fg)}.nav-burger{cursor:pointer;background:0 0;border:0;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:36px;display:none}.nav-burger span{background:var(--fg);width:18px;height:2px;transition:transform var(--motion-base) var(--ease-standard), opacity var(--motion-base) var(--ease-standard);border-radius:2px}.nav-burger[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav-burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav-mobile{pointer-events:auto;border-radius:var(--radius-lg);background:var(--card-bg,#fff);border:1px solid var(--border);z-index:70;flex-direction:column;max-height:calc(100vh - 92px);padding:10px;display:flex;position:fixed;top:74px;left:12px;right:12px;overflow-y:auto;box-shadow:0 20px 50px #0003}.nav-mobile[hidden]{display:none}.nav-mobile-link{border-radius:var(--radius-sm);font-family:var(--font-display);font-size:17px;font-weight:var(--w-emphasis);color:var(--fg);padding:14px 12px}.nav-mobile-link:hover{background:var(--tint-1)}.nav-mobile-sub{font-size:15px;font-weight:var(--w-regular);color:var(--fg-muted);padding-left:26px}.nav-mobile-cta{justify-content:center;width:100%;margin-top:12px}@media (width<=900px){.nav-links{display:none}.nav-burger{display:flex}.nav-cta{display:none}}@media (width>=901px){.nav-mobile{display:none!important}}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-bottom:44px;display:grid}@media (width<=720px){.footer-cols{grid-template-columns:1fr;gap:32px}}.footer-head{font-family:var(--font-display);font-size:13px;font-weight:var(--w-emphasis);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-meta);margin:0 0 16px}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--fg-muted);transition:color var(--motion-fast) var(--ease-standard);font-size:15px}.footer-col a:hover{color:var(--fg)}.footer-bar{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;display:flex}.footer-langs{font-family:var(--font-mono);align-items:center;gap:4px;font-size:12px;display:inline-flex}.footer-langs a{color:var(--fg-meta);border-radius:var(--radius-sm);letter-spacing:.06em;transition:color var(--motion-fast) var(--ease-standard);padding:4px 6px}.footer-langs a:hover{color:var(--fg-2)}.footer-langs a.is-current{color:var(--fg)}section.about-page{padding-top:clamp(104px,14vw,200px)}.about-body-col{max-width:720px}.about-h1{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(38px,6vw,76px);line-height:1}.about-lead-line{font-family:var(--font-display);font-size:20px;font-weight:var(--w-emphasis);color:var(--fg);margin:32px 0 8px}.about-block{margin-top:28px}.about-block h2{letter-spacing:-.02em;color:var(--fg);margin:0 0 10px;font-size:24px}.about-block p,.about-body-col>p{color:var(--fg-muted);margin:0 0 12px;font-size:17px;line-height:1.68}.about-body-col a:not(.btn):not(.about-link){color:var(--accent-text,var(--c-accent));text-underline-offset:3px;text-decoration:underline}.about-link{font-family:var(--font-display);font-weight:var(--w-emphasis);color:var(--accent-text,var(--c-accent));align-items:center;gap:8px;font-size:16px;display:inline-flex}.about-link .arrow{transition:transform var(--motion-base) var(--ease-standard)}.about-link:hover .arrow{transform:translate(3px)}.about-cta{margin-top:40px}.privacy-updated{font-family:var(--font-mono);color:var(--fg-meta);font-size:13px;margin:0 0 32px!important}.cross-sell{border-top:1px solid var(--border-soft);padding:34px 0}.cross-sell p{color:var(--fg-muted);margin:0;font-size:17px}.cross-sell a{font-family:var(--font-display);font-weight:var(--w-emphasis);color:var(--accent-text,var(--c-accent));align-items:center;gap:7px;display:inline-flex}.cross-sell a .arrow{transition:transform var(--motion-base) var(--ease-standard)}.cross-sell a:hover .arrow{transform:translate(3px)}.price-card{grid-column:span 3}@media (width<=760px){.price-card{grid-column:span 6}}.price-figure{font-family:var(--font-display);font-size:clamp(40px,5vw,56px);font-weight:var(--w-emphasis);letter-spacing:-.03em;color:var(--fg);margin:10px 0 6px;line-height:1}.price-pages{color:var(--accent-text);font-size:15px;font-weight:var(--w-emphasis);margin-bottom:14px}.price-note{max-width:640px;color:var(--fg-muted);margin-top:24px;font-size:15px;line-height:1.6}.deliverables-3{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.deliverables-3{grid-template-columns:1fr}}.price-moves{gap:12px;margin:0;padding:0;list-style:none;display:grid}.price-moves li{color:var(--fg-2);padding-left:22px;font-size:17px;line-height:1.5;position:relative}.price-moves li:before{content:"";background:var(--c-accent-bright);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:0}:root{--bg:#fff;--bg-marketing:#0a1a36;--bg-panel:#fff;--bg-surface:#f4f7fc;--tint-0:#f7f9fd;--tint-1:#eef3fb;--tint-2:#e5edf8;--tint-3:#0a1a361a;--fg:#0a1a36;--fg-2:#24344f;--fg-muted:#47566f;--fg-meta:#78869e;--border-soft:#0a1a3612;--border:#0a1a3621;--border-strong:#0a1a363d;--c-accent:#1e50c8;--c-accent-bright:#1e50c8;--c-accent-hover:#2a61e0;--c-accent-active:#163c97;--c-accent-soft:#1e50c829;--accent-ink:#fff;--accent-text:#1b47b4;--nav-bg:#ffffffdb;--nav-bg-scrolled:#fffffff7;--card-bg:#fff;--mark-1:#6e9bf5;--mark-2:#1e50c8;--mark-3:#0a1a36;--mark-edge-1:#bdd2ff;--mark-edge-2:#6e9bf5;--success-emerald:#17855a;--danger:#b3261e}.hero-bg{display:none}.hero{background:linear-gradient(#f2f7ff 0%,#fff 72%)}.section-head p{font-size:18px;line-height:1.62}.svc-card p{font-size:16px;line-height:1.62}.svc-card.flagship p{font-size:17px;line-height:1.62}.step p,.deliverable span{font-size:15px;line-height:1.6}.principle .p-body span{font-size:15px;line-height:1.55}.text-body{font-size:17px;line-height:1.68}.flagship-meta .item{font-size:14px;line-height:1.55}.contact,.footer{color:#ffffffdb;--fg:#fff;--fg-2:#ffffffdb;--fg-muted:#ffffffbd;--fg-meta:#fff9;--border-soft:#ffffff1a;--border:#ffffff2e;--border-strong:#ffffff52;--tint-0:#ffffff0f;--tint-1:#ffffff1f;--card-bg:#ffffff12;--bg-panel:#ffffff1a;--c-accent:#fff;--c-accent-bright:#9dbbff;--c-accent-hover:#eef3ff;--c-accent-active:#dce6ff;--c-accent-soft:#ffffff4d;--accent-ink:#0a1a36;--accent-text:#9dbbff;background:#0a1a36}.contact:after,.contact:before{background:0 0}.footer{border-top:1px solid #ffffff1f}.hero{padding:132px 0 96px}.hero h1{font-size:clamp(52px,11.5vw,148px);font-weight:var(--w-strong);letter-spacing:-.052em;margin-bottom:30px;line-height:.86}.hero.hero-compact h1{font-size:clamp(44px,8.2vw,104px);line-height:.9}.hero p.lead{font-size:clamp(18px,1.75vw,22px);line-height:1.5}.section-head h2{font-size:clamp(38px,6.4vw,84px);font-weight:var(--w-strong);letter-spacing:-.042em;margin-bottom:20px;line-height:.97}.contact h2{font-size:clamp(38px,5.2vw,72px);font-weight:var(--w-strong);letter-spacing:-.044em;line-height:.96}.svc-card.flagship h3{letter-spacing:-.035em;max-width:14ch;font-size:clamp(30px,4.2vw,54px);line-height:1.02}.svc-card h3{letter-spacing:-.028em;font-size:27px}.step h4{letter-spacing:-.028em;font-size:25px}.accent-word{color:var(--c-accent-bright);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;display:inline-block;position:relative}.hero h1 .accent-word:after,.contact h2 .accent-word{white-space:nowrap}.contact h2 .accent-word:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;height:.072em;animation:.82s cubic-bezier(.2,0,0,1) .52s forwards swipe-in;position:absolute;bottom:.1em;left:0;right:.06em;transform:scaleX(0)}@keyframes swipe-in{to{transform:scaleX(1)}}.marquee{background:var(--c-accent);color:#fff;user-select:none;margin:8px 0 0;padding:20px 0;overflow:hidden}.marquee-track{width:max-content;animation:34s linear infinite marquee-scroll;display:flex}.marquee-group{display:flex}.marquee-item{font-family:var(--font-display);font-size:clamp(24px,3.4vw,46px);font-weight:var(--w-strong);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:30px;padding-right:30px;display:inline-flex}.marquee-sep{color:#ffffff80;font-size:.55em}@keyframes marquee-scroll{to{transform:translate(-50%)}}.btn{border-radius:var(--radius-pill);padding:11px 22px}.btn-lg{padding:15px 30px;font-size:16px}.btn-primary{background-image:linear-gradient(var(--c-accent-active), var(--c-accent-active));transition:background-size .34s var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background-position:0;background-repeat:no-repeat;background-size:0% 100%}.btn-primary:hover{background-size:100% 100%}.btn-ghost{transition:transform .26s var(--ease-standard), background var(--motion-fast) var(--ease-standard)}.btn-ghost:hover{transform:translateY(-2px)}.eyebrow-pill{padding:7px 16px 7px 12px;font-size:13px}.svc-card{transition:background var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), transform .28s var(--ease-standard), box-shadow .28s var(--ease-standard)}.svc-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0a1a361a}.svc-card:hover .index{color:var(--c-accent)}.svc-card .index{transition:color var(--motion-base) var(--ease-standard)}.deliverable{transition:background var(--motion-base) var(--ease-standard), transform .24s var(--ease-standard)}.deliverable:hover{transform:translateY(-3px)}.step{overflow:hidden}.step .num{font-family:var(--font-display);font-size:84px;font-weight:var(--w-strong);letter-spacing:-.05em;color:var(--fg);opacity:.055;pointer-events:none;line-height:1;position:absolute;top:10px;right:16px}.js .reveal{transition:opacity .86s var(--ease-standard), transform .86s var(--ease-standard);transition-delay:var(--reveal-delay,0s)}.js .reveal:not(.is-visible){transform:translateY(36px)}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.hero h1 .accent-word:after,.contact h2 .accent-word{white-space:nowrap}.contact h2 .accent-word:after{animation:none;transform:scaleX(1)}.svc-card:hover,.deliverable:hover,.btn-ghost:hover{transform:none}}:root{--font-display:"Space Grotesk", "Inter", -apple-system, system-ui, sans-serif;--highlight:#a8c6ff;--highlight-ink:#0a1a36}.contact,.footer{--highlight:#9dbbff;--highlight-ink:#0a1a36}h1,h2,h3,h4,.marquee-item,.btn,.statement-text{font-family:var(--font-display)}.hero h1{letter-spacing:-.042em;font-weight:700}.section-head h2{letter-spacing:-.034em;font-weight:700}.contact h2{letter-spacing:-.036em;font-weight:700}.svc-card h3,.svc-card.flagship h3,.step h4{letter-spacing:-.024em;font-weight:600}.hero h1 .accent-word:after,.contact h2 .accent-word:after{display:none}.accent-word{isolation:isolate;color:var(--highlight-ink);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;padding:0 .08em;position:relative}.accent-word:before{content:"";z-index:-1;background:var(--highlight);transform-origin:0;border-radius:4px;animation:.76s cubic-bezier(.2,0,0,1) .46s forwards marker-in;position:absolute;inset:-.08em 0 -.12em;transform:scaleX(0)}@keyframes marker-in{to{transform:scaleX(1)}}.nav{z-index:60;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border-bottom:none;justify-content:center;height:auto;display:flex;position:fixed;top:14px;left:0;right:0}.nav.scrolled{background:0 0;border-bottom:none}.nav-pill{pointer-events:auto;backdrop-filter:blur(16px)saturate(150%);transition:background var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);background:#fffc;border:1px solid #0a1a3612;border-radius:9999px;align-items:center;gap:2px;max-width:calc(100vw - 24px);padding:6px;display:inline-flex;box-shadow:0 8px 30px #0a1a361a}.nav-logo{background:var(--fg);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:36px;margin-right:4px;display:inline-flex}.nav-logo .brand-mark{width:19px;height:19px}.nav-logo{--mark-1:#fff;--mark-2:#bfd4ff;--mark-3:#6e9bf5;--mark-edge-1:#fff;--mark-edge-2:#bfd4ff}.nav-link{font-family:var(--font-display);color:var(--fg);border-radius:9999px;padding:8px 13px;font-size:15px;font-weight:500}.lang-switch{margin:0 4px}.nav-cta{margin-left:4px;padding:10px 18px;font-size:14px}section[id]{scroll-margin-top:96px}.statement{background:var(--c-accent);color:#fff;padding:clamp(84px,13vw,168px) 0;overflow:hidden}.statement-text{letter-spacing:-.042em;text-wrap:balance;max-width:19ch;margin:0;font-size:clamp(34px,6vw,92px);font-weight:700;line-height:1}.statement-lead{color:#ffffff94;display:block}.statement-accent{color:#fff;display:block}.marquee{background:var(--fg)}@media (prefers-reduced-motion:reduce){.accent-word:before{animation:none;transform:scaleX(1)}}:root{--cream:#f6f3ec}.hero{color:#fff;--fg:#fff;--fg-2:#ffffffe6;--fg-muted:#fffc;--fg-meta:#ffffffb3;--border:#ffffff4d;--border-strong:#ffffff75;--tint-0:#ffffff1f;--tint-1:#fff3;--highlight:#c9dcff;--highlight-ink:#10305f;--c-accent:#fff;--c-accent-hover:#eef3ff;--c-accent-active:#dce6ff;--c-accent-soft:#ffffff57;--accent-ink:#1e50c8;background:#1e50c8;padding:126px 0 100px}.hero-inner,.hero-inner.align-left{text-align:left;max-width:1200px;margin-inline:auto}.hero h1{letter-spacing:-.038em;max-width:16ch;font-size:clamp(46px,8.8vw,134px);line-height:.94}.hero p.lead{max-width:640px;margin-left:0;margin-right:0}.hero-ctas{justify-content:flex-start}.hero.hero-compact{padding:126px 0 84px}@media (width<=900px){.hero,.hero.hero-compact{padding:104px 0 72px}}@media (width<=560px){.hero,.hero.hero-compact{padding:88px 0 60px}}.hero h1{margin-bottom:32px}.hero .eyebrow-pill{letter-spacing:.01em;margin:0 0 24px;padding:7px 14px 7px 11px;font-size:14px}.hero .eyebrow-pill .dot{width:5px;height:5px}@media (width<=560px){.hero h1{margin-bottom:22px}.hero .eyebrow-pill{margin-bottom:20px;font-size:11.5px}}.hero .btn-ghost{color:#fff;border-color:#ffffff73}.spin-badge{z-index:2;pointer-events:none;width:124px;height:124px;position:absolute;bottom:10%;right:max(24px,50% - 576px)}.spin-badge svg{width:100%;height:100%;animation:16s linear infinite badge-spin}.spin-badge text{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;fill:#fff;font-size:12.5px;font-weight:600}.spin-badge-dot{background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:34%}.spin-badge-dot:after{content:"↗";color:#1e50c8;font-size:20px;font-weight:700;line-height:1}@keyframes badge-spin{to{transform:rotate(360deg)}}@media (width<=900px){.spin-badge{display:none}}.hero{--zone-bg:#1e50c8}.contact{--zone-bg:#1e50c8;--accent-ink:#1e50c8;--highlight:#c9dcff;--highlight-ink:#10305f;background:#1e50c8}.statement{background:var(--fg)}body{transition:background-color .72s var(--ease-standard)}.js-zones body,.js-zones{background-color:var(--page-bg,#1e50c8)}.js-zones .hero,.js-zones #services,.js-zones #work,.js-zones #approach,.js-zones #about,.js-zones .contact,.js-zones .footer{background:0 0}@media (prefers-reduced-motion:reduce){body{transition:none}}.svc-card{border-radius:24px;padding:32px}.svc-card.flagship{border-radius:28px;padding:44px}.step-grid{border-radius:26px}.deliverable,.principle{border-radius:18px}.form-wrap{border-radius:26px}.svc-card:hover{transform:translateY(-6px)rotate(-.35deg)}@media (prefers-reduced-motion:reduce){.spin-badge svg{animation:none}.svc-card:hover{transform:none}}:root{--color-bg:#fdfcf8;--color-surface:#fff;--color-surface-2:#f7f5f0;--color-text:#0f1115;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-brand:#14b8a6;--color-brand-hover:#0d9488;--color-brand-dark:#0f766e;--color-brand-soft:#ccfbf1;--color-accent-warm:#f59e0b;--color-accent-cool:#60a5fa;--bg:var(--color-bg);--bg-marketing:var(--color-bg);--bg-panel:var(--color-surface);--bg-surface:var(--color-surface);--cream:var(--color-surface-2);--fg:var(--color-text);--fg-2:#333741;--fg-muted:var(--color-text-muted);--fg-meta:#667085;--border-soft:#efede7;--border:var(--color-border);--border-strong:#cbd1d9;--tint-0:#0f111506;--tint-1:#0f11150e;--tint-2:#0f111514;--tint-3:#0f11151f;--c-accent:var(--color-brand);--c-accent-bright:var(--color-brand);--c-accent-hover:var(--color-brand-hover);--c-accent-active:var(--color-brand-dark);--c-accent-soft:#14b8a64d;--accent-ink:var(--color-text);--accent-text:var(--color-brand-dark);--highlight:var(--color-brand);--highlight-ink:var(--color-text);--card-bg:var(--color-surface);--nav-bg:#fdfcf8d1;--nav-bg-scrolled:#fdfcf8f5;--mark-1:#5eead4;--mark-2:var(--color-brand);--mark-3:var(--color-brand-dark);--mark-edge-1:#ccfbf1;--mark-edge-2:#5eead4;--danger:#b42318;--success-emerald:var(--color-brand-dark)}html,body{background-color:var(--color-bg);color:var(--fg-2)}.hero{background:var(--color-bg);color:var(--fg-2);--zone-bg:#fdfcf8;--fg:var(--color-text);--fg-2:#333741;--fg-muted:var(--color-text-muted);--fg-meta:#667085;--border:var(--color-border);--border-strong:#cbd1d9;--tint-0:#0f111508;--tint-1:#0f11150f;--highlight:var(--color-brand);--highlight-ink:var(--color-text);--c-accent:var(--color-brand);--c-accent-hover:var(--color-brand-hover);--c-accent-active:var(--color-brand-dark);--c-accent-soft:#14b8a64d;--accent-ink:var(--color-text);--accent-text:var(--color-brand-dark)}.hero .btn-ghost{border-color:var(--color-border);color:var(--color-text)}.hero .btn-ghost:hover{background:#0f11150d}#services{--zone-bg:#f7f5f0;background:var(--color-surface-2)}#work{--zone-bg:#fff;background:var(--color-surface)}#approach{--zone-bg:#f7f5f0;background:var(--color-surface-2)}#faq{--zone-bg:#f7f5f0}#about{--zone-bg:#fff;background:var(--color-surface)}.contact{--zone-bg:#fdfcf8;background:var(--color-bg)}.footer{--zone-bg:#0f1115;background:var(--color-text)}.js-zones{background-color:var(--page-bg,#fdfcf8)}.contact{color:var(--fg-2);--fg:var(--color-text);--fg-2:#333741;--fg-muted:var(--color-text-muted);--fg-meta:#667085;--border:var(--color-border);--border-strong:#cbd1d9;--tint-0:#0f111508;--tint-1:#0f11150f;--card-bg:var(--color-surface);--bg-panel:var(--color-surface);--c-accent:var(--color-brand);--c-accent-bright:var(--color-brand);--c-accent-hover:var(--color-brand-hover);--c-accent-active:var(--color-brand-dark);--c-accent-soft:#14b8a64d;--accent-ink:var(--color-text);--accent-text:var(--color-brand-dark);--highlight:var(--color-brand);--highlight-ink:var(--color-text)}.footer{color:#f9fafbb8;--fg:#f9fafb;--fg-muted:#f9fafbb8;--fg-meta:#f9fafb94;--border-soft:#ffffff1f}.footer .brand{color:#f9fafb}.footer .brand-sub{color:#f9fafb99}.statement{background:var(--color-brand-hover);clip-path:ellipse(190% 100% at 50% 100%);will-change:clip-path;padding:clamp(120px,15vw,200px) 0}@supports (animation-timeline:view()){.statement{animation-name:band-reveal;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both}section.statement{animation-timeline:view();animation-range:entry cover 45%}}@keyframes band-reveal{0%{clip-path:ellipse(60% 100% at 50% 100%)}to{clip-path:ellipse(190% 100% at 50% 100%)}}@media (prefers-reduced-motion:reduce){.statement{clip-path:ellipse(190% 100% at 50% 100%)!important;animation:none!important}}.statement-text{color:var(--color-text)}.statement-lead{color:#fff}.statement-accent{color:var(--color-text)}.marquee{background:var(--color-text);color:#f9fafb}.marquee-sep{color:var(--color-brand)}.nav-pill{border:1px solid var(--color-border);background:#fdfcf8d1;box-shadow:0 8px 30px #0f11151a}.nav.scrolled .nav-pill{background:#fdfcf8f7;box-shadow:0 10px 34px #0f111524}.nav-logo{background:var(--color-text);--mark-1:#5eead4;--mark-2:var(--color-brand);--mark-3:var(--color-brand-dark);--mark-edge-1:#ccfbf1;--mark-edge-2:#5eead4}.nav-link{color:var(--color-text)}.nav-link:hover{background:#0f11150f}.svc-card{background:var(--color-surface);border-color:var(--color-border)}#services .svc-card{background:var(--color-surface)}.svc-card:hover{border-color:var(--color-brand);box-shadow:0 18px 40px #0f11151a}.svc-card.flagship{background:linear-gradient(135deg, var(--color-brand-soft) 0%, #f2fbf9 52%, var(--color-surface) 100%);border-color:#14b8a66b}.flagship-pill{background:var(--color-brand-soft);color:var(--color-brand-dark);border-color:#0f766e59}.step,#approach .step,.deliverable,.principle{background:var(--color-surface)}.spin-badge text{fill:var(--color-brand-dark)}.spin-badge-dot{background:var(--color-brand)}.spin-badge-dot:after{color:var(--color-text)}.field input,.field textarea{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.field input::placeholder,.field textarea::placeholder{color:var(--fg-meta)}.form-wrap{background:var(--color-surface);border-color:var(--color-border)}.js-zones .footer{background:var(--color-text)}.field label{color:var(--color-text-muted)}
