
*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif;}
body{background:#f8f9fb;color:#222;line-height:1.6;}
a{text-decoration:none}

/* COLORS */
:root{
  --orange:#ff9f43;
  --dark:#0a2540;
  --light:#ffffff;
}

/* COMMON */
.container{width:92%;max-width:1200px;margin:auto;}
.btn{
  display:inline-block;
  padding:11px 18px;
  border-radius:40px;
  font-weight:600;
  margin:8px;
      font-size: 14px;

}
.btn-primary{background:var(--orange);color:#fff;}
.btn-dark{background:var(--dark);color:#fff;}
.section{padding:70px 0;}
.center{text-align:center}

/* HERO */
.hero{
  background:linear-gradient(to right,#0a2540,#102f5c);
  color:#fff;
  padding:90px 0;
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.hero h1{font-size:42px;font-weight:700;}
.hero p{margin:20px 0;font-size:18px;color:#eaeaea;}
.hero img{width:100%;border-radius:20px;}

/* TRUST BAR */

.trust-box{
    background:#f3f1f1;
  margin-top:-40px;
  padding:30px;
  border-radius:22px;
  box-shadow:0 20px 40px rgba(0,0,0,.08);
  width: 80%;
 align-content: center;



}
.strip{
display: flex;
justify-content: center;}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
}

.trust-card{
 display:flex;
  align-items:center;
  flex-wrap: wrap;
  gap:10px;
  background:#f8f9fb;
  padding:16px;
  border-radius:16px;
  font-weight:600;

}
.trust-card:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.trust-card .material-icons{
  font-size:26px;
  color:#ff9f43;
}

.trust-card p{
  margin:0;
  font-size:15px;
}


/* ABOUT */
.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.about img{width:100%; border-radius:20px;}

/* SERVICES */
.services-premium{
  background:#f6f8fb;
}

.section-title{
  font-size:34px;
  font-weight:700;
  color:#0a2540;
}

.section-subtitle{
  max-width:650px;
  margin:10px auto 40px;
  font-size:15px;
  color:#555;
}

.services-grid-premium{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}

.service-card-premium{
  background:#ffffff;
  padding:34px 30px;
  border-radius:28px;
  box-shadow:0 20px 45px rgba(0,0,0,0.08);
  transition:all .4s cubic-bezier(.19,1,.22,1);
  text-align:center;
}

.service-card-premium:hover{
  transform:translateY(-12px);
  box-shadow:0 30px 60px rgba(0,0,0,0.12);
}

.service-card-premium .material-icons{
  font-size:44px;
  color:#ff9f43;
  margin-bottom:14px;
}

.service-card-premium h3{
  font-size:20px;
  margin-bottom:10px;
  color:#0a2540;
}

.service-card-premium p{
  font-size:14px;
  color:#555;
  margin-bottom:18px;
  line-height:1.5;
}

.service-cta{
  display:inline-block;
  font-size:14px;
  font-weight:600;
  color:#25d366;
}

.pricing-cta-box{
  margin-top:60px;
  padding:40px;
  border-radius:30px;
  background:linear-gradient(120deg,#25d366,#1ebe5d);
  color:#ffffff;
}

.pricing-cta-box h3{
  font-size:26px;
  margin-bottom:10px;
}

.pricing-cta-box p{
  font-size:15px;
  margin-bottom:18px;
}

.process-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:25px;
}
.process-step{
  background:#fff;
  padding:30px;
  border-radius:18px;
  text-align:center;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
}


/* TEAM */
.team-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:25px;
}
.team-card{
  background:#fff;
  padding:25px;
  border-radius:20px;
  text-align:center;
}
.team-card img{
  width:120px;
  height:120px;
  border-radius:50%;
  object-fit:cover;
  margin-bottom:15px;
}

/* FOOTER */
footer{
  background:#0a2540;
  color:#fff;
  padding:50px 0;
}
footer p{margin:6px 0}

/* STICKY CTA */
.sticky{
  position:fixed;
  bottom:20px;
  right:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.sticky a{
  padding:14px 18px;
  border-radius:50px;
  color:#fff;
  font-weight:600;
  text-align:center;
}
.whatsapp{background:#25d366;}
.call{background:#ff9f43;}

@media(max-width:768px){
  .hero-grid,.about-grid{grid-template-columns:1fr;}
  .hero h1{font-size:32px;}
}
.trust-modern{
  display:flex;flex-wrap:wrap;gap:7px;margin-top:22px;
}
.trust-item{
  display:flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.16);
  padding:8px 16px;border-radius:30px;font-size:13px;
}
.about-points{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
}

.about-point{
  display:flex;
  align-items:flex-start;
  gap:10px;
  background:#ffffff;
  padding:14px 18px;
  border-radius:16px;
  box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

.about-point .material-icons{
  font-size:22px;
  color:#ff9f43;
  margin-top:2px;
}

.about-point p{
  font-size:14px;
  color:#333;
  line-height:1.4;
}


.whatsapp-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 22px;
  border-radius:40px;
  /* background:linear-gradient(135deg,#063d1a,#137239); */
  color:#000000;
  font-size:14px;
  font-weight:600;
  box-shadow:0 1px 4px rgba(2, 121, 103, 0.35);
  transition:all .35s cubic-bezier(.19,1,.22,1);
  position:relative;
  overflow:hidden;
}

.whatsapp-btn .material-icons{
  font-size:20px;
}

/* hover effect */
.whatsapp-btn:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 18px 38px rgba(37,211,102,0.45);
}

/* subtle shine animation */
.whatsapp-btn::after{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(248, 248, 248, 0.4),
    transparent
  );
  transition:.6s;
}

.whatsapp-btn:hover::after{
  left:100%;
}
.how-it-works{
  background:#f6f8fb;
}

.process-grid-premium{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:32px;
  margin-top:50px;
}

.process-card{
  position:relative;
  background:#ffffff;
  padding:44px 30px 36px;
  border-radius:30px;
  box-shadow:0 20px 45px rgba(0,0,0,0.08);
  transition:all .4s cubic-bezier(.19,1,.22,1);
  text-align:left;
}

.process-card:hover{
  transform:translateY(-12px);
  box-shadow:0 30px 60px rgba(0,0,0,0.12);
}

.process-icon{
  width:64px;
  height:64px;
  border-radius:50%;
  background:linear-gradient(135deg,#ff9f43,#ffb703);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
}

.process-icon .material-icons{
  font-size:32px;
  color:#ffffff;
}

.process-card h3{
  font-size:20px;
  font-weight:600;
  color:#0a2540;
  margin-bottom:10px;
}

.process-card p{
  font-size:14px;
  color:#555;
  line-height:1.6;
}

/* Step number watermark */
.step-number{
  position:absolute;
  top:20px;
  right:24px;
  font-size:56px;
  font-weight:700;
  color:rgba(10,37,64,0.05);
  pointer-events:none;
}
.before-after{
  background:#f6f8fb;
}

.before-after-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
  margin-top:50px;
}

.ba-card{
  background:#ffffff;
  border-radius:30px;
  box-shadow:0 20px 45px rgba(0,0,0,0.08);
  overflow:hidden;
  transition:all .4s cubic-bezier(.19,1,.22,1);
}

.ba-card:hover{
  transform:translateY(-10px);
  box-shadow:0 30px 60px rgba(0,0,0,0.12);
}

/* image container */
.ba-images{
  display:grid;
  grid-template-columns:1fr ;
}

.ba-images img{
  width:100%;
  height:400px;
  object-fit:cover;
}

/* labels */
.ba-labels{
  display:flex;
  justify-content:space-between;
  padding:14px 20px;
  font-size:14px;
  font-weight:600;
}

.ba-labels .before{
  color:#d62828;
}

.ba-labels .after{
  color:#2a9d8f;
}
.team-section{
  background:#f6f8fb;
}

.team-grid-premium{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:40px;
  margin-top:50px;
}

.team-card-premium{
  background:#ffffff;
padding: 17px 12px;  border-radius:30px;
  box-shadow:0 20px 45px rgba(0,0,0,0.08);
  text-align:left;
  transition:all .4s cubic-bezier(.19,1,.22,1);
}

.team-card-premium:hover{
  transform:translateY(-12px);
  box-shadow:0 30px 60px rgba(0,0,0,0.12);
}

/* IMAGE */
.team-img{
  position:relative;
  margin-bottom:20px;
}

.team-img img{
  width:100%;
  height:400px;
  object-fit:cover;
  object-position: top;
  border-radius:22px;
  
}
.team-img img{
  width:100%;
  height:400px;
  object-fit:cover;
  object-position: center;
  border-radius:22px;
  
}

/* BADGES */
.badge-founder,
.badge-verified{
  position:absolute;
  bottom:14px;
  left:14px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  border-radius:20px;
  font-size:12px;
  font-weight:600;
  color:#ffffff;
}

.badge-founder{
  background:linear-gradient(135deg,#ff9f43,#ffb703);
}

.badge-verified{
  background:linear-gradient(135deg,#2a9d8f,#1f8a70);
}

.badge-founder .material-icons,
.badge-verified .material-icons{
  font-size:16px;
}

/* TEXT */
.team-card-premium h4{
  font-size:20px;
  color:#0a2540;
  margin-bottom:4px;
}

.team-card-premium .role{
  font-size:14px;
  font-weight:600;
  color:#ff9f43;
  margin-bottom:10px;
}

.team-card-premium .desc{
  font-size:14px;
  color:#555;
  line-height:1.6;
}

/* Founder highlight */
.founder-card{
  border:2px solid rgba(255,159,67,0.25);
}
/* ===== HEADER (JJM STYLE) ===== */
.main-header{
  position:fixed;
  top:0;
  width:100%;
  z-index:1000;
  backdrop-filter:blur(12px);
  background:rgba(255,255,255,0.8);
  box-shadow:0 8px 30px rgba(0,0,0,0.08);
}

.header-inner{
  max-width:1200px;
  margin:auto;
  padding:12px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.header-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Poppins", Arial, sans-serif;
}

.logo-icon {
  width: 60px;
  height: 80px;
  object-fit: contain;
  margin-top: -15px;
}

.logo-text h1 {
  margin: 0;
  font-size: 60px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #201F6F;
    margin: -25px;

}

.logo-text span {
  display: block;
  font-size: 10px;
  color: #6b7280;
  margin-left: -15px;

}


.header-call{
  display:flex;
  align-items:center;
  gap:6px;
  padding:10px 18px;
  border-radius:30px;
  background:#ff9f43;
  color:#fff;
  font-size:14px;
  font-weight:600;
  box-shadow:0 8px 20px rgba(255,159,67,0.35);
  transition:.3s;
}

.header-call:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(255,159,67,0.45);
}

/* Header spacing fix */
body{
  padding-top:80px;
}
/* ===== FIXED FOOTER BAR ===== */
.fixed-footer{
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  z-index:999;
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(10px);
  box-shadow:0 -10px 30px rgba(0,0,0,0.08);
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.footer-text{
  font-size:14px;
  font-weight:500;
  color:#0a2540;
}

.footer-btn{
  padding:10px 22px;
  border-radius:30px;
  background:linear-gradient(135deg,#25d366,#1ebe5d);
  color:#fff;
  font-size:14px;
  font-weight:600;
  box-shadow:0 10px 25px rgba(37,211,102,0.4);
  transition:.3s;
}

.footer-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 35px rgba(37,211,102,0.5);
}

/* Mobile friendly */
@media(max-width:600px){
  .footer-text{
    font-size:11px;
  }
  .footer-btn{
    font-size:11px;
    padding:9px 18px;
      width: 50%;

  }
}
footer{
    padding-bottom: 90px;
    padding-top: 5px;
}
#price-list-link.price-list-btn {
  text-decoration: none;
  font-size: 14PX;
  font-weight: 600;
}

#price-list-link .price-list-content {
  display: flex;
  flex-direction: column;   /* icon on top, text below */
  align-items: center;      /* center horizontally */
  justify-content: center;
  gap: 6px;
  padding: 10px 12px;
}

#price-list-link .material-icons {
  font-size: 25px;
}

#price-list-link p {
  margin: 0;
  text-align: center;
}
/* WHY PROFESSIONAL CLEANING – PREMIUM */
.why-cleaning-pro{
  background:linear-gradient(180deg,#ffffff,#f6f8fb);
}

.why-grid{
  margin-top:50px;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:50px;
  align-items:start;
}

/* LEFT CONTENT */
.why-content{
  background:#ffffff;
  padding:40px;
  border-radius:30px;
  box-shadow:0 20px 45px rgba(0,0,0,0.08);
}

.why-content p{
  font-size:15px;
  color:#444;
  line-height:1.7;
  margin-bottom:16px;
}

.why-cta-btn{
  margin-top:20px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 28px;
  border-radius:40px;
  background:linear-gradient(135deg,#25d366,#1ebe5d);
  color:#ffffff;
  font-weight:600;
  box-shadow:0 14px 35px rgba(37,211,102,0.45);
  transition:.3s;
}

.why-cta-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 45px rgba(37,211,102,0.55);
}

/* RIGHT BENEFITS */
.why-benefits{
  display:grid;
  gap:18px;
}

.benefit-item{
  display:flex;
  gap:14px;
  background:#ffffff;
  padding:20px;
  border-radius:20px;
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
  transition:.3s;
}

.benefit-item:hover{
  transform:translateY(-4px);
}

.benefit-item .material-icons{
  font-size:28px;
  color:#ff9f43;
}

.benefit-item h4{
  font-size:16px;
  margin-bottom:4px;
  color:#0a2540;
}

.benefit-item p{
  font-size:14px;
  color:#555;
}

/* RESPONSIVE */
@media(max-width:900px){
  .why-grid{
    grid-template-columns:1fr;
  }
}
