:root {
  --primary-color: #14b8e8;
  --primary-dark: #0d8fb8;
  --dark-navy: #0b1e33;
  --teal-dark: #0a3a4a;
  --teal-darker: #072a37;
  --text-dark: #16232f;
  --text-muted: #6b7a89;
  --light-bg: #f7fafc;
  --topbar-bg: #12314f;
  --navbar-bg: #090c10;
  --navy:#0b2a6b; --blue:#1769c9; --soft:#eaf3fd; --line:#d6e6f7; 
}

* { box-sizing: border-box; }

body {
  font-family: 'Poppins', sans-serif;
  color: var(--text-dark);
  overflow-x: hidden;
}

a { text-decoration: none; }

/* ===== Buttons ===== */
.btn-primary-custom {
  background-color: var(--primary-color);
  border: none;
  color: #fff;
  font-weight: 500;
  padding: 12px 26px;
  border-radius: 6px;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-primary-custom:hover {
  background-color: var(--primary-dark);
  color: #fff;
  transform: translateY(-2px);
}

.btn-outline-light-custom {
  background: transparent;
  border: 1.5px solid #fff;
  color: #fff;
  font-weight: 500;
  padding: 12px 26px;
  border-radius: 6px;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-outline-light-custom:hover {
  background: #fff;
  color: var(--dark-navy);
}

.sector-section .btn-outline-light-custom,
.about-section .btn-outline-light-custom { color: var(--dark-navy); border-color: var(--dark-navy); }

/* ===== Site Header ===== */
.site-header { z-index: 1030; font-family: 'Poppins', sans-serif; }

/* --- Row 1: logo + topbar --- */
.header-top {
  display: flex;
  align-items: stretch;
  background: var(--topbar-bg);
  min-height: 66px;
}
.logo-slant {
  background: #fff;
  display: flex;
  align-items: center;
  padding: 8px 55px 8px 24px;
  clip-path: polygon(0 0, 100% 0, 82% 100%, 0% 100%);
  margin-right: -34px;
  z-index: 2;
  min-width: 260px;
}
.logo-img { height: 48px; max-width: 220px; object-fit: contain; }

/* DKS Text Logo */
.dks-logo { display: flex; flex-direction: column; line-height: 1.1; }
.dks-logo-text {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 28px;
  letter-spacing: 1px;
  color: var(--primary-color);
}
.dks-logo-sub {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-dark);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.dks-logo-footer .dks-logo-text { color: #fff; font-size: 30px; }
.dks-logo-footer .dks-logo-sub { color: #b7c2cd; }

.topbar-right {
  flex: 1;
  align-items: stretch;
  color: #dfe7ee;
  font-size: 13px;
  padding-left: 50px;
}
.topbar-address {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}
.topbar-address i { color: var(--primary-color); font-size: 15px; }
.topbar-social {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 30px;
  border-left: 1px solid rgba(255,255,255,0.12);
  border-right: 1px solid rgba(255,255,255,0.12);
}
.topbar-social a {
  color: #fff;
  font-size: 15px;
  transition: color .2s;
}
.topbar-social a:hover { color: var(--primary-color); }
.topbar-email {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 32px;
  white-space: nowrap;
}
.topbar-email i { color: #fff; }
.topbar-email span { font-weight: 500; }

/* --- Row 2: nav + phone + contact --- */
.header-bottom { background:transparent; }
.header-bottom-inner {
  display: flex;
  align-items: stretch;
  width: 100%;
  padding-left: 24px;
  min-height: 60px;
}
 .main-nav { display: flex; align-items: center; gap: 4px; }
.main-nav .nav-link {
  font-weight: 600;
  font-size: 14.5px;
  color: #cfd8e3 !important;
  padding: 22px 18px !important;
  letter-spacing: .3px;
}
.main-nav .nav-link.active,
.main-nav .nav-link:hover { color: var(--primary-color) !important; }
.main-nav .dropdown-menu { border: none; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.15); }

.header-bottom-right {
  margin-left: auto;
  align-items: stretch;
}
.header-phone {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  padding: 0 28px;
}
.phone-icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--primary-color);
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
.header-phone small { display: block; color: #9fb0c0; font-size: 11.5px; font-weight: 400; }
.header-phone a { color: #fff; font-weight: 700; font-size: 14.5px; text-decoration: none; }

.contact-us-btn {
  background: var(--primary-color);
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 32px;
  white-space: nowrap;
  transition: background .2s ease;
  height: 100%;
}
.contact-us-btn:hover { background: var(--primary-dark); color: #fff; }
.arrow-circle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

/* ===== Hero Section ===== */
.hero-section {
  background:
    linear-gradient(90deg, rgba(4,10,18,0.92) 0%, rgba(4,10,18,0.72) 38%, rgba(4,10,18,0.25) 65%, rgba(4,10,18,0.05) 100%),
    url('../images/hm-banner-img-scaled.webp') center right/cover no-repeat;
  position: relative;
  color: #fff;
  padding: 40px 0 70px;
  min-height: 670px;
  display: flex;
  align-items: center;
}
.hero-content { max-width: 670px; }
.hero-eyebrow {
  color: #e7edf3;
  font-size: 1rem;
  font-weight: 400;
  opacity: .9;
  margin-bottom: 14px;
}
.hero-title {
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 20px;
}
.hero-text {
  color: #c7d1db;
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 600px;
  margin-bottom: 34px;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 44px;
}
.btn-hero {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 6px 6px 6px 26px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 15px;
  transition: transform .25s ease, background .25s ease;
}
.btn-hero:hover { transform: translateY(-3px); }
.btn-hero-white {
  background: #fff;
  color: var(--primary-color);
}
.btn-hero-dark {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.28);
  color: #fff;
}
.arrow-circle-cyan {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  background: var(--primary-color);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.stat-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 14px;
  padding: 18px 22px;
  min-width: 140px;
  backdrop-filter: blur(6px);
}
.stat-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1.5px solid rgba(255,255,255,0.4);
  border-radius: 50%;
  font-size: 15px;
  margin-bottom: 12px;
  color: #fff;
}
.stat-card h5 { font-weight: 700; font-size: 1.15rem; margin: 0 0 2px; color: #fff; }
.stat-card span { font-size: 12.5px; color: #b7c2cd; }

/* ===== Section Common ===== */
.eyebrow {
  color: var(--primary-color);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  background: rgba(20,184,232,0.1);
  display: inline-block;
  padding: 6px 16px;
  border-radius: 20px;
}
.eyebrow-light { color: var(--primary-color); background: rgba(255,255,255,0.08); }
.section-title {
  font-weight: 700;
  font-size: 2.2rem;
  color: var(--text-dark);
}
.text-white.section-title { color: #fff !important; }

/* ===== Clients / Owl Carousel ===== */
.clients-section { background: #fff; padding-top: 100px; }
.clients-carousel .client-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
  padding: 10px 20px;
}
.clients-carousel .client-logo img {
  max-height: 55px;
  max-width: 100%;
  filter: grayscale(100%);
  opacity: .7;
  transition: all .3s ease;
}
.clients-carousel .client-logo img:hover {
  filter: grayscale(0%);
  opacity: 1;
}
.industry-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  padding: 10px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-dark);
}
.industry-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  box-shadow: 0 8px 18px rgba(20,184,232,0.3);
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  background: var(--light-bg) !important;
  color: var(--dark-navy) !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 20px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== About Section ===== */
.about-section { background: #fff; }
.about-img-wrap { position: relative; }
.about-img-main { width: 100%; }
.about-badge {
  position: absolute;
  bottom: 20px;
  left: -20px;
  background: var(--primary-color);
  color: #fff;
  padding: 16px 22px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 10px 25px rgba(20,184,232,0.4);
}
.about-badge i { font-size: 24px; }
.about-badge h5 { margin: 0; font-weight: 700; }
.about-badge span { font-size: 12px; }

/* ===== Products Dark Section ===== */
.products-section {
  background: linear-gradient(135deg, var(--teal-dark), var(--teal-darker));
  padding-top: 80px;
}
.product-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  height: 220px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}
.product-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.product-card:hover img { transform: scale(1.08); }
.product-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.75) 25%, transparent 75%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
  color: #fff;
  transition: background .45s ease;
}
.product-card:hover .product-overlay {
  background: linear-gradient(135deg, rgba(7,42,55,0.96) 0%, rgba(20,184,232,0.88) 100%);
}
.overlay-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.overlay-header h6 { font-weight: 600; margin: 0; font-size: 14px; }
.product-desc {
  font-size: 12.5px;
  line-height: 1.5;
  color: #eaf6fb;
  max-height: 0;
  opacity: 0;
  margin: 0;
  overflow: hidden;
  transition: max-height .45s ease, opacity .35s ease, margin .45s ease;
}
.product-card:hover .product-desc {
  max-height: 90px;
  opacity: 1;
  margin-bottom: 10px;
}
.product-arrow {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 50%;
  border: 1.5px solid #fff;
  background: transparent;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: all .3s ease;
}
.product-card:hover .product-arrow {
  background: #fff;
  color: var(--teal-dark);
}

/* ===== Sector Section ===== */
.sector-section { background: var(--light-bg); }
.sector-item {
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #e9eef3 0%, #f7fafc 60%, #ffffff 100%);
  border-radius: 50px;
  height: 76px;
  padding-right: 20px;
  font-weight: 600;
  color: var(--text-dark);
  transition: background .35s ease, transform .3s ease, box-shadow .3s ease;
  cursor: pointer;
}
.sector-icon {
  width: 62px;
  height: 62px;
  min-width: 62px;
  margin-left: 6px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: all .35s ease;
}
.sector-label {
  flex: 1;
  text-align: center;
  font-size: 15px;
  transition: color .35s ease;
}
.sector-item:hover {
  background: var(--primary-color);
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(20,184,232,0.35);
}
.sector-item:hover .sector-label { color: #fff; }
.sector-item:hover .sector-icon {
  background: #fff;
  border-color: #fff;
  color: var(--primary-color);
}

/* ===== Moisture Section ===== */
.moisture-section { background: #fff; }
.check-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  font-size: 14.5px;
}
.check-item i { color: var(--primary-color); font-size: 18px; }

/* ===== Why Section ===== */
.why-section { background: var(--light-bg); }
.feature-card {
  background: #fff;
  padding: 30px 20px;
  border-radius: 12px;
  height: 100%;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  transition: transform .3s ease;
}
.feature-card:hover { transform: translateY(-8px); }
.feature-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: rgba(20,184,232,0.12);
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}
.feature-card h5 { font-weight: 600; font-size: 1.05rem; }

.cta-banner {
  background: linear-gradient(135deg, var(--teal-dark), var(--dark-navy));
  border-radius: 20px;
  padding: 50px 40px;
  position: relative;
  overflow: hidden;
}
.cta-icon { font-size: 140px; color: rgba(20,184,232,0.3); }

/* ===== Testimonial Section ===== */
.testimonial-section { background: #fff; }
.testimonial-card {
  background: linear-gradient(135deg, var(--teal-dark), var(--dark-navy));
  color: #fff;
  padding: 40px;
  border-radius: 16px;
  position: relative;
}
.quote-icon { font-size: 50px; color: var(--primary-color); opacity: .5; }
.stars i { color: #ffc107; margin-right: 3px; }
.testi-nav-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--primary-color);
  background: transparent;
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
}
.testi-nav-btn:hover { background: var(--primary-color); color: #fff; }

/* ===== Blog Section ===== */
.blog-section { background: var(--light-bg); }
.blog-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
  height: 100%;
  transition: transform .3s ease;
}
.blog-card:hover { transform: translateY(-6px); }
.blog-card img { width: 100%; height: 200px; object-fit: cover; }
.blog-card-body { padding: 20px; }
.blog-card-body h6 { font-weight: 600; margin-top: 8px; line-height: 1.4; min-height: 65px; }
.read-more { color: var(--primary-color); font-weight: 500; font-size: 14px; }

/* ===== Contact Section ===== */
.contact-section { background: #fff; }
.custom-input {
  border: 1px solid #e1e6ea;
  border-radius: 8px;
  padding: 12px 16px;
  background: var(--light-bg);
}
.custom-input:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(20,184,232,0.15);
  background: #fff;
}
.captcha-box {
  background: var(--light-bg);
  border: 1px solid #e1e6ea;
  border-radius: 8px;
  padding: 12px 20px;
  font-weight: 600;
}
.map-wrap iframe { display: block; }

/* ===== Footer ===== */
.footer-section { background: var(--dark-navy); color: #cfd8e3; }
.footer-heading { color: #fff; font-weight: 600; margin-bottom: 16px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { color: #cfd8e3; transition: color .2s; }
.footer-links a:hover { color: var(--primary-color); }
.footer-social {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s ease;
}
.footer-social:hover { background: var(--primary-color); }
.footer-bottom { background: rgba(0,0,0,0.2); border-top: 1px solid rgba(255,255,255,0.08); }
.footer-bottom a { color: #cfd8e3; }

/* ===== Floating Buttons ===== */
.floating-btn {
  position: fixed;
  right: 24px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  z-index: 1000;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}
.call-btn { background: var(--primary-color); bottom: 94px; }
.whatsapp-btn { background: #25d366; bottom: 24px; }

/* ===== Page Banner (Inner Pages) ===== */
.page-banner {
  background:
    linear-gradient(90deg, rgba(4,10,18,0.9) 0%, rgba(4,10,18,0.6) 55%, rgba(4,10,18,0.25) 100%),
    url('../images/hm-banner-img-scaled.webp') center right/cover no-repeat;
  padding: 60px 0;
  color: #fff;
}
.page-banner h1 { font-weight: 700; font-size: 2.2rem; margin-bottom: 8px; }
.breadcrumb-text { color: #c7d1db; margin: 0; font-size: 14px; }
.breadcrumb-text a { color: #fff; text-decoration: none; }
.breadcrumb-text i { font-size: 11px; margin: 0 4px; }

/* ===== Soft Badge (About page eyebrows) ===== */
.soft-badge {
  display: inline-block;
  background: rgba(20,184,232,0.1);
  color: var(--primary-color);
  font-weight: 500;
  font-size: 13px;
  padding: 7px 18px;
  border-radius: 20px;
}

/* ===== About Image Frame (accent corner) ===== */
.foundation-section { background: #fff; }
.identity-section { background: #fff; }
.about-img-frame {
  position: relative;
  max-width: 460px;
}
.about-img-frame img {
  position: relative;
  z-index: 1;
  border-radius: 18px;
  width: 100%;
  display: block;
  box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}
.about-img-frame::before {
  content: '';
  position: absolute;
  top: -16px;
  width: 100%;
  height: 100%;
  background: var(--primary-color);
  border-radius: 18px;
  z-index: 0;
}
.frame-left::before { left: -16px; }
.frame-right::before { right: -16px; }

/* ===== Static Client Logos Grid ===== */
.clients-static-section { background: var(--light-bg); }
.client-logo-static {
  background: #fff;
  border-radius: 12px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}
.client-logo-static img { max-height: 55px; max-width: 100%; }

/* Moisture Damage / Industries cards (About page) */
.damage-card {
  background: #fff;
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}
.damage-card h4 { font-weight: 700; margin-bottom: 10px; }
.damage-icon {
  font-size: 26px;
  color: var(--primary-color);
  background: rgba(20,184,232,0.1);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.industry-icon-sm {
  width: 48px;
  height: 48px;
  font-size: 18px;
}

/* Value Chips (About page core values) */
.value-chip {
  background: #fff;
  border-radius: 40px;
  padding: 12px 18px;
  text-align: center;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-dark);
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.value-chip i { color: var(--primary-color); font-size: 16px; }

/* ===== FAQ Page ===== */
.faq-section { background: var(--light-bg); }
.title-underline {
  display: inline-block;
  width: 70px;
  height: 3px;
  background: var(--primary-color);
  border-radius: 3px;
}
.faq-item {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  margin-bottom: 18px;
  overflow: hidden;
}
.faq-question {
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 600;
  font-size: 15px;
  color: var(--text-dark);
}
.faq-icon-circle {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background: rgba(20,184,232,0.12);
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
.faq-icon-circle .icon-plus { display: inline-block; }
.faq-icon-circle .icon-minus { display: none; }
.faq-question.collapsed .icon-plus { display: inline-block; }
.faq-question.collapsed .icon-minus { display: none; }
.faq-question:not(.collapsed) .icon-plus { display: none; }
.faq-question:not(.collapsed) .icon-minus { display: inline-block; }
.faq-answer {
  padding: 0 24px 22px 76px;
  color: var(--text-muted);
  font-size: 14.5px;
  line-height: 1.7;
  border-top: 1px solid #eef2f6;
  margin-top: -4px;
  padding-top: 16px;
}

/* ===== Contact Us Page ===== */
.contact-page-section { background: #fff; }
.contact-info-list { display: flex; flex-direction: column; gap: 26px; }
.contact-info-item { display: flex; gap: 18px; align-items: flex-start; }
.contact-info-icon {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 50%;
  border: 1.5px solid var(--primary-color);
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.contact-info-item h6 { font-weight: 700; margin-bottom: 6px; color: var(--text-dark); }
.contact-info-item p { color: var(--text-muted); font-size: 14.5px; margin-bottom: 2px; }
.contact-info-item p a { color: var(--primary-color); text-decoration: none; }
.contact-info-item p a:hover { text-decoration: underline; }

.contact-map-section { line-height: 0; }
.contact-map-section .map-wrap iframe { display: block; width: 100%; }

/* ===== Responsive ===== */
@media (max-width: 991px) {
  .hero-title { font-size: 2.1rem; }
  .hero-section { padding: 60px 0 40px; min-height: auto; }
  .section-title { font-size: 1.7rem; }
  .about-badge { position: static; margin-top: -30px; margin-left: 20px; display: inline-flex; }
  .about-img-frame { max-width: 100%; margin: 0 auto 20px; }
  .page-banner { text-align: center; }

  .logo-slant {
    clip-path: none;
    margin-right: 0;
    padding: 8px 16px;
    min-width: 0;
    flex: 1;
  }
  .header-top { min-height: 58px; }
  .header-bottom-inner { padding: 8px 16px; align-items: center; }
  .main-nav { flex-direction: column; align-items: flex-start; gap: 0; }
  .main-nav .nav-link { padding: 10px 0 !important; }
  .navbar-toggler { margin-left: auto; }
}

#successs,#tanc{width:100%;position:fixed;height:100%;z-index:99999;color:red;top:0;left:0;background:rgba(0,0,0,.8)}.customalert{padding:30px;outline:10px solid transparent;max-width:500px;margin:10% auto;font-size:26px;display:table}.customalert-success{color:#fff;background-color:#34096d;outline-color:rgba(36,4,96,.5);border:5px dashed rgba(255,255,255,.2);font-size:30px;text-align:center}.customalert-tanc{color:#fff;background-color:#34096d;outline-color:rgba(36,4,96,.5);border:5px dashed rgba(255,255,255,.2);font-size:16px;line-height:1.6em;text-align:left}.customclose{font-size:36px;color:#fff;border:none;background-color:#34096d;position:absolute;right:0;top:0}.ale-success{color:#111;background-color:#fff;outline-color:rgba(132,130,130,.17);border:2px solid rgba(255,154,209,.54);font-size:15px;text-align:center}.cclose{font-size:20px;color:#232222;border:none;background-color:#fff;position:absolute;right: -7px;top: -10px;;border-radius:50%!important;width:30px;height:30px;text-align:center} input.error, textarea.error{ border:1px solid #c00;}
 .team-card { background:#fff; border:1px solid var(--line) !important; border-radius:14px; overflow:hidden; height:100%; display:flex; flex-direction:column; }
    .team-card img { width:100%; aspect-ratio: 489/446; object-fit:cover; }
    .team-body { padding:1.25rem 1.5rem; flex:1; }
    .team-name { font-weight:800; text-transform:uppercase; font-size:1.9rem; margin:0; color:var(--navy); }
    .team-role { color:var(--blue); font-weight:700; text-transform:uppercase; font-size:1.15rem; margin:.25rem 0 0; }
    .team-rule { width:70px; height:2px; background:var(--blue); margin:.6rem 0 1rem; }
    .team-body p { font-size:1.02rem; line-height:1.6; margin-bottom:.9rem; }
    .stats { background:var(--soft); border-radius:10px; margin:0 1rem 1rem; padding:.75rem .25rem; }
    .stat { text-align:center; font-size:.6rem; line-height:1.25; padding:0 .25rem; }
    .stat + .stat { border-left:1px solid var(--line); }
    .stat i { font-size:1rem; display:block; margin-bottom:.35rem; }
    .stat .big { font-size:1.15rem; font-weight:800; }
@media (max-width: 480px) {
.owl-nav{ display:none;}
}

/* ===== Mobile Nav Toggler Fix ===== */
.navbar-toggler {
  border: none;
  padding: 4px 10px;
}

.navbar-toggler:focus,
.navbar-toggler:active {
  box-shadow: none !important;
  outline: none !important;
}

/* Force white hamburger icon (works even on dark backgrounds) */
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* ===== Mobile Dropdown: overlay instead of pushing layout ===== */
@media (max-width: 991px) {
  .header-bottom {
    position: relative;
  }
.topbar-right {
  flex: 1;
  align-items: stretch;
  color: #dfe7ee;
  font-size: 13px;
  padding-left: 0px;
}
  .header-bottom .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--topbar-bg);
    padding: 10px 20px 16px;
    z-index: 1040;
    box-shadow: 0 12px 24px rgba(0,0,0,0.3);
    border-radius: 0 0 10px 10px;
  }

  .main-nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 100%;
  }

  .main-nav .nav-link {
    padding: 12px 4px !important;
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .main-nav .nav-link:last-child {
    border-bottom: none;
  }

  .header-bottom-inner {
    justify-content: space-between;
    align-items: center;
  }
  .about-img-frame {
    max-width: calc(100% - 16px);
    margin: 0 auto 20px;
  }

  /* frame-left: reserve the gap on the left, keep accent flush inside */
  .frame-left {
    margin-left: 16px;
    margin-right: 0;
  }
  .frame-left::before {
    left: -16px;
    right: auto;
    top: -12px;
  }

  /* frame-right: reserve the gap on the right, keep accent flush inside */
  .frame-right {
    margin-right: 16px;
    margin-left: 0;
  }
  .frame-right::before {
    right: -16px;
    left: auto;
    top: -12px;
  }
}

/* Safety net: stop any future pseudo-element/negative-margin overflow from creating scroll */
html {
  overflow-x: hidden;
}
.row {
  overflow-x: hidden;
}
}
   