:root{
  --ink:#0a0b0d;
  --panel:#131417;
  --panel-2:#1a1c21;
  --red:#ef4444;
  --red-dark:#c92f2f;
  --white:#f7f7f8;
  --grey:#9ca0a8;
  --line:#26282e;
  --green:#22c55e;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  background:var(--ink);
  color:var(--white);
  overflow-x:hidden;
}
h1,h2,h3,.brand,.nav a,.btn{font-family:'Poppins',sans-serif;font-weight:700;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;display:block;}

/* ===== Top strip ===== */
.top-strip{
  background:var(--red);
  color:#fff;
  text-align:center;
  font-size:0.78rem;
  font-weight:600;
  padding:8px 16px;
  letter-spacing:0.3px;
}
.top-strip span{opacity:0.9;}

/* ===== Header ===== */
header{
  position:sticky;top:0;z-index:100;
  background:rgba(10,11,13,0.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 24px;max-width:1240px;margin:0 auto;gap:20px;
}
.brand{display:flex;align-items:center;gap:10px;font-size:1.1rem;white-space:nowrap;}
.brand svg{width:36px;height:36px;flex-shrink:0;}
.brand .fast{color:var(--red);}

nav.nav{display:flex;gap:26px;flex:1;justify-content:center;}
nav.nav a{
  font-size:0.85rem;font-weight:500;color:var(--white);
  position:relative;padding:6px 0;transition:color .2s;
}
nav.nav a:hover,nav.nav a.active{color:var(--red);}

.call-actions{display:flex;align-items:center;gap:10px;}
.call-btn{
  display:flex;align-items:center;gap:8px;background:var(--red);
  padding:11px 20px;border-radius:30px;font-weight:600;font-size:0.85rem;
  transition:background .2s, transform .2s;white-space:nowrap;
}
.call-btn:hover{background:var(--red-dark);transform:translateY(-2px);}
.call-btn svg{width:16px;height:16px;flex-shrink:0;}
.burger{display:none;background:none;border:none;color:var(--white);font-size:1.6rem;cursor:pointer;}
nav.nav.open{
  display:flex;position:absolute;top:100%;left:0;right:0;
  flex-direction:column;background:var(--panel);border-bottom:1px solid var(--line);
  padding:16px 24px;gap:16px;
}

/* ===== Hero ===== */
.hero{
  position:relative;padding:70px 24px 60px;
  background:
    radial-gradient(ellipse at 80% 0%, rgba(239,68,68,0.18), transparent 55%),
    linear-gradient(180deg, #0a0b0d 0%, #101216 100%);
}
.hero-inner{
  max-width:1240px;margin:0 auto;display:grid;
  grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;
}
.live-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(34,197,94,0.12);border:1px solid rgba(34,197,94,0.4);
  color:var(--green);padding:7px 14px;border-radius:30px;
  font-size:0.78rem;font-weight:600;margin-bottom:22px;
}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,0.5);}70%{box-shadow:0 0 0 8px rgba(34,197,94,0);}100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}}
.hero h1{font-size:3rem;line-height:1.08;margin-bottom:18px;}
.hero h1 .accent{color:var(--red);}
.hero p.lead{color:var(--grey);font-size:1.02rem;line-height:1.65;max-width:480px;margin-bottom:30px;font-weight:400;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 26px;border-radius:8px;font-size:0.92rem;
  cursor:pointer;border:2px solid transparent;
  transition:transform .2s, background .2s, border-color .2s;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--red);color:#fff;}
.btn-primary:hover{background:var(--red-dark);}
.btn-outline{border-color:#31343c;color:var(--white);background:transparent;}
.btn-outline:hover{border-color:var(--green);}
.btn svg{width:18px;height:18px;flex-shrink:0;}
.hero-stats{display:flex;gap:34px;flex-wrap:wrap;}
.hero-stats div strong{display:block;font-family:'Poppins';font-size:1.6rem;color:var(--red);}
.hero-stats div span{color:var(--grey);font-size:0.8rem;}

.hero-visual{position:relative;}
.hero-photo{
  border-radius:16px;overflow:hidden;border:1px solid var(--line);
  aspect-ratio:4/3.4;box-shadow:0 30px 60px rgba(0,0,0,0.5);
}
.hero-photo img{width:100%;height:100%;object-fit:cover;}
.float-card{
  position:absolute;background:var(--panel);border:1px solid var(--line);
  border-radius:12px;padding:16px 18px;box-shadow:0 15px 35px rgba(0,0,0,0.45);
  display:flex;align-items:center;gap:12px;
}
.float-card .ic{
  width:40px;height:40px;border-radius:10px;background:rgba(239,68,68,0.15);
  display:flex;align-items:center;justify-content:center;color:var(--red);flex-shrink:0;
}
.float-card .ic svg{width:20px;height:20px;}
.float-card strong{display:block;font-size:0.95rem;}
.float-card span{color:var(--grey);font-size:0.75rem;}
.fc-1{top:-18px;left:-18px;}
.fc-2{bottom:-18px;right:-18px;}

/* ===== Sections shared ===== */
section{padding:90px 24px;}
.sec-head{text-align:center;max-width:640px;margin:0 auto 54px;}
.tag{
  display:inline-block;background:rgba(239,68,68,0.12);color:var(--red);
  padding:6px 16px;border-radius:30px;font-size:0.78rem;font-weight:600;
  letter-spacing:0.5px;text-transform:uppercase;margin-bottom:16px;
}
.sec-head h2{font-size:2.1rem;margin-bottom:14px;}
.sec-head p{color:var(--grey);line-height:1.6;font-size:0.95rem;font-weight:400;}

/* Why-us bento grid */
.bento{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.bento .card{
  background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:28px 24px;transition:border-color .2s, transform .2s;
}
.bento .card:hover{border-color:var(--red);transform:translateY(-4px);}
.bento .card .ic{
  width:48px;height:48px;border-radius:10px;background:rgba(239,68,68,0.14);
  display:flex;align-items:center;justify-content:center;color:var(--red);margin-bottom:16px;
}
.bento .card .ic svg{width:24px;height:24px;}
.bento .card h3{font-size:1rem;margin-bottom:8px;}
.bento .card p{color:var(--grey);font-size:0.85rem;line-height:1.55;font-weight:400;}

/* Services */
.services-wrap{background:var(--panel-2);}
.services-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.service-card{
  background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  transition:border-color .25s, transform .25s;position:relative;
}
.service-card:hover{border-color:var(--red);transform:translateY(-5px);}
.service-card.featured{border-color:var(--red);}
.service-card .badge{
  position:absolute;top:14px;left:14px;background:var(--red);color:#fff;
  font-size:0.68rem;font-weight:700;padding:5px 10px;border-radius:20px;z-index:2;
  letter-spacing:0.5px;text-transform:uppercase;
}
.service-card .thumb{height:170px;position:relative;overflow:hidden;}
.service-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.service-card:hover .thumb img{transform:scale(1.07);}
.service-card .body{padding:22px 24px 26px;}
.service-card h3{font-size:1.05rem;margin-bottom:8px;}
.service-card p{color:var(--grey);font-size:0.86rem;line-height:1.6;margin-bottom:14px;font-weight:400;}
.service-card a{font-size:0.8rem;color:var(--red);font-weight:600;}

/* Response timeline */
.timeline{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;}
.timeline::before{
  content:"";position:absolute;top:24px;left:12%;right:12%;height:2px;
  background:var(--line);z-index:0;
}
.timeline .step{text-align:center;position:relative;z-index:1;}
.timeline .step .circle{
  width:48px;height:48px;border-radius:50%;background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:700;
  margin:0 auto 14px;
}
.timeline .step h4{font-size:0.92rem;margin-bottom:6px;}
.timeline .step p{color:var(--grey);font-size:0.8rem;font-weight:400;}

/* Testimonials */
.testi-wrap{background:var(--panel-2);}
.testi-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.testi-card{
  background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;
}
.stars{color:#fbbf24;font-size:0.9rem;margin-bottom:14px;letter-spacing:2px;}
.testi-card p{color:var(--grey);font-size:0.88rem;line-height:1.65;margin-bottom:18px;font-weight:400;}
.testi-user{display:flex;align-items:center;gap:12px;}
.testi-avatar{
  width:38px;height:38px;border-radius:50%;background:var(--red);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;
}
.testi-user strong{display:block;font-size:0.85rem;}
.testi-user span{color:var(--grey);font-size:0.75rem;}

/* FAQ */
.faq-wrap{max-width:820px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 6px;cursor:pointer;font-weight:600;font-size:0.95rem;
}
.faq-q svg{width:18px;height:18px;flex-shrink:0;transition:transform .25s;color:var(--red);}
.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-item.open .faq-a{max-height:200px;}
.faq-a p{color:var(--grey);font-size:0.88rem;line-height:1.65;padding:0 6px 20px;font-weight:400;}

/* Areas */
.areas-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.area-chip{
  background:var(--panel);border:1px solid var(--line);border-radius:8px;
  padding:16px 10px;text-align:center;font-size:0.82rem;font-weight:500;
  transition:border-color .2s, color .2s;
}
.area-chip:hover{border-color:var(--red);color:var(--red);}

/* CTA band */
.cta-band{
  background:linear-gradient(120deg, var(--red-dark), var(--red));
  padding:56px 24px;text-align:center;
}
.cta-band h3{font-size:1.7rem;margin-bottom:10px;}
.cta-band p{opacity:0.92;font-size:0.95rem;margin-bottom:26px;font-weight:400;}
.cta-band .btn-primary{background:var(--ink);}
.cta-band .btn-primary:hover{background:#000;}
.cta-band-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* Footer */
footer{background:#050608;border-top:1px solid var(--line);padding:70px 24px 24px;}
.footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:50px;}
.footer-grid h4{font-size:0.9rem;margin-bottom:20px;}
.footer-grid p{color:var(--grey);font-size:0.86rem;line-height:1.7;font-weight:400;}
.footer-grid ul li{margin-bottom:10px;}
.footer-grid ul li a{color:var(--grey);font-size:0.86rem;transition:color .2s;font-weight:400;}
.footer-grid ul li a:hover{color:var(--red);}
.footer-brand{display:flex;align-items:center;gap:10px;font-size:1.05rem;margin-bottom:16px;}
.footer-brand svg{width:30px;height:30px;}
.social-row{display:flex;gap:10px;margin-top:18px;}
.social-row a{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;}
.social-row a:hover{border-color:var(--red);color:var(--red);}
.social-row svg{width:15px;height:15px;}
.footer-bottom{
  max-width:1240px;margin:0 auto;border-top:1px solid var(--line);padding-top:22px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--grey);font-size:0.78rem;font-weight:400;
}

/* Floating WhatsApp */
.fab-whatsapp{
  position:fixed;bottom:26px;right:24px;z-index:200;
  width:56px;height:56px;border-radius:50%;background:#25d366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 25px rgba(0,0,0,0.4);
}
.fab-whatsapp svg{width:28px;height:28px;fill:#fff;}

.mobile-call{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:190;
  background:var(--red);padding:12px 20px;text-align:center;font-weight:700;
}

@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-visual{order:-1;}
  .bento,.services-grid,.testi-grid{grid-template-columns:repeat(2,1fr);}
  .timeline{grid-template-columns:repeat(2,1fr);}
  .timeline::before{display:none;}
  .areas-grid{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:720px){
  nav.nav,.call-actions{display:none;}
  .burger{display:block;}
  .hero h1{font-size:2rem;}
  .bento,.services-grid,.testi-grid,.areas-grid,.footer-grid{grid-template-columns:1fr 1fr;}
  .cta-band-btns{flex-direction:column;align-items:center;}
  body{padding-bottom:56px;}
  .mobile-call{display:block;}
  .fab-whatsapp{bottom:74px;}
  .float-card{display:none;}
}
