
:root{
  --aqua:#0FB9C6;
  --teal:#08A670;
  --green:#62B133;
  --ice:#EAFBFD;
  --ink:#091115;
  --slate:#404146;
  --glass: rgba(255,255,255,.78);
  --glass2: rgba(234,251,253,.55);
  --border: rgba(15,185,198,.22);
  --shadow: 0 18px 45px rgba(9,17,21,.10);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Manrope,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  color:var(--ink);
  background:linear-gradient(180deg,var(--ice),#fff);
  overflow-x:hidden;
}
a{color:inherit}
.container{max-width:1140px;margin:0 auto;padding:0 18px}
.bg-liquid{
  position:fixed; inset:-30vmax;
  background:
    radial-gradient(closest-side at 25% 25%, rgba(15,185,198,.28), transparent 55%),
    radial-gradient(closest-side at 70% 20%, rgba(8,166,112,.20), transparent 60%),
    radial-gradient(closest-side at 40% 75%, rgba(98,177,51,.14), transparent 58%);
  filter: blur(30px);
  transform: translate3d(0,0,0);
  z-index:-2;
}
.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: linear-gradient(90deg, rgba(255,255,255,.72), rgba(234,251,253,.72));
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  gap:18px;
  padding:10px 18px;
}
.brand{display:flex;align-items:center;text-decoration:none}
.brand-mark{height:48px; width:auto; object-fit:contain}
.nav{display:flex; gap:14px; align-items:center; flex-wrap:wrap}
.nav a{text-decoration:none;padding:10px 10px;border-radius:12px;color:var(--slate);font-weight:600;}
.nav a:hover{background:rgba(15,185,198,.10); color:var(--ink)}
.nav-toggle{display:none;border:1px solid var(--border); background:rgba(255,255,255,.7); border-radius:12px; padding:10px 12px; font-weight:700;border: none;cursor: pointer;}
/* 🔥 Mobile Styles */
@media (max-width: 900px) {
.nav-toggle {display: block;}
.nav{position: absolute;top: 100%;left: 0;width: 100%;background: #fff;flex-direction: column;align-items: center;gap: 15px;padding: 20px 0;display: none; /* hidden by default */}
.nav.active {display: flex;}
.nav a {padding: 10px;padding-top: 20px;width: 100%;/*text-align: center;*/padding-left: 40px;border-top: 1px solid #eee;}
.nav a:hover{background:rgba(15,185,198,.10); color:var(--ink)}
}
/*@media (max-width: 900px){.nav-toggle{display:inline-block}.nav{display:none; width:100%; padding:10px 0}.topbar.open .nav{display:flex;}}*/
.hero{
  position:relative;
  padding:86px 0 0;
  background: linear-gradient(135deg, rgba(15,185,198,.20), rgba(8,166,112,.14));
  border-bottom:1px solid var(--border);
}
.hero-liquid{
  position:absolute; inset:-1px -1px auto -1px; height:520px;
  background:
    radial-gradient(closest-side at 30% 20%, rgba(15,185,198,.35), transparent 60%),
    radial-gradient(closest-side at 70% 45%, rgba(8,166,112,.22), transparent 58%),
    radial-gradient(closest-side at 55% 10%, rgba(98,177,51,.12), transparent 62%);
  filter: blur(18px);
  opacity:.95;
  pointer-events:none;
}
.hero-grid{
  position:relative;
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:22px;
  align-items:stretch;
  padding-bottom:70px;
}
@media(max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
  .brand-mark{height:42px}
}
.kicker{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.75);
  border:1px solid var(--border);
  font-weight:700;
  color:var(--slate);
}
.hero h1{margin:14px 0 10px; font-size:42px; line-height:1.08}
.lead{font-size:16.5px; color:rgba(9,17,21,.78); line-height:1.7}
.cta-row{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  text-decoration:none;
  font-weight:800;
  border:1px solid var(--border);
  box-shadow: 0 12px 22px rgba(9,17,21,.08);
}
.btn.primary{
  background: linear-gradient(90deg, var(--aqua), var(--teal));
  color:#fff;
  border:none;
}
.btn.ghost{background:rgba(255,255,255,.78)}
.btn.small{padding:10px 14px; font-weight:800}
.trust-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.pill{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid var(--border);
  font-weight:700;
  color:var(--slate);
}
.glass{
  background: linear-gradient(180deg, var(--glass), var(--glass2));
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow: var(--shadow);
}
.hero-card{padding:16px}
.hero-card-title{font-weight:800; color:var(--slate); margin-bottom:10px}
.hero-card-grid{display:grid; gap:10px}
.stat{padding:12px;border-radius:16px;background:rgba(255,255,255,.64); border:1px solid rgba(15,185,198,.14)}
.stat-k{font-weight:800;color:var(--slate);font-size:13px}
.stat-v{font-weight:700;color:rgba(9,17,21,.78); margin-top:4px}
.wave{display:block;width:100%;height:90px; fill: rgba(255,255,255,1)}
/*.section{padding:68px 0}*/
.section.alt{background: linear-gradient(180deg, rgba(234,251,253,.55), rgba(255,255,255,0))}
.section-head{display:flex; align-items:flex-end; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-bottom:18px}
.section-head h2{margin:0;font-size:28px}
.section-head p{margin:0;color:rgba(9,17,21,.72); max-width:520px; line-height:1.6}
.card-grid{
  display:grid; gap:16px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}
@media(max-width:900px){.card-grid{grid-template-columns:1fr}}
.card{
  padding:18px;
  border-radius:18px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.78);
  box-shadow: 0 14px 30px rgba(9,17,21,.06);
}
.card h3{margin:0 0 8px}
.card p{margin:0;color:rgba(9,17,21,.72);line-height:1.65}
.card-link{display:inline-block;margin-top:12px;font-weight:800;color:var(--teal);text-decoration:none}
.accent-aqua{border-left:6px solid var(--aqua)}
.accent-teal{border-left:6px solid var(--teal)}
.accent-green{border-left:6px solid var(--green)}
.split{display:grid; grid-template-columns: 1fr 1fr; gap:16px}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.pad{padding:18px}
.logo-wall{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(110px,1fr));
  gap:14px;
  align-items:center;
  margin:14px 0 10px;
}
.logo-wall img{max-width:100%; height:44px; object-fit:contain; filter:saturate(1.05)}
.responsive-img{max-width:100%; height:auto; border-radius:14px; border:1px solid rgba(9,17,21,.06)}
.slider{position:relative; overflow:hidden; border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:rgba(255,255,255,.6)}
.slides{display:flex; transition: transform 550ms ease}
.slide{min-width:100%; height:420px; background-size:cover; background-position:center}
.slider-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.74);
  font-size:26px; line-height:1;
  cursor:pointer;
}
.slider-btn.prev{left:14px}
.slider-btn.next{right:14px}
.page-hero{padding:54px 0 18px}
.page-hero h1{margin:0 0 8px; font-size:40px}
.page-hero .lead{max-width:820px}
.two-col{display:grid; grid-template-columns: 1fr 1fr; gap:16px}
@media(max-width:900px){.two-col{grid-template-columns:1fr}}
.mt{margin-top:14px}
.bullets{margin:12px 0 0; padding-left:18px; color:rgba(9,17,21,.78); line-height:1.7}
.bullets.cols{columns:2; column-gap:24px}
@media(max-width:900px){.bullets.cols{columns:1}}
.mini-grid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; margin-top:14px}
@media(max-width:900px){.mini-grid{grid-template-columns:1fr}}
.mini{padding:12px;border-radius:16px;background:rgba(255,255,255,.64); border:1px solid rgba(15,185,198,.14)}
.mini-k{font-weight:800;color:var(--slate);font-size:12px}
.mini-v{font-weight:800;margin-top:6px}
.chip-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.chip{padding:10px 12px; border-radius:999px; border:1px solid var(--border); background:rgba(255,255,255,.72); text-decoration:none; font-weight:800; color:var(--slate)}
.accordion{display:grid; gap:10px}
.accordion-item{border:1px solid var(--border); border-radius:16px; background:rgba(255,255,255,.78); overflow:hidden}
.accordion-item summary{
  cursor:pointer; padding:14px 14px;
  list-style:none;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  font-weight:800;
}
.accordion-item summary::-webkit-details-marker{display:none}
.acc-title{color:var(--ink)}
.acc-icon{width:28px;height:28px;border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:rgba(15,185,198,.12); color:var(--slate)}
.accordion-item[open] .acc-icon{background:rgba(8,166,112,.14)}
.acc-body{padding:0 14px 14px}
.acc-body p{margin:0;color:rgba(9,17,21,.75); line-height:1.75}
.p-grid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px}
@media(max-width:900px){.p-grid{grid-template-columns:1fr}}
.p-card{
  text-align:left;
  border-radius:18px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.80);
  padding:16px;
  cursor:pointer;
  box-shadow: 0 14px 30px rgba(9,17,21,.06);
  transition: transform .18s ease, box-shadow .18s ease;
}
.p-card:hover{transform: translateY(-6px); box-shadow: 0 20px 42px rgba(9,17,21,.10)}
.p-name{font-weight:900}
.p-more{margin-top:10px; font-weight:800; color:var(--teal)}
.tone-aqua{border-left:6px solid var(--aqua)}
.tone-teal{border-left:6px solid var(--teal)}
.tone-green{border-left:6px solid var(--green)}
.modal{position:fixed; inset:0; display:none; z-index:80}
.modal[aria-hidden="false"]{display:block}
.modal-backdrop{position:absolute; inset:0; background:rgba(9,17,21,.42)}
.modal-panel{position:relative; max-width:820px; margin:10vh auto; padding:18px}
@media(max-width:900px){.modal-panel{margin:8vh 14px}}
.modal-close{
  position:absolute; right:10px; top:8px;
  border:none; background:transparent; font-size:28px; cursor:pointer;
}
.modal-title{margin:0 0 10px}
.modal-body{color:rgba(9,17,21,.78); line-height:1.8}
.form label{display:block; font-weight:800; color:var(--slate); margin-top:12px}
.form input,.form textarea{
  width:100%;
  margin-top:8px;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(9,17,21,.10);
  background:rgba(255,255,255,.88);
  font-family:inherit;
  font-size:14px;
}
.muted{color:rgba(9,17,21,.62)}
.contact-item{display:flex; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid rgba(15,185,198,.14)}
.contact-item .label{font-weight:900; color:var(--slate)}
.footer{
  border-top:1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(234,251,253,.55));
}
.footer-inner{
  max-width:1140px;
  margin:0 auto;
  padding:22px 18px;
  display:flex;
  justify-content:space-between; 
  gap:18px;
  flex-wrap:wrap;
}
.footer-title{font-weight:900}
.footer-sub{color:rgba(9,17,21,.68); margin-top:4px}
.footer-links{display:flex; gap:14px; align-items:center}
.footer-links a{text-decoration:none; font-weight:800; color:var(--slate)}
.footer-bottom{text-align:center; padding:12px 18px; color:rgba(9,17,21,.58)}
.footer-credit{
  margin-top: 12px;
  font-size: 0.85rem;
  color: #0a5f66;
  opacity: 0.85;
}
/* === v2 Corrections (Brochure-aligned + darker tone) === */
:root{
  --aqua:#0FB9C6;
  --teal:#1E8E8E;
  --deep:#063a40;
  --ice:#EAFBFD;
}
.bg-liquid{
  opacity: 0.85;
  filter: saturate(1.05) contrast(1.05);
}
.brand-mark{
  height: 52px;
  width: auto;
  image-rendering: -webkit-optimize-contrast;
}
.logo-wall{gap: 18px;}
.logo-wall img{
  height: 64px;
  width: auto;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(15,185,198,0.22);
  box-shadow: 0 10px 26px rgba(6,58,64,0.12);
  transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;
  filter: grayscale(12%) contrast(1.02);
}
.logo-wall img:hover{
  transform: translateY(-6px) scale(1.04);
  box-shadow: 0 18px 42px rgba(6,58,64,0.18);
  filter: grayscale(0%) contrast(1.05);
}
.map-embed{
  border-radius: 18px;
  overflow:hidden;
  border:1px solid rgba(15,185,198,0.18);
}
.map-embed iframe{
  width:100%;
  height:340px;
  border:0;
  display:block;
}
.section-head p{
  max-width: 70ch;
  color: rgba(6,58,64,0.78);
}
.footer-contact{
  margin-top:14px;
  font-size:0.9rem;
  line-height:1.6;
  color:#063a40;
  opacity:0.9;
}
.footer-contact p{margin:4px 0;}
/* === Footer Fix: Always at Bottom (Index & All Pages) === */
html, body {
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
}
main {
  flex: 1 0 auto;
}
footer {
  margin-top: auto;
  width: 100%;
  background: linear-gradient(180deg, #EAFBFD, #FFFFFF);
  /*text-align: center;*/
  padding: 28px 16px;
}
@media (max-width: 610px) {
  .footer-container {
    grid-template-columns: repeat(2, 1fr); /* 👈 FORCE 2 columns */
  }
}
@media (max-width: 576px) {
  .footer {
    padding: 30px 15px;
  }
  .footer-col {
    font-size: 13px;
  }
  .footer-col ul li {
    margin-bottom: 6px;
  }
}
/*.whatsapp-btn {position: fixed;bottom: 20px;right: 20px;background: #25D366;color: white;padding: 12px 18px;border-radius: 50px;font-weight: 600;text-decoration: none;box-shadow: 0 5px 15px rgba(0,0,0,0.2);transition: 0.3s;z-index: 999;}
.whatsapp-btn:hover {transform: scale(1.05);}*/
/* WhatsApp Button Styles */
.whatsapp-fixed-btn {
  position: fixed;
  right: 20px;
  bottom: 100px; /* above back button */
  width: 55px;
  height: 55px;
  background: #25D366;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  text-decoration: none;
  z-index: 1000;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}
.whatsapp-fixed-btn:hover {
  background: #1ebe5d;
}
/* === FINAL LOGO SIZE FIX === */
.brand-mark{
  height: 68px !important;   /* desktop */
  max-height: 68px;
}
@media (max-width: 768px){
  .brand-mark{
    height: 56px !important; /* mobile */
  }
}
