:root{--red:#d6232c;--red-dark:#a8141c;--red-soft:#fdeced;--pale:#fff8f8;--ink:#1f1718;--muted:#6c6163;--line:#f1d9db;--white:#fff;--green:#1fa856;--shadow:0 16px 40px rgba(168,20,28,.10)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:var(--red-dark);text-decoration:none}
h1,h2,h3{margin:0;color:var(--ink)}
img,svg{max-width:100%}

.top{background:var(--red);color:#fff;padding:8px 5%;font-size:14px;display:flex;gap:8px 24px;flex-wrap:wrap;justify-content:space-between}
.top a{color:#fff;font-weight:700}
.top span{opacity:.95}
.nav{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:12px 5%;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:900;letter-spacing:.06em;line-height:1.05}
.brand .mark{width:40px;height:40px;border-radius:10px;background:var(--red);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;font-weight:800}
.brand small{display:block;font-size:11px;letter-spacing:.34em;color:var(--red);font-weight:800}
.menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.menu a{font-size:14px;font-weight:700;color:var(--ink)}
.menu a:hover{color:var(--red)}
.menu .call{background:var(--red);color:#fff;padding:9px 16px;border-radius:12px;font-weight:800}
.menu .call:hover{background:var(--red-dark);color:#fff}

.crumbs{width:min(1180px,90%);margin:18px auto 0;font-size:13px;color:var(--muted)}
.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--red)}
.crumbs span{margin:0 6px}

.hero{position:relative;overflow:hidden;padding:46px 5% 60px;background:linear-gradient(100deg,#fff 0%,#fff 52%,var(--red-soft) 100%);border-bottom:1px solid var(--line)}
.hero:after{content:"";position:absolute;right:-140px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(214,35,44,.13),rgba(255,255,255,0) 68%);pointer-events:none}
.hero-in{position:relative;z-index:2;width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.eyebrow{font-size:13px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:var(--red)}
.hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.06;letter-spacing:-.03em;margin:10px 0 16px}
.hero h1 em{font-style:normal;color:var(--red)}
.answer{background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:14px;padding:16px 18px;margin:0 0 22px;font-size:17px;color:#392f31;box-shadow:var(--shadow)}
.answer b{color:var(--red-dark)}
.btns{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:14px;font-weight:800;font-size:16px;border:1px solid transparent;transition:.18s all}
.btn.red{background:var(--red);color:#fff;box-shadow:0 9px 20px rgba(214,35,44,.24)}
.btn.red:hover{background:var(--red-dark);transform:translateY(-2px)}
.btn.line{background:#fff;color:var(--ink);border-color:var(--line)}
.btn.line:hover{border-color:var(--red);color:var(--red)}
.btn.wa{background:#fff;color:#136c37;border-color:#bfe5cd}
.btn.wa:hover{background:#f1fbf5}
.contactline{margin-top:16px;font-size:15px;color:var(--muted)}
.contactline a{font-weight:800}

/* intent switch */
.switch{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:20px}
.switch h2{font-size:19px;margin:0 0 4px}
.switch>p{margin:0 0 12px;color:var(--muted);font-size:14px}
.opt{display:flex;gap:14px;align-items:flex-start;padding:14px 15px;border:1px solid var(--line);border-radius:16px;margin-top:10px;background:var(--pale);transition:.18s all;color:var(--ink)}
a.opt:hover{border-color:var(--red);background:var(--red-soft);transform:translateX(3px)}
.opt .n{flex:0 0 40px;height:40px;border-radius:12px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-weight:900;font-size:18px}
.opt strong{display:block;line-height:1.25;color:var(--ink)}
.opt small{color:var(--muted);display:block;margin-top:2px}
.opt.here{background:var(--red);border-color:var(--red);color:#fff}
.opt.here strong,.opt.here small{color:#fff}
.opt.here .n{background:rgba(255,255,255,.2);color:#fff}
.opt .tagx{margin-left:auto;font-size:12px;font-weight:800;white-space:nowrap;color:var(--red)}
.opt.here .tagx{color:#fff}

.wrap{width:min(1180px,90%);margin:auto;padding:10px 0 10px}
.sec{margin:50px 0 0}
.sec h2{font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.02em;margin:6px 0 10px}
.sec>p.lead{margin:0 0 22px;color:#4a4042;font-size:18px;max-width:760px}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}
.steps li:before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;margin-bottom:10px}
.steps strong{display:block;font-size:18px;margin-bottom:4px}
.steps span{color:#4a4042;font-size:15px}

.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.panel{border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff}
.panel h3{font-size:21px;margin-bottom:10px}
.panel.yes{border-top:5px solid var(--red)}
.panel.no{background:var(--pale)}
.ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ul li{position:relative;padding-left:28px;color:#392f31}
.ul li:before{content:"✓";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;background:var(--red-soft);color:var(--red);font-size:11px;font-weight:900;display:grid;place-items:center}
.panel.no .ul li:before{content:"i";background:#eee;color:#666;font-style:italic}

.docs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.docs a,.docs div{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 16px;font-weight:700;color:var(--ink)}
.docs a:hover{border-color:var(--red);background:var(--red-soft)}
.docs i{font-style:normal;color:var(--red);font-weight:800;font-size:13px;white-space:nowrap}
.docs small{display:block;color:var(--muted);font-weight:500;font-size:13px}

.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.grp{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}
.grp h3{font-size:19px;color:var(--red-dark);margin-bottom:4px}
.grp .opt{margin-top:9px}

.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:800;padding:16px 18px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--red);font-size:22px;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq details[open]{border-color:#e9b9bd}
.faq p{margin:0;padding:0 18px 16px;color:#4a4042}

.band{background:var(--red);color:#fff;margin-top:60px;padding:48px 5%}
.band-in{width:min(1180px,100%);margin:auto;display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.band h2{color:#fff;font-size:clamp(24px,3vw,36px);letter-spacing:-.02em}
.band p{margin:6px 0 0;color:#ffe3e5;max-width:620px}
.band .btn.red{background:#fff;color:var(--red-dark);box-shadow:none}
.band .btn.red:hover{background:#ffeef0}
.band .btn.line{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.band .btn.line:hover{background:rgba(255,255,255,.12);color:#fff}

.footer{background:#1f1718;color:#e9dfe0;padding:36px 5%}
.footer-in{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:26px}
.footer a{color:#fff;font-weight:700}
.footer small{color:#bfb2b4}
.footer h4{margin:0 0 8px;color:#fff}
.footer .disc{grid-column:1/-1;border-top:1px solid #3a2f31;padding-top:16px;font-size:13px;color:#bfb2b4}
.wa-float{display:none;position:fixed;right:14px;bottom:14px;z-index:40;background:var(--red);color:#fff;font-weight:800;padding:13px 20px;border-radius:999px;box-shadow:0 10px 24px rgba(214,35,44,.4)}

@media(max-width:980px){
  .hero-in{grid-template-columns:1fr;gap:28px}
  .steps{grid-template-columns:1fr 1fr}
  .two,.footer-in{grid-template-columns:1fr}
  .cards4{grid-template-columns:1fr 1fr}
  .menu a:not(.call){display:none}
}
@media(max-width:680px){
  .top{font-size:13px;padding:8px 16px}
  .nav{padding:10px 16px}
  .hero{padding:30px 16px 44px}
  .crumbs{width:calc(100% - 32px)}
  .wrap{width:calc(100% - 32px)}
  .steps,.docs,.cards4{grid-template-columns:1fr}
  .btn{width:100%}
  .wa-float{display:block}
  .band{padding:40px 16px}
}
