:root{--red:#CE2027;--red2:#A8161C;--yel:#FABB16;--sl:#344E58;--sl2:#22343B;--ink:#141414;--cr:#F7F1E4;--w:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--cr)}
img,video{max-width:100%;display:block}a{color:var(--red2)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.hz{height:10px;background:repeating-linear-gradient(-45deg,var(--yel) 0 14px,var(--ink) 14px 28px)}
header.top{background:var(--sl2);color:var(--w);position:sticky;top:0;z-index:9}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--w);text-decoration:none;font-weight:800;letter-spacing:.04em}.brand img{width:44px;height:auto}
nav a{color:#dfe7ea;text-decoration:none;margin-left:18px;font-size:15px}nav{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:10px;font-weight:700;text-decoration:none;border:0;font-size:16px}
.btn-wa{background:#1FA855;color:#fff}.btn-call{background:var(--yel);color:var(--ink)}.btn-ghost{background:transparent;color:var(--w);border:2px solid rgba(255,255,255,.5)}
.hero{background:radial-gradient(1200px 500px at 80% -10%,#4b6b77 0,var(--sl) 40%,var(--sl2) 100%);color:var(--w);padding:48px 0 56px}
.hero .grid{display:grid;gap:32px}.eyebrow{color:var(--yel);font-weight:800;letter-spacing:.14em;font-size:13px;text-transform:uppercase}
h1{font-size:38px;line-height:1.1;margin:10px 0 14px}h2{font-size:30px;line-height:1.15;margin:0 0 12px}h3{margin:0 0 6px;font-size:20px}
.lead{font-size:18px;color:#e4ecee;max-width:560px}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:center}
.hero-card img{width:70%;max-width:300px}
section{padding:56px 0}section.alt{background:var(--w)}section.dark{background:var(--sl2);color:var(--w)}
.cols{display:grid;gap:20px}.card{background:var(--w);border-radius:16px;padding:22px;box-shadow:0 1px 0 rgba(0,0,0,.05),0 8px 24px rgba(20,30,35,.06);border-top:4px solid var(--red)}
.stats{display:grid;gap:14px;margin:24px 0}.stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:20px}
.stat b{display:block;font-size:34px;color:var(--yel);line-height:1.1}.stat span{color:#cfdadd}
.note{font-size:14px;color:#6a7377}.dark .note{color:#a9b8bd}
.media{display:grid;gap:20px;align-items:center}.media video,.media img{border-radius:16px;width:100%}.media video{max-width:340px;margin:0 auto;background:#000}
ul.ticks{padding:0;list-style:none}ul.ticks li{padding-left:28px;position:relative;margin:8px 0}ul.ticks li:before{content:"";position:absolute;left:0;top:8px;width:14px;height:14px;background:var(--red);border-radius:3px}
ol.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:14px}ol.steps li{counter-increment:s;background:var(--w);border-radius:14px;padding:18px 18px 18px 64px;position:relative}
ol.steps li:before{content:counter(s);position:absolute;left:18px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;display:grid;place-items:center}
details{background:var(--cr);border:1px solid #e6dcc6;border-radius:12px;padding:16px 18px;margin:10px 0}summary{font-weight:700;cursor:pointer}
footer{background:var(--ink);color:#bbb;padding:32px 0 90px;font-size:14px}footer a{color:#ddd}
.bar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:rgba(20,20,20,.92);z-index:10}
.legal{max-width:780px;background:var(--w);padding:28px;border-radius:16px;margin:32px auto}.draft{background:var(--yel);padding:10px 14px;border-radius:8px;font-weight:700}
@media(min-width:820px){h1{font-size:56px}h2{font-size:38px}nav{display:block}.hero{padding:80px 0}.hero .grid{grid-template-columns:1.3fr 1fr;align-items:center}
.cols{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(3,1fr)}.media{grid-template-columns:1fr 1fr}.media.rev>*:first-child{order:2}.bar{display:none}footer{padding-bottom:32px}}

.btn-order{background:#E4572E;color:#fff;font-size:18px;padding:16px 26px;box-shadow:0 4px 14px rgba(0,0,0,.25)}.btn-order:hover{filter:brightness(1.08)}

.media img,.hero-card img{height:auto;object-fit:contain}.media img.flyer{aspect-ratio:1080/1350;max-width:480px;margin:0 auto}.media img.flyer.story{aspect-ratio:1080/1920;max-width:340px}.media video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}

.qform{margin-top:16px}.qgrid{display:grid;gap:14px}.qform label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.qform input,.qform select{font:inherit;padding:12px;border:1px solid #bbb;border-radius:10px;background:#fff;color:var(--ink);width:100%}
.qrow{display:flex;gap:8px}.qrow input{flex:1}.qrow select{flex:1}.qform small{font-weight:400;color:#555}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.qerr{color:var(--red2);font-weight:600;min-height:1em}
.qres{margin-top:20px;background:#fff;border-radius:16px;padding:20px;border:2px solid var(--yel)}.qres table{width:100%;border-collapse:collapse}.qres td{padding:8px 0;border-bottom:1px solid #eee}.qres td:last-child{text-align:right;font-weight:700}.qres tr.tot td{font-size:20px;border-bottom:0}
.qok{font-weight:700;color:#1a7a40}
@media(min-width:820px){.qgrid{grid-template-columns:1fr 1fr}.cb .qgrid{grid-template-columns:1fr 1fr}}
