*, *::before, *::after {
    margin:0;
    padding:0;
    box-sizing:border-box;
}
html { 
    scroll-behavior:smooth; 
}
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
:root {
  --teal:       #19BAAC;
  --teal-deep:  #0d8f84;
  --teal-mid:   #12a89b;
  --teal-soft:  #e0f7f5;
  --teal-pale:  #f0fbfa;
  --navy:       #304263;
  --navy-deep:  #1e2d45;
  --navy-mid:   #3d5278;
  --navy-soft:  #eaecf2;
  --gray-icon:  #96989A;
  --mint:       #d6f5f1;
  --ocean:      #0a2540;
  --coral:      #ff6b5b;
  --gold:       #f5a623;
  --lavender:   #8b9fd4;
  --cream:      #fafaf8;
  --ink:        #111418;
  --smoke:      #6b7280;
  --mist:       #f3f4f6;
  --off-white: #F7FEFE;
  --teal-pale2: #C0EFEF;
  --border:     rgba(48,66,99,0.1);
  --border-teal: rgba(25,186,172,0.2);
  --grad-teal:  linear-gradient(135deg, #19BAAC 0%, #0d8f84 100%);
  --grad-navy:  linear-gradient(135deg, #304263 0%, #1e2d45 100%);
  --grad-hero:  linear-gradient(160deg, #f0fbfa 0%, #eaecf2 50%, #f0fbfa 100%);
  --grad-mesh:  radial-gradient(ellipse at 20% 50%, rgba(25,186,172,0.12) 0%, transparent 60%),
                radial-gradient(ellipse at 80% 20%, rgba(48,66,99,0.08) 0%, transparent 55%);
  --font-display: "Outfit", sans-serif;
  --font-body:    "Outfit", sans-serif;
  --r-sm:  6px;
  --r-md:  12px;
  --r-lg:  20px;
  --r-xl:  28px;
  --r-2xl: 40px;
}

/* ── LANGUAGE SYSTEM ── */
[data-fr] { display:none; }
body.fr [data-en] { display:none; }
body.fr [data-fr] { display:revert; }

/* HEADER */
#site-header {
  position: fixed; 
  top:0; 
  left:0; 
  right:0; 
  z-index:999;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .3s;
}
#site-header.scrolled { 
    box-shadow: 0 4px 32px rgba(48,66,99,0.08); 
}
.footerlogo{
  height:80px;
}
.hdr {
  max-width:1280px; 
  margin:0 auto; 
  padding:0 2rem;
  height:68px; 
  display:flex; 
  align-items:center; 
  justify-content:space-between; 
  gap:1.5rem;
}
.logo img { 
    height:120px; 
    width:auto; 
    display:block; 
}
.hdr-nav { 
    display:flex; 
    align-items:center; 
    gap:2px; 
}
.hdr-nav a {
  font-size:13.5px; 
  font-weight:500; 
  color:var(--smoke);
  text-decoration:none; 
  padding:11px 13px; 
  border-radius:var(--r-sm);
  transition:.2s;
}
.hdr-nav a:hover { 
  color:var(--teal); 
  /* background:var(--teal-soft);  */
}
.hdr-right { 
    display:flex; 
    align-items:center; 
    gap:10px; 
}
/* Language Toggle */
.lang-pill {
  display:flex; 
  align-items:center;
  background:var(--mist); 
  border:1px solid var(--border);
  border-radius:100px; 
  padding:3px; 
  gap:2px;
}
.lbtn {
  font-family:var(--font-body); 
  font-size:12px; 
  font-weight:600;
  padding:5px 13px; 
  border-radius:100px; 
  border:none; 
  cursor:pointer;
  background:transparent; 
  color:var(--smoke); 
  letter-spacing:.04em;
  transition:.2s;
}
.lbtn.on {
  background:#fff; 
  color:var(--teal-deep);
  box-shadow:0 1px 6px rgba(0,0,0,0.1);
}
.hdr-signin {
  font-family:var(--font-body); 
  font-size:13px; 
  font-weight:500;
  padding:8px 18px; 
  border-radius:100px;
  border:1.5px solid rgb(13 184 170); 
  background:transparent;
  color:var(--navy); 
  cursor:pointer;
  text-decoration:none; 
  transition:.2s;
}
.hdr-signin:hover { 
    border-color:var(--teal); 
    color:var(--teal); 
}
.hdr-demo {
  font-family:var(--font-body);
  font-size:13px;
  font-weight:600;
  padding:9px 20px;
  border-radius:100px;
  border:none;
  background:var(--grad-teal);
  color:#fff;
  cursor:pointer;
  text-decoration:none;
  transition:.2s;
  display:inline-flex; 
  align-items:center; 
  gap:6px;
}
.hdr-demo:hover {
  transform:translateY(-1px); 
  box-shadow:0 6px 20px rgba(25,186,172,0.35); 
}
/* Axon Button */
.hdr-axon {
  font-family:var(--font-body); 
  font-size:13px; 
  font-weight:600;
  padding:9px 20px; 
  border-radius:100px; 
  border:none;
  /* background: linear-gradient(135deg, #304263 0%, #19BAAC 100%); */
  color:#fff; 
  cursor:pointer; 
  text-decoration:none;
  display:inline-flex; 
  align-items:center; 
  gap:24px;
  transition:.2s; 
  position:relative; 
  overflow:hidden;
  background: linear-gradient(135deg, #0db8aa 0%, #0a8d9e 50%, #084e7f 100%);
}
.hdr-axon::before {
  content:''; 
  position:absolute; 
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0) 100%);
  transform:translateX(-100%); 
  transition:.4s;
}
.hdr-axon:hover::before { 
  transform:translateX(100%); 
}
.hdr-axon:hover { 
  transform:translateY(-1px); 
  box-shadow:0 6px 22px rgba(48,66,99,0.35); 
}
.axon-spark { 
  font-size:14px; 
}
/* HERO */
.hero {
  min-height:100vh; 
  display:flex; 
  align-items:center;
  /* background:var(--grad-hero); */
  background-color: rgb(0 152 104 / 6%) !important;
  position:relative; 
  overflow:hidden;
  padding-top:68px;
}
.hero-bg-ring {
  position:absolute; 
  border-radius:50%; 
  pointer-events:none;
}
.hero-bg-ring.r1 {
  width:700px; 
  height:700px;
  top:-200px; 
  right:-150px;
  background:radial-gradient(circle, rgba(25,186,172,0.09) 0%, transparent 70%);
}
.hero-bg-ring.r2 {
  width:500px; 
  height:500px;
  bottom:-100px; 
  left:-100px;
  background:radial-gradient(circle, rgba(48,66,99,0.07) 0%, transparent 70%);
}
.hero-grid-dots {
  position:absolute; 
  inset:0; 
  pointer-events:none;
  background-image:radial-gradient(circle, rgba(48,66,99,0.08) 1px, transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(ellipse at 60% 40%, black 0%, transparent 65%);
}
.hero-inner {
  width:1281px; 
  margin:0 auto; 
  padding:80px 2rem;
  display:grid; 
  grid-template-columns:1fr 1.05fr; 
  gap:4rem; 
  align-items:center;
  position:relative; 
  z-index:2;
}
.hero-eyebrow {
  display:inline-flex; 
  align-items:center; 
  gap:8px;
  background:#fff; 
  border:1px solid var(--border-teal);
  padding:6px 14px 6px 8px; 
  border-radius:100px;
  font-size:12px; 
  font-weight:600; 
  color:var(--teal-deep);
  margin-bottom:1.5rem; 
  letter-spacing:.02em;
}
.eyebrow-badge {
  background:var(--grad-teal); 
  color:#fff;
  padding:3px 10px; 
  border-radius:100px;
  font-size:10px; 
  font-weight:700; 
  letter-spacing:.06em; 
  text-transform:uppercase;
}
.hero h1 {
  font-family:var(--font-display);
  font-size:clamp(2.8rem, 4.5vw, 3.4rem);
  font-weight:700; 
  line-height:1.08;
  color:var(--ink); 
  letter-spacing:-.025em;
  margin-bottom:1.5rem;
}
.hero h1 em { 
    font-style:normal; 
    color:var(--teal); 
}
.hero h1 .navy { 
    color:var(--navy); 
}
.hero-sub {
  font-size:17px; 
  color:var(--smoke); 
  line-height:1.75;
  font-weight:400; 
  max-width:500px; 
  margin-bottom:2.25rem;
}
.hero-ctas { 
    display:flex; 
    gap:12px; 
    flex-wrap:wrap; 
    margin-bottom:2.5rem; 
}
.btn-primary {
  font-family:var(--font-body); 
  font-size:15px; 
  font-weight:600;
  padding:8px 28px; 
  border-radius:100px; 
  border:none;
  background:var(--grad-teal); 
  color:#fff; 
  cursor:pointer;
  text-decoration:none; 
  display:inline-flex; 
  align-items:center; 
  gap:8px;
  transition:.25s;
  /*margin: 10px;*/
}
.btn-primary:hover { 
    transform:translateY(-2px); 
    box-shadow:0 10px 30px rgba(25,186,172,0.35); 
}
.btn-ghost {
  font-family:var(--font-body); 
  font-size:15px; 
  font-weight:500;
  padding:14px 26px; 
  border-radius:100px;
  border:1.5px solid var(--border); 
  background:#fff;
  color:var(--ink); 
  cursor:pointer; 
  text-decoration:none;
  display:inline-flex; 
  align-items:center; 
  gap:8px; 
  transition:.25s;
}
.btn-ghost:hover { 
    border-color:var(--teal); 
    color:var(--teal); 
}
.play-icon {
  width:32px; 
  height:32px; 
  border-radius:50%;
  background:var(--teal-soft); 
  display:flex; 
  align-items:center; 
  justify-content:center;
  font-size:12px;
}
.hero-proof {
  display:flex; gap:2rem; 
  padding-top:2rem;
  border-top:1px solid var(--border);
}
.proof-item .num {
  font-family:var(--font-display); 
  font-size:1.3rem; 
  font-weight:700;
  color:var(--teal); 
  line-height:1;
}
.proof-item .lbl { 
    font-size:12px; 
    color:var(--smoke); 
    margin-top:4px; 
}

/* Hero Card UI */
.hero-ui { 
    position:relative; 
}
.ui-card {
  background:#fff; 
  border:1px solid var(--border);
  border-radius:var(--r-xl); 
  overflow:hidden;
  box-shadow:0 24px 80px rgba(48,66,99,0.14), 0 4px 16px rgba(0,0,0,0.04);
}
.ui-topbar {
  background:var(--grad-navy); 
  padding:14px 20px;
  display:flex; 
  align-items:center; 
  justify-content:space-between;
}
.ui-title { 
    font-family:var(--font-display); 
    font-size:13px; 
    font-weight:600; 
    color:#fff; 
}
.live-chip {
  display:flex; 
  align-items:center; 
  gap:5px;
  background:rgba(25,186,172,0.2); 
  padding:4px 10px; 
  border-radius:100px;
  font-size:10px; 
  color:var(--teal); 
  font-weight:600;
}
.live-dot { 
    width:5px; 
    height:5px; 
    border-radius:50%; 
    background:var(--teal); 
    animation:blink 1.5s infinite; 
}
@keyframes blink { 
    0%,100%{opacity:1}
     50%{opacity:.3}
}

.ui-metrics {
  display:grid; 
  grid-template-columns:repeat(3,1fr);
  background:var(--navy-soft); 
  gap:1px;
}
.ui-metric {
  background:#fff; 
  padding:14px 12px; 
  text-align:center;
}
.ui-metric .val {
  font-family:var(--font-display); 
  font-size:1.4rem; 
  font-weight:700;
  color:var(--teal); 
  line-height:1;
}
.ui-metric .lbl { 
    font-size:10px; 
    color:var(--smoke); 
    margin-top:3px; 
}
.ui-metric .delta { 
    font-size:9px; 
    color:#16a34a; 
    margin-top:2px; 
    font-weight:600; 
}

.ui-body { 
    padding:16px; 
}
.ui-section-hd { 
    font-size:10px; 
    font-weight:700; 
    letter-spacing:.1em; 
    text-transform:uppercase; 
    color:var(--smoke); 
    margin-bottom:10px; 
}
.ui-appt {
  display:flex; 
  align-items:center; 
  justify-content:space-between;
  padding:9px 11px; 
  border-radius:var(--r-md); 
  margin-bottom:6px;
  border:1px solid var(--border); 
  transition:.2s;
}
.ui-appt:hover { 
    background:var(--teal-pale); 
    border-color:var(--border-teal); 
}
.appt-lft { 
    display:flex; 
    align-items:center; 
    gap:9px; }
.av {
  width:28px; 
  height:28px; 
  border-radius:50%; 
  font-size:10px; 
  font-weight:700;
  color:#fff; display:flex; 
  align-items:center; 
  justify-content:center; 
  flex-shrink:0;
}
.av-t { background:var(--teal); }
.av-n { background:var(--navy); }
.av-g { background:var(--gold); }
.av-c { background:var(--coral); }
.appt-name { 
    font-size:12px; 
    font-weight:600; 
    color:var(--ink);
 }
.appt-type { 
    font-size:10px; 
    color:var(--smoke); 
}
.appt-r { 
    text-align:right; 
}
.appt-time { 
    font-size:10px; 
    color:var(--smoke); 
}
.chip {
  display:inline-block; 
  font-size:9px; 
  font-weight:700;
  padding:2px 8px; 
  border-radius:100px; 
  margin-top:2px;
}
.chip-ok  { 
    background:#dcfce7; 
    color:#166534; 
}
.chip-w   { 
    background:#fef9c3; 
    color:#854d0e; 
}
.chip-up  { 
    background:var(--teal-soft); 
    color:var(--teal-deep); 
}

.ui-ai {
  background:var(--grad-navy); 
  border-radius:var(--r-md);
  padding:12px 14px; 
  margin-top:10px;
  display:flex; 
  align-items:center; 
  justify-content:space-between;
}
.ai-left .ai-lbl { 
    font-size:10px; 
    color:rgba(255,255,255,.5); 
}
.ai-left .ai-val { 
    font-family:var(--font-display); 
    font-size:1.15rem; 
    font-weight:700; 
    color:var(--teal); 
}
.ai-badge { 
    font-size:10px; 
    font-weight:600; 
    color:var(--teal); 
    background:rgba(25,186,172,.15); 
    padding:5px 10px;
     border-radius:100px; 
}

/* Floating stickers */
.sticker {
  position:absolute; 
  background:#fff; 
  border:1px solid var(--border);
  border-radius:var(--r-lg); 
  padding:10px 14px;
  box-shadow:0 8px 32px rgba(0,0,0,0.1);
  animation:float 4s ease-in-out infinite;
}
.sticker.s1 { 
    top:-22px; 
    right:-18px; 
    animation-delay:0s; 
}
.sticker.s2 { 
    bottom:-22px; 
    left:-18px; 
    animation-delay:1.5s; 
}
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
.sticker-ico { 
    font-size:16px; 
    margin-bottom:4px; 
}
.sticker-txt { 
    font-size:11px; 
    font-weight:600; 
    color:var(--ink);
    white-space:nowrap; 
}
.sticker-sub { 
    font-size:9px; 
    color:var(--smoke); 
}
/* LOGO STRIP */
.strip {
  background:var(--ocean); 
  padding:24px 2rem;
  overflow:hidden; 
  position:relative;
}
.strip-inner {
  max-width:1280px; 
  margin:0 auto;
  display:flex; 
  align-items:center; 
  justify-content:space-between;
  gap:2rem; 
  flex-wrap:wrap;
}
.strip-label { 
  font-size:18px; 
  color:rgba(255,255,255,.4); 
  font-weight:500; 
  white-space:nowrap; 
  text-transform:uppercase; 
  letter-spacing:.08em; 
}
.strip-items { 
  display:flex; 
  align-items:center; 
  gap:2.5rem; 
  flex-wrap:wrap; 
  justify-content:center; 
}
.strip-item { 
  display:flex; 
  align-items:center; 
  gap:8px; 
}
.strip-ico { 
  font-size:18px; 
}

.strip-txt { 
  font-size:18px; 
  color:rgba(255,255,255,.65); 
  font-weight:500; 
}
.strip-txt strong { 
  color:#fff; 
}
/* FEATURES */
.features { 
  padding: 80px 2rem; 
  background:#fff; 
}
.features-inner { 
  max-width:1280px; 
  margin:0 auto; 
}
.sec-tag {
  display:inline-block; 
  font-size:11px; 
  font-weight:700; 
  letter-spacing:.1em;
  text-transform:uppercase; 
  color:var(--teal-deep); 
  background:var(--teal-soft);
  padding:5px 14px; 
  border-radius:100px; 
  margin-bottom:1rem;
}
.sec-tag.navy { 
  color:var(--navy); 
  background:var(--navy-soft); 
}
.sec-tag.dark { 
  color:rgba(255,255,255,.7); 
  background:rgba(255,255,255,.1); 
}
.sec-h {
  font-family:var(--font-display);
  font-size:clamp(2rem, 3.2vw, 3rem);
  font-weight:800; 
  letter-spacing:-.02em;
  color:var(--ink); 
  line-height:1.12;
  margin-bottom:1rem;
}
.sec-h em { 
  font-style:normal; 
  color:var(--teal); 
}
.sec-h.light { 
  color:#fff; 
}
.sec-h.light em { 
  color:var(--teal); 
}
.sec-p { 
  font-size:16px; 
  color:var(--smoke); 
  line-height:1.7; 
  font-weight:400; 
  /* max-width:520px;  */
}
.sec-p.light { 
  color:rgba(255,255,255,.65); 
}
/* .sec-hdr { 
  margin-bottom:3.5rem; 
} */
.bento {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-template-rows:auto;
  gap:1rem;
}
.bento-cell {
  border-radius:var(--r-xl); 
  overflow:hidden;
  border:1px solid var(--border); 
  background:#fff;
  padding:2rem; 
  position:relative; 
  transition:.3s;
}
.bento-cell:hover { 
  transform:translateY(-3px); 
  box-shadow:0 16px 48px rgba(48,66,99,0.1); 
}
/* Sizes */
.bc-4  { grid-column:span 4; }
.bc-6  { grid-column:span 6; }
.bc-8  { grid-column:span 8; }
.bc-12 { grid-column:span 12; }

/* Variants */
.bc-teal { 
  background:var(--grad-teal); 
  border-color:transparent; 
}
.bc-teal .bc-icon { 
  background:rgba(255,255,255,.2); 
}
.bc-teal .bc-title { 
  color:#fff; 
}
.bc-teal .bc-desc  { 
  color:rgba(255,255,255,.75); 
}
.bc-teal .bc-list li { 
  color:rgba(255,255,255,.75); 
}
.bc-teal .bc-list li::before {
  background:#fff; 
}
.bc-navy { 
  background:var(--grad-navy); 
  border-color:transparent; 
}
.bc-navy .bc-icon  { 
  background:rgba(255,255,255,.1); 
}
.bc-navy .bc-title {
  color:#fff; 
}
.bc-navy .bc-desc  { 
  color:rgba(255,255,255,.6);
}
.bc-soft { 
  background:var(--teal-pale); 
  border-color:var(--border-teal); 
}
.bc-soft .bc-title { 
  color:var(--navy); 
}
.bc-icon {
  width:48px; height:48px; 
  border-radius:var(--r-md);
  background:var(--teal-soft); 
  display:flex; 
  align-items:center;
  justify-content:center; 
  font-size:22px; 
  margin-bottom:1.25rem;
  flex-shrink:0;
}
.bc-title {
  font-family:var(--font-display); 
  font-size:20px; 
  font-weight:700;
  color:var(--ink); 
  margin-bottom:.6rem; 
  line-height:1.25;
}
.bc-desc { 
  font-size:16px; 
  color:var(--smoke); 
  line-height:1.65;
 }
.bc-list { 
  list-style:none; 
  margin-top:1rem; 
  display:flex; 
  flex-direction:column; 
  gap:6px; 
  padding-left: 0;
}
.bc-list li {
  font-size:15.5px; 
  color:var(--smoke);
  display:flex; 
  align-items:center; 
  gap:7px;
}
.bc-list li::before { 
  content:''; 
  width:5px; 
  height:5px; 
  border-radius:50%; 
  background:var(--teal); 
  flex-shrink:0; 
}
.bc-tag {
  display:inline-block; 
  font-size:10px; 
  font-weight:700;
  background:var(--teal); 
  color:#fff;
  padding:3px 10px; 
  border-radius:100px; 
  margin-bottom:1rem;
  letter-spacing:.04em; 
  text-transform:uppercase;
}
/* Bento large horizontal — dashboard preview inside */
.bc-wide-inner {
  display:grid; 
  grid-template-columns:1fr 1.2fr; 
  gap:2rem; 
  align-items:center;
}
/* Image styling */
.feature-img {
    /*position: absolute;*/
    /*bottom: -20px;      */
    /*right: -60px;      */
    width: 460px;       
    /*max-width: none;*/
    z-index: 1;
    border-radius: 16px;
    /*box-shadow: 0 20px 40px rgba(0,0,0,0.15);*/
}
/* ════════════════════════
   AI FEATURES — DARK SECTION
════════════════════════ */
.ai-sec {
  background:var(--ocean);
  padding: 80px 2rem;
  position:relative; overflow:hidden;
}
.ai-sec::before {
  content:'';
  position:absolute; top:-30%; right:-10%;
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle, rgba(25,186,172,0.12) 0%, transparent 60%);
  pointer-events:none;
}
.ai-sec::after {
  content:'';
  position:absolute; bottom:-20%; left:5%;
  width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(48,66,99,0.4) 0%, transparent 60%);
  pointer-events:none;
}
.ai-inner { 
  max-width:1280px; 
  margin:0 auto; 
  position:relative; z-index:2; }
.ai-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1.25rem; margin-top:3.5rem;
}
.ai-card {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-xl); 
  padding:1.75rem;
  transition:.3s; 
  position:relative; 
  overflow:hidden;
}
.ai-card::before {
  content:'';
  position:absolute; 
  top:0; 
  left:0; 
  right:0; 
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(25,186,172,.5), transparent);
}
.ai-card:hover { 
  background:rgba(255,255,255,.07); 
  transform:translateY(-3px); 
}
.ai-num {
  font-family:var(--font-display); 
  font-size:3rem; 
  font-weight:800;
  color:rgba(25,186,172,.15); 
  position:absolute; top:1rem; 
  right:1.25rem;
  line-height:1; 
  pointer-events:none;
}
.ai-ico { 
  font-size:28px; 
  margin-bottom:1rem; 
  color: teal;
}
.ai-title { 
  font-family:var(--font-display); 
  font-size:18px; 
  font-weight:600; 
  color:#fff; 
  margin-bottom:.6rem; 
}
.ai-desc { 
  font-size:13.5px; 
  color:rgba(255,255,255,.55); 
  line-height:1.65; 
}
.ai-tag {
  display:inline-block; 
  margin-top:1rem; 
  font-size:10px; 
  font-weight:700;
  letter-spacing:.06em; 
  text-transform:uppercase;
  padding:3px 10px; 
  border-radius:100px;
  background:rgba(25,186,172,.15); 
  color:var(--teal); 
  border:1px solid rgba(25,186,172,.25);
}

/* ════════════════════════
   HOW IT WORKS — TIMELINE
════════════════════════ */
.hiw-sec {
  padding: 50px 2rem;
  background:var(--grad-navy);
  position:relative; overflow:hidden;
}
.hiw-sec::before {
  content:'';
  position:absolute; inset:0;
  background:repeating-linear-gradient(
    90deg,
    rgba(255,255,255,.015) 0px, rgba(255,255,255,.015) 1px,
    transparent 1px, transparent 80px  );
  pointer-events:none;
}
.hiw-inner { 
  max-width:1280px; 
  margin:0 auto; 
  position:relative; 
  z-index:1; 
}
.hiw-steps {
  display:grid; 
  grid-template-columns:repeat(4,1fr);
  gap:0; 
  margin-top:3.5rem; 
  position:relative;
}
.hiw-steps::before {
  content:'';
  position:absolute; top:44px; left:13%; right:13%;
  height:1px;
  background:repeating-linear-gradient(90deg, var(--teal) 0, var(--teal) 10px, rgba(25,186,172,.2) 10px, rgba(25,186,172,.2) 24px);
  z-index:0;
}
.step {
  text-align:center; 
  padding:0 1.5rem;
  position:relative; 
  z-index:1;
}
.step-circle {
  width:56px; 
  height:56px; 
  border-radius:50%;
  background:var(--grad-teal); 
  color:#fff;
  font-family:var(--font-display); 
  font-size:20px; 
  font-weight:500;
  display:flex; 
  align-items:center; 
  justify-content:center;
  margin:0 auto 1.5rem;
  box-shadow:0 0 0 8px rgba(25,186,172,.12);
}
.step-title { 
  font-family:var(--font-display); 
  font-size:17px; 
  font-weight:700; 
  color:#fff; 
  margin-bottom:.6rem; }
.step-desc { 
  font-size:13px; 
  color:rgba(255,255,255,.55); 
  line-height:1.65; 
}
/* ════════════════════════
   SPECIALTIES — TAB SECTION
════════════════════════ */
.spec-sec { 
  padding: 80px 2rem; 
  background:#fff; 
}
.spec-inner { 
  max-width:1280px; 
  margin:0 auto; 
}
.spec-tabs {
  display:flex; 
  gap:.5rem; 
  margin-top:3rem; 
  margin-bottom:2rem;
  border-bottom:1px solid var(--border); 
  padding-bottom:0;
  /* overflow-x:auto;  */
  -webkit-overflow-scrolling:touch;
}
.spec-tab {
  font-family:var(--font-body); 
  font-size:14px; 
  font-weight:600;
  padding:10px 20px; 
  border:none; 
  background:transparent; 
  cursor:pointer;
  color:var(--smoke); 
  border-bottom:2px solid transparent;
  margin-bottom:-1px; 
  transition:.2s; 
  white-space:nowrap;
  display:flex; 
  align-items:center; 
  gap:7px;
}
.spec-tab:hover { 
  color:var(--teal); 
}
.spec-tab.active { 
  color:var(--teal-deep); 
  border-bottom-color:var(--teal); 
  font-weight:600; 
}
.spec-panel { 
  display:none; 
}
.spec-panel.active {
  display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.spec-panel-content .tag {
  display:inline-block; 
  font-size:11px; 
  font-weight:600; 
  color:var(--teal-deep); 
  background:var(--teal-soft); 
  padding:4px 12px; 
  border-radius:100px;
  margin-bottom:1rem; 
}
.spec-panel-content h3 { 
  font-family:var(--font-display); 
  font-size:clamp(1.6rem, 2.5vw, 2.2rem); 
  font-weight:700; 
  color:var(--ink); 
  margin-bottom:1rem; 
  letter-spacing:-.015em; 
}
.spec-panel-content p { 
  font-size:15px; 
  color:var(--smoke); 
  line-height:1.7; 
  margin-bottom:1.5rem; 
}
.spec-features { 
  display:grid; 
  grid-template-columns:1fr 1fr; 
  gap:10px; 
}
.spec-feat {
  display:flex; 
  align-items:flex-start; 
  gap:9px;
  padding:12px; 
  border-radius:var(--r-md);
  /* background:var(--mist);  */
  border:1px solid var(--border);
}
.spec-feat-ico { 
  font-size:18px; 
  flex-shrink:0; 
  margin-top:1px;
}
.spec-feat-txt .t { 
  font-size:17px; 
  font-weight:600; 
  color:var(--ink); 
}
.spec-feat-txt .d { 
  font-size:14px; 
  color:var(--smoke); 
  margin-top:2px; 
}
/* solo image */
.spec-img {
    width: 100%;
    border-radius: 20px;
    display: block;
}
/* solo img end */
.spec-visual {
  background:var(--teal-pale); 
  border:1px solid var(--border-teal);
  border-radius:var(--r-xl); 
  padding:1.75rem; 
  min-height:340px;
  display:flex; 
  flex-direction:column; 
  gap:10px;
}
.sv-hd { 
  font-family:var(--font-display); 
  font-size:13px; 
  font-weight:700; 
  color:var(--navy); 
  margin-bottom:.5rem; 
}
.tooth-chart {
  display:grid; 
  grid-template-columns:repeat(8,1fr); 
  gap:4px;
  background:#fff; 
  border-radius:var(--r-md); 
  padding:12px;
  border:1px solid var(--border);
}
.tooth {
  aspect-ratio:1; 
  border-radius:var(--r-sm); 
  border:1px solid var(--border);
  display:flex; 
  align-items:center; 
  justify-content:center;
  font-size:8px; 
  font-weight:600; 
  color:var(--smoke);
  background:#fff; 
  cursor:pointer; 
  transition:.2s;
}
.tooth:hover { background:var(--teal-soft); border-color:var(--teal); }
.tooth.t-ok   { background:#dcfce7; border-color:#86efac; color:#166534; }
.tooth.t-warn { background:#fef9c3; border-color:#fde047; color:#854d0e; }
.tooth.t-bad  { background:#fee2e2; border-color:#fca5a5; color:#991b1b; }
.tooth.t-done { background:var(--teal-soft); border-color:var(--teal); color:var(--teal-deep); }
.pchk {
    color: var(--teal);
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
    font-weight: 700;
}
/* ════════════════════════
   TESTIMONIALS — MAGAZINE LAYOUT
════════════════════════ */
.testi-sec {
  padding: 80px 2rem;
  background:var(--ocean); overflow:hidden; position:relative;
}
.testi-sec::before {
  content:'"';
  font-family:var(--font-display);
  font-size:600px; font-weight:800;
  color:rgba(25,186,172,.04);
  position:absolute; top:-120px; left:-30px;
  line-height:1; pointer-events:none; user-select:none;
}
.testi-inner { max-width:1280px; margin:0 auto; position:relative; z-index:1; }
.testi-grid {
  display:grid; grid-template-columns:1.4fr 1fr 1fr;
  grid-template-rows:auto auto; gap:1rem; margin-top:3.5rem;
}
.t-card {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-xl); padding:1.75rem; position:relative; overflow:hidden;
  transition:.3s;
}
.t-card:hover { background:rgba(255,255,255,.08); }
.t-card.featured { grid-row:span 2; background:rgba(25,186,172,.08); border-color:rgba(25,186,172,.2); }
.t-stars { color:var(--gold); font-size:14px; letter-spacing:2px; margin-bottom:1rem; }
.t-quote { font-size:14.5px; color:rgba(255,255,255,.7); line-height:1.75; font-style:italic; margin-bottom:1.5rem; }
.t-card.featured .t-quote { font-size:16px; color:rgba(255,255,255,.8); }
.t-author { display:flex; align-items:center; gap:10px; }
.t-av {
  width:38px; height:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700; color:#fff; flex-shrink:0;
}
.tav-t { background:var(--teal); }
.tav-n { background:var(--navy-mid); }
.tav-g { background:var(--gold); }
.tav-c { background:var(--coral); }
.tav-l { background:var(--lavender); }
.t-name { font-size:13px; font-weight:600; color:#fff; }
.t-role { font-size:11px; color:rgba(255,255,255,.45); margin-top:2px; }
.t-loc { font-size:11px; color:var(--teal); margin-top:1px; }

/* ════════════════════════
   STATS / NUMBERS SECTION
════════════════════════ */
.numbers-sec {
  padding: 80px 2rem;
  background:var(--teal);
  position:relative; 
  overflow:hidden;
}
.numbers-sec::before {
  content:'';
  position:absolute; inset:0;
  background-image:radial-gradient(circle, rgba(255,255,255,.1) 1px, transparent 1px);
  background-size:28px 28px;
}
.numbers-inner { max-width:1280px; margin:0 auto; position:relative; z-index:1; }
.numbers-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:2rem;
}
.n-item { text-align:center; }
.n-val {
  font-family:var(--font-display); font-size:clamp(2.5rem,4vw,4rem);
  font-weight:800; color:#fff; line-height:1; margin-bottom:.5rem;
}
.n-lbl { 
    font-size:20px; 
    color:rgba(255,255,255,.8); 
    font-weight:500; 
}
.n-sub { 
    font-size:12px; 
    color:rgba(255,255,255,.6); 
    margin-top:4px; 
}

/* ════════════════════════
   FAQ
════════════════════════ */
.faq-sec { 
    padding: 80px 2rem; 
    background:#fff; 
}
.faq-inner { 
    max-width:1280px; 
    margin:0 auto; 
    display:grid; 
    grid-template-columns:1fr 1.5fr; 
    gap:5rem; 
    align-items:start; 
}
.faq-list { 
    display:flex; 
    flex-direction:column; 
    gap:0; 
    /* margin-top:2rem;  */
}
.faq-item { 
    border-bottom:1px solid var(--border); 
}
.faq-q {
  display:flex; 
  align-items:center; 
  justify-content:space-between;
  padding:1.1rem 0; 
  cursor:pointer; 
  gap:1rem;
  font-size:15px; 
  font-weight:600; 
  color:var(--ink);
  transition:.2s; 
  user-select:none;
}
.faq-q:hover { 
    color:var(--teal); 
}
.faq-icon {
  width:24px; 
  height:24px; border-radius:50%;
  border:1.5px solid var(--border); flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:16px; color:var(--smoke); transition:.3s;
  font-style:normal;
}
.faq-item.open .faq-icon { background:var(--teal); border-color:var(--teal); color:#fff; transform:rotate(45deg); }
.faq-item.open .faq-q { color:var(--teal); }
.faq-a {
  font-size:14px; color:var(--smoke); line-height:1.7;
  max-height:0; overflow:hidden; transition:max-height .35s ease, padding .35s;
  padding:0 0 0 0;
}
.faq-item.open .faq-a { max-height:200px; padding:0 0 1rem; }

/* ════════════════════════
   CTA FINAL
════════════════════════ */
.cta-final {
  padding:120px 2rem;
  background:var(--grad-navy);
  text-align:center; position:relative; overflow:hidden;
}
.cta-final::before {
  content:'';
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:800px; height:800px; border-radius:50%;
  background:radial-gradient(circle, rgba(25,186,172,.1) 0%, transparent 60%);
  pointer-events:none;
}
.cta-final-inner { max-width:700px; margin:0 auto; position:relative; z-index:1; }
.cta-pill {
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(25,186,172,.15); border:1px solid rgba(25,186,172,.25);
  color:var(--teal); font-size:12px; font-weight:600;
  padding:6px 16px; border-radius:100px; margin-bottom:1.75rem;
}
.cta-final h2 {
  font-family:var(--font-display); font-size:clamp(2.2rem,4vw,3.4rem);
  font-weight:800; color:#fff; letter-spacing:-.02em;
  margin-bottom:1rem; line-height:1.1;
}
.cta-final h2 em { font-style:normal; color:var(--teal); }
.cta-final p { font-size:16px; color:rgba(255,255,255,.6); line-height:1.7; margin-bottom:2.5rem; }
.cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.btn-white {
  font-family:var(--font-body); font-size:15px; font-weight:600;
  padding:15px 32px; border-radius:100px; background:#fff; color:var(--navy);
  border:none; cursor:pointer; text-decoration:none; transition:.25s;
  display:inline-flex; align-items:center; gap:8px;
}
.btn-white:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(0,0,0,.25); }
.btn-ghost-w {
  font-family:var(--font-body); font-size:15px; font-weight:500;
  padding:15px 28px; border-radius:100px;
  background:transparent; color:rgba(255,255,255,.8);
  border:1.5px solid rgba(255,255,255,.2); cursor:pointer;
  text-decoration:none; transition:.25s;
  display:inline-flex; align-items:center; gap:8px;
}
.btn-ghost-w:hover { border-color:rgba(255,255,255,.6); color:#fff; }
.cta-note { font-size:13px; color:rgba(255,255,255,.35); margin-top:1.25rem; }

/* ════════════════════════
   SCROLL ANIMATIONS
════════════════════════ */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .65s ease, transform .65s ease; }
.reveal.in { opacity:1; transform:none; }

/* ════════════════════════
   RESPONSIVE
════════════════════════ */
@media (max-width:1024px) {
  .bento .bc-4 { grid-column:span 6; }
  .bento .bc-8 { grid-column:span 12; }
  .bento .bc-6 { grid-column:span 6; }
  .cities-split { grid-template-columns:1fr; }
  .cities-left { position:static; }
  .testi-grid { grid-template-columns:1fr 1fr; }
  .t-card.featured { grid-row:span 1; }
  .foot-top { grid-template-columns:1fr 1fr; }
  .numbers-grid { grid-template-columns:repeat(2,1fr); gap:2rem; }
}
@media (max-width:768px) {
  .hdr-nav { display:none; }
  .hero-inner { grid-template-columns:1fr; padding:60px 1.5rem 80px; }
  .bento .bc-4,.bento .bc-6,.bento .bc-8,.bento .bc-12 { grid-column:span 12; }
  .ai-grid { grid-template-columns:1fr; }
  .hiw-steps { grid-template-columns:repeat(2,1fr); }
  .hiw-steps::before { display:none; }
  .spec-panel.active { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr; max-width:420px; margin-inline:auto; }
  .p-card.popular { transform:scale(1); }
  .testi-grid { grid-template-columns:1fr; }
  .faq-inner { grid-template-columns:1fr; }
  .foot-top { grid-template-columns:1fr; }
  .numbers-grid { grid-template-columns:repeat(2,1fr); }
}
.foot-contact {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.foot-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
}
.foot-contact-item i {
    color: #19BAAC; /* your brand teal */
    font-size: 14px;
}
.foot-contact-item a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    transition: 0.2s;
}
.foot-contact-item a:hover {
    color: #fff;
}
/* ════════════════════════
   ENQUIRY MODAL
════════════════════════ */
.enq-trigger {
  display:inline-flex; align-items:center; gap:7px;
  font-family:var(--font-body); font-size:14px; font-weight:600;
  padding:11px 22px; border-radius:100px; border:1.5px solid var(--teal);
  background:transparent; color:var(--teal); cursor:pointer;
  text-decoration:none; transition:.25s; margin-top:1.5rem;
}
.enq-trigger:hover { background:var(--teal); color:#fff; }

.modal-overlay {
  position:fixed; inset:0; z-index:9999;
  background:rgba(14,20,36,0.6); backdrop-filter:blur(6px);
  display:flex; align-items:center; justify-content:center;
  padding:2rem; opacity:0; visibility:hidden;
  transition:opacity .3s, visibility .3s;
}
.modal-overlay.open { opacity:1; visibility:visible; }
.modal-box {
  background:#fff; 
  border-radius:var(--r-2xl);
  width:100%; 
  max-width:540px;
  padding: 2.5rem; 
  position:relative;
  box-shadow:0 40px 120px rgba(0,0,0,0.2);
  transform:translateY(20px) scale(0.97); 
  transition:.3s;
  max-height:90vh; 
  overflow-y:auto;
  /* padding: 20px 30px; */
}
.modal-overlay.open .modal-box { 
  transform:none; 
}
.modal-close {
  position:absolute; 
  top:1.25rem; 
  right:1.25rem;
  width:32px; 
  height:32px; 
  border-radius:50%; 
  border:1px solid var(--border);
  background:#fff; 
  cursor:pointer; 
  font-size:16px;
  display:flex; 
  align-items:center; 
  justify-content:center;
  color:var(--smoke); 
  transition:.15s;
}
.modal-close:hover { background:var(--mist); color:var(--ink); }
.modal-eyebrow {
  display:inline-flex; align-items:center; gap:6px;
  font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--teal-deep); background:var(--teal-soft); padding:4px 12px;
  border-radius:100px; margin-bottom:1rem;
}
.modal-title {
  font-family:var(--font-display); font-size:1.65rem; font-weight:800;
  color:var(--ink); letter-spacing:-.02em; margin-bottom:.5rem;
}
.modal-title em { 
  color:var(--teal); 
  font-style:normal; 
}
.modal-sub { 
  font-size:14px; 
  color:var(--smoke); 
  line-height:1.6; 
}
.form-row { 
  display:grid; 
  grid-template-columns:1fr 1fr; 
  gap:1rem; 
}
.form-field { 
  display:flex; 
  flex-direction:column; 
  gap:5px; 
  margin-bottom:1rem; 
}
.form-field label {
  font-size:12px; 
  font-weight:600; 
  color:var(--navy);
  letter-spacing:.02em;
}
.form-field input, .form-field select, .form-field textarea {
  font-family:var(--font-body); font-size:14px; color:var(--ink);
  padding:11px 14px; border-radius:var(--r-md);
  border:1.5px solid var(--border); background:#fff;
  transition:.2s; outline:none;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
  border-color:var(--teal); box-shadow:0 0 0 3px rgba(25,186,172,.12);
}
.form-field textarea { resize:vertical; min-height:90px; }
.form-submit {
  width:100%; padding:14px; border-radius:100px; border:none;
  background:var(--grad-teal); color:#fff;
  font-family:var(--font-body); font-size:15px; font-weight:600;
  cursor:pointer; transition:.2s; display:flex; align-items:center;
  justify-content:center; gap:8px; margin-top:.5rem;
}
.form-submit:hover { box-shadow:0 8px 28px rgba(25,186,172,.4); transform:translateY(-1px); }
.form-success {
  display:none; text-align:center; padding:2rem 0;
}
.form-success.show { display:block; }
.success-ico { font-size:52px; margin-bottom:1rem; }
.success-title {
  font-family:var(--font-display); font-size:1.4rem; font-weight:700;
  color:var(--ink); margin-bottom:.5rem;
}
.success-sub { font-size:14px; color:var(--smoke); line-height:1.6; }
.form-note { font-size:11px; color:var(--smoke); text-align:center; margin-top:1rem; }

@media (max-width:768px) {
  .clinic-grid { grid-template-columns:1fr; }
  .clinic-card.large { grid-column:span 1; }
  .clinic-card.large .cc-body { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .mega-panel { width:calc(100vw - 2rem); left:0; transform:none; }
  .nav-mega:hover .mega-panel { transform:none; }
  .mega-columns { grid-template-columns:1fr; }
  .mega-col { border:none !important; padding:0 0 1rem; }
}
/* ════════════════════════
   UPDATED FOOTER
════════════════════════ */
footer {
  background: var(--ocean);
  padding: 70px 2rem 30px;
}
.foot-top-bar {
  background:linear-gradient(135deg, var(--teal-deep), var(--navy-deep));
  padding:1.25rem 2rem;
  border-radius: 12px;
}
.foot-top-bar-inner {
  max-width:1280px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:1rem; flex-wrap:wrap;
}
.foot-top-msg {
  display:flex; align-items:center; gap:10px;
  font-size:22px; font-weight:500; color:#fff;
}
.foot-top-cta {
  font-family:var(--font-body); font-size:13px; font-weight:600;
  padding:9px 22px; border-radius:100px; border:1.5px solid rgba(255,255,255,.4);
  background:transparent; color:#fff; cursor:pointer; text-decoration:none;
  transition:.2s; white-space:nowrap;
}
.foot-top-cta:hover { background:rgba(255,255,255,.15); border-color:#fff; }

.foot-inner { max-width:1280px; margin:0 auto; padding:3.5rem 2rem 0; }
.foot-main {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr;
  gap:3rem; padding-bottom:3rem;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.foot-brand {}
.foot-logo-wrap { 
  margin-bottom:1.25rem; 
}
.foot-brand-desc { 
  font-size:15px; 
  color:rgb(255 255 255 / 71%); 
  line-height:1.75; 
  max-width:280px; 
  margin-bottom:1.25rem; 
}
.foot-badges { 
  display:flex; 
  gap:6px; 
  flex-wrap:wrap; 
  margin-bottom:1.5rem; 
}
.foot-b { 
  font-size:10px; 
  font-weight:600; 
  letter-spacing:.04em; 
  padding:4px 10px; 
  border-radius:100px; 
  border:1px solid rgba(255,255,255,.1); 
  color:rgba(255,255,255,.35); 
}
.foot-socials { 
  display:flex; 
  gap:8px; 
}
.foot-social {
  width:34px; 
  height:34px; 
  border-radius:8px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  display:flex; 
  align-items:center; 
  justify-content:center;
  font-size:14px; 
  cursor:pointer; 
  text-decoration:none;
  transition:.2s; 
  color:rgba(255,255,255,.4);
}
.foot-social:hover { 
  background:rgba(25,186,172,.15); 
  border-color:rgba(25,186,172,.3); 
  color:var(--teal); 
}
.foot-col {}
.foot-col h4 { 
  font-family:var(--font-display); 
  font-size:13px; 
  font-weight:700;
  color:rgba(255,255,255,.7); 
  text-transform:uppercase; 
  letter-spacing:.1em; 
  margin-bottom:1.25rem; 
}
.foot-col ul { 
  list-style:none; 
  display:flex; 
  flex-direction:column; 
  gap:8px; 
}
.foot-col ul li a { 
  font-size:15px; 
  color:rgb(255 255 255 / 71%); 
  text-decoration:none; 
  transition:.2s; 
  display:inline-flex; 
  align-items:center; 
  gap:8px; 
}
.foot-col ul li a:hover { 
  color:var(--teal); 
}
.foot-col ul li a .new-tag { 
  font-size:9px; 
  font-weight:700; 
  background:var(--teal); 
  color:#fff; 
  padding:1px 6px; 
  border-radius:100px; 
  letter-spacing:.04em; 
}
.foot-bottom-bar {
  display:flex; 
  align-items:center; 
  justify-content:space-between;
  flex-wrap:wrap; 
  gap:1rem; 
  padding:1.5rem 0 0rem;
}
.foot-copy { 
  font-size:14px; 
  color:rgb(255 255 255 / 71%); 
}
.foot-bottom-links { 
  display:flex; 
  gap:1.5rem; 
}
.foot-bottom-links a { 
  font-size:12px; 
  color:rgba(255,255,255,.25); 
  text-decoration:none; 
  transition:.2s; 
}
.foot-bottom-links a:hover { 
  color:var(--teal); 
}
.foot-lang {
   display:flex; gap:6px; 
  }
.fl { 
  font-size:11px; 
  padding:3px 10px; 
  border-radius:100px; 
  border:1px solid rgba(255,255,255,.1); 
  color:rgba(255,255,255,.3); 
}
.fl.active { 
  background:rgba(25,186,172,.15); 
  border-color:rgba(25,186,172,.3); 
  color:var(--teal); 
}
/* Hero Card UI */
.hero-ui { 
  position:relative; 
}
.ui-card {
  background:#fff; 
  border:1px solid var(--border);
  border-radius:var(--r-xl); 
  overflow:hidden;
  box-shadow:0 24px 80px rgba(48,66,99,0.14), 0 4px 16px rgba(0,0,0,0.04);
}
.ui-topbar {
  background:var(--grad-navy); 
  padding:14px 20px;
  display:flex; 
  align-items:center; 
  justify-content:space-between;
}
.ui-title { 
  font-family:var(--font-display); 
  font-size:13px; 
  font-weight:600; 
  color:#fff; 
}
.live-chip {
  display:flex; 
  align-items:center; 
  gap:5px;
  background:rgba(25,186,172,0.2); 
  padding:4px 10px; 
  border-radius:100px;
  font-size:10px; 
  color:var(--teal); 
  font-weight:600;
}
.live-dot { 
  width:5px; 
  height:5px; 
  border-radius:50%; 
  background:var(--teal); 
  animation:blink 1.5s infinite; 
}
@keyframes blink { 
  0%,100%{opacity:1} 
  50%{opacity:.3} 
}
.ui-metrics {
  display:grid; grid-template-columns:repeat(3,1fr);
  background:var(--navy-soft); gap:1px;
}
.ui-metric {
  background:#fff; padding:14px 12px; text-align:center;
}
.ui-metric .val {
  font-family:var(--font-display); font-size:1.4rem; font-weight:700;
  color:var(--teal); line-height:1;
}
.ui-metric .lbl { font-size:10px; color:var(--smoke); margin-top:3px; }
.ui-metric .delta { font-size:9px; color:#16a34a; margin-top:2px; font-weight:600; }

.ui-body { padding:16px; }
.ui-section-hd { font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--smoke); margin-bottom:10px; }
.ui-appt {
  display:flex; align-items:center; justify-content:space-between;
  padding:9px 11px; border-radius:var(--r-md); margin-bottom:6px;
  border:1px solid var(--border); transition:.2s;
}
.ui-appt:hover { background:var(--teal-pale); border-color:var(--border-teal); }
.appt-lft { display:flex; align-items:center; gap:9px; }
.av {
  width:28px; height:28px; border-radius:50%; font-size:10px; font-weight:700;
  color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.av-t { background:var(--teal); }
.av-n { background:var(--navy); }
.av-g { background:var(--gold); }
.av-c { background:var(--coral); }
.appt-name { font-size:12px; font-weight:600; color:var(--ink); }
.appt-type { font-size:10px; color:var(--smoke); }
.appt-r { text-align:right; }
.appt-time { font-size:10px; color:var(--smoke); }
.chip {
  display:inline-block; font-size:9px; font-weight:700;
  padding:2px 8px; border-radius:100px; margin-top:2px;
}
.chip-ok  { background:#dcfce7; color:#166534; }
.chip-w   { background:#fef9c3; color:#854d0e; }
.chip-up  { background:var(--teal-soft); color:var(--teal-deep); }

.ui-ai {
  background:var(--grad-navy); border-radius:var(--r-md);
  padding:12px 14px; margin-top:10px;
  display:flex; align-items:center; justify-content:space-between;
}
.ai-left .ai-lbl { font-size:10px; color:rgba(255,255,255,.5); }
.ai-left .ai-val { font-family:var(--font-display); font-size:1.15rem; font-weight:700; color:var(--teal); }
.ai-badge { font-size:10px; font-weight:600; color:var(--teal); background:rgba(25,186,172,.15); padding:5px 10px; border-radius:100px; }

/* Floating stickers */
.sticker {
  position:absolute; background:#fff; border:1px solid var(--border);
  border-radius:var(--r-lg); padding:10px 14px;
  box-shadow:0 8px 32px rgba(0,0,0,0.1);
  animation:float 4s ease-in-out infinite;
}
.sticker.s1 { top:-22px; right:-18px; animation-delay:0s; }
.sticker.s2 { bottom:-22px; left:-18px; animation-delay:1.5s; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
.sticker-ico { font-size:16px; margin-bottom:4px; }
.sticker-txt { font-size:11px; font-weight:600; color:var(--ink); white-space:nowrap; }
.sticker-sub { font-size:9px; color:var(--smoke); }






/* mega dropdown */
nav {
    position: sticky;
    top: 36px;
    left: 0;
    right: 0;
    z-index: 999;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5%;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(20px);
    border-bottom: 1.5px solid var(--teal-pale2);
    transition: box-shadow .3s;
}
nav.scrolled {
  box-shadow: 0 4px 30px rgba(0, 180, 180, .12)
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 1.7rem;
  list-style: none;
  padding-left:0 !important;
  color: var(--smoke);
}
.nav-links>li {
  position: relative;
  padding-bottom: 0px;
  margin-bottom: 0px;
  padding-top: 15px;
}

.foot-socials {
    display: flex;
    gap: 12px;
}

.foot-social {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f1f1f1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #333;
    font-size: 18px;
    transition: 0.3s;
}

.foot-social:hover {
    background: #000;
    color: #fff;
}
.nav-links a {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-mid);
  text-decoration: none;
  transition: color .2s;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap
}
.nav-links a:hover {
  color: var(--teal)
}
.drop-arrow {
  width: 13px;
  height: 13px;
  transition: transform .25s;
  flex-shrink: 0;
  opacity: .6
}
.nav-links>li:hover .drop-arrow {
  transform: rotate(180deg)
}

/* ─── MEGA DROPDOWN ─── */
.mega-drop {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(8px) scale(.97);
  width: 760px;
  background: #fff;
  border-radius: 20px;
  border: 1.5px solid var(--teal-pale2);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .13), 0 4px 18px rgba(0, 180, 180, .1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
}

/* invisible bridge fills the gap between nav link and dropdown */
.mega-drop::after {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
  background: transparent;
}

.nav-links>li:hover .mega-drop {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateX(-50%) translateY(0) scale(1);
}

/* arrow tip */
.mega-drop::before {
  content: '';
  position: absolute;
  top: -7px;
  left: 50%;
  width: 14px;
  height: 14px;
  background: #fff;
  border-left: 1.5px solid var(--teal-pale2);
  border-top: 1.5px solid var(--teal-pale2);
  border-radius: 3px 0 0 0;
  transform: translateX(-50%) rotate(45deg);
}

.mega-inner {
  display: grid;
  grid-template-columns: 196px 1fr;
  min-height: 300px;
  border-radius: 20px;
  overflow: hidden
}

/* sidebar */
.mega-sidebar {
  background: var(--off-white);
  border-right: 1.5px solid var(--teal-pale2);
  padding: 25px 0
}

.mega-sidebar-hd {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--text-light);
  padding: 0 16px 12px;
}

.mega-cat {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  cursor: pointer;
  border-left: 3px solid transparent;
  transition: all .18s;
}

.mega-cat:hover, .mega-cat.mc-active {
  background: #fff;
  border-left-color: var(--teal);
}

.mega-cat:hover .mc-label, .mega-cat.mc-active .mc-label {
  color: var(--teal-dark)
}

.mc-ico {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-size: .95rem;
  flex-shrink: 0;
  background: var(--teal-pale);
  transition: background .18s
}

.mega-cat:hover .mc-ico, .mega-cat.mc-active .mc-ico {
  background: var(--teal-pale2)
}

.mc-label {
  font-size: 15px;
  font-weight: 500;
  color: var(--text-mid);
  transition: color .18s;
  flex: 1
}

.mc-sub {
  font-size: .68rem;
  color: var(--text-light);
  font-weight: 500;
  margin-top: 1px
}

.mc-arr {
  font-size: .7rem;
  color: var(--teal);
  opacity: 0;
  transition: opacity .18s
}

.mega-cat:hover .mc-arr, .mega-cat.mc-active .mc-arr {
  opacity: 1
}

/* panels */
.mega-panels {
  padding: 22px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden
}

.mega-panel {
  display: none;
  flex-direction: column;
  height: 100%;
  width: 100%
}

.mega-panel.mp-on {
  display: flex !important
}

.mega-panel-hd {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 14px
}

.mega-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
  flex: 1;
  overflow: hidden;
}

.mega-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  /* padding: 11px 12px; */
  border-radius: 11px;
  text-decoration: none;
  transition: all .18s;
  border: 1.5px solid transparent;
  cursor: pointer;
}

.mega-item:hover {
  background: var(--teal-pale);
  /* border-color: var(--teal-pale2); */
  /* transform: translateX(3px) */
}

.mi-ico {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: .88rem;
  flex-shrink: 0;
  background: var(--teal-pale2);
  transition: background .18s
}

.mega-item:hover .mi-ico {
  background: var(--teal-pale)
}

.mi-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--navy)
}

.mi-desc {
  font-size: .7rem;
  color: var(--text-light);
  margin-top: 2px;
  line-height: 1.4;
  font-weight: 500
}

.mega-foot {
  border-top: 1.5px solid var(--teal-pale2);
  margin-top: 14px;
  padding-top: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mega-foot-link {
  font-size: .8rem;
  font-weight: 700;
  color: var(--teal-dark);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color .2s
}
.mega-foot-link:hover {
  color: var(--teal)
}
.nav-r {
  display: flex;
  align-items: center;
  gap: 10px
}
.btn-outline {
  padding: 9px 20px;
  border: 2px solid var(--teal-pale2);
  border-radius: 10px;
  font-size: .875rem;
  font-weight: 700;
  color: var(--teal-dark);
  background: #fff;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
  font-family: 'Nunito', sans-serif;
}
.btn-outline:hover {
  border-color: var(--teal);
  background: var(--teal-pale)
}
.btn-teal {
  padding: 10px 24px;
  border-radius: 10px;
  background: var(--teal-grad);
  color: #fff;
  font-size: .875rem;
  font-weight: 500;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-family: 'Nunito', sans-serif;
  /* box-shadow: 0 4px 16px rgba(0, 180, 180, .4); */
  transition: all .2s;
}
.btn-teal:hover {
  transform: translateY(-2px);
  /* box-shadow: 0 8px 24px rgba(0, 180, 180, .5) */
}
/* Mobile tweaks */
@media (max-width: 768px) {
  .btn-teal {
    display: none;
    }
  .fb-1, .fb-2, .fb-3 { 
    display: none;
   }
  .cta-box-d {
     padding: 48px 24px; 
    }
  .sticky-cta { 
    padding: 10px 16px;
   }
}
@media (max-width: 576px) {
  .hero-h1 { font-size: 2.2rem; }
  .stat-num { font-size: 1.5rem; }
  .hero-proof { flex-direction: column; align-items: flex-start; }
}

.t-card.featured {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* VIDEO */
.t-video video {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 1rem;
}

/* CONTENT */
.t-content {
  padding-top: 10px;
}
/* ======== CAREER PAGE ======== */

/* ── HERO ── */
.careers-hero {
    padding: 110px 2rem 50px;
    /*background: linear-gradient( 189deg, #0db8aa 0%, #e9e9e9 40%, #0ca8a6 100%);*/
    position: relative;
    overflow: hidden
}

.careers-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 10% 80%, rgba(25, 186, 172, 0.12) 0%, transparent 50%), radial-gradient(ellipse at 90% 20%, rgba(48, 66, 99, 0.3) 0%, transparent 50%);
    pointer-events: none
}

.careers-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(25, 186, 172, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(25, 186, 172, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none
}

.careers-hero-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: justify;
    position: relative;
    z-index: 1;
}

.page-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgb(25 188 191 / 11%);
    border: 1px solid rgb(255 255 255 / 25%);
    padding: 6px 16px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 1.5rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}
/*service page*/

/* Hero: two-column layout */
.careers-hero {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 10.5rem 2.2rem 4.5rem;
}

.careers-hero-inner {
  flex: 1;
}

.careers-hero-image {
  flex: 0 0 420px; /* adjust width to taste */
}

/* .careers-hero-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
} */

/* Breadcrumb: its own section below */
.breadcrumb-bar {
  padding: 0.875rem 2.5rem;
  border-top: 1px solid rgba(0,0,0,0.08);
}

.breadcrumb-inner {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .careers-hero {
    flex-direction: column;
  }
  .careers-hero-image {
    flex: unset;
    width: 100%;
  }
}
.careers-hero {
  padding: 80px 0;
  overflow: hidden;
}
.careers-hero {
    padding: 120px 0 80px;
    min-height: 720px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* text side */
.careers-hero-inner {
    position: relative;
    z-index: 2;
}

/* image wrapper */
.careers-hero-image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* MAIN IMAGE FIX */
.hero-banner-img {
    width: 140%;
    max-width: 950px;
    height: auto;

    object-fit: contain;
    display: block;

    image-rendering: auto;
    backface-visibility: hidden;
    transform: translateZ(0);

    position: relative;
    right: -40px;
}

/* Large screens */
@media (min-width: 1400px) {
    .hero-banner-img {
        max-width: 1100px;
        width: 150%;
    }
}

/* Mobile responsive */
@media (max-width: 991px) {

    .careers-hero {
        padding: 80px 0;
        min-height: auto;
        text-align: center;
    }

    .hero-banner-img {
        width: 100%;
        max-width: 100%;
        right: 0;
        margin-top: 40px;
    }
}
/* .careers-hero-image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 100px;
} */

/* .hero-banner-img {
  width: 120%;
  max-width: 650px;  
  height: auto;
  object-fit: contain;
  display: block;
} */

@media (min-width: 1200px) {
  .hero-banner-img {
    max-width: 850px;
  }
}

.breadcrumb-bar {
  padding: 0.875rem 2.5rem;
  border-top: 1px solid rgba(0,0,0,0.08);
}

.breadcrumb-bar .breadcrumb-inner {
  display: flex;
  align-items: center;
  gap: 6px;
}

.breadcrumb-bar a,
.breadcrumb-bar span {
  font-size: inherit;      
  font-family: inherit;     
  font-weight: inherit;     
  line-height: inherit;
  color: inherit;           
  text-decoration: none;
}

.breadcrumb-bar a:hover {
  text-decoration: underline;
}

.breadcrumb-bar .breadcrumb-sep {
  color: inherit;           
  opacity: 0.5;
}
.breadcrumb-bar {
  text-align: center;
  padding: 14px 0;
}

.breadcrumb-inner {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 400;
}

.breadcrumb-inner a {
  color: #1a1a2e;        /* same dark text as screenshot */
  text-decoration: none;
}

.breadcrumb-inner a:hover {
  text-decoration: underline;
}

.breadcrumb-sep {
  color: #6b7280;        /* muted separator */
  font-size: 13px;
}

.breadcrumb-inner span:last-child span {
  color: #6b7280;        /* last item is muted, not a link */
}
.breadcrumb-bar {
  position: sticky;
  top: 80px; /* equal to header height */
  z-index: 100;
  background: #fff;
}

.breadcrumb-inner {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 400;
}

.breadcrumb-inner a {
  color: #1a1a2e;
  text-decoration: none;
}

.breadcrumb-inner a:hover {
  text-decoration: underline;
}

.breadcrumb-sep {
  color: #6b7280;
  font-size: 13px;
}

.breadcrumb-inner span:last-child span {
  color: #6b7280;
}
.breadcrumb-bar {
  top: 70px;   /* replace with your navbar's actual height */
}
.breadcrumb-bar {
  background: #fff;
  text-align: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.breadcrumb-inner {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 400;
}

.breadcrumb-inner a {
  color: #1a1a2e;
  text-decoration: none;
}

.breadcrumb-inner a:hover {
  text-decoration: underline;
}

.breadcrumb-sep {
  color: #6b7280;
  font-size: 13px;
}

.breadcrumb-inner span:last-child span {
  color: #6b7280;
}
/*end*/

.careers-hero h1 {
    font-family: var(--font-display);
    font-size: 32px;
    font-weight: 500;
    color: #161616;
    letter-spacing: -.025em;
    line-height: 1.08;
    margin-bottom: 1.5rem
}

.careers-hero h1 em {
    font-style: normal;
    color: var(--teal)
}

.careers-hero p {
    font-size: 18px;
    color: rgb(76 75 75);
    line-height: 1.75;
    max-width: 900px;
    margin: 0 auto 2rem;
}
 /* ── OPEN ROLES ── */
.roles-sec {
    padding: 80px 2rem;
    background: #fff
}

.roles-inner {
    max-width: 1100px;
    margin: 0 auto
}

.sec-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--teal-deep);
    background: var(--teal-soft);
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: 1rem
}

.sec-h {
    font-family: var(--font-display);
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--ink);
    line-height: 1.12;
    margin-bottom: 1rem
}

.sec-h em {
    font-style: normal;
    color: var(--teal)
}

/* ── OPEN ROLES ── */
.roles-sec {
  padding: 80px 2rem;
  background: #fff
}

.roles-inner {
  max-width: 1100px;
  margin: 0 auto
}

.sec-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--teal-deep);
  background: var(--teal-soft);
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 1rem
}

.sec-h {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--ink);
  line-height: 1.12;
  margin-bottom: 1rem
}

.sec-h em {
  font-style: normal;
  color: var(--teal)
}

/* ── Filter tabs ── */
.role-filters {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin: 2rem 0 2.5rem
}

.rf {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  padding: 8px 18px;
  border-radius: 100px;
  border: 1.5px solid var(--border);
  background: #fff;
  color: var(--smoke);
  cursor: pointer;
  transition: .2s
}

.rf:hover,
.rf.active {
  background: var(--teal);
  color: #fff;
  border-color: var(--teal)
}

/* ── NEW ROLE CARDS — grid layout ── */
.roles-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem
}

.role-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 0;
  display: flex;
  flex-direction: column;
  transition: .3s;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  position: relative;
}

.role-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(25, 186, 172, 0) 0%, rgba(25, 186, 172, .04) 100%);
  opacity: 0;
  transition: .3s;
  pointer-events: none;
}

.role-card:hover {
  transform: translateY(-5px);
  /* box-shadow: 0 20px 60px rgba(25, 186, 172, .13); */
  border-color: var(--border-teal)
}

.role-card:hover::before {
  opacity: 1
}

/* Coloured top bar */
.rc-topbar {
  height: 5px;
  width: 100%;
  flex-shrink: 0
}

/* Card body */
.rc-body {
  padding: 1.5rem 1.5rem 1.25rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .75rem
}

/* Icon + badge row */
.rc-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem
}

.rc-ico {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.rc-badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end
}

.role-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 4px 11px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: .05em;
  white-space: nowrap
}

.badge-new {
  background: #dcfce7;
  color: #166534
}

.badge-hot {
  background: #fee2e2;
  color: #991b1b
}

.badge-remote {
  background: var(--teal-soft);
  color: var(--teal-deep)
}

/* Title */
.role-title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3
}

.role-card:hover .role-title {
  color: var(--teal-deep)
}

/* Meta pills row */
.rc-meta {
  display: flex;
  gap: 6px;
  flex-wrap: wrap
}

.rc-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--smoke);
  background: var(--mist);
  border: 1px solid var(--border);
  padding: 4px 11px;
  border-radius: 100px;
}

.rc-pill svg {
  flex-shrink: 0
}

/* Divider */
.rc-divider {
  height: 1px;
  background: var(--border);
  margin: 0
}

/* Footer row */
.rc-footer {
  padding: .9rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--mist);
}

.rc-dept {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--smoke)
}

.rc-apply-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--teal-deep);
  background: var(--teal-soft);
  border: 1px solid var(--border-teal);
  padding: 6px 16px;
  border-radius: 100px;
  transition: .2s;
  cursor: pointer;
}

.role-card:hover .rc-apply-btn {
  background: var(--teal);
  color: #fff;
  border-color: var(--teal)
}

.rc-apply-btn svg {
  transition: transform .2s
}

.role-card:hover .rc-apply-btn svg {
  transform: translateX(3px)
}
/* ── WHY CLINIIFY ── */
.why-sec {
    padding: 80px 2rem;
    background: var(--cream)
}
.why-inner {
    max-width: 1280px;
    margin: 0 auto
}
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 3.5rem
}
.why-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 2rem;
    transition: .3s
}
.why-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 50px rgba(48, 66, 99, .08);
    border-color: var(--border-teal)
}
.why-ico {
    font-size: 36px;
    margin-bottom: 1rem
}
.why-title {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: .5rem
}
.why-desc {
    font-size: 14px;
    color: var(--smoke);
    line-height: 1.7
}
/* ── BENEFITS ── */
.benefits-sec {
    padding: 80px 2rem;
    background: #fff
}
.benefits-inner {
    max-width: 1280px;
    margin: 0 auto
}
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-top: 3.5rem
}
.ben-card {
    background: var(--mist);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 1.75rem 1.5rem;
    text-align: center;
    transition: .25s
}
.ben-card:hover {
    background: var(--teal-pale);
    border-color: var(--border-teal);
    transform: translateY(-3px)
}
.ben-ico {
    font-size: 32px;
    margin-bottom: .75rem
}
.ben-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: .4rem
}
.ben-desc {
    font-size: 12.5px;
    color: var(--smoke);
    line-height: 1.55
}
/* ── LIFE AT CLINIIFY ── */
.life-sec {
    padding: 90px 2rem;
    background: var(--grad-navy);
    position: relative;
    overflow: hidden
}
.life-sec::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .015) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .015) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none
}
.process-inner {
    max-width: 900px;
    margin: 0 auto
}
.process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 3.5rem;
    position: relative
}
.process-steps::before {
    content: '';
    position: absolute;
    top: 34px;
    left: 15%;
    right: 15%;
    height: 2px;
    background: linear-gradient(90deg, var(--teal), rgba(25, 186, 172, .2));
    border-radius: 2px
}
.ps {
    text-align: center;
    position: relative;
    z-index: 1
}
.ps-num {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: var(--grad-teal);
    color: #fff;
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    box-shadow: 0 0 0 8px rgba(25, 186, 172, .1)
}
.ps-title {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .4rem
}
.ps-desc {
    font-size: 12.5px;
    color: var(--smoke);
    line-height: 1.5
}
/* career form */
/* ── MODAL ── */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(14, 20, 36, 0.65);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s
}

.modal-overlay.open {
  opacity: 1;
  visibility: visible
}

.modal-box {
  background: #fff;
  border-radius: 28px;
  width: 100%;
  max-width: 620px;
  position: relative;
  box-shadow: 0 48px 120px rgba(0, 0, 0, 0.25);
  transform: translateY(24px) scale(0.97);
  transition: .35s cubic-bezier(0.175, 0.885, 0.32, 1.1);
  max-height: 92vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.modal-overlay.open .modal-box {
  transform: none
}
/* Modal top bar */
.modal-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* padding: 1.5rem 1.75rem 0;
  position: sticky; */
  top: 0;
  background: #fff;
  z-index: 1;
  border-radius: 28px 28px 0 0;
}
.modal-role-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--teal-deep);
  background: var(--teal-soft);
  padding: 5px 14px;
  border-radius: 100px;
}
.modal-close {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: #fff;
  cursor: pointer;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--smoke);
  transition: .2s;
  flex-shrink: 0;
}
.modal-close:hover {
  background: var(--mist);
  color: var(--ink)
}
.modal-body {
  padding: 1.25rem 1.75rem 1.75rem
}
.modal-title {
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.025em;
  margin-bottom: .3rem;
  line-height: 1.2
}
.modal-title em {
  color: var(--teal);
  font-style: normal
}
.modal-subtitle {
  font-size: 14px;
  color: var(--smoke);
  margin-bottom: 1.75rem;
  line-height: 1.5
}
/* Form sections */
.form-section {
  margin-bottom: 1.5rem
}
.form-section-label {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: .85rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--border);
  display: block;
}
.form-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: .9rem
}
.form-field label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--navy);
  display: flex;
  align-items: center;
  gap: 4px
}
.form-field label .req {
  color: var(--teal);
  font-size: 15px;
  line-height: 1
}
.form-field input,
.form-field select,
.form-field textarea {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--ink);
  padding: 11px 14px;
  border-radius: var(--r-md);
  border: 1.5px solid var(--border);
  background: #fff;
  transition: .2s;
  outline: none;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(25, 186, 172, .1);
}
.form-field input::placeholder,
.form-field textarea::placeholder {
  color: rgba(107, 114, 128, .45)
}
.form-field textarea {
  resize: vertical;
  min-height: 90px;
  line-height: 1.6
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem
}
/* Phone field with flag prefix */
.phone-wrap {
  display: flex;
  gap: 0;
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: .2s;
  background: #fff
}
.phone-wrap:focus-within {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(25, 186, 172, .1)
}
.phone-prefix {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 11px 12px;
  background: var(--mist);
  border-right: 1.5px solid var(--border);
  font-size: 13px;
  font-weight: 600;
  color: var(--navy);
  white-space: nowrap;
  flex-shrink: 0;
}
.phone-prefix span {
  font-size: 16px
}
.phone-input {
  flex: 1;
  border: none !important;
  outline: none;
  box-shadow: none !important;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--ink);
  padding: 11px 14px;
  background: transparent
}
/* Resume file upload */
.file-upload-area {
  border: 2px dashed var(--border);
  border-radius: var(--r-lg);
  padding: 1.5rem;
  text-align: center;
  cursor: pointer;
  transition: .3s;
  background: var(--mist);
  position: relative;
}
.file-upload-area:hover,
.file-upload-area.drag-over {
  border-color: var(--teal);
  background: var(--teal-pale);
}
.file-upload-area input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.fua-icon {
  font-size: 32px;
  margin-bottom: .6rem
}
.fua-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: .25rem
}
.fua-sub {
  font-size: 12px;
  color: var(--smoke);
  line-height: 1.5
}
.fua-types {
  display: inline-flex;
  gap: 5px;
  margin-top: .6rem;
  flex-wrap: wrap;
  justify-content: center
}
.fua-type {
  font-size: 10.5px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 100px;
  background: #fff;
  border: 1px solid var(--border);
  color: var(--smoke)
}
.file-chosen {
  display: none;
  align-items: center;
  gap: 10px;
  padding: .75rem 1rem;
  background: var(--teal-pale);
  border: 1.5px solid var(--border-teal);
  border-radius: var(--r-md);
  margin-top: .6rem;
}
.file-chosen.show {
  display: flex
}
.fc-ico {
  font-size: 20px;
  flex-shrink: 0
}
.fc-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--teal-deep);
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.fc-remove {
  font-size: 11px;
  font-weight: 700;
  color: var(--smoke);
  cursor: pointer;
  padding: 3px 8px;
  border-radius: 100px;
  border: 1px solid var(--border);
  background: #fff;
  white-space: nowrap;
  transition: .15s
}

.fc-remove:hover {
  background: var(--coral);
  color: #fff;
  border-color: var(--coral)
}

/* Submit button */
.form-submit {
  width: 100%;
  padding: 15px;
  border-radius: 100px;
  border: none;
  background: var(--grad-teal);
  color: #fff;
  font-family: var(--font-body);
  font-size: 15.5px;
  font-weight: 700;
  cursor: pointer;
  transition: .25s;
  margin-top: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  overflow: hidden;
}

.form-submit::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .12) 50%, rgba(255, 255, 255, 0) 100%);
  transform: translateX(-100%);
  transition: .5s
}

.form-submit:hover::before {
  transform: translateX(100%)
}

.form-submit:hover {
  box-shadow: 0 10px 32px rgba(25, 186, 172, .4);
  transform: translateY(-1px)
}

.modal-note {
  font-size: 11px;
  color: var(--smoke);
  text-align: center;
  margin-top: .85rem;
  line-height: 1.5
}

/* Success state */
.modal-success {
  display: none;
  text-align: center;
  padding: 3rem 1.75rem
}

.modal-success.show {
  display: block
}

.ms-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 1.25rem;
  background: var(--teal-soft);
  border: 3px solid var(--teal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  animation: popIn .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes popIn {
  from {
    transform: scale(0)
  }

  to {
    transform: scale(1)
  }
}

@media(max-width:1024px) {
  .why-grid {
    grid-template-columns: 1fr 1fr
  }

  .benefits-grid {
    grid-template-columns: 1fr 1fr
  }

  .life-grid {
    grid-template-columns: 1fr;
    gap: 3rem
  }

  .foot-main {
    grid-template-columns: 1fr 1fr
  }
}

@media(max-width:768px) {
  .hdr-nav {
    display: none
  }

  .roles-list {
    grid-template-columns: 1fr
  }

  .process-steps {
    grid-template-columns: 1fr 1fr
  }

  .process-steps::before {
    display: none
  }

  .why-grid,
  .benefits-grid {
    grid-template-columns: 1fr
  }

  .foot-main {
    grid-template-columns: 1fr
  }

  .form-row {
    grid-template-columns: 1fr
  }
}
/* features */
.mini-dash {
  background:var(--navy-deep); border-radius:var(--r-lg);
  padding:1rem; overflow:hidden;
}
.mini-topbar {
  display:flex; justify-content:space-between; align-items:center; margin-bottom:10px;
}
.mini-title { font-size:11px; font-weight:600; color:rgba(255,255,255,.8); }
.mini-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-bottom:10px; }
.mini-card { background:rgba(255,255,255,.06); border-radius:8px; padding:8px; text-align:center; }
.mini-val { font-family:var(--font-display); font-size:1rem; font-weight:700; color:var(--teal); }
.mini-lbl { font-size:9px; color:rgba(255,255,255,.4); margin-top:2px; }
.mini-bar-row { display:flex; align-items:center; gap:8px; margin-bottom:5px; }
.mini-bar-lbl { font-size:9px; color:rgba(255,255,255,.5); width:50px; flex-shrink:0; }
.mini-bar-track { flex:1; height:5px; background:rgba(255,255,255,.08); border-radius:100px; overflow:hidden; }
.mini-bar-fill { height:100%; background:var(--grad-teal); border-radius:100px; }
.mini-num { font-size:9px; color:var(--teal); width:28px; text-align:right; flex-shrink:0; }
  /* ════════════════════════
   MAIN CONTACT SECTION
════════════════════════ */
.contact-main {
    padding: 80px 2rem;
    background: #fff
}

.contact-main-inner {
    max-width: 1200px;
    margin: 0 auto
}

.contact-layout {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 4rem;
    align-items: start
}

/* ── CONTACT FORM ── */
.form-panel {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--r-2xl);
    padding: 3rem;
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
}

.form-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--grad-teal);
}

.form-heading {
    font-family: var(--font-display);
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -.02em;
    margin-bottom: .4rem;
}

.form-heading em {
    font-style: normal;
    color: var(--teal)
}

.form-subhead {
    font-size: 14.5px;
    color: var(--smoke);
    line-height: 1.6;
    margin-bottom: 2rem
}

/* Subject tabs */
.subject-tabs {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border)
}

.stab {
    font-family: var(--font-body);
    font-size: 12.5px;
    font-weight: 600;
    padding: 7px 16px;
    border-radius: 100px;
    border: 1.5px solid var(--border);
    background: #fff;
    color: var(--smoke);
    cursor: pointer;
    transition: .2s;
    display: flex;
    align-items: center;
    gap: 6px;
}

.stab:hover {
    border-color: var(--teal);
    color: var(--teal)
}

.stab.active {
    background: var(--teal);
    color: #fff;
    border-color: var(--teal)
}

/* Form fields */
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem
}

.form-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 1rem
}

.form-label {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--navy);
    letter-spacing: .02em;
    display: flex;
    align-items: center;
    gap: 5px
}

.form-label .req {
    color: var(--teal);
    font-size: 14px;
    line-height: 1
}

.form-input,
.form-select,
.form-textarea {
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--ink);
    padding: 12px 16px;
    border-radius: var(--r-md);
    border: 1.5px solid var(--border);
    background: #fff;
    transition: .25s;
    outline: none;
    width: 100%;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    border-color: var(--teal);
    box-shadow: 0 0 0 4px rgba(25, 186, 172, .1);
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: rgba(107, 114, 128, .5)
}

.form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    cursor: pointer
}

.form-textarea {
    resize: vertical;
    min-height: 120px;
    line-height: 1.65
}

.char-count {
    font-size: 11px;
    color: var(--smoke);
    text-align: right;
    margin-top: 4px
}

/* Privacy checkbox */
.privacy-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 1rem;
    background: var(--mist);
    border-radius: var(--r-md);
    margin-bottom: 1.5rem;
    border: 1px solid var(--border)
}

.privacy-check {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 1.5px solid var(--border);
    cursor: pointer;
    flex-shrink: 0;
    margin-top: 1px;
    accent-color: var(--teal)
}

.privacy-text {
    font-size: 12.5px;
    color: var(--smoke);
    line-height: 1.5
}

.privacy-text a {
    color: var(--teal-deep);
    text-decoration: none
}

.privacy-text a:hover {
    text-decoration: underline
}

/* Submit button */
.form-submit-btn {
    width: 100%;
    padding: 16px;
    border-radius: var(--r-lg);
    border: none;
    background: var(--grad-teal);
    color: #fff;
    font-family: var(--font-body);
    font-size: 15.5px;
    font-weight: 700;
    cursor: pointer;
    transition: .25s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
}

.form-submit-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, 0) 100%);
    transform: translateX(-100%);
    transition: .5s;
}

.form-submit-btn:hover::before {
    transform: translateX(100%)
}

.form-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 32px rgba(25, 186, 172, .4)
}

.form-submit-btn:disabled {
    opacity: .6;
    cursor: not-allowed;
    transform: none
}

.form-guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: .85rem;
    font-size: 12px;
    color: var(--smoke)
}

/* Success state */
.form-success {
    display: none;
    text-align: center;
    padding: 3rem 1rem
}

.form-success.show {
    display: block
}

.success-check {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--teal-soft);
    border: 3px solid var(--teal);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    margin: 0 auto 1.5rem;
    animation: popIn .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes popIn {
    0% {
        transform: scale(0)
    }

    100% {
        transform: scale(1)
    }
}

.success-title {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--ink);
    margin-bottom: .5rem
}

.success-sub {
    font-size: 15px;
    color: var(--smoke);
    line-height: 1.65;
    max-width: 380px;
    margin: 0 auto 2rem
}

.success-back {
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 600;
    padding: 12px 28px;
    border-radius: 100px;
    border: 1.5px solid var(--border);
    background: #fff;
    color: var(--ink);
    cursor: pointer;
    transition: .2s
}

.success-back:hover {
    border-color: var(--teal);
    color: var(--teal)
}

/* ── RIGHT SIDEBAR ── */
.contact-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

/* Info card base */
.info-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 1.75rem;
    transition: .3s;
}

.info-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--border-teal);
    transform: translateY(-2px)
}

.ic-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1.25rem
}

.ic-ico {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.ic-title {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--ink)
}

.ic-sub {
    font-size: 12px;
    color: var(--smoke);
    margin-top: 2px
}

/* Contact method rows */
.cmethod {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: .75rem 0;
    border-bottom: 1px solid var(--border)
}

.cmethod:last-child {
    border-bottom: none
}

.cm-ico {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    background: var(--mist)
}

.cm-lbl {
    font-size: 11px;
    font-weight: 600;
    color: var(--smoke);
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 2px
}

.cm-val {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink)
}

.cm-val a {
    color: var(--ink);
    text-decoration: none;
    transition: .15s
}

.cm-val a:hover {
    color: var(--teal)
}

.cm-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 100px;
    background: #dcfce7;
    color: #166534;
    margin-left: 6px
}

/* Response time badge */
.resp-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--teal-pale);
    border: 1px solid var(--border-teal);
    padding: .75rem 1rem;
    border-radius: var(--r-md);
    margin-top: 1rem;
}

.resp-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--teal);
    flex-shrink: 0;
    animation: pulse 2s infinite
}

.resp-txt {
    font-size: 13px;
    font-weight: 600;
    color: var(--teal-deep)
}

/* Dark "Offices" card */
.offices-card {
    background: var(--grad-dark);
    border-color: transparent;
    border-radius: var(--r-xl);
    padding: 1.75rem;
    overflow: hidden;
    position: relative;
}

.offices-card::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(25, 186, 172, .15) 0%, transparent 70%);
}

.offices-card .ic-title {
    color: #fff
}

.offices-card .ic-sub {
    color: rgba(255, 255, 255, .4)
}

.office-item {
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    position: relative;
    z-index: 1
}

.office-item:last-child {
    border-bottom: none
}

.oi-city {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: .3rem
}

.oi-flag {
    font-size: 16px
}

.oi-name {
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 700;
    color: #fff
}

.oi-hq {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 100px;
    background: rgba(25, 186, 172, .2);
    color: var(--teal);
    border: 1px solid rgba(25, 186, 172, .3);
    letter-spacing: .05em
}

.oi-addr {
    font-size: 12.5px;
    color: rgba(255, 255, 255, .4);
    line-height: 1.55;
    margin-bottom: .4rem
}

.oi-link {
    font-size: 12px;
    font-weight: 600;
    color: var(--teal);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: .15s
}

.oi-link:hover {
    gap: 7px
}

/* Hours card */
.hours-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
    margin-top: .25rem
}

.hday {
    padding: .6rem .75rem;
    background: var(--mist);
    border-radius: var(--r-sm);
    border: 1px solid var(--border)
}

.hday-name {
    font-size: 11px;
    font-weight: 700;
    color: var(--navy);
    text-transform: uppercase;
    letter-spacing: .04em
}

.hday-time {
    font-size: 12.5px;
    color: var(--smoke);
    margin-top: 2px
}

.hday.open {
    background: var(--teal-pale);
    border-color: var(--border-teal)
}

.hday.open .hday-name {
    color: var(--teal-deep)
}

.hday.open .hday-time {
    color: var(--teal-deep);
    font-weight: 600
}

.hday.closed .hday-time {
    color: #ef4444;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase
}
 /* ════════════════════════
   SUPPORT CHANNELS
════════════════════════ */
.support-sec {
    padding: 80px 2rem;
    background: var(--cream)
}
.support-inner {
    max-width: 1200px;
    margin: 0 auto
}
.section-header {
    text-align: center;
    margin-bottom: 3.5rem
}
.sec-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--teal-deep);
    background: var(--teal-soft);
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: .85rem
}
.sec-h {
    font-family: var(--font-display);
    font-size: clamp(2rem, 3vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--ink);
    line-height: 1.1;
    margin-bottom: .75rem
}
.sec-h em {
    font-style: normal;
    color: var(--teal)
}
.sec-p {
    font-size: 16px;
    color: var(--smoke);
    line-height: 1.7;
    /* max-width: 560px; */
    margin: 0 auto
}
.channels-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem
}
.channel-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 2rem 1.75rem;
    text-align: center;
    transition: .3s;
    position: relative;
    overflow: hidden;
}
.channel-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--grad-teal);
    transform: scaleX(0);
    transform-origin: left;
    transition: .3s;
}
.channel-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--border-teal)
}
.channel-card:hover::after {
    transform: scaleX(1)
}
.ch-ico {
    font-size: 40px;
    margin-bottom: 1rem
}
.ch-name {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: .4rem
}
.ch-desc {
    font-size: 13px;
    color: var(--smoke);
    line-height: 1.6;
    margin-bottom: 1.25rem
}
.ch-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--teal-deep);
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 100px;
    background: var(--teal-soft);
    border: 1px solid var(--border-teal);
    transition: .2s;
}
.ch-cta:hover {
    background: var(--teal);
    color: #fff;
    border-color: var(--teal)
}
.ch-time {
    font-size: 11px;
    color: var(--smoke);
    margin-top: .6rem
}
.ch-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    font-size: 9px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: .05em
}
.badge-green {
    background: #dcfce7;
    color: #166534
}
.badge-blue {
    background: #dbeafe;
    color: #1e40af
}
/* blog */ /* ── CATEGORIES ── */
.cats-row {
max-width: 1100px;
margin: 0 auto;
padding: 0 2rem;
display: flex;
gap: .6rem;
flex-wrap: wrap;
margin-top: 3rem
}
.cat-btn {
font-family: var(--font-body);
font-size: 13px;
font-weight: 500;
padding: 8px 18px;
border-radius: 100px;
border: 1.5px solid var(--border);
background: #fff;
color: var(--smoke);
cursor: pointer;
transition: .2s
}
.cat-btn:hover,
.cat-btn.active {
background: var(--teal);
color: #fff;
border-color: var(--teal)
}
/* ── BLOG GRID ── */
.blog-grid-sec {
  padding: 60px 2rem;
}
.blog-inner {
  max-width: 1100px;
  margin: 0 auto
}
.blog-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 1rem;
  align-items: start
}
/* .posts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem
} */
 .posts-grid .post-card{
    display: block;
    height: 100%;
}

.posts-grid .col-md-6{
    display: flex;
}

.post-card{
    width: 100%;
}
.post-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 5px;
  overflow: hidden;
  transition: .3s;
  text-decoration: none;
  color: inherit;
  display: block;
  height: 500px;
}
.post-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 50px rgba(25, 186, 172, .1);
  border-color: var(--border-teal)
}
.post-card.featured-big {
  grid-column: span 2
}
.pc-thumb {
  position: relative;
  width: 100%;
  height: 255px; 
  overflow: hidden;
  /* border-radius: 12px 12px 0 0; */
}
.pc-thumb img {
  width: 100%;
  height: auto;
  object-fit: cover; 
  display: block;
}
.post-card.featured-big .pc-thumb {
  height: 240px;
  font-size: 4rem
}
.pc-body {
  padding: 1.4rem
}
.pc-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  margin-bottom: 10px;
}
.pc-date {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 14px;
}
.pc-cat {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--teal-deep);
}
.pc-title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
  margin-bottom: .75rem;
  transition: all 0.25s ease;
}
.post-card.featured-big .pc-title {
  font-size: 1.3rem
}
.pc-excerpt {
  font-size: 13px;
  color: var(--smoke);
  line-height: 1.6;
  margin-bottom: 1rem
}
.pc-footer {
  margin-top: 14px;
}
/* Read more button */
.read-more {
  font-weight: 600;
  font-size: 15px;
  color: #0f172a;
  cursor: pointer;
  transition: all 0.25s ease;
}
.read-more:hover,
.pc-title:hover {
  color: var(--teal-deep);
}
.load-more {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem
}
.btn-load {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  padding: 12px 28px;
  border-radius: 100px;
  border: 1.5px solid var(--border);
  background: #fff;
  color: var(--smoke);
  cursor: pointer;
  transition: .2s
}
.btn-load:hover {
  border-color: var(--teal);
  color: var(--teal)
}
/* ── SIDEBAR ── */
.blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: sticky;
  top: 90px
}
.sidebar-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 1.25rem
}
.sidebar-title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 1.25rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--border)
}
/* Popular posts */
.pop-post {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid #e5e7eb;
  text-decoration: none;
}
.pop-post:last-child {
  border-bottom: none
}
.pop-post:hover .pp-title {
  color: var(--teal)
}
.pp-num {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 800;
  color: rgba(25, 186, 172, .2);
  flex-shrink: 0;
  line-height: 1;
  margin-top: 2px
}
.pp-thumb {
  /* width: 130px; */
  height: 60px;
  min-width: 60px;
  border-radius: 3px;
  overflow: hidden;
}
.pp-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pp-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.4;
  transition: .15s;
  text-decoration: none;
}
.pp-meta {
  font-size: 13px;
  color: var(--smoke);
  margin-top: 3px
}
/* blog detail */
/* ── ARTICLE BODY ── */
.article-body-wrap {
  padding: 80px 2rem ;
}
.article-layout {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 2rem;
  align-items: start;
}
.article-content {
  text-align: justify;
}
/* Table of Contents */
.toc-box {
  background: var(--teal-pale);
  border: 1px solid var(--border-teal);
  border-radius: 8px;
  padding: 1.5rem 1.75rem;
  /* margin-bottom: 2.5rem; */
}
.toc-box img{
  height: 100%;
  width: 100%;
}
/* Article prose */
.prose h2 {
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.02em;
  margin: 2.5rem 0 1rem;
  line-height: 1.2;
}
.prose h1{
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  margin-top: 20px;
}
.prose h3 {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ink);
  margin: 2rem 0 .75rem;
}
.prose p {
  font-size: 16px;
  color: #2d3748;
  /* line-height: 1.85; */
}
.prose strong {
  color: var(--ink);
  font-weight: 600;
}
.prose a {
  color: var(--teal-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.prose a:hover {
  color: var(--teal);
}
.prose ul,
.prose ol {
  padding-left: 1.5rem;
  margin-bottom: 1.4rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.prose ul li,
.prose ol li {
  font-size: 15.5px;
  color: #2d3748;
  /* line-height: 1.75; */
}
.prose ul {
  list-style: none;
  padding-left: 0;
}
.prose ul li {
  padding-left: 1.4rem;
  position: relative;
}
.prose ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal);
}
/* Highlight / tip box */
.tip-box {
  background: var(--teal-soft);
  border-left: 4px solid var(--teal);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  padding: 1.25rem 1.5rem;
  margin: 1.75rem 0;
}
.tip-box-head {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--teal-deep);
  margin-bottom: .5rem;
}
.tip-box p {
  font-size: 14.5px;
  color: var(--navy);
  line-height: 1.7;
  margin: 0;
}
.toc-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 0;
}
.toc-list li a {
  font-size: 13.5px;
  color: var(--teal-deep);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  transition: .2s;
}
.toc-list li a::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--teal);
    flex-shrink: 0;
    opacity: .5;
}
.toc-list li a:hover {
  color: var(--teal);
  gap: 12px;
}
/* ── RELATED ARTICLES SECTION ── */
.related-sec {
  padding: 70px 2rem 90px;
  background: var(--cream);
}
.related-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.sec-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--teal-deep);
  background: var(--teal-soft);
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 1rem;
}
.sec-h {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--ink);
  line-height: 1.12;
  margin-bottom: 2.5rem;
}
.sec-h em {
  font-style: normal;
  color: var(--teal);
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
/* Quote */
.article-quote {
  border-left: none;
  background: var(--navy-soft);
  border-radius: 8px;
  padding: 2rem 2.25rem;
  margin: 2rem 0;
  position: relative;
}

.article-quote::before {
  content: '\201C';
  font-family: var(--font-display);
  font-size: 6rem;
  color: var(--teal);
  opacity: .25;
  position: absolute;
  top: -10px;
  left: 1.5rem;
  line-height: 1;
}

.article-quote blockquote {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--navy-deep);
  line-height: 1.55;
  font-style: italic;
  position: relative;
  z-index: 1;
}

.article-quote cite {
  display: block;
  margin-top: .75rem;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--smoke);
  font-style: normal;
}

/* CTA inline */
.inline-cta {
  background: linear-gradient(135deg, #19BAAC 0%, #0d8f84 100%);
  border-radius: 8px;
  padding: 2rem 2.5rem;
  margin: 2.5rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.icta-text h4 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: .3rem;
}

.icta-text p {
  font-size: 13.5px;
  color: rgba(255, 255, 255, .75);
  line-height: 1.5;
}

.icta-btn {
  flex-shrink: 0;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  padding: 11px 24px;
  border-radius: 100px;
  background: #fff;
  color: var(--teal-deep);
  text-decoration: none;
  transition: .2s;
  white-space: nowrap;
}

.icta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
.art-meta-row {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
  padding-top: 1rem;
}
.art-author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.art-meta-divider {
  width: 1px;
  height: 28px;
  background: var(--border);
}
.art-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  color: var(--smoke);
}
.art-meta-item strong {
  color:var(--smoke);
  font-weight: 600;
}
.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12.5px;
  color: rgba(255, 255, 255, .4);
  margin-bottom: 2rem;
}
.breadcrumb a {
  color: rgba(255, 255, 255, .4);
  text-decoration: none;
  transition: .2s;
}
.breadcrumb a:hover {
  color: var(--teal);
}
.breadcrumb-sep {
  color: rgba(255, 255, 255, .2);
  font-size: 14px;
}
/* ── JD BODY ── */
.jd-body-wrap {
  padding: 80px 2rem;
}
.jd-layout {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 5rem;
  align-items: start;
}
/* Job Content */
.jd-section {
margin-bottom: 2rem;
padding-bottom: 2rem;
border-bottom: 1px solid var(--border);
}
.jd-section:last-of-type {
border-bottom: none;
}
.jd-section-tag {
display: inline-block;
font-size: 10.5px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--teal-deep);
background: var(--teal-soft);
padding: 4px 12px;
border-radius: 100px;
margin-bottom: .75rem;
}
.jd-section h2 {
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 800;
color: var(--ink);
letter-spacing: -.02em;
margin-bottom: 1rem;
line-height: 1.2;
}
.jd-section p {
font-size: 15.5px;
color: #2d3748;
line-height: 1.85;
margin-bottom: 1.2rem;
text-align: justify;
}
.jd-section p:last-child {
margin-bottom: 0;
}
/* Responsibilities */
.resp-list {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  margin-top: .5rem;
}
.resp-item {
  display: flex;
  gap: .85rem;
  align-items: flex-start;
  padding: .6rem 0;
  border-bottom: 1px solid var(--border);
}
.resp-item:last-child {
  border-bottom: none;
}
.resp-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--teal);
  flex-shrink: 0;
  margin-top: 7px;
}
.resp-text {
  font-size: 15px;
  color: #2d3748;
  line-height: 1.7;
  text-align: justify;
}
/* Tech stack */
.tech-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
  margin-top: .75rem;
}
.tech-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: .75rem 1rem;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
  transition: .2s;
}
.tech-chip:hover {
  border-color: var(--border-teal);
  background: var(--teal-pale);
}

.tech-chip-ico {
  font-size: 18px;
}
/* ── JD SIDEBAR ── */
.jd-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: sticky;
  top: 90px;
}
.sidebar-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 1.75rem;
}
.sidebar-title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 1.25rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--border);
}
/* Job summary card */
.job-detail-row {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .75rem 0;
  border-bottom: 1px solid var(--border);
}
.job-detail-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.jdr-icon {
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 1px;
}
.jdr-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--smoke);
  margin-bottom: 2px;
}
.jdr-value {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.4;
}
.jdr-value a {
  color: var(--teal-deep);
  text-decoration: none;
}
/* ── MISSION ── */
.mission-sec {
  padding: 80px 2rem;
  background: #fff
}
.mission-inner {
  max-width: 1280px;
  margin: 0 auto
}
.mission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: center
}
.sec-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--teal-deep);
  background: var(--teal-soft);
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 1rem
}
.sec-h {
  font-family: var(--font-display);
  /* font-size: clamp(2rem, 3.2vw, 2.8rem); */
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--ink);
  line-height: 1.12;
  margin-bottom: 1rem
}
.sec-h em {
  font-style: normal;
  color: var(--teal)
}
.sec-p {
  font-size: 16px;
  color: var(--smoke);
  line-height: 1.75;
  margin-bottom: 1rem;
}
.mission-values {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 2rem
}
.mv {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--mist);
  border-radius: var(--r-lg);
  border: 1px solid var(--border);
  transition: .2s
}
.mv:hover {
  background: var(--teal-pale);
  border-color: var(--border-teal);
  transform: translateX(4px)
}
.mv-ico {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0
}
.mv-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 3px
}
.mv-desc {
  font-size: 13px;
  color: var(--smoke);
  line-height: 1.5
}
.mission-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.mission-img {
  width: 100%;
  max-width: 500px; /* adjust as needed */
  border-radius: 12px;
  object-fit: cover;
}
/* ── TEAM ── */
.team-sec {
  padding: 80px 2rem;
  background: var(--cream)
}
.team-inner {
  max-width: 1280px;
  margin: 0 auto
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 3.5rem
}
.team-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 2rem 1.5rem;
  text-align: center;
  transition: .3s;
  position: relative;
  overflow: hidden
}
.team-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--grad-teal);
  transform: scaleX(0);
  transform-origin: left;
  transition: .3s
}
.team-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(25, 186, 172, 0.1)
}
.team-card:hover::after {
  transform: scaleX(1)
}
.team-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 800;
  font-family: var(--font-display);
  border: 3px solid var(--teal-soft)
}
.team-name {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 500;
    color: #535556;
    margin-bottom: .25rem;
}
.team-role {
  font-size: 12px;
  font-weight: 600;
  color: var(--teal-deep);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: .75rem
}
.team-bio {
  font-size: 13px;
  color: var(--smoke);
  line-height: 1.6
}
.team-linkedin {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 1rem;
  font-size: 12px;
  font-weight: 600;
  color: var(--smoke);
  text-decoration: none;
  padding: 5px 12px;
  border-radius: 100px;
  border: 1px solid var(--border);
  transition: .2s
}
.team-linkedin:hover {
  color: var(--teal);
  border-color: var(--border-teal);
  background: var(--teal-pale)
}
/* feature page */
.overview-sec {
  padding: 35px 2rem;
}
.overview-inner {
  max-width: 1280px;
  margin: 0 auto
}
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
  margin-bottom: 7rem
}
.split:last-child {
  margin-bottom: 0
}
.split.reverse {
  direction: rtl
}
.split.reverse>* {
  direction: ltr
}
/* Split section */
.split-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--teal-deep);
  background: var(--teal-soft);
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 1rem;
}
.split-h {
  font:600 1.8rem var(--font-display);
  color:var(--ink);
  line-height:1.12;
  letter-spacing:-.02em;
  margin-bottom:1rem;
}
.split-h em { 
  color:var(--teal);
  font-style:normal; 
}
.split-p { 
  font-size:15.5px;
  color:var(--smoke);
  line-height:1.8;
  margin-bottom:1.75rem; 
  text-align: justify;
}
/* Feature list */
.feat-checks { 
  display:flex;
  flex-direction:column;
  gap:.7rem;
  padding:0; 
  text-align: justify;
}
.fc-item { 
  display:flex;
  gap:10px;
  font-size:15px;
  color:var(--ink);
  line-height:1.55; 
}
.fc-dot {
  width:22px;
  height:22px;
  border-radius:7px;
  display:flex;
  align-items:center;
  justify-content:center;
  font:700 11px/1 var(--font-b);
  background:var(--teal-soft);
  border:1px solid var(--border-teal);
  color:var(--teal-deep);
  flex-shrink:0;
  margin-top:1px;
}
/* CTA */
.split-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-b);
  font-size: 14px;
  font-weight: 600;
  color: var(--teal-deep);
  text-decoration: none;
  padding: 10px 22px;
  border-radius: 100px;
  background: var(--teal-soft);
  border: 1px solid var(--border-teal);
  transition: .2s;
  margin-top: 0.2rem;
}
.split-cta:hover { 
  background:var(--teal);
  color:#fff;
  border-color:var(--teal); }
/* Image */
.split-visual img {
  width:100%;
  height:auto;
  /* object-fit:cover; */
  border-radius:12px;
}
/* slider wrapper */
.slider-sec {
  padding: 50px 0;
  background: #0db8aa0d;
  overflow: hidden
}
.slider-sec-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem
}
.slider-track-wrap {
  position: relative;
  margin-top: 3rem
}
.slider-controls {
  display: flex;
  align-items: center;
  gap: .75rem;
  justify-content: flex-end;
  margin-bottom: 1.25rem
}
.slider-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  transition: .2s;
  flex-shrink: 0
}
.slider-btn:hover {
  border-color: var(--teal);
  background: var(--teal-soft);
  color: var(--teal-deep)
}
.slider-counter {
  font-size: 13px;
  font-weight: 600;
  color: var(--smoke)
}
.slider-track {
  display: flex;
  gap: 1.5rem;
  transition: transform .55s cubic-bezier(.25, .46, .45, .94);
  will-change: transform
}
.slider-card {
  flex: 0 0 380px;
  /* background: #fff; */
  /* border: 1px solid var(--border); */
  border-radius: var(--r-2xl);
  overflow: hidden;
  transition: .3s;
  position: relative;
}
.slider-card:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--border-teal);
  transform: translateY(-5px)
}
.sc-img {
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  position: relative;
  overflow: hidden;
}
.sc-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, .15) 100%)
}
.sc-cat {
  position: absolute;
  top: 14px;
  left: 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 100px;
  color: #fff;
  z-index: 1
}
.sc-new {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 9px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 100px;
  background: var(--gold);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  z-index: 1
}
.sc-body {
  padding: 1.5rem
}
.sc-icon-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 1rem
}
.sc-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0
}
.sc-meta {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--smoke)
}
.sc-title {
  font-family: var(--font-d);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.25;
  margin-bottom: .65rem
}
.sc-desc {
  font-size: 13.5px;
  color: var(--smoke);
  line-height: 1.65;
  margin-bottom: 1.25rem
}
.sc-feats {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: 1.25rem
}
.sc-feat {
  font-size: 11.5px;
  font-weight: 500;
  padding: 4px 11px;
  border-radius: 100px;
  background: var(--mist);
  border: 1px solid var(--border);
  color: var(--smoke)
}
.sc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid var(--border)
}
.sc-link {
  font-size: 13px;
  font-weight: 700;
  color: var(--teal-deep);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: .2s
}
.sc-link:hover {
  gap: 8px;
  color: var(--teal)
}
.sc-users {
  font-size: 11px;
  color: var(--smoke);
  display: flex;
  align-items: center;
  gap: 4px
}
/* Pagination dots */
.slider-dots {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-top: 1.5rem
}
.slider-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--border);
  cursor: pointer;
  border: none;
  padding: 0;
  transition: .3s
}
.slider-dot.active {
  background: var(--teal);
  transform: scale(1.3)
}
#languageSwitcher {
  background: transparent;
  border: none;
  outline: none;
  color: #0a909f;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  padding: 4px 8px;
}
/* Dropdown options */
#languageSwitcher option {
  color: #0a909f;
  background: white;
  border: none;
}
.res-hero {
  background: var(--gd);
  padding: 80px 2rem 90px;
  position: relative;
  overflow: hidden
}
.res-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 0% 80%, rgba(25, 186, 172, .18) 0%, transparent 48%), radial-gradient(ellipse at 100% 0%, rgba(48, 66, 99, .4) 0%, transparent 52%);
  pointer-events: none
}
.res-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px);
  background-size: 26px 26px;
  pointer-events: none
}
.res-hero-inner {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}
.rh-tags {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  margin-bottom: 1.75rem
}
.rh-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: 100px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase
}
.rh-tag.dark {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  color: rgb(0 0 0);
}
.rh-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center
}
.rh-sub {
  font-size: 17px;
  color: rgba(255, 255, 255, .55);
  line-height: 1.78;
  max-width: 480px;
  margin-bottom: 2rem
}
.rh-si {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--fb);
  font-size: 14.5px;
  color: #fff;
  padding: 13px 16px
}
.rh-si::placeholder {
  color: rgba(255, 255, 255, .35)
}
.rh-sb {
  font-family: var(--fb);
  font-size: 13px;
  font-weight: 700;
  padding: 0 20px;
  background: var(--gt);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  transition: .2s
}
.rh-sb:hover {
  opacity: .9
}
.rh-trust {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 1.5rem
}
.rht {
      font-size: 14.5px;
    color: rgb(0 0 0);
  display: flex;
  align-items: center;
  gap: 5px
}
/* Right: resource type grid */
.rh-right {}
.rh-type-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem
}
.rh-type-card {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  padding: 1.25rem;
  transition: .25s;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 12px
}
.rh-type-card:hover {
  background: rgba(25, 186, 172, .12);
  border-color: rgba(25, 186, 172, .3);
  transform: translateY(-3px)
}
.rtc-ico {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0
}
.rtc-name {
  font-size: 13.5px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 2px
}
.rtc-count {
 font-size: 13px;
    color: rgb(0 0 0 / 68%);
}
/* video section */
.featured-vid-sec {
  padding: 80px 2rem;
  background: #fff
}
.inner {
    max-width: 1280px;
    margin: 0 auto;
}
.rv.in, .rvl.in, .rvr.in {
    opacity: 1;
    transform: none;
}
.sh {
    text-align: center;
    margin-bottom: 3.5rem;
}
.fv-player {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(48, 66, 99, .18);
  cursor: pointer;
  group: true;
}
.fv-thumb {
  background: linear-gradient(135deg, #060f1e, #0d2137 50%, #0a2540);
  min-height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden
}
.fv-thumb::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 60%, rgba(25, 186, 172, .18) 0%, transparent 55%)
}
.fv-thumb-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px);
  background-size: 22px 22px
}
.fv-thumb-content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 2rem;
}
.fv-thumb-title {
  font-family: var(--fd);
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
  max-width: 320px;
  margin: 0 auto
}
.fv-play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .3);
  opacity: 0;
  transition: .3s
}
.fv-player:hover .fv-play-btn {
  opacity: 1
}
.fv-play-circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .95);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  transform: scale(.9);
  transition: .3s;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .3)
}
.fv-player:hover .fv-play-circle {
  transform: scale(1) 
}
.fv-duration {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: rgba(0, 0, 0, .75);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 6px
}
/* Video info panel */
.fv-info {}
.fv-desc {
  font-size: 15px;
  color: var(--smoke);
  line-height: 1.75;
  margin-bottom: 1.5rem;
  text-align: justify;
}
.fvm {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: var(--smoke)
}
.fvm strong {
  color: var(--ink);
  font-weight: 700
}
.fv-actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap
}
.fv-meta-row {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(48, 66, 99, .1);;
}
.btn-watch {
  font-family: var(--fb);
  font-size: 14.5px;
  font-weight: 700;
  padding: 13px 28px;
  border-radius: 100px;
  border: none;
  background: var(--gt);
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: .25s
}
.btn-watch:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(25, 186, 172, .45)
}
.btn-save {
  font-family: var(--fb);
  font-size: 14px;
  font-weight: 600;
  padding: 13px 22px;
  border-radius: 100px;
  border: 1.5px solid var(--b);
  background: #fff;
  color: var(--n);
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: .2s
}
.btn-save:hover {
  border-color: var(--t);
  color: var(--t)
}
/* .lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, .92);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s
  } */
  .lightbox.open {
  opacity: 1;
  visibility: visible
}
  .lb-content {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  max-width: 760px;
  width: 100%;
  box-shadow: 0 40px 120px rgba(0, 0, 0, .5);
  transform: scale(.94);
  transition: .3s
}
  .lightbox.open .lb-content {
  transform: none
}
  .lb-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.75rem;
  border-bottom: 1px solid var(--b)
}
  .lb-title {
  font-family: var(--fd);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ink)
}
  .lb-close {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--b);
  background: #fff;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--smoke);
  transition: .2s
}
  .lb-close:hover {
  background: var(--mist)
}
  .lb-player {
  background: var(--gd);
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
  padding: 3rem;
  text-align: center;
  position: relative
}
  .lb-player::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 22px 22px
}
  .lb-play-big {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .15);
  border: 2px solid rgba(255, 255, 255, .25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  cursor: pointer;
  transition: .2s;
  position: relative;
  z-index: 1
}
  .lb-play-big:hover {
  background: var(--t);
  border-color: var(--t);
  transform: scale(1.1)
}
  .lb-vid-title {
  font-family: var(--fd);
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  max-width: 450px;
  line-height: 1.3;
  position: relative;
  z-index: 1
}
  .lb-body {
  padding: 1.5rem 1.75rem
}
  .lb-desc {
  font-size: 14px;
  color: var(--smoke);
  line-height: 1.7
  }

  /* Responsive Video Thumbnail */
.fv-thumb {
    position: relative;
    min-height: 320px;
    border-radius: 24px;
    overflow: hidden;
    cursor: pointer;
}

/* Play Button Center */
.fv-play-btn {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.fv-play-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(10px);
}

/* Duration */
.fv-duration {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 2;
}

/* Lightbox */
.lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.82);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
    z-index: 9999;
    padding: 20px;
}

.lightbox.open {
    opacity: 1;
    visibility: visible;
}

/* Popup Content */
.lb-content {
    width: 100%;
    max-width: 1000px;
    border-radius: 24px;
    overflow: hidden;
    background: #111;
}

/* Header */
.lb-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
}

/* Close */
.lb-close {
    border: none;
    background: transparent;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
}

/* Video */
#video-frame {
    width: 100%;
    height: 100%;
    border: none;
}

/* Description */
.lb-body {
    padding: 22px;
}

/* Mobile */
@media (max-width: 768px) {

    .fv-thumb {
        min-height: 240px;
    }

    .fv-play-circle {
        width: 64px;
        height: 64px;
        font-size: 22px;
    }

    .split-h {
        margin-top: 10px;
    }
}
/* DESKTOP SIDE BY SIDE FIX */
.fv-layout {
    display: flex;
    align-items: center;
    gap: 60px;
}

/* Left Video */
.fv-layout .col-lg-6:first-child {
    flex: 0 0 55%;
    max-width: 55%;
}

/* Right Content */
.fv-layout .col-lg-6:last-child {
    flex: 0 0 45%;
    max-width: 45%;
}

/* Responsive */
@media (max-width: 991px) {

    .fv-layout {
        flex-direction: column;
        gap: 32px;
    }

    .fv-layout .col-lg-6:first-child,
    .fv-layout .col-lg-6:last-child {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .rvr {
        text-align: left;
    }

    .fv-actions {
        flex-wrap: wrap;
    }
}

.cliniify{
      font-family: "Outfit", sans-serif;
}

/* Feature check list — card style */
.feat-checks {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fc-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  transition: border-color 0.2s;
}

.fc-item:hover {
  border-color: rgba(0, 0, 0, 0.15);
}

.fc-dot {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #e8f8f0;       /* swap to your brand's light green */
  color: #1a9e60;             /* swap to your brand's green */
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.fc-title {
  font-size: 18px;
  font-weight: 600;
  color: #535556;             /* swap to your --heading-color */
  margin: 0 0 4px;
}

.fc-desc {
  font-size: 15px;
  color: #6b7280;             /* swap to your --text-muted */
  line-height: 1.65;
  margin: 0;
}

.hdr-axon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 15px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(90deg, #0d9488, #0891b2, #6366f1, #0891b2, #0d9488);
  background-size: 300% 100%;
  animation: move-bg 8s infinite linear;
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: transform 0.3s ease;
}

.hdr-axon:hover {
  transform: translateY(-1px);
}

.hdr-axon img,
.hdr-axon span {
  position: relative;
  z-index: 1;
}

@keyframes move-bg {
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}
.t-av {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}
.review-avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.testi-sec .t-author img,
.testi-sec .t-author .t-av img{
  width: 45px;
  height: 44px;
  border-radius: 512px;
}
.video-popup{
    display:none;
    position:fixed;
    z-index:9999;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.8);
    justify-content:center;
    align-items:center;
}

.video-content{
    position:relative;
    width:80%;
    max-width:900px;
    background:#000;
    border-radius:12px;
    overflow:hidden;
}

.close-btn{
    position:absolute;
    top:10px;
    right:20px;
    color:#fff;
    font-size:32px;
    cursor:pointer;
    z-index:10;
}