header,
.header-main,
.navbar{
    background:#ffffff !important;
}

/* make menu text dark */
header a,
.navbar a,
.header-main a{
    color:#0b1b2b !important;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --white: #FFFFFF;
      --off-white: #F4F7FB;
      --clinical-blue: #0A4D8C;
      --clinical-mid: #1A6BBF;
      --clinical-light: #4D9FE0;
      --clinical-pale: #D6E9F8;
      --clinical-faint: #EBF4FC;
      --accent: #00B4D8;
      --dark-text: #0D1B2A;
      --mid-text: #2C4A6B;
      --light-text: #5E82A0;
      --border: #C4DAED;
      --grid-line: rgba(10, 77, 140, 0.07);
    }



    body {
      font-family: 'Rajdhani', sans-serif;
      background: var(--white);
      color: var(--dark-text);
      overflow-x: hidden;
    }


    /* ===== HERO MOBILE FIX ===== */

.hero-mobile-img {
  display: none;
}

@media (max-width: 768px) {

  /* stack layout */
  .hero {
    display: flex;
    flex-direction: column;
  }

  /* show mobile image */
  .hero-mobile-img {
    display: block !important;
    text-align: center;
    margin: 20px 0;
  }

  .hero-mobile-img img {
    height: auto;
  }

  /* hide desktop image */
  .hero-right {
    display: none !important;
  }

}
    

    /* ─── HERO ─── */
    .hero {
      min-height: 100vh;
      background: var(--white);
      display: grid;
      grid-template-columns: 1fr 1fr;
      position: relative;
      overflow: hidden;
      padding-top: 64px;
    }

    /* grid background */
    .hero::before {
      content: \'\';
      position: absolute; inset: 0;
      background-image:
        linear-gradient(var(--grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
      background-size: 40px 40px;
      pointer-events: none;
    }

    .hero-left {
      display: flex; flex-direction: column; justify-content: center;
      padding: 80px 64px 80px 80px;
      position: relative; z-index: 2;
    }

    .hero-label {
      font-family: 'Rajdhani', sans-serif;
      font-size: 15px; letter-spacing: 0.22em;
      color:#1f5c99;
      text-transform: uppercase;
      margin-bottom: 20px;
      display: flex; align-items: center; gap: 10px;
    }
    .hero-label::before {
      content: \'\';
      width: 32px; height: 1px;
      background:#1f5c99;
    }

    .hero-title {
      font-family:'Rajdhani', sans-serif;
      font-weight: 800;
      font-size: clamp(52px, 6vw, 80px);
      line-height: 0.95;
      letter-spacing: 0.01em;
      color: var(--dark-text);
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .hero-title .blue { color: var(--clinical-blue); }
    .hero-title .accent { color: var(--accent); }

    .hero-subtitle {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 300;
      font-size: clamp(20px, 2.5vw, 28px);
      letter-spacing: 0.18em;
      color: var(--light-text);
      text-transform: uppercase;
      margin-bottom: 32px;
    }

    .hero-desc {
      font-size: 15px; line-height: 1.75;
      color: var(--mid-text);
      max-width: 440px;
      margin-bottom: 44px;
      font-weight: 400;
    }

    .hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
    .btn-primary {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700; font-size: 13px;
      letter-spacing: 0.14em; text-transform: uppercase;
      background: var(--clinical-blue); color: var(--white);
      border: none; padding: 14px 32px;
      cursor: pointer; transition: all 0.2s;
      border-radius: 2px;
    }
    .btn-primary:hover { background: var(--clinical-mid); }
    .btn-outline {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700; font-size: 13px;
      letter-spacing: 0.14em; text-transform: uppercase;
      background: transparent; color: var(--clinical-blue);
      border: 1.5px solid var(--clinical-blue);
      padding: 14px 32px;
      cursor: pointer; transition: all 0.2s;
      border-radius: 2px;
    }
    .btn-outline:hover { background: var(--clinical-faint); }

    .hero-right {
      position: relative; z-index: 2;
      display: flex; align-items: center; justify-content: center;
    }

    .printer-visual {
      width: 280px; height: 280px;
      position: relative;
    }
   

    /* SVG printer illustration */

    .hero-stats {
      position: absolute; bottom: 0px; left: 80px;
      display: flex; gap: 48px;
    }
    .stat-item { display: flex; flex-direction: column; }
    .stat-num {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 800; font-size: 32px;
      color: var(--clinical-blue); letter-spacing: 0.01em;
    }
    .stat-label {
      font-family: 'Rajdhani', sans-serif;
      font-size: 10px; letter-spacing: 0.15em;
      color: var(--light-text); text-transform: uppercase;
    }

    /* ─── SECTION COMMON ─── */
    section { position: relative; }
    .section-inner { max-width: 1240px; margin: 0 auto; padding: 40px 28px; }

    .section-label {
      font-family: 'Rajdhani', sans-serif;
      font-size: 15px; letter-spacing: 0.22em;
      color: #1f5c99;
      text-transform: uppercase;
      display: flex; align-items: center; gap: 10px;
      margin-bottom: 16px;
    }
    .section-label::before {
      content: \'\'; width: 24px; height: 1px;
      background:#1f5c99;
    }

    .section-heading {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 800;
      font-size: clamp(1.9rem, 2.8vw, 2.9rem);
      letter-spacing: 0.01em;
      text-transform: uppercase;
      color: var(--dark-text);
      line-height: 1.05;
    }
    .section-heading .blue { color: var(--clinical-blue); }

    /* ─── OVERVIEW BAND ─── */
    .overview-band {
      background: var(--clinical-blue);
      padding: 0;
    }
    .overview-inner {
      max-width: 1240px; margin: 0 auto;
      display: grid; grid-template-columns: repeat(4, 1fr);
    }
    .ov-card {
      padding: 44px 36px;
      border-right: 1px solid rgba(255,255,255,0.12);
      position: relative;
    }
    .ov-card:last-child { border-right: none; }
    .ov-card::after {
      content: \'\';
      position: absolute; top: 0; left: 0; right: 0;
      height: 3px; background: var(--accent);
      transform: scaleX(0);
      transform-origin: left;
    }
    .ov-card:hover::after { transform: scaleX(1); }
    .ov-card:hover{
      background: rgba(255,255,255,0.06); 
    }
    .ov-icon {
      width: 40px; height: 40px; margin-bottom: 16px;
      color: var(--accent);
    }
    .ov-title {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700; font-size: 16px;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--white); margin-bottom: 10px;
    }
    .ov-text { font-size: 13px; line-height: 1.65; color: rgba(255,255,255,0.65); }

    /* ─── ABOUT / INTRO ─── */
    .intro { background: var(--white); }
    .intro-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: center;
    }
    .intro-body { font-size: 15px; line-height: 1.85; color: var(--mid-text); }
    .intro-body p + p { margin-top: 20px; }
    .intro-body strong { color: var(--clinical-blue); }
    

    

    /* ─── FEATURES ─── */
    .features { background: var(--off-white); }
    .features-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 2px; margin-top: 56px;
    }
    .feat-card {
      background: var(--white);
      padding: 44px 36px;
      border-top: 3px solid transparent;
    }
    .feat-card:hover {
      border-top-color: var(--clinical-blue);
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(10, 77, 140, 0.1);
      z-index: 1;
    }
    .feat-num {
      font-family: 'Rajdhani', sans-serif;
      font-size: 11px; letter-spacing: 0.18em;
      color:var(--clinical-blue);
      margin-bottom: 20px;
      font-weight: 800;
    }
    .feat-title {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700; font-size: 20px;
      letter-spacing: 0.01em; text-transform: uppercase;
      color: var(--dark-text);
      margin-bottom: 14px;
    }
    .feat-text { font-size: 14px; line-height: 1.75; color: var(--mid-text); }

    /* ─── MATERIALS ─── */
    .materials { background: var(--white); }
    .mat-layout {
      display: grid; grid-template-columns: 1.2fr 1fr;
      gap: 80px; align-items: start; margin-top: 56px;
    }
    .mat-list { display: flex; flex-direction: column; gap: 0; }
    .mat-item {
      display: flex; align-items: center; gap: 20px;
      padding: 20px 0;
      border-bottom: 1px solid var(--border);
      transition: background 0.2s;
    }
    .mat-item:hover { 
        transform: translate(2.5px);
    }
    .mat-item:first-child { border-top: 1px solid var(--border); }
    .mat-dot {
      width: 10px; height: 10px; border-radius: 50%;
      background: var(--clinical-light);
      flex-shrink: 0;
    }
    .mat-name {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700; font-size: 18px;
      letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--dark-text);
      flex: 1;
    }
    .mat-tag {
      font-family: 'Rajdhani', sans-serif;
      font-size: 12px; letter-spacing: 0.12em;
      color: var(--clinical-blue);
      background: var(--off-white);
      padding: 4px 10px; border-radius: 2px;
    }
    .mat-note { font-size: 14px; line-height: 1.7; color: var(--mid-text); }
    .mat-note strong{ color: var(--clinical-blue); }
    .mat-callout {
      background: var(--clinical-faint);
      border-left: 4px solid var(--clinical-blue);
      padding: 24px 28px;
      margin-top: 32px;
      border-radius: 0 4px 4px 0;
    }
    .mat-callout p { font-size: 14px; line-height: 1.7; color: var(--mid-text); }
    .mat-callout strong { color: var(--clinical-blue); }

    /* ─── APPLICATIONS ─── */
    .applications { background: var(--off-white); }
    .app-grid {
      display: grid; grid-template-columns: repeat(2, 1fr);
      gap: 28px; margin-top: 56px;
    }
    .app-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 4px;
      padding: 36px;
      display: flex; gap: 24px;
      transition: box-shadow 0.25s, border-color 0.25s;
    }
    .app-card:hover {
      box-shadow: 0 8px 32px rgba(10,77,140,0.09);
      border-color: var(--clinical-light);
    }
    .app-icon-wrap {
      width: 52px; height: 52px; flex-shrink: 0;
      background: var(--clinical-faint);
      border-radius: 4px;
      display: flex; align-items: center; justify-content: center;
    }
    .app-icon-wrap svg { color: var(--clinical-blue); }
    .app-title {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700; font-size: 18px;
      letter-spacing: 0.01em; text-transform: uppercase;
      color: var(--dark-text); margin-bottom: 10px;
    }
    .app-text { font-size: 13.5px; line-height: 1.72; color: var(--mid-text); }

    /* ─── HOW IT WORKS ─── */
    .how { background: var(--clinical-blue); }
    .how .section-label { color: var(--accent); }
    .how .section-label::before { background: var(--accent); }
    .how .section-heading { color: var(--white); }
    .steps { display: flex; gap: 0; margin-top: 60px; position: relative; }
    .steps::before {
      content: \'\';
      position: absolute; top: 28px; left: 52px; right: 52px;
      height: 1px; background: rgba(255,255,255,0.2);
    }
    .step {
      flex: 1; display: flex; flex-direction: column; align-items: center;
      text-align: center; padding: 0 20px;
      position: relative;
    }
    .step-num {
      width: 56px; height: 56px; border-radius: 50%;
      background: rgba(255,255,255,0.08);
      border: 1.5px solid var(--accent);
      display: flex; align-items: center; justify-content: center;
      font-family: 'Rajdhani', sans-serif;
      font-size: 16px; color: var(--accent);
      margin-bottom: 24px;
      position: relative; z-index: 1;
    }
    .step-title {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700; font-size: 16px;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--white); margin-bottom: 12px;
    }
    .step-text { font-size: 13px; line-height: 1.7; color: rgba(255,255,255,0.6); }

   
/* =========================================
   RESPONSIVE DESIGN – ALL DEVICES
========================================= */

/* ---------- LARGE TABLETS (≤1200px) ---------- */
@media (max-width: 1200px) {

  .hero {
    grid-template-columns: 1fr;
    height: auto;
  }

  .hero-left {
    padding: 60px 40px;
    text-align: center;
    align-items: center;
  }

  .hero-right {
    padding: 40px 20px;
    border-left: none;
  }

  .printer-visual {
    width: 300px;
    height: 300px;
  }

  .hero-stats {
    position: static;
    justify-content: center;
    margin-top: 30px;
  }

  .overview-inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .intro-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mat-layout {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .app-grid {
    grid-template-columns: 1fr;
  }

  .steps {
    flex-wrap: wrap;
    gap: 40px;
  }

  .steps::before {
    display: none;
  }

  .step {
    width: 45%;
  }
}


/* ---------- TABLETS & SMALL DEVICES (≤992px) ---------- */
@media (max-width: 992px) {

  .section-inner {
    padding: 80px 32px;
  }

  .hero-title {
    font-size: 48px;
  }

  .hero-desc {
    max-width: 100%;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }

  .overview-inner {
    grid-template-columns: 1fr;
  }

  .step {
    width: 100%;
  }

  .mat-name {
    font-size: 16px;
  }

  .intro-visual {
    padding: 32px;
  }
}


/* ---------- MOBILE (≤768px) ---------- */
@media (max-width: 768px) {

  .hero-left {
    padding: 40px 20px;
  }

  .hero-title {
    font-size: 47px;
  }

  .hero-subtitle {
    font-size: 16px;
    letter-spacing: 0.1em;
  }

  .hero-btns {
    flex-direction: column;
    width: 100%;
  }

   .hero {
    display: flex;
    flex-direction: column;
  }

  /* Make left section flexible */
  .hero-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 20px;
    text-align: center;
  }

  /* STEP 1: Move image just after subtitle */
  .hero-right {
    order: 2;
    background: none;
    border: none;
    padding: 10px 0 20px;
  }

  .printer-visual {
    width: 220px;
    height: 220px;
    margin: 0 auto;
  }

  /* STEP 2: Control text order */
  .hero-label { order: 0; }

  /* Image comes after subtitle */
  .hero-right { order: 3; }
.hero-subtitle{margin-bottom: 10px;}
  .hero-desc { order: 4; }
  .hero-btns { order: 5; }

  /* Stats last */
  .hero-stats {
    order: 6;
    position: static;
    margin-top: 20px;

    /* your previous fix */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
  }

  .stat-item {
    flex: 1;
    align-items: center;
  }

  .btn-primary,
  .btn-outline {
    width: 100%;
    text-align: center;
  }

  .printer-visual {
    width: 240px;
    height: 240px;
  }

 .hero-stats {
  flex-direction: row !important;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}

.stat-item {
  align-items: center;
  flex: 1;
}

.stat-num {
  font-size: 20px;
}

  .section-inner {
    padding: 70px 20px;
  }

  .section-heading {
    font-size: 1.6rem;
  }

  .intro-body {
    font-size: 14px;
  }

   

  .mat-item {
    flex-wrap: wrap;
    gap: 10px;
  }

  .mat-name {
    flex: 100%;
  }

  .mat-tag {
    font-size: 9px;
  }

  .app-card {
    flex-direction: column;
  }

  .app-icon-wrap {
    margin-bottom: 10px;
  }
}


/* ---------- SMALL MOBILE (≤480px) ---------- */
@media (max-width: 480px) {

  .hero-title {
    font-size: 50px;
  }

  .hero-label {
    font-size: 9px;
  }

  .hero-subtitle {
    font-size: 14px;
  }

  .hero-desc {
    font-size: 13px;
  }

  .stat-num {
    font-size: 24px;
  }

  .stat-label {
    font-size: 9px;
  }

  .section-heading {
    font-size: 1.4rem;
  }

  .feat-title {
    font-size: 16px;
  }

  .feat-text {
    font-size: 13px;
  }

  .mat-note {
    font-size: 13px;
  }

}



.specs-section {
  padding: 80px 20px;
  background: #f8fafc;
}



/* Tabs */
.spec-tabs {
  display: flex;
  gap: 30px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.tab-btn {
  background: none;
  border: none;
  padding: 10px 0;
  cursor: pointer;
  font-size: 16px;
  color: #666;
  position: relative;
}

.tab-btn.active {
  color: #0f3d2e;
}

.tab-btn.active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #145a8d;
}

/* Grid */
.spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

/* Box */
.spec-box {
  background: #fff;
  border: 1px solid #eee;
   max-width: 800px;   /* 👈 control width here */
  margin: 0 auto;     /* 👈 center it */
}

/* Header */
.spec-header {
  background: var(--clinical-blue);
  color: #FFFFFF;
  padding: 12px 20px;
  font-weight: 600;
}

/* Rows */
.spec-row {
  display: flex;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
}

.spec-row span:last-child {
  color: #0f3d2e;
  font-weight: 500;
}

/* Tabs content */
.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}
.spec-row span {
  word-break: break-word;
}.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

/* ✅ MOBILE RESPONSIVE */
@media (max-width: 768px) {

  .spec-grid {
    grid-template-columns: 1fr;
  }

  .spec-tabs {
    gap: 15px;
  }

  .specs-title {
    font-size: 26px;
  }

  .spec-row {
    flex-direction: column;
    gap: 5px;
  }
}

/* =========================
   GALLERY WRAPPER (SIDE SPACE)
========================= */
.gallery-wrapper {
  position: relative;
  padding: 10px 60px;
  /* desktop spacing */
}

/* =========================
   TRACK (SCROLL AREA)
========================= */
.gallery-track {
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 10px 0;
}

.gallery-track::-webkit-scrollbar {
  display: none;
}

/* =========================
   ROW
========================= */
.gallery-row {
  display: flex;
  gap: 24px;
}

/* =========================
   IMAGES (DESKTOP)
========================= */
.gallery-row img {
  width: 320px;
  height: 360px;
  object-fit: cover;
  border-radius: 12px;
  flex-shrink: 0;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s;
}

.gallery-row img:hover {
  transform: scale(1.05);
}

.gallery-row {
  display: flex;
  gap: 20px;
  transition: transform 0.4s ease;
  will-change: transform;
}
/* =========================
   BUTTONS
========================= */
.gallery-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #145a8d;
  color: white;
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}

.gallery-btn.prev {
  left: 10px;
}

.gallery-btn.next {
  right: 10px;
}

.gallery-btn:hover {
  background: var(--orange);
}

.gallery-btn {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* =========================
   TABLET (≤ 992px)
========================= */
@media (max-width: 992px) {

  .gallery-wrapper {
    padding: 0 40px;
  }

  .gallery-row img {
    width: 260px;
    height: 300px;
  }

  .gallery-btn {
    width: 38px;
    height: 38px;
  }
}


/* =========================
   SMALL MOBILE (≤ 480px)
========================= */
@media (max-width: 480px) {

  .gallery-wrapper {
    padding: 0 16px;
  }

  .gallery-row img {
    width: 180px;
    height: 240px;
  }

  /* cleaner UI */
  .gallery-btn {
    display: flex;
  }
}

.feat-card {
  min-height: 220px;
}

.gallery-track {
  align-items: stretch;
  /* instead of center */
}

.gallery-row img {
  height: 300px;
}

.gallery-track {
  scroll-snap-type: x mandatory;
}

.gallery-row img {
  scroll-snap-align: start;
}



@media (max-width: 480px) {

  .gallery-row img {
    height: 100%;
  }

  .gallery-btn.prev {
    left: 8px;
  }

  .gallery-btn.next {
    right: 8px;
  }
}

@media (max-width: 768px) {

  .gallery-wrapper {
    padding: 0 16px;
  }

  .gallery-track {
    overflow: hidden;
    position: relative;
  }

  .gallery-row {
    display: flex;
    gap: 0;
    transition: transform 0.4s ease;
  }

  .gallery-row img {
    width: 100%;
    height: max-content;
    object-fit: cover;
    flex-shrink: 0;
  }

  .gallery-btn {
    width: 34px;
    height: 34px;
    font-size: 18px;
    background: rgba(13, 36, 97, 0.9);
  }

  .gallery-btn.prev {
    left: 10px;
  }

  .gallery-btn.next {
    right: 10px;
  }
}


/* GRID */
.intro-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: start;
}

/* LEFT SIDE */
.intro-left {
  display: flex;
  flex-direction: column;
}

/* BODY */
.intro-body {
  margin-top: 28px;
}

/* PILLS */
.spec-pills {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* PILLS STYLE */
.pill {
  font-size: 12px;
  padding: 8px 14px;
  border-radius: 4px;
  border: 1px solid #bcd3ea;
  background: #eaf3fb;
  color: #0a4d8c;
}

.pill-violet {
  background: #efe9ff;
  border-color: #cbb7ff;
  color: #5a3fd1;
}

/* RIGHT PANEL */
.intro-visual {
  background: #eef3f8;
  padding: 30px;
  border-radius: 6px;
}

/* ========================= */
/* TABLET */
/* ========================= */
@media (max-width: 1024px) {
  .intro-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .intro-visual {
    order: 2;
  }

  .intro-left {
    order: 1;
  }
}

/* ========================= */
/* MOBILE */
/* ========================= */
@media (max-width: 600px) {

  .section-heading {
    font-size: 28px;
  }

  .spec-pills {
    gap: 10px;
  }

  .pill {
    font-size: 11px;
    padding: 6px 10px;
  }

  .intro-visual {
    padding: 20px;
  }
}

.uv-section {
  background: #071f33;
  padding: 80px 20px;
  color: #cfd8dc;
}

.uv-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: start;
}

/* LEFT */
.uv-left .section-label {
  font-size: 12px;
  letter-spacing: 3px;
  color: #8ab4ff;
  margin-bottom: 10px;
}

.uv-left .section-heading {
  font-size: 40px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 20px;
}

.purple {
  color: #b39ddb;
}

.uv-left p {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 18px;
}

/* RIGHT CARDS */
.uv-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.uv-card {
  background: #0d2a45;
  border: 1px solid #2c4d6b;
  padding: 20px;
  border-radius: 6px;
  display: flex;
  gap: 16px;
  margin-top: 20px;
}

.uv-content h3 {
  color: #ffffff;
  font-size: 14px;
  margin-bottom: 6px;
}

.uv-content p {
  font-size: 13px;
  color: #9fb3c8;
  line-height: 1.6;
}

/* ================= */
/* RESPONSIVE */
/* ================= */

@media (max-width: 1024px) {
  .uv-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 600px) {
  .uv-left .section-heading {
    font-size: 28px;
  }

  .uv-card {
    flex-direction: column;
  }
}



/* ───────── LEVEL UP SECTION ───────── */

.bio-levelup {
  background: var(--off-white);
}

.levelup-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 60px;
}

.level-card {
  background: var(--white);
  border: 1px solid var(--border);
  padding: 36px;
  border-radius: 6px;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.level-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(10,77,140,0.12);
}

/* TAG */
.level-tag {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--clinical-blue);
  margin-bottom: 12px;
}

/* TITLE */
.level-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 12px;
}

/* DESC */
.level-desc {
  font-size: 14px;
  line-height: 1.7;
  color: var(--mid-text);
  margin-bottom: 20px;
}

/* FEATURES */
.level-features {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}

.level-features li {
  font-size: 13px;
  margin-bottom: 8px;
  color: var(--mid-text);
}

/* BUTTONS */
.level-actions {
  margin-top: auto;
  display: flex;
  gap: 12px;
}

/* ───────── RESPONSIVE ───────── */

@media (max-width: 992px) {
  .levelup-grid {
    grid-template-columns: 1fr;
  }

  .level-card.highlight {
    transform: none;
  }
}

/* ================= WHY BIO ATOM ================= */

.why-atom {
  background: #f8fafc;
}

.why-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.why-card {
  position: relative;
  background: #ffffff;
  border-radius: 14px;
  padding: 28px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 1;
}

/* Gradient border */
.why-card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: 14px;
  background: linear-gradient(120deg, #0A4D8C, #00B4D8);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

.why-card:hover {
  transform:matrix(1.02, 0, 0, 1.02, 0, -4);
  border-color: var(--accent);
}


.why-card p {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 14px;
  color: var(--text);
  margin: 0;
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {

  .why-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .why-card {
    padding: 18px;
  }

  .why-card p {
    font-size: 13px;
  }
}