:root{--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--bg:#ffffff;--soft:#f8fafc;--accent:#2563eb;--accent-ink:#1e40af;--radius:14px;--max:1080px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}img{max-width:100%}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
header.nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-weight:800;letter-spacing:-.02em;font-size:1.15rem;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}
.logo-mark{width:26px;height:26px;border-radius:7px;background:var(--ink);position:relative}
.logo-mark::after{content:"";position:absolute;left:6px;right:6px;bottom:6px;height:3px;background:var(--accent);box-shadow:0 -5px 0 #fff,0 -10px 0 #94a3b8}
.nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.nav ul a{color:var(--muted);text-decoration:none;font-size:.95rem}.nav ul a:hover{color:var(--ink)}
.btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit}
.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-ink)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn-ghost:hover{border-color:#cbd5e1}
.btn-sm{padding:8px 14px;font-size:.9rem}
section{padding:88px 0;border-bottom:1px solid var(--line)}
section.soft{background:var(--soft)}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--accent);margin:0 0 12px}
h1,h2,h3{letter-spacing:-.025em;line-height:1.15;margin:0 0 16px}
h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700}
.lead{font-size:1.2rem;color:var(--muted);max-width:640px}
.hero{padding:104px 0 88px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 20px}
.hero .fine{color:var(--muted);font-size:.92rem}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.brief-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 20px 50px -20px rgba(15,23,42,.18);padding:24px}
.brief-card .bar{display:flex;gap:6px;margin-bottom:18px}.brief-card .bar i{width:9px;height:9px;border-radius:50%;background:#e2e8f0;display:block}
.brief-card h4{margin:0 0 4px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.brief-card .title{font-weight:700;margin-bottom:16px}
.row{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:6px;font-size:.82rem;margin-bottom:6px}
.row span{padding:7px 8px;border-radius:6px;background:var(--soft)}
.row.head span{background:none;color:var(--muted);font-weight:600;padding:0 8px}
.row span.hi{background:#dbeafe;color:var(--accent-ink);font-weight:600}
.gap{margin-top:16px;padding:12px 14px;border-left:3px solid var(--accent);background:#eff6ff;border-radius:0 8px 8px 0;font-size:.88rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff}
.card p{color:var(--muted);margin:0}
.checks{list-style:none;padding:0;margin:0}
.checks li{padding-left:30px;position:relative;margin-bottom:12px}
.checks li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:#dbeafe;box-shadow:inset 0 0 0 5px #dbeafe,inset 0 0 0 8px var(--accent)}
.checks.x li::before{background:#f1f5f9;box-shadow:none;content:"–";color:var(--muted);text-align:center;line-height:16px;font-weight:700}
.price-card{border:1px solid var(--line);border-radius:18px;padding:36px;background:#fff;display:flex;flex-direction:column}
.price-card.featured{border:2px solid var(--ink)}
.price{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;margin:8px 0 4px}
.price small{font-size:1rem;font-weight:500;color:var(--muted)}
.price-card .sub{color:var(--muted);margin:0 0 24px}
.price-card .checks{flex:1;margin-bottom:28px}
.tag{display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--ink);color:#fff;align-self:flex-start}
.tag.light{background:#e2e8f0;color:var(--ink)}
.note{margin-top:24px;color:var(--muted);font-size:.95rem;text-align:center}
.timeline{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:d}
.timeline li{border-top:3px solid var(--line);padding-top:16px}
.timeline li:first-child{border-color:var(--accent)}.timeline li:last-child{border-color:var(--ink)}
.timeline b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:6px}
.timeline p{margin:0;color:var(--muted);font-size:.95rem}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.steps .card{position:relative;padding-top:56px}
.steps .card::before{counter-increment:s;content:counter(s);position:absolute;top:22px;left:28px;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:.85rem;display:grid;place-items:center}
.guarantee{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:36px;background:#fff}
.seal{width:84px;height:84px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-weight:800;font-size:.75rem;text-align:center;line-height:1.2;letter-spacing:.05em}
.cta{background:var(--ink);color:#fff;border:0}
.cta .lead,.cta label{color:#cbd5e1}.cta .eyebrow{color:#93c5fd}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
form{display:grid;gap:14px}
label{font-size:.9rem;font-weight:600;display:grid;gap:6px}
input,textarea{font:inherit;padding:12px 14px;border-radius:10px;border:1px solid #334155;background:#1e293b;color:#fff}
input:focus,textarea:focus{outline:2px solid var(--accent);border-color:transparent}
textarea{min-height:110px;resize:vertical}
.form-note{font-size:.85rem;color:#94a3b8;margin:0}
footer{padding:32px 0;color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
@media (max-width:900px){
 .hero-grid,.cta-grid,.grid-2{grid-template-columns:1fr}
 .grid-3,.steps{grid-template-columns:1fr 1fr}
 .timeline{grid-template-columns:1fr}
 .nav ul{display:none}
 section{padding:64px 0}.hero{padding:64px 0}
}
@media (max-width:560px){
 .grid-3,.steps{grid-template-columns:1fr}
 .guarantee{grid-template-columns:1fr;text-align:left}
 .price-card{padding:28px}
}
