:root{
  --red:#C8102E;
  --black:#111111;
  --white:#FFFFFF;
  --gray:#F4F4F4;
  --muted:#666666;
  --max:1100px;
  --radius:14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--black);background:var(--white);line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.small{font-size:.92rem;color:var(--muted)}
.kicker{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-size:.84rem}
h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:.35rem 0 0}
h2{font-size:clamp(1.5rem,2.7vw,2.1rem);margin:0 0 .5rem}
h3{margin:.2rem 0 .35rem}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:14px 18px;border-radius:999px;border:2px solid transparent;
  font-weight:800;letter-spacing:.01em;cursor:pointer;transition:.15s transform ease, .15s opacity ease}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--red);color:var(--white)}
.btn-outline{background:transparent;border-color:var(--red);color:var(--red)}
.btn-dark{background:var(--black);color:var(--white)}
.btn-block{width:100%}

.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.badge{display:inline-flex;align-items:center;gap:8px;background:var(--gray);padding:8px 12px;border-radius:999px;font-weight:700;font-size:.92rem}
.badge i{width:10px;height:10px;border-radius:50%;background:var(--red);display:inline-block}

.topbar{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);
  border-bottom:1px solid #e9e9e9;backdrop-filter: blur(10px);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:14px}
.brand{display:flex;align-items:center;gap:12px;min-width:220px}
.brand img{height:46px;width:auto}
.navlinks{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.navlinks a{font-weight:800}
.navlinks a:hover{opacity:.8}
.phone{display:flex;align-items:center;gap:10px}
.phone .num{font-weight:900;color:var(--red)}
.phone .sub{font-size:.82rem;color:var(--muted);margin-top:-2px}

.hero{padding:54px 0 30px}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:start}
.card{
  border:1px solid #ededed;border-radius:var(--radius);padding:18px;background:var(--white);
  box-shadow:0 6px 18px rgba(0,0,0,.04)
}
.hero .card{padding:22px}
.hero p{font-size:1.06rem;color:#222;margin:10px 0 16px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.hero-actions .btn{min-width:220px}
.service-area{margin-top:6px}
.hr{height:1px;background:#ededed;margin:18px 0}

.section{padding:42px 0}
.section.alt{background:var(--gray)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pill{display:inline-block;border-bottom:3px solid var(--red);padding-bottom:2px}
.iconline{display:flex;gap:12px}
.icon{width:38px;height:38px;border-radius:12px;background:var(--red);opacity:.14}

.list{margin:0;padding-left:18px}
.list li{margin:6px 0}

.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.quote{border:1px solid #ededed;border-radius:var(--radius);padding:16px;background:var(--white)}
.stars{color:var(--red);letter-spacing:2px;font-weight:900}
.quote .name{font-weight:900;margin-top:10px}

.form label{display:block;font-weight:800;margin:10px 0 6px}
.form input,.form textarea, .form select{
  width:100%;padding:12px 12px;border-radius:12px;border:1px solid #dcdcdc;font-size:1rem
}
.form textarea{min-height:110px;resize:vertical}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form .help{font-size:.9rem;color:var(--muted);margin-top:8px}

.footer{background:var(--black);color:var(--white);padding:34px 0}
.footer a{color:var(--white)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}
.footer img{height:44px;background:var(--white);padding:6px 10px;border-radius:12px}
.footer .muted{color:#cfcfcf}

.floating-call{
  position:fixed;right:14px;bottom:14px;z-index:60;
  display:none;
}
.floating-call a{box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media (max-width:920px){
  .hero-grid{grid-template-columns:1fr}
  .grid3,.testimonials{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .navlinks{display:none}
  .brand{min-width:0}
  .floating-call{display:block}
}

/* Trust logos row */
.trust-logos{margin-top:14px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.trust-logo{display:inline-flex;align-items:center}
.trust-logo img{max-width:210px;height:auto}
/* Financing pill under hero */
.financing-pill{margin-top:10px;display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(200,16,46,.08);border:1px solid rgba(200,16,46,.22);font-weight:800}
@media (max-width:700px){
  .trust-logo img{max-width:170px}
  .financing-pill{width:100%;justify-content:center}
}
