:root{--bg:#FFF9F3;--surface:#FFFFFF;--ink:#1A1D4E;--muted:#5A5F7A;--primary:#3140FF;--primary-deep:#0B1AE0;--warm:#F46C6F;--warm-text:#C02428;--line:#E6E1D8;--max:1160px;--gutter:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{width:min(var(--max),calc(100% - 2 * var(--gutter)));margin:auto}.narrow{max-width:900px}.skip-link{position:absolute;left:16px;top:-50px;background:var(--primary);color:#fff;padding:8px 12px;z-index:10}.skip-link:focus{top:0}.site-header{position:relative;border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-weight:700;letter-spacing:-.04em;font-size:1.1rem}.wordmark-node{display:inline-block;width:8px;height:8px;background:var(--warm);border-radius:50%;margin-left:5px;transform:translateY(-7px)}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:.88rem}.mobile-menu{display:none}.button{display:inline-block;background:var(--primary);color:#fff;padding:13px 19px;font-weight:700;border-radius:2px;transition:background .18s,transform .18s}.button:hover,.button:focus-visible{background:var(--primary-deep);text-decoration:none;transform:translateY(-1px)}.button-small{padding:9px 14px;font-size:.78rem}.hero{border-bottom:1px solid var(--line)}.grid-bg{background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--line) calc(100% - 1px)),linear-gradient(to bottom,transparent calc(100% - 1px),var(--line) calc(100% - 1px));background-size:8.333% 100%,100% 64px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:610px;gap:35px}.eyebrow,.mono,.card-number{font:500 .68rem/1.4 'JetBrains Mono',monospace;letter-spacing:.12em}.eyebrow{margin:0 0 24px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.05em;margin-bottom:25px}h1 span{color:var(--primary)}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.055em;margin-bottom:40px}h3{line-height:1.25;letter-spacing:-.025em}.lead{font-size:1.1rem;color:var(--muted);max-width:620px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-link{color:var(--primary);font-weight:700}.route-art img{width:100%;display:block}.section{padding:105px 0;border-bottom:1px solid var(--line)}.problem-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.problem-list li{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--line);padding:23px 0;align-items:center}.problem-list span,.steps span{font:500 .75rem 'JetBrains Mono',monospace;letter-spacing:.12em;color:var(--muted)}.problem-list p{margin:0;font-size:1.12rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:var(--surface);border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;min-height:390px}.service-card.featured{border:1px solid var(--primary)}.card-number{color:var(--muted);margin-bottom:26px}.service-card h3{font-size:1.35rem;margin-bottom:12px}.service-card h4{font-size:.76rem;margin:18px 0 8px}.service-card ul{padding-left:18px;margin:0;color:var(--muted);font-size:.86rem}.service-card footer{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:auto;padding-top:24px;font:500 .68rem 'JetBrains Mono',monospace;letter-spacing:.08em}.service-card footer a{width:100%;color:var(--primary);font:700 .86rem 'Plus Jakarta Sans',sans-serif;margin-top:10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps h3{font-size:1rem;margin:25px 0 10px}.steps p{color:var(--muted);font-size:.9rem}.method-note{margin:50px 0 0;border-top:1px solid var(--line);padding-top:22px;color:var(--muted)}.about{background:var(--surface)}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;align-items:center}.portrait{aspect-ratio:1;border:1px dotted var(--muted);display:grid;place-items:center;color:var(--muted);font:500 .75rem 'JetBrains Mono',monospace;letter-spacing:.08em}.identity{color:var(--warm-text);margin:30px 0}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:8px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font:1.2rem 'JetBrains Mono',monospace;color:var(--primary)}details[open] summary:after{content:'−'}.faq details p{color:var(--muted);max-width:700px;margin:15px 0 0}.cta{background:var(--ink);color:var(--bg);padding:90px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin-bottom:15px}.cta p:not(.eyebrow){color:#d9d9e5}.cta .eyebrow{color:#B9BCD6}.button-light{background:var(--bg);color:var(--ink)}.button-light:hover,.button-light:focus-visible{background:#fff;color:var(--ink)}.site-footer{padding:34px 0;background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.6fr auto auto;gap:20px;align-items:center;font-size:.75rem;color:var(--muted)}.footer-grid p{margin:0}.footer-grid nav{display:flex;gap:14px}.footer-grid .wordmark{color:var(--ink)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:800px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{font-weight:700;color:var(--primary);cursor:pointer}.mobile-menu nav{position:absolute;left:var(--gutter);right:var(--gutter);top:68px;background:var(--surface);border:1px solid var(--line);padding:18px;z-index:3;display:grid;gap:15px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:85px 0 55px}.route-art{order:2;margin-top:25px}.section{padding:75px 0}.service-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:45px}.portrait{max-width:280px}.cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .wordmark{grid-column:1/-1}}@media(max-width:420px){.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.steps{grid-template-columns:1fr}.problem-list li{grid-template-columns:55px 1fr}.problem-list p{font-size:1rem}.footer-grid{grid-template-columns:1fr}.footer-grid nav{margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.line-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.line-card{border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;min-height:245px}.line-card:hover{text-decoration:none;border-color:var(--primary)}.line-card .card-number{margin-bottom:26px}.line-card h3{font-size:1.35rem;margin-bottom:12px}.line-card p:not(.card-number){color:var(--muted);margin-bottom:22px}.line-card span{color:var(--primary);font-weight:700;margin-top:auto}.service-group{margin-top:58px}.service-group:first-of-type{margin-top:0}.service-group>h3{font-size:1.65rem;margin:-12px 0 22px}.service-group>.eyebrow{margin-bottom:18px}.service-card h4{font-size:1.35rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}.service-card .includes{font-size:.76rem;font-weight:700;margin:18px 0 8px}.service-card>p:not(.card-number):not(.includes){color:var(--muted);min-height:53px}.service-card ul{margin-top:0}
@media(max-width:800px){.line-grid{grid-template-columns:1fr}.service-group{margin-top:50px}}
.service-card footer a.card-cta{display:block;text-align:center;border:1px solid var(--primary);padding:11px 14px;color:var(--primary);transition:background .18s,color .18s}.service-card footer a.card-cta:hover,.service-card footer a.card-cta:focus-visible{background:var(--primary);color:#fff;text-decoration:none}
