@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');:root{--plum:#54283f;--plum2:#351827;--rose:#bd6f7f;--rose2:#9e5266;--blush:#f4dfdf;--cream:#fbf5ef;--champ:#ead8c2;--ink:#2a2025;--muted:#7b6870;--white:#fff;--line:#e5d2d8;--shadow:0 22px 70px rgba(77,35,55,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--ink)}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{padding:24px 0;display:flex;align-items:center;justify-content:space-between}.logo{height:48px;max-width:220px;object-fit:contain}.micro{font-size:12px;color:#927c86}.hero{min-height:600px;background:linear-gradient(125deg,#321725 0 47%,rgba(53,24,39,.9) 53%,rgba(53,24,39,.08) 100%),url('/images/map-confident.jpg') center/cover;display:flex;align-items:center;color:#fff}.hero-content{width:min(670px,100%);padding:78px 0 94px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--champ);font-weight:700}.hero h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500}.hero h1{font-size:clamp(44px,6vw,74px);line-height:.98;margin:18px 0 24px}.hero h1 em{color:#d792a0;font-weight:500}.hero p{font-size:18px;line-height:1.7;color:#eadfe4;max-width:620px}.proofs{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.proof{padding:10px 14px;border:1px solid rgba(255,255,255,.17);border-radius:999px;font-size:13px}.intro{padding:80px 0 20px;text-align:center}.intro h2{font-size:clamp(32px,5vw,52px);margin:0 auto 18px;max-width:850px}.intro p{max-width:760px;margin:auto;color:var(--muted);font-size:17px;line-height:1.7}.form-shell{width:min(920px,calc(100% - 30px));margin:55px auto 100px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:290px 1fr}.form-side{padding:40px 30px;background:linear-gradient(180deg,var(--plum2),var(--plum));color:white}.form-side h3{font-size:30px;margin:10px 0 18px}.form-side p{color:#e7d8dd;line-height:1.6;font-size:14px}.steps-list{margin-top:35px;display:grid;gap:18px}.steps-list span{display:flex;gap:12px;align-items:center;color:#e2ced5;font-size:13px}.steps-list b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#744158;color:var(--champ)}.form-main{padding:42px 44px}.progress{height:7px;background:#f0e4e7;border-radius:99px;overflow:hidden;margin:0 0 32px}.progress i{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--rose),#d99aa7);transition:.3s}.step{display:none}.step.active{display:block}.step h3{font-size:32px;margin:0 0 8px}.step .lead{color:var(--muted);margin:0 0 28px;line-height:1.5}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-size:12px;font-weight:700;color:#6b5760}.field input,.field select,.field textarea{width:100%;border:1px solid #ddcbd1;border-radius:12px;padding:14px 15px;background:#fffdfb;font:inherit;color:var(--ink);outline:none}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(189,111,127,.12)}.choices{display:grid;gap:10px}.choice{border:1px solid #dfcbd2;border-radius:13px;padding:14px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;background:#fff}.choice:has(input:checked){background:#faeef0;border-color:var(--rose)}.choice input{accent-color:var(--rose);margin-top:3px}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.btn{border:0;border-radius:12px;padding:15px 22px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--rose2),var(--rose));color:white}.btn-secondary{background:#f3e8eb;color:var(--plum)}.btn[disabled]{opacity:.6;cursor:wait}.privacy{font-size:11px;color:#907a83;line-height:1.5;margin-top:18px}.benefits{padding:70px 0;background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.benefit{border:1px solid var(--line);border-radius:20px;padding:28px;background:linear-gradient(160deg,#fff,#fcf4f2)}.benefit strong{font-family:'Playfair Display',serif;font-size:22px;color:var(--plum)}.benefit p{font-size:14px;color:var(--muted);line-height:1.6}.map-page{min-height:100vh;padding:35px 0 80px;background:linear-gradient(180deg,#f8eeef,#fff9f5)}.map-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:36px}.map-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:38px;margin-bottom:24px}.map-card h1{font-family:'Playfair Display',serif;font-size:44px;margin:0 0 12px;color:var(--plum)}.map-card h2{font-size:30px;margin:0 0 18px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.num{padding:22px;border-radius:18px;background:#f8edef}.num small{display:block;color:var(--muted);font-weight:600}.num strong{display:block;margin-top:8px;font-family:'Playfair Display',serif;font-size:25px;color:var(--plum)}.radar{display:grid;gap:14px}.radar-row{display:grid;grid-template-columns:180px 1fr 48px;gap:12px;align-items:center}.bar{height:10px;background:#eadde1;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--rose)}.consultant{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--plum);color:white}.footer{padding:38px 0;background:#25131d;color:#ccb9c0;font-size:12px}.footer .wrap{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.error{min-height:70vh;display:grid;place-items:center;text-align:center;padding:40px}.error h1{font-size:46px}.hidden{display:none!important}@media(max-width:800px){.wrap{width:min(100% - 28px,1120px)}.hero{min-height:650px;background:linear-gradient(180deg,rgba(45,20,33,.25) 0 34%,rgba(45,20,33,.93) 60%),url('/images/map-confident.jpg') 65% center/cover}.hero-content{padding-top:280px}.form-shell{grid-template-columns:1fr}.form-side{padding:28px}.steps-list{display:none}.form-main{padding:30px 22px}.grid2,.benefit-grid,.numbers{grid-template-columns:1fr}.radar-row{grid-template-columns:1fr}.actions{flex-direction:column-reverse}.actions .btn{width:100%}.map-top,.footer .wrap,.consultant{flex-direction:column;align-items:flex-start}.map-card{padding:26px 20px}.map-card h1{font-size:36px}}