:root{--ink:#0f2744;--ink-soft:#3d4f66;--muted:#6b7789;--paper:#f6f3ec;--paper-2:#fffdf8;--line:#ddd6c8;--accent:#1d4ed8;--accent-ink:#163ea8;--shadow:0 18px 40px rgba(15,39,68,0.07);--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--max:1080px}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.55;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(246,243,236,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;gap:24px;min-height:72px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:700;letter-spacing:.01em}.brand img{width:56px;height:56px}.hero-logo{width:120px;height:120px;margin:0 0 22px}.brand span{font-size:15px}nav{display:flex;align-items:center;gap:22px;font-size:13px;color:var(--ink-soft)}nav a:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:#fff!important;padding:8px 14px;border-radius:6px;font-weight:600}.nav-cta:hover{background:#173452}.hero{padding:88px 0 64px}.kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(36px,6vw,58px);max-width:16ch;margin:0 0 20px}h2{font-size:clamp(28px,4vw,38px);margin:0 0 16px}h3{font-size:22px;margin:0 0 10px}.lede{font-size:18px;color:var(--ink-soft);max-width:46ch;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;padding:11px 16px;font-size:14px;font-weight:650;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-ink)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.section{padding:72px 0}.section-alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:58ch;margin-bottom:36px}.card p,.prose p,.section-head p{color:var(--ink-soft)}.grid-2,.grid-3{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow)}.section-alt .card{background:#fff}.card .num{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper-2)}.proof div{padding:22px 24px}.proof div+div{border-left:1px solid var(--line)}.proof strong{display:block;font-family:var(--serif);font-size:22px;margin-bottom:6px}.proof span{color:var(--muted);font-size:14px}.steps{grid-gap:16px}.step,.steps{display:grid;gap:16px}.step{grid-template-columns:56px 1fr;grid-gap:16px;align-items:start;padding:8px 0}.step-index{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-weight:700;color:var(--accent);background:#fff}.page-hero{padding:64px 0 28px}.page-hero h1{max-width:18ch}.prose{max-width:68ch}.prose p{margin:0 0 16px}.form{display:grid;grid-gap:14px;gap:14px;max-width:560px}.form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:650}.form input,.form textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.form textarea{min-height:140px;resize:vertical}.form-status{font-size:14px;color:var(--ink-soft)}.form-status.error{color:#9f1239}.form-status.ok{color:#166534}.site-footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media (max-width:860px){.grid-2,.grid-3,.proof{grid-template-columns:1fr}.proof div+div{border-left:0;border-top:1px solid var(--line)}nav{gap:14px}}@media (max-width:640px){nav a:not(.nav-cta){display:none}.hero{padding-top:56px}}