@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800&family=Space+Grotesk:wght@600;700&display=swap');
:root{--bg:#f6fbff;--text:#101827;--muted:#5a6578;--line:rgba(16,24,39,.08);--accent:#356cff;--card:#fff;--shadow:0 30px 80px rgba(74,111,186,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Inter,sans-serif;color:var(--text)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(246,251,255,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{font-family:Space Grotesk;font-weight:700}.nav nav{display:flex;gap:20px;color:var(--muted)}.btn{display:inline-flex;padding:13px 18px;border-radius:999px;background:#111827;color:#fff}.btn.light{background:#fff;color:#111827;border:1px solid var(--line)}.hero{display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:center;padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:800;font-size:.74rem}h1{font-family:Space Grotesk;font-size:clamp(3rem,7vw,6rem);line-height:.92;letter-spacing:-.06em;margin:12px 0}p{color:var(--muted);line-height:1.65}.hero-art img,.panel{border-radius:32px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.stat{padding:18px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.stat b{font-size:1.6rem;display:block}.story{padding:30px 0}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.sticky{position:sticky;top:92px;height:max-content}.panel{padding:22px}.progress{height:8px;background:#edf3ff;border-radius:999px;overflow:hidden;margin-bottom:16px}.progress span{display:block;height:100%;width:25%;background:linear-gradient(90deg,#356cff,#9aaeff);transition:.3s}.screen{border-radius:24px;overflow:hidden;background:#fff;filter:none}.steps{display:grid;gap:18px}.step{min-height:70vh;background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow);opacity:1;transition:.3s;filter:none;color:var(--text)}.step:not(.active){background:#ffffff;box-shadow:0 10px 30px rgba(74,111,186,.08);transform:none}.step.active{opacity:1;transform:translateX(10px);border-color:rgba(53,108,255,.32);box-shadow:0 30px 80px rgba(74,111,186,.20)}.step strong{display:inline-flex;background:#111827;color:#fff;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%}.step h2{font-family:Space Grotesk;font-size:2.4rem}.section{padding:86px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form{display:grid;gap:12px}.form input,.form textarea{padding:14px 16px;border-radius:16px;border:1px solid var(--line);font:inherit}.footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:26px 0 50px;color:var(--muted)}@media(max-width:900px){.hero,.story-grid,.contact{grid-template-columns:1fr}.sticky{position:relative;top:0}.grid,.stats{grid-template-columns:1fr}.step{min-height:auto}.nav nav{display:none}}

body{transition:background .45s ease}.stage-request{--bg:#f6fbff}.stage-quote{--bg:#f8f4ff}.stage-proof{--bg:#f2fbff}.stage-settlement{--bg:#f4fff7}
.screen img{transition:opacity .25s ease, transform .45s ease}.sticky.panel{transition:box-shadow .35s ease, transform .35s ease}.step.active ~ .nothing{display:none}


/* v10 unique domain footer */
.domain-signature{width:min(1180px,calc(100% - 32px));margin:42px auto 34px;padding:22px 0;border-top:1px solid rgba(128,128,128,.25);display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:14px;letter-spacing:.02em;opacity:.9}
.domain-signature nav{display:flex;gap:16px;flex-wrap:wrap}.domain-signature a{text-decoration:none;color:inherit;opacity:.72}.domain-signature a:hover{opacity:1}@media(max-width:760px){.domain-signature{flex-direction:column;align-items:flex-start}}
