:root{--white:#FFFFFF;--grey:#F8F9FA;--red:#D40000;--red-dark:#B00000;--ink:#222222;--muted:#666666;--line:#E5E5E5;--footer:#111111;--red-tint:#FDEBEB;--btn:#555555;--btn-dark:#3F3F3F;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',Arial,sans-serif;color:var(--muted);background:var(--white);line-height:1.65;}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;color:var(--ink);line-height:1.2;font-weight:600;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
.eyebrow{font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);font-weight:600;font-family:'Poppins',sans-serif;}
.preview-flag{background:var(--red);color:#fff;text-align:center;font-size:13px;font-weight:600;font-family:'Poppins',sans-serif;padding:8px;letter-spacing:.5px;}

header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;height:80px;}
.nav img{height:48px;display:block;}
.menu{display:flex;align-items:center;gap:32px;}
.menu a{font-size:15px;font-weight:500;color:var(--ink);font-family:'Poppins',sans-serif;position:relative;padding:6px 0;}
.menu a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--red);transition:width .25s;}
.menu a:hover::after,.menu a.active::after{width:100%;}
.btn{display:inline-block;background:var(--btn);color:#fff;font-weight:600;font-family:'Poppins',sans-serif;padding:13px 26px;border-radius:6px;font-size:14.5px;transition:.2s;cursor:pointer;border:none;}
.btn:hover{background:var(--btn-dark);transform:translateY(-2px);}
.btn-ghost{background:transparent;border:1.5px solid var(--red);color:var(--red);}
.btn-ghost:hover{background:var(--red);color:#fff;}
.btn-red{background:var(--red);}
.btn-red:hover{background:var(--red-dark);}

.page-banner{background:var(--grey);border-bottom:1px solid var(--line);padding:66px 0 58px;text-align:center;position:relative;overflow:hidden;}
.page-banner::before{content:"";position:absolute;top:-140px;right:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(212,0,0,.05),transparent 68%);}
.page-banner h1{font-size:46px;color:var(--ink);font-weight:700;letter-spacing:-.5px;position:relative;}
.page-banner p{color:var(--muted);font-size:18px;max-width:720px;margin:16px auto 0;position:relative;}
.page-banner .eyebrow{position:relative;display:inline-block;margin-bottom:14px;}

section{padding:84px 0;}
.alt{background:var(--grey);}
.sec-head{text-align:center;max-width:720px;margin:0 auto 52px;}
.sec-head h2{font-size:36px;color:var(--ink);margin:14px 0 14px;font-weight:700;}
.sec-head p{color:var(--muted);font-size:17px;}
.lead-p{font-size:19px;line-height:1.75;color:#444;max-width:860px;margin:0 auto;text-align:center;}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.two-col h2{font-size:34px;color:var(--ink);margin:14px 0 18px;font-weight:700;}
.two-col p{color:var(--muted);font-size:16.5px;margin-bottom:16px;}

.stats{background:var(--grey);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:46px 0;text-align:center;}
.stats b{display:block;font-family:'Poppins',sans-serif;font-size:38px;font-weight:700;color:var(--red);}
.stats span{color:var(--muted);font-size:14.5px;}

.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:32px 28px;transition:.25s;}
.card:hover{border-color:var(--red);transform:translateY(-6px);box-shadow:0 18px 40px rgba(34,34,34,.08);}
.ic{width:56px;height:56px;border-radius:12px;background:var(--red-tint);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.ic svg{width:26px;height:26px;stroke:var(--red);fill:none;stroke-width:1.8;}
.card h3{font-size:20px;color:var(--ink);margin-bottom:10px;font-weight:600;}
.card p{color:var(--muted);font-size:14.5px;}
.card ul{list-style:none;margin-top:6px;}
.card li{font-size:14px;color:var(--muted);padding:6px 0 6px 20px;position:relative;}
.card li::before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;background:var(--red);}

.val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.val{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-family:'Poppins',sans-serif;font-weight:500;color:var(--ink);font-size:15px;}
.val svg{width:20px;height:20px;stroke:var(--red);fill:none;stroke-width:2.4;flex-shrink:0;}

.diff-list{list-style:none;max-width:900px;margin:0 auto;}
.diff-list li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line);font-size:16px;color:#444;}
.diff-list li svg{width:22px;height:22px;stroke:var(--red);fill:none;stroke-width:2.4;flex-shrink:0;margin-top:3px;}
.diff-list b{color:var(--ink);font-weight:600;}

.ins{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.ins .card{padding:0;overflow:hidden;display:flex;flex-direction:column;}
.ins .thumb{height:170px;background-size:cover;background-position:center;background-color:var(--grey);}
.ins .c-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1;}
.ins .cat{font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:var(--red);font-weight:600;font-family:'Poppins',sans-serif;margin-bottom:12px;}
.ins h3{font-size:18px;color:var(--ink);line-height:1.35;margin-bottom:12px;font-weight:600;}
.ins p{color:var(--muted);font-size:14px;flex:1;margin-bottom:16px;}
.ins .rm{color:var(--red);font-weight:600;font-size:14px;font-family:'Poppins',sans-serif;}

.cred-strip{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 40px;}
.cred-stat{flex:1 1 180px;background:var(--grey);border:1px solid var(--line);border-radius:12px;padding:18px 20px;}
.cred-stat b{display:block;font-family:'Poppins',sans-serif;font-size:28px;font-weight:700;color:var(--red);line-height:1.1;}
.cred-stat span{font-size:14px;color:var(--muted);}
.cred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.cred-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.25s;}
.cred-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(34,34,34,.09);}
.cred-banner{height:96px;background:#222222;display:flex;align-items:center;justify-content:space-between;padding:0 22px;}
.cred-banner .sec{font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;font-weight:600;font-family:'Poppins',sans-serif;}
.cred-banner .ico{width:44px;height:44px;border-radius:50%;background:rgba(212,0,0,.15);display:flex;align-items:center;justify-content:center;}
.cred-banner .ico svg{width:22px;height:22px;stroke:var(--red);fill:none;stroke-width:2;}
.cred-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1;}
.cred-body h3{font-size:18px;color:var(--ink);margin-bottom:10px;font-weight:600;}
.cred-body p{font-size:14px;color:var(--muted);flex:1;margin-bottom:16px;}
.cred-metric{font-size:14.5px;font-weight:700;color:var(--red);border-top:1px solid var(--line);padding-top:13px;font-family:'Poppins',sans-serif;}

.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start;}
.form-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:0 20px 50px rgba(34,34,34,.06);}
.form-box .fld{margin-bottom:16px;}
.form-box label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px;font-family:'Poppins',sans-serif;}
.form-box input,.form-box textarea,.form-box select{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-family:'Inter',sans-serif;font-size:15px;color:var(--ink);background:#fff;}
.form-box input:focus,.form-box textarea:focus,.form-box select:focus{outline:none;border-color:var(--red);}
.contact-info h3{font-size:20px;color:var(--ink);margin:0 0 8px;font-weight:600;}
.contact-info p{font-size:15px;color:var(--muted);margin-bottom:22px;}
.contact-info .item{display:flex;gap:14px;margin-bottom:20px;}
.contact-info .item svg{width:22px;height:22px;stroke:var(--red);fill:none;stroke-width:2;flex-shrink:0;margin-top:2px;}
.contact-info .item b{display:block;color:var(--ink);font-family:'Poppins',sans-serif;font-size:14px;margin-bottom:2px;}
.contact-info .item span{font-size:14.5px;}

.cta-band{background:var(--grey);text-align:center;border-top:1px solid var(--line);}
.cta-band h2{font-size:36px;color:var(--ink);margin-bottom:14px;font-weight:700;}
.cta-band p{color:var(--muted);font-size:17px;max-width:600px;margin:0 auto 30px;}

footer{background:var(--footer);color:#B7BDC4;padding:64px 0 30px;}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;}
footer .brand img{height:44px;margin-bottom:18px;background:#fff;padding:9px 14px;border-radius:8px;display:inline-block;}
footer p.tag{font-size:14px;color:#8A929B;max-width:260px;}
footer h4{color:#fff;font-size:15px;margin-bottom:18px;font-weight:600;}
footer ul{list-style:none;}
footer li{margin-bottom:11px;font-size:14px;}
footer a:hover{color:var(--red);}
.socials{display:flex;gap:12px;margin-top:18px;}
.socials a{width:38px;height:38px;border:1px solid #2C2C2C;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s;color:#B7BDC4;}
.socials a:hover{background:var(--red);border-color:var(--red);color:#fff;}
.socials svg{width:17px;height:17px;fill:currentColor;}
.copy{border-top:1px solid #262626;margin-top:44px;padding-top:22px;font-size:13px;color:#7C848C;text-align:center;}

@media(max-width:900px){
  .two-col,.contact-grid{grid-template-columns:1fr;}
  .svc,.ins,.cred-grid,.stats .grid,.f-grid{grid-template-columns:1fr 1fr;}
  .val-grid{grid-template-columns:1fr 1fr;}
  .page-banner h1{font-size:34px;} .menu{display:none;}
}
