:root{
  --navy:#223048;
  --teal:#3CB4A0;
  --blue:#2878A0;

  --bg:#F7FAFC;
  --card:#FFFFFF;
  --text:#0F172A;
  --muted:#64748B;
  --border:#E2E8F0;

  --shadow: 0 18px 60px rgba(15, 23, 42, .10);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Plus Jakarta Sans","Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.5;
}

a{color:inherit;text-decoration:none}
.container{width:min(1160px, calc(100% - 44px)); margin:0 auto;}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  background: var(--navy);
  color:#fff;
  font-weight:800;
  border:1px solid transparent;
  box-shadow: 0 12px 34px rgba(34,48,72,.18);
}
.btn:hover{transform: translateY(-1px)}
.btn:active{transform: translateY(0)}
.btn.full{width:100%}
.btn.ghost{
  background: rgba(255,255,255,.75);
  color: var(--navy);
  border: 1px solid var(--border);
  box-shadow: none;
}

.topbar{
  position:sticky;
  top:0;
  background:white;
  border-bottom:1px solid var(--border);
  z-index:1000;
}
.topbar{
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:8px 0;
}
.brand{
  display:flex;
  align-items:center;
  text-decoration:none;
}
.brand{
  display:flex;
  align-items:center;
  text-decoration:none;
}

.nav{display:flex; gap:16px; align-items:center; color:var(--muted); font-weight:700; font-size:14px;}
.nav a{padding:8px 10px; border-radius: 12px;}
.nav a:hover{background:#fff; color:var(--text);}

.topbar-cta{
  display:flex;
  align-items:center;
  gap:12px;
}
@media (max-width: 768px){

  .topbar-inner{
    padding:6px 0;
  }

}

.brand-logo{
  height:80px;
  width:auto;
  display:block;
}
.brand{
  display:flex;
  align-items:center;
}
  .topbar-cta .btn{
    padding:10px 14px;
    font-size:14px;
  }

}

.hero{
  padding: 52px 0 26px;
  background:
    radial-gradient(1000px 520px at 18% 0%, rgba(60,180,160,.20), rgba(247,250,252,0)),
    radial-gradient(1000px 520px at 82% 0%, rgba(40,120,160,.14), rgba(247,250,252,0));
}
.hero-grid{display:grid; grid-template-columns: 1.12fr .88fr; gap: 26px; align-items:start;}

.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding: 8px 12px;
  border:1px solid var(--border);
  background:#fff;
  border-radius:999px;
  color:var(--muted);
  font-weight:800;
  font-size:13px;
}
.pill-dot{
  width:10px;height:10px;border-radius:999px;
  background:var(--teal);
  box-shadow: 0 0 0 6px rgba(60,180,160,.16);
}

h1{
  margin: 16px 0 12px;
  font-size: clamp(34px, 4.2vw, 56px);
  line-height:1.05;
  letter-spacing:-.02em;
  color: var(--navy);
}
.grad{
  background: linear-gradient(90deg, var(--blue), var(--teal));
  -webkit-background-clip:text; background-clip:text;
  color:transparent;
}
.lead{margin:0; color:var(--muted); font-size:17px;}

.hero-actions{display:flex; gap:12px; margin-top: 18px; flex-wrap:wrap;}

.trust-badges{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top: 18px;
}
.badge{
  background:#fff;
  border:1px solid var(--border);
  border-radius: 16px;
  padding: 12px 12px;
}
.badge-top{color:var(--muted); font-weight:800; font-size:12px;}
.badge-main{color:var(--navy); font-weight:900; font-size:18px; margin-top:2px;}
.badge-sub{color:var(--muted); font-weight:700; font-size:12px; margin-top:2px;}
.fineprint{margin-top:10px; color: #94A3B8; font-size:12px; font-weight:700;}

.hero-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero-card-head{
  padding: 16px 16px 12px;
  border-bottom:1px solid var(--border);
  background: linear-gradient(180deg, rgba(60,180,160,.10), rgba(255,255,255,0));
}
.hero-card-title{font-weight:900; color:var(--navy); font-size:18px;}
.hero-card-sub{color:var(--muted); font-weight:700; font-size:13px; margin-top:2px;}

.form{padding: 14px 16px 16px; display:grid; gap:12px;}
label span{display:block; font-size:13px; font-weight:900; color:var(--navy); margin-bottom:6px;}
input,textarea,select{
  width:100%;
  border:1px solid var(--border);
  border-radius: 14px;
  padding: 12px 12px;
  font: inherit;
  background:#fff;
  outline:none;
}
input:focus,textarea:focus,select:focus{
  border-color: rgba(60,180,160,.7);
  box-shadow: 0 0 0 6px rgba(60,180,160,.14);
}
.consent{display:flex; gap:10px; align-items:flex-start; color:var(--muted); font-size:12.5px;}
.consent input{width:auto; margin-top:3px}
.consent a{color:var(--blue); font-weight:900}
.mini{text-align:center; color:var(--muted); font-size:13px; font-weight:700}
.mini a{color:var(--blue); font-weight:900}

.form-msg{display:none; padding:10px 12px; border-radius:14px; font-weight:900; font-size:13px;}
.form-msg.ok{display:block; background: rgba(22,163,74,.10); color:#166534; border:1px solid rgba(22,163,74,.25);}
.form-msg.err{display:block; background: rgba(239,68,68,.10); color:#991B1B; border:1px solid rgba(239,68,68,.25);}

.as-seen{
  margin-top: 12px;
  background: rgba(255,255,255,.70);
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 14px;
}
.as-seen-title{font-weight:900; color:var(--navy); font-size:13px;}
.as-seen-row{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px;}
.chip{
  padding: 8px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--muted);
  font-weight:800;
  font-size:12px;
}
.as-seen-note{margin-top:8px; color:#94A3B8; font-size:12px; font-weight:700;}

.section{padding: 56px 0;}
.section.alt{
  background:#fff;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:18px;}
.section-head h2{margin:0; font-size:28px; letter-spacing:-.02em; color:var(--navy);}
.section-head p{margin:0; color:var(--muted); max-width: 560px; font-weight:700;}

.cta-row{display:flex; gap:12px; margin-top:16px; flex-wrap:wrap;}

.ba-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
.ba-card{
  background:#fff; border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 14px;
}
.ba-title{font-weight:900; color:var(--navy); margin-bottom:10px;}
.ba{
  position:relative;
  height: 220px;
  border-radius: 16px;
  overflow:hidden;
  border:1px solid var(--border);
  background: linear-gradient(120deg, rgba(40,120,160,.10), rgba(60,180,160,.10));
}
.ba-before,.ba-after{
  position:absolute; inset:0;
  display:grid; place-items:center;
  font-weight:1000;
  letter-spacing:.12em;
  color: rgba(34,48,72,.55);
}
.ba-after{
  clip-path: inset(0 0 0 55%);
  background: linear-gradient(120deg, rgba(60,180,160,.18), rgba(40,120,160,.10));
}
.ba-handle{
  position:absolute; top:0; bottom:0; left:55%;
  width:2px; background: rgba(34,48,72,.35);
}
.ba-handle::after{
  content:"↔";
  position:absolute; left:50%; top:50%;
  transform: translate(-50%,-50%);
  width:38px; height:38px; border-radius:999px;
  display:grid; place-items:center;
  background:#fff;
  border:1px solid var(--border);
  color:var(--navy);
  font-weight:900;
  box-shadow: 0 10px 30px rgba(15,23,42,.10);
}
.ba-range{
  position:absolute; inset:0;
  width:100%; height:100%;
  opacity:0; cursor: ew-resize;
}
.ba-meta{display:flex; justify-content:space-between; margin-top:10px; color:var(--muted); font-weight:800; font-size:12px;}

.service-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
.service{
  background: linear-gradient(180deg, #fff, rgba(247,250,252,.7));
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
}
.service-ico{font-size:24px}
.service h3{margin:8px 0 6px; color:var(--navy)}
.service p{margin:0; color:var(--muted); font-weight:700}

.why-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
.why-card{
  background:#fff; border:1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
}
.why-card h3{margin:0 0 6px; color:var(--navy)}
.why-card p{margin:0; color:var(--muted); font-weight:700}

.journey{
  margin-top: 16px;
  display:grid; grid-template-columns: 1.1fr .9fr;
  gap: 14px;
}
.journey-left,.journey-right{
  background:#fff; border:1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
}
.journey h3{margin:0 0 8px; color:var(--navy)}
.journey-steps{margin:0; padding-left:18px; color:var(--muted); font-weight:800}
.quote{font-weight:900; color:var(--navy); font-size:16px;}
.quote-sub{margin-top:6px; color:var(--muted); font-weight:800; font-size:13px;}

.testi-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
.testi{
  background:#fff; border:1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
}
.stars{color: #F59E0B; font-weight:1000; letter-spacing:.06em}
.testi p{margin:10px 0 10px; color:var(--muted); font-weight:700}
.who{color:var(--navy); font-weight:900}

.faq{display:grid; gap:10px;}
details{background:#fff; border:1px solid var(--border); border-radius: var(--radius); padding: 12px 14px;}
summary{cursor:pointer; font-weight:900; color:var(--navy)}
.faq-a{margin-top:10px; color:var(--muted); font-weight:700}

.footer{
  padding: 34px 0;
  background: var(--navy);
  color: rgba(255,255,255,.92);
}
.footer-grid{display:grid; grid-template-columns: 1fr auto 1.2fr; gap:18px; align-items:start;}
.footer-brand{font-weight:1000; font-size:18px}
.footer-sub{opacity:.85}
.footer-links{display:flex; gap:14px; flex-wrap:wrap; justify-content:center;}
.footer-links a{opacity:.9}
.footer-links a:hover{opacity:1; text-decoration:underline}
.footer-note{opacity:.85; font-size:12.5px; font-weight:700}

.wa-float{
  position:fixed; right:16px; bottom:16px; z-index:99;
  background: linear-gradient(135deg, var(--teal), rgba(60,180,160,.70));
  color:#062016;
  font-weight:1000;
  border-radius:999px;
  padding: 12px 14px;
  box-shadow: 0 18px 44px rgba(60,180,160,.25);
  border: 1px solid rgba(255,255,255,.5);
}

@media (max-width:768px){
  .nav{display:none}
  .hero-grid{grid-template-columns:1fr}
  .trust-badges{grid-template-columns:1fr}
  .ba-grid{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .journey{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr; text-align:center}
  .topbar-inner{padding:6px 0;
                .brand-logo{height:56px;
}

}

.whatsapp-button{
position:fixed;
bottom:20px;
right:20px;
background:#25D366;
color:white;
padding:14px 18px;
border-radius:30px;
font-weight:600;
box-shadow:0 4px 10px rgba(0,0,0,0.2);
z-index:999;
text-decoration:none;
}

.popup{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
z-index:1000;
}

.popup-content{
background:white;
padding:30px;
max-width:400px;
margin:15% auto;
border-radius:10px;
text-align:center;
position:relative;
}

#closePopup{
position:absolute;
top:10px;
right:15px;
cursor:pointer;
font-size:18px;
}
  .ba-carousel{
  position: relative;
  display:flex;
  align-items:center;
  gap:12px;
}

.ba-track{
  display:flex;
  gap:14px;
  overflow:hidden;
  scroll-behavior:smooth;
  width:100%;
}

.ba-slide{
  min-width: 360px;
  max-width: 420px;
  flex: 0 0 auto;
  background:#fff;
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 14px;
}

.ba-nav{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--navy);
  font-weight:900;
  font-size:22px;
  cursor:pointer;
  box-shadow: 0 10px 26px rgba(15,23,42,.08);
}

.ba-nav:hover{transform: translateY(-1px);}

.ba-dots{
  display:flex;
  gap:8px;
  justify-content:center;
  margin-top:14px;
}

.ba-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  cursor:pointer;
  opacity:.75;
}

.ba-dot.active{
  background: var(--navy);
  opacity:1;
}

/* Before/After images overlay */
.ba{
  position:relative;
  height: 240px;
  border-radius: 16px;
  overflow:hidden;
  border:1px solid var(--border);
  background: #f4f7fb;
}

.ba-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ba-after-wrap{
  position:absolute;
  inset:0;
  clip-path: inset(0 0 0 55%);
}

.ba-handle{
  position:absolute;
  top:0; bottom:0;
  left:55%;
  width:2px;
  background: rgba(34,48,72,.35);
}

.ba-handle::after{
  content:"↔";
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  width:38px;
  height:38px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid var(--border);
  color:var(--navy);
  font-weight:900;
  box-shadow: 0 10px 30px rgba(15,23,42,.10);
}

.ba-range{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor: ew-resize;
}

@media (max-width: 980px){
  .ba-slide{min-width: 82%;}
}








