*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff8ef;color:#2a1f3d;font-family:"Atkinson Hyperlegible",system-ui,sans-serif;font-size:19px;line-height:1.6}
a{color:#0b7470}a:hover{color:#c13a17}
h1,h2,h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;color:#2a1f3d;margin:0;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(38px,6vw,68px);font-weight:700}
h2{font-size:clamp(28px,3.6vw,40px);font-weight:700}
h3{font-size:22px;font-weight:700}
p{margin:0;text-wrap:pretty}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
header.top{border-bottom:0;background:#fff8ef;box-shadow:0 4px 0 #ffd23f}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.logo{display:flex;flex-direction:column;text-decoration:none;color:#2a1f3d;line-height:1.05}
.logo b{font-family:"Bricolage Grotesque",sans-serif;font-size:22px;letter-spacing:-.01em}
.logo span{font-size:13px;color:#6b5f7c}
nav.main{display:flex;gap:22px;flex-wrap:wrap}
nav.main a{text-decoration:none;color:#2a1f3d;font-size:17px}
nav.main a:hover{color:#0d5c63;text-decoration:underline}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:999px;font-weight:700;font-size:18px;text-decoration:none;border:2px solid transparent}
.btn-wa{background:#ff5a3c;color:#2a1f3d}.btn-wa:hover{background:#ffd23f;color:#2a1f3d}
.btn-line{border-color:#2a1f3d;color:#2a1f3d}.btn-line:hover{background:#2a1f3d;color:#fff}
.btn-sm{min-height:46px;padding:0 20px;font-size:16px}
.row{display:flex;flex-wrap:wrap;gap:12px}
.hero{padding:72px 0 64px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:end}
.hero p.lead{font-size:22px;color:#4d4260;margin:22px 0 30px;max-width:34ch}
.eyebrow{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c13a17;margin-bottom:16px}
.card-dark{background:#3b2560;color:#f4eeff;border-radius:20px;padding:30px}
.card-dark h3{color:#fff;margin-bottom:14px}
.card-dark ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.card-dark li{padding:12px 0;border-top:1px solid #56407a;display:flex;justify-content:space-between;gap:12px}
.card-dark li:first-child{border-top:0}
.card-dark li span{color:#ffd23f}
section.block{padding:64px 0;border-top:1px solid #f1dccb}
.head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.head p{max-width:46ch;color:#4d4260}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.tile{background:#ffe3d6;border:2px solid transparent;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#1c2b2d;min-height:220px}
a.tile:hover{border-color:#2a1f3d;transform:translateY(-3px);color:#1c2b2d}
.tile{transition:transform .15s,border-color .15s}.tile:nth-child(2){background:#d3f4ec}.tile:nth-child(3){background:#fff0b3}.tile:nth-child(4){background:#ebe0ff}
.tile .more{margin-top:auto;font-weight:700;color:#2a1f3d;text-decoration:underline;text-decoration-color:#ff5a3c;text-decoration-thickness:3px;text-underline-offset:5px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;counter-reset:s}
.step{border-top:4px solid #ff5a3c;padding-top:18px;display:flex;flex-direction:column;gap:8px}
.step b{font-family:"Bricolage Grotesque",sans-serif;font-size:44px;color:#c13a17;line-height:1}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{background:#d3f4ec;border:0;padding:10px 18px;border-radius:999px}
.faq{max-width:820px}
.faq details{border-top:1px solid #f1dccb;padding:20px 0}
.faq details:last-child{border-bottom:1px solid #f1dccb}
.faq summary{cursor:pointer;font-weight:700;font-size:20px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";font-size:26px;line-height:1;color:#c13a17}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:12px;color:#4d4260}
.cta{background:#3b2560;color:#f4eeff;box-shadow:12px 12px 0 #ffd23f;border-radius:24px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.cta h2{color:#fff}.cta p{margin-top:10px;color:#ddd0f5}
.cta .btn-line{border-color:#fff;color:#fff}.cta .btn-line:hover{background:#fff;color:#3b2560}
.crumbs{font-size:16px;color:#6b5f7c;padding-top:28px}
.crumbs a{color:#6b5f7c}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.list{list-style:none;margin:0;padding:0}
.list li{padding:18px 0;border-top:1px solid #f1dccb;display:flex;flex-direction:column;gap:4px}
.list li b{font-size:20px}
.list li span{color:#4d4260}
.price{background:#ffe3d6;border:1px solid #f1dccb;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:14px;align-self:start}
footer{padding:56px 0 40px;margin-top:64px;border-top:1px solid #f1dccb;font-size:17px}
footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
footer h4{font-family:"Bricolage Grotesque",sans-serif;font-size:17px;margin:0 0 10px}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
footer .legal{grid-column:1/-1;color:#6b5f7c;font-size:15px;border-top:1px solid #f1dccb;padding-top:20px}
.card-dark li{align-items:baseline;white-space:nowrap}
.card-dark li span{text-align:right;white-space:normal}
@media (max-width:1100px){nav.main{order:3;width:100%;gap:16px}}
@media (max-width:820px){.hero .wrap,.split{grid-template-columns:1fr}.hero{padding:44px 0}.cta{padding:32px}nav.main{order:3;width:100%;gap:16px}}
