/* =========================================================
   AAYUNEX HEALTHCARE — Core Stylesheet
   Font: Montserrat | Framework: Bootstrap 5 grid | Icons: Font Awesome
   ========================================================= */

:root{
  --navy:        #0b2a55;
  --navy-dark:   #071c3a;
  --navy-light:  #1c4f8f;
  --green:       #2fa83f;
  --green-dark:  #1c7a2c;
  --green-light: #7ed957;
  --bg:          #f5f9fb;
  --bg-alt:      #eef6f1;
  --text:        #1b2a3b;
  --text-muted:  #5c6b7c;
  --white:       #ffffff;
  --border:      #e3ebf1;
  --shadow-sm:   0 2px 10px rgba(11,42,85,.06);
  --shadow-md:   0 10px 30px rgba(11,42,85,.10);
  --shadow-lg:   0 20px 50px rgba(11,42,85,.16);
  --radius:      14px;
  --ff:          'Montserrat', sans-serif;
}

*{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  font-family:var(--ff);
  color:var(--text);
  background:var(--white);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

a{ text-decoration:none; transition:.25s ease; }
img{ max-width:100%; }

h1,h2,h3,h4,h5,h6{ font-family:var(--ff); font-weight:800; color:var(--navy); margin:0; }

.section-pad{ padding:88px 0; }
@media(max-width:767px){ .section-pad{ padding:56px 0; } }

.text-green{ color:var(--green) !important; }
.bg-bg-alt{ background:var(--bg-alt); }

/* ---------- Eyebrow / Section head ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.76rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--green-dark);
  background:rgba(47,168,63,.10);
  padding:7px 16px 7px 12px;
  border-radius:30px;
  margin-bottom:16px;
}
.eyebrow i{ color:var(--green); }

.section-title{
  font-size:2.3rem;
  line-height:1.18;
  margin-bottom:14px;
}
.section-title span{ color:var(--green); }
.section-sub{ color:var(--text-muted); font-size:1.03rem; max-width:640px; }
@media(max-width:767px){ .section-title{ font-size:1.6rem; } }

/* ---------- Buttons ---------- */
.btn{ font-family:var(--ff); font-weight:700; border-radius:50px; padding:13px 30px; font-size:.92rem; letter-spacing:.02em; transition:.25s ease; border:2px solid transparent; }
.btn i{ margin-left:8px; }

.btn-brand{
  background:linear-gradient(120deg,var(--green) 0%,var(--green-dark) 100%);
  color:var(--white);
  box-shadow:0 10px 24px rgba(47,168,63,.30);
}
.btn-brand:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(47,168,63,.40); color:var(--white); }

.btn-navy{
  background:var(--navy);
  color:var(--white);
  box-shadow:0 10px 24px rgba(11,42,85,.25);
}
.btn-navy:hover{ transform:translateY(-3px); background:var(--navy-dark); color:var(--white); }

.btn-outline-brand{
  border-color:var(--white);
  color:var(--white);
  background:transparent;
}
.btn-outline-brand:hover{ background:var(--white); color:var(--navy); }

.btn-outline-navy{
  border-color:var(--navy);
  color:var(--navy);
  background:transparent;
}
.btn-outline-navy:hover{ background:var(--navy); color:var(--white); }

.btn-sm-pill{ padding:9px 20px; font-size:.8rem; border-radius:50px; }

/* =========================================================
   TOP UTILITY BAR
   ========================================================= */
.topbar{
  background:var(--navy-dark);
  color:#c9d6e6;
  font-size:.8rem;
  padding:8px 0;
}
.topbar a{ color:#c9d6e6; }
.topbar a:hover{ color:var(--green-light); }
.topbar .divider{ width:1px; height:14px; background:rgba(255,255,255,.18); display:inline-block; }

/* =========================================================
   HEADER / NAV
   ========================================================= */
.site-header{
  background:var(--white);
  box-shadow:var(--shadow-sm);
  position:sticky; top:0; z-index:1000;
}
.navbar{ padding:14px 0; }
.brand-logo{ height:52px; width:auto; display:block; }

.navbar-nav .nav-link{
  font-weight:600;
  font-size:.92rem;
  color:var(--navy) !important;
  padding:10px 16px !important;
  position:relative;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{ color:var(--green-dark) !important; }

.navbar-nav .nav-item.dropdown:hover .dropdown-menu{
  display:block;
  margin-top:0;
  animation:fadeDown .2s ease;
}
@keyframes fadeDown{ from{opacity:0; transform:translateY(-6px);} to{opacity:1; transform:translateY(0);} }

.dropdown-menu{
  border:none;
  box-shadow:var(--shadow-md);
  border-radius:12px;
  padding:10px;
  min-width:230px;
}
.dropdown-menu .dropdown-item{
  font-weight:600;
  font-size:.87rem;
  color:var(--text);
  padding:10px 14px;
  border-radius:8px;
}
.dropdown-menu .dropdown-item:hover{ background:var(--bg-alt); color:var(--green-dark); }
.dropdown-menu .dropdown-item i{ color:var(--green); width:20px; }

.dropdown-submenu{ position:relative; }
.dropdown-submenu .dropdown-menu{
  top:0; left:100%; margin-top:0;
}
.header-cta{ display:flex; align-items:center; gap:14px; }
.header-phone{ display:flex; align-items:center; gap:10px; }
.header-phone .icon-circle{
  width:42px; height:42px; border-radius:50%;
  background:var(--bg-alt); color:var(--green-dark);
  display:flex; align-items:center; justify-content:center; font-size:1rem;
}
.header-phone small{ display:block; color:var(--text-muted); font-size:.7rem; }
.header-phone strong{ color:var(--navy); font-size:.9rem; }

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;
  background:linear-gradient(120deg,var(--navy-dark) 0%, var(--navy) 55%, var(--navy-light) 100%);
  overflow:hidden;
  padding:100px 0 130px;
}
.hero::before{
  content:'';
  position:absolute; inset:0;
  background-image:radial-gradient(circle at 85% 20%, rgba(47,168,63,.28), transparent 45%),
                    radial-gradient(circle at 10% 90%, rgba(126,217,87,.14), transparent 40%);
  pointer-events:none;
}
.hero-leaf-deco{
  position:absolute; right:-60px; top:-60px; width:340px; opacity:.10;
  transform:rotate(15deg);
}
.hero .eyebrow{ background:rgba(126,217,87,.16); color:var(--green-light); }
.hero .eyebrow i{ color:var(--green-light); }
.hero h1{
  color:var(--white);
  font-size:3.1rem;
  line-height:1.16;
  margin-bottom:22px;
}
.hero h1 span{ color:var(--green-light); }
.hero p.lead{
  color:#c9d9ec;
  font-size:1.08rem;
  max-width:520px;
  margin-bottom:34px;
}
.hero-btns{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px;}
.hero-stats{ display:flex; gap:38px; flex-wrap:wrap; }
.hero-stats .stat h3{ color:var(--white); font-size:2rem; margin-bottom:2px; }
.hero-stats .stat h3 span{ color:var(--green-light); }
.hero-stats .stat p{ color:#a9bcd2; font-size:.82rem; margin:0; text-transform:uppercase; letter-spacing:.06em; font-weight:600; }

.hero-visual{ position:relative; z-index:2; }
.hero-card-float{
  position:absolute;
  background:var(--white);
  border-radius:16px;
  padding:16px 20px;
  box-shadow:var(--shadow-lg);
  display:flex; align-items:center; gap:12px;
  animation:floatY 4s ease-in-out infinite;
}
.hero-card-float .ic{
  width:44px; height:44px; border-radius:12px;
  background:var(--bg-alt); color:var(--green-dark);
  display:flex; align-items:center; justify-content:center; font-size:1.15rem;
}
.hero-card-float strong{ display:block; color:var(--navy); font-size:.92rem; }
.hero-card-float span{ color:var(--text-muted); font-size:.76rem; }
@keyframes floatY{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-12px);} }

/* wave divider - signature element echoing the logo's swoosh */
.wave-divider{ position:relative; line-height:0; }
.wave-divider svg{ width:100%; height:70px; display:block; }
@media(max-width:767px){ .wave-divider svg{ height:36px; } }

/* =========================================================
   STATS STRIP (marquee style)
   ========================================================= */
.stats-strip{
  background:var(--green-dark);
  background:linear-gradient(90deg,var(--green-dark),var(--green));
  padding:18px 0;
  overflow:hidden;
  white-space:nowrap;
}
.stats-strip .track{
  display:inline-flex;
  animation:scrollLeft 26s linear infinite;
}
.stats-strip .item{
  color:var(--white);
  font-weight:700;
  font-size:.95rem;
  padding:0 34px;
  display:inline-flex; align-items:center; gap:10px;
  white-space:nowrap;
}
.stats-strip .item i{ color:rgba(255,255,255,.8); font-size:.7rem; }
@keyframes scrollLeft{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }

/* =========================================================
   DIVISION / THERAPY CARDS
   ========================================================= */
.therapy-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:34px 24px;
  text-align:center;
  height:100%;
  transition:.3s ease;
  position:relative;
  overflow:hidden;
}
.therapy-card::after{
  content:'';
  position:absolute; left:0; right:0; bottom:0; height:4px;
  background:linear-gradient(90deg,var(--green),var(--navy));
  transform:scaleX(0); transform-origin:left; transition:.35s ease;
}
.therapy-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-md); border-color:transparent; }
.therapy-card:hover::after{ transform:scaleX(1); }
.therapy-card .ic{
  width:72px; height:72px; border-radius:20px;
  background:var(--bg-alt);
  display:flex; align-items:center; justify-content:center;
  font-size:1.7rem; color:var(--green-dark);
  margin:0 auto 20px;
  transition:.3s ease;
}
.therapy-card:hover .ic{ background:var(--green); color:var(--white); }
.therapy-card h5{ font-size:1.05rem; margin-bottom:8px; }
.therapy-card p{ color:var(--text-muted); font-size:.86rem; margin-bottom:0; }

/* =========================================================
   PRODUCT CARDS
   ========================================================= */
.product-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  height:100%;
  transition:.3s ease;
  display:flex; flex-direction:column;
}
.product-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-6px); }
.product-card .pc-img{
  background:var(--bg-alt);
  height:190px;
  display:flex; align-items:center; justify-content:center;
  position:relative;
  padding:18px;
}
.product-card .pc-img img{ max-height:150px; object-fit:contain; }
.product-card .pc-badge{
  position:absolute; top:12px; left:12px;
  background:var(--green); color:var(--white);
  font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em;
  padding:5px 12px; border-radius:20px;
}
.product-card .pc-body{ padding:20px; flex:1; display:flex; flex-direction:column; }
.product-card .pc-division{ color:var(--green-dark); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px; }
.product-card h5{ font-size:1rem; margin-bottom:6px; }
.product-card .pc-comp{ color:var(--text-muted); font-size:.8rem; margin-bottom:14px; flex:1; }
.product-card .pc-foot{ display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px dashed var(--border); }
.product-card .pc-mrp{ color:var(--navy); font-weight:800; font-size:.95rem; }
.product-card .pc-mrp small{ color:var(--text-muted); font-weight:600; font-size:.68rem; display:block; }
.product-card .pc-link{ color:var(--green-dark); font-weight:700; font-size:.82rem; }
.product-card .pc-link i{ transition:.25s ease; }
.product-card .pc-link:hover i{ transform:translateX(4px); }

/* =========================================================
   ABOUT SECTION
   ========================================================= */
.about-visual{ position:relative; }
.about-visual img{ border-radius:20px; box-shadow:var(--shadow-md); }
.about-badge{
  position:absolute; bottom:-26px; left:-26px;
  background:var(--white); border-radius:16px; box-shadow:var(--shadow-lg);
  padding:20px 24px; display:flex; align-items:center; gap:14px;
}
.about-badge .ic{ width:52px; height:52px; border-radius:14px; background:var(--green); color:var(--white); display:flex; align-items:center; justify-content:center; font-size:1.3rem; }
.about-badge strong{ display:block; color:var(--navy); font-size:1.3rem; }
.about-badge span{ color:var(--text-muted); font-size:.76rem; }

.leaf-list{ list-style:none; padding:0; margin:0; }
.leaf-list li{ display:flex; gap:14px; margin-bottom:16px; align-items:flex-start; }
.leaf-list .leaf-ic{
  width:30px; height:30px; min-width:30px; border-radius:8px;
  background:var(--bg-alt); color:var(--green-dark);
  display:flex; align-items:center; justify-content:center; font-size:.85rem; margin-top:2px;
}
.leaf-list strong{ color:var(--navy); font-size:.95rem; display:block; }
.leaf-list span{ color:var(--text-muted); font-size:.85rem; }

/* =========================================================
   WHY CHOOSE US
   ========================================================= */
.feature-card{
  background:var(--white);
  border-radius:var(--radius);
  padding:32px 26px;
  height:100%;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--border);
  transition:.3s ease;
}
.feature-card:hover{ box-shadow:var(--shadow-md); border-color:transparent; transform:translateY(-6px); }
.feature-card .ic{
  width:56px; height:56px; border-radius:14px;
  background:linear-gradient(135deg,var(--navy),var(--navy-light));
  color:var(--white); display:flex; align-items:center; justify-content:center;
  font-size:1.35rem; margin-bottom:18px;
}
.feature-card h5{ font-size:1.05rem; margin-bottom:10px; }
.feature-card p{ color:var(--text-muted); font-size:.87rem; margin:0; }

/* =========================================================
   CERTIFICATIONS STRIP
   ========================================================= */
.cert-strip{ background:var(--navy); }
.cert-item{ display:flex; align-items:center; gap:14px; color:var(--white); padding:26px 10px; }
.cert-item .ic{ width:50px; height:50px; border-radius:50%; background:rgba(255,255,255,.10); display:flex; align-items:center; justify-content:center; font-size:1.2rem; color:var(--green-light); }
.cert-item strong{ display:block; font-size:.95rem; }
.cert-item span{ color:#a9bcd2; font-size:.76rem; }

/* =========================================================
   PARTNERSHIP CARDS
   ========================================================= */
.partner-card{
  border-radius:var(--radius);
  padding:38px 30px;
  height:100%;
  position:relative;
  overflow:hidden;
  color:var(--white);
  transition:.3s ease;
}
.partner-card:hover{ transform:translateY(-8px); }
.partner-card.pc-1{ background:linear-gradient(150deg,var(--navy),var(--navy-light)); }
.partner-card.pc-2{ background:linear-gradient(150deg,var(--green-dark),var(--green)); }
.partner-card.pc-3{ background:linear-gradient(150deg,#0e3a63,var(--navy)); }
.partner-card .ic{ font-size:2rem; margin-bottom:20px; color:rgba(255,255,255,.9); }
.partner-card h5{ color:var(--white); font-size:1.2rem; margin-bottom:12px; }
.partner-card p{ color:rgba(255,255,255,.82); font-size:.87rem; margin-bottom:22px; min-height:66px; }
.partner-card a{ color:var(--white); font-weight:700; font-size:.85rem; display:inline-flex; align-items:center; gap:8px; }
.partner-card a i{ transition:.25s ease; }
.partner-card a:hover i{ transform:translateX(5px); }

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.testi-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:30px;
  height:100%;
}
.testi-card .stars{ color:#f5b301; font-size:.82rem; margin-bottom:14px; }
.testi-card p{ color:var(--text); font-size:.92rem; font-style:italic; margin-bottom:20px; }
.testi-card .who{ display:flex; align-items:center; gap:12px; }
.testi-card .who .avatar{
  width:44px; height:44px; border-radius:50%;
  background:var(--bg-alt); color:var(--navy);
  display:flex; align-items:center; justify-content:center; font-weight:800;
}
.testi-card .who strong{ display:block; color:var(--navy); font-size:.88rem; }
.testi-card .who span{ color:var(--text-muted); font-size:.76rem; }

/* =========================================================
   BLOG CARDS
   ========================================================= */
.blog-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  height:100%;
  transition:.3s ease;
}
.blog-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-6px); }
.blog-card .bc-img{ position:relative; height:190px; overflow:hidden; }
.blog-card .bc-img img{ width:100%; height:100%; object-fit:cover; transition:.5s ease; }
.blog-card:hover .bc-img img{ transform:scale(1.08); }
.blog-card .bc-cat{
  position:absolute; top:14px; left:14px;
  background:var(--green); color:var(--white);
  font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em;
  padding:5px 13px; border-radius:20px;
}
.blog-card .bc-body{ padding:22px; }
.blog-card .bc-meta{ display:flex; gap:16px; color:var(--text-muted); font-size:.76rem; margin-bottom:12px; }
.blog-card .bc-meta span{ display:flex; align-items:center; gap:6px; }
.blog-card h5{ font-size:1.03rem; line-height:1.4; margin-bottom:10px; }
.blog-card p{ color:var(--text-muted); font-size:.85rem; margin-bottom:16px; }
.blog-card .bc-more{ color:var(--green-dark); font-weight:700; font-size:.82rem; }
.blog-card .bc-more i{ transition:.25s ease; }
.blog-card .bc-more:hover i{ transform:translateX(4px); }

.blog-featured{
  background:var(--white);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--border);
  display:flex; flex-direction:column;
  height:100%;
}
.blog-featured .bf-img{ height:230px; overflow:hidden; position:relative; }
.blog-featured .bf-img img{ width:100%; height:100%; object-fit:cover; }
.blog-featured .bf-body{ padding:24px; flex:1; display:flex; flex-direction:column; }

.filter-tabs{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:40px; }
.filter-tabs button{
  border:1px solid var(--border);
  background:var(--white);
  color:var(--text);
  font-weight:700;
  font-size:.8rem;
  padding:9px 20px;
  border-radius:50px;
  cursor:pointer;
  transition:.25s ease;
}
.filter-tabs button:hover{ border-color:var(--green); color:var(--green-dark); }
.filter-tabs button.active{ background:var(--navy); border-color:var(--navy); color:var(--white); }

/* =========================================================
   BREADCRUMB / PAGE HEADER
   ========================================================= */
.page-header{
  background:linear-gradient(120deg,var(--navy-dark),var(--navy));
  padding:64px 0 42px;
  position:relative;
  overflow:hidden;
}
.page-header::before{
  content:'';
  position:absolute; inset:0;
  background-image:radial-gradient(circle at 90% 10%, rgba(47,168,63,.25), transparent 45%);
}
.page-header h1{ color:var(--white); font-size:2.2rem; margin-bottom:10px; }
.page-header .breadcrumb{ background:transparent; padding:0; margin:0; }
.page-header .breadcrumb a{ color:#a9bcd2; font-weight:600; font-size:.85rem; }
.page-header .breadcrumb a:hover{ color:var(--green-light); }
.page-header .breadcrumb-item.active{ color:var(--green-light); font-weight:600; font-size:.85rem; }
.page-header .breadcrumb-item+.breadcrumb-item::before{ color:#5c7396; }

/* =========================================================
   PRODUCT DETAIL PAGE
   ========================================================= */
.pd-gallery{
  background:var(--bg-alt);
  border-radius:var(--radius);
  padding:34px;
  display:flex; align-items:center; justify-content:center;
  min-height:380px;
  position:relative;
}
.pd-gallery img{ max-height:320px; object-fit:contain; }
.pd-share{
  position:absolute; top:18px; right:18px;
  width:40px; height:40px; border-radius:50%;
  background:var(--white); box-shadow:var(--shadow-sm);
  display:flex; align-items:center; justify-content:center;
  color:var(--navy); font-size:.9rem; cursor:pointer;
}
.pd-division-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--bg-alt); color:var(--green-dark);
  font-weight:700; font-size:.76rem; text-transform:uppercase; letter-spacing:.05em;
  padding:7px 16px; border-radius:20px; margin-bottom:16px;
}
.pd-name{ font-size:1rem; color:var(--green-dark); font-weight:700; text-transform:uppercase; letter-spacing:.04em; margin-bottom:6px; }
.pd-title{ font-size:1.7rem; line-height:1.3; margin-bottom:18px; }
.pd-meta-row{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:22px; }
.pd-meta-chip{
  background:var(--white); border:1px solid var(--border);
  border-radius:10px; padding:8px 16px; font-size:.8rem; color:var(--text-muted); font-weight:600;
}
.pd-meta-chip strong{ color:var(--navy); }

.pd-price-box{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:22px 26px;
  display:flex; flex-wrap:wrap; gap:26px;
  margin-bottom:26px;
}
.pd-price-box .price-item{ min-width:90px; }
.pd-price-box .price-item span{ display:block; color:var(--text-muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700; margin-bottom:4px; }
.pd-price-box .price-item strong{ color:var(--navy); font-size:1.25rem; }

.pd-trust{ display:flex; flex-wrap:wrap; gap:26px; padding:26px 0; border-top:1px solid var(--border); margin-top:10px; }
.pd-trust .item{ display:flex; align-items:center; gap:12px; }
.pd-trust .item .ic{ width:44px; height:44px; border-radius:50%; background:var(--bg-alt); color:var(--green-dark); display:flex; align-items:center; justify-content:center; }
.pd-trust .item strong{ display:block; color:var(--navy); font-size:.88rem; }
.pd-trust .item span{ color:var(--text-muted); font-size:.74rem; }

.pd-tabs{
  display:flex; gap:6px; border-bottom:1px solid var(--border); margin-bottom:0; flex-wrap:wrap;
}
.pd-tabs button{
  border:none; background:transparent; padding:16px 22px;
  font-weight:700; font-size:.88rem; color:var(--text-muted);
  border-bottom:3px solid transparent; cursor:pointer; transition:.25s ease;
}
.pd-tabs button:hover{ color:var(--green-dark); }
.pd-tabs button.active{ color:var(--navy); border-color:var(--green); }
.pd-tab-panel{ display:none; padding:30px 4px; color:var(--text); font-size:.92rem; line-height:1.9; }
.pd-tab-panel.active{ display:block; animation:fadeIn .3s ease; }
@keyframes fadeIn{ from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);} }
.pd-tab-panel ul{ padding-left:0; list-style:none; }
.pd-tab-panel ul li{ position:relative; padding-left:26px; margin-bottom:10px; }
.pd-tab-panel ul li::before{ content:'\f06c'; font-family:'Font Awesome 6 Free'; font-weight:900; color:var(--green); position:absolute; left:0; top:2px; font-size:.8rem; }

/* =========================================================
   ENQUIRY FORM SECTION
   ========================================================= */
.enquiry-section{
  background:linear-gradient(120deg,var(--navy-dark),var(--navy));
  border-radius:24px;
  padding:54px;
  position:relative;
  overflow:hidden;
}
.enquiry-section::before{
  content:'';
  position:absolute; inset:0;
  background-image:radial-gradient(circle at 15% 20%, rgba(47,168,63,.22), transparent 40%);
}
.enquiry-section h2{ color:var(--white); }
.enquiry-section p{ color:#c9d9ec; }
@media(max-width:767px){ .enquiry-section{ padding:34px 22px; } }

.form-control, .form-select{
  border:1px solid var(--border);
  border-radius:10px;
  padding:13px 16px;
  font-size:.88rem;
  font-family:var(--ff);
}
.form-control:focus, .form-select:focus{
  border-color:var(--green);
  box-shadow:0 0 0 4px rgba(47,168,63,.14);
}
.form-label{ font-weight:700; font-size:.82rem; color:var(--navy); margin-bottom:6px; }
.form-card{ background:var(--white); border-radius:18px; padding:34px; box-shadow:var(--shadow-lg); }

/* =========================================================
   NEWSLETTER
   ========================================================= */
.newsletter-box{
  background:var(--bg-alt);
  border-radius:20px;
  padding:44px;
  display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
}
.newsletter-box .nl-form{ display:flex; gap:10px; flex-wrap:wrap; }
.newsletter-box input{ border:1px solid var(--border); border-radius:50px; padding:13px 22px; min-width:260px; font-size:.88rem; }
.newsletter-box input:focus{ outline:none; border-color:var(--green); }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{ background:var(--navy-dark); color:#a9bcd2; padding-top:70px; }
.site-footer h6{ color:var(--white); font-size:.95rem; text-transform:uppercase; letter-spacing:.06em; margin-bottom:22px; }
.site-footer .footer-logo{ height:60px; margin-bottom:18px;  }
.site-footer p{ font-size:.86rem; line-height:1.8; color:#93a8c2; }
.site-footer ul{ list-style:none; padding:0; margin:0; }
.site-footer ul li{ margin-bottom:12px; }
.site-footer ul li a{ color:#a9bcd2; font-size:.86rem; }
.site-footer ul li a:hover{ color:var(--green-light); padding-left:4px; }
.footer-contact-item{ display:flex; gap:12px; margin-bottom:16px; }
.footer-contact-item i{ color:var(--green-light); margin-top:3px; }
.footer-contact-item span{ font-size:.86rem; color:#a9bcd2; }
.social-icons{ display:flex; gap:10px; margin-top:20px; }
.social-icons a{
  width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center;
  color:var(--white); font-size:.86rem;
}
.social-icons a:hover{ background:var(--green); transform:translateY(-3px); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.08); margin-top:50px; padding:22px 0; font-size:.8rem; color:#7f95b3; }
.footer-bottom a{ color:#a9bcd2; }
.footer-bottom a:hover{ color:var(--green-light); }

/* =========================================================
   BACK TO TOP
   ========================================================= */
.back-to-top{
  position:fixed; right:24px; bottom:24px; z-index:999;
  width:48px; height:48px; border-radius:50%;
  background:var(--green); color:var(--white);
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-md);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:.3s ease;
}
.back-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover{ background:var(--green-dark); color:var(--white); }

/* WhatsApp float */
.wa-float{
  position:fixed; right:24px; bottom:84px; z-index:999;
  width:52px; height:52px; border-radius:50%;
  background:#25D366; color:var(--white);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; box-shadow:var(--shadow-md);
  animation:pulse 2.4s infinite;
}
@keyframes pulse{ 0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);} 70%{box-shadow:0 0 0 14px rgba(37,211,102,0);} 100%{box-shadow:0 0 0 0 rgba(37,211,102,0);} }

/* =========================================================
   REVEAL ON SCROLL
   ========================================================= */


/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:991px){
  .hero h1{ font-size:2.3rem; }
  .hero{ padding:60px 0 90px; text-align:center; }
  .hero p.lead{ margin-left:auto; margin-right:auto; }
  .hero-btns, .hero-stats{ justify-content:center; }
  .about-badge{ position:static; margin-top:-40px; margin-left:20px; display:inline-flex; }
  .navbar-nav .nav-item.dropdown:hover .dropdown-menu{ display:none; }
  .newsletter-box{ justify-content:center; text-align:center; }
}
@media(max-width:575px){
  .hero-card-float{ display:none; }
  .enquiry-section{ text-align:center; }
}

/* ============ THEME ADDITIONS: header, offcanvas, product, pages ============ */
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.site-header{position:sticky;top:0;z-index:900;background:#fff;box-shadow:var(--shadow-sm);}
.site-header.scrolled{box-shadow:var(--shadow-md);}
.brand-logo{max-height:56px;width:auto;}
.brand-text{font-weight:800;color:var(--navy);font-size:1.25rem;}
.aayu-menu{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0;}
.aayu-menu>li{position:relative;}
.aayu-menu>li>.nav-link{display:flex;align-items:center;gap:6px;padding:26px 14px;font-weight:600;color:var(--navy);font-size:.95rem;}
.aayu-menu>li>.nav-link:hover,.aayu-menu>li.current-menu-item>.nav-link{color:var(--green);}
.aayu-menu .caret{font-size:.7rem;transition:.25s;}
.aayu-menu>li:hover>.nav-link .caret{transform:rotate(180deg);}
.aayu-dropdown{position:absolute;top:100%;left:0;min-width:270px;background:#fff;border-radius:12px;box-shadow:var(--shadow-md);padding:10px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(14px);transition:.28s ease;z-index:20;}
.aayu-menu li:hover>.aayu-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.aayu-dropdown .dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;color:var(--text);font-size:.9rem;font-weight:500;}
.aayu-dropdown .dropdown-item:hover{background:var(--bg-alt);color:var(--green-dark);}
.aayu-dropdown .dropdown-item i{color:var(--green);font-size:.72rem;}
.aayu-dropdown-deep{top:0;left:100%;}
.aayu-mega{min-width:520px;padding:20px;}
.mega-inner{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.mega-head{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--text-muted);margin-bottom:8px;}
.aayu-menu>li.mega>.aayu-dropdown{left:50%;transform:translate(-50%,14px);}
.aayu-menu>li.mega:hover>.aayu-dropdown{transform:translate(-50%,0);}
.submenu-toggle{display:none;}
.header-cta{display:flex;align-items:center;gap:14px;}
.aayu-burger{width:44px;height:44px;border:0;border-radius:10px;background:var(--bg-alt);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;}
.aayu-burger span{width:20px;height:2px;background:var(--navy);border-radius:2px;transition:.3s;}
body.oc-open .aayu-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.oc-open .aayu-burger span:nth-child(2){opacity:0;}
body.oc-open .aayu-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.aayu-offcanvas{position:fixed;top:0;right:-340px;width:320px;max-width:88vw;height:100%;background:#fff;z-index:1100;transition:right .38s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:-14px 0 40px rgba(11,42,85,.18);}
body.oc-open .aayu-offcanvas{right:0;}
.aayu-offcanvas-backdrop{position:fixed;inset:0;background:rgba(7,28,58,.45);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.3s;z-index:1050;}
body.oc-open .aayu-offcanvas-backdrop{opacity:1;visibility:visible;}
.oc-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);}
.oc-close{border:0;background:var(--bg-alt);width:38px;height:38px;border-radius:10px;color:var(--navy);}
.oc-body{padding:16px;overflow-y:auto;flex:1;}
.oc-search{display:flex;margin-bottom:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.oc-search input{border:0;padding:11px 12px;flex:1;outline:none;font-size:.9rem;}
.oc-search button{border:0;background:var(--green);color:#fff;padding:0 16px;}
.oc-menu,.aayu-offcanvas .aayu-menu{flex-direction:column;align-items:stretch;gap:0;}
.aayu-offcanvas .aayu-menu>li>.nav-link,.aayu-offcanvas .aayu-menu li>.nav-link{padding:13px 6px;border-bottom:1px solid var(--border);}
.aayu-offcanvas .aayu-menu li{position:relative;}
.aayu-offcanvas .aayu-dropdown,.aayu-offcanvas .aayu-mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;padding:0 0 0 12px;min-width:0;}
.aayu-offcanvas li.open>.aayu-dropdown,.aayu-offcanvas li.open>.aayu-mega{display:block;}
.aayu-offcanvas .mega-inner{grid-template-columns:1fr;gap:6px;}
.aayu-offcanvas .submenu-toggle{display:flex;position:absolute;top:6px;right:0;width:34px;height:34px;align-items:center;justify-content:center;border:0;background:var(--bg-alt);border-radius:8px;color:var(--navy);}
.aayu-offcanvas li.open>.submenu-toggle i{transform:rotate(45deg);}
.oc-contact{margin-top:18px;display:flex;flex-direction:column;gap:8px;font-size:.86rem;color:var(--text-muted);}
.oc-contact a,.oc-contact span{display:flex;gap:8px;align-items:flex-start;color:var(--text-muted);}
.oc-contact i{color:var(--green);margin-top:3px;}
.page-hero{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-light) 100%);color:#fff;padding:64px 0;text-align:center;}
.page-hero h1{color:#fff;font-size:2.2rem;}
.page-hero p{color:rgba(255,255,255,.85);margin-top:10px;}
.aayu-crumbs{margin-top:12px;font-size:.84rem;color:rgba(255,255,255,.8);}
.aayu-crumbs a{color:#fff;}
.aayu-crumbs i{margin:0 6px;font-size:.7rem;opacity:.7;}
.hero-slider{position:relative;height:420px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);}
.hs-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease;}
.hs-slide.active{opacity:1;}
.product-filters{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);position:sticky;top:110px;}
.pf-block{margin-bottom:18px;}
.pf-block h6{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;color:var(--navy);}
.pf-head{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px;}
.product-filters label{display:flex;align-items:center;gap:8px;font-size:.88rem;padding:4px 0;color:var(--text);}
.product-filters label span{color:var(--text-muted);font-size:.78rem;}
.product-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:.9rem;color:var(--text-muted);}
.pt-sort select{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:.88rem;}
.aayu-pagination{display:flex;justify-content:center;gap:8px;margin-top:36px;}
.aayu-pagination .page-numbers{padding:9px 15px;border-radius:9px;border:1px solid var(--border);color:var(--navy);font-weight:600;}
.aayu-pagination .current{background:var(--green);color:#fff;border-color:var(--green);}
.pd-gallery{background:var(--bg-alt);border-radius:18px;min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pd-gallery i{font-size:6rem;color:var(--navy-light);opacity:.3;}
.pd-gallery img{width:100%;height:100%;object-fit:cover;}
.pd-title{font-size:2rem;margin-bottom:8px;}
.pd-specs{width:100%;border-collapse:collapse;margin-top:16px;}
.pd-specs th,.pd-specs td{padding:11px 14px;border:1px solid var(--border);font-size:.92rem;text-align:left;}
.pd-specs th{background:var(--bg-alt);width:38%;color:var(--navy);}
.pd-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);}
.pd-tabs button{border:0;background:transparent;padding:12px 18px;font-weight:700;color:var(--text-muted);border-bottom:3px solid transparent;}
.pd-tabs button.active{color:var(--navy);border-color:var(--green);}
.pd-tab-panel{display:none;padding:22px 0;color:var(--text-muted);}
.pd-tab-panel.active{display:block;}
.aayu-article{line-height:1.8;color:var(--text-muted);}
.aayu-article h2,.aayu-article h3{margin:26px 0 12px;}
.aayu-article ul{padding-left:20px;}
.aayu-sidebar .side-card,.side-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-sm);}
.side-card h5{font-size:1.05rem;margin-bottom:12px;}
.side-card ul{list-style:none;padding:0;margin:0;}
.side-card li{padding:7px 0;border-bottom:1px dashed var(--border);}
.side-card a{color:var(--text);font-size:.9rem;}
.side-card a:hover{color:var(--green);}
.aayu-map{width:100%;height:340px;border:0;border-radius:var(--radius);}
.enq-contact{margin-top:20px;display:flex;flex-direction:column;gap:10px;color:rgba(255,255,255,.9);font-size:.92rem;}
.enq-contact i{color:var(--green-light);margin-right:8px;}
.form-note{font-weight:600;}
.form-note.ok{color:var(--green-dark);}
.form-note.err{color:#c0392b;}
@media(max-width:991px){.page-hero h1{font-size:1.6rem;}.product-filters{position:static;}}
