/* ============================================================
 Global CSS 
   ============================================================ */
:root{
  --ink:#0C2740;          
  --ink-soft:#23415E;
  --blue:#2F6DB5;       
  --blue-700:#255A99;
  --blue-900:#16365E;
  --blue-50:#EAF2FB;
  --sky:#F2F7FD;
  --leaf:#2FA518;       
  --leaf-700:#1E7C0F;
  --leaf-50:#EAF6E7;
  --paper:#F6F9FC;
  --slate:#516477;       
  --slate-light:#7A8C9C;
  --line:#E1EAF3;
  --line-strong:#CCDAE8;
  --white:#ffffff;

  --shadow-sm:0 1px 2px rgba(12,39,64,.06), 0 1px 3px rgba(12,39,64,.05);
  --shadow-md:0 10px 30px -12px rgba(12,39,64,.18);
  --shadow-lg:0 30px 60px -20px rgba(12,39,64,.28);
  --shadow-blue:0 18px 40px -16px rgba(47,109,181,.45);
  --shadow-leaf:0 14px 30px -12px rgba(47,165,24,.45);

  --r-sm:10px; --r-md:16px; --r-lg:24px; --r-xl:32px; 
  --r-pill:999px;

  --maxw:1540px;
  --display:"Sora", system-ui, sans-serif;
  --body:"Hanken Grotesk", system-ui, sans-serif;

  --ease:cubic-bezier(.22,.61,.36,1);
  
  /***** blog details ******/
   --blg-dtl-navy: #0B2447;
    --blg-dtl-navy-deep: #071A33;
    --blg-dtl-blue: #1D6FE0;
    --blg-dtl-blue-dark: #14559C;
    --blg-dtl-blue-light: #EAF2FD;
    --blg-dtl-green: #2FA84F;
    --blg-dtl-green-dark: #248740;
    --blg-dtl-green-light: #E9F8EE;
    --blg-dtl-ink: #131F2C;
    --blg-dtl-muted: #5C6B7A;
    --blg-dtl-faint: #92A0AD;
    --blg-dtl-border: #E3E8EF;
    --blg-dtl-bg: #F6F8FB;
    --blg-dtl-white: #FFFFFF;
    --blg-dtl-radius-sm: 10px;
    --blg-dtl-radius-md: 16px;
    --blg-dtl-radius-lg: 26px;
    --blg-dtl-shadow: 0 20px 50px -25px rgba(11,36,71,0.35);
    --blg-dtl-shadow-sm: 0 10px 25px -15px rgba(11,36,71,0.25); 
    
 
    
}

/* ---------- reset ---------- */
 
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{
  margin:0; font-family:var(--body); color:var(--ink-soft);
  background:var(--white); line-height:1.62; font-size:17px;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
h1,h2,h3,h4{font-family:var(--display); color:var(--ink); line-height:1.12; margin:0; font-weight:700; letter-spacing:-.02em}
p{margin:0}
a{color:inherit; text-decoration:none}
img,svg{display:block; max-width:100%}
ul{margin:0; padding:0; list-style:none}
button{font-family:inherit; cursor:pointer; border:0; background:none}
:focus-visible{outline:3px solid var(--blue); outline-offset:3px; border-radius:6px}

/* ---------- layout helpers ---------- */
.wrap{width:100%; max-width:1540px; margin-inline:auto; padding-inline:24px}
.section{padding:96px 0; position:relative}
.eyebrow{
  display:inline-flex; align-items:center; gap:9px; font-family:var(--display);
  font-weight:600; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--blue-700);
}
.eyebrow::before{
  content:""; width:16px; height:16px; flex:none;
  background:
    linear-gradient(var(--leaf),var(--leaf)) center/100% 4px no-repeat,
    linear-gradient(var(--leaf),var(--leaf)) center/4px 100% no-repeat; /* a tiny "+" */
  border-radius:2px;
} 
.section-head{max-width:680px; margin-bottom:54px}
.section-head h2{font-size:clamp(2rem,4.4vw,3rem); margin:16px 0 0}
.section-head.center{margin-inline:auto; text-align:center}
.section-head p{margin-top:18px; color:var(--slate); font-size:1.06rem}
.lead{color:var(--slate)}

/* ---------- buttons ---------- */
.btn-leaf{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--display); font-weight:600; font-size:.98rem;
  padding:15px 26px; border-radius:var(--r-pill); transition:.25s var(--ease);
  white-space:nowrap;
}
.btn svg{width:18px;height:18px}
.btn-leaf{background:var(--leaf); color:#fff; box-shadow:var(--shadow-leaf)}
.btn-leaf:hover{background:var(--leaf-700); transform:translateY(-2px)}
.btn-blue{background:var(--blue); color:#fff; box-shadow:var(--shadow-blue)}
.btn-blue:hover{background:var(--blue-700); transform:translateY(-2px)}
.btn-ghost{background:#fff; color:var(--ink); border:1.5px solid var(--line-strong)}
.btn-ghost:hover{border-color:var(--blue); color:var(--blue); transform:translateY(-2px)}
.btn-outline-light{border:1.5px solid rgba(255,255,255,.45); color:#fff}
.btn-outline-light:hover{background:#fff; color:var(--blue-900)}

/*===================== navbar ====================*/
  
.navbar-menu {
    display: flex;
    align-items: center;
    gap: 5px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.navbar-menu li {
    position: relative;
}

.navbar-menu li a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: #222;
    transition: all 0.3s ease;
    
}

 

.navbar-menu li a i {
    display: inline-block;
    transition: transform .7s ease;
}

.navbar-menu li:hover > a i {
    transform: rotate(180deg);
}
/* Dropdown */
.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    background: #fff;
    list-style: none;
    padding: 10px 0;
    margin: 0;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    z-index: 999;

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s ease;
}

.dropdown-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu li a {
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    color: #222;
}

.dropdown-menu li a:hover {
    background: #f5f5f5;
    color: #0e5e4b;
}


/*===================== /navbar ====================*/


/* =====================================================================
   LOGO (inline SVG recreation of the supplied mark: leaf + cross + word)
   ===================================================================== */
.logo{display:inline-flex; align-items:center; gap:12px}
.logo .mark{width:42px; height:42px; flex:none}
.logo .word{
  font-family:var(--display); font-weight:700; font-size:1.5rem;
  letter-spacing:-.02em; color:var(--blue); line-height:1;
}
.logo.light .word{color:#fff}

/* =====================================================================
   HEADER
   ===================================================================== */
   
 /********** navbar scroll ************/
.header.scrolled{padding:11px 0}
.header.scrolled::before{opacity:1; border-bottom-color:var(--line); box-shadow:var(--shadow-sm)}  
   
   
.header{
  position:fixed; top:0; left:0; right:0; z-index:90;
  transition:.3s var(--ease);
  padding:18px 0;
}
.header::before{
  content:""; position:absolute; inset:0; background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent; opacity:0; transition:.3s var(--ease);
}

.header .wrap{display:flex; align-items:center; justify-content:space-between; gap:24px; position:relative}
.nav{display:flex; align-items:center; gap:6px}
.nav a{
  font-family:var(--display); font-weight:500; font-size:.95rem; color:var(--ink-soft);
  padding:10px 10px; border-radius:var(--r-pill); transition:.2s; position:relative;
}
.nav li:hover{color: #0e5e4b !important; background:var(--blue-50); border-radius:10px;}
.nav li:hover > a {
    color: #0e5e4b !important;
}
.header-cta{display:flex; align-items:center; gap:14px}
.header-phone{
  display:inline-flex; align-items:center; gap:9px; font-family:var(--display);
  font-weight:600; font-size:.95rem; color:var(--ink);
}
.header-phone .ic{
  width:34px;height:34px;border-radius:50%; background:var(--leaf-50); color:var(--leaf-700);
  display:grid;place-items:center; flex:none;
}
.header-phone .ic svg{width:16px;height:16px}
.burger{display:none; width:46px;height:46px;border-radius:12px;border:1px solid var(--line);
  background:#fff; place-items:center;padding:12px;
    
}
.burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;position:relative;transition:.3s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger.open span{background:transparent}
.burger.open span::before{top:0;transform:rotate(45deg)}
.burger.open span::after{top:0;transform:rotate(-45deg)}
#btnMob{display: none;} 

/* =====================================================================
   HERO
   ===================================================================== */
.hero{
  position:relative;  overflow:hidden;
  background:
    radial-gradient(1100px 520px at 82% -8%, var(--blue-50), transparent 60%),
    radial-gradient(800px 480px at 4% 108%, var(--leaf-50), transparent 55%),
    linear-gradient(180deg,#fff,var(--sky));
}
/* faint medical plus-grid — the signature motif */
.hero .grid-bg{
  position:absolute; inset:0; pointer-events:none; opacity:.55;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:radial-gradient(900px 600px at 75% 30%, #000 0%, transparent 75%);
          mask-image:radial-gradient(900px 600px at 75% 30%, #000 0%, transparent 75%);
}
.hero .wrap{position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center}
.hero-badge{
  display:inline-flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--line);
  padding:8px 8px 8px 16px; border-radius:var(--r-pill); box-shadow:var(--shadow-sm);
  font-family:var(--display); font-weight:600; font-size:.85rem; color:var(--ink);
}
.hero-badge .tag{background:var(--leaf-50); color:var(--leaf-700); font-size:.72rem; letter-spacing:.04em;
  padding:5px 11px; border-radius:var(--r-pill); text-transform:uppercase}
.hero h1{
  font-size:clamp(2.5rem,5.6vw,4.05rem); font-weight:800; margin:26px 0 0; letter-spacing:-.03em;
}
.hero h1 .grad{
  background:linear-gradient(100deg,var(--blue),var(--leaf)); -webkit-background-clip:text;
  background-clip:text; color:transparent;
}
.hero .sub{margin-top:22px; font-size:1.14rem; color:var(--slate); max-width:540px}
.hero-actions{display:flex; flex-wrap:wrap; gap:14px; margin-top:34px}
.hero-trust{display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:38px}
.hero-trust li{display:flex; align-items:center; gap:9px; font-weight:600; font-family:var(--display);
  font-size:.9rem; color:var(--ink-soft)}
.hero-trust svg{width:20px;height:20px;color:var(--leaf-700);flex:none}

/* hero visual */
.hero-visual{position:relative}
.hero-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-xl);
  box-shadow:var(--shadow-lg); padding:30px; position:relative; overflow:hidden;
}
.hero-card::before{
  content:""; position:absolute; top:-40px; right:-40px; width:180px; height:180px;
  background:radial-gradient(circle,var(--blue-50),transparent 70%);
}
.hero-card h3{font-size:1.15rem; display:flex; align-items:center; gap:10px}
.hero-card h3 .dot{width:9px;height:9px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px var(--leaf-50)}
.facility-img{
  height:188px; border-radius:var(--r-lg); margin:18px 0 22px; position:relative; overflow:hidden;
  background:linear-gradient(135deg,var(--blue-900),var(--blue));
}
.dose-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.dose-grid .d{display:flex; align-items:center; gap:11px; background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r-md); padding:12px 14px}
.dose-grid .d .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none;
  background:var(--blue-50); color:var(--blue-700)}
.dose-grid .d .ic svg{width:20px;height:20px}
.dose-grid .d b{font-family:var(--display); font-size:.92rem; color:var(--ink); display:block; line-height:1.2}
.dose-grid .d span{font-size:.78rem; color:var(--slate-light)}
/* floating stat chip */
.float-chip{
  position:absolute; right:-20px; bottom:-26px; background:var(--ink); color:#fff;
  border-radius:var(--r-lg); padding:16px 20px; box-shadow:var(--shadow-lg);
  display:flex; align-items:center; gap:14px;
}
.float-chip .n{font-family:var(--display); font-weight:800; font-size:1.7rem; line-height:1; color:#7ce06a}
.float-chip small{font-size:.74rem; color:#aebfd0; display:block; max-width:96px; line-height:1.35}

/* =====================================================================
   CERT / TRUST MARQUEE STRIP
   ===================================================================== */
.trust-strip{background:var(--ink); color:#cfe0f0; padding:22px 0}
.trust-strip .wrap{display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px 40px}
.trust-strip .lbl{font-family:var(--display); font-weight:600; letter-spacing:.12em; font-size:.74rem;
  text-transform:uppercase; color:#7e98b3}
.trust-strip .cert{display:inline-flex; align-items:center; gap:10px; font-family:var(--display);
  font-weight:700; font-size:1.02rem; color:#fff}
.trust-strip .cert svg{width:22px;height:22px;color:var(--leaf)}

/* =====================================================================
   ABOUT
   ===================================================================== */
.about .wrap{display:grid; grid-template-columns:.92fr 1.08fr; gap:60px; align-items:center}
.about-visual{position:relative}
.about-frame {
    border-radius: var(--r-xl);
    overflow: hidden;
    aspect-ratio: 7 / 9.4; 
    box-shadow: var(--shadow-lg);
}
.about-frame .lab-svg{position:absolute; inset:0}
.about-frame .stamp{
  position:absolute; bottom:18px; left:18px; right:18px; background:rgba(255,255,255,.12);
  backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.2); border-radius:var(--r-md);
  padding:14px 18px; color:#fff; display:flex; align-items:center; gap:14px;
}
.about-frame .stamp .seal{width:46px;height:46px;border-radius:50%;border:2px solid var(--leaf);
  display:grid;place-items:center;color:#9ef08c;font-family:var(--display);font-weight:800;font-size:.7rem;
  text-align:center;line-height:1;flex:none}
.about-frame .stamp b{font-family:var(--display);display:block;font-size:.95rem}
.about-frame .stamp span{font-size:.8rem;color:#bcd2e8}
.about-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
.about-pill{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--shadow-sm)}
.about-pill .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none;
  background:var(--leaf-50);color:var(--leaf-700)}
.about-pill .ic svg{width:21px;height:21px}
.about-pill b{font-family:var(--display);font-size:.96rem;color:var(--ink);line-height:1.25}
.about p + p{margin-top:16px}
.about .sig{margin-top:26px; display:flex; align-items:center; gap:16px; flex-wrap:wrap}
.about .sig .who{font-family:var(--display); font-weight:700; color:var(--ink)}
.about .sig .who span{display:block; font-size:.82rem; color:var(--slate); font-weight:500}

/* =====================================================================
   STATS COUNTER BAND
   ===================================================================== */
.stats{background:
   radial-gradient(700px 360px at 90% 0%, rgba(47,109,181,.10), transparent 60%),
   var(--paper);
   border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.stats .grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px}
.stat{position:relative; padding-left:22px}
.stat::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:4px;
  background:linear-gradient(var(--blue),var(--leaf))}
.stat .n{font-family:var(--display); font-weight:800; font-size:clamp(2.4rem,5vw,3.3rem); color:var(--ink);
  letter-spacing:-.03em; line-height:1}
.stat .n .suf{color:var(--leaf-700)}
.stat .l{margin-top:8px; font-weight:600; color:var(--slate); font-size:.98rem}
.main-stats {
    font-size:48px !important;
}

.stats-home {
    text-align:center;
}
/* =====================================================================
   WHY CHOOSE
   ===================================================================== */
.why{background:var(--white)}
.why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px}
.why-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:30px 26px;
  transition:.3s var(--ease); position:relative; overflow:hidden;
}
.why-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--leaf));transform:scaleX(0);transform-origin:left;transition:.35s var(--ease)}
.why-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:transparent}
.why-card:hover::after{transform:scaleX(1)}
.why-card .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:20px;
  background:var(--blue-50); color:var(--blue-700)}
.why-card:nth-child(2) .ic,.why-card:nth-child(4) .ic{background:var(--leaf-50);color:var(--leaf-700)}
.why-card .ic svg{width:28px;height:28px}
.why-card h3{font-size:1.18rem; margin-bottom:10px}
.why-card p{color:var(--slate); font-size:.96rem}

/* =====================================================================
   CAPABILITIES (dosage forms) + THERAPIES
   ===================================================================== */
.caps{background:
   linear-gradient(180deg,var(--sky),#fff);}
.caps-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px}
.cap-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:0; overflow:hidden;
  transition:.3s var(--ease); display:flex; flex-direction:column;
}
.cap-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-md)}
.cap-top{height:120px; position:relative; display:grid; place-items:center;
  background:linear-gradient(140deg,var(--blue-50),#fff)}
 .cap-top img {
     max-height: 120px;
     min-width: 364px;
 }
.cap-card:nth-child(even) .cap-top{background:linear-gradient(140deg,var(--leaf-50),#fff)}
.cap-top svg{width:56px;height:56px;color:var(--blue-700)}
.cap-card:nth-child(even) .cap-top svg{color:var(--leaf-700)}
.cap-body{padding:22px 22px 24px}
.cap-body h3{font-size:1.12rem; margin-bottom:6px}
.cap-body p{font-size:.9rem;color:var(--slate); margin-bottom:14px}
.cap-link{font-family:var(--display);font-weight:600;font-size:.88rem;color:var(--blue-700);
  display:inline-flex;align-items:center;gap:7px; transition:.2s}
.cap-card:nth-child(even) .cap-link{color:var(--leaf-700)}
.cap-link svg{width:15px;height:15px;transition:.2s}
.cap-card:hover .cap-link svg{transform:translateX(4px)}

.therapy-wrap{margin-top:34px; background:#fff; border:1px solid var(--line); border-radius:var(--r-xl);
  padding:32px; box-shadow:var(--shadow-sm)}
.therapy-wrap h3{font-size:1.2rem; margin-bottom:6px}
.therapy-wrap > p{color:var(--slate); font-size:.95rem; margin-bottom:22px}
.therapy-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
.therapy{display:flex; align-items:center; gap:13px; padding:16px; border-radius:var(--r-md);
  background:var(--paper); border:1px solid var(--line); transition:.25s var(--ease)}
.therapy:hover{background:#fff; border-color:var(--blue); box-shadow:var(--shadow-sm); transform:translateY(-3px)}
.therapy .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none;
  background:#fff;border:1px solid var(--line);color:var(--blue-700)}
.therapy .ic svg{width:22px;height:22px}
.therapy b{font-family:var(--display);font-size:.95rem;color:var(--ink);line-height:1.25}
.therapy span{font-size:.78rem;color:var(--slate-light)}

/* =====================================================================
   SERVICES
   ===================================================================== */
.services{background:var(--white)}
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
.svc-card{position:relative; border-radius:var(--r-xl); overflow:hidden; min-height:380px;
  display:flex; flex-direction:column; justify-content:flex-end; padding:30px; color:#fff;
  background:linear-gradient(180deg,rgba(12,39,64,.15),rgba(12,39,64,.92)),
             linear-gradient(140deg,var(--blue),var(--blue-900));
  box-shadow:var(--shadow-md); transition:.35s var(--ease)}
.svc-card:nth-child(2){background:linear-gradient(180deg,rgba(12,39,64,.15),rgba(10,48,16,.92)),
             linear-gradient(140deg,var(--leaf),var(--leaf-700))}
.svc-card:hover{transform:translateY(-6px)}
.svc-card .num{position:absolute; top:24px; right:26px; font-family:var(--display); font-weight:800;
  font-size:2.6rem; color:rgba(255,255,255,.18); line-height:1}
.svc-card .ic{width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,.16);
  backdrop-filter:blur(6px); display:grid;place-items:center; margin-bottom:18px}
.svc-card .ic svg{width:27px;height:27px;color:#fff}
.svc-card h3{color:#fff; font-size:1.3rem; margin-bottom:10px}
.svc-card p{color:rgba(255,255,255,.85); font-size:.95rem; margin-bottom:18px}
.svc-card .more{font-family:var(--display);font-weight:600;font-size:.88rem;display:inline-flex;
  align-items:center;gap:8px;color:#fff}
.svc-card .more svg{width:16px;height:16px;transition:.2s}
.svc-card:hover .more svg{transform:translateX(4px)}

/* =====================================================================
   ANNUAL CAPACITY BAND
   ===================================================================== */
.capacity{background:
  radial-gradient(600px 400px at 8% 10%, rgba(47,165,24,.18), transparent 55%),
  radial-gradient(700px 460px at 95% 90%, rgba(47,109,181,.20), transparent 55%),
  var(--ink); color:#fff; overflow:hidden}
.capacity .section-head h2{color:#fff}
.capacity .section-head p{color:#a9c0d8}
.cap-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-xl); overflow:hidden; background:rgba(255,255,255,.03)}
.cap-stat{padding:34px 30px; border-right:1px solid rgba(255,255,255,.10); position:relative}
.cap-stat:last-child{border-right:0}
.cap-stat .ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);
  display:grid;place-items:center;margin-bottom:18px;color:#9ef08c}
.cap-stat .ic svg{width:23px;height:23px}
.cap-stat .big{font-family:var(--display);font-weight:800;font-size:2.4rem;line-height:1;letter-spacing:-.03em}
.cap-stat .big .u{font-size:1.1rem;color:#9ef08c;margin-left:4px}
.cap-stat .nm{margin-top:10px;font-weight:600;color:#cfe0f0}
.cap-stat .cr{margin-top:3px;font-size:.82rem;color:#7e98b3}

/* =====================================================================
   EXPORT
   ===================================================================== */
.export .wrap{display:grid; grid-template-columns:1fr .92fr; gap:60px; align-items:center}
.export-points{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:30px}
.export-point{display:flex; gap:14px; align-items:flex-start}
.export-point .ic{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:var(--blue-50);color:var(--blue-700)}
.export-point:nth-child(even) .ic{background:var(--leaf-50);color:var(--leaf-700)}
.export-point .ic svg{width:22px;height:22px}
.export-point b{font-family:var(--display);font-size:1rem;color:var(--ink);display:block;margin-bottom:3px}
.export-point span{font-size:.88rem;color:var(--slate)}
.export-map{position:relative; border-radius:var(--r-xl); overflow:hidden; aspect-ratio:1/.86;
  background:linear-gradient(150deg,var(--blue-900),var(--blue)); box-shadow:var(--shadow-lg);
  display:grid; place-items:center}
.export-map .globe{width:78%;height:auto;opacity:.92}
.export-map .ring{position:absolute; border:1.5px dashed rgba(255,255,255,.28); border-radius:50%}
.export-map .badge{position:absolute; top:18px; left:18px; background:#fff; color:var(--blue-900);
  font-family:var(--display); font-weight:700; font-size:.82rem; padding:8px 14px; border-radius:var(--r-pill);
  display:flex;align-items:center;gap:8px; box-shadow:var(--shadow-md)}
.export-map .badge svg{width:16px;height:16px;color:var(--leaf-700)}

/* =====================================================================
   TESTIMONIALS
   ===================================================================== */
.tmt{background:var(--sky)}
.tmt-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px}
.tmt-card{background:#fff; border:1px solid var(--line); border-radius:var(--r-xl); padding:30px;
  position:relative; box-shadow:var(--shadow-sm)}
.tmt-card .quote{position:absolute; top:22px; right:28px; font-family:var(--display); font-weight:800;
  font-size:3.4rem; color:var(--blue-50); line-height:1}
.tmt-stars{display:flex; gap:3px; margin-bottom:14px}
.tmt-stars svg{width:18px;height:18px;color:#F6B100}
.tmt-card p{color:var(--ink-soft); font-size:1.02rem; position:relative; z-index:1}
.tmt-author{display:flex; align-items:center; gap:14px; margin-top:22px; padding-top:20px;
  border-top:1px solid var(--line)}
.tmt-author .av{width:50px;height:50px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-family:var(--display);font-weight:700;color:#fff;font-size:1.1rem}
.tmt-author b{font-family:var(--display);color:var(--ink);display:block}
.tmt-author span{font-size:.85rem;color:var(--slate)}

/* =====================================================================
   CERTIFICATIONS
   ===================================================================== */
.certs{background:#fff}
.cert-row{display:grid; grid-template-columns:repeat(5,1fr); gap:20px; margin-top:8px}
.cert-badge{display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center;
  padding:30px 18px; border:1px solid var(--line); border-radius:var(--r-lg); transition:.3s var(--ease)}
.cert-badge:hover{border-color:var(--blue); box-shadow:var(--shadow-sm); transform:translateY(-4px)}
.cert-badge .seal{width:72px;height:72px;border-radius:50%; display:grid;place-items:center; flex:none;
   border: 1px solid #24a81d;
  position:relative} 
.cert-badge .seal b{position:relative;font-family:var(--display);font-weight:800;color:var(--blue-900);font-size:.86rem}
.cert-badge .nm{font-family:var(--display);font-weight:700;color:var(--ink);font-size:.96rem}
.cert-badge .ds{font-size:.8rem;color:var(--slate)}

/* =====================================================================
   CONTACT
   ===================================================================== */
.contact{background:
  radial-gradient(600px 400px at 100% 0%, var(--blue-50), transparent 55%), var(--paper)}
.contact .wrap{display:grid; grid-template-columns:1fr 1.05fr; gap:50px; align-items:start}
.contact-info h2{font-size:clamp(2rem,4vw,2.7rem)}
.contact-list{margin-top:30px; display:grid; gap:16px}
.ci{display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--line);
  border-radius:var(--r-md); padding:18px 20px}
.ci .ic{width:46px;height:46px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:var(--blue-50);color:var(--blue-700)}
.ci:nth-child(2) .ic{background:var(--leaf-50);color:var(--leaf-700)}
.ci .ic svg{width:22px;height:22px}
.ci .lbl{font-family:var(--display);font-weight:700;color:var(--ink);font-size:.95rem}
.ci a,.ci p{color:var(--slate);font-size:.95rem;margin-top:2px}
.ci a:hover{color:var(--blue)}
.socials{display:flex;gap:10px;margin-top:24px}
.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;
  border:1px solid var(--line);color:var(--ink-soft);transition:.25s}
.socials a:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-3px)}
.socials a svg{width:18px;height:18px}

.form-card{background:#fff; border:1px solid var(--line); border-radius:var(--r-xl); padding:34px;
  box-shadow:var(--shadow-md)}
.form-card h3{font-size:1.4rem}
.form-card > p{color:var(--slate); font-size:.95rem; margin:8px 0 24px}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.field{margin-bottom:16px}
.field label{font-family:var(--display);font-weight:600;font-size:.84rem;color:var(--ink);display:block;margin-bottom:7px}
.field input,.field select,.field textarea{
  width:100%; padding:13px 15px; border:1.5px solid var(--line-strong); border-radius:var(--r-sm);
  font-family:var(--body); font-size:.96rem; color:var(--ink); background:var(--paper); transition:.2s;
}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--blue); background:#fff; outline:none; box-shadow:0 0 0 4px var(--blue-50)}
.field textarea{resize:vertical; min-height:96px}
.form-card .btn{width:100%; margin-top:6px}
.form-note{font-size:.8rem;color:var(--slate-light);text-align:center;margin-top:14px}
.form-ok{display:none; background:var(--leaf-50); border:1px solid var(--leaf); color:var(--leaf-700);
  border-radius:var(--r-md); padding:14px 16px; font-weight:600; font-family:var(--display); font-size:.92rem;
  margin-bottom:18px; align-items:center; gap:10px}
.form-ok.show{display:flex}

/* =====================================================================
   FOOTER
   ===================================================================== */
.footer{background:var(--ink); color:#aebfd0; padding:72px 0 0}
.footer-top{display:grid; grid-template-columns:repeat(5, 1fr); gap:40px; padding-bottom:50px;
  border-bottom:1px solid rgba(255,255,255,.10)}
.footer .logo .word{color:#fff}
.footer .about-txt{margin-top:18px; font-size:.92rem; color:#90a6bd; max-width:320px}
.footer h4{color:#fff; font-size:1rem; margin-bottom:20px; font-family:var(--display)}
.footer-links{display:grid; gap:11px}
.footer-links a{font-size:.93rem; color:#aebfd0; transition:.2s; display:inline-flex; align-items:center; gap:8px}
.footer-links a:hover{color:#fff; transform:translateX(3px)}
.footer-links a svg{width:13px;height:13px;color:var(--leaf)}
.footer-contact{display:grid;gap:14px}
.footer-contact .fc{display:flex;gap:12px;align-items:flex-start;font-size:.9rem}
.footer-contact .fc svg{width:18px;height:18px;color:var(--leaf);flex:none;margin-top:2px}
.footer-contact .fc b{color:#fff;font-family:var(--display);font-weight:600;font-size:.82rem;display:block;margin-bottom:2px}
.footer-bottom{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px;
  padding:24px 0; font-size:.85rem; color:#7e98b3}
.footer-bottom a{color:#cfe0f0}
.footer-bottom .fsoc{display:flex;gap:10px}
.footer-bottom .fsoc a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.06);transition:.2s}
.footer-bottom .fsoc a:hover{background:var(--blue)}
.footer-bottom .fsoc svg{width:15px;height:15px}

/* =====================================================================
   FLOATING FABs + MODAL
   ===================================================================== */
.fabs{position:fixed; right:20px; bottom:20px; z-index:80; display:flex; flex-direction:column; gap:12px}
.fab{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;
  box-shadow:var(--shadow-md); transition:.25s var(--ease); position:relative}
.fab:hover{transform:scale(1.08) translateY(-2px)}
.fab svg{width:26px;height:26px}
.fab.wa{background:#25D366}
.fab.call{background:var(--blue)}
.fab.call::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--blue);
  animation:ping 1.8s var(--ease) infinite}
@keyframes ping{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}

.modal-overlay{position:fixed; inset:0; background:rgba(12,39,64,.55); backdrop-filter:blur(4px);
  z-index:120; display:none; place-items:center; padding:24px; opacity:0; transition:.3s}
.modal-overlay.open{display:grid; opacity:1}
.modal{background:#fff; border-radius:var(--r-xl); max-width:480px; width:100%; padding:34px;
  box-shadow:var(--shadow-lg); position:relative; transform:translateY(20px); transition:.35s var(--ease)}
.modal-overlay.open .modal{transform:translateY(0)}
.modal-close{position:absolute; top:18px; right:18px; width:38px;height:38px;border-radius:50%;
  background:var(--paper); display:grid; place-items:center; color:var(--ink)}
.modal-close:hover{background:var(--blue-50);color:var(--blue)}
.modal-close svg{width:18px;height:18px}
.modal .eyebrow{margin-bottom:8px}
.modal h3{font-size:1.5rem; margin-bottom:6px}
.modal > p{color:var(--slate); font-size:.94rem; margin-bottom:22px}

/* =====================================================================
   SCROLL REVEAL
   ===================================================================== */
.reveal{opacity:0; transform:translateY(30px); transition:.7s var(--ease)}
.reveal.in{opacity:1; transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}
.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1080px){
  .why-grid,.caps-grid,.therapy-grid,.cert-row,.cap-stats{grid-template-columns:repeat(2,1fr)}
  .cap-stat{border-right:1px solid rgba(255,255,255,.10)}
  .cap-stat:nth-child(2){border-right:0}
  .svc-grid{grid-template-columns:1fr; max-width:520px; margin-inline:auto;}
  .footer-top{
      grid-template-columns:1fr 1fr;
  }
    .nav.mobile-open{
      display:flex;position:absolute;top:calc(100% + 15px);left:5px;right:24px;
      flex-direction:column;align-items:stretch;gap:4px;background:#fff;border:1px solid var(--line);
      padding:14px;box-shadow:var(--shadow-lg);width:97%;
  }
}  
@media (max-width:920px){
  .nav,.header-phone{display:none}
  .burger{display:grid}
  .hero .wrap,.about .wrap,.export .wrap,.contact .wrap{grid-template-columns:1fr; gap:44px}
  .hero-visual{max-width:480px}
  .float-chip{left:auto;right:18px}
  .stats .grid{grid-template-columns:repeat(2,1fr); gap:34px 24px}

  .nav.mobile-open a{padding:13px 16px}
  .btn-leaf{ display:none;}
  
  .cap-top img {
      min-width: 340px;
  }
  .navbar-menu {
    display: block;
}
#btnMob {
    display:block;
}
   
}
@media (max-width:600px){
  body{font-size:16px}
  .section{padding:68px 0}
  .wrap{padding-inline:18px}
  .why-grid,.caps-grid,.therapy-grid,.cert-row,.tmt-grid,.export-points,.about-pills,.form-row{grid-template-columns:1fr}
  .cap-stats{grid-template-columns:1fr}
  .cap-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}
  .cap-stat:last-child{border-bottom:0}
  .stats .grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr; gap:32px}
  .hero{padding:128px 0 70px}
  .hero-actions .btn{flex:1}
  .modal{padding:26px}
  .float-chip{position:static; margin-top:16px; width:max-content}
 
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important; transition:none !important}
  .reveal{opacity:1; transform:none}
  html{scroll-behavior:auto}
}


/*=================  about page ==================================*/
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);margin:0;}
:focus-visible{outline:2.5px solid var(--blue);outline-offset:3px;border-radius:4px;}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}

.abt-wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
@media (max-width:640px){.abt-wrap{padding:0 20px;}}

.abt-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--display);font-weight:600;font-size:12.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--blue-700);
  background:var(--blue-50);border:1px solid var(--line-strong);
  padding:7px 16px 7px 12px;border-radius:var(--r-pill);
}
.abt-eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--leaf);
  box-shadow:0 0 0 3px var(--leaf-50);flex:none;
}

/* reveal-on-scroll */
.abt-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.abt-reveal.abt-inview{opacity:1;transform:translateY(0);}

 
/* ============================================
   HERO
============================================ */
.abt-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(900px 480px at 88% -8%, rgba(47,109,181,.14), transparent 60%),
    radial-gradient(700px 420px at 4% 108%, rgba(47,165,24,.10), transparent 60%),
    var(--sky);
  padding:35px 0 96px;
}
.abt-hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;
}
 
.abt-hero-kicker{margin-bottom:22px;}
.abt-hero h1{
  font-size:clamp(34px,4.4vw,54px);line-height:1.08;letter-spacing:-.02em;
  font-weight:700;margin-bottom:22px;
}
.abt-hero h1 em{
  font-style:normal;color:var(--blue-700);
  background:linear-gradient(180deg,transparent 62%, var(--leaf-50) 62%);
  padding:0 2px;
}
.abt-hero-lead{font-size:17px;color:var(--slate);max-width:560px;margin-bottom:16px;}
.abt-hero-lead.abt-sub{font-size:15.5px;color:var(--slate);max-width:580px;}

.abt-chiprow{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 34px;}
.abt-chip{
  display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--ink-soft);
  background:var(--white);border:1px solid var(--line-strong);border-radius:var(--r-pill);
  padding:9px 16px 9px 12px;box-shadow:var(--shadow-sm);
}
.abt-chip .abt-dot{
  width:22px;height:22px;border-radius:50%;background:var(--leaf-50);color:var(--leaf-700);
  display:flex;align-items:center;justify-content:center;flex:none;
}
.abt-chip .abt-dot svg{width:12px;height:12px;}

.abt-hero-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.abt-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--display);font-weight:600;font-size:15px;
  padding:15px 26px;border-radius:var(--r-sm);border:none;cursor:pointer;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}
.abt-btn-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-blue);}
.abt-btn-primary:hover{background:var(--blue-700);transform:translateY(-2px);}
.abt-btn-ghost{color:var(--ink);font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;gap:8px;}
.abt-btn-ghost .abt-play{
  width:40px;height:40px;border-radius:50%;background:var(--white);border:1px solid var(--line-strong);
  display:flex;align-items:center;justify-content:center;color:var(--blue-700);box-shadow:var(--shadow-sm);
}

/* Hero visual: facility card + orbit seal */
.abt-hero-visual{position:relative;}
.abt-hero-photo{
  position:relative;border-radius:var(--r-xl);overflow:hidden;
  background:linear-gradient(155deg,var(--blue-900),var(--blue-700) 55%,var(--blue) 100%);
  aspect-ratio:5/4.6;box-shadow:var(--shadow-lg);
}
.abt-hero-photo svg{position:absolute;inset:0;width:100%;height:100%;}
.abt-hero-photo-caption{
  position:absolute;left:22px;right:22px;bottom:22px;
  background:rgba(12,39,64,.55);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.18);border-radius:var(--r-md);
  padding:16px 18px;color:#fff;
}
.abt-hero-photo-caption strong{display:block;font-family:var(--display);font-size:15px;margin-bottom:3px;}
.abt-hero-photo-caption span{font-size:12.5px;color:#cfe0f5;}

.abt-seal{
  position:absolute;top:-30px;right:-26px;width:132px;height:132px;
  animation:abt-spin 26s linear infinite;
}
@keyframes abt-spin{to{transform:rotate(360deg);}}
.abt-seal-core{
  position:absolute;inset:20px;border-radius:50%;background:var(--leaf);
  display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-leaf);
  animation:abt-spin-rev 26s linear infinite;
}
@keyframes abt-spin-rev{to{transform:rotate(-360deg);}}
.abt-seal-core svg{width:34px;height:34px;}

.abt-hero-statcard{
  position:absolute;left:-28px;bottom:3px;background:#fff;border-radius:var(--r-md);
  padding:16px 20px;box-shadow:var(--shadow-md);border:1px solid var(--line);
  display:flex;align-items:center;gap:12px;
}
.abt-hero-statcard .abt-num{font-family:var(--display);font-weight:800;font-size:24px;color:var(--blue-900);}
.abt-hero-statcard .abt-lbl{font-size:12px;color:var(--slate);font-weight:600;line-height:1.3;}

@media (max-width:980px){
  .abt-hero-grid{grid-template-columns:1fr;gap:52px;}
  .abt-hero-visual{max-width:420px;margin:0 auto;}
  .abt-seal{width:104px;height:104px;top:-20px;right:-14px;}
  .abt-hero-statcard{left:0;}
}
@media (max-width:560px){
  .abt-hero{padding:48px 0 72px;}
  .abt-hero-cta{gap:16px;}
  .abt-hero-statcard{position:static;margin-top:16px;display:inline-flex;}
}

/* ============================================
   SECTION HEADER (shared)
============================================ */
.abt-section{padding:96px 0;}
.abt-section-alt{background:var(--paper);}
.abt-shead{max-width:640px;margin-bottom:52px;}
.abt-shead.abt-center{margin-left:auto;margin-right:auto;text-align:center;}
.abt-shead h2{font-size:clamp(26px,3vw,38px);line-height:1.16;letter-spacing:-.015em;margin-top:16px;}
.abt-shead p{color:var(--slate);font-size:16px;margin-top:14px;}
@media (max-width:640px){.abt-section{padding:64px 0;}}

/* ============================================
   MVV — Mission / Vision / Values
============================================ */
.abt-mvv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.abt-mvv-card{
  position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:34px 30px 30px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.abt-mvv-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--line-strong);}
.abt-mvv-icon{
  width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;
}
.abt-mvv-icon svg{width:26px;height:26px;}
.abt-mvv-card:nth-child(1) .abt-mvv-icon{background:var(--blue-50);color:var(--blue-700);}
.abt-mvv-card:nth-child(2) .abt-mvv-icon{background:var(--leaf-50);color:var(--leaf-700);}
.abt-mvv-card:nth-child(3) .abt-mvv-icon{background:var(--blue-900);color:#fff;}
.abt-mvv-card h3{font-size:19px;margin-bottom:11px;}
.abt-mvv-card p{font-size:14.5px;color:var(--slate);margin:0;}
.abt-mvv-tag{
  position:absolute;top:30px;right:30px;font-family:var(--display);font-weight:700;
  font-size:12px;letter-spacing:.08em;color:var(--line-strong);
}
@media (max-width:900px){.abt-mvv-grid{grid-template-columns:1fr;}}

/* ============================================
   STATS BAND
============================================ */
.abt-stats{
  background:linear-gradient(120deg,var(--blue-900) 0%, var(--ink) 60%, var(--blue-900) 100%);
  padding:64px 0;position:relative;overflow:hidden;
}
.abt-stats::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(600px 300px at 12% 20%, rgba(47,165,24,.18), transparent 60%),
             radial-gradient(600px 320px at 90% 90%, rgba(47,109,181,.28), transparent 60%);
}
.abt-stats-grid{
  position:relative;display:grid;grid-template-columns:repeat(4,1fr);
}
.abt-stat{
  text-align:center;padding:14px 18px;border-left:1px solid rgba(255,255,255,.14);
}
.abt-stat:first-child{border-left:none;}
.abt-stat-num{
  font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,50px);color:#fff;line-height:1;
  display:flex;align-items:baseline;justify-content:center;gap:2px;
}
.abt-stat-num .abt-plus{color:var(--leaf);font-size:.55em;font-weight:700;}
.abt-stat-lbl{margin-top:10px;font-size:13.5px;color:#a9c2dc;font-weight:600;letter-spacing:.01em;}
@media (max-width:760px){
  .abt-stats-grid{grid-template-columns:repeat(2,1fr);row-gap:34px;}
  .abt-stat:nth-child(3){border-left:none;}
}

/* ============================================
   FACILITY (split)
============================================ */
.abt-facility-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;}
.abt-facility-art{
  position:relative;border-radius:var(--r-xl);background:var(--blue-50);
  border:1px solid var(--line-strong);padding:34px; 
}
.abt-facility-art svg{width:100%;height:100%;}
.abt-facility-badge{
  position:absolute;bottom:-18px;left:-18px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-md);padding:14px 18px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px;
}
.abt-facility-badge .abt-dot{
  width:38px;height:38px;border-radius:10px;background:var(--leaf);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;
}
.abt-facility-badge .abt-dot svg{width:18px;height:18px;}
.abt-facility-badge strong{display:block;font-family:var(--display);font-size:13.5px;color:var(--ink);}
.abt-facility-badge span{font-size:12px;color:var(--slate);}

.abt-facility-copy h2{font-size:clamp(24px,2.8vw,34px);line-height:1.2;margin-bottom:16px;}
.abt-facility-copy > p{color:var(--slate);font-size:15.5px;margin-bottom:32px;max-width:560px;}
.abt-feat-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;}
.abt-feat{display:flex;gap:14px;}
.abt-feat-icon{
  width:44px;height:44px;border-radius:12px;background:var(--white);border:1px solid var(--line-strong);
  display:flex;align-items:center;justify-content:center;flex:none;color:var(--blue-700);box-shadow:var(--shadow-sm);
}
.abt-feat-icon svg{width:20px;height:20px;}
.abt-feat h4{font-size:14.5px;margin-bottom:5px;}
.abt-feat p{font-size:13.5px;color:var(--slate);margin:0;}
@media (max-width:980px){
  .abt-facility-grid{grid-template-columns:1fr;gap:56px;}
  .abt-facility-art{max-width:420px;margin:0 auto;}
}
@media (max-width:560px){.abt-feat-list{grid-template-columns:1fr;}}

/* ============================================
   LEADERSHIP
============================================ */
.abt-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.abt-team-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.abt-team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.abt-team-photo{
  aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
}
.abt-team-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(12,39,64,.55));}
.abt-team-initials{
  font-family:var(--display);font-weight:800;font-size:44px;color:#fff;letter-spacing:.02em;position:relative;z-index:1;
}
/*.abt-team-card:nth-child(1) .abt-team-photo{*/
/*        background-image: url('/assets/images/managemet-team/Chairman.webp');*/
/*        background-size: contain;*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*}*/
/*.abt-team-card:nth-child(2) .abt-team-photo{  background-image: url('/assets/images/managemet-team/md.webp');*/
/*        background-size: contain;*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;}*/
/*.abt-team-card:nth-child(3) .abt-team-photo{  background-image: url('/assets/images/managemet-team/ad-img-1.webp');*/
/*        background-size: contain;*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;}*/
/*.abt-team-card:nth-child(4) .abt-team-photo{  background-image: url('/assets/images/managemet-team/ad-img-2.webp');*/
/*        background-size: contain;*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;}*/
 
.abt-designation {
    background-color: #eaf7e7;
    padding: 5px 10px;
    border-radius: 10px;
    color: #24a81e;
    font-size:14px; 
}
.abt-team-body{padding:22px 22px 24px;}
.abt-team-body h4{font-size:16.5px;margin-bottom:9px;    background: linear-gradient(100deg, var(--blue), var(--leaf));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;}
.abt-team-body p{font-size:13.5px;color:var(--slate);margin:0 0 16px;min-height:78px; margin-top:10px; }
.abt-team-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--blue-700);font-family:var(--display);}
.abt-team-link svg{width:14px;height:14px;transition:transform .25s var(--ease);}
.abt-team-card:hover .abt-team-link svg{transform:translateX(4px);}
@media (max-width:980px){.abt-team-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.abt-team-grid{grid-template-columns:1fr;}.abt-team-body p{min-height:0;}}

/* ============================================
   CTA
============================================ */
.abt-cta{
  position:relative;overflow:hidden;border-radius:var(--r-xl);
  background:linear-gradient(120deg,var(--blue-900), var(--blue-700) 55%, var(--leaf-700) 130%);
  padding:64px 56px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
}
.abt-cta::before{
  content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
}
.abt-cta::after{
  content:"";position:absolute;right:20px;bottom:-90px;width:200px;height:200px;border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
}
.abt-cta-copy{position:relative;max-width:560px;}
.abt-cta-copy .abt-eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#dcecff;}
.abt-cta-copy .abt-eyebrow::before{background:#9fe08a;box-shadow:0 0 0 3px rgba(159,224,138,.25);}
.abt-cta-copy h2{color:#fff;font-size:clamp(24px,3vw,32px);margin:16px 0 12px;line-height:1.22;}
.abt-cta-copy p{color:#cfe0f5;font-size:15px;margin:0;}
.abt-cta-actions{position:relative;display:flex;gap:14px;flex-wrap:wrap;}
.abt-btn-white{background:#fff;color:var(--blue-900);box-shadow:0 14px 30px -10px rgba(0,0,0,.35);}
.abt-btn-white:hover{background:var(--sky);transform:translateY(-2px);}
.abt-btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);}
.abt-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08);}
@media (max-width:640px){.abt-cta{padding:44px 26px;}}



/*=================  about page ==================================*/


/*===================== product list ======================*/
 
 
 
/* ── LAYOUT HELPERS ── */
.az-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}

.az-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-700);
}
.az-eyebrow::before{
  content:"";width:15px;height:15px;flex:none;
  background:linear-gradient(var(--leaf),var(--leaf)) center/100% 4px no-repeat,
             linear-gradient(var(--leaf),var(--leaf)) center/4px 100% no-repeat;
  border-radius:2px;
}
.az-eyebrow--dark{color:#bfe7ff}

.az-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:.95rem;
  padding:14px 24px;border-radius:var(--r-pill);transition:.25s cubic-bezier(.22,.61,.36,1);
  white-space:nowrap;
}
.az-btn svg{width:24px;height:24px}
.az-btn--leaf{background:#2f6db5;color:#fff;}
.az-btn--leaf:hover{background:#2f6db5;transform:translateY(-2px)}
.az-btn--blue{background:var(--blue);color:#fff;box-shadow:var(--shadow-blue)}
.az-btn--blue:hover{background:var(--blue-700);transform:translateY(-2px)}
.az-btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line-strong)}
.az-btn--ghost:hover{border-color:var(--blue);color:var(--blue)}
.az-btn--wa{background:#25D366;color:#fff}
.az-btn--wa:hover{background:#1da851;transform:translateY(-2px);color:#fff;}

/* ── HERO ── */
.az-hero{
  position:relative;padding:70px 0 60px;overflow:hidden;
  background:radial-gradient(1000px 460px at 85% -10%,var(--blue-50),transparent 60%),
             radial-gradient(700px 420px at 0% 110%,var(--leaf-50),transparent 55%),
             linear-gradient(180deg,#fff,var(--sky));
}
.az-hero__grid-bg{
  position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(800px 500px at 78% 20%,#000,transparent 75%);
  mask-image:radial-gradient(800px 500px at 78% 20%,#000,transparent 75%);
}
.az-hero__inner{position:relative;z-index:2}

.az-breadcrumb{
  display:flex;align-items:center;gap:8px;
  font-size:.86rem;color:var(--slate);margin-bottom:22px;
  font-family:'Sora',system-ui,sans-serif;font-weight:500;
}
.az-breadcrumb a:hover{color:var(--blue)}
.az-breadcrumb svg{width:14px;height:14px;color:var(--slate-light)}

.az-hero__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center}
.az-hero__title{font-size:clamp(2.3rem,5vw,3.6rem);font-weight:800;letter-spacing:-.03em;margin:14px 0 0}
.az-hero__title .az-grad{background:linear-gradient(100deg,var(--blue),var(--leaf));-webkit-background-clip:text;background-clip:text;color:transparent}
.az-hero__sub{margin-top:20px;font-size:1.08rem;color:var(--slate);max-width:560px}
.az-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.az-hero__stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

.az-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px 20px;box-shadow:var(--shadow-sm);min-width:120px}
.az-stat__num{font-family:'Sora',system-ui,sans-serif;font-weight:800;font-size:1.8rem;color:var(--ink);line-height:1}
.az-stat__num--suf{color:var(--leaf-700)}
.az-stat__label{font-size:.82rem;color:var(--slate);margin-top:4px;font-weight:600}

/* hero visual card */
.az-hero__visual{position:relative}
.az-pill-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);
  box-shadow:var(--shadow-lg);padding:28px;position:relative;overflow:hidden;
}
 
.az-pill-card__title{font-size:1.05rem;display:flex;align-items:center;gap:9px;margin-bottom:18px}
.az-pill-card__title .az-dot{width:8px;height:8px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px var(--leaf-50)}
.az-pill-visual{
  height:150px;border-radius:var(--r-lg);
  background:linear-gradient(135deg,var(--blue-900),var(--blue));
  position:relative;overflow:hidden;margin-bottom:20px;
}
.az-cap-types{display:grid;gap:10px}
.az-cap-type{display:flex;align-items:center;gap:11px;font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:.9rem;color:var(--ink)}
.az-cap-type__check{
  width:22px;height:22px;border-radius:50%;
  background:var(--leaf-50);color:var(--leaf-700);
  display:grid;place-items:center;flex:none;
}
.az-cap-type__check svg{width:13px;height:13px}

/* ── MAIN LAYOUT ── */
.az-layout{padding:60px 0 90px}
.az-layout__inner{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:start}

/* sidebar */
.az-sidebar{position:sticky;top:24px;display:grid;gap:20px}
.az-side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-sm)}
.az-side-card__heading{
  font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;
  color:var(--blue-700);font-family:'Sora',system-ui,sans-serif;
  margin-bottom:16px;display:flex;align-items:center;gap:8px;
}
.az-side-card__heading svg{width:16px;height:16px}
.az-side-nav{display:grid;gap:6px}
.az-side-nav__link{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 14px;border-radius:var(--r-md);
  font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:.9rem;
  color:var(--ink-soft);transition:.2s;border:1px solid transparent;
}
.az-side-nav__link:hover{background:var(--paper);color:var(--blue)}
.az-side-nav__link--active{background:var(--blue);color:#fff;box-shadow:var(--shadow-blue)}
.az-side-nav__count{font-size:.78rem;opacity:.7;font-weight:600}
.az-side-nav__link--active .az-side-nav__count{opacity:.85}

/* sidebar enquiry */
.az-side-enq{background:linear-gradient(11deg,var(--blue),var(--blue-900));color:#fff;border:0}
.az-side-enq .az-side-card__heading{color:#bfe7ff}
.az-side-enq__desc{font-size:.86rem;color:#cfe0f0;margin-bottom:16px}
.az-side-enq__field{margin-bottom:11px}
.az-side-enq input,.az-side-enq textarea{
  width:100%;padding:11px 13px;border-radius:var(--r-sm);
  border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);
  color:#fff;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:.9rem;
}
.az-side-enq input::placeholder,.az-side-enq textarea::placeholder{color:#bcd2e8}
.az-side-enq input:focus,.az-side-enq textarea:focus{outline:none;border-color:#9ef08c;background:rgba(255,255,255,.18)}
.az-side-enq .az-btn{width:100%}
.az-side-enq__ok{
  display:none;
  background:rgba(158,240,140,.18);border:1px solid #9ef08c;color:#eaffe4;
  border-radius:var(--r-sm);padding:11px;font-size:.85rem;font-weight:600;
  font-family:'Sora',system-ui,sans-serif;margin-bottom:10px;text-align:center;
}
.az-side-enq__ok--show{display:block}

/* ── PRODUCT PANEL ── */
.az-panel{min-width:0}
.az-panel__head{margin-bottom:24px}
.az-panel__head h2{font-size:clamp(1.7rem,3.4vw,2.3rem)}
.az-panel__head p{color:var(--slate);margin-top:10px;max-width:760px}

/* toolbar */
.az-toolbar{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:16px;box-shadow:var(--shadow-sm);margin-bottom:18px;
}
.az-toolbar__search-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.az-search-box{flex:1;min-width:220px;position:relative}
.az-search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--slate-light)}
.az-search-box input{
  width:100%;padding:13px 14px 13px 42px;
  border:1.5px solid var(--line-strong);border-radius:var(--r-md);
  font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:.96rem;
  color:var(--ink);background:var(--paper);transition:.2s;
}
.az-search-box input:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px var(--blue-50)}
.az-count-pill{font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:.86rem;color:var(--slate);white-space:nowrap}
.az-count-pill strong{color:var(--blue-700)}
.az-toolbar__filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}

.az-chip{
  font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:.82rem;
  padding:8px 15px;border-radius:var(--r-pill);
  background:var(--paper);border:1.5px solid var(--line);color:var(--ink-soft);
  transition:.2s;white-space:nowrap;cursor:pointer;
}
.az-chip:hover{border-color:var(--blue);color:#000000}
.az-chip--active{background:var(--blue);border-color:var(--blue);color:#fff}
.az-chip__count{opacity:.7;font-weight:600;margin-left:4px}

/* table */
.az-table-wrap{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);overflow-x:scroll;box-shadow:var(--shadow-sm);
}
table{width:100%;border-collapse:collapse}
thead th{
  background:var(--ink);color:#fff;
  font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:.78rem;
  letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:16px 18px;
}
thead th:first-child{width:60px;text-align:center}
tbody td{padding:15px 18px;border-bottom:1px solid var(--line);font-size:.94rem;vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
tbody tr{transition:background .15s}
tbody tr:hover{background:var(--sky)}

.az-td-sr{text-align:center;font-family:'Sora',system-ui,sans-serif;font-weight:700;color:var(--slate-light);font-size:.86rem}
.az-td-name{font-family:'Sora',system-ui,sans-serif;font-weight:600;color:var(--ink)}
.az-td-name__active{
  display:block;font-family:'Hanken Grotesk',system-ui,sans-serif;
  font-weight:500;font-size:.82rem;color:var(--slate);margin-top:2px;
}
.az-badge-therapy{
  display:inline-block;
  font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:.72rem;
  padding:4px 10px;border-radius:var(--r-pill);
  background:var(--blue-50);color:var(--blue-700);white-space:nowrap;
}
.az-td-strength{font-family:'Sora',system-ui,sans-serif;font-weight:700;color:var(--leaf-700);white-space:nowrap}
.az-td-type{font-size:.82rem;color:var(--slate)}
.az-td-action{text-align:right;white-space:nowrap}
.enq-btn {
                display: inline-flex;
                align-items: center;
                gap: 7px;
                font-family: var(--display);
                font-weight: 600;
                font-size: .82rem;
                color: #fff;
                background: var(--blue);
                padding: 8px 15px;
                border-radius: var(--r-pill);
                transition: .2s
            }
.az-enq-btn{
  display:inline-flex;align-items:center;gap:7px;
  font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:.82rem;
  color:#fff;background:#2f6db5;padding:8px 15px;border-radius:var(--r-pill);
  transition:.2s;border:0;cursor:pointer;
}
.az-enq-btn:hover{background:var(--leaf-700);transform:translateY(-1px)}
.az-enq-btn svg{width:14px;height:14px}

.az-no-results{padding:60px 20px;text-align:center;color:var(--slate)}
.az-no-results svg{width:46px;height:46px;color:var(--line-strong);margin:0 auto 14px}
.az-no-results strong{display:block;font-family:'Sora',system-ui,sans-serif;color:var(--ink);font-size:1.1rem;margin-bottom:6px}

/* mobile cards */
.az-mobile-cards{display:none}
.az-mobile-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow-sm)}
.az-mobile-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.az-mobile-card__name{font-family:'Sora',system-ui,sans-serif;font-weight:700;color:var(--ink);font-size:.98rem;line-height:1.25}
.az-mobile-card__active{font-size:.84rem;color:var(--slate);margin-top:3px}
.az-mobile-card__sr{font-family:'Sora',system-ui,sans-serif;font-weight:700;color:var(--slate-light);font-size:.8rem;flex:none}
.az-mobile-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.az-mobile-card__strength{font-family:'Sora',system-ui,sans-serif;font-weight:700;color:var(--leaf-700);font-size:.9rem}

/* ── SEO CONTENT ── */
.az-content{background:var(--paper);border-top:1px solid var(--line);padding:80px 0}
.az-content__inner{max-width:980px}
.az-content h2{font-size:clamp(1.6rem,3.4vw,2.2rem);margin:0 0 18px}
.az-content h3{font-size:1.35rem;margin:40px 0 14px;color:var(--blue-900)}
.az-content p{color:var(--slate);margin-bottom:16px;font-size:1.02rem}
.az-content .az-lead{font-size:1.12rem;color:var(--ink-soft)}

.az-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0 8px}
.az-svc-item{
  display:flex;align-items:center;gap:13px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:15px 18px;
}
.az-svc-item__icon{
  width:40px;height:40px;border-radius:11px;flex:none;
  display:grid;place-items:center;background:var(--leaf-50);color:var(--leaf-700);
}
.az-svc-item:nth-child(even) .az-svc-item__icon{background:var(--blue-50);color:var(--blue-700)}
.az-svc-item__icon svg{width:20px;height:20px}
.az-svc-item strong{font-family:'Sora',system-ui,sans-serif;font-size:.95rem;color:var(--ink)}

.az-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}
.az-process-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;position:relative}
.az-process-step__num{
  font-family:'Sora',system-ui,sans-serif;font-weight:800;font-size:1.5rem;
  color:var(--blue-50);position:absolute;top:14px;right:18px;
}
.az-process-step__icon{
  width:46px;height:46px;border-radius:12px;
  background:var(--blue);color:#fff;display:grid;place-items:center;margin-bottom:14px;
}
.az-process-step:nth-child(even) .az-process-step__icon{background:var(--leaf)}
.az-process-step__icon svg{width:23px;height:23px}
.az-process-step strong{font-family:'Sora',system-ui,sans-serif;font-size:1rem;color:var(--ink);display:block;margin-bottom:5px}
.az-process-step span{font-size:.86rem;color:var(--slate)}

.az-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.az-why-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.az-why-item__icon{
  width:48px;height:48px;border-radius:13px;
  background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;margin-bottom:14px;
}
.az-why-item:nth-child(3n+2) .az-why-item__icon{background:var(--leaf-50);color:var(--leaf-700)}
.az-why-item__icon svg{width:24px;height:24px}
.az-why-item strong{font-family:'Sora',system-ui,sans-serif;font-size:1.05rem;color:var(--ink);display:block;margin-bottom:7px}
.az-why-item p{font-size:.92rem;margin:0}

/* FAQ */
.az-faq{margin-top:30px;display:grid;gap:12px}
.az-faq__item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.az-faq__question{
  width:100%;text-align:left;padding:20px 22px;
  font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:1.02rem;color:var(--ink);
  display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;
}
.az-faq__question svg{width:20px;height:20px;color:var(--blue);flex:none;transition:.3s}
.az-faq__item--open .az-faq__question svg{transform:rotate(45deg)}
.az-faq__answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22,.61,.36,1)}
.az-faq__answer p{padding:0 22px 20px;color:var(--slate);margin:0;font-size:.96rem}

/* ── CTA BAND ── */
.az-cta-band{
  background:radial-gradient(600px 400px at 10% 10%,rgba(47,165,24,.18),transparent 55%),
             radial-gradient(700px 460px at 95% 90%,rgba(47,109,181,.22),transparent 55%),
             var(--ink);
  color:#fff;padding:70px 0;
}
.az-cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.az-cta-band h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.4rem);max-width:620px}
.az-cta-band p{color:#a9c0d8;margin-top:10px;max-width:560px}
.az-cta-band__actions{display:flex;gap:12px;flex-wrap:wrap}

/* ── MODAL ── */
.az-modal-overlay{
    overflow-y: scroll;
  position:fixed;inset:0;background:rgba(12,39,64,.55);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  z-index:120;display:none;place-items:center;padding:24px;
  opacity:1;transition:.3s;  
    justify-content: center;
}
.az-modal-overlay--open{display:grid;opacity:1}
.az-modal{
  background:#fff;border-radius:var(--r-xl);max-width:480px;width:100%;
  padding:32px;box-shadow:var(--shadow-lg);position:relative;
  transform:translateY(20px);transition:.35s cubic-bezier(.22,.61,.36,1);
}
.az-modal-overlay--open .az-modal{transform:translateY(0)}
.az-modal__close{
  position:absolute;top:16px;right:16px;width:36px;height:36px;
  border-radius:50%;background:var(--paper);display:grid;place-items:center;color:var(--ink);cursor:pointer;
}
.az-modal__close:hover{background:var(--blue-50);color:var(--blue)}
.az-modal__close svg{width:18px;height:18px}

.az-modal .az-eyebrow{margin-bottom:8px}
.az-modal__title{font-size:1.4rem;margin-bottom:6px}
.az-modal__desc{color:var(--slate);font-size:.92rem;margin-bottom:20px}

/* capsule tag in modal */
.az-modal__product-tag{
  display:none;
  background:var(--leaf-50);border:1px solid var(--leaf);color:var(--leaf-700);
  border-radius:var(--r-sm);padding:12px 14px;
  font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:.86rem;
  margin-bottom:18px;line-height:1.5;
}
.az-modal__product-tag--show{display:block}
.az-modal__product-tag .az-modal__product-name{display:block;font-size:1rem;color:var(--ink);margin-bottom:2px}
.az-modal__product-tag .az-modal__product-strength{font-size:.82rem;color:var(--leaf-700);opacity:.85}
.az-modal__product-tag .az-modal__product-type{font-size:.78rem;color:var(--slate);margin-top:2px;font-weight:500}

.az-modal__field{margin-bottom:13px}
.az-modal label{
  font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:.82rem;
  color:var(--ink);display:block;margin-bottom:6px;
}
.az-modal input,.az-modal textarea{
  width:100%;padding:12px 14px;
  border:1.5px solid var(--line-strong);border-radius:var(--r-sm);
  font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:.94rem;
  color:var(--ink);background:var(--paper);
}
.az-modal input:focus,.az-modal textarea:focus{
  outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px var(--blue-50);
}
.az-modal .az-btn{width:100%;margin-top:4px}
.az-modal__success{
  display:none;
  background:var(--leaf-50);border:1px solid var(--leaf);color:var(--leaf-700);
  border-radius:var(--r-md);padding:13px;font-weight:600;
  font-family:'Sora',system-ui,sans-serif;font-size:.9rem;text-align:center;
}
.az-modal__success--show{display:block}

/* ── REVEAL ── */
.az-reveal{ transform:translateY(26px);transition:.7s cubic-bezier(.22,.61,.36,1)}
.az-reveal--in{opacity:1;transform:none}
.az-reveal--d1{transition-delay:.08s}
.az-reveal--d2{transition-delay:.16s}
.az-reveal--d3{transition-delay:.24s}

/* ── RESPONSIVE ── */
@media(max-width:1080px){
  .az-layout__inner{grid-template-columns:1fr}
  .az-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}
  .az-side-enq{grid-column:1/-1}
  .az-hero__grid{grid-template-columns:1fr;gap:36px}
  .az-hero__visual{max-width:460px}
  .az-process{grid-template-columns:repeat(2,1fr)}
  .az-why-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  body{font-size:16px}
  .az-sidebar{grid-template-columns:1fr}
  .az-svc-grid{grid-template-columns:1fr}
  .az-process{grid-template-columns:1fr}
 
  .az-mobile-cards{display:grid;gap:12px}
  .az-cta-band__inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .az-hero{padding:48px 0 50px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .az-reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}


/* pagination */
.pagination {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0px;
  margin-top:10px;
}

.pagination li a {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  border: 1px solid gray;
  color: black;  
  margin: 0 4px;
  border-radius: 5px;
}

.pagination li a.active {
  background-color: #4CAF50;
  color: white;
}

li span {
        display: block;
    padding: 8px 12px;
    text-decoration: none;
    border: 1px solid gray;
    color: black;
    margin: 0 4px;
    border-radius: 5px
} 
 
/************* Third Party Manufacturing  *************/

a{color:inherit;text-decoration:none;}
ul{list-style:none;}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);line-height:1.15;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}

 .btn-primary {
    display: inline-block;
    padding: 10px 25px;
     background:  #325498;
    color: #fff;
    border-radius: 5px;
    transition: .3s;
}

/* ---------- breadcrumb ---------- */
.crumb{background:var(--sky);}
.crumb .wrap{display:flex;align-items:center;gap:8px;height:52px;font-size:13.5px;color:var(--slate);}
.crumb a:hover{color:var(--blue-700);}
.crumb .cur{color:var(--blue-700);font-weight:600;}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sky) 0%, var(--white) 78%);}
.hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
} 
 
/*.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px var(--leaf-50);}*/
.hero h1{font-size:clamp(32px,4vw,50px);font-weight:800;letter-spacing:-.015em;margin-bottom:22px;}
.hero h1 em{font-style:normal;color:var(--blue-700);position:relative;}
.hero p.lead{font-size:17.5px;color:var(--slate);max-width:560px;margin-bottom:32px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px;}
.stat-row{display:flex;gap:0;border-top:1px solid var(--line-strong);padding-top:26px;flex-wrap:wrap;}
.stat{flex:1;min-width:120px;padding-right:24px;}
.stat b{display:block;font-family:var(--display);font-size:20px;color:var(--ink);font-weight:800;}
.stat span{font-size:13px;color:var(--slate);font-weight:600;}

.hero-media{position:relative;}
.hero-media .frame{
  border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);
  border:1px solid var(--line);position:relative;aspect-ratio: 6 / 4.3;;
}
.hero-media .frame img{width:100%;height:100%;object-fit:cover;}
 
 

/* ---------- section shell ---------- */
section{padding:40px 0;}
.section-head{max-width:760px;margin-bottom:48px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.kicker{
  display:inline-block;font-weight:700;font-size:12.5px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--blue-700);margin-bottom:12px;position:relative;padding-left:20px;
}
.kicker::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:2px;background:var(--leaf);}
.section-head h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.01em;margin-bottom:14px;}
.section-head p{color:var(--slate);font-size:16px;}
.alt-bg{background:var(--paper);}

/* ---------- intro / about ---------- */
.about-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start;}
.about-grid p{margin-bottom:18px;color:var(--slate);font-size:15.7px;}
.about-grid strong{color:var(--ink);font-weight:700;}
.side-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:30px;box-shadow:var(--shadow-sm);
}
.side-card h4{font-size:18px;margin-bottom:18px;}
.badge-list{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;}
.badge-item{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:600;color:var(--ink-soft);}
.badge-item .chk{
  width:26px;height:26px;border-radius:50%;background:var(--leaf-50);color:var(--leaf-700);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.side-card .divider{height:1px;background:var(--line);margin:22px 0;}
.mini-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.mini-stat{background:var(--sky);border-radius:var(--r-md);padding:16px;text-align:center;}
.mini-stat b{display:block;font-family:var(--display);color:var(--blue-700);font-size:22px;}
.mini-stat span{font-size:11.5px;color:var(--slate);font-weight:700;text-transform:uppercase;letter-spacing:.03em;}

/* ---------- process (signature pipeline) ---------- */
.process{position:relative;}
.pipeline{
  display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:20px;
}
.pipeline::before{
  content:"";position:absolute;top:34px;left:6%;right:6%;height:2px;
  background:repeating-linear-gradient(90deg,var(--line-strong) 0 10px, transparent 10px 18px);
  z-index:0;
}
.pstep{position:relative;z-index:1;padding:0 16px;text-align:left;}
.pstep .pnum{
  width:68px;height:68px;border-radius:50%;background:var(--white);border:2px solid var(--blue);
  color:var(--blue-700);font-family:var(--display);font-weight:800;font-size:22px;
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:var(--shadow-sm);
  transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);
}
.pstep:nth-child(odd) .pnum{border-color:var(--leaf);color:var(--leaf-700);}
.pstep:hover .pnum{transform:translateY(-4px) scale(1.04);}
.pstep h4{font-size:16px;margin-bottom:8px;}
.pstep p{font-size:13.8px;color:var(--slate);}

/* ---------- impact cards ---------- */
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.impact-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:30px 26px;transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.impact-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent;}
.impact-card .ic{
  width:52px;height:52px;border-radius:14px;background:var(--blue-50);color:var(--blue-700);
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;
}
.impact-card h4{font-size:16.5px;margin-bottom:10px;}
.impact-card p{font-size:14px;color:var(--slate);}

/* ---------- products ---------- */
.tabs{display:flex;gap:10px;margin-bottom:34px;flex-wrap:wrap;}
.tabs label{
  padding:11px 22px;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);
  font-weight:700;font-size:14px;color:var(--slate);cursor:pointer;transition:.25s var(--ease);
}
input.tabin{display:none;}
#tab-dosage:checked ~ .tabs label[for="tab-dosage"],
#tab-therapy:checked ~ .tabs label[for="tab-therapy"]{
  background:var(--ink);color:#fff;border-color:var(--ink);
}
.tabpanel{display:none;}
#tab-dosage:checked ~ .tabpanel.dosage{display:grid;}
#tab-therapy:checked ~ .tabpanel.therapy{display:grid;}
.prod-grid{grid-template-columns:repeat(4,1fr);gap:22px;}
.prod-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:28px 22px;text-align:center;transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.prod-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.prod-card .ic{
  width:60px;height:60px;border-radius:16px;margin:0 auto 18px;
  background:linear-gradient(135deg,var(--blue-50),var(--leaf-50));color:var(--blue-700);
  display:flex;align-items:center;justify-content:center;
}
.prod-card h4{font-size:16px;margin-bottom:8px;}
.prod-card p{font-size:13px;color:var(--slate);margin-bottom:16px;}
.prod-card a{font-size:13px;font-weight:700;color:var(--leaf-700);display:inline-flex;align-items:center;gap:5px;}

 

/* ---------- enquiry form ---------- */
.enquire-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);}
.enquire-info{
  background:linear-gradient(150deg,var(--blue-900),var(--blue-700));color:#fff;
  padding:52px 44px;position:relative;overflow:hidden;
}
.enquire-info::after{
  content:"";position:absolute;right:-70px;bottom:-70px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(47,165,24,.35),transparent 70%);
}
.enquire-info h3{color:#fff;font-size:26px;margin-bottom:14px;position:relative;z-index:1;}
.enquire-info > p{color:#c6dcf2;font-size:14.8px;margin-bottom:32px;position:relative;z-index:1;}
.enquire-contact{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1;}
.enquire-contact li{display:flex;gap:14px;align-items:flex-start;font-size:14.5px;color:#dce9f8;}
.enquire-contact .ic{
  width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.12);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.enquire-contact b{display:block;color:#fff;font-size:14.5px;}
.enquire-form{background:var(--white);padding:52px 44px;}
.enquire-form h4{font-size:19px;margin-bottom:6px;}
.enquire-form > p{font-size:14px;color:var(--slate);margin-bottom:28px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.field{display:flex;flex-direction:column;gap:7px;}
.field.full{grid-column:1 / -1;}
.field label{font-size:13px;font-weight:700;color:var(--ink);}
.field input,.field select,.field textarea{
  border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:13px 15px;
  font-family:var(--body);font-size:14.5px;color:var(--ink-soft);background:var(--sky);
  transition:border-color .25s var(--ease), background .25s var(--ease);width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--blue);background:var(--white);
}
.field textarea{resize:vertical;min-height:100px;}
.form-submit{
  margin-top:8px;width:100%;justify-content:center;padding:15px 26px;font-size:15px;
}
.form-note{font-size:12.5px;color:var(--slate-light);margin-top:14px;text-align:center;}

/* ---------- why choose ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.why-card{
  background:var(--sky);border-radius:var(--r-lg);padding:28px;
  border:1px solid transparent;transition:.3s var(--ease);
}
.why-card:hover{border-color:var(--blue);background:var(--white);box-shadow:var(--shadow-md);}
.why-card .num{font-family:var(--display);font-weight:800;font-size:13px;color:var(--leaf-700);letter-spacing:.06em;margin-bottom:14px;display:block;}
.why-card h4{font-size:16.5px;margin-bottom:10px;}
.why-card p{font-size:14px;color:var(--slate);}

/* ---------- documents + benefits split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);padding:38px;box-shadow:var(--shadow-sm);}
.panel h3{font-size:21px;margin-bottom:6px;}
.panel > p{color:var(--slate);font-size:14.5px;margin-bottom:26px;}
.check-list{display:flex;flex-direction:column;gap:16px;}
.check-list li{display:flex;gap:14px;align-items:flex-start;font-size:14.8px;color:var(--ink-soft);font-weight:500;}
.check-list .chk{
  width:24px;height:24px;border-radius:7px;background:var(--leaf-50);color:var(--leaf-700);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
}
.panel.blue{background:var(--blue-900);color:#dce9f8;}
.panel.blue h3,.panel.blue p{color:#fff;}
.panel.blue > p{color:#a9c3dd;}
.panel.blue .check-list li{color:#dce9f8;}
.panel.blue .chk{background:rgba(255,255,255,.12);color:var(--leaf);}

/* ---------- FAQ ---------- */
.faq-wrap{max-width:880px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{
  list-style:none;cursor:pointer;padding:24px 4px;display:flex;justify-content:space-between;align-items:center;
  gap:20px;font-family:var(--display);font-weight:700;font-size:16.5px;color:var(--ink);
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .plus{
  width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line-strong);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;color:var(--blue-700);transition:transform .3s var(--ease), background .3s var(--ease);font-size:18px;font-weight:400;
}
.faq-item[open] summary .plus{transform:rotate(45deg);background:var(--leaf);color:#fff;border-color:var(--leaf);}
.faq-item p{padding:0 4px 24px;color:var(--slate);font-size:15px;max-width:760px;}

/* ---------- CTA banner ---------- */
.cta-banner{
  background:linear-gradient(120deg,var(--blue-900),var(--blue-700));
  border-radius:var(--r-xl);padding:56px;display:flex;justify-content:space-between;align-items:center;gap:32px;
  flex-wrap:wrap;color:#fff;position:relative;overflow:hidden;
}
.cta-banner::after{
  content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(47,165,24,.35),transparent 70%);
}
.cta-banner h3{color:#fff;font-size:clamp(22px,2.6vw,30px);max-width:520px;position:relative;z-index:1;}
.cta-banner p{color:#c6dcf2;margin-top:10px;font-size:15px;position:relative;z-index:1;}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:1;}
.btn-white{background:#fff;color:var(--blue-900);box-shadow:0 14px 30px -12px rgba(0,0,0,.35);}
.btn-white:hover{background:var(--leaf-50);transform:translateY(-2px);}

 

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .hero-grid{grid-template-columns:1fr;gap:44px;}
  .hero-media{order:-1;max-width:560px;}
  .impact-grid,.why-grid,.prod-grid{grid-template-columns:repeat(2,1fr);}
  .pipeline{grid-template-columns:repeat(5,1fr);}
  .spec-layout{grid-template-columns:220px 1fr;gap:24px;}
  .enquire-layout{grid-template-columns:1fr;}
  .enquire-info,.enquire-form{padding:40px 34px;}
}
@media (max-width:900px){
  .navlinks,.nav-cta .btn-ghost-call,.nav-cta .btn-outline{display:none;}
  .burger{display:flex;}
  .about-grid{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;}
  .pipeline{grid-template-columns:1fr;gap:34px;}
  .pipeline::before{display:none;}
  .pstep{padding-left:0;}
  .spec-layout{grid-template-columns:1fr;}
  .spec-sidebar{position:static;}
  .spec-list{flex-direction:row;flex-wrap:wrap;}
  .spec-list li{flex:1;min-width:150px;}
  .form-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .wrap{padding:0 20px;}
  section{padding:64px 0;}
  .impact-grid,.why-grid,.prod-grid{grid-template-columns:1fr;}
  .cta-banner{padding:36px 24px;}
 
  .topbar .wrap{justify-content:center;text-align:center;}
  .stat-row{gap:18px;}
  .stat{padding-right:0;}
  .spec-list{flex-direction:column;}
  .enquire-info,.enquire-form{padding:32px 22px;}
  .enquire-info h3{font-size:22px;}
  table.spec-table{min-width:560px;}
}
 

 /********** export business ***************/
 
 
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  button{font:inherit; cursor:pointer; border:none; background:none;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px;}
  :focus-visible{outline:2.5px solid var(--leaf); outline-offset:3px; border-radius:4px;}

  h1,h2,h3,h4{font-family:var(--display); color:var(--ink); font-weight:700; letter-spacing:-.01em;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:var(--display); font-size:12.5px; font-weight:600;
    text-transform:uppercase; letter-spacing:.14em; color:var(--leaf-700);
    background:var(--leaf-50); border:1px solid #D3EDCB;
    padding:7px 16px 7px 12px; border-radius:var(--r-pill);
  }
 
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    font-family:var(--display); font-weight:600; font-size:15px;
    padding:15px 26px; border-radius:var(--r-pill);
    transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s var(--ease);
    white-space:nowrap;
  }
  .btn-primary{background:var(--blue); color:var(--white); box-shadow:var(--shadow-blue);}
  .btn-primary:hover{transform:translateY(-2px); box-shadow:0 22px 44px -14px rgba(47,109,181,.55);}
  .btn-ghost{background:var(--white); color:var(--ink); border:1.5px solid var(--line-strong);}
  .btn-ghost:hover{border-color:var(--blue); color:var(--blue); transform:translateY(-2px);}
  .btn-leaf{background:var(--leaf); color:var(--white); box-shadow:var(--shadow-leaf);}
  .btn-leaf:hover{transform:translateY(-2px); box-shadow:0 22px 44px -14px rgba(47,165,24,.55);}
  .btn svg{width:17px; height:17px; transition:transform .35s var(--ease);}
  .btn:hover svg{transform:translateX(3px);}

 
 
  /* ===== Hero ===== */
  .hero{position:relative; padding:30px 0 90px; overflow:hidden; background:
    radial-gradient(900px 500px at 88% -10%, var(--blue-50) 0%, transparent 60%),
    radial-gradient(700px 400px at -5% 90%, var(--leaf-50) 0%, transparent 55%),
    var(--sky);
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center;}
  .hero h1{font-size:clamp(34px,4.4vw,50px); line-height:1.06; margin:20px 0 22px; letter-spacing:-.02em;}
  .hero h1 em{font-style:normal; color:var(--blue);
    background:linear-gradient(180deg, transparent 62%, var(--leaf-50) 62%);
  }
  .hero p.lead{font-size:17.5px; color:var(--slate); max-width:520px; margin-bottom:32px;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px;}
  .hero-trust{display:flex; gap:28px; flex-wrap:wrap;}
  .trust-item{display:flex; align-items:center; gap:10px;}
  .trust-item .num{font-family:var(--display); font-weight:800; font-size:22px; color:var(--ink);}
  .trust-item .lbl{font-size:12.5px; color:var(--slate); font-weight:600; max-width:90px; line-height:1.25;}
  .trust-divider{width:1px; align-self:stretch; background:var(--line-strong);}

  /* Signature: route map visual */
  .route-card{
    position: relative;
    background: var(--blue-900);
    border-radius: var(--r-xl); 
    overflow: hidden;
    aspect-ratio: 1 / 0.92;
    padding: 16px;
  }
   
  .route-card svg{position:relative; width:100%; height:100%;}
  .route-dot{fill:#EFF6FF;}
  .route-hub{fill:var(--leaf);}
  .route-line{stroke:rgba(239,246,255,.55); stroke-width:1.6; fill:none; stroke-dasharray:5 6;}
  .pulse{
    fill:var(--leaf);
    animation:pulse 2.4s var(--ease) infinite;
  }
  @keyframes pulse{
    0%{ r:3; opacity:1;}
    70%{ r:11; opacity:0;}
    100%{ r:11; opacity:0;}
  }
  .route-tag{
    position:absolute; font-family:var(--display); font-weight:700; font-size:12.5px;
    color:var(--white); background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.28);
    padding:6px 12px; border-radius:var(--r-pill); backdrop-filter:blur(6px);
  }
  .float-card{
    position:absolute; left:22px; bottom:22px; right:22px;
    background:rgba(255,255,255,.96); backdrop-filter:blur(8px);
    border-radius:var(--r-md); padding:16px 18px; box-shadow:var(--shadow-lg);
    display:flex; align-items:center; gap:14px;
  }
  .float-card .icowrap{width:44px; height:44px; border-radius:12px; background:var(--leaf-50); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .float-card .icowrap svg{width:22px; height:22px; color:var(--leaf-700);}
  .float-card strong{display:block; font-family:var(--display); font-size:16px; color:var(--ink);}
  .float-card span{font-size:12.5px; color:var(--slate);}
  .gmp-badge{
    position:absolute; top:22px; right:22px;
    background:var(--white); color:var(--ink); font-family:var(--display); font-weight:700; font-size:11.5px;
    padding:8px 13px; border-radius:var(--r-pill); box-shadow:var(--shadow-md);
    display:flex; align-items:center; gap:7px; letter-spacing:.02em;
  }
  .gmp-badge::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--leaf);}

  /* ===== Stats strip ===== */
  
  .stats-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
    background:var(--white); border-radius:var(--r-lg);
    padding:34px; border:1px solid var(--line);
  }
  .stat{display:flex; flex-direction:column; gap:12px; padding:0 14px; position:relative;}
 
  .stat .icowrap{width:46px; height:46px; border-radius:13px; background:var(--blue-50); display:flex; align-items:center; justify-content:center;}
  .stat .icowrap svg{width:23px; height:23px; color:var(--blue-700);}
  .stat h4{font-size:16.5px;}
  .stat p{font-size:13.5px; color:var(--slate);}

  /* ===== Section basics ===== */
  section{padding:96px 0;}
  .section-head{max-width:675px; margin-bottom:52px;}
  .section-head h2{font-size:clamp(27px,3vw,38px); margin:16px 0 14px; line-height:1.15;}
  .section-head p{color:var(--slate); font-size:16px;}
  .center{text-align:center; margin-left:auto; margin-right:auto;}

  /* ===== Process rail ===== */
  .process{background:var(--white);}
  .rail{position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:20px;}
 
  .rail-step{position:relative; background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg); padding:28px 22px 24px; transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);}
  .rail-step:hover{transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--line-strong);}
  .rail-num{
    width:58px; height:58px; border-radius:50%; background:var(--blue); color:var(--white);
    display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:800; font-size:19px;
    box-shadow:var(--shadow-blue); margin-bottom:20px; position:relative; z-index:2;
  }
  .rail-step:nth-child(2) .rail-num{background:var(--leaf); box-shadow:var(--shadow-leaf);}
  .rail-step:nth-child(4) .rail-num{background:var(--leaf); box-shadow:var(--shadow-leaf);}
  .rail-step h4{font-size:17px; margin-bottom:8px;}
  .rail-step p{font-size:14px; color:var(--slate);}

  /* ===== Why us split ===== */
  .why{background:var(--sky);}
  .why-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center;}
    .why-media{ border-radius:var(--r-xl);overflow:hidden; aspect-ratio:4/4.6; }
  .why-media svg{position:absolute; inset:0; width:100%; height:100%;}
  .why-media .cap{position:absolute; left:20px; right:20px; bottom:20px; background:rgba(255,255,255,.94); border-radius:var(--r-md); padding:16px 18px; box-shadow:var(--shadow-md);}
  .why-media .cap strong{display:block; font-family:var(--display); font-size:15px; margin-bottom:3px;}
  .why-media .cap span{font-size:12.5px; color:var(--slate);}
  .why-list{display:flex; flex-direction:column; gap:22px; margin-top:28px;}
  .why-item{display:flex; gap:18px;}
  .why-item .num{font-family:var(--display); font-weight:800; font-size:15px; color:var(--blue-700); background:var(--blue-50); width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .why-item h4{font-size:16.5px; margin-bottom:5px;}
  .why-item p{font-size:14.5px; color:var(--slate);}

  /* ===== Long-form content ===== */
  .content-block{background:var(--white);}
  .content-block .wrap{max-width:920px;}
  .content-block h2{font-size:clamp(24px,2.6vw,32px); margin:44px 0 16px;}
  .content-block h2:first-child{margin-top:0;}
  .content-block p{color:var(--slate); font-size:15.5px; margin-bottom:16px;}
  .content-block strong{color:var(--ink);}
  .pill-note{display:inline-flex; align-items:center; gap:9px; background:var(--leaf-50); border:1px solid #D3EDCB; color:var(--leaf-700); font-weight:600; font-size:14px; padding:10px 18px; border-radius:var(--r-md); margin:8px 0 20px;}

  /* ===== Product range ===== */
  .range{background:var(--sky);}
  .range-cols{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
  .range-col{background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); padding:30px; box-shadow:var(--shadow-sm);}
  .range-col h3{font-size:19px; display:flex; align-items:center; gap:10px; margin-bottom:20px;}
  .range-col h3 .dot{width:9px; height:9px; border-radius:50%; background:var(--blue);}
  .range-col:nth-child(2) h3 .dot{background:var(--leaf);}
  .chip-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
  .chip{
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    background:var(--paper); border:1px solid var(--line); border-radius:var(--r-sm);
    padding:14px 16px; font-weight:600; font-size:14.5px; color:var(--ink-soft);
    transition:border-color .25s var(--ease), transform .25s var(--ease), background .25s var(--ease);
  }
  .chip:hover{border-color:var(--blue); background:var(--blue-50); transform:translateX(3px); color:var(--blue-700);}
  .chip svg{width:15px; height:15px; flex-shrink:0; opacity:.55;}

  /* ===== Documents ===== */
  .docs{background:var(--white);}
  .docs-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .doc-card{background:var(--paper); border:1px solid var(--line); border-radius:var(--r-md); padding:22px; transition:box-shadow .3s var(--ease), transform .3s var(--ease);}
  .doc-card:hover{box-shadow:var(--shadow-md); transform:translateY(-4px);}
  .doc-card .icowrap{width:40px; height:40px; border-radius:11px; background:var(--blue-50); display:flex; align-items:center; justify-content:center; margin-bottom:14px;}
  .doc-card .icowrap svg{width:19px; height:19px; color:var(--blue-700);}
  .doc-card h4{font-size:15px; margin-bottom:6px;}
  .doc-card p{font-size:13px; color:var(--slate); line-height:1.5;}
  .docs-note{margin-top:22px; padding:18px 22px; border-radius:var(--r-md); background:var(--leaf-50); border:1px solid #D3EDCB; display:flex; gap:14px; align-items:flex-start;}
  .docs-note svg{width:20px; height:20px; color:var(--leaf-700); flex-shrink:0; margin-top:1px;}
  .docs-note p{font-size:14px; color:var(--ink-soft);}

  /* ===== Benefits ===== */
  .benefits{background:var(--sky);}
  .benefit-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .benefit-card{background:var(--white); border-radius:var(--r-lg); padding:28px; border:1px solid var(--line); box-shadow:var(--shadow-sm); transition:transform .35s var(--ease), box-shadow .35s var(--ease);}
  .benefit-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-md);}
  .benefit-card .icowrap{width:48px; height:48px; border-radius:14px; background:var(--leaf-50); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
  .benefit-card .icowrap svg{width:24px; height:24px; color:var(--leaf-700);}
  .benefit-card h4{font-size:17px; margin-bottom:9px;}
  .benefit-card p{font-size:14.5px; color:var(--slate);}

  /* ===== CTA banner ===== */
  .cta-band{
    background:linear-gradient(120deg, var(--blue-900) 0%, var(--blue-700) 55%, var(--blue) 100%);
    border-radius:var(--r-xl); padding:56px 60px; position:relative; overflow:hidden;
    display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap;
  }
  .cta-band::before{
    content:""; position:absolute; right:-60px; top:-60px; width:280px; height:280px; border-radius:50%;
    background:radial-gradient(circle, rgba(47,165,24,.35), transparent 70%);
  }
  .cta-band h3{color:var(--white); font-size:clamp(22px,2.6vw,30px); max-width:480px; position:relative; z-index:1;}
  .cta-band p{color:rgba(255,255,255,.78); margin-top:10px; font-size:15px; max-width:460px; position:relative; z-index:1;}
  .cta-band .btn-leaf{position:relative; z-index:1; flex-shrink:0;}
 

  /* ===== Reveal on scroll ===== */
  .reveal{opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease);}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ===== Responsive ===== */
  @media (max-width:1180px){
    .hero-grid{grid-template-columns:1fr; gap:48px;}
    .route-card{max-width:520px; margin:0 auto; aspect-ratio:1/0.8;}
    .why-grid{grid-template-columns:1fr;}
    .why-media{ margin:0 auto; aspect-ratio:16/10;}
  }
  @media (max-width:980px){
    .burger{display:flex;}
    .stats-grid{grid-template-columns: repeat(2, 1fr); }
    .stat:nth-child(2)::after{display:none;}
    .rail{grid-template-columns:repeat(2,1fr); gap:24px;}
    .rail::before{display:none;}
    .range-cols{grid-template-columns:1fr;}
    .docs-grid{grid-template-columns:repeat(2,1fr);}
    .benefit-grid{grid-template-columns:repeat(2,1fr);}
    
  }
  @media (max-width:640px){
    .wrap{padding:0 20px;}
    section{padding:64px 0;}
    .hero{padding:44px 0 56px;}
    .hero-actions{flex-direction:column; align-items:stretch;}
    .hero-trust{gap:18px;}
    .stats{margin-top:-30px;}
    .stats-grid{grid-template-columns: repeat(1, 1fr); padding:22px; }
    .stat .icowrap{width:38px; height:38px;}
    .rail{grid-template-columns:1fr;}
    .chip-grid{grid-template-columns:1fr;}
    .docs-grid{grid-template-columns:1fr;}
    .benefit-grid{grid-template-columns:1fr;}
    .cta-band{padding:36px 26px; flex-direction:column; text-align:left;}
  }

/**************** blog css ******************/
 
 .blg-page img{max-width:100%; display:block;}
  .blg-page a{text-decoration:none; color:inherit;}
  .blg-page ul{list-style:none;}
  .blg-page button{font-family:inherit; cursor:pointer; border:none; background:none;}
  .blg-page :focus-visible{outline:2px solid var(--blue); outline-offset:3px;}
  @media (prefers-reduced-motion: reduce){
    .blg-page *{animation-duration:.001ms !important; transition-duration:.001ms !important;}
  }

  .blg-shell{max-width:var(--maxw); margin:0 auto; padding:0 32px;}

  /* ===== Breadcrumb ===== */
  .blg-crumb-strip{background:var(--ink); padding:15px 0;}
  .blg-crumb{display:flex; align-items:center; gap:8px; font-size:13px; font-weight:500; color:rgba(255,255,255,.6);}
  .blg-crumb a{color:rgba(255,255,255,.85); transition:color .2s var(--ease);}
  .blg-crumb a:hover{color:var(--white);}
  .blg-crumb-sep{color:rgba(255,255,255,.35);}
  .blg-crumb-current{color:var(--white);}

  /* ===== Page header (compact, not a big hero) ===== */
  .blg-pagehead{
    background:var(--white);
    border-bottom:1px solid var(--line);
    padding:44px 0 34px;
  }
  .blg-pagehead-row{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap;}
  .blg-eyebrow{
    font-family:var(--display); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
    color:var(--leaf-700); display:block; margin-bottom:10px;
  }
  .blg-pagehead h1{
    font-family:var(--display); font-weight:700; font-size:clamp(28px, 3.4vw, 40px);
    color:var(--ink); letter-spacing:-.01em;
  }
  .blg-pagehead p{color:var(--slate-light); font-size:15px; margin-top:8px; max-width:480px;}
  .blg-search{
    display:flex; align-items:center; gap:10px;
    background:var(--sky); border:1px solid var(--line);
    border-radius:var(--r-pill); padding:6px 8px 6px 20px; width:320px; flex-shrink:0;
    transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
  }
  .blg-search:focus-within{border-color:var(--blue); box-shadow:0 0 0 4px var(--blue-50);}
  .blg-search svg{flex-shrink:0; color:var(--slate-light);}
  .blg-search input{flex:1; background:transparent; border:none; outline:none; font-family:var(--body); font-size:14.5px; color:var(--ink); min-width:0;}
  .blg-search input::placeholder{color:var(--slate-light);}
  .blg-search button{
    flex-shrink:0; background:var(--ink); color:var(--white);
    font-family:var(--display); font-weight:600; font-size:13px;
    padding:10px 18px; border-radius:var(--r-pill);
    transition:background .2s var(--ease);
  }
  .blg-search button:hover{background:var(--blue-900);}

  /* ===== Layout: main + sidebar ===== */
  .blg-layout{
    display:grid; grid-template-columns:1fr 330px;
    gap:52px; padding:52px 0 20px;
    align-items:start;
  }

  /* ===== Filter tabs ===== */
  .blg-tabs{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:32px;}
  .blg-tab{
    font-family:var(--display); font-size:13px; font-weight:600; color:var(--ink-soft);
    padding:9px 17px; border-radius:var(--r-pill); border:1px solid var(--line); background:var(--white);
    transition:all .2s var(--ease); white-space:nowrap;
  }
  .blg-tab:hover{border-color:var(--blue); color:var(--blue);}
  .blg-tab.is-active{background:var(--ink); color:var(--white); border-color:var(--ink);}

  /* ===== Featured post (top of list, horizontal) ===== */
  .blg-featured{
    display:grid; grid-template-columns:280px 1fr;
    gap:0; background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg);
    overflow:hidden; box-shadow:var(--shadow-sm); margin-bottom:36px;
    transition:box-shadow .3s var(--ease), transform .3s var(--ease);
  }
  .blg-featured:hover{box-shadow:var(--shadow-md); transform:translateY(-3px);}
  .blg-featured-media{
    position:relative; min-height:100%;
    background:linear-gradient(150deg, var(--blue-900), var(--blue-700) 65%, var(--leaf-700));
    display:flex; align-items:center; justify-content:center; overflow:hidden;
  }
  .blg-featured-media::before{
    content:""; position:absolute; inset:0;
    background-image:radial-gradient(rgba(255,255,255,.22) 1.6px, transparent 1.6px);
    background-size:18px 18px; opacity:.55;
  }
  .blg-featured-media svg{position:relative; z-index:1; width:64px; height:64px; color:rgba(255,255,255,.92);}
  .blg-featured-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:2;}
  .blg-featured-badge{
    position:absolute; top:16px; left:16px; z-index:3;
    background:var(--leaf); color:var(--white); font-family:var(--display); font-size:10.5px; font-weight:700;
    letter-spacing:.06em; text-transform:uppercase; padding:6px 12px; border-radius:var(--r-pill);
  }
  .blg-featured-body{padding:30px 34px; display:flex; flex-direction:column; justify-content:center;}
  .blg-meta{display:flex; align-items:center; gap:12px; font-size:12.5px; color:var(--slate-light); margin-bottom:12px; flex-wrap:wrap;}
  .blg-meta-tag{
    font-family:var(--display); font-weight:700; font-size:11px; letter-spacing:.05em; text-transform:uppercase;
    color:var(--blue); background:var(--blue-50); padding:4px 11px; border-radius:var(--r-pill);
  }
  .blg-meta-dot{width:3px; height:3px; border-radius:50%; background:var(--line-strong);}
  .blg-featured-body h2{
    font-family:var(--display); font-weight:700; font-size:clamp(19px, 1.9vw, 24px); line-height:1.28;
    color:var(--ink); margin-bottom:10px; letter-spacing:-.01em;
  }
  .blg-featured-body h2 a{transition:color .2s var(--ease);}
  .blg-featured-body h2 a:hover{color:var(--blue);}
  .blg-featured-body p{font-size:14.5px; color:var(--slate); margin-bottom:18px;}
  .blg-readmore{
    display:inline-flex; align-items:center; gap:8px; font-family:var(--display); font-weight:700; font-size:13.5px;
    color:var(--blue); width:fit-content; transition:gap .2s var(--ease), color .2s var(--ease);
  }
  .blg-readmore svg{transition:transform .2s var(--ease);}
  .blg-readmore:hover{gap:12px; color:var(--blue-700);}
  .blg-readmore:hover svg{transform:translateX(2px);}

  /* ===== Article list (3-up grid) ===== */
  .blg-list{display:grid; grid-template-columns:repeat(3, 1fr); gap:22px;}
  .blg-post{
    display:flex; flex-direction:column;
    gap:0; background:var(--white); border:1px solid var(--line); border-radius:var(--r-md);
    padding:12px; transition:box-shadow .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);
  }
  .blg-post:hover{box-shadow:var(--shadow-md); transform:translateY(-3px); border-color:var(--line-strong);}
  .blg-post-media{
    position:relative; border-radius:var(--r-sm); overflow:hidden; min-height:150px;
    margin-bottom:16px;
    display:flex; align-items:center; justify-content:center;
  }
  .blg-post-media::before{
    content:""; position:absolute; inset:0;
    background-image:radial-gradient(rgba(255,255,255,.28) 1.4px, transparent 1.4px);
    background-size:15px 15px; opacity:.55;
  }
  .blg-post-media img{inset:0; width:100%; height:100%;}
  .blg-post-media svg{position:relative; z-index:1; width:38px; height:38px;}

  .blg-cat-manufacturing svg{color:var(--white);}
  .blg-cat-thirdparty{background:linear-gradient(140deg, var(--leaf), var(--leaf-700));}
  .blg-cat-thirdparty svg{color:var(--white);}
  .blg-cat-export{background:linear-gradient(140deg, #3E5D80, var(--ink));}
  .blg-cat-export svg{color:var(--white);}
  .blg-post-tagpill{
    position:absolute; top:10px; left:10px; z-index:3; font-family:var(--display); font-size:10px; font-weight:700;
    letter-spacing:.05em; text-transform:uppercase; background:rgba(255,255,255,.92); color:var(--ink);
    padding:4px 9px; border-radius:var(--r-pill);
  }
  .blg-post-body{display:flex; flex-direction:column; flex:1; min-width:0; padding:0 6px 6px;}
  .blg-post-date{font-size:12px; color:var(--slate-light); margin-bottom:8px;}
  .blg-post-body h3{
    font-family:var(--display); font-weight:600; font-size:17px; line-height:1.35; color:var(--ink);
    margin-bottom:8px; letter-spacing:-.005em;
  }
  .blg-post-body h3 a{transition:color .2s var(--ease);}
  .blg-post-body h3 a:hover{color:var(--blue);}
  .blg-post-body p{
    font-size:13.8px; color:var(--slate); margin-bottom:12px;
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
  }
  .blg-post-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .blg-post-link{
    font-family:var(--display); font-weight:700; font-size:13px; color:var(--blue);
    display:inline-flex; align-items:center; gap:6px; transition:gap .2s var(--ease);
  }
  .blg-post-link:hover{gap:10px;}
  .blg-post-read{font-size:11.5px; color:var(--slate-light);}

  .blg-empty{display:none; text-align:center; padding:60px 20px; color:var(--slate-light); font-size:14.5px;}
  .blg-empty.is-visible{display:block;}
  .blg-empty svg{margin:0 auto 14px; color:var(--line-strong);}

  /* ===== Pagination ===== */
  .blg-pagination{display:flex; align-items:center; justify-content:center; gap:8px; margin-top:36px;}
  .blg-page-btn{
    font-family:var(--display); font-weight:600; font-size:13.5px; color:var(--ink-soft);
    width:38px; height:38px; display:flex; align-items:center; justify-content:center;
    border:1px solid var(--line); border-radius:var(--r-sm); background:var(--white);
    transition:all .2s var(--ease);
  }
  .blg-page-btn:hover{border-color:var(--blue); color:var(--blue);}
  .blg-page-btn.is-active{background:var(--ink); color:var(--white); border-color:var(--ink);}
  .blg-page-btn.is-nav{width:auto; padding:0 14px; gap:6px;}
  .blg-page-btn[disabled]{opacity:.4; pointer-events:none;}

  /* ===== Sidebar ===== */
  .blg-sidebar{display:flex; flex-direction:column; gap:24px; position:sticky; top:24px;}
  .blg-widget{background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); padding:26px;}
  .blg-widget-title{
    font-family:var(--display); font-weight:700; font-size:15px; color:var(--ink);
    margin-bottom:18px; display:flex; align-items:center; gap:9px;
  }
  .blg-widget-title::before{content:""; width:4px; height:16px; background:var(--leaf); border-radius:2px; display:block;}

  .blg-cat-list{display:flex; flex-direction:column; gap:2px;}
  .blg-cat-list li a{
    display:flex; align-items:center; justify-content:space-between;
    padding:11px 4px; font-size:14px; color:var(--ink-soft); font-weight:500;
    border-bottom:1px solid var(--line); transition:color .2s var(--ease), padding-left .2s var(--ease);
  }
  .blg-cat-list li:last-child a{border-bottom:none;}
  .blg-cat-list li a:hover{color:var(--blue); padding-left:8px;}
  .blg-cat-list li a span{
    font-size:11.5px; color:var(--slate-light); background:var(--sky);
    padding:2px 9px; border-radius:var(--r-pill); font-weight:600;
  }

  .blg-recent{display:flex; flex-direction:column; gap:16px;}
  .blg-recent-item{display:grid; grid-template-columns:56px 1fr; gap:12px; align-items:flex-start;}
  .blg-recent-thumb{
    width:56px; height:56px; border-radius:10px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    position:relative; overflow:hidden;
  }
  .blg-recent-thumb svg{width:22px; height:22px; color:var(--white); position:relative; z-index:1;}
  .blg-recent-thumb img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:2;}
  .blg-recent-item h5{font-family:var(--display); font-weight:600; font-size:13.5px; color:var(--ink); line-height:1.35; margin-bottom:5px;}
  .blg-recent-item h5 a{transition:color .2s var(--ease);}
  .blg-recent-item h5 a:hover{color:var(--blue);}
  .blg-recent-item span{font-size:11.5px; color:var(--slate-light);}

  .blg-tagcloud{display:flex; flex-wrap:wrap; gap:9px;}
  .blg-tagcloud a{
    font-size:12.5px; font-weight:500; color:var(--ink-soft); background:var(--sky); border:1px solid var(--line);
    padding:7px 14px; border-radius:var(--r-pill); transition:all .2s var(--ease);
  }
  .blg-tagcloud a:hover{border-color:var(--leaf); color:var(--leaf-700); background:var(--leaf-50);}

  .blg-widget-cta{
    background:linear-gradient(150deg, var(--blue-900), var(--ink));
    border:none; color:var(--white); position:relative; overflow:hidden;
  }
  .blg-widget-cta::before{
    content:""; position:absolute; right:-40px; bottom:-50px; width:160px; height:160px; border-radius:50%;
    background:radial-gradient(circle, rgba(47,165,24,.35), transparent 70%);
  }
  .blg-widget-cta p{position:relative; z-index:1; font-size:13.5px; color:rgba(255,255,255,.68); margin-bottom:16px;}
  .blg-widget-cta input{
    position:relative; z-index:1; width:100%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2);
    border-radius:var(--r-sm); padding:11px 14px; color:var(--white); font-family:var(--body); font-size:13.5px;
    margin-bottom:10px; outline:none;
  }
  .blg-widget-cta input::placeholder{color:rgba(255,255,255,.42);}
  .blg-widget-cta button{
    position:relative; z-index:1; width:100%; background:var(--leaf); color:var(--white);
    font-family:var(--display); font-weight:700; font-size:13.5px; padding:12px; border-radius:var(--r-sm);
    transition:background .2s var(--ease);
  }
  .blg-widget-cta button:hover{background:var(--leaf-700);}

  .blg-spacer{height:90px;}

  /* ===== Responsive ===== */
  @media (max-width:1180px){
    .blg-layout{grid-template-columns:1fr 290px; gap:36px;}
  }
  @media (max-width:980px){
    .blg-shell{padding:0 22px;}
    .blg-layout{grid-template-columns:1fr;}
    .blg-sidebar{position:static; display:grid; grid-template-columns:1fr 1fr; gap:20px;}
    .blg-pagehead-row{align-items:flex-start;}
    .blg-search{width:100%;}
  }
  @media (max-width:1180px){
    .blg-list{grid-template-columns:repeat(2, 1fr);}
  }
  @media (max-width:720px){
    .blg-featured{grid-template-columns:1fr;}
    .blg-featured-media{min-height:170px;}
    .blg-list{grid-template-columns:1fr;}
    .blg-post{padding:14px;}
    .blg-post-media{min-height:150px;}
    .blg-sidebar{grid-template-columns:1fr;}
    .blg-pagehead-row{flex-direction:column; align-items:stretch;}
  } 
  @media (max-width:480px){
    .blg-shell{padding:0 16px;}
    .blg-featured-body, .blg-widget{padding:22px;}
  }
 
 /************** news & circulars ********************/
 
ul{list-style:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}
.cir-wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px;}

:focus-visible{outline:3px solid var(--blue); outline-offset:3px; border-radius:6px;}

 

/* ============ HERO ============ */
.cir-hero{
  position: relative;
    overflow: hidden;
    padding: 64px 0 56px;
    border-bottom: 1px solid var(--line);
    background-image:  url('/assets/images/news-circular/bare-tree-sunset.jpg');
    background-size: cover;
    background-position: 100% 58%;;
    background-repeat: no-repeat;
}
.cir-crumb{
  display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600;
  color:var(--slate); margin-bottom:22px;
}
.cir-crumb a{color:var(--blue-700);}
.cir-crumb .sep{color:var(--slate-light);}
.cir-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12.5px; font-weight:700; letter-spacing:.09em; text-transform:uppercase;
  color:var(--blue-700); background:var(--blue-50); border:1px solid var(--line-strong);
  padding:8px 16px; border-radius:var(--r-pill); margin-bottom:20px;
}
.cir-eyebrow::before{
  content:""; width:7px; height:7px; border-radius:50%; background:var(--leaf);
  box-shadow:0 0 0 4px var(--leaf-50);
}
.cir-hero-grid{
  display:grid; grid-template-columns:1.4fr .9fr; gap:48px; align-items:end;
}
.cir-hero h1{
  font-family:var(--display); font-weight:800; letter-spacing:-.02em;
  font-size:clamp(34px, 4.4vw, 56px); color:var(--ink); line-height:1.05;
}
.cir-hero h1 em{
  font-style:normal; color:var(--blue-700);
  background:linear-gradient(90deg, var(--blue-700), var(--leaf-700));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.cir-hero p{
  margin-top:18px; font-size:17px; color:#fff; max-width:52ch;
}
.cir-hero-stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
}
.cir-stat{
  background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:20px 16px; box-shadow:var(--shadow-sm); text-align:center;
}
.cir-stat b{
  display:block; font-family:var(--display); font-size:26px; font-weight:800; color:var(--ink);
}
.cir-stat span{font-size:12.5px; color:var(--slate); font-weight:600;}

 
/* ============ PINNED CIRCULAR ============ */
.cir-section{padding:52px 0 20px;background-color:#f6f9fc;}
.cir-pinned{
  display:grid; grid-template-columns:auto 1fr auto; gap:28px; align-items:center;
  background:
    linear-gradient(120deg, rgba(22,54,94,.93), rgba(37,90,153,.88)),
    var(--pinned-img) center/cover no-repeat;
  color:#fff; border-radius:var(--r-xl); padding:32px 36px; margin-bottom:40px;
  box-shadow:var(--shadow-lg); position:relative; overflow:hidden;
}
.cir-pinned::after{
  content:""; position:absolute; right:-60px; top:-60px; width:260px; height:260px;
  background:radial-gradient(circle, rgba(255,255,255,.14), transparent 70%);
}
.cir-pinned-seal{
  width:76px; height:76px; border-radius:50%; flex-shrink:0;
  background:rgba(255,255,255,.12); border:2px dashed rgba(255,255,255,.5);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--display); font-weight:800; font-size:12px; text-align:center; line-height:1.2;
}
.cir-pinned-body{position:relative; z-index:1;}
.cir-pinned-tag{
  display:inline-flex; align-items:center; gap:8px; font-size:11.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:.08em; background:rgba(255,255,255,.14);
  padding:6px 14px; border-radius:var(--r-pill); margin-bottom:12px;
}
.cir-pinned h2{font-family:var(--display); font-size:clamp(20px,2.6vw,27px); font-weight:700; margin-bottom:8px;}
.cir-pinned p{color:rgba(255,255,255,.82); font-size:14.5px; max-width:60ch;}
.cir-pinned-meta{display:flex; gap:18px; margin-top:14px; font-size:13px; color:rgba(255,255,255,.75); flex-wrap:wrap;}
.cir-pinned-cta{position:relative; z-index:1; flex-shrink:0;}
.cir-pinned-cta .cir-btn{
  background:#fff; color:var(--blue-900); box-shadow:0 14px 30px -10px rgba(0,0,0,.35);
  border-radius: 10px;
    padding: 8px;    
    font-weight: 700;
}
.cir-pinned-cta .cir-btn:hover{transform:translateY(-2px);}

/* ============ GRID ============ */
.cir-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:26px; padding-bottom:20px;
}
.cir-card{
  position:relative; background:var(--white); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:0; overflow:hidden;
  box-shadow:var(--shadow-sm); transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
  display:flex; flex-direction:column;
}
.cir-card:hover{
  transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--line-strong);
}
.cir-card-img{
 width:100%; height:234px; overflow:hidden; background:var(--sky);
}
.cir-card-img img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .6s var(--ease);
}
.cir-card:hover .cir-card-img img{transform:scale(1.07);}
 
.cir-card-img .cir-tag{
  position:absolute; top:14px; left:14px; z-index:2; box-shadow:var(--shadow-sm);
}
.cir-card-body{
  position:relative; padding:22px 24px 22px 28px; display:flex; flex-direction:column;
  gap:14px; flex:1;
}
.cir-card-body::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:5px;
  background:var(--blue);
}
.cir-card[data-cat="news"] .cir-card-body::before{background:var(--leaf);}
.cir-card[data-cat="notice"] .cir-card-body::before{background:var(--ink);}
.cir-card[data-cat="circular"] .cir-card-body::before{background:var(--blue);}
.cir-card-top{display:flex; align-items:flex-start; justify-content:flex-end; gap:10px;}
.cir-tag{
  font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase;
  padding:5px 12px; border-radius:var(--r-pill);
}
.cir-tag.circular{background:var(--blue-50); color:var(--blue-700);}
.cir-tag.news{background:var(--leaf-50); color:var(--leaf-700);}
.cir-tag.notice{background:#EAEDF1; color:var(--ink);}
.cir-card-img .cir-tag.circular{background:rgba(234,242,251,.95); color:var(--blue-700);}
.cir-card-img .cir-tag.news{background:rgba(234,246,231,.95); color:var(--leaf-700);}
.cir-card-img .cir-tag.notice{background:rgba(255,255,255,.92); color:var(--ink);}
.cir-refno{
  font-family:var(--display); font-size:11.5px; font-weight:700; color:var(--slate-light);
  border:1px dashed var(--line-strong); padding:5px 10px; border-radius:8px; white-space:nowrap;
}
.cir-card h3{
  font-family:var(--display); font-size:18.5px; font-weight:700; color:var(--ink);
  line-height:1.35;
}
.cir-card p{font-size:14px; color:var(--slate); flex:1;}
.cir-card-foot{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding-top:14px; border-top:1px solid var(--line); margin-top:auto;
}
.cir-date{
  display:flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; color:var(--leaf);
}
.cir-dl{
  display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:700;
  color:#fff; padding:8px 14px; border-radius:var(--r-pill);
  background:var(--blue); transition:all .25s var(--ease);
}
.cir-dl:hover{background:var(--blue); color:#fff;}
.cir-new{
  position:absolute; top:16px; right:-32px; transform:rotate(38deg); z-index:3;
  background:var(--leaf); color:#fff; font-size:10.5px; font-weight:800;
  letter-spacing:.06em; padding:4px 40px; box-shadow:var(--shadow-sm);
}

/* ============ LOAD MORE ============ */
.cir-more{
  display:flex; justify-content:center; padding:20px 0 70px;
}
.cir-more button{
  border:1.5px solid var(--line-strong); background:var(--white); color:var(--ink);
  font-weight:700; font-size:14.5px; padding:14px 34px; border-radius:var(--r-pill);
  transition:all .3s var(--ease);
}
.cir-more button:hover{border-color:var(--blue); color:var(--blue-700); box-shadow:var(--shadow-sm);}

/* ============ SUBSCRIBE ============ */
.cir-subscribe{
  background:linear-gradient(135deg, var(--leaf-50), var(--sky));
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:56px 0;
}
.cir-subscribe-inner{
  display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
}
.cir-subscribe h3{font-family:var(--display); font-size:24px; font-weight:800; color:var(--ink); margin-bottom:6px;}
.cir-subscribe p{color:var(--slate); font-size:14.5px;}
.cir-subscribe-form{display:flex; gap:10px; flex-wrap:wrap;}
.cir-subscribe-form input{
  padding:14px 20px; border-radius:var(--r-pill); border:1.5px solid var(--line-strong);
  font-family:inherit; font-size:14.5px; min-width:260px; background:#fff;
}
.cir-subscribe-form input:focus{outline:none; border-color:var(--blue); box-shadow:0 0 0 4px var(--blue-50);}
 

/* ============ RESPONSIVE ============ */
@media (max-width:1080px){
  .cir-grid{grid-template-columns:repeat(2,1fr);}
  .cir-hero-grid{grid-template-columns:1fr;}
  .cir-hero-stats{grid-template-columns:repeat(3,1fr); margin-top:6px;}
  .cir-footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:860px){
  .cir-nav{display:none;}
  .cir-navtoggle{display:flex;}
  .cir-call{display:none;}
  .cir-pinned{grid-template-columns:1fr; text-align:left;}
  .cir-pinned-seal{display:none;}
}
@media (max-width:640px){
  .cir-wrap{padding:0 18px;}
  .cir-header-inner{padding:14px 18px;}
  .cir-hero{padding:40px 0 36px;}
  .cir-toolbar{top:64px;}
  .cir-grid{grid-template-columns:1fr;}
  .cir-hero-stats{grid-template-columns:repeat(3,1fr); gap:8px;}
  .cir-stat{padding:14px 6px;}
  .cir-stat b{font-size:20px;}
  .cir-footer-grid{grid-template-columns:1fr;}
  .cir-subscribe-inner{flex-direction:column; align-items:flex-start;}
  .cir-subscribe-form input{min-width:100%;}
  .cir-subscribe-form{width:100%;}
  .cir-subscribe-form button{width:100%; justify-content:center;}
}
 
/***************  management details page css ***************************************/

 .mgmt-page{ overflow:hidden; }
  .mgmt-wrap{
    max-width:var(--maxw);
    margin:0 auto;
    padding:0 clamp(20px,5vw,64px);
  }
  .mgmt-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-family:var(--body);
    font-weight:700;
    font-size:13px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--leaf-700);
    background:var(--leaf-50);
    border:1px solid rgba(47,165,24,.25);
    padding:7px 16px 7px 12px;
    border-radius:var(--r-pill);
  }
  .mgmt-eyebrow::before{
    content:"";
    width:7px; height:7px;
    border-radius:50%;
    background:var(--leaf);
    box-shadow:0 0 0 4px var(--leaf-50);
    flex:none;
  }
  .mgmt-reveal{
    opacity:0;
    transform:translateY(28px);
    transition:opacity .8s var(--ease), transform .8s var(--ease);
  }
  .mgmt-reveal.mgmt-in{ opacity:1; transform:translateY(0); }
  .mgmt-reveal-delay-1{ transition-delay:.12s; }
  .mgmt-reveal-delay-2{ transition-delay:.24s; }
  .mgmt-reveal-delay-3{ transition-delay:.36s; }

  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    .mgmt-reveal{ opacity:1; transform:none; transition:none; }
  }

  /* ===== Breadcrumb strip ===== */
  .mgmt-crumb{
    background:var(--white);
    border-bottom:1px solid var(--line);
  }
  .mgmt-crumb-inner{
    display:flex;
    align-items:center;
    gap:8px;
    padding:16px 0;
    font-size:13.5px;
    color:var(--slate);
  }
  .mgmt-crumb-inner a{ color:var(--slate); text-decoration:none; }
  .mgmt-crumb-inner a:hover{ color:var(--blue); }
  .mgmt-crumb-inner span.mgmt-crumb-sep{ color:var(--slate-light); }
  .mgmt-crumb-inner span.mgmt-crumb-current{ color:var(--blue-900); font-weight:600; }

  /* ===== Hero ===== */
  .mgmt-hero{
    position:relative;
    background:
      radial-gradient(1100px 480px at 82% -10%, var(--blue-50) 0%, transparent 60%),
      linear-gradient(180deg, var(--sky) 0%, var(--paper) 100%);
    padding:clamp(48px,7vw,96px) 0 clamp(56px,8vw,110px);
    border-bottom:1px solid var(--line);
  }
  .mgmt-hero-grid{
    display:grid;
    grid-template-columns:minmax(280px,420px) 1fr;
    gap:clamp(32px,5vw,80px);
    align-items:center;
  }
  .mgmt-portrait-wrap{
    position:relative;
    justify-self:start;
  }
  .mgmt-portrait-quote{
    position:absolute;
    top:-38px; left:-30px;
    font-family:var(--display);
    font-size:150px;
    line-height:1;
    font-weight:800;
    color:var(--blue);
    opacity:.1;
    pointer-events:none;
    user-select:none;
  }
  .mgmt-portrait-frame{
    position:relative;
    width:100%;
    max-width:400px;
    border-radius:var(--r-xl);
    padding:10px;
    background:var(--white);
    box-shadow:var(--shadow-lg);
    z-index:1;
  }
  .mgmt-portrait-frame img{
    display:block;
    width:100%;
    aspect-ratio: 7 / 5;
    object-fit: fill;
    border-radius:calc(var(--r-xl) - 6px);
  }
  .mgmt-portrait-badge{
    position:absolute;
    left:24px;
    bottom:-26px;
    display:flex;
    align-items:center;
    gap:12px;
    background:var(--ink);
    color:var(--white);
    border-radius:var(--r-md);
    padding:14px 20px;
    box-shadow:var(--shadow-blue);
    z-index:2;
  }
  .mgmt-portrait-badge-icon{
    width:38px; height:38px;
    border-radius:50%;
    background:var(--leaf);
    display:grid;
    place-items:center;
    flex:none;
  }
  .mgmt-portrait-badge-icon svg{ width:18px; height:18px; }
  .mgmt-portrait-badge-text{ line-height:1.3; }
  .mgmt-portrait-badge-title{ font-family:var(--display); font-weight:700; font-size:14.5px; }
  .mgmt-portrait-badge-sub{ font-size:12px; color:#B9CBE0; }

  .mgmt-hero-copy{ max-width:640px; }
  .mgmt-hero-copy .mgmt-eyebrow{ margin-bottom:20px; }
  .mgmt-hero-title{
    font-family:var(--display);
    font-weight:800;
    font-size:clamp(32px,4.4vw,52px);
    line-height:1.08;
    letter-spacing:-.01em;
    color:var(--ink);
    margin:0 0 14px;
  }
  .mgmt-hero-title em{
    font-style:normal;
    color:var(--blue);
  }
  .mgmt-hero-name{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0 0 22px;
  }
  .mgmt-hero-name-line{
    width:44px; height:2px;
    background:var(--leaf);
    flex:none;
  }
  .mgmt-hero-name-text{
    font-family:var(--display);
    font-weight:600;
    font-size:16.5px;
    color:var(--ink-soft);
  }
  .mgmt-hero-name-text span{ color:var(--slate); font-weight:500; }
  .mgmt-hero-lede{
    font-size:18px;
    line-height:1.75;
    color:var(--slate);
    margin:0 0 30px;
  }
  .mgmt-hero-stats{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
  }
  .mgmt-hero-stat{
    display:flex;
    align-items:center;
    gap:10px;
    background:var(--white);
    border:1px solid var(--line);
    border-radius:var(--r-pill);
    padding:10px 18px 10px 12px;
    box-shadow:var(--shadow-sm);
  }
  .mgmt-hero-stat-dot{
    width:8px; height:8px;
    border-radius:50%;
    background:var(--blue);
    flex:none;
  }
  .mgmt-hero-stat span{
    font-size:13.5px;
    font-weight:600;
    color:var(--ink-soft);
  }

  /* ===== Message section ===== */
  .mgmt-message{
    padding:clamp(56px,8vw,110px) 0;
  }
  .mgmt-message-grid{
    display:grid;
   
  }
  .mgmt-message-head{
    margin-bottom:34px;
  }
  .mgmt-message-head h2{
    font-family:var(--display);
    font-weight:700;
    font-size:clamp(24px,2.6vw,32px);
    color:var(--ink);
    margin:14px 0 0;
  }
  .mgmt-message-body{
     
    column-gap:44px;
    color:var(--ink-soft);
    font-size:16.5px;
    line-height:1.85;
  }
  .mgmt-message-body p{
    margin:0 0 22px;
    break-inside:avoid;
  }
  .mgmt-message-body p:first-of-type::first-letter{
    font-family:var(--display);
    font-weight:800;
    font-size:58px;
    line-height:.78;
    float:left;
    padding:6px 10px 0 0;
    color:var(--blue);
  }
  .mgmt-pullquote{
    break-inside:avoid;
    margin:8px 0 26px;
    padding:20px 22px 20px 24px;
    border-left:3px solid var(--leaf);
    background:var(--leaf-50);
    border-radius:0 var(--r-md) var(--r-md) 0;
    font-family:var(--display);
    font-weight:600;
    font-size:18px;
    line-height:1.5;
    color:var(--ink);
  }
  .mgmt-message-signoff{
    margin-top:8px;
    column-span:all;
    display:flex;
    align-items:center;
    gap:20px;
    padding-top:26px;
    border-top:1px dashed var(--line-strong);
  }
  .mgmt-signature-svg{ width:190px; height:64px; flex:none; }
  .mgmt-signature-svg path{
    fill:none;
    stroke:var(--ink);
    stroke-width:2.4;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-dasharray:600;
    stroke-dashoffset:600;
    transition:stroke-dashoffset 1.8s var(--ease);
  }
  .mgmt-reveal.mgmt-in .mgmt-signature-svg path{ stroke-dashoffset:0; }
  .mgmt-signoff-text{ line-height:1.3; }
  .mgmt-signoff-name{ font-family:var(--display); font-weight:700; font-size:16px; color:var(--ink); }
  .mgmt-signoff-role{ font-size:13px; color:var(--slate); margin-top:2px; }

  /* Sidebar */
  .mgmt-side{
    position:sticky;
    top:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
  }
  .mgmt-side-card{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:var(--r-lg);
    padding:24px;
    box-shadow:var(--shadow-sm);
  }
  .mgmt-side-card h3{
    font-family:var(--display);
    font-size:14px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--blue-900);
    margin:0 0 16px;
  }
  .mgmt-side-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
  .mgmt-side-list li{
    display:flex;
    gap:12px;
    align-items:flex-start;
    font-size:14px;
    color:var(--slate);
    line-height:1.5;
  }
  .mgmt-side-list-icon{ 
    border-radius:9px;
    background:var(--blue-50);
    display:grid;
    place-items:center;
    flex:none;
    margin-top:1px;
  }
  .mgmt-side-list-icon svg{ width:20px; height:20px; }
  .mgmt-side-list strong{ color:var(--ink); display:block; font-weight:600; }
  .mgmt-side-cta{
    background:linear-gradient(135deg,var(--blue-900),var(--blue-700));
    border:none;
    color:var(--white);
  }
  .mgmt-side-cta h3{ color:var(--white); opacity:.85; }
  .mgmt-side-cta p{ font-size:14px; line-height:1.6; color:#D6E4F5; margin:0 0 18px; }
  .mgmt-side-cta a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--leaf);
    color:var(--white);
    text-decoration:none;
    font-weight:700;
    font-size:14px;
    padding:12px 20px;
    border-radius:var(--r-pill);
    box-shadow:var(--shadow-leaf);
    transition:transform .25s var(--ease), box-shadow .25s var(--ease);
  }
  .mgmt-side-cta a:hover{ transform:translateY(-2px); box-shadow:0 20px 40px -14px rgba(47,165,24,.55); }

  /* ===== Pillars ===== */
  .mgmt-pillars{
    background:var(--ink);
    padding:clamp(56px,8vw,100px) 0;
    position:relative;
    overflow:hidden;
  }
  .mgmt-pillars::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(700px 400px at 15% 10%, rgba(47,109,181,.35), transparent 60%);
    pointer-events:none;
  }
  .mgmt-pillars-head{
    position:relative;
    max-width:640px;
    margin:0 0 44px;
  }
  .mgmt-pillars-head .mgmt-eyebrow{
    background:rgba(47,165,24,.15);
    color:#8FE07C;
    border-color:rgba(47,165,24,.3);
  }
  .mgmt-pillars-head .mgmt-eyebrow::before{ box-shadow:0 0 0 4px rgba(47,165,24,.15); }
  .mgmt-pillars-head h2{
    font-family:var(--display);
    font-weight:700;
    font-size:clamp(24px,2.8vw,34px);
    color:var(--white);
    margin:16px 0 0;
  }
  .mgmt-pillars-grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
  }
  .mgmt-pillar-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.1);
    border-radius:var(--r-lg);
    padding:26px 22px;
    transition:transform .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);
  }
  .mgmt-pillar-card:hover{
    transform:translateY(-6px);
    background:rgba(255,255,255,.07);
    border-color:rgba(47,165,24,.4);
  }
  .mgmt-pillar-icon{
    width:46px; height:46px;
    border-radius:12px;
    background:linear-gradient(135deg,var(--blue),var(--leaf));
    display:grid;
    place-items:center;
    margin-bottom:18px;
  }
  .mgmt-pillar-icon svg{ width:22px; height:22px; }
  .mgmt-pillar-card h4{
    font-family:var(--display);
    font-weight:600;
    font-size:16.5px;
    color:var(--white);
    margin:0 0 8px;
  }
  .mgmt-pillar-card p{
    font-size:13.5px;
    line-height:1.6;
    color:#AEC2D6;
    margin:0;
  }

  /* Responsive */
  @media (max-width:1080px){
    .mgmt-message-grid{ grid-template-columns:1fr; }
    .mgmt-side{ position:static; flex-direction:row; flex-wrap:wrap; }
    .mgmt-side-card{ flex:1 1 260px; }
    .mgmt-pillars-grid{ grid-template-columns:repeat(2,1fr); }
  }
  @media (max-width:900px){
    .mgmt-hero-grid{ grid-template-columns:1fr; }
    .mgmt-portrait-wrap{ justify-self:center; }
    .mgmt-portrait-frame{ margin:0 auto; }
    .mgmt-hero-copy{ max-width:none; text-align:left; }
    .mgmt-message-body{ columns:1; }
    .mgmt-message-body p:first-of-type::first-letter{ font-size:46px; }
  }
  @media (max-width:640px){
    .mgmt-portrait-quote{ font-size:96px; top:-24px; left:-14px; }
    .mgmt-portrait-badge{ left:12px; padding:11px 16px; }
    .mgmt-hero-stats{ gap:10px; }
    .mgmt-pillars-grid{ grid-template-columns:1fr; }
    .mgmt-message-signoff{ flex-direction:column; align-items:flex-start; gap:10px; }
    .mgmt-side{ flex-direction:column; }
  }
  
  
  /******************** news & circulars details css *****************************/
  
  
   :focus-visible{ outline:2.5px solid var(--blue); outline-offset:3px; border-radius:4px; }

  .news-dtl-page{ overflow:hidden; }
  .news-dtl-wrap{
    max-width:var(--maxw);
    margin:0 auto;
    padding:0 clamp(18px,5vw,64px);
  }
  .news-dtl-eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    font-weight:700; font-size:12px; letter-spacing:.13em; text-transform:uppercase;
    color:var(--leaf-700); background:var(--leaf-50);
    border:1px solid rgba(47,165,24,.25);
    padding:7px 15px 7px 12px; border-radius:var(--r-pill);
  }
  .news-dtl-eyebrow::before{
    content:""; width:7px; height:7px; border-radius:50%;
    background:var(--leaf); box-shadow:0 0 0 4px var(--leaf-50); flex:none;
  }

  .news-dtl-reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
  .news-dtl-reveal.news-dtl-in{ opacity:1; transform:translateY(0); }
  .news-dtl-d1{ transition-delay:.1s; } .news-dtl-d2{ transition-delay:.2s; } .news-dtl-d3{ transition-delay:.3s; }
  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    .news-dtl-reveal{ opacity:1; transform:none; transition:none; }
  }

  /* ===== Breadcrumb ===== */
  .news-dtl-crumb{ background:var(--white); border-bottom:1px solid var(--line); }
  .news-dtl-crumb-inner{ display:flex; align-items:center; gap:8px; padding:15px 0; font-size:13px; color:var(--slate); flex-wrap:wrap; }
  .news-dtl-crumb-inner a{ color:var(--slate); text-decoration:none; }
  .news-dtl-crumb-inner a:hover{ color:var(--blue); }
  .news-dtl-crumb-sep{ color:var(--slate-light); }
  .news-dtl-crumb-current{ color:var(--blue-900); font-weight:600; }

  /* ===== Article header ===== */
  .news-dtl-header{
    background:linear-gradient(180deg,var(--sky) 0%, var(--paper) 100%);
    border-bottom:1px solid var(--line);
    padding:clamp(36px,5vw,60px) 0 0;
  }
  .news-dtl-header-inner{ max-width:900px; }
  .news-dtl-meta-top{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:18px 0 16px; }
  .news-dtl-tag{
    background:var(--blue-50); color:var(--blue-700); font-size:12px; font-weight:700;
    padding:6px 13px; border-radius:var(--r-pill); text-transform:uppercase; letter-spacing:.04em;
  }
  .news-dtl-date{ font-size:13.5px; color:var(--slate); display:flex; align-items:center; gap:6px; }
  .news-dtl-date svg{ width:14px; height:14px; }
  .news-dtl-title{
    font-family:var(--display); font-weight:800;
    font-size:clamp(26px,4vw,44px); line-height:1.15; letter-spacing:-.01em;
    color:var(--ink); margin:0 0 20px;
  }
  .news-dtl-byline{
    display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
    padding:18px 0;
  }
  .news-dtl-author{ display:flex; align-items:center; gap:12px; }
  .news-dtl-author-avatar{
    width:42px; height:42px; border-radius:50%;
    background:linear-gradient(135deg,var(--blue),var(--leaf));
    display:grid; place-items:center; color:var(--white); font-family:var(--display); font-weight:700; font-size:15px;
    flex:none;
  }
  .news-dtl-author-name{ font-size:14px; font-weight:700; color:var(--ink); }
  .news-dtl-author-role{ font-size:12px; color:var(--slate-light); }
  .news-dtl-share{ display:flex; align-items:center; gap:10px; }
  .news-dtl-share span{ font-size:12.5px; font-weight:700; color:var(--slate); text-transform:uppercase; letter-spacing:.04em; margin-right:2px; }
  .news-dtl-share-btn{
    width:36px; height:36px; border-radius:50%; background:var(--white); border:1px solid var(--line);
    display:grid; place-items:center; color:var(--slate); text-decoration:none;
    transition:all .2s var(--ease);
  }
  .news-dtl-share-btn:hover{ background:var(--blue); border-color:var(--blue); color:var(--white); }
  .news-dtl-share-btn svg{ width:15px; height:15px; }

  .news-dtl-hero-img{
    margin-top:28px;
    border-radius:var(--r-xl);
    overflow:hidden;
    box-shadow:var(--shadow-lg);
    max-width:1180px;
  }
  .news-dtl-hero-img img{ width:100%; aspect-ratio:16/8; object-fit:cover; }

  /* ===== Body + sidebar ===== */
  .news-dtl-body{ padding:clamp(44px,6vw,88px) 0; }
  .news-dtl-grid{ display:grid; grid-template-columns:1fr 340px; gap:clamp(32px,4vw,56px); align-items:flex-start; }

  .news-dtl-article{
    background:var(--white); border:1px solid var(--line); border-radius:var(--r-xl);
    box-shadow:var(--shadow-sm); padding:clamp(26px,4vw,48px);
  }
  .news-dtl-article-body{ color:var(--ink-soft); font-size:16.5px; line-height:1.85; }
  .news-dtl-article-body p{ margin:0 0 22px; }
  .news-dtl-article-body h3{
    font-family:var(--display); font-weight:700; font-size:21px; color:var(--ink);
    margin:34px 0 16px;
  }
  .news-dtl-hl{ background:linear-gradient(transparent 62%, var(--leaf-50) 62%); font-weight:600; color:var(--ink); padding:0 2px; }

  .news-dtl-pullquote{
    margin:8px 0 28px; padding:22px 24px; border-left:3px solid var(--leaf);
    background:var(--leaf-50); border-radius:0 var(--r-md) var(--r-md) 0;
    font-family:var(--display); font-weight:600; font-size:18px; line-height:1.5; color:var(--ink);
  }

  .news-dtl-highlights{ list-style:none; margin:0 0 28px; padding:0; display:flex; flex-direction:column; gap:14px; }
  .news-dtl-highlights li{ display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--ink-soft); }
  .news-dtl-highlights-icon{
    width:26px; height:26px; border-radius:50%; background:var(--blue-50);
    display:grid; place-items:center; flex:none; margin-top:1px;
  }
  .news-dtl-highlights-icon svg{ width:13px; height:13px; }

  .news-dtl-attachment{
    display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
    background:var(--sky); border:1px dashed var(--line-strong); border-radius:var(--r-md);
    padding:18px 22px; margin:8px 0 28px;
  }
  .news-dtl-attachment-info{ display:flex; align-items:center; gap:14px; }
  .news-dtl-attachment-icon{
    width:44px; height:44px; border-radius:12px; background:var(--white); border:1px solid var(--line-strong);
    display:grid; place-items:center; flex:none;
  }
  .news-dtl-attachment-icon svg{ width:20px; height:20px; }
  .news-dtl-attachment-name{ font-size:14px; font-weight:700; color:var(--ink); }
  .news-dtl-attachment-size{ font-size:12px; color:var(--slate-light); }
  .news-dtl-attachment-btn{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--blue-700); color:var(--white); text-decoration:none;
    font-size:13.5px; font-weight:700; padding:11px 20px; border-radius:var(--r-pill);
    box-shadow:var(--shadow-blue); transition:transform .2s var(--ease);
    white-space:nowrap;
  }
  .news-dtl-attachment-btn:hover{ transform:translateY(-2px); }

  .news-dtl-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; padding-top:26px; border-top:1px dashed var(--line-strong); }
  .news-dtl-tag-pill{
    font-size:12.5px; font-weight:600; color:var(--blue-700); background:var(--blue-50);
    padding:7px 14px; border-radius:var(--r-pill);
  }

  /* Prev / Next */
  .news-dtl-pagenav{
    display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:26px;
  }
  .news-dtl-pagenav a{
    background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg);
    padding:18px 20px; text-decoration:none; display:flex; flex-direction:column; gap:6px;
    box-shadow:var(--shadow-sm); transition:border-color .2s var(--ease), transform .2s var(--ease);
  }
  .news-dtl-pagenav a:hover{ border-color:var(--blue); transform:translateY(-2px); }
  .news-dtl-pagenav-label{ font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--slate-light); display:flex; align-items:center; gap:6px; }
  .news-dtl-pagenav-label svg{ width:13px; height:13px; }
  .news-dtl-pagenav-title{ font-size:14px; font-weight:700; color:var(--ink); line-height:1.4; }
  .news-dtl-pagenav-next{ text-align:right; }
  .news-dtl-pagenav-next .news-dtl-pagenav-label{ justify-content:flex-end; }

  /* ===== SIDEBAR ===== */
  .news-dtl-side{ position:sticky; top:20px; display:flex; flex-direction:column; gap:18px; }
  .news-dtl-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--shadow-sm); }

  .news-dtl-enquiry{ padding:26px 24px 24px; background:linear-gradient(180deg,var(--white),var(--sky)); position:relative; overflow:hidden; }
  .news-dtl-enquiry::after{ content:""; position:absolute; top:-40px; right:-40px; width:130px; height:130px; border-radius:50%; background:radial-gradient(circle,rgba(47,165,24,.18),transparent 70%); }
  .news-dtl-enquiry-head{ position:relative; margin-bottom:18px; }
  .news-dtl-enquiry-head h3{ font-family:var(--display); font-weight:700; font-size:19px; color:var(--ink); margin:0 0 6px; }
  .news-dtl-enquiry-head p{ font-size:13px; color:var(--slate); margin:0; line-height:1.5; }

  .news-dtl-field{ position:relative; margin-bottom:16px; }
  .news-dtl-field input, .news-dtl-field textarea{
    width:100%; border:1.5px solid var(--line-strong); border-radius:var(--r-md);
    background:var(--white); padding:16px 14px 8px; font-size:14px; color:var(--ink);
    outline:none; transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
  }
  .news-dtl-field textarea{ min-height:80px; resize:vertical; padding-top:18px; }
  .news-dtl-field label{
    position:absolute; left:14px; top:14px; font-size:14px; color:var(--slate-light);
    pointer-events:none; transition:all .18s var(--ease); background:transparent;
  }
  .news-dtl-field input:focus, .news-dtl-field textarea:focus{ border-color:var(--blue); box-shadow:0 0 0 4px var(--blue-50); }
  .news-dtl-field input:focus + label, .news-dtl-field input:not(:placeholder-shown) + label,
  .news-dtl-field textarea:focus + label, .news-dtl-field textarea:not(:placeholder-shown) + label{
    top:6px; font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--blue-700);
  }
  .news-dtl-field-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }

  .news-dtl-enquiry-submit{
    width:100%; display:flex; align-items:center; justify-content:center; gap:8px;
    background:linear-gradient(135deg,var(--blue-700),var(--leaf-700)); color:var(--white);
    border:none; border-radius:var(--r-pill); padding:14px 20px; font-size:14.5px; font-weight:700;
    cursor:pointer; box-shadow:var(--shadow-blue); transition:transform .25s var(--ease), box-shadow .25s var(--ease); margin-top:4px;
  }
  .news-dtl-enquiry-submit:hover{ transform:translateY(-2px); box-shadow:var(--shadow-leaf); }
  .news-dtl-enquiry-submit:disabled{ opacity:.7; cursor:progress; transform:none; }
  .news-dtl-enquiry-note{ font-size:11px; color:var(--slate-light); text-align:center; margin-top:10px; }
  .news-dtl-enquiry-success{
    display:none; align-items:center; gap:10px; background:var(--leaf-50);
    border:1px solid rgba(47,165,24,.3); color:var(--leaf-700); border-radius:var(--r-md);
    padding:14px 16px; font-size:13.5px; font-weight:600; margin-top:4px;
  }
  .news-dtl-enquiry-success.news-dtl-show{ display:flex; }
  .news-dtl-enquiry.news-dtl-submitted form{ display:none; }

  /* Recent circulars card */
  .news-dtl-recent{ padding:22px 22px 8px; }
  .news-dtl-recent h3{ font-family:var(--display); font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--blue-900); margin:0 0 16px; }
  .news-dtl-recent-item{
    display:flex; gap:12px; padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--line);
    text-decoration:none; color:inherit;
  }
  .news-dtl-recent-item:last-child{ border-bottom:none; margin-bottom:0; padding-bottom:0; }
  .news-dtl-recent-thumb{
    width:64px; height:64px; border-radius:var(--r-sm); overflow:hidden; flex:none; background:var(--sky);
  }
  .news-dtl-recent-thumb img{ width:100%; height:100%; object-fit:cover; }
  .news-dtl-recent-title{ font-size:13.5px; font-weight:700; color:var(--ink); line-height:1.4; margin-bottom:4px; transition:color .2s var(--ease); }
  .news-dtl-recent-item:hover .news-dtl-recent-title{ color:var(--blue); }
  .news-dtl-recent-date{ font-size:11.5px; color:var(--slate-light); }

  /* Newsletter card */
  .news-dtl-newsletter{
    padding:26px 24px; background:linear-gradient(150deg,var(--blue-900),var(--blue-700)); color:var(--white);
    text-align:center;
  }
  .news-dtl-newsletter-icon{
    width:48px; height:48px; border-radius:50%; background:rgba(255,255,255,.14);
    display:grid; place-items:center; margin:0 auto 14px;
  }
  .news-dtl-newsletter-icon svg{ width:22px; height:22px; }
  .news-dtl-newsletter h3{ font-family:var(--display); font-weight:700; font-size:16.5px; margin:0 0 8px; }
  .news-dtl-newsletter p{ font-size:13px; color:#C9DCF0; margin:0 0 16px; line-height:1.5; }
  .news-dtl-newsletter-form{ display:flex; gap:8px; }
  .news-dtl-newsletter-form input{
    flex:1; min-width:0; border:none; border-radius:var(--r-pill); padding:11px 16px; font-size:13px; outline:none;
  }
  .news-dtl-newsletter-form button{
    background:var(--leaf); color:var(--white); border:none; border-radius:var(--r-pill);
    padding:11px 18px; font-weight:700; font-size:13px; cursor:pointer; white-space:nowrap;
    transition:transform .2s var(--ease);
  }
  .news-dtl-newsletter-form button:hover{ transform:translateY(-2px); }

  /* Quick contact */
  .news-dtl-quickcontact{ display:flex; gap:10px; }
  .news-dtl-qc-btn{
    flex:1; display:flex; flex-direction:column; align-items:center; gap:7px;
    background:var(--white); border:1px solid var(--line); border-radius:var(--r-md); padding:14px 8px;
    text-decoration:none; color:var(--ink-soft); font-size:11.5px; font-weight:600;
    box-shadow:var(--shadow-sm); transition:transform .2s var(--ease), border-color .2s var(--ease);
  }
  .news-dtl-qc-btn:hover{ transform:translateY(-3px); border-color:var(--blue); }
  .news-dtl-qc-icon{ width:36px; height:36px; border-radius:50%; display:grid; place-items:center; }
  .news-dtl-qc-icon svg{ width:16px; height:16px; }

  /* ===== Related news ===== */
  .news-dtl-related{ background:var(--white); border-top:1px solid var(--line); padding:clamp(48px,7vw,88px) 0; }
  .news-dtl-related-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:32px; }
  .news-dtl-related-head h2{ font-family:var(--display); font-weight:700; font-size:clamp(21px,2.4vw,28px); color:var(--ink); margin:12px 0 0; }
  .news-dtl-related-head a{ font-size:13.5px; font-weight:700; color:var(--blue-700); text-decoration:none; display:flex; align-items:center; gap:6px; }
  .news-dtl-related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .news-dtl-related-card{
    background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg);
    overflow:hidden; text-decoration:none; color:inherit; transition:transform .25s var(--ease), box-shadow .25s var(--ease);
  }
  .news-dtl-related-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
  .news-dtl-related-img{ aspect-ratio:16/10; overflow:hidden; background:var(--sky); }
  .news-dtl-related-img img{ width:100%; height:100%; object-fit:cover; }
  .news-dtl-related-body{ padding:18px 20px 22px; }
  .news-dtl-related-date{ font-size:11.5px; font-weight:700; color:var(--leaf-700); text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px; display:block; }
  .news-dtl-related-title{ font-size:15px; font-weight:700; color:var(--ink); line-height:1.4; }

  /* ===== RESPONSIVE ===== */
  @media (max-width:1180px){
    .news-dtl-grid{ grid-template-columns:1fr 300px; }
  }
  @media (max-width:1024px){
    .news-dtl-grid{ grid-template-columns:1fr; }
    .news-dtl-side{ position:static; }
    .news-dtl-related-grid{ grid-template-columns:repeat(2,1fr); }
  }
  @media (max-width:760px){
    .news-dtl-byline{ flex-direction:column; align-items:flex-start; gap:14px; }
    .news-dtl-share{ flex-wrap:wrap; }
    .news-dtl-article{ padding:22px 18px; }
    .news-dtl-pagenav{ grid-template-columns:1fr; }
    .news-dtl-pagenav-next{ text-align:left; }
    .news-dtl-pagenav-next .news-dtl-pagenav-label{ justify-content:flex-start; }
    .news-dtl-related-grid{ grid-template-columns:1fr; }
    .news-dtl-attachment{ flex-direction:column; align-items:flex-start; }
    .news-dtl-attachment-btn{ width:100%; justify-content:center; }
  }
  @media (max-width:560px){
    .news-dtl-field-row{ grid-template-columns:1fr; }
    .news-dtl-quickcontact{ flex-wrap:wrap; }
    .news-dtl-qc-btn{ flex:1 1 30%; }
    .news-dtl-newsletter-form{ flex-direction:column; }
    .news-dtl-hero-img img{ aspect-ratio:4/3; }
    .news-dtl-meta-top{ gap:10px; }
  }
  

/******************* blog details page css ****************************/

 
  .blg-dtl-wrap{
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 40px;
  }
  img{ max-width:100%; display:block; }
  a{ color: inherit; text-decoration:none; }

  @media (prefers-reduced-motion: reduce){
    .blg-dtl-body *{ animation: none !important; transition: none !important; }
  }
 
 
  /* ============ HERO ============ */
  .blg-dtl-hero{
    background: linear-gradient(180deg, var(--blg-dtl-navy) 0%, var(--blg-dtl-navy-deep) 100%);
    color:#fff;
    padding: 20px 0 0px;
    position: relative;
    overflow:hidden;
  }
  .blg-dtl-hero::before{
    content:"";
    position:absolute; right:-120px; top:-160px;
    width:480px; height:480px; border-radius:50%;
    background: radial-gradient(circle at 30% 30%, rgba(47,168,79,0.25), transparent 70%);
  }
  .blg-dtl-hero::after{
    content:"";
    position:absolute; left:-200px; bottom:-220px;
    width:520px; height:520px; border-radius:50%;
    background: radial-gradient(circle at 60% 40%, rgba(29,111,224,0.22), transparent 70%);
  }
  .blg-dtl-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family: var(--blg-dtl-font-display);
    font-size:12.5px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase;
    color: var(--blg-dtl-green);
    background: rgba(47,168,79,0.14);
    border: 1px solid rgba(47,168,79,0.35);
    padding: 7px 16px; border-radius: 999px;
    margin-bottom: 22px;
  }
  .blg-dtl-eyebrow-dot{ width:6px; height:6px; border-radius:50%; background: var(--blg-dtl-green); }
  .blg-dtl-title{
    font-family: var(--blg-dtl-font-display);
    font-size: clamp(30px, 4.2vw, 52px);
    line-height:1.12;
    font-weight:700;
    margin: 0 0 24px;
    letter-spacing: -0.01em;
    color:#fff;
  }
  .blg-dtl-meta-row{
    display:flex; align-items:center; gap:22px; flex-wrap:wrap;
    padding-top: 22px; margin-top: 6px;
    border-top: 1px solid rgba(255,255,255,0.14);
  }
  .blg-dtl-meta-item{ display:flex; align-items:center; gap:10px; font-size:14.5px; color: #000000; font-weight:700; }
  .blg-dtl-author-avatar{
    width:34px; height:34px; border-radius:50%;
    background: linear-gradient(135deg, var(--blg-dtl-green), var(--blg-dtl-blue));
    display:flex; align-items:center; justify-content:center;
    font-family: var(--blg-dtl-font-display); font-weight:700; font-size:13px; color:#fff;
  }
  .blg-dtl-meta-item svg{ width:16px; height:16px; opacity:0.75; flex-shrink:0; }
  .blg-dtl-share{ display:flex; gap:8px; margin-left:auto; }
  .blg-dtl-share-btn{
    width:36px; height:36px; border-radius:50%;
    background: rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.18);
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; transition: background .2s, transform .2s;
  }
  .blg-dtl-share-btn:hover{ background: rgba(255,255,255,0.18); transform: translateY(-2px); }
  .blg-dtl-share-btn svg{ width:15px; height:15px; fill:#fff; }

  /* ============ FEATURED IMAGE + STAT STRIP (signature) ============ */
 
  .blg-dtl-media-frame{
    border-radius: var(--blg-dtl-radius-lg);
    overflow:hidden; 
  }
  .blg-dtl-media-frame img{  object-fit:cover; }
   
  /* ============ LAYOUT ============ */
  .blg-dtl-layout{
    display:grid;
    grid-template-columns: 260px minmax(0,1fr) 340px;
    gap: 44px;
    padding: 70px 0 100px;
    align-items:start;
  }

  /* ---- TOC (left) ---- */
  .blg-dtl-toc{
    position: sticky; top: 28px;
  }
  .blg-dtl-toc-card{
    background:#fff; border:1px solid var(--blg-dtl-border); border-radius: var(--blg-dtl-radius-md);
    padding: 22px 20px;
  }
  .blg-dtl-toc-title{
    font-family: var(--blg-dtl-font-display); font-size:12.5px; font-weight:700;
    letter-spacing:0.1em; text-transform:uppercase; color: var(--blg-dtl-navy);
    margin: 0 0 14px;
  }
  .blg-dtl-toc-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
  .blg-dtl-toc-list a{
    display:block; font-size:14px; color: var(--blg-dtl-muted); padding: 8px 10px;
    border-radius:8px; border-left:2px solid transparent; margin-left:-2px;
    transition: color .2s, background .2s, border-color .2s;
  }
  .blg-dtl-toc-list a:hover{ color: var(--blg-dtl-navy); background: var(--blg-dtl-bg); }
  .blg-dtl-toc-list a.blg-dtl-toc-active{
    color: var(--blg-dtl-blue-dark); font-weight:600;
    border-left-color: var(--blg-dtl-blue); background: var(--blg-dtl-blue-light);
  }
  .blg-dtl-toc-mobile-toggle{ display:none; }

  /* ---- Main article ---- */
  .blg-dtl-article{ min-width:0; }
  .blg-dtl-intro{
    font-size:18px; color: var(--blg-dtl-ink); font-weight:500;
    padding-left:18px; border-left:3px solid var(--blg-dtl-green);
    margin: 15px 0 42px;
  }
   
  .blg-dtl-section h2{
    font-family: var(--blg-dtl-font-display); font-size: clamp(22px,2.4vw,28px);
    font-weight:700; color: var(--blg-dtl-navy); margin: 0 0 18px; line-height:1.3;
  }
  .blg-dtl-section h3{
    font-family: var(--blg-dtl-font-display); font-size:19px; font-weight:700;
    color: var(--blg-dtl-navy); margin: 30px 0 14px;
  }
  .blg-dtl-section p{ margin: 0 0 16px; color:#3B4757; font-size:16px; }
  .blg-dtl-section p a, .blg-dtl-section li a{ color: var(--blg-dtl-blue-dark); font-weight:600; border-bottom: 1px solid rgba(29,111,224,0.3); }
  .blg-dtl-section p a:hover, .blg-dtl-section li a:hover{ border-color: var(--blg-dtl-blue-dark); }
  .blg-dtl-section-num{
    display:inline-flex; align-items:center; justify-content:center;
    width:30px; height:30px; border-radius:9px; margin-right:12px;
    background: var(--blg-dtl-navy); color:#fff; font-family: var(--blg-dtl-font-display);
    font-size:13px; font-weight:700; vertical-align:middle;
  }

  /* ---- capsule step list (signature element) ---- */
  .blg-dtl-steps{ list-style:none; margin: 22px 0 8px; padding:0; display:flex; flex-direction:column; gap:14px; }
  .blg-dtl-step{
    display:flex; align-items:stretch; border-radius: 999px;
    overflow:hidden; border:1px solid var(--blg-dtl-border);
    background:#fff; box-shadow: var(--blg-dtl-shadow-sm);
  }
  .blg-dtl-step-cap{
    flex: 0 0 128px;
    background: linear-gradient(135deg, var(--blg-dtl-green), var(--blg-dtl-green-dark));
    color:#fff; display:flex; align-items:center; justify-content:center;
    font-family: var(--blg-dtl-font-display); font-weight:800; font-size:14px;
    letter-spacing:0.03em; text-align:center; padding: 14px 10px;
    position:relative;
  }
  .blg-dtl-step:nth-child(even) .blg-dtl-step-cap{ background: linear-gradient(135deg, var(--blg-dtl-blue), var(--blg-dtl-blue-dark)); }
  .blg-dtl-step-cap::after{
    content:""; position:absolute; right:-1px; top:8%; bottom:8%; width:1px;
    background: rgba(255,255,255,0.35);
  }
  .blg-dtl-step-body{ padding: 16px 22px; display:flex; align-items:center; }
  .blg-dtl-step-body p{ margin:0; font-size:15px; color:#3B4757; }
  .blg-dtl-step-body strong{ color: var(--blg-dtl-navy); }

  /* ---- checklist ---- */
  .blg-dtl-checklist{ list-style:none; margin: 18px 0; padding:0; display:flex; flex-direction:column; gap:12px; }
  .blg-dtl-checklist li{
    display:flex; gap:12px; align-items:flex-start;
    font-size:15.5px; color:#3B4757; background:#fff;
    border:1px solid var(--blg-dtl-border); border-radius: var(--blg-dtl-radius-sm);
    padding: 14px 16px;
  }
  .blg-dtl-checklist li svg{ width:18px; height:18px; flex-shrink:0; margin-top:2px; color: var(--blg-dtl-green-dark); }

  /* ---- big number callout ---- */
  .blg-dtl-callout{
    display:flex; align-items:center; gap:22px;
    background: linear-gradient(120deg, var(--blg-dtl-navy), var(--blg-dtl-navy-deep));
    border-radius: var(--blg-dtl-radius-md); color:#fff;
    padding: 26px 30px; margin: 26px 0;
  }
  .blg-dtl-callout-num{ font-family: var(--blg-dtl-font-display); font-size: 42px; font-weight:800; color: var(--blg-dtl-green); line-height:1; flex-shrink:0; }
  .blg-dtl-callout p{ margin:0; font-size:14.5px; color: rgba(255,255,255,0.82); }

  /* ---- FAQ ---- */
  .blg-dtl-faq-list{ display:flex; flex-direction:column; gap:10px; margin-top:18px; }
  .blg-dtl-faq-item{ border:1px solid var(--blg-dtl-border); border-radius: var(--blg-dtl-radius-sm); background:#fff; overflow:hidden; }
  .blg-dtl-faq-q{
    width:100%; text-align:left; background:none; border:none; cursor:pointer;
    display:flex; align-items:center; justify-content:space-between; gap:14px;
    padding: 16px 18px; font-family: var(--blg-dtl-font-display); font-weight:600;
    font-size:15px; color: var(--blg-dtl-navy);
  }
  .blg-dtl-faq-q .blg-dtl-faq-icon{
    width:26px; height:26px; border-radius:50%; flex-shrink:0;
    background: var(--blg-dtl-green-light); color: var(--blg-dtl-green-dark);
    display:flex; align-items:center; justify-content:center; transition: transform .25s;
  }
  .blg-dtl-faq-item.blg-dtl-faq-open .blg-dtl-faq-icon{ transform: rotate(45deg); background: var(--blg-dtl-green); color:#fff; }
  .blg-dtl-faq-a{ max-height:0; overflow:hidden; transition: max-height .3s ease; }
  .blg-dtl-faq-a-inner{ padding: 0 18px 18px; font-size:14.5px; color:#3B4757; }
  .blg-dtl-faq-a-inner a{ color: var(--blg-dtl-blue-dark); font-weight:600; }

  /* ---- conclusion + must-read ---- */
  .blg-dtl-must-read{
    margin-top: 30px; padding: 18px 20px; border-radius: var(--blg-dtl-radius-sm);
    background: var(--blg-dtl-blue-light); border: 1px dashed var(--blg-dtl-blue);
    font-size:14.5px; color: var(--blg-dtl-navy);
  }
  .blg-dtl-must-read a{ color: var(--blg-dtl-blue-dark); font-weight:700; }

  /* ---- tags + share bottom ---- */
  .blg-dtl-tagbar{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;
    margin-top: 46px; padding-top: 26px; border-top: 1px solid var(--blg-dtl-border);
  }
  .blg-dtl-tags{ display:flex; gap:8px; flex-wrap:wrap; }
  .blg-dtl-tag{
    font-size:12.5px; font-weight:600; color: var(--blg-dtl-navy);
    background: var(--blg-dtl-bg); border:1px solid var(--blg-dtl-border);
    padding: 7px 14px; border-radius:999px;
  }

  /* ============ SIDEBAR (right) ============ */
  .blg-dtl-sidebar{ display:flex; flex-direction:column; gap:22px; position:sticky; top:28px; }
  .blg-dtl-side-card{
    background:#fff; border:1px solid var(--blg-dtl-border); border-radius: var(--blg-dtl-radius-md);
    padding: 24px;
  }
  .blg-dtl-side-title{
    font-family: var(--blg-dtl-font-display); font-size:12.5px; font-weight:700;
    letter-spacing:0.08em; text-transform:uppercase; color: var(--blg-dtl-navy); margin:0 0 16px;
  }

  .blg-dtl-cta-card{
    background: linear-gradient(150deg, var(--blg-dtl-navy), var(--blg-dtl-navy-deep));
    color:#fff; border:none;
  }
  .blg-dtl-cta-card .blg-dtl-side-title{ color: var(--blg-dtl-green); }
  .blg-dtl-cta-card h4{ font-family: var(--blg-dtl-font-display); font-size:19px; margin:0 0 10px; line-height:1.35; color:#fff; }
  .blg-dtl-cta-card p{ font-size:14px; color: rgba(255,255,255,0.78); margin:0 0 18px; }
  .blg-dtl-cta-btn{
    display:flex; align-items:center; justify-content:center; gap:8px;
    background: var(--blg-dtl-green); color:#fff; font-weight:700; font-size:14.5px;
    padding: 13px 18px; border-radius: 999px; border:none; width:100%; cursor:pointer;
    transition: background .2s, transform .2s;
  }
  .blg-dtl-cta-btn:hover{ background: var(--blg-dtl-green-dark); transform: translateY(-1px); }
  .blg-dtl-cta-call{ margin-top:14px; display:flex; align-items:center; gap:10px; font-size:14px; color:#fff; font-weight:600; }
  .blg-dtl-cta-call svg{ width:16px; height:16px; color: var(--blg-dtl-green); }

  .blg-dtl-facts-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
  .blg-dtl-facts-list li{ display:flex; gap:12px; font-size:14px; color:#3B4757; }
  .blg-dtl-facts-list b{ display:block; color: var(--blg-dtl-navy); font-family: var(--blg-dtl-font-display); font-size:13.5px; }
  .blg-dtl-facts-icon{
    width:34px; height:34px; border-radius:10px; flex-shrink:0;
    background: var(--blg-dtl-green-light); color: var(--blg-dtl-green-dark);
    display:flex; align-items:center; justify-content:center;
  }
  .blg-dtl-facts-icon svg{ width:16px; height:16px; }

  .blg-dtl-related-item{ display:flex; gap:12px; align-items:flex-start; padding: 12px 0; border-top:1px solid var(--blg-dtl-border); }
  .blg-dtl-related-item:first-of-type{ border-top:none; padding-top:0; }
  .blg-dtl-related-thumb{ width:64px; height:64px; border-radius:12px; flex-shrink:0; background: linear-gradient(135deg, var(--blg-dtl-blue-light), var(--blg-dtl-green-light)); display:flex; align-items:center; justify-content:center; color: var(--blg-dtl-navy); }
  .blg-dtl-related-thumb svg{ width:24px; height:24px; }
  .blg-dtl-related-title{ font-size:14px; font-weight:600; color: var(--blg-dtl-navy); line-height:1.4; margin:0 0 4px; }
  .blg-dtl-related-title:hover{ color: var(--blg-dtl-blue-dark); }
  .blg-dtl-related-date{ font-size:12px; color: var(--blg-dtl-faint); }

  /* ---- Dosage Form / Therapy Wise chip lists ---- */
  .blg-dtl-chip-list{ display:flex; flex-wrap:wrap; gap:9px; }
  .blg-dtl-chip{
    display:inline-flex; align-items:center; gap:7px;
    font-size:13px; font-weight:600; color: var(--blg-dtl-navy);
    background: var(--blg-dtl-bg); border:1px solid var(--blg-dtl-border);
    padding: 8px 14px; border-radius: 999px; cursor:pointer;
    transition: background .2s, border-color .2s, color .2s, transform .2s;
  }
  .blg-dtl-chip .blg-dtl-chip-count{
    font-size:11px; font-weight:700; color: var(--blg-dtl-muted);
    background: #fff; border-radius: 999px; padding: 1px 7px;
  }
  .blg-dtl-chip:hover{ border-color: var(--blg-dtl-green); color: var(--blg-dtl-green-dark); transform: translateY(-1px); }
  .blg-dtl-chip:hover .blg-dtl-chip-count{ color: var(--blg-dtl-green-dark); }
  .blg-dtl-chip.blg-dtl-chip-therapy:hover{ border-color: var(--blg-dtl-blue); color: var(--blg-dtl-blue-dark); }
  .blg-dtl-chip.blg-dtl-chip-therapy:hover .blg-dtl-chip-count{ color: var(--blg-dtl-blue-dark); }

  /* ---- Enquire Now form ---- */
  .blg-dtl-enquire-card{ position:relative; overflow:hidden; }
  .blg-dtl-enquire-card::before{
    content:""; position:absolute; top:-40px; right:-40px; width:120px; height:120px;
    border-radius:50%; background: var(--blg-dtl-green-light); opacity:0.6; z-index:0;
  }
  .blg-dtl-enquire-card > *{ position:relative; z-index:1; }
  .blg-dtl-enquire-sub{ font-size:13.5px; color: var(--blg-dtl-muted); margin: -10px 0 18px; }
  .blg-dtl-form{ display:flex; flex-direction:column; gap:14px; }
  .blg-dtl-field{ display:flex; flex-direction:column; gap:6px; }
  .blg-dtl-field label{ font-size:12.5px; font-weight:600; color: var(--blg-dtl-navy); }
  .blg-dtl-field .blg-dtl-req{ color: var(--blg-dtl-green-dark); }
  .blg-dtl-input, .blg-dtl-select, .blg-dtl-textarea{
    width:100%; border:1px solid var(--blg-dtl-border); border-radius: var(--blg-dtl-radius-sm);
    padding: 11px 14px; font-family: var(--blg-dtl-font-body); font-size:14px; color: var(--blg-dtl-ink);
    background: var(--blg-dtl-bg); transition: border-color .2s, box-shadow .2s, background .2s;
  }
  .blg-dtl-textarea{ resize:vertical; min-height:80px; }
  .blg-dtl-input:focus, .blg-dtl-select:focus, .blg-dtl-textarea:focus{
    outline:none; border-color: var(--blg-dtl-green); background:#fff;
    box-shadow: 0 0 0 3px rgba(47,168,79,0.15);
  }
  .blg-dtl-input.blg-dtl-input-error, .blg-dtl-textarea.blg-dtl-input-error{ border-color:#D64545; }
  .blg-dtl-error-msg{ font-size:11.5px; color:#D64545; display:none; }
  .blg-dtl-field.blg-dtl-field-invalid .blg-dtl-error-msg{ display:block; }
  .blg-dtl-form-submit{
    display:flex; align-items:center; justify-content:center; gap:8px;
    background: var(--blg-dtl-green); color:#fff; font-weight:700; font-size:14.5px;
    padding: 13px 18px; border-radius: 999px; border:none; width:100%; cursor:pointer;
    font-family: var(--blg-dtl-font-body); margin-top:2px;
    transition: background .2s, transform .2s;
  }
  .blg-dtl-form-submit:hover{ background: var(--blg-dtl-green-dark); transform: translateY(-1px); }
  .blg-dtl-form-note{ display:flex; align-items:center; gap:8px; font-size:12px; color: var(--blg-dtl-faint); margin-top:2px; }
  .blg-dtl-form-note svg{ width:13px; height:13px; flex-shrink:0; }
  .blg-dtl-form-success{
    display:none; align-items:center; gap:12px; background: var(--blg-dtl-green-light);
    border:1px solid rgba(47,168,79,0.35); border-radius: var(--blg-dtl-radius-sm);
    padding: 16px; font-size:14px; color: var(--blg-dtl-green-dark); font-weight:600;
  }
  .blg-dtl-form-success svg{ width:22px; height:22px; flex-shrink:0; }
  .blg-dtl-form-success.blg-dtl-form-success-show{ display:flex; }
  .blg-dtl-form.blg-dtl-form-hide{ display:none; }

  /* ============ MINI FOOTER ============ */
  .blg-dtl-footer{ background: var(--blg-dtl-navy-deep); color: rgba(255,255,255,0.68); padding: 26px 0; font-size:13.5px; }
  .blg-dtl-footer-row{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; align-items:center; }
  .blg-dtl-footer-badge{ display:flex; align-items:center; gap:8px; color:#fff; font-weight:600; }
  .blg-dtl-footer-badge svg{ width:16px; height:16px; color: var(--blg-dtl-green); }

  /* ============ RESPONSIVE ============ */
  @media (max-width: 1180px){
    .blg-dtl-layout{ grid-template-columns: minmax(0,1fr) 320px; }
    .blg-dtl-toc{ display:none; }
    .blg-dtl-toc-mobile-toggle{
      display:flex; align-items:center; justify-content:space-between; gap:10px;
      background:#fff; border:1px solid var(--blg-dtl-border); border-radius: var(--blg-dtl-radius-sm);
      padding: 14px 18px; margin-bottom: 28px; cursor:pointer;
      font-family: var(--blg-dtl-font-display); font-weight:600; font-size:14px; color: var(--blg-dtl-navy);
    }
    .blg-dtl-toc-mobile-toggle svg{ width:16px; height:16px; transition: transform .25s; }
    .blg-dtl-toc-mobile-panel{
      max-height:0; overflow:hidden; transition: max-height .3s ease;
      background:#fff; border:1px solid var(--blg-dtl-border); border-radius: var(--blg-dtl-radius-sm);
      margin: -18px 0 28px;
    }
    .blg-dtl-toc-mobile-panel .blg-dtl-toc-list{ padding: 6px 10px 14px; }
  }
  @media (max-width: 880px){
    .blg-dtl-wrap{ padding: 0 22px; }
    .blg-dtl-layout{ grid-template-columns: 1fr; padding: 46px 0 70px; }
    .blg-dtl-sidebar{ position:static; }
    .blg-dtl-stat-strip{ grid-template-columns: 1fr; }
    .blg-dtl-stat-cell{ border-right:none; border-bottom:1px solid var(--blg-dtl-border); }
    .blg-dtl-stat-cell:last-child{ border-bottom:none; }
    .blg-dtl-hero{ padding: 40px 0 100px; }
     
    .blg-dtl-meta-row{ gap:14px; }
    .blg-dtl-share{ margin-left:0; width:100%; }
    .blg-dtl-step{ border-radius: var(--blg-dtl-radius-md); flex-direction:column; }
    .blg-dtl-step-cap{ flex-basis:auto; padding:10px; }
    .blg-dtl-step-cap::after{ display:none; }
    .blg-dtl-topbar-crumbs span:nth-of-type(2), .blg-dtl-topbar-crumbs a:nth-of-type(2){ display:none; }
  }
  @media (max-width: 540px){
    .blg-dtl-title{ font-size: 26px; }
    .blg-dtl-callout{ flex-direction:column; align-items:flex-start; gap:10px; }
    .blg-dtl-topbar-call span{ display:none; }
  }

/**************************************************/

/*************** video banner ***********************************/
  .video-banner {
     position: relative
 }

 #scroll-top,
 .theme-btn,
 label {
     cursor: pointer
 }

 .site-title,
 .site-title-tagline,
 .theme-btn {
     text-transform: capitalize
 }

 

 .capacity-card,
 .counter-area,
 .footer-area,
 .logo-marquee,
 .marquee-row,
 .product-box,
 .theme-btn,
 .video-banner {
     overflow: hidden
 }
  
   .video-banner {
     height: 80vh;
     background: #000
 }

 .banner-video {
     position: absolute;
     left: 50%;
     width: 100%;
     height: 100%;
     object-fit: cover;
     z-index: 1
 }

 .banner-overlay {
     position: absolute;
     inset: 0;
     z-index: 2
 }

 .video-banner .container {
     position: relative;
     z-index: 3
 }
 
 .banner-box {
     color: #fff
 }

 .banner-tag {
     font-size: 18px;
     color: #fff;
     margin-bottom: 15px
 }

 .banner-box h1 {
     font-size: 52px;
     font-weight: 700;
     line-height: 1.2;
     margin-bottom: 20px;
     color: #fff
 }

 .banner-box p {
     font-size: 18px;
     line-height: 1.7;
     max-width: 520px;
     margin-bottom: 30px;
     color: #e5e7eb
 }

 @media (max-width:768px) {
     .banner-box h1 {
         font-size: 36px
     }
     
     

/**************** contact page **************************/
  
  
.ct-page img{ max-width:100%; display:block; }
.ct-page a{ text-decoration:none; color:inherit; }
.ct-page ul{ margin:0; padding:0; list-style:none; }
.ct-page h1,.ct-page h2,.ct-page h3,.ct-page h4{
  font-family:var(--display);
  color:var(--ink);
  margin:0;
} 
.ct-container{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 24px;
}

/* ============================================
   HEADER
============================================ */
.ct-head{
   background-image:url(/assets/images/contact/contact-us.webp);
   background-size: cover;
    background-position: 100% 58%;
    background-repeat: no-repeat;
  padding:48px 0 44px;
  position:relative;
  overflow:hidden;
}
.ct-head::after{
  content:"";
  position:absolute;
  top:-60%; right:-6%;
  width:360px; height:360px;
  background:radial-gradient(circle, rgba(47,109,181,.14), transparent 70%);
  border-radius:50%;
  pointer-events:none;
}
.ct-crumb{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13.5px;
  font-weight:600;
  color:var(--slate-light);
  margin-bottom:20px;
}
.ct-crumb a{ transition:color .2s var(--ease); }
.ct-crumb a:hover{ color:var(--blue-700); }
.ct-crumb span{ color:var(--line-strong); }
.ct-crumb em{ font-style:normal; color:var(--ink-soft); font-weight:700; }

.ct-head-row{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  flex-wrap:wrap;
}
.ct-head-title{
  font-size:clamp(30px, 3.6vw, 42px);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.1;
}
.ct-head-copy{
  margin-top:12px;
  font-size:15.5px;
  color:var(--slate);
  max-width:520px;
  line-height:1.7;
}
.ct-head-meta{
  display:flex;
  gap:16px;
}
.ct-head-meta div{
  text-align:left;
  padding:14px 22px;
  border-radius:var(--r-md);
  background:var(--white);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
.ct-head-meta div:first-child{ border-left:3px solid var(--leaf); }
.ct-head-meta div:last-child{ border-left:3px solid var(--blue); }
.ct-head-meta strong{
  display:block;
  font-family:var(--display);
  font-size:22px;
  font-weight:800;
  color:var(--ink);
}
.ct-head-meta div:first-child strong{ color:var(--leaf-700); }
.ct-head-meta div:last-child strong{ color:var(--blue-700); }
.ct-head-meta span{
  font-size:12px;
  font-weight:600;
  color:var(--slate-light);
  text-transform:uppercase;
  letter-spacing:.05em;
}

/* ============================================
   MAIN LAYOUT
============================================ */


