*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,sans-serif;color:#111;background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul,ol{list-style:none}
:root{
  --red:#C8102E;--redd:#A30E25;--rbg:#FBF0F2;
  --k:#111;--g7:#444;--g5:#767676;--g3:#C4C4C4;
  --g1:#F2F2F2;--g0:#F8F8F8;--w:#fff;--bd:#E0E0E0;
  --sh:0 4px 20px rgba(0,0,0,.09);--shl:0 14px 52px rgba(0,0,0,.13);
  --nh:66px;--tr:.2s ease
}
.w{max-width:1180px;margin:0 auto;padding:0 36px}
/* Nav */
#sn{position:fixed;top:0;left:0;right:0;height:var(--nh);background:rgba(255,255,255,.97);border-bottom:1px solid var(--bd);z-index:1000;transition:box-shadow var(--tr)}
#sn.sc{box-shadow:var(--sh)}
.ni{max-width:1180px;margin:0 auto;padding:0 36px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.lt{display:flex;flex-direction:column;line-height:1.1}
.ln{font-size:14.5px;font-weight:800;color:#111;letter-spacing:-.2px}
.ls{font-size:8.5px;font-weight:600;color:var(--g5);letter-spacing:1.8px;text-transform:uppercase}
.nlinks{display:flex;align-items:center;gap:2px;list-style:none}
.nl{font-size:12.5px;font-weight:600;color:var(--g7);padding:7px 12px;border-radius:4px;transition:all var(--tr);white-space:nowrap;display:block}
.nl:hover,.nl.active{color:#111;background:var(--g0)}
.nl.active{color:var(--red)}
.nctabtn{font-size:12.5px;font-weight:700;color:#fff;background:var(--red);padding:9px 20px;border-radius:3px;white-space:nowrap;transition:background var(--tr);display:inline-block}
.nctabtn:hover{background:var(--redd)}
.nchev{width:10px;height:10px;margin-left:3px;transition:transform var(--tr);opacity:.5}
.ndd{position:relative}
.nddbtn{display:inline-flex;align-items:center;cursor:default}
.nddp{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--bd);border-top:2px solid var(--red);min-width:200px;box-shadow:var(--shl);z-index:200;padding:6px 0}
.ndd:hover .nddp{display:block}
.ndd:hover .nchev{transform:rotate(180deg);opacity:1}
.nddp a{display:block;padding:9px 18px;font-size:12.5px;color:var(--g7);border-left:2px solid transparent;transition:all var(--tr)}
.nddp a:hover{color:var(--red);border-left-color:var(--red);background:var(--g0);padding-left:22px}
.nham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}
.nham span{display:block;width:21px;height:1.5px;background:#111;transition:var(--tr)}
.nham.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}
.nham.open span:nth-child(2){opacity:0}
.nham.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}
.nmob{display:none;flex-direction:column;position:fixed;top:var(--nh);left:0;right:0;background:#fff;border-bottom:1px solid var(--bd);box-shadow:var(--shl);z-index:999}
.nmob.open{display:flex}
.nmob a{padding:13px 36px;font-size:13px;font-weight:600;color:var(--g7);border-bottom:1px solid var(--g1)}
.nmob a:hover{color:var(--red);background:var(--g0)}
/* Page hero */
.ph{background:var(--k);border-bottom:3px solid var(--red);padding:calc(var(--nh) + 56px) 0 52px}
.phi{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.bc{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:16px}
.bc a{color:rgba(255,255,255,.4);transition:color var(--tr)}
.bc a:hover{color:rgba(255,255,255,.7)}
.bc span{color:rgba(255,255,255,.2)}
.pt{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1.12}
.pt em{font-style:italic;color:var(--red)}
.pd{font-size:14px;color:rgba(255,255,255,.55);line-height:1.8;max-width:400px;align-self:flex-end}
/* Sections */
.sec{padding:80px 0}
.sec-g{background:var(--g0)}
.sec-d{background:#111}
.ey{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.ey::before{content:'';display:block;width:18px;height:2px;background:var(--red);flex-shrink:0}
.ey.w{color:rgba(255,255,255,.5)}
.ey.w::before{background:rgba(255,255,255,.25)}
.ey.c{justify-content:center}
.ey.c::before{display:none}
.st{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;color:#111;line-height:1.15;letter-spacing:-.4px;margin-bottom:14px}
.st.l{color:#fff}
.sd{font-size:14.5px;color:var(--g7);line-height:1.8;max-width:560px}
/* Buttons */
.btnr{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.3px;padding:12px 28px;border-radius:3px;border:none;cursor:pointer;transition:background var(--tr)}
.btnr:hover{background:var(--redd);color:#fff}
.btnw{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#111;font-weight:700;font-size:12.5px;padding:12px 28px;border-radius:3px;transition:opacity var(--tr)}
.btnw:hover{opacity:.9}
.btno{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;font-weight:600;font-size:12.5px;padding:11px 24px;border-radius:3px;border:2px solid rgba(255,255,255,.3);transition:all var(--tr)}
.btno:hover{border-color:#fff}
/* Forms */
.fg{margin-bottom:16px}
.fg label{display:block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--g5);margin-bottom:6px}
.fg input,.fg textarea,.fg select{width:100%;padding:11px 14px;border:1.5px solid var(--bd);background:#fff;font-family:inherit;font-size:13.5px;color:#111;border-radius:3px;outline:none;transition:border-color var(--tr)}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--red)}
.fg textarea{height:110px;resize:vertical}
.hpt{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;pointer-events:none}
.fsuc{display:none;margin-top:14px;padding:14px 16px;background:#E8F5E9;border:1px solid #A5D6A7;border-left:3px solid #2E7D32;font-size:13.5px;color:#1B5E20;border-radius:3px}
/* CTA Band */
.ctab{background:#111;border-top:3px solid var(--red);padding:72px 0}
.ctabi{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.ctaa{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ctabs{display:flex;gap:12px;flex-wrap:wrap}
.ctap{font-size:12px;color:rgba(255,255,255,.45)}
.ctap a{color:rgba(255,255,255,.6);font-weight:600;transition:color var(--tr)}
.ctap a:hover{color:var(--red)}
/* FAQ accordion */
.fai{border-bottom:1px solid var(--bd)}
.faq{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 0;cursor:pointer;font-size:14px;font-weight:600;color:#111;line-height:1.4;background:none;border:none;width:100%;text-align:left;transition:color var(--tr)}
.faq:hover{color:var(--red)}
.fqi{flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--bd);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--g5);transition:all var(--tr);line-height:1}
.fai.open .faq{color:var(--red)}
.fai.open .fqi{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(45deg)}
.faa{display:none;padding:2px 0 16px;font-size:13.5px;color:var(--g7);line-height:1.8}
.fai.open .faa{display:block}
/* Stats grid */
.sg{display:grid;gap:1px;background:var(--bd);border:1px solid var(--bd)}
.sg-4{grid-template-columns:repeat(4,1fr)}
.sg-3{grid-template-columns:repeat(3,1fr)}
.sc2{background:#fff;padding:24px;text-align:center}
.sn{font-size:2rem;font-weight:800;color:var(--red);display:block;letter-spacing:-.5px;line-height:1.1}
.sl{font-size:9.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--g5);margin-top:5px;display:block}
/* Cards grid */
.cg{display:grid;gap:1px;background:var(--bd)}
.cg-3{grid-template-columns:repeat(3,1fr)}
.cg-2{grid-template-columns:repeat(2,1fr)}
/* Progress bar */
.pbr{margin-bottom:14px}
.pbl{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12.5px}
.pbl span:first-child{color:var(--g7)}
.pbl span:last-child{font-weight:700;color:#111}
.pbt{height:5px;background:var(--g1);border-radius:3px;overflow:hidden}
.pbf{height:100%;background:var(--red);border-radius:3px;transition:width 1s ease}
/* Key box */
.kbox{background:var(--g0);border:1px solid var(--bd);border-left:3px solid var(--red);padding:22px 26px;margin:24px 0}
.kbox h4{font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.kbox ul{display:flex;flex-direction:column;gap:8px}
.kbox li{font-size:13.5px;color:var(--g7);display:flex;align-items:flex-start;gap:8px}
.kbox li::before{content:'checkmark';font-size:10px;flex-shrink:0;margin-top:3px}
/* Footer */
.sf{background:#111;border-top:3px solid var(--red)}
.fi{max-width:1180px;margin:0 auto;padding:52px 36px 44px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:48px}
.fb p{font-size:12.5px;color:rgba(255,255,255,.38);line-height:1.8;margin:14px 0 20px}
.flogo{display:flex;align-items:center;gap:10px}
.fn{display:block;font-size:14px;font-weight:800;color:#fff}
.ft{display:block;font-size:8.5px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3)}
.fsoc{display:flex;gap:7px}
.fsoc a{width:30px;height:30px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);border-radius:2px;transition:all var(--tr)}
.fsoc a:hover{border-color:var(--red);color:var(--red)}
.fc h5{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:16px}
.fc ul li{margin-bottom:8px}
.fc ul li a{font-size:12.5px;color:rgba(255,255,255,.38);transition:color var(--tr)}
.fc ul li a:hover{color:#fff}
.fct{display:flex;flex-direction:column;gap:12px}
.fct>div{display:flex;align-items:flex-start;gap:8px}
.fct span{font-size:12.5px;color:rgba(255,255,255,.38);line-height:1.55}
.fct a{color:rgba(255,255,255,.38);transition:color var(--tr)}
.fct a:hover{color:var(--red)}
.fbar{border-top:1px solid rgba(255,255,255,.06)}
.fbari{max-width:1180px;margin:0 auto;padding:18px 36px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fbari p{font-size:11px;color:rgba(255,255,255,.2)}
.fblinks{display:flex;gap:18px}
.fblinks a{font-size:11px;color:rgba(255,255,255,.3);transition:color var(--tr)}
.fblinks a:hover{color:var(--red)}
/* WA float */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:500;width:48px;height:48px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(37,211,102,.4);transition:transform var(--tr)}
.wa-float:hover{transform:scale(1.1)}
/* Responsive */
@media(max-width:900px){
  .nlinks{display:none}.nham{display:flex}
  .fi{grid-template-columns:1fr 1fr;gap:36px}
  .ctabi{flex-direction:column}.ctaa{align-items:flex-start}
  .sg-4{grid-template-columns:repeat(2,1fr)}.cg-3{grid-template-columns:1fr}
  .phi{flex-direction:column;gap:16px}
}
@media(max-width:600px){
  .w{padding:0 18px}.fi{grid-template-columns:1fr}
  .sg-4{grid-template-columns:1fr 1fr}.ctabs{flex-direction:column}
}