/* =========================================================
   AMPL / Abhi Medico Pvt. Ltd. — Premium Homepage Stylesheet
   Layered on top of main.css / responsive.css (Bootstrap 3).
   Scoped to the homepage's new markup only.
   ========================================================= */

/* Poppins renders the ₹ (Rupee) glyph poorly/inconsistently; force that one
   character to fall back to a font with a proper glyph, everywhere Poppins is used. */
@font-face{
  font-family:'Poppins';
  src:local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('Noto Sans');
  unicode-range:U+20B9;
  font-weight:400 900;
}

:root{
  --navy-950:#081a2c;
  --navy-900:#0c2438;
  --navy-800:#123350;
  --navy-700:#1a4468;
  --navy-100:#e9eff5;
  --red:#c52d2f;
  --red-dark:#9c2224;
  --gold:#c8962c;
  --gray-50:#f7f9fb;
  --gray-100:#eef1f5;
  --gray-200:#e3e8ee;
  --gray-500:#6b7686;
  --gray-700:#3a4453;
  --ink:#122033;
  --font-head:'Poppins', 'Open Sans', sans-serif;
  --shadow-sm:0 4px 14px rgba(15,35,60,.08);
  --shadow-md:0 14px 34px rgba(15,35,60,.12);
  --shadow-lg:0 24px 60px rgba(8,20,35,.18);
  --radius:14px;
}

/* ---------- Base overrides ---------- */
#ampl-home{ overflow-x:hidden; }
#ampl-home, #ampl-home h1, #ampl-home h2, #ampl-home h3, #ampl-home h4, #ampl-home h5{
  font-family: var(--font-body, 'Open Sans', sans-serif);
}
#ampl-home h1, #ampl-home h2, #ampl-home h3, #ampl-home .font-head{
  font-family: var(--font-head);
  color: var(--ink);
  letter-spacing:-.01em;
}
#ampl-home img{ max-width:100%; }
#ampl-home a{ text-decoration:none; }
#ampl-home ::selection{ background: var(--red); color:#fff; }

.container-narrow{ margin:0 auto; }
.page-hero-content h1{
color:#fff!important;
}
.hero-content h1{
  color:#fff!important;

}
/* ---------- Skip link (a11y) ---------- */
.skip-link{
  position:absolute; left:-999px; top:0; z-index:2000;
  background:var(--red); color:#fff; padding:10px 18px; border-radius:0 0 8px 0;
}
.skip-link:focus{ left:0; color:#fff; }

/* ---------- Top utility bar ---------- */
.util-bar{
  background:var(--navy-950);
  color:#c9d6e3;
  font-size:13px;
  padding:9px 0;
}
.util-bar a{ color:#c9d6e3; }
.util-bar a:hover{ color:#fff; }
.util-bar .util-item{ margin-right:22px; display:inline-block; }
.util-bar .util-item i{ color:var(--gold); margin-right:6px; }
.util-bar .util-social a{
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.08);
  margin-left:6px; font-size:12px;
}
.util-bar .util-social a:hover{ background:var(--red); }

/* ---------- Navbar ---------- */
.ampl-navbar{
  background:#fff;
  border:0;
  margin-bottom:0;
  box-shadow:0 2px 18px rgba(15,35,60,.06);
  transition:box-shadow .25s ease, padding .25s ease;
  position:relative;
  z-index:1000;
}
.ampl-navbar .navbar-brand{ padding:10px 15px; }
.ampl-navbar .navbar-brand img{ height:52px; width:auto; transition:height .25s ease; }
.ampl-navbar .navbar-nav{ margin-top:6px; }
.ampl-navbar .navbar-nav > li > a{
  color:var(--ink);
  font-weight:600;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.02em;
  padding:24px 11px;
  white-space:nowrap;
  transition:color .2s ease;
}
.ampl-navbar .navbar-nav > li > a:hover,
.ampl-navbar .navbar-nav > li > a:focus{ color:var(--red); background:transparent; }
.ampl-navbar .navbar-nav > li.active > a{ color:var(--red); background:transparent; }
.ampl-navbar .navbar-nav > .dropdown > a i{ margin-left:4px; font-size:11px; }
.ampl-navbar .dropdown-menu{
  border:0; border-top:3px solid var(--red);
  box-shadow:var(--shadow-md); border-radius:0 0 10px 10px;
  padding:8px 0;
}
.ampl-navbar .dropdown-menu > li > a{ padding:9px 20px; font-size:14px; color:var(--gray-700); }
.ampl-navbar .dropdown-menu > li > a:hover{ background:var(--gray-50); color:var(--red); }
.ampl-navbar .navbar-cta{
  float:right;
  vertical-align:middle;
  margin:22px 0 0 14px;
  padding:11px 22px;
  font-size:13px;
  white-space:nowrap;
}
.ampl-navbar.is-stuck .navbar-cta{ margin-top:14px; padding:10px 20px; }
.ampl-navbar.is-stuck{
  position:fixed; top:0; left:0; right:0;
  animation:slideDown .3s ease;
}
@keyframes slideDown{ from{ transform:translateY(-100%);} to{ transform:translateY(0);} }
.ampl-navbar.is-stuck .navbar-brand img{ height:40px; }
.ampl-navbar.is-stuck .navbar-nav > li > a{ padding:18px 11px; }
.navbar-toggle{ border-color:var(--gray-200); margin-top:22px; }
.navbar-toggle .icon-bar{ background:var(--ink); }

/* Keep the full inline menu only where there's genuinely room for it —
   below this width, fall back to the hamburger toggle instead of wrapping. */
@media (max-width: 1250px){
  .ampl-navbar .navbar-header{ float:none; }
  .ampl-navbar .navbar-toggle{ display:block; }
  .ampl-navbar .navbar-collapse{ border-top:1px solid var(--gray-200); box-shadow:none; }
  .ampl-navbar .navbar-collapse.collapse{ display:none!important; }
  .ampl-navbar .navbar-collapse.collapse.in{ display:block!important; }
  .ampl-navbar .navbar-nav{ float:none!important; margin:8px 0; }
  .ampl-navbar .navbar-nav > li{ float:none; }
  .ampl-navbar .navbar-nav > li > a{ padding:12px 20px; white-space:normal; }
  .ampl-navbar .navbar-cta{ float:none; display:inline-flex; margin:12px 20px 16px; }
}
@media (min-width: 1251px){
  .ampl-navbar .navbar-toggle{ display:none!important; }
  .ampl-navbar .navbar-collapse.collapse{
    display:block!important; height:auto!important; padding-bottom:0; overflow:visible!important;
  }
}

/* ---------- Buttons ---------- */
.btn-brand{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--red); color:#fff !important;
  padding:13px 30px; border-radius:50px; font-weight:700;
  font-size:14px; letter-spacing:.03em; text-transform:uppercase;
  border:2px solid var(--red);
  box-shadow:0 10px 24px rgba(197,45,47,.28);
  transition:all .25s ease;
}
.btn-brand:hover{ background:var(--red-dark); border-color:var(--red-dark); color:#fff; transform:translateY(-2px); box-shadow:0 14px 30px rgba(197,45,47,.35); }
.btn-outline-navy{
  display:inline-flex; align-items:center; gap:10px;
  background:transparent; color:var(--ink) !important;
  padding:13px 30px; border-radius:50px; font-weight:700;
  font-size:14px; letter-spacing:.03em; text-transform:uppercase;
  border:2px solid var(--gray-200);
  transition:all .25s ease;
}
.btn-outline-navy:hover{ border-color:var(--ink); background:var(--ink); color:#fff !important; transform:translateY(-2px); }
.btn-ghost-light{
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(255,255,255,.08); color:#fff !important;
  padding:13px 30px; border-radius:50px; font-weight:700;
  font-size:14px; letter-spacing:.03em; text-transform:uppercase;
  border:2px solid rgba(255,255,255,.55);
  backdrop-filter:blur(2px);
  transition:all .25s ease;
}
.btn-ghost-light:hover{ background:#fff; color:var(--ink) !important; transform:translateY(-2px); }

/* ---------- Section scaffolding ---------- */
.py-section{ padding:40px 0; position:relative; }
.py-section-sm{ padding:20px 0; position:relative; }
.bg-white{ background:#fff; }
.bg-soft{ background:var(--gray-50); }
.bg-navy{ background:var(--navy-900); color:#dbe4ee; }
.bg-navy h2, .bg-navy h3, .bg-navy .font-head{ color:#fff; }
.section-divider{
  height:64px; background:#fff;
  clip-path:polygon(0 100%, 100% 0, 100% 100%);
}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--red); margin-bottom:14px;
}
.eyebrow::before{ content:""; width:26px; height:2px; background:var(--red); display:inline-block; }
.bg-navy .eyebrow{ color:var(--gold); }
.bg-navy .eyebrow::before{ background:var(--gold); }

.section-title{ font-size:34px; font-weight:700; margin:0 0 18px; }
.section-lead{ font-size:16.5px; color:var(--gray-500); line-height:1.8; max-width:720px; }
.bg-navy .section-lead{ color:#aebdd0; }
.text-center-wrap{ text-align:center; margin:0 auto 56px; max-width:760px; }
.text-center-wrap .section-lead{ margin-left:auto; margin-right:auto; }

/* ---------- Reveal-on-scroll ---------- */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
.reveal.is-visible{ opacity:1; transform:translateY(0); }
.reveal-delay-1.is-visible{ transition-delay:.08s; }
.reveal-delay-2.is-visible{ transition-delay:.16s; }
.reveal-delay-3.is-visible{ transition-delay:.24s; }
.reveal-delay-4.is-visible{ transition-delay:.32s; }

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;
  min-height:640px;
  display:flex; align-items:center;
  background:#0b2036 url('../images/ban1.jpg') center/cover no-repeat;
  color:#fff;
  padding:150px 0 90px;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(115deg, rgba(8,26,44,.94) 30%, rgba(12,36,56,.72) 65%, rgba(12,36,56,.5) 100%);
}
.hero-content{ position:relative; z-index:2; max-width:680px; }
.hero-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25);
  padding:12px 16px; border-radius:50px; font-size:12.5px; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase; margin-bottom:22px;
}
.hero-badge i{ color:var(--gold); }
.hero-compliance-banner{
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.22);
  border-radius:50px; padding:12px 16px; margin-bottom:22px;
  max-width:520px; backdrop-filter:blur(6px); box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.hero-compliance-banner i{ color:var(--gold); font-size:16px; }
.hero-compliance-banner span{ color:#f4f8fb; font-size:12.5px; font-weight:600; line-height:1.5; }
.hero h1{
  color:#fff; font-size:48px; font-weight:800; line-height:1.18; margin-bottom:20px;
}
.hero h1 span{ color:var(--gold); }
.hero p.hero-sub{
  font-size:17.5px; line-height:1.8; color:#d3dde8; margin-bottom:34px; max-width:600px;
}
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; }

.hero-stats{
  position:relative; z-index:2;
  margin-top:64px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius);
  backdrop-filter:blur(6px);
  padding:28px 10px;
  display:flex; flex-wrap:wrap;
}
.stat-item{ text-align:center; padding:10px 8px; border-right:1px solid rgba(255,255,255,.14); flex:1 1 150px; }
.stat-item:last-child{ border-right:0; }
.stat-num{
  font-family:var(--font-head); font-weight:800; font-size:30px; color:#fff; line-height:1;
  display:block; margin-bottom:8px;
}
.stat-num .suffix{ color:var(--gold); }
.stat-label{ font-size:12.5px; color:#b9c6d6; text-transform:uppercase; letter-spacing:.06em; }

/* =========================================================
   ABOUT
   ========================================================= */
.about-section-row{ display:flex; flex-wrap:wrap; align-items:stretch; }
.about-section-row > .col-md-6{ display:flex; }
.about-stats-row{ margin-top:24px; }
.about-panel{ width:100%; height:100%; }
.about-media{ position:relative; display:flex; align-items:stretch; }
.about-media img{
  border-radius:var(--radius); box-shadow:var(--shadow-lg); width:100%; min-height:420px; height:100%; object-fit:contain; object-position:center;
  background:#f4f7fb; padding:8px;
}
.about-media-badge{
  position:absolute; bottom:-26px; left:-26px;
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-md);
  padding:20px 26px; display:flex; align-items:center; gap:14px; max-width:270px;
}
.about-media-badge i{ font-size:30px; color:var(--red); }
.about-media-badge strong{ display:block; font-family:var(--font-head); font-size:20px; color:var(--ink); }
.about-media-badge span{ font-size:12.5px; color:var(--gray-500); }

.about-content{
  display:flex; flex-direction:column; justify-content:center;
  background:linear-gradient(135deg, #ffffff 0%, #f7f9fc 100%);
  border:1px solid var(--gray-200); border-radius:var(--radius);
  box-shadow:var(--shadow-sm); padding:36px 38px;
}
.about-copy{ flex:1; }
.about-copy p{ color:var(--gray-700); line-height:1.85; font-size:15.5px; margin-bottom:18px; }
.about-mini-stats{ display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
.about-mini-stats .mini-stat{
  flex:1 1 150px;
  background:var(--gray-50); border:1px solid var(--gray-200); border-radius:10px;
  padding:16px 18px;
}
.about-mini-stats .mini-stat strong{ display:block; font-family:var(--font-head); color:var(--red); font-size:19px; }
.about-mini-stats .mini-stat span{ font-size:12.5px; color:var(--gray-500); }

@media (max-width:991px){
  .about-section-row > .col-md-6{ display:block; }
  .about-content{ margin-top:34px; padding:28px 24px; }
  .about-media img{ min-height:320px; object-fit:cover; }
}

/* =========================================================
   MISSION / VISION
   ========================================================= */
.mv-card{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-sm);
  padding:40px 34px; height:100%; border-top:4px solid var(--red);
  transition:transform .3s ease, box-shadow .3s ease;
}
.mv-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.mv-card .mv-icon{
  width:60px; height:60px; border-radius:16px; background:var(--navy-900);
  color:#fff; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:22px;
}
.mv-card.alt{ border-top-color:var(--navy-800); }
.mv-card.alt .mv-icon{ background:var(--red); }
.mv-card h3{ font-size:21px; margin-bottom:14px; }
.mv-card p{ color:var(--gray-500); line-height:1.8; }
.mv-card ul{ padding-left:0; list-style:none; margin:0; }
.mv-card ul li{
  position:relative; padding-left:28px; margin-bottom:12px; color:var(--gray-700); line-height:1.6;
}
.mv-card ul li i{ position:absolute; left:0; top:3px; color:var(--red); }

/* =========================================================
   GROWTH / TIMELINE
   ========================================================= */
.growth-chart{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-sm);
  padding:40px 34px 24px; margin-bottom:60px;
}
.growth-chart-head{ display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:12px; margin-bottom:34px; }
.growth-chart-head h3{ font-size:20px; margin:0; }
.growth-chart-head .legend{ font-size:12.5px; color:var(--gray-500); }
.growth-chart-head .legend i{ color:var(--red); margin-right:6px; }
.chart-bars{
  display:flex; align-items:flex-end; justify-content:space-between; gap:10px;
  height:220px; padding:0 4px;
}
.chart-col{ flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; }
.chart-col .bar-value{ font-size:12px; font-weight:700; color:var(--ink); margin-bottom:8px; opacity:0; transition:opacity .4s ease .5s; }
.chart-col.is-visible .bar-value{ opacity:1; }
.chart-col .bar{
  width:60%; max-width:38px; background:linear-gradient(180deg, var(--red), var(--red-dark));
  border-radius:6px 6px 0 0; height:0; transition:height 1s cubic-bezier(.2,.8,.2,1);
}
.chart-col.is-visible .bar{ height:var(--bar-h); }
.chart-col .bar-year{ margin-top:10px; font-size:11.5px; color:var(--gray-500); font-weight:600; }

/* Home page revenue chart — taller track + a per-bar colour ramp on the
   last few years so 2022/2024/2025 stay visually distinct even though
   their bar heights (73%/84%/100%) sit close together near the top. */
#journey .growth-chart{ padding-top:76px; }
#journey .growth-chart-head{ margin-bottom:50px; }
#journey .chart-bars{ height:280px; }
#journey .chart-col:nth-last-child(3) .bar{ background:linear-gradient(180deg, #e08a6b, var(--red)); }
#journey .chart-col:nth-last-child(2) .bar{ background:linear-gradient(180deg, var(--red), var(--red-dark)); }
#journey .chart-col:nth-last-child(1) .bar{ background:linear-gradient(180deg, var(--gold), var(--red-dark)); box-shadow:0 0 0 1px rgba(200,150,44,.25); }
#journey .chart-col:nth-last-child(1) .bar-value{ color:var(--red-dark); }
@media (max-width: 767px){
  #journey .chart-bars{ height:220px; }
}

.timeline{ position:relative; padding-left:0; list-style:none; margin:0; }
.timeline::before{
  content:""; position:absolute; left:20px; top:6px; bottom:6px; width:2px;
  background:linear-gradient(180deg, var(--red), var(--gray-200));
}
.timeline-item{ position:relative; padding-left:60px; margin-bottom:34px; }
.timeline-item:last-child{ margin-bottom:0; }
.timeline-dot{
  position:absolute; left:10px; top:2px; width:22px; height:22px; border-radius:50%;
  background:#fff; border:3px solid var(--red); z-index:2;
}
.timeline-item.milestone .timeline-dot{ background:var(--red); }
.timeline-card{
  background:#fff; border:1px solid var(--gray-200); border-radius:12px; padding:20px 24px;
  box-shadow:var(--shadow-sm);
}
.timeline-year{
  display:inline-block; font-family:var(--font-head); font-weight:800; color:var(--red);
  font-size:14px; letter-spacing:.03em; margin-bottom:6px;
}
.timeline-card p{ margin:0; color:var(--gray-700); line-height:1.7; font-size:14.5px; }

/* =========================================================
   LEADERSHIP
   ========================================================= */
.founder-card{
  background:var(--navy-900); color:#fff; border-radius:var(--radius);
  padding:44px; display:flex; gap:32px; align-items:center; box-shadow:var(--shadow-lg);
}
.founder-avatar{
  flex:0 0 auto; width:120px; height:120px; border-radius:50%;
  background:linear-gradient(145deg, var(--red), var(--red-dark));
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-head); font-weight:800; font-size:38px; color:#fff;
  border:4px solid rgba(255,255,255,.18);
}
.founder-info h3{ color:#fff; font-size:24px; margin:0 0 2px; }
.founder-info .role{ color:var(--gold); font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:14px; display:block; }
.founder-info p{ color:#c3d0e0; line-height:1.8; margin:0; }

.director-grid{ margin-top:32px; }
.director-card{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-sm);
  padding:40px 26px 32px; text-align:center; height:100%; position:relative; overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease;
}
.director-card::before{
  content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg, var(--red), var(--gold));
  transform:scaleX(0); transform-origin:left; transition:transform .35s ease;
}
.director-card:hover::before{ transform:scaleX(1); }
.director-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-md); }
.director-avatar{
  width:170px; height:170px; border-radius:50%; margin:0 auto 22px;
  padding:5px; background:linear-gradient(145deg, var(--red), var(--gold));
  box-shadow:var(--shadow-sm);
}
.director-avatar img{
  width:100%; height:100%; border-radius:50%; object-fit:cover; display:block;
  border:3px solid #fff; max-width:100%;
}
.director-card h4{ font-size:17px; margin:0 0 10px; }
.director-card span{
  display:inline-flex; align-items:center; gap:7px;
  font-size:11.5px; color:var(--red); font-weight:700; text-transform:uppercase; letter-spacing:.05em;
  background:var(--gray-50); border:1px solid var(--gray-200); padding:6px 16px; border-radius:50px;
}
.director-card span::before{
  font-family:'FontAwesome'; font-weight:normal; font-style:normal; content:"\f007"; font-size:11px;
}

/* =========================================================
   STRENGTHS TABS
   ========================================================= */
.strength-tabs{
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:44px; padding:0; list-style:none;
}
.strength-tabs li a{
  display:flex; align-items:center; gap:9px;
  padding:12px 22px; border-radius:50px; background:var(--gray-50); border:1px solid var(--gray-200);
  color:var(--gray-700); font-weight:700; font-size:13.5px; cursor:pointer; transition:all .2s ease;
}
.strength-tabs li a:hover{ border-color:var(--red); color:var(--red); }
.strength-tabs li.active a{ background:var(--red); border-color:var(--red); color:#fff; }
.strength-pane{ display:none; }
.strength-pane.active{ display:block; animation:fadeUp .5s ease; }
@keyframes fadeUp{ from{ opacity:0; transform:translateY(14px);} to{ opacity:1; transform:translateY(0);} }

.partner-heading{ text-align:center; font-size:20px; font-weight:700; margin:0 0 28px; }
.partner-logo-grid{ display:flex; flex-wrap:wrap; gap:18px; justify-content:center; margin-bottom:36px; }
.partner-logo{
  width:150px; height:92px; background:#fff; border:1px solid var(--gray-200); border-radius:10px;
  display:flex; align-items:center; justify-content:center; padding:14px;
  filter:grayscale(45%); opacity:.85; transition:all .25s ease;
}
.partner-logo:hover{ filter:none; opacity:1; box-shadow:var(--shadow-sm); transform:translateY(-3px); border-color:var(--red); }
.partner-logo img{ max-height:56px; max-width:100%; object-fit:contain; }
.partner-note{ text-align:center; color:var(--gray-500); font-size:14px; }

.portfolio-grid{ display:flex; flex-wrap:wrap; gap:24px; }
.portfolio-card{
  flex:1 1 260px; background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow-sm); transition:transform .3s ease, box-shadow .3s ease;
}
.portfolio-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.portfolio-card .thumb{ height:170px; overflow:hidden; background:var(--gray-100); }
.portfolio-card .thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.portfolio-card:hover .thumb img{ transform:scale(1.08); }
.portfolio-card .body{ padding:20px 22px; }
.portfolio-card h4{ font-size:16px; margin:0 0 8px; }
.portfolio-card p{ font-size:13.5px; color:var(--gray-500); margin:0; line-height:1.6; }

.portfolio-tags{ display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.portfolio-tag{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--gray-50); border:1px solid var(--gray-200); border-radius:50px;
  padding:9px 16px; font-size:13px; color:var(--gray-700); font-weight:600;
}
.portfolio-tag i{ color:var(--red); }

.figure-strip{ display:flex; flex-wrap:wrap; gap:24px; margin-bottom:12px; }
.figure-item{
  flex:1 1 220px; text-align:center; background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius);
  padding:36px 22px 30px; box-shadow:var(--shadow-sm); position:relative; overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease;
}
.figure-item::before{
  content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg, var(--red), var(--gold));
}
.figure-item:hover{ transform:translateY(-7px); box-shadow:var(--shadow-md); }
.figure-icon{
  width:58px; height:58px; margin:0 auto 18px; border-radius:50%;
  background:linear-gradient(135deg, var(--navy-800), var(--navy-700));
  color:#fff; display:flex; align-items:center; justify-content:center; font-size:23px;
  box-shadow:0 10px 22px rgba(18,51,80,.25);
}
.figure-num{ font-family:var(--font-head); font-weight:800; font-size:34px; color:var(--ink); line-height:1; display:block; margin-bottom:10px; }
.figure-num .suffix{ color:var(--red); }
.figure-label{ font-size:12.5px; color:var(--gray-500); text-transform:uppercase; letter-spacing:.05em; font-weight:700; }

.network-grid{ display:flex; flex-wrap:wrap; gap:22px; }
.network-card{
  flex:1 1 260px; background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius);
  padding:26px; box-shadow:var(--shadow-sm);
}
.network-card .net-icon{
  width:48px; height:48px; border-radius:12px; background:var(--navy-100); color:var(--navy-800);
  display:flex; align-items:center; justify-content:center; font-size:19px; margin-bottom:16px;
}
.network-card h4{ font-size:16px; margin-bottom:10px; }
.network-card p{ font-size:13.5px; color:var(--gray-500); line-height:1.7; margin:0; }

.service-grid{ display:flex; flex-wrap:wrap; gap:22px; }
.service-card{
  flex:1 1 220px; text-align:center; background:#fff; border-radius:var(--radius); padding:32px 22px;
  box-shadow:var(--shadow-sm); transition:transform .3s ease, box-shadow .3s ease;
}
.service-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.service-card .serv-icon{
  width:64px; height:64px; border-radius:50%; margin:0 auto 18px;
  background:linear-gradient(145deg, var(--red), var(--red-dark)); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:24px;
}
.service-card h4{ font-size:15.5px; margin-bottom:8px; }
.service-card p{ font-size:13px; color:var(--gray-500); margin:0; line-height:1.6; }

/* =========================================================
   ACHIEVEMENTS
   ========================================================= */
.achieve-grid{ display:flex; flex-wrap:wrap; gap:22px; }
.achieve-card{
  flex:1 1 280px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius); padding:26px; display:flex; gap:16px; align-items:flex-start;
}
.achieve-card i{ font-size:22px; color:var(--gold); margin-top:2px; }
.achieve-card p{ margin:0; color:#dbe4ee; line-height:1.7; font-size:14.5px; }
.achieve-card strong{ display:block; color:#fff; font-family:var(--font-head); margin-bottom:4px; }

/* =========================================================
   CTA / FUTURE GOALS (parallax)
   ========================================================= */
.cta-parallax{
  position:relative; color:#fff;
  background:linear-gradient(115deg, rgba(8,20,35,.92), rgba(12,36,56,.86)), url('../images/parallax123.jpg') center/cover;
  background-attachment:fixed;
  padding:100px 0;
}
.goal-grid{ display:flex; flex-wrap:wrap; gap:22px; margin-top:20px; }
.goal-card{
  flex:1 1 240px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2);
  border-radius:var(--radius); padding:28px 24px; backdrop-filter:blur(3px);
}
.goal-card i{ font-size:26px; color:var(--gold); margin-bottom:14px; display:block; }
.goal-card h4{ color:#fff; font-size:16px; margin-bottom:8px; }
.goal-card p{ color:#c9d6e3; font-size:13.5px; margin:0; line-height:1.65; }
.vision-quote{
  margin-top:50px; padding-top:40px; border-top:1px solid rgba(255,255,255,.18);
  display:flex; gap:20px; align-items:flex-start;
}
.vision-quote i{ font-size:30px; color:var(--gold); }
.vision-quote p{ font-size:19px; font-style:italic; color:#eef2f6; line-height:1.7; margin:0; }
.vision-quote span{ display:block; margin-top:10px; color:var(--gold); font-size:13px; font-style:normal; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }

/* =========================================================
   WHY CHOOSE US
   ========================================================= */
.why-grid{ display:flex; flex-wrap:wrap; gap:22px; }
.why-card{
  flex:1 1 220px; background:#fff; border-radius:var(--radius); padding:30px 22px; text-align:center;
  box-shadow:var(--shadow-sm); border-bottom:3px solid transparent; transition:all .3s ease;
}
.why-card:hover{ border-bottom-color:var(--red); transform:translateY(-6px); box-shadow:var(--shadow-md); }
.why-card i{ font-size:30px; color:var(--red); margin-bottom:16px; }
.why-card h4{ font-size:15px; margin:0; line-height:1.5; }

/* =========================================================
   FAQ
   ========================================================= */
.faq-item{ border:1px solid var(--gray-200); border-radius:12px; margin-bottom:14px; overflow:hidden; background:#fff; }
.faq-question{
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:18px 24px; cursor:pointer; font-weight:700; color:var(--ink); font-size:15px;
}
.faq-question i{ color:var(--red); transition:transform .3s ease; }
.faq-item.open .faq-question i{ transform:rotate(45deg); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-answer-inner{ padding:0 24px 20px; color:var(--gray-500); line-height:1.75; font-size:14.5px; }

/* =========================================================
   CONTACT STRIP
   ========================================================= */
.contact-strip{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-lg);
  padding:44px; display:flex; flex-wrap:wrap; gap:30px; align-items:center; justify-content:space-between;
  margin-top:-140px; position:relative; z-index:5;
}
.contact-strip-info h3{ font-size:24px; margin-bottom:8px; }
.contact-strip-info p{ color:var(--gray-500); margin:0; max-width:480px; }
.contact-items{ display:flex; flex-wrap:wrap; gap:26px; }
.contact-item{ display:flex; align-items:flex-start; gap:12px; max-width:220px; }
.contact-item i{
  width:42px; height:42px; border-radius:10px; background:var(--navy-100); color:var(--navy-800);
  display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0;
}
.contact-item strong{ display:block; font-size:13.5px; color:var(--ink); }
.contact-item span{ font-size:13px; color:var(--gray-500); }

/* =========================================================
   INNER PAGE HERO (About Us, etc.)
   ========================================================= */
.page-hero{
  position:relative; color:#fff; overflow:hidden;
  background:#0b2036 url('../images/parallax123.jpg') center/cover no-repeat;
  padding:150px 0 60px;
}
.page-hero::before{
  content:"";
  position:absolute; inset:0;
background: linear-gradient(115deg, rgb(197 45 47 / 21%) 35%, rgb(197 45 47 / 17%) 100%);}
.page-hero-content{ position:relative; z-index:2; }
.page-hero .eyebrow{ color:var(--gold); }
.page-hero .eyebrow::before{ background:var(--gold); }
.page-hero h1{ color:#fff; font-size:40px; font-weight:800; margin:0 0 16px; }
.breadcrumb-nav{
  list-style:none; display:flex; align-items:center; gap:10px;
  padding:0; margin:0; font-size:13px; color:#c9d6e3;
}
.breadcrumb-nav a{ color:#c9d6e3; }
.breadcrumb-nav a:hover{ color:#fff; }
.breadcrumb-nav .sep{ color:var(--gold); }

/* ---------- Tagline strip ---------- */
.request h4{ font-family:var(--font-head); font-size:22px; font-weight:700; color:var(--ink); margin:0; }
.request h4 a{ color:inherit; cursor:default; }
.request h4 a:hover{ text-decoration:none; }

/* =========================================================
   PRODUCT CATALOG TABS (Rapid Cards, Elisa, Medicines, etc.)
   ========================================================= */
.test-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px;
}
.test-chip{
  display:flex; align-items:center; gap:10px;
  background:#fff; border:1px solid var(--gray-200); border-radius:10px;
  padding:14px 18px; font-size:14px; font-weight:600; color:var(--gray-700);
  box-shadow:var(--shadow-sm); transition:all .2s ease;
}
.test-chip i{ color:var(--red); font-size:13px; flex-shrink:0; }
.test-chip:hover{ border-color:var(--red); transform:translateY(-2px); box-shadow:var(--shadow-md); color:var(--ink); }

/* =========================================================
   CONTACT PAGE
   ========================================================= */
.contact-map-card{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-md); height:100%; min-height:340px; }
.contact-map-card iframe{ width:100%; height:100%; min-height:340px; border:0; display:block; }

.contact-detail-card{
  background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius);
  padding:12px; box-shadow:var(--shadow-sm); height:100%;
}
.contact-detail-card .cd-icon{
  width:48px; height:48px; border-radius:12px; background:var(--navy-100); color:var(--navy-800);
  display:flex; align-items:center; justify-content:center; font-size:19px; margin-bottom:18px;
}
.contact-detail-card h5{
  font-family:var(--font-head); font-size:14px; color:var(--red); text-transform:uppercase;
  letter-spacing:.05em; margin:0 0 14px; font-weight:700;
}
.contact-detail-card address{ font-style:normal; color:var(--gray-700); line-height:1.9; font-size:14.5px; margin:0; }

.contact-form-card{ background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-lg); padding:44px; }
.contact-form-card .form-group{ margin-bottom:20px; }
.contact-form-card label{
  font-weight:700; font-size:12.5px; color:var(--ink); text-transform:uppercase;
  letter-spacing:.04em; margin-bottom:8px; display:block;
}
.contact-form-card .form-control{
  border:2px solid var(--gray-200); border-radius:10px; padding:12px 16px; height:auto;
  font-size:14.5px; box-shadow:none; transition:border-color .2s ease, box-shadow .2s ease;
}
.contact-form-card .form-control:focus{ border-color:var(--red); box-shadow:0 0 0 3px rgba(197,45,47,.12); outline:none; }
.contact-form-card textarea.form-control{ resize:vertical; }
.contact-form-card input[type="submit"]{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--red); color:#fff; border:2px solid var(--red);
  padding:13px 34px; border-radius:50px; font-weight:700; font-size:14px;
  letter-spacing:.03em; text-transform:uppercase;
  box-shadow:0 10px 24px rgba(197,45,47,.28); transition:all .25s ease; cursor:pointer;
}
.contact-form-card input[type="submit"]:hover{ background:var(--red-dark); border-color:var(--red-dark); transform:translateY(-2px); }

/* =========================================================
   ALLIANCES / PARTNER LOGO GRID (Alliances page)
   ========================================================= */
.alliance-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:22px; }
.alliance-card{
  position:relative; display:flex; align-items:center; justify-content:center;
  height:150px; padding:24px; background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow-sm); transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.alliance-card img{
  max-height:70px; max-width:100%; object-fit:contain;
  filter:grayscale(35%); opacity:.9; transition:all .3s ease;
}
a.alliance-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--red); }
a.alliance-card:hover img{ filter:none; opacity:1; }
.alliance-overlay{
  position:absolute; inset:0; background:rgba(12,36,56,.9);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity .3s ease;
}
a.alliance-card:hover .alliance-overlay{ opacity:1; }
.alliance-overlay span{
  color:#fff; font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.05em;
  display:flex; align-items:center; gap:8px;
}
.alliance-overlay i{ color:var(--gold); }
.alliance-card-text{
  flex-direction:column; gap:4px; text-align:center; padding:16px;
}
.alliance-card-text .alliance-name{
  font-weight:700; font-size:14.5px; color:var(--navy-900); text-transform:uppercase; letter-spacing:.03em; line-height:1.35;
}
.alliance-card-text .alliance-division{
  font-size:11.5px; color:var(--gray-700); font-weight:600; text-transform:none; letter-spacing:0;
}

/* =========================================================
   INSTRUMENTS GRID (Instruments page)
   ========================================================= */
.instr-grid{ display:flex; flex-wrap:wrap; gap:26px; }
.instr-card{
  flex:1 1 300px; max-width:380px; background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow-sm); transition:transform .3s ease, box-shadow .3s ease;
  display:flex; flex-direction:column;
}
.instr-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.instr-card .instr-thumb{
  height:190px; background:var(--gray-100); overflow:hidden; border-bottom:1px solid var(--gray-200);
}
.instr-card .instr-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.instr-card:hover .instr-thumb img{ transform:scale(1.06); }
.instr-card .instr-body{ padding:22px 24px 24px; display:flex; flex-direction:column; flex:1; }
.instr-card h3{ font-size:17px; margin:0 0 10px; }
.instr-card p{ font-size:13.5px; color:var(--gray-500); line-height:1.75; margin:0 0 18px; flex:1; }
.instr-card .more{
  display:inline-flex; align-items:center; gap:6px; align-self:flex-start;
  font-size:12.5px; font-weight:700; color:var(--red); text-transform:uppercase; letter-spacing:.04em;
  padding-bottom:2px; border-bottom:2px solid transparent; transition:all .2s ease;
}
.instr-card .more:hover{ color:var(--red-dark); border-bottom-color:var(--red-dark); gap:10px; }
.instr-card .more i{ font-size:10px; }

/* =========================================================
   SITE FOOTER (#bottom widgets + #footer bar — shared across all pages)
   ========================================================= */
#ampl-home #bottom{
  background:linear-gradient(180deg, var(--navy-900), var(--navy-950));
  padding:70px 0 30px;
  border-bottom:0;
  position:relative;
}
#ampl-home #bottom::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--red), var(--gold), var(--red));
}
#ampl-home #bottom .widget{ margin-bottom:36px; }
#ampl-home #bottom .widget h3{
  display:flex; flex-direction:column; align-items:flex-start;
  color:#fff; font-family:var(--font-head); font-size:15.5px; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase; margin:0 0 20px;
}
#ampl-home #bottom .widget h3::before{
  font-family:'FontAwesome'; font-weight:normal; font-style:normal; font-size:16px; color:#fff;
  width:40px; height:40px; border-radius:11px;
  background:linear-gradient(145deg, var(--red), var(--red-dark));
  display:flex; align-items:center; justify-content:center;
  margin-bottom:14px; box-shadow:0 8px 18px rgba(197,45,47,.3);
}
#ampl-home #bottom .row > div:nth-child(1) .widget h3::before{ content:"\f0f7"; }
#ampl-home #bottom .row > div:nth-child(2) .widget h3::before{ content:"\f0c3"; }
#ampl-home #bottom .row > div:nth-child(3) .widget h3::before{ content:"\f02c"; }
#ampl-home #bottom .row > div:nth-child(4) .widget h3::before{ content:"\f041"; }
#ampl-home #bottom .widget ul li{ padding:6px 0; }
#ampl-home #bottom .widget ul li,
#ampl-home #bottom .widget ul li a{
  color:#aebdd0; font-size:14px; transition:all .2s ease; display:inline-block;
}
#ampl-home #bottom .widget ul li a:hover{ color:#fff; transform:translateX(4px); }

#ampl-home #footer{
  background:var(--navy-950); padding:22px 0; border-top:1px solid rgba(255,255,255,.08);
}
#ampl-home #footer,
#ampl-home #footer a{ color:#8fa0b6; font-size:13px; }
#ampl-home #footer a:hover{ color:#fff; }
#ampl-home #footer img{ vertical-align:middle; height:20px; margin-left:4px; }
#ampl-home #footer ul.pull-right li{ margin-left:24px; }
#ampl-home #footer ul.pull-right li a{
  text-transform:uppercase; font-weight:700; letter-spacing:.03em; font-size:12px;
}

/* =========================================================
   COMPANY OVERVIEW MICROSITE (/overview/*)
   ========================================================= */
.img-placeholder{
  position:relative;
  width:100%; aspect-ratio:16/10; border-radius:20px;
  background:linear-gradient(135deg, #eef2f7 0%, #e6ebf1 45%, #eef2f7 100%);
  border:1.5px solid rgba(15,35,60,.08);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  color:var(--gray-500); text-align:center; padding:22px; box-sizing:border-box;
  overflow:hidden; isolation:isolate;
  box-shadow:0 6px 18px rgba(15,35,60,.06), 0 1px 3px rgba(15,35,60,.05);
  transition:transform .4s cubic-bezier(.22,.8,.36,1), box-shadow .4s ease, border-color .4s ease;
}
.img-placeholder::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:linear-gradient(120deg, transparent 35%, rgba(255,255,255,.65) 50%, transparent 65%);
  transform:translateX(-120%);
  transition:transform .6s ease;
}
.img-placeholder:hover::before{ transform:translateX(120%); }
.img-placeholder:hover{
  transform:translateY(-5px) scale(1.03);
  border-color:rgba(197,45,47,.35);
  box-shadow:0 20px 42px rgba(15,35,60,.16), 0 6px 14px rgba(15,35,60,.08);
}
.img-placeholder i{
  position:relative; z-index:1;
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; color:var(--red);
  background:linear-gradient(150deg, #ffffff, #eef1f5);
  box-shadow:0 4px 10px rgba(15,35,60,.10), inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .4s cubic-bezier(.22,.8,.36,1), color .4s ease;
}
.img-placeholder:hover i{ transform:scale(1.1) rotate(-4deg); color:var(--red-dark); }
.img-placeholder span{
  position:relative; z-index:1;
  font-family:var(--font-head); font-size:12.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:.04em; color:var(--ink);
  transition:color .3s ease;
}
.img-placeholder .ph-subtitle{
  font-family:var(--font-body,'Open Sans',sans-serif); font-size:11.5px; font-weight:500;
  text-transform:none; letter-spacing:0; color:var(--gray-500); margin-top:-2px;
}

/* When a real photo has been dropped into a placeholder, present it as a premium image card */
.img-placeholder:has(img){
  padding:0; gap:0; background:#eef1f5; border-color:rgba(15,35,60,.06);
}
.img-placeholder img{
  width:100%; height:100%; object-fit:cover; display:block; border-radius:inherit;
  transition:transform .5s cubic-bezier(.22,.8,.36,1);
}
.img-placeholder:hover img{ transform:scale(1.08); }

.gallery-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:26px;
  counter-reset:gallery-counter;
}
.gallery-card{
  position:relative; background:#fff; border-radius:18px; overflow:hidden;
  border:1px solid var(--gray-100);
  box-shadow:0 8px 22px rgba(15,35,60,.07), 0 2px 6px rgba(15,35,60,.05);
  transition:transform .45s cubic-bezier(.22,.8,.36,1), box-shadow .45s ease, border-color .45s ease;
  counter-increment:gallery-counter;
}
.gallery-card:hover{
  transform:translateY(-10px);
  border-color:rgba(197,45,47,.25);
  box-shadow:0 30px 54px rgba(15,35,60,.20), 0 10px 18px rgba(15,35,60,.10);
}
.gallery-card .img-placeholder{ position:relative; border-radius:0; aspect-ratio:4/3; }
.gallery-card .img-placeholder::after{
  content:counter(gallery-counter, decimal-leading-zero);
  position:absolute; top:14px; left:14px; z-index:2;
  background:rgba(8,26,44,.68); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
  color:#fff; font-family:var(--font-head); font-weight:700; font-size:11.5px; letter-spacing:.04em;
  padding:5px 11px; border-radius:8px;
  opacity:0; transform:translateY(-6px);
  transition:opacity .35s ease, transform .35s ease;
}
.gallery-card:hover .img-placeholder::after{ opacity:1; transform:translateY(0); }
.gallery-card .gallery-caption{
  position:relative; padding:18px 20px; border-top:1px solid var(--gray-100); overflow:hidden;
}
.gallery-card .gallery-caption::before{
  content:""; position:absolute; top:-1px; left:0; height:2px; width:0;
  background:linear-gradient(90deg, var(--red), var(--gold));
  transition:width .45s ease;
}
.gallery-card:hover .gallery-caption::before{ width:100%; }
.gallery-card .gallery-caption h4{
  display:flex; align-items:center; gap:9px;
  font-size:13.5px; font-weight:700; margin:0; color:var(--ink); letter-spacing:.01em;
  transition:color .3s ease;
}
.gallery-card .gallery-caption h4::before{
  content:"\f03e"; font-family:'FontAwesome'; font-weight:normal; font-style:normal;
  font-size:12px; color:var(--red); flex-shrink:0;
}
.gallery-card:hover .gallery-caption h4{ color:var(--red-dark); }

.ov-nav-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:24px; }
.ov-nav-card{
  background:#fff; border-radius:var(--radius); padding:32px 28px; box-shadow:var(--shadow-sm);
  border-top:4px solid var(--red); transition:all .3s ease; display:block; color:inherit;
}
.ov-nav-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-md); }
.ov-nav-card .ov-icon{
  width:54px; height:54px; border-radius:14px; background:var(--navy-900); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:18px;
}
.ov-nav-card h3{ font-size:18px; margin:0 0 8px; }
.ov-nav-card p{ font-size:13.5px; color:var(--gray-500); margin:0 0 14px; line-height:1.6; }
.ov-nav-card .ov-link{ font-size:12.5px; font-weight:700; color:var(--red); text-transform:uppercase; letter-spacing:.04em; display:inline-flex; align-items:center; gap:6px; }

.content-card{ background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-sm); padding:36px 34px; }
.content-card p{ color:var(--gray-700); line-height:1.85; font-size:15px; margin:0 0 16px; }
.content-card p:last-child{ margin-bottom:0; }

.styled-list{ list-style:none; padding:0; margin:0; }
.styled-list li{ position:relative; padding-left:30px; margin-bottom:14px; color:var(--gray-700); line-height:1.7; font-size:15px; }
.styled-list li:last-child{ margin-bottom:0; }
.styled-list li i{ position:absolute; left:0; top:3px; color:var(--red); }
.styled-list.on-dark li{ color:#dbe4ee; }
.styled-list.on-dark li i{ color:var(--gold); }
.styled-list.checked li i{ color:#2e9e5b; }

.ov-subnav{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:50px; padding:0; list-style:none; }
.ov-subnav li a{
  display:flex; align-items:center; gap:8px; padding:11px 20px; border-radius:50px;
  background:var(--gray-50); border:1px solid var(--gray-200); color:var(--gray-700);
  font-weight:700; font-size:12.5px; text-transform:uppercase; letter-spacing:.03em; transition:all .2s ease;
}
.ov-subnav li a:hover{ border-color:var(--red); color:var(--red); }
.ov-subnav li.active a{ background:var(--red); border-color:var(--red); color:#fff; }

.director-avatar-ph{
  width:170px; height:170px; border-radius:50%; margin:0 auto 22px;
  padding:5px; background:linear-gradient(145deg, var(--red), var(--gold)); box-shadow:var(--shadow-sm);
}
.director-avatar-ph .ph-inner{
  width:100%; height:100%; border-radius:50%; background:var(--gray-50); border:3px solid #fff;
  display:flex; align-items:center; justify-content:center;
}
.director-avatar-ph .ph-inner i{ font-size:54px; color:var(--gray-200); }

.stat-block-grid{ display:flex; flex-wrap:wrap; gap:22px; }
.stat-block{
  flex:1 1 200px; background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius);
  padding:24px; text-align:center; box-shadow:var(--shadow-sm);
}
.stat-block strong{ display:block; font-family:var(--font-head); font-size:22px; color:var(--red); margin-bottom:6px; }
.stat-block span{ font-size:12.5px; color:var(--gray-500); text-transform:uppercase; letter-spacing:.03em; }

/* ---------- Back to top ---------- */
.back-to-top{
  position:fixed; right:26px; bottom:26px; z-index:999;
  width:46px; height:46px; border-radius:50%; background:var(--red); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:18px;
  box-shadow:0 10px 24px rgba(197,45,47,.35);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:all .3s ease; border:0;
}
.back-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover{ background:var(--red-dark); color:#fff; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991px){
  .hero{ min-height:auto; padding:130px 0 70px; }
  .hero h1{ font-size:36px; }
  .stat-item{ border-right:0; border-bottom:1px solid rgba(255,255,255,.14); margin-bottom:14px; padding-bottom:16px; }
  .stat-item:last-child{ border-bottom:0; margin-bottom:0; padding-bottom:0; }
  .founder-card{ flex-direction:column; text-align:center; }
  .contact-strip{ margin-top:40px; }
  .about-media-badge{ left:14px; bottom:-20px; }
  .py-section{ padding:30px 0; }
  .ampl-navbar .navbar-cta{ display:none; }
  .gallery-grid{ grid-template-columns:repeat(3,1fr); gap:22px; }
}
@media (max-width: 767px){
  .util-address{ display:none; }
  .section-title{ font-size:27px; }
  .hero h1{ font-size:29px; }
  .hero-actions .btn-brand, .hero-actions .btn-ghost-light{ width:100%; justify-content:center; }
  .chart-bars{ height:170px; }
  .founder-card{ padding:30px 22px; }
  .page-hero{ padding:120px 0 50px; }
  .page-hero h1{ font-size:29px; }
  .director-avatar{ width:130px; height:130px; }
  .img-placeholder i{ width:44px; height:44px; font-size:17px; }
  .img-placeholder span{ font-size:11.5px; }
  .img-placeholder .ph-subtitle{ font-size:10.5px; }
  .gallery-grid{ grid-template-columns:repeat(2,1fr); gap:16px; }
}
@media (max-width: 480px){
  .gallery-grid{ grid-template-columns:1fr; }
}
@media screen and (max-width: 767px) {

.navbar-inverse .navbar-toggle{
  background:#000!important;
}
.chart-bars{
  gap: 10px!important;
  overflow-x: auto;
}
.reveal {
  opacity: 1!important;
}
.breadcrumb-nav {
      gap: 3px;
}
    .hero {
        min-height: auto;
        padding: 40px 0 70px;
    }
.contact-item span{
  overflow-wrap: break-word;   /* Recommended */
  word-wrap: break-word;       /* Older support */
  word-break: break-word;
}
}
.navbar-nav>li {
    margin-left: 14px !important;
    padding-bottom: 15px !important;
}