*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0d1424;background:#fff}a{text-decoration:none;color:inherit}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fff;box-shadow:0 2px 18px rgba(0,0,0,.08);position:sticky;top:0;z-index:99}.logo{display:flex;gap:10px;align-items:center;font-size:24px}.logo small{display:block;color:#d91414;font-size:13px;font-weight:800}.logo-mark{font-size:40px;color:#0b1220}nav{display:flex;gap:28px;font-size:15px;font-weight:700}.header-call{font-weight:900;color:#d91414}.menu-btn{display:none;background:#d91414;color:#fff;border:0;border-radius:8px;padding:10px 13px;font-size:22px}.hero{min-height:670px;background:linear-gradient(90deg,#05070c 0%,rgba(5,7,12,.78) 43%,rgba(5,7,12,.25) 100%),url('https://images.pexels.com/photos/3807386/pexels-photo-3807386.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover;position:relative;display:flex;align-items:center;padding:70px 6%;color:white}.hero-content{max-width:760px}.badge,.eyebrow{display:inline-block;background:#d91414;color:#fff;padding:10px 14px;border-radius:7px;font-weight:900;text-transform:uppercase}.hero h1{font-size:64px;line-height:1.02;margin:22px 0 12px;font-weight:1000}.hero h2{font-size:28px;margin:0 0 16px;color:#fff}.hero p{font-size:22px;line-height:1.5}.hero-points{display:flex;gap:20px;margin:30px 0}.hero-points div{display:flex;flex-direction:column;background:rgba(255,255,255,.08);padding:16px;border-radius:14px;min-width:170px}.hero-points small{opacity:.85;margin-top:5px}.btn{display:inline-block;padding:18px 28px;border-radius:9px;font-size:18px;font-weight:900;margin:6px}.primary{background:#e01818;color:#fff;box-shadow:0 8px 24px rgba(224,24,24,.28)}.secondary{border:2px solid #fff;color:#fff}.section{padding:70px 6%;text-align:center}.section h2,.split h2,.cta h2{font-size:38px;margin:14px 0 24px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px}.card{padding:35px 25px;border:1px solid #e8e8e8;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.07);transition:.2s;background:#fff}.card:hover{transform:translateY(-5px);border-color:#d91414}.icon{font-size:48px}.card h3{font-size:21px}.card p{line-height:1.55;color:#4a5568}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:70px 6%}.split p{font-size:18px;line-height:1.7;color:#334155}.split ul{padding-left:20px;font-size:18px;line-height:2}.split li::marker{color:#d91414}.photo{height:420px;border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.15);background-size:cover;background-position:center}.photo1{background-image:url('https://images.pexels.com/photos/3807386/pexels-photo-3807386.jpeg?auto=compress&cs=tinysrgb&w=1200')}.photo2{background-image:url('https://images.pexels.com/photos/4489702/pexels-photo-4489702.jpeg?auto=compress&cs=tinysrgb&w=1200')}.photo3{background-image:url('https://images.pexels.com/photos/97075/pexels-photo-97075.jpeg?auto=compress&cs=tinysrgb&w=1200')}.dark{background:#07111f;color:white}.dark p{max-width:850px;margin:0 auto 25px;font-size:19px;line-height:1.6}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1000px;margin:25px auto}.area-grid span{background:#f3f5f8;border-radius:12px;padding:18px;font-weight:800}.cta{margin:30px 6% 80px;background:#07111f;color:white;border-radius:18px;padding:36px 38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta p{color:#dbe4ee}footer{text-align:center;padding:35px;background:#f4f6f8;color:#475569}.floating{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);display:none;gap:8px;z-index:100}.floating a{background:#d91414;color:white;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.25)}@media(max-width:900px){.topbar{height:auto;padding:15px 5%;flex-wrap:wrap}.menu-btn{display:block}nav{display:none;width:100%;flex-direction:column;padding:18px 0}.show{display:flex}.header-call{display:none}.hero{min-height:auto;padding:55px 5% 90px}.hero h1{font-size:42px}.hero h2{font-size:22px}.hero p{font-size:18px}.hero-points{flex-direction:column}.cards,.split,.area-grid{grid-template-columns:1fr}.reverse .photo{order:2}.cta{flex-direction:column;text-align:center;margin-bottom:95px}.floating{display:flex}.section{padding:50px 5%}.photo{height:300px}}

/* Fixed desktop + mobile action buttons */
.floating{
  position:fixed;
  bottom:18px;
  right:22px;
  left:auto;
  transform:none;
  display:flex;
  gap:10px;
  z-index:999;
}
.floating a{
  background:#d91414;
  color:white;
  padding:15px 20px;
  border-radius:999px;
  font-weight:900;
  box-shadow:0 8px 22px rgba(0,0,0,.28);
}
.floating a:last-child{
  background:#07111f;
}
@media(max-width:700px){
  .floating{
    left:10px;
    right:10px;
    bottom:12px;
    transform:none;
  }
  .floating a{
    flex:1;
    text-align:center;
    padding:14px 10px;
  }
}
