/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Arial", sans-serif;
}

body{
  max-width: 100%;
  max-height: 100%;
  overflow-x: hidden; 
}

.bg-video{
  position: fixed;
  max-height: 100%;
  width: 100vw;
  object-fit: cover;
  z-index: -10;
}

/* Hero Section */
.hero-section {
  position: relative;
  height: 100vh;
  
  background-attachment: fixed; /* Fixed background */
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: white;
}

@media (max-width:768px) {
  .hero-section{
    height: 50%;
  }
  .bg-video{
    height: 50vh;
    width: auto;
    object-fit: cover;
  }
  .hero-section .content h1 {
    font-size: 2rem;
  }

  .hero-section .content p {
    font-size: 1rem;
  }
}

.hero-section .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
}

.hero-section .content {
  position: relative;
  z-index: 2;
  max-width: 1000px;
  padding: 20px;
  text-shadow: 2px 4px 12px rgba(0, 0, 0, 5);
}

.hero-section h1 {
  font-size: 4rem;
  margin-bottom: 20px;
}

.hero-section p {
  font-size: 1.2rem;
  margin-bottom: 30px;
}

button {
  background: #ff5a3c;
  color: white;
  border: none;
  padding: 12px 25px;
  font-size: 1rem;
  border-radius: 25px;
  cursor: pointer;
  transition: 0.3s ease;
}

button:hover {
  background: #e14a2e;
}

/*services section*/

.services-section{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #0000004a;
  color: #000000;
  box-sizing: border-box;
  padding: 30px 50px;
  gap: 45px;
  max-width: 100%;
  max-height: 100%;
  overflow-x: hidden;
}

.services-section h1{
  font-size: 2.5rem;
  text-shadow: 2px 4px 12px rgba(0, 0, 0, 5);
  color: #ffffff;
}

.services-cont{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 12px;
  color: #ffffff;
  box-sizing: border-box;
  padding: 30px 50px;
  gap: 45px;
}

.service-des{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #333;
  gap: 20px;
  padding: 30px 50px;
  border-radius: 25px;
  min-height: 50vh;
  text-shadow: 2px 4px 12px rgba(0, 0, 0, 5);
  opacity: 0;
  transform: translateX(100px); /* default slide from right */
  transition: all 0.8s ease-out;
}

.service-des.left {
  transform: translateX(-100px); /* slide from left */
}

/* Visible state */
.service-des.show {
  opacity: 1;
  transform: translateX(0);
}

.service-des h1{
  font-size: 3rem;
}
.service-des p{
  font-size: 1rem;
}
.service-des span{
  font-size: 1.5rem;
}

.service-des.one{
  background-image: url('./leadB.jpg');
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.5); /* black overlay */
  background-blend-mode: darken;        /* blends color with image */

}
.service-des.two{
  background-image: url('./leadA.jpg');
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.5); /* black overlay */
  background-blend-mode: darken;        /* blends color with image */

}



/* About Section */
.about {
 padding: 60px 20px;
 text-align: center;
 background: #f5f5f5;
 color: #333;
}

.about h2 {
 font-size: 2rem;
 margin-bottom: 20px;
}

.about p {
 max-width: 800px;
 margin: auto;
 font-size: 1.1rem;
 line-height: 1.6;
}

/* New Styling for the expanded 'Why Choose Us?' section */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.benefit-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    text-align: left;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.benefit-card h3 {
    font-size: 1.2rem;
    color: #3c70ff;
    margin-bottom: 10px;
}

.benefit-card p {
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.footer {
    background: #000000;
    color: #ffffff;
    padding: 1rem 0;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 2;
}

.whatsapp-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  z-index: 9999;
}

.whatsapp-btn img {
  width:  70px;
  height: 70px;
  display: block;
}

.whatsapp-btn:hover {
  transform: scale(1.1);
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.3);
}

/* =====================
Proven Results Section CSS
===================== */
:root{
--bg: #0f1724;
--card: #0b1220;
--accent: #06b6d4;
--muted: #9aa6b2;
--glass: rgba(255,255,255,0.03);
--radius: 14px;
--shadow: 0 8px 30px rgba(2,6,23,0.6);
}


.proven-wrap{width:100%;background: #0000004f;padding:28px;box-shadow:var(--shadow);color:#e6eef3;font-family:Inter, sans-serif}


.proven-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.proven-header h1{font-size:clamp(1.25rem,2.1vw,1.9rem);margin:0}
.proven-header .tag{font-size:0.85rem;color:var(--muted);background:var(--glass);padding:6px 10px;border-radius:999px}


.proven-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}


.proven-media{position:relative;border-radius:var(--radius);overflow:hidden;min-height:260px;background:linear-gradient(180deg, rgba(6,182,212,0.06), rgba(6,182,212,0.02));display:flex;align-items:center;justify-content:center}
.proven-media img{width:100%;height:100%;object-fit:cover;display:block}
.proven-badge{position:absolute;left:18px;top:18px;background:linear-gradient(90deg, rgba(6,182,212,0.12), rgba(6,182,212,0.06));padding:8px 12px;border-radius:999px;color:var(--accent);font-weight:600;font-size:0.85rem;border:1px solid rgba(6,182,212,0.12)}
.proven-overlay{position:absolute;right:18px;bottom:18px;background:rgba(2,6,23,0.6);backdrop-filter:blur(6px);padding:10px 12px;border-radius:10px;font-size:0.95rem}


.proven-content h3{color: #ffffff;margin:0 0 10px 0;font-size:1.05rem}
.proven-content p{color:var(--muted);line-height:1.6;margin:0 0 16px 0}


.benefits{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.benefit{display:flex;gap:12px;align-items:flex-start}
.benefit .dot{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.03)}
.benefit .dot svg{width:20px;height:20px;opacity:0.95}
.benefit strong{display:block}
.benefit span{color:var(--muted);font-size:0.92rem}


.metrics{display:flex;gap:14px;align-items:center}
.metric{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:12px 14px;border-radius:12px;min-width:100px;text-align:center}
.metric .num{font-weight:700;font-size:1.15rem;color:var(--accent)}
.metric .label{font-size:0.82rem;color:var(--muted)}


.cta{margin-top:18px;display:flex;gap:12px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:0;cursor:pointer;font-weight:600}
.btn-primary{background:linear-gradient(90deg,var(--accent),#3b82f6);color:#041022;box-shadow:0 8px 24px rgba(6,182,212,0.12)}
.btn-ghost{background:transparent;color:var(--accent);border:1px solid rgba(6,182,212,0.12)}

#proven-title{
  color: #ffffff;
}

#proven-desc{
  color: #ffffff;
}

@media (max-width:800px){
.proven-grid{grid-template-columns:1fr;}
.proven-media{min-height:200px}
.metrics{flex-wrap:wrap}
}