:root{--ink:#17133b;--ink2:#292452;--blue:#2e6dcc;--purple:#4a197f;--soft:#f7f8fb;--line:#e3e4ec;--muted:#5d5f72;--green:#1f7a4d;--wa:#1d8f4e;--radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
.container{width:min(1100px,92%);margin:0 auto}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
/* header */
header.site{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
header.site nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.brand img{width:44px;height:44px;border-radius:10px}
.navlinks{display:flex;gap:22px;font-size:15px;font-weight:600}
.navlinks a{color:var(--ink);text-decoration:none}
.navlinks a:hover{color:var(--purple)}
.head-cta{display:flex;gap:8px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:10px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.2;font-family:inherit}
.btn-primary{background:var(--purple);color:#fff}.btn-primary:hover{background:#3a1266}
.btn-outline{background:#fff;color:var(--ink);border-color:#c5c6d2}.btn-outline:hover{border-color:var(--purple)}
.btn-call{background:var(--ink);color:#fff}
.btn-wa{background:var(--wa);color:#fff}
.btn-sm{padding:9px 14px;font-size:14px}
/* hero */
.hero{padding:56px 0 40px;background:linear-gradient(160deg,#f8f7ff 0,#fff 60%)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.eyebrow{font-size:14px;font-weight:800;letter-spacing:.06em;color:var(--purple);margin:0 0 12px}
h1{font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.03em;margin:0 0 18px}
h1 .hl{color:var(--blue)}
.lead{font-size:19px;color:var(--muted);margin:0 0 22px;max-width:640px}
.ladder{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:8px}
.ladder li{display:flex;gap:10px;align-items:baseline;font-weight:600}
.ladder b{color:var(--purple);min-width:92px}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.reply{margin:14px 0 0;font-size:15px;color:var(--muted)}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 14px 40px rgba(23,19,59,.08);text-align:center}
.hero-card img{width:180px;height:180px;margin:0 auto 12px;border-radius:20px}
.hero-card p{margin:4px 0;font-size:15px;color:var(--muted)}
/* sections */
section{padding:64px 0}
section.alt{background:var(--soft)}
h2{font-size:clamp(26px,3.6vw,38px);line-height:1.15;letter-spacing:-.02em;margin:0 0 12px}
.kicker{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin:0 0 6px}
.intro{color:var(--muted);max-width:700px;margin:0 0 28px}
.center{text-align:center}.center .intro{margin-left:auto;margin-right:auto}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.card h3{margin:0 0 8px;font-size:19px}
.card p{margin:0;color:var(--muted)}
.step-num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--purple);color:#fff;font-weight:800;margin-bottom:12px}
.checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.checklist li{padding-left:30px;position:relative}
.checklist li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:#e8f5ee;color:var(--green);font-weight:800;display:grid;place-items:center;font-size:13px}
/* report */
.report{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 14px 40px rgba(23,19,59,.06)}
.report h3{margin:0 0 4px}.report .sub{color:var(--muted);font-size:15px;margin:0 0 18px}
.report-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.report-row strong{font-size:15px}.report-row span{color:var(--muted);font-size:15px}
.tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:20px;background:#fff4d6;color:#7a5300;margin-bottom:12px}
/* pricing */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.price{background:#fff;border:2px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column}
.price.featured{border-color:var(--purple);box-shadow:0 14px 40px rgba(74,25,127,.12)}
.price .label{font-weight:800;color:var(--purple);font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.price .amount{font-size:42px;font-weight:800;letter-spacing:-.03em;margin:6px 0 2px}
.price .amount small{font-size:17px;font-weight:600;color:var(--muted)}
.price .term{color:var(--muted);font-size:15px;margin:0 0 14px}
.price ul{padding-left:20px;margin:0 0 20px;flex:1}.price li{margin:6px 0}
.price-note{margin-top:18px;color:var(--muted);font-size:15px;text-align:center}
/* about */
.about{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:center}
.about img{width:240px;height:240px;border-radius:20px;object-fit:cover;background:#e2e4ec}
.croeso{font-weight:800;color:var(--purple)}
/* faq */
.faq{max-width:800px;margin:0 auto;display:grid;gap:10px}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}
summary{cursor:pointer;font-weight:700}
details p{margin:10px 0 0;color:var(--muted)}
/* form */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start}
.contact-list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:12px}
.contact-list a{font-weight:700;font-size:18px}
form.card{display:grid;gap:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{font-weight:600;font-size:15px;display:block}
input,textarea{width:100%;margin-top:5px;padding:13px;border:1px solid #c9cad6;border-radius:9px;font:inherit;font-size:16px;background:#fff}
input:focus,textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}
textarea{min-height:110px;resize:vertical}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.consent input{width:20px;height:20px;margin:3px 0 0;flex:none}
.hidden{position:absolute;left:-9999px}
.small{font-size:14px;color:var(--muted)}
/* footer */
footer{background:var(--ink);color:#d6d4e4;padding:44px 0 30px;font-size:15px}
footer a{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
footer h4{color:#fff;margin:0 0 10px;font-size:15px}
footer p{margin:4px 0}
.copy{border-top:1px solid rgba(255,255,255,.15);margin-top:28px;padding-top:16px;font-size:13px;color:#a9a7bb}
/* sticky mobile bar */
.mobile-bar{display:none}
.show-sm{display:none}
/* simple page */
.page{padding:48px 0 72px}.page .container{max-width:780px}
.page h2{font-size:24px;margin-top:32px}
@media(max-width:900px){
 .navlinks{display:none}
 .hero-grid,.contact-grid,.grid2{grid-template-columns:1fr}
 .hero-card{display:none}
 .grid3,.prices{grid-template-columns:1fr}
 .about{grid-template-columns:1fr}.about img{width:180px;height:180px}
}
@media(max-width:640px){
 body{font-size:16px;padding-bottom:72px}
 .head-cta .hide-sm{display:none}
 .show-sm{display:inline}
 .brand span{font-size:17px}
 .hero{padding:32px 0 28px}
 section{padding:48px 0}
 .checklist,.form-row{grid-template-columns:1fr}
 .report-row{grid-template-columns:1fr;gap:2px}
 .actions .btn{width:100%}
 .foot-grid{grid-template-columns:1fr}
 .mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
 .mobile-bar .btn{width:100%;padding:13px 10px}
}

.brand-light{color:#fff}.mt12{margin-top:12px}.price-name{margin:6px 0 0}.mx-auto{margin-left:auto;margin-right:auto}.justify-center{justify-content:center}.m0{margin:0}
.prices.prices-5{grid-template-columns:repeat(6,1fr)}
.prices.prices-5 .price{grid-column:span 2}
.prices.prices-5 .price:nth-child(n+4){grid-column:span 3}
@media(max-width:900px){.prices.prices-5{grid-template-columns:1fr}.prices.prices-5 .price,.prices.prices-5 .price:nth-child(n+4){grid-column:auto}}
