@font-face{font-family:Inter Variable;src:url(/fonts/inter-variable-latin.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Segoe UI),local(Roboto),local(Helvetica Neue),local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22.5%;line-gap-override:0%}:root{--brand:#1769e0;--brand-text:#1257b8;--brand-strong:#0f56be;--brand-soft:#edf4ff;--brand-on-dark:#72a9ff;--brand-on-dark-soft:#b9d1f7;--ink:#172033;--ink-2:#5d6a7f;--ink-3:#636f84;--on-dark:#fff;--on-dark-muted:#aeb9ca;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#f1f5fa;--ink-deep:#0d1524;--ink-deeper:#090f1a;--code-surface:#0d1524;--code-chrome:#172033;--code-ink:#cbd5e6;--code-ink-dim:#7c8aa3;--code-add:#6ee7a8;--code-del:#ff9c92;--border:#e1e7ef;--border-strong:#d5deea;--hero-surface:#eef2f8;--grid-line:#e3e9f2;--hairline-on-dark:#ffffff1a;--hairline-on-dark-soft:#ffffff0f;--border-on-dark:#ffffff24;--surface-on-dark:#ffffff0a;--grid-on-dark:#ffffff0b;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--shadow-sm:0 4px 14px #1428460d;--shadow-md:0 14px 35px #14284614;--shadow-lg:0 30px 80px #132a5033;--shadow-brand:0 10px 25px #1769e033;--container-max:1200px;--container-gutter:48px;--header-height:72px;--section-space:64px;--ok:#15803d;--ok-bg:#ecfdf3;--error:#b42318;--error-bg:#fef3f2;--step--2:.75rem;--step--1:.875rem;--step-0:1rem;--step-1:1.0625rem;--step-2:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--step-3:clamp(1.375rem, 1.25rem + .6vw, 1.5rem);--step-4:clamp(1.75rem, 1.5rem + 1.1vw, 2rem);--step-5:clamp(2.125rem, 1.7rem + 1.9vw, 2.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--measure:68ch;--measure-narrow:58ch;--lh-tight:1.1;--lh-heading:1.2;--lh-body:1.6;--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand) 32%, transparent);--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-hover:.15s;--dur-reveal:.52s;--dur-diff:.32s;--sans:"Inter Variable", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "JetBrains Mono", "Cascadia Code", Consolas, monospace;font-family:var(--sans);color:var(--ink);background:var(--surface-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;font-feature-settings:"cv05" 1, "cv08" 1, "ss03" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--brand:#1a6fe6;--brand-text:#7fb3ff;--brand-strong:#1257b8;--brand-soft:#14243c;--brand-on-dark:#7fb3ff;--brand-on-dark-soft:#4f95ff;--ink:#e8edf5;--ink-2:#a3b0c4;--ink-3:#8d9ab0;--on-dark:#fff;--on-dark-muted:#aeb9ca;--surface:#151a23;--surface-2:#0f131a;--surface-3:#1a212c;--ink-deep:#0a0e15;--ink-deeper:#070a10;--hero-surface:#11161f;--grid-line:#1a212e;--code-surface:#0a0e15;--code-chrome:#131a26;--code-ink:#cbd5e6;--code-ink-dim:#7c8aa3;--border:#262f3d;--border-strong:#354152;--shadow-sm:0 4px 14px #0000004d;--shadow-md:0 14px 35px #00000073;--shadow-lg:0 30px 80px #0000008c;--shadow-brand:0 10px 25px #4f95ff40;--ok:#6ee7a8;--ok-bg:#10241a;--error:#ff9c92;--error-bg:#2a1512}}@media (width<=1050px){:root{--container-gutter:28px;--section-space:56px}}@media (width>=1440px){:root{--container-max:1320px}}body{background:var(--surface-2);min-width:320px;color:var(--ink);margin:0}#root{flex-direction:column;min-height:100svh;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{scroll-margin-top:calc(var(--header-height) + var(--space-4));scroll-margin-bottom:var(--space-5)}.legacy-section :focus-visible,footer :focus-visible,.skip-link:focus-visible{outline-color:var(--brand-on-dark)}p,li{line-height:var(--lh-body)}.site{flex-direction:column;min-height:100svh;display:flex}.site>main{flex:1}section[id],h2[id],h3[id],.faq-item[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-3) var(--space-5);border-radius:0 0 var(--radius-sm) 0;background:var(--brand);color:var(--on-dark);font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.container{width:min(100% - var(--container-gutter), var(--container-max));margin-inline:auto}h1{font-size:var(--step-5);line-height:var(--lh-tight);letter-spacing:-.021em;margin:0;font-weight:700}h2{font-size:var(--step-4);line-height:var(--lh-heading);letter-spacing:-.018em;margin:0;font-weight:700}h3{margin:0 0 var(--space-3);font-size:var(--step-2);letter-spacing:-.011em;font-weight:600;line-height:1.3}h1,h2,h3{text-wrap:balance}h1 span{color:var(--brand-text)}.eyebrow,.related-kind,.challenge-card>span{font-size:var(--step--2);letter-spacing:.07em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.45}.eyebrow{margin:0 0 var(--space-4);color:var(--ink-2)}.eyebrow.is-lead{color:var(--brand-text);letter-spacing:.08em;font-weight:700}.eyebrow.is-lead:before{content:"";width:20px;height:2px;margin-right:var(--space-3);vertical-align:.26em;background:currentColor;display:inline-block}code{border-radius:var(--radius-sm);background:var(--surface-3);font-family:var(--mono);padding:2px 5px;font-size:.9em}.header{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:30px;display:flex}.brand{gap:1px;display:grid}.brand-tagline{color:var(--ink-2);font-size:var(--step--2);line-height:1.3}.logo{letter-spacing:-.03em;font-size:1.3rem;font-weight:600}.logo span{color:var(--brand-text)}.site-nav{color:var(--ink-2);font-size:var(--step--1);gap:28px;font-weight:600;display:flex}.site-nav a:hover,.text-link:hover{color:var(--brand-text)}.nav-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.nav-toggle-bars{position:relative}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:var(--ink);border-radius:2px;width:20px;height:2px;transition:transform .2s,background .2s;display:block}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute}.nav-toggle-bars:before{transform:translateY(-6px)}.nav-toggle-bars:after{transform:translateY(6px)}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:rotate(-45deg)}.hero,.service-hero{background-color:var(--hero-surface);background-image:repeating-linear-gradient(to right, var(--grid-line) 0 1px, transparent 1px 32px), repeating-linear-gradient(to bottom, var(--grid-line) 0 1px, transparent 1px 32px);border-bottom:1px solid var(--border-strong)}.hero{padding:72px 0 64px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:60px;display:grid}.hero-content{max-width:730px}.hero-text{max-width:var(--measure-narrow);margin:var(--space-5) 0 var(--space-6);color:var(--ink-2);font-size:var(--step-1)}.hero-actions{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.hero-note{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:var(--step--1)}.hero-text code{padding-block:0}.button{min-height:50px;padding:0 var(--space-5);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);border:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.primary{color:var(--on-dark);background:var(--brand);box-shadow:var(--shadow-brand)}.button.primary:hover{background:var(--brand-strong)}.button.secondary{color:var(--ink);background:var(--surface);border:1px solid var(--border)}.button.secondary:hover{border-color:var(--border-strong);background:var(--surface-3)}.button:disabled{opacity:.65;cursor:wait}.text-link{font-weight:600}.code-card{border:1px solid var(--border-on-dark);border-radius:var(--radius-lg);background:var(--code-surface);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--hairline-on-dark);overflow:hidden}.code-header{background:var(--code-chrome);border-bottom:1px solid var(--hairline-on-dark-soft);align-items:center;gap:7px;height:40px;padding:0 15px;display:flex}.code-header span{background:var(--code-ink-dim);opacity:.55;border-radius:50%;width:9px;height:9px}.code-header em{color:var(--code-ink-dim);font-family:var(--mono);font-size:var(--step--2);margin-left:auto;font-style:normal}pre{padding:var(--space-6);color:var(--code-ink);font-family:var(--mono);margin:0;font-size:.92rem;line-height:1.75;overflow-x:auto}.code-add{color:var(--code-add)}.code-del{color:var(--code-del)}.code-card pre{padding-inline:0}.code-card pre code{background:0 0;padding:0}.code-line{padding-inline:var(--space-6);border-left:3px solid #0000;display:block}.code-line.is-comment{color:var(--code-ink-dim)}.code-line.code-del{background:color-mix(in srgb, var(--code-del) 11%, transparent);border-left-color:color-mix(in srgb, var(--code-del) 60%, transparent)}.code-line.code-add{background:color-mix(in srgb, var(--code-add) 11%, transparent);border-left-color:color-mix(in srgb, var(--code-add) 60%, transparent)}@keyframes code-line-in{0%{opacity:0;transform:translate(-8px)}}@media (prefers-reduced-motion:no-preference){.code-line.code-add,.code-line.code-del{animation:code-line-in var(--dur-diff) var(--ease-out) both}.code-line:first-child{animation-delay:.12s}.code-line:nth-child(2){animation-delay:.18s}.code-line:nth-child(3){animation-delay:.24s}.code-line:nth-child(4){animation-delay:.3s}.code-line:nth-child(7){animation-delay:.4s}.code-line:nth-child(8){animation-delay:.46s}}.section{padding:var(--section-space) 0}.section-heading{max-width:var(--measure);margin-bottom:var(--space-6)}.legacy-grid h2{color:var(--on-dark)}.section-heading>p:last-child,.legacy-grid>div>p,.contact-copy>p,.about-grid p{color:var(--ink-2);font-size:var(--step-0)}.section-heading>p:last-child{max-width:var(--measure);margin-top:var(--space-5)}.cards{gap:20px;display:grid}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);padding:30px;position:relative}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.problem .card:before,.service-card:before,.tech-block:before{content:"";background:var(--brand);flex:none;width:28px;height:3px;display:block}.card :is(h2,h3){margin:var(--space-5) 0 var(--space-3);font-size:var(--step-2);letter-spacing:-.011em;font-weight:600;line-height:1.3}.card p{color:var(--ink-2);margin:0}.service-card{flex-direction:column;min-height:285px;display:flex}.service-card a{color:var(--brand-text);margin-top:auto;padding-top:25px;font-weight:600}.diagnosis{background:var(--surface)}.diagnosis-grid{gap:var(--space-7);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.diagnosis-sheet{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden}.diagnosis-sheet-head{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px dashed var(--border-strong);color:var(--ink-2);font-family:var(--mono);font-size:var(--step--2);margin:0;display:flex}.diagnosis-sheet-head span:first-child{color:var(--brand-text);font-weight:600}.diagnosis-sheet dl{margin:0}.diagnosis-sheet dl>div{gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:9.5rem 1fr;display:grid}.diagnosis-sheet dl>div+div{border-top:1px solid var(--border)}.diagnosis-sheet dt{color:var(--ink);font-size:var(--step--1);font-weight:700;line-height:var(--lh-body)}.diagnosis-sheet dd{color:var(--ink-2);line-height:var(--lh-body);margin:0}.diagnosis-sheet-action{padding:var(--space-5);border-top:1px dashed var(--border-strong);background:var(--surface)}.diagnosis-risks h3{margin:0 0 var(--space-4);font-size:var(--step-1)}.diagnosis-risks ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.diagnosis-risks li{padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--code-del);border-radius:var(--radius-md);background:var(--surface)}.diagnosis-risks li p{color:var(--ink-2);font-size:var(--step--1);margin:0}.diagnosis-risks .risk-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.risk-head code{color:var(--ink);font-weight:600}.risk-link{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;transition:color var(--dur-hover) var(--ease-out);margin-block:-4px;padding-block:4px;display:inline-block}.risk-link:hover,.risk-link:hover code{color:var(--brand-text)}.risk-head .risk-effect{color:var(--brand-text);font-family:var(--mono);font-size:var(--step--2);font-weight:600}.diagnosis-risks-note{margin:var(--space-4) 0 0;color:var(--ink-3);font-size:var(--step--2)}.signal-list{gap:0 var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin:0;padding:0;list-style:none;display:grid}.signal-list li{padding:var(--space-4) 0 var(--space-4) var(--space-6);border-top:1px solid var(--border-strong);color:var(--ink-2);position:relative}.signal-list li:before{content:"→";left:0;top:var(--space-4);color:var(--brand-text);font-family:var(--mono);position:absolute}.signal-list strong{color:var(--ink);font-weight:600}.legacy-section{color:var(--on-dark);background-color:var(--ink-deep);background-image:repeating-linear-gradient(to right, var(--grid-on-dark) 0 1px, transparent 1px 32px), repeating-linear-gradient(to bottom, var(--grid-on-dark) 0 1px, transparent 1px 32px);border-block:1px solid var(--hairline-on-dark)}.legacy-section .eyebrow{color:var(--on-dark-muted)}.legacy-section .eyebrow.is-lead{color:var(--brand-on-dark)}.legacy-grid{gap:var(--space-5) 60px;grid-template-columns:.95fr 1.05fr;align-items:end;display:grid}.legacy-grid>div>p{color:var(--on-dark-muted);margin:0}.legacy-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.legacy-actions .text-link{color:var(--brand-on-dark)}.technologies{background:var(--surface-2)}.tech-blocks{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tech-block{align-content:start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.tech-block h3{margin:0}.tech-block p{color:var(--ink-2);max-width:var(--measure);margin:0}.tech-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tech-list li{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-family:var(--mono);font-size:var(--step--1);padding:6px 12px}.tech-links{gap:var(--space-5);flex-wrap:wrap;margin:0;display:flex}.tech-links a{color:var(--brand-text);font-weight:600;font-size:var(--step--1)}.tech-links a:after{content:" →"}.about{background:var(--surface)}.about-grid{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.process{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.process li{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-md);background:var(--surface-2);position:relative}.process li:not(:last-child):after{content:"";width:3px;height:calc(var(--space-3) + 1px);background:var(--brand);position:absolute;top:100%;left:-3px}.process h3{margin:0 0 var(--space-2);font-size:var(--step-0)}.process p{color:var(--ink-2);font-size:var(--step--1);margin:0}.about-grid>div>h3{margin:0}.no-list{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.no-list li{padding-left:var(--space-6);color:var(--ink-2);position:relative}.no-list li:before{content:"×";color:var(--error);font-family:var(--mono);font-size:var(--step-1);position:absolute;top:-1px;left:0}.no-list strong{color:var(--ink);font-weight:600}.faq-list{max-width:var(--measure);border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:var(--space-5) 0;cursor:pointer;font-weight:600;font-size:var(--step-2);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--brand-text);font-family:var(--mono);flex:none}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0 0 var(--space-5);max-width:var(--measure);color:var(--ink-2)}.contact{background:var(--surface-2)}.contact-grid{gap:var(--space-8);grid-template-columns:.85fr 1.15fr;align-items:start;display:grid}.contact-copy>p{max-width:var(--measure-narrow)}.contact-steps-title{margin-top:var(--space-7);font-size:var(--step-1)}.contact-steps{gap:var(--space-4);max-width:var(--measure-narrow);counter-reset:paso;margin:0;padding:0;list-style:none;display:grid}.contact-steps li{padding-left:var(--space-7);color:var(--ink-2);counter-increment:paso;position:relative}.contact-steps li:before{content:counter(paso);background:var(--brand-soft);width:1.6em;height:1.6em;color:var(--brand-text);font-size:var(--step--1);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:.1em;left:0}.contact-form{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);display:grid}.contact-form fieldset{gap:var(--space-5);border:0;margin:0;padding:0;display:grid}.field-row{gap:var(--space-5);display:grid}@media (width>=560px){.field-row{grid-template-columns:1fr 1fr;align-items:start}}.contact-form fieldset:disabled{opacity:.55}.field{gap:var(--space-2);display:grid}.field label{font-size:var(--step--1);font-weight:600}.field label abbr{color:var(--error);text-decoration:none}.field-optional{color:var(--ink-3);font-weight:400}.field-hint{font-size:var(--step--2);color:var(--ink-3);margin:0}.field-error{font-size:var(--step--2);color:var(--error);margin:0;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:46px;padding:var(--space-3) var(--space-4);color:var(--ink);background:var(--surface)}.contact-form textarea{resize:vertical}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.contact-form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 16%, transparent)}.form-result{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid #0000;margin:0;font-weight:500}.form-result.is-ok{color:var(--ok);background:var(--ok-bg);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.form-result.is-error{color:var(--error);background:var(--error-bg);border-color:color-mix(in srgb, var(--error) 35%, transparent)}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}.form-privacy{font-size:var(--step--2);color:var(--ink-3);margin:0}.form-privacy a{color:var(--brand-text);text-decoration:underline}.challenge-cta{margin-top:var(--space-7);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--brand-soft);justify-content:space-between;align-items:center;gap:30px;display:flex}.challenge-cta p{color:var(--ink);font-size:var(--step-1);margin:0;font-weight:600}footer{padding:var(--space-8) 0 var(--space-6);color:var(--on-dark-muted);background:var(--ink-deeper)}.footer-grid{gap:var(--space-7);grid-template-columns:1.3fr repeat(3,1fr);display:grid}.footer-brand{gap:var(--space-2);align-content:start;display:grid}.footer-brand strong{color:var(--on-dark);font-size:1.15rem;font-weight:600}.footer-grid h2{margin:0 0 var(--space-4);color:var(--on-dark);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.footer-grid ul{gap:var(--space-3);font-size:var(--step--1);margin:0;padding:0;list-style:none;display:grid}.footer-grid a:hover{color:var(--on-dark);text-decoration:underline}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--hairline-on-dark);font-size:var(--step--2);flex-wrap:wrap;display:flex}.footer-legal{gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-legal a:hover{color:var(--on-dark);text-decoration:underline}.service-hero{padding:64px 0 56px}.service-hero h1,.challenge-hero h1{max-width:22ch;margin-bottom:var(--space-5);color:var(--ink)}.service-intro{max-width:var(--measure);margin:0 0 var(--space-5);color:var(--ink-2);font-size:var(--step-1)}.service-content{gap:var(--space-8);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}.service-content>div:first-child p,.service-cta p{color:var(--ink-2);max-width:var(--measure)}.service-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.service-list li{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-weight:500}.service-technologies{background:var(--surface-3)}.service-cta{text-align:center;background:var(--surface)}.service-cta p{max-width:650px;margin:var(--space-5) auto var(--space-6)}.service-cta .cta-note{margin:var(--space-4) auto 0;color:var(--ink-3);font-size:var(--step--1)}.service-cta .cta-includes{max-width:52ch;margin:var(--space-6) auto 0;padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--ink-2);font-size:var(--step--1)}.cta-includes a,.guide-offer a{color:var(--brand-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.guide-offer{margin:var(--space-5) 0 0;color:var(--ink-2);font-size:var(--step--1)}.service-content>div:last-child h2{margin-bottom:var(--space-5);font-size:var(--step-2)}.page-toc{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.page-toc ol{gap:var(--space-1);padding-left:var(--space-5);font-size:var(--step--1);margin:0;line-height:1.4;display:grid}@media (width>=1100px){.hero-split{gap:var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.hero-split>:only-child{grid-column:1/-1}.hero-split .page-toc{top:calc(var(--header-height) + var(--space-5));margin-top:0;position:sticky}}.page-toc a{color:var(--ink-2)}.page-toc a:hover{color:var(--brand-text)}.content-section{padding:var(--space-7) 0}.content-section--alt{background:var(--surface-3)}.content-section h2{max-width:var(--measure);margin-bottom:var(--space-5)}.content-intro{max-width:var(--measure);margin:0 0 var(--space-5);color:var(--ink-2);font-size:var(--step-1)}.content-paragraph{max-width:var(--measure);margin:0 0 var(--space-5);color:var(--ink-2)}.content-paragraph:last-child{margin-bottom:0}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.content-table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.content-table caption{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);color:var(--ink-3);text-align:left}.content-table th,.content-table td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.content-table thead th{background:var(--surface-3);color:var(--ink);white-space:nowrap;font-weight:600}.content-table tbody th{color:var(--ink);font-weight:600}.content-table tbody td{color:var(--ink-2)}.content-table tbody tr:last-child th,.content-table tbody tr:last-child td{border-bottom:0}.content-note{max-width:var(--measure);margin:var(--space-4) 0 0;color:var(--ink-3);font-size:var(--step--1)}.error-list{gap:var(--space-5);display:grid}.error-card{padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-md);background:var(--surface)}.error-card h3{margin-bottom:var(--space-4);font-size:var(--step-0)}.error-card code{overflow-wrap:anywhere}.error-card p{margin:0 0 var(--space-3);color:var(--ink-2)}.error-card p:last-child{margin-bottom:0}.content-steps{gap:var(--space-5);max-width:var(--measure);padding-left:var(--space-6);margin:0;display:grid}.content-steps h3{margin-bottom:var(--space-2);font-size:var(--step-1)}.content-steps p{color:var(--ink-2);margin:0}.challenge-grid{gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:repeat(2,1fr);display:grid}.challenge-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);display:block}.challenge-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-3px)}.challenge-card>span{color:var(--brand-text)}.challenge-card :is(h2,h3){margin:var(--space-3) 0;font-size:var(--step-3);letter-spacing:-.014em;font-weight:600;line-height:1.3}.challenge-card p{margin-bottom:var(--space-5);color:var(--ink-2)}.challenge-card strong{color:var(--brand-text);font-weight:600}.related{background:var(--surface-2)}.related-grid{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none;display:grid}.related-grid a{gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);display:grid}.related-grid a:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.related-kind{color:var(--ink-2)}.related-grid strong{font-weight:600}.related-grid span:last-child{color:var(--ink-2);font-size:var(--step--1);line-height:var(--lh-body)}.index-intro{max-width:var(--measure);margin:0 0 var(--space-5);color:var(--ink-2);font-size:var(--step-1)}.index-intro+.index-intro{font-size:var(--step-0)}.breadcrumbs{margin-bottom:var(--space-5);font-size:var(--step--1);color:var(--ink-3)}.breadcrumbs ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--ink-3);opacity:.6}.breadcrumbs a:hover{color:var(--brand-text);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink-2);font-weight:500}.legal-page{background:var(--surface);padding:56px 0}.legal-content{max-width:var(--measure)}.legal-content h1{margin-bottom:var(--space-7)}.legal-content h2{margin-top:var(--space-7);margin-bottom:var(--space-4);font-size:var(--step-3)}.legal-content p{color:var(--ink-2)}.legal-content a{color:var(--brand-text);text-decoration:underline}.legal-navigation{gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.not-found .hero-actions{margin-top:var(--space-6)}.section--sunken{background:var(--surface-3);border-block:1px solid var(--border)}.hero-proof{gap:var(--space-5) var(--space-7);margin:var(--space-7) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--border-strong);flex-wrap:wrap;list-style:none;display:flex}.hero-proof li{gap:2px;max-width:32ch;display:grid}.hero-proof strong{color:var(--ink);font-size:var(--step--1);font-weight:600}.hero-proof strong:before{content:"";width:6px;height:6px;margin-right:var(--space-2);background:var(--brand);vertical-align:.18em;border-radius:50%;display:inline-block}.hero-proof span{color:var(--ink-2);font-size:var(--step--2);line-height:1.5}.header-cta{min-height:40px;padding-inline:var(--space-4);font-size:var(--step--1);box-shadow:none;flex:none}.header-cta:hover{box-shadow:var(--shadow-brand)}.header-cta-short{display:none}.site-nav a{position:relative}.site-nav a[aria-current=location]{color:var(--brand-text)}.site-nav a[aria-current=location]:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.read-progress{background:var(--brand);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@keyframes read-progress-grow{to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.read-progress{animation:linear both read-progress-grow;animation-timeline:scroll(root)}}}.button.on-dark{color:var(--brand-on-dark);border:1px solid var(--brand-on-dark);background:0 0}.button.on-dark:hover{color:var(--ink-deep);background:var(--brand-on-dark)}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section-heading,.cards>.card,.challenge-card,.tech-block,.signal-list li,.diagnosis-risks li,.process li,.no-list li,.related-grid li{animation:reveal-in var(--dur-reveal) var(--ease-out) both;animation-timeline:view();animation-range:entry 5% entry 45%}}}@media (width<=1050px){.cards.four{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:50px}.footer-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}@media (width<=800px){:root{--header-height:64px}.nav-toggle{display:inline-flex}.brand-tagline{display:none}.header-inner{gap:var(--space-3)}.header-cta-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-cta-short{display:inline}.site-nav a[aria-current=location]:after{left:0;right:auto;top:var(--space-2);bottom:var(--space-2);width:3px;height:auto}.site-nav{padding:var(--space-2) 0;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);font-size:var(--step-0);flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{padding:var(--space-4) var(--space-5)}.site-nav a:hover{background:var(--surface-3)}.hero{padding:48px 0}.hero-grid,.legacy-grid,.about-grid,.contact-grid,.service-content{gap:var(--space-7);grid-template-columns:1fr}.cards.three,.cards.four,.challenge-grid,.tech-blocks,.diagnosis-grid,.signal-list{grid-template-columns:1fr}.diagnosis-sheet dl>div{gap:var(--space-1);padding-block:var(--space-3);grid-template-columns:1fr}.diagnosis-sheet dd{font-size:var(--step--1)}.tech-block>p:not(.tech-links){display:none}.tech-block{gap:var(--space-3)}.service-card{min-height:0}.challenge-card{padding:var(--space-5)}.diagnosis-risks li>p:not(.risk-head){display:none}.diagnosis-risks .risk-head{margin-bottom:0}.section,.service-hero{padding:48px 0}.content-section{padding:var(--space-6) 0}.challenge-cta{flex-direction:column;align-items:flex-start}.code-card{max-width:100%}}@media (width<=500px){.container{width:min(100% - 32px,1160px)}.code-card{display:none}.footer-grid{grid-template-columns:1fr}.code-line{padding-inline:var(--space-5)}.contact-form,.tech-block{padding:var(--space-5)}pre{padding:var(--space-5);font-size:.8rem}}
