/*
Theme Name: Clineum
Theme URI: https://clineum.com
Author: Globotech Solutions
Author URI: https://globotech.pk
Description: The Operating System for Nursing Colleges in Pakistan
Version: 2.0.0
Text Domain: clineum
*/

/* ============================================================
   CLINEUM DESIGN SYSTEM — Mediora-Accurate Tokens
   Extracted from computed styles at themes.rometheme.net/mediora
   ============================================================ */

:root {
  /* Brand Colors (Mediora-exact) */
  --clineum-primary: #2472FF;
  --clineum-primary-dark: #1a5edb;
  --clineum-primary-light: #2472FF;
  --clineum-navy: #091F33;
  --clineum-navy-light: #0e2d4a;
  --clineum-accent: #2472FF;
  --clineum-white: #FFFFFF;
  --clineum-off-white: #F8FAFC;
  --clineum-light-blue: #E8EFFE;
  --clineum-border: #E2E8F0;
  --clineum-text: #5A6C82;
  --clineum-text-light: #5A6C82;
  --clineum-text-muted: #94A3B8;
  --clineum-success: #10B981;
  --clineum-warning: #F59E0B;
  --clineum-glass-border: rgba(198, 211, 235, 0.44);

  /* Override Mediora parent theme variables */
  --rtm-core-primary: #FFFFFF;
  --rtm-core-secondary: #091F33;
  --rtm-core-accent: #2472FF;
  --rtm-core-on-accent: #FFFFFF;

  /* Typography */
  --clineum-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --clineum-font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Spacing */
  --clineum-section-py: 80px;
  --clineum-container-max: 1280px;
  --clineum-radius: 12px;
  --clineum-radius-lg: 20px;
  --clineum-radius-xl: 24px;
}

/* ============================================================
   KEYFRAME ANIMATIONS
   ============================================================ */

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes shadowPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(36, 114, 255, 0.5);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(36, 114, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(36, 114, 255, 0);
  }
}

@keyframes countUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes marqueeReverse {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}

/* ============================================================
   GLOBAL RESETS & BASE
   ============================================================ */

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  font-family: var(--clineum-font);
  color: var(--clineum-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--clineum-font-heading);
  color: var(--clineum-navy);
  font-weight: 600;
  line-height: 1.2;
  margin-top: 0;
}

a {
  color: var(--clineum-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--clineum-primary-dark);
}

img {
  max-width: 100%;
  height: auto;
}

/* ============================================================
   CONTAINER — max-width: min(100%, 1280px)
   ============================================================ */

.clineum-container {
  max-width: min(100%, 1280px);
  margin: 0 auto;
  padding: 0 16px;
}

/* ============================================================
   SECTION UTILITIES
   ============================================================ */

.clineum-section {
  padding: var(--clineum-section-py) 0;
}

.clineum-section--light {
  background: var(--clineum-off-white);
}

.clineum-section--blue {
  background: var(--clineum-light-blue);
  border-radius: 20px;
  padding: 128px 0;
}

.clineum-section--dark {
  background: var(--clineum-navy);
  border-radius: 20px;
  padding: 128px 0;
  color: var(--clineum-white);
}

.clineum-section--dark h2,
.clineum-section--dark h3,
.clineum-section--dark h4 {
  color: var(--clineum-white);
}

/* Combined section (Section 10) — no special bg, just padding */
.clineum-section--combined {
  padding: var(--clineum-section-py) 0;
}

/* Section label — 17.6px, fw 400, #2472FF, lh 21.12px, uppercase, ls 2px */
.clineum-section__label {
  display: inline-block;
  font-size: 17.6px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--clineum-primary);
  line-height: 21.12px;
  margin-bottom: 12px;
}

/* Section H2 headings — clamp(32px, 4vw, 48px), fw 600, #091F33 */
.clineum-section__title {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  color: var(--clineum-navy);
  margin-bottom: 16px;
}

.clineum-section__title span {
  color: var(--clineum-primary);
}

.clineum-section__subtitle {
  font-size: 16px;
  font-weight: 400;
  color: var(--clineum-text);
  max-width: 600px;
  line-height: 1.7;
}

/* ============================================================
   SECTION 1 — TOP BAR
   bg #091F33, padding 16px
   ============================================================ */

.clineum-topbar {
  background: var(--clineum-navy);
  color: rgba(255, 255, 255, 0.8);
  padding: 16px 144px;
  font-size: 13px;
}

.clineum-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 100%;
  padding: 0;
}

.clineum-topbar__left {
  display: flex;
  align-items: center;
  gap: 24px;
}

.clineum-topbar__item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.clineum-topbar__item svg {
  width: 14px;
  height: 14px;
  opacity: 0.7;
}

.clineum-topbar__social {
  display: flex;
  gap: 10px;
}

.clineum-topbar__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: var(--clineum-white);
  transition: background 0.2s;
}

.clineum-topbar__social a:hover {
  background: var(--clineum-primary);
  color: var(--clineum-white);
}

/* ============================================================
   SECTION 2 — MAIN HEADER / NAVIGATION
   Transparent bg (white on scroll), sticky
   ============================================================ */

.clineum-header {
  background: var(--clineum-white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: box-shadow 0.3s ease, background 0.3s ease;
}

.clineum-header.scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  background: var(--clineum-white);
}

.clineum-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
}

.clineum-header__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.clineum-header__logo svg {
  height: 40px;
  width: auto;
}

.clineum-header__logo img {
  height: 36px;
  width: auto;
}

.clineum-header__logo-text {
  font-size: 22px;
  font-weight: 800;
  color: var(--clineum-navy);
  letter-spacing: -0.5px;
}

.clineum-header__logo-text span {
  color: var(--clineum-primary);
}

.clineum-header__logo-sub {
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: var(--clineum-text-muted);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-top: -2px;
}

.clineum-nav {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.clineum-nav a {
  font-size: 14px;
  font-weight: 500;
  color: var(--clineum-text);
  text-decoration: none;
  transition: color 0.2s;
  position: relative;
  padding: 4px 0;
}

.clineum-nav a:hover,
.clineum-nav a.active {
  color: var(--clineum-primary);
}

.clineum-nav a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: var(--clineum-primary);
  transition: width 0.3s ease;
}

.clineum-nav a:hover::after,
.clineum-nav a.active::after {
  width: 100%;
}

/* ============================================================
   CTA BUTTONS — border-radius 30px (pill), padding 14px 24px
   ============================================================ */

.clineum-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  font-size: 17.6px;
  font-weight: 400;
  line-height: 21.12px;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  border: none;
  font-family: var(--clineum-font);
}

.clineum-btn--primary {
  background: var(--clineum-primary);
  color: var(--clineum-white);
}

.clineum-btn--primary:hover {
  background: var(--clineum-primary-dark);
  color: var(--clineum-white);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(36, 114, 255, 0.3);
}

.clineum-btn--outline {
  background: transparent;
  color: var(--clineum-navy);
  border: 2px solid var(--clineum-border);
}

.clineum-btn--outline:hover {
  border-color: var(--clineum-primary);
  color: var(--clineum-primary);
}

/* Header outline CTA — transparent bg, white/border outline, pill */
.clineum-btn--header-outline {
  background: transparent;
  color: var(--clineum-navy);
  border: 1px solid var(--clineum-border);
  padding: 14px 24px;
  font-size: 17.6px;
  font-weight: 400;
  border-radius: 30px;
}

.clineum-btn--header-outline:hover {
  border-color: var(--clineum-primary);
  color: var(--clineum-primary);
  background: rgba(36, 114, 255, 0.04);
}

/* White CTA — bg white, color #091F33 */
.clineum-btn--white {
  background: var(--clineum-white);
  color: var(--clineum-navy);
}

.clineum-btn--white:hover {
  background: var(--clineum-off-white);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* Ghost CTA — transparent bg, white border outline */
.clineum-btn--ghost {
  background: transparent;
  color: var(--clineum-white);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.clineum-btn--ghost:hover {
  border-color: var(--clineum-white);
  background: rgba(255, 255, 255, 0.1);
  color: var(--clineum-white);
}

/* Dark navy button */
.clineum-btn--dark {
  background: var(--clineum-navy);
  color: var(--clineum-white);
}

.clineum-btn--dark:hover {
  background: var(--clineum-navy-light);
  color: var(--clineum-white);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(9, 31, 51, 0.3);
}

/* ============================================================
   SECTION 3 — SECONDARY INFO BAR
   Overlaps below header with margin-top: -120px in Mediora;
   we keep it simpler as a bar beneath header
   ============================================================ */

.clineum-secondary-bar {
  background: var(--clineum-off-white);
  border-bottom: 1px solid var(--clineum-border);
  padding: 10px 0;
  font-size: 13px;
  color: var(--clineum-text);
}

.clineum-secondary-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.clineum-secondary-bar__left {
  display: flex;
  gap: 24px;
}

.clineum-secondary-bar__right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.clineum-secondary-bar__right a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(9, 31, 51, 0.08);
  color: var(--clineum-navy);
  transition: background 0.2s, color 0.2s;
}

.clineum-secondary-bar__right a:hover {
  background: var(--clineum-primary);
  color: var(--clineum-white);
}

/* ============================================================
   SECTION 4 — HERO
   Full-width, min-height 90vh, bg-size cover
   Overlay: linear-gradient(37deg, #091F33 45%, rgba(9,31,51,0.2) 80%)
   ============================================================ */

.clineum-hero {
  position: relative;
  overflow: hidden;
  min-height: 90vh;
  display: flex;
  align-items: center;
  width: 100%;
}

.clineum-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.clineum-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.clineum-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(37deg, #091F33 45%, rgba(9, 31, 51, 0.2) 80%);
  opacity: 0.75;
  z-index: 2;
}

.clineum-hero__inner {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 24px;
  align-items: center;
  padding: 2em 16px;
  width: 100%;
}

.clineum-hero__label {
  font-size: 17.6px;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--clineum-white);
  line-height: 21.12px;
  margin-bottom: 16px;
}

.clineum-hero__title {
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 800;
  color: var(--clineum-white);
  line-height: 1.1;
  margin-bottom: 24px;
}

.clineum-hero__title span {
  color: var(--clineum-primary);
}

.clineum-hero__actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.clineum-hero__play {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--clineum-white);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
}

.clineum-hero__play-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--clineum-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: shadowPulse 2s infinite;
  transition: transform 0.3s;
}

.clineum-hero__play:hover .clineum-hero__play-icon {
  transform: scale(1.08);
}

.clineum-hero__stats {
  display: flex;
  gap: 32px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.clineum-hero__stat-value {
  font-size: 36px;
  font-weight: 800;
  color: var(--clineum-white);
  animation: countUp 0.8s ease-out both;
}

.clineum-hero__stat-label {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}

/* Hero Glass Card */
.clineum-hero__card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--clineum-glass-border);
  border-radius: var(--clineum-radius-xl);
  padding: 32px;
  color: var(--clineum-white);
}

.clineum-hero__card-title {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 8px;
}

.clineum-hero__card-value {
  font-size: 48px;
  font-weight: 800;
  color: var(--clineum-white);
  line-height: 1;
  margin-bottom: 16px;
}

.clineum-hero__card-avatars {
  display: flex;
  margin-bottom: 16px;
}

.clineum-hero__card-avatars img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.2);
  margin-left: -8px;
  object-fit: cover;
}

.clineum-hero__card-avatars img:first-child {
  margin-left: 0;
}

.clineum-hero__card-text {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
}

.clineum-hero__card h4,
.clineum-satisfaction-title {
  font-size: 20.8px;
  font-weight: 500;
  color: var(--clineum-white);
  line-height: 24.96px;
}

/* ============================================================
   HERO V2 — Gradient Background, Dashboard Mockup, Von Restorff CTA
   ============================================================ */

/* Gradient background with hero photo */
.clineum-hero__gradient {
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* Photo layer */
.clineum-hero__gradient::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('assets/images/hero-candidates/option1.png') center / cover no-repeat;
  opacity: 0.45;
}

/* Gradient overlay — left side dark for text, right side lighter to reveal photo */
.clineum-hero__gradient::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to right,
      rgba(9, 31, 51, 0.98) 0%,
      rgba(9, 31, 51, 0.88) 35%,
      rgba(14, 45, 74, 0.45) 65%,
      rgba(9, 31, 51, 0.3) 100%
    ),
    linear-gradient(
      to bottom,
      rgba(9, 31, 51, 0.4) 0%,
      transparent 30%,
      transparent 70%,
      rgba(9, 31, 51, 0.6) 100%
    );
}

/* Subtle grid pattern overlay */
.clineum-hero__grid-pattern {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0.04;
  background-image:
    linear-gradient(rgba(255,255,255,0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.1) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

/* Hero inner override: 60/40 split */
.clineum-hero .clineum-hero__inner {
  grid-template-columns: 1.5fr 1fr;
  gap: 48px;
  padding: 80px 16px;
}

/* Badge pill */
.clineum-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(36, 114, 255, 0.12);
  border: 1px solid rgba(36, 114, 255, 0.25);
  color: #93c5fd;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 16px;
  border-radius: 20px;
  margin-bottom: 24px;
  letter-spacing: 0.3px;
}

.clineum-hero__badge svg {
  flex-shrink: 0;
}

/* Hero subtitle */
.clineum-hero__subtitle {
  color: rgba(255,255,255,0.65);
  font-size: 17px;
  max-width: 540px;
  line-height: 1.7;
  margin: 0 0 0 0;
}

/* Von Restorff CTA — the ONE bright, filled, pulsing element */
.clineum-btn--hero-primary {
  background: var(--clineum-primary);
  color: var(--clineum-white);
  font-weight: 600;
  font-size: 17px;
  padding: 16px 32px;
  border-radius: 30px;
  box-shadow: 0 0 0 0 rgba(36, 114, 255, 0.5), 0 4px 20px rgba(36, 114, 255, 0.35);
  animation: vonRestorffPulse 2.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  position: relative;
  z-index: 1;
}

.clineum-btn--hero-primary:hover {
  background: var(--clineum-primary-dark);
  color: var(--clineum-white);
  transform: translateY(-2px);
  box-shadow: 0 0 0 0 rgba(36, 114, 255, 0), 0 8px 30px rgba(36, 114, 255, 0.45);
  animation: none;
}

.clineum-btn--hero-primary svg {
  transition: transform 0.3s ease;
}

.clineum-btn--hero-primary:hover svg {
  transform: translateX(4px);
}

@keyframes vonRestorffPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(36, 114, 255, 0.5), 0 4px 20px rgba(36, 114, 255, 0.35);
  }
  50% {
    box-shadow: 0 0 0 12px rgba(36, 114, 255, 0), 0 4px 20px rgba(36, 114, 255, 0.35);
  }
}

/* Trust indicators row */
.clineum-hero__trust {
  display: flex;
  gap: 24px;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  flex-wrap: wrap;
}

.clineum-hero__trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
  font-weight: 400;
}

.clineum-hero__trust-item svg {
  opacity: 0.5;
  stroke: rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
}

/* Animation for trust row */
.clineum-hero__trust {
  opacity: 0;
  animation: fadeInUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 1.3s forwards;
}

/* Animation for badge */
.clineum-hero__badge {
  opacity: 0;
  animation: fadeInUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.5s forwards;
}

/* Animation for subtitle */
.clineum-hero__subtitle {
  opacity: 0;
  animation: fadeInUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.9s forwards;
}

/* ---- Dashboard Mockup ---- */

.clineum-hero__dashboard {
  position: relative;
  perspective: 1200px;
  padding: 24px 32px 32px;
}

/* ---- Student 360 Dashboard Card ---- */
.clineum-hero__dash-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  opacity: 0;
  transform: translateY(40px) rotateX(4deg);
  animation: dashCardIn 1s cubic-bezier(0.22, 1, 0.36, 1) 0.6s forwards;
}

@keyframes dashCardIn {
  to { opacity: 1; transform: translateY(0) rotateX(0); }
}

/* Titlebar */
.clineum-hero__dash-titlebar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.15);
}
.clineum-hero__dash-dots { display: flex; gap: 5px; }
.clineum-hero__dash-dots span {
  width: 8px; height: 8px; border-radius: 50%;
}
.clineum-hero__dash-dots span:nth-child(1) { background: #FF5F57; }
.clineum-hero__dash-dots span:nth-child(2) { background: #FEBC2E; }
.clineum-hero__dash-dots span:nth-child(3) { background: #28C840; }
.clineum-hero__dash-url {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  font-family: 'SF Mono', 'Fira Code', monospace;
  letter-spacing: 0.3px;
}

/* Student Profile Header */
.clineum-hero__stu-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 16px 12px;
}
.clineum-hero__stu-avatar {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2472FF, #7c3aed);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(36, 114, 255, 0.3);
  animation: avatarPulse 3s ease-in-out infinite;
}
@keyframes avatarPulse {
  0%, 100% { box-shadow: 0 4px 12px rgba(36, 114, 255, 0.3); }
  50% { box-shadow: 0 4px 20px rgba(36, 114, 255, 0.5); }
}
.clineum-hero__stu-name {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
.clineum-hero__stu-meta {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  margin-top: 2px;
}
.clineum-hero__stu-info { flex: 1; min-width: 0; }
.clineum-hero__stu-badge {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.25);
  animation: badgeGlow 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes badgeGlow {
  0%, 100% { box-shadow: 0 0 0 rgba(16, 185, 129, 0); }
  50% { box-shadow: 0 0 12px rgba(16, 185, 129, 0.25); }
}

/* 3-column stat strip */
.clineum-hero__stu-strip {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  gap: 12px;
  padding: 0 16px 12px;
  align-items: start;
}

/* Attendance ring */
.clineum-hero__ring-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: relative;
}
.clineum-hero__ring-svg {
  width: 72px;
  height: 72px;
}
.clineum-hero__ring-progress {
  transition: stroke-dashoffset 2s cubic-bezier(0.22, 1, 0.36, 1);
}
.clineum-hero__ring-center {
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.clineum-hero__ring-val {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}
.clineum-hero__ring-pct {
  font-size: 10px;
  font-weight: 600;
  color: #34D399;
  margin-top: 2px;
}
.clineum-hero__ring-label {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: rgba(255, 255, 255, 0.4);
}

/* Mini stat cards */
.clineum-hero__mini-stat {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 12px;
}
.clineum-hero__mini-icon {
  width: 28px; height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.clineum-hero__mini-icon--green {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
}
.clineum-hero__mini-icon--purple {
  background: rgba(139, 92, 246, 0.15);
  color: #a78bfa;
}
.clineum-hero__mini-val {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2px;
}
.clineum-hero__mini-sub {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.4);
}

/* Clinical hours progress bar */
.clineum-hero__bar-track {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 2px;
  margin-top: 8px;
  overflow: hidden;
}
.clineum-hero__bar-fill {
  height: 100%;
  border-radius: 2px;
  background: linear-gradient(90deg, #8B5CF6, #a78bfa);
  width: 0;
  transition: width 2s cubic-bezier(0.22, 1, 0.36, 1) 1.2s;
}

/* Rotation + PNC tag row */
.clineum-hero__stu-row {
  display: flex;
  gap: 8px;
  padding: 0 16px 12px;
  flex-wrap: wrap;
}
.clineum-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 6px;
  font-weight: 500;
}
.clineum-hero__tag--blue {
  background: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
  border: 1px solid rgba(96, 165, 250, 0.15);
}
.clineum-hero__tag--green {
  background: rgba(16, 185, 129, 0.12);
  color: #6ee7b7;
  border: 1px solid rgba(16, 185, 129, 0.15);
}

/* Live Activity Feed */
.clineum-hero__feed {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 10px 16px 14px;
}
.clineum-hero__feed-title {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.35);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.clineum-hero__live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #10B981;
  animation: livePulse 1.5s ease-in-out infinite;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(16,185,129,0.4); }
  50% { opacity: 0.6; box-shadow: 0 0 0 4px rgba(16,185,129,0); }
}
.clineum-hero__feed-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 0;
  opacity: 0;
  transform: translateX(12px);
  animation: feedSlide 0.5s ease forwards;
}
.clineum-hero__feed-item--1 { animation-delay: 1.8s; }
.clineum-hero__feed-item--2 { animation-delay: 2.1s; }
.clineum-hero__feed-item--3 { animation-delay: 2.4s; }
@keyframes feedSlide {
  to { opacity: 1; transform: translateX(0); }
}
.clineum-hero__feed-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.clineum-hero__feed-dot--green { background: #34D399; }
.clineum-hero__feed-dot--blue { background: #60a5fa; }
.clineum-hero__feed-dot--amber { background: #FBBF24; }
.clineum-hero__feed-text {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.clineum-hero__feed-time {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.25);
  flex-shrink: 0;
}

/* ---- Floating Notification Cards ---- */
.clineum-hero__notif {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  opacity: 0;
  transform: scale(0.85) translateY(8px);
  z-index: 2;
}
.clineum-hero__notif--attendance {
  top: -10px;
  right: -10px;
  animation: notifPop 0.6s cubic-bezier(0.22, 1, 0.36, 1) 1.4s forwards,
             notifFloat 4s ease-in-out 2s infinite;
}
.clineum-hero__notif--fee {
  bottom: 100px;
  left: -30px;
  animation: notifPop 0.6s cubic-bezier(0.22, 1, 0.36, 1) 1.8s forwards,
             notifFloat 5s ease-in-out 2.4s infinite;
}
.clineum-hero__notif--cred {
  bottom: -5px;
  right: 10px;
  animation: notifPop 0.6s cubic-bezier(0.22, 1, 0.36, 1) 2.2s forwards,
             notifFloat 4.5s ease-in-out 2.8s infinite;
}

@keyframes notifPop {
  to { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes notifFloat {
  0%, 100% { transform: scale(1) translateY(0); }
  50% { transform: scale(1) translateY(-6px); }
}

.clineum-hero__notif-pulse {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #10B981;
  position: relative;
  flex-shrink: 0;
}
.clineum-hero__notif-pulse::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 2px solid #10B981;
  animation: pulseRing 2s ease-out infinite;
}
.clineum-hero__notif-pulse--amber { background: #F59E0B; }
.clineum-hero__notif-pulse--amber::after { border-color: #F59E0B; }

@keyframes pulseRing {
  0% { transform: scale(1); opacity: 0.6; }
  100% { transform: scale(2.2); opacity: 0; }
}

.clineum-hero__notif-title {
  font-size: 10px;
  font-weight: 600;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.clineum-hero__notif-val {
  font-size: 12px;
  font-weight: 700;
  color: #111827;
}

/* ---- Dashboard Responsive Overrides ---- */
@media (max-width: 1024px) {
  .clineum-hero .clineum-hero__inner {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 60px 16px;
  }
  .clineum-hero__dashboard { max-width: 480px; }
  .clineum-hero__notif--attendance { right: 0; top: -12px; }
  .clineum-hero__notif--fee { left: -8px; bottom: 80px; }
  .clineum-hero__notif--cred { right: 10px; bottom: -12px; }
}

@media (max-width: 768px) {
  .clineum-hero .clineum-hero__inner { padding: 48px 16px; }
  .clineum-hero__dashboard {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .clineum-hero__notif {
    position: relative;
    inset: auto;
    animation: notifPop 0.5s ease 1s forwards;
  }
  .clineum-hero__stu-strip { grid-template-columns: 1fr 1fr; }
  .clineum-hero__ring-wrap { grid-column: span 2; }
  .clineum-hero__dash-card {
    animation-duration: 0.6s;
    animation-delay: 0.3s;
  }
}

@media (max-width: 480px) {
  .clineum-hero .clineum-hero__inner { padding: 40px 16px; }
  .clineum-hero__stu-strip { grid-template-columns: 1fr; }
  .clineum-hero__ring-wrap { grid-column: span 1; }
  .clineum-hero__stu-row { flex-direction: column; }
  .clineum-hero__notif { font-size: 11px; padding: 8px 10px; }
}

/* prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .clineum-hero__dash-card { opacity: 1; animation: none; transform: none; }
  .clineum-hero__notif { opacity: 1; animation: none; transform: none; }
  .clineum-hero__feed-item { opacity: 1; animation: none; transform: none; }
  .clineum-hero__ring-progress { transition: none; }
  .clineum-hero__bar-fill { transition: none; }
  .clineum-hero__stu-avatar { animation: none; }
  .clineum-hero__stu-badge { animation: none; }
  .clineum-hero__live-dot { animation: none; }
  .clineum-hero__notif-pulse::after { animation: none; }
  .clineum-hero__badge, .clineum-hero__subtitle, .clineum-hero__trust {
    opacity: 1; animation: none; transform: none;
  }
  .clineum-btn--hero-primary { animation: none; }
  .clineum-hero__grid-pattern { display: none; }
}

/* ============================================================
   SECTION 5 — INFO CARDS
   margin-top -75px, white bg, br 20px, p 32px,
   box-shadow rgba(0,0,0,0.15) 0 0 10px 0
   ============================================================ */

.clineum-info-cards {
  margin-top: -75px;
  position: relative;
  z-index: 10;
  margin-bottom: 40px;
}

.clineum-info-cards__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  background: var(--clineum-white);
  border-radius: 20px;
  padding: 32px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 0;
}

.clineum-info-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.clineum-info-card__icon {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 50%;
  background: var(--clineum-light-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clineum-primary);
}

.clineum-info-card__icon svg {
  width: 24px;
  height: 24px;
}

.clineum-info-card__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--clineum-navy);
  margin-bottom: 4px;
}

.clineum-info-card__text {
  font-size: 13px;
  color: var(--clineum-text);
  line-height: 1.5;
}

/* ============================================================
   SECTION 6 — ABOUT
   Two-column grid, image with badge, content with features
   ============================================================ */

.clineum-about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.clineum-about__image {
  border-radius: var(--clineum-radius-xl);
  overflow: hidden;
  position: relative;
}

.clineum-about__image img {
  width: 100%;
  height: auto;
  display: block;
}

/* About Infographic Card */
.clineum-about__infographic {
  background: linear-gradient(145deg, #0f1f33 0%, #162d4a 100%);
  border-radius: var(--clineum-radius-xl);
  padding: 32px 28px;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
}

.clineum-about__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.clineum-about__metric {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 20px 16px;
  text-align: center;
}

.clineum-about__metric-icon {
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
}

.clineum-about__metric-value {
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 4px;
}

.clineum-about__metric-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.clineum-about__highlights {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.clineum-about__highlight {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75);
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 8px;
  border-left: 3px solid transparent;
}

.clineum-about__highlight-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.clineum-about__highlight-dot--blue { background: #2472FF; }
.clineum-about__highlight-dot--green { background: #10B981; }
.clineum-about__highlight-dot--purple { background: #8B5CF6; }
.clineum-about__highlight-dot--amber { background: #F59E0B; }

.clineum-about__highlight:nth-child(1) { border-left-color: #2472FF; }
.clineum-about__highlight:nth-child(2) { border-left-color: #10B981; }
.clineum-about__highlight:nth-child(3) { border-left-color: #8B5CF6; }
.clineum-about__highlight:nth-child(4) { border-left-color: #F59E0B; }

@media (max-width: 480px) {
  .clineum-about__metrics {
    grid-template-columns: 1fr;
  }
  .clineum-about__infographic {
    padding: 24px 18px;
  }
  .clineum-about__metric-value {
    font-size: 20px;
  }
}

.clineum-about__badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: var(--clineum-primary);
  color: var(--clineum-white);
  border-radius: var(--clineum-radius);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.clineum-about__badge-value {
  font-size: 32px;
  font-weight: 800;
}

.clineum-about__badge-text {
  font-size: 12px;
  line-height: 1.3;
}

.clineum-about__content p {
  color: var(--clineum-text);
  margin-bottom: 24px;
  line-height: 1.7;
  font-size: 16px;
}

.clineum-about__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 28px 0;
}

.clineum-about__feature {
  background: var(--clineum-off-white);
  border-radius: var(--clineum-radius);
  padding: 20px;
}

.clineum-about__feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--clineum-light-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clineum-primary);
  margin-bottom: 12px;
}

.clineum-about__feature h4 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px;
}

.clineum-about__feature p {
  font-size: 13px;
  color: var(--clineum-text);
  margin: 0;
  line-height: 1.5;
}

/* ============================================================
   SECTION 7 — SERVICES
   bg #E8EFFE, br 20px, padding 128px
   ============================================================ */

.clineum-services__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 48px;
  flex-wrap: wrap;
  gap: 20px;
}

.clineum-services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.clineum-service-card {
  background: var(--clineum-white);
  border: 1px solid var(--clineum-border);
  border-radius: 20px;
  padding: 32px;
  transition: all 0.3s ease;
}

.clineum-service-card:hover {
  border-color: var(--clineum-primary);
  box-shadow: 0 12px 40px rgba(36, 114, 255, 0.08);
  transform: translateY(-4px);
}

.clineum-service-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--clineum-light-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--clineum-primary);
}

.clineum-service-card__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--clineum-navy);
  margin-bottom: 10px;
}

.clineum-service-card__desc {
  font-size: 14px;
  color: var(--clineum-text);
  margin-bottom: 16px;
  line-height: 1.6;
}

.clineum-service-card__list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}

.clineum-service-card__list li {
  font-size: 13px;
  color: var(--clineum-text);
  padding: 4px 0;
  padding-left: 20px;
  position: relative;
}

.clineum-service-card__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--clineum-primary);
  opacity: 0.6;
}

.clineum-service-card__link {
  font-size: 13px;
  font-weight: 600;
  color: var(--clineum-primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s ease;
}

.clineum-service-card__link:hover {
  gap: 10px;
}

/* ============================================================
   SECTION 8 — PROCESS STEPS
   Two-column grid, left text + photo, right 4 numbered cards
   ============================================================ */

.clineum-process__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.clineum-process__steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.clineum-process__step {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: var(--clineum-navy);
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* --- Step Icon Circles --- */
.clineum-process__step-icon {
  width: 64px;
  height: 64px;
  min-width: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
  margin-bottom: 0;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.3s ease;
}

.clineum-process__step:hover .clineum-process__step-icon {
  transform: scale(1.1);
}

.clineum-process__step-icon svg {
  width: 28px;
  height: 28px;
}

.clineum-process__step-icon--demo {
  background: linear-gradient(135deg, #2472FF 0%, #1a5ed4 100%);
  box-shadow: 0 4px 16px rgba(36, 114, 255, 0.35);
}

.clineum-process__step:hover .clineum-process__step-icon--demo {
  box-shadow: 0 6px 24px rgba(36, 114, 255, 0.5);
}

.clineum-process__step-icon--migrate {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
}

.clineum-process__step:hover .clineum-process__step-icon--migrate {
  box-shadow: 0 6px 24px rgba(16, 185, 129, 0.5);
}

.clineum-process__step-icon--launch {
  background: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);
  box-shadow: 0 4px 16px rgba(139, 92, 246, 0.35);
}

.clineum-process__step:hover .clineum-process__step-icon--launch {
  box-shadow: 0 6px 24px rgba(139, 92, 246, 0.5);
}

.clineum-process__step-icon--support {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35);
}

.clineum-process__step:hover .clineum-process__step-icon--support {
  box-shadow: 0 6px 24px rgba(245, 158, 11, 0.5);
}

.clineum-process__step-content {
  position: relative;
  z-index: 3;
  color: var(--clineum-white);
  flex: 1;
}

.clineum-process__step-num {
  font-size: 42px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.08);
  position: absolute;
  top: 12px;
  right: 20px;
  z-index: 1;
  line-height: 1;
  transition: color 0.3s ease;
}

.clineum-process__step:hover .clineum-process__step-num {
  color: rgba(255, 255, 255, 0.15);
}

.clineum-process__step h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--clineum-white);
  margin-bottom: 4px;
}

.clineum-process__step p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

/* --- Team Stats Card --- */
.clineum-team-card {
  background: #0f1f33;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--clineum-radius-xl);
  padding: 28px;
  color: var(--clineum-white);
}

.clineum-team-card__title {
  font-size: 16px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.clineum-team-card__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.clineum-team-card__stat {
  text-align: center;
  padding: 16px 8px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: background 0.3s ease, transform 0.3s ease;
}

.clineum-team-card__stat:hover {
  background: rgba(36, 114, 255, 0.1);
  transform: translateY(-2px);
}

.clineum-team-card__stat-value {
  display: block;
  font-size: 28px;
  font-weight: 800;
  color: var(--clineum-white);
  line-height: 1.2;
  margin-bottom: 4px;
}

.clineum-team-card__stat-label {
  display: block;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.3;
}

/* ============================================================
   SECTION 9 — LOGO MARQUEE
   Partner logos scrolling horizontally
   Padding 16px top, 72px bottom
   ============================================================ */

.clineum-logo-marquee {
  overflow: hidden;
  padding: 16px 0 72px;
  background: var(--clineum-white);
}

.clineum-logo-marquee__track {
  display: flex;
  gap: 48px;
  align-items: center;
  animation: marquee 40s linear infinite;
  white-space: nowrap;
  will-change: transform;
}

.clineum-logo-marquee:hover .clineum-logo-marquee__track {
  animation-play-state: paused;
}

.clineum-logo-marquee__item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  min-width: 120px;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: opacity 0.3s, filter 0.3s;
}

.clineum-logo-marquee__item:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.clineum-logo-marquee__item img,
.clineum-logo-marquee__item svg {
  max-height: 40px;
  max-width: 140px;
  object-fit: contain;
  display: block;
}

/* ============================================================
   SECTION 10 — WHY CHOOSE US + CONTACT (COMBINED TWO-COLUMN)
   Left: light blue #E8EFFE with features
   Right: dark navy #091F33 with contact form
   ============================================================ */

/* Shared header above both columns */
.clineum-combined__header {
  text-align: center;
  margin-bottom: 40px;
}

.clineum-combined__subtitle {
  color: var(--clineum-text);
  font-size: 16px;
  line-height: 1.6;
  max-width: 560px;
  margin: 12px auto 0;
}

.clineum-combined__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: stretch;
}

/* Left panel — light blue */
.clineum-combined__left {
  background: var(--clineum-light-blue);
  padding: 40px 36px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
}

.clineum-combined__left .clineum-why__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 32px;
}

.clineum-combined__left .clineum-why-card {
  background: var(--clineum-white);
  border: 1px solid var(--clineum-border);
  border-radius: 14px;
  padding: 24px;
  transition: all 0.3s ease;
}

.clineum-combined__left .clineum-why-card:hover {
  border-color: var(--clineum-primary);
  box-shadow: 0 8px 30px rgba(36, 114, 255, 0.08);
  transform: translateY(-4px);
}

/* Trust bar at bottom of left panel */
.clineum-combined__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: auto;
  padding-top: 28px;
  border-top: 1px solid rgba(36, 114, 255, 0.12);
}

.clineum-combined__trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}

.clineum-combined__trust-num {
  font-size: 20px;
  font-weight: 800;
  color: var(--clineum-primary);
  letter-spacing: -0.5px;
}

.clineum-combined__trust-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--clineum-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.clineum-combined__trust-divider {
  width: 1px;
  height: 36px;
  background: rgba(36, 114, 255, 0.15);
}

/* Right panel — dark navy */
.clineum-combined__right {
  background: var(--clineum-navy);
  border-radius: 20px;
  padding: 40px 36px;
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
}

.clineum-combined__right-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}

.clineum-combined__right-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 14px;
  background: rgba(36, 114, 255, 0.15);
  border: 1px solid rgba(36, 114, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clineum-primary);
}

.clineum-combined__right-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--clineum-white);
  margin-bottom: 4px;
}

.clineum-combined__desc {
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  font-size: 14px;
  margin: 0;
}

/* Compact contact row */
.clineum-combined__contact-row {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

/* Contact details inside dark panel */
.clineum-contact__detail {
  display: flex;
  align-items: center;
  gap: 10px;
}

.clineum-contact__detail-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clineum-white);
}

.clineum-contact__detail h4 {
  color: var(--clineum-white);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 0;
}

.clineum-contact__detail p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

/* Contact form inside dark panel */
.clineum-combined__form {
  margin-top: 28px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 28px;
}

.clineum-combined__form .clineum-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.clineum-combined__form .clineum-form__group {
  margin-bottom: 16px;
}

.clineum-combined__form .clineum-form__group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 6px;
}

.clineum-combined__form .clineum-form__group input,
.clineum-combined__form .clineum-form__group select,
.clineum-combined__form .clineum-form__group textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--clineum-radius);
  font-size: 14px;
  color: var(--clineum-white);
  background: rgba(255, 255, 255, 0.08);
  transition: border-color 0.2s;
  font-family: var(--clineum-font);
}

.clineum-combined__form .clineum-form__group input::placeholder,
.clineum-combined__form .clineum-form__group textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.clineum-combined__form .clineum-form__group input:focus,
.clineum-combined__form .clineum-form__group select:focus,
.clineum-combined__form .clineum-form__group textarea:focus {
  outline: none;
  border-color: var(--clineum-primary);
  box-shadow: 0 0 0 3px rgba(36, 114, 255, 0.15);
}

.clineum-combined__form .clineum-form__group select {
  color: rgba(255, 255, 255, 0.6);
}

.clineum-combined__form .clineum-form__group select option {
  background: var(--clineum-navy);
  color: var(--clineum-white);
}

.clineum-combined__form .clineum-form__group textarea {
  resize: vertical;
  min-height: 80px;
}

.clineum-combined__form .clineum-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 20px;
}

.clineum-combined__form .clineum-form__consent label {
  color: rgba(255, 255, 255, 0.6);
}

/* Why card icon & text (used in both standalone and combined) */
.clineum-why-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--clineum-light-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clineum-primary);
  margin-bottom: 16px;
}

.clineum-why-card h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}

.clineum-why-card p {
  font-size: 13px;
  color: var(--clineum-text);
  line-height: 1.6;
  margin: 0;
}

/* ============================================================
   SECTION 11 — TEXT MARQUEE
   Scrolling text items with star icons
   Padding 64px top/bottom
   ============================================================ */

.clineum-text-marquee {
  overflow: hidden;
  padding: 64px 0;
  background: var(--clineum-white);
}

.clineum-text-marquee__track {
  display: flex;
  gap: 48px;
  animation: marquee 25s linear infinite;
  white-space: nowrap;
  will-change: transform;
}

.clineum-text-marquee:hover .clineum-text-marquee__track {
  animation-play-state: paused;
}

.clineum-text-marquee__item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  color: var(--clineum-navy);
  white-space: nowrap;
  flex-shrink: 0;
  text-transform: none;
  letter-spacing: -0.5px;
}

.clineum-text-marquee__item svg {
  color: var(--clineum-primary);
  flex-shrink: 0;
}

/* ============================================================
   SECTION 12 — BLOG
   White wrapper with border-radius 20px
   ============================================================ */

.clineum-blog__wrapper {
  background: var(--clineum-white);
  border-radius: 20px;
  padding: 48px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.clineum-blog__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
  flex-wrap: wrap;
  gap: 16px;
}

.clineum-blog__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.clineum-blog-card {
  background: var(--clineum-white);
  border: 1px solid var(--clineum-border);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.clineum-blog-card:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

.clineum-blog-card__image {
  height: 180px;
  overflow: hidden;
}

.clineum-blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}

.clineum-blog-card:hover .clineum-blog-card__image img {
  transform: scale(1.05);
}

.clineum-blog-card__body {
  padding: 24px;
}

.clineum-blog-card__meta {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: var(--clineum-text-muted);
  margin-bottom: 10px;
}

.clineum-blog-card__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.3;
}

.clineum-blog-card__title a {
  color: var(--clineum-navy);
}

.clineum-blog-card__title a:hover {
  color: var(--clineum-primary);
}

.clineum-blog-card__excerpt {
  font-size: 14px;
  color: var(--clineum-text);
  line-height: 1.6;
  margin-bottom: 16px;
}

.clineum-blog-card__readmore {
  font-size: 14px;
  font-weight: 600;
  color: var(--clineum-primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s ease;
}

.clineum-blog-card__readmore:hover {
  gap: 10px;
}

/* ============================================================
   SECTION 13 — NEWSLETTER CTA
   Inner: bg #091F33, br 24px, padding 128px 16px
   Outer padding: 0 16px 128px
   ============================================================ */

.clineum-newsletter-section {
  padding: 0;
  background: var(--clineum-navy);
  position: relative;
  overflow: hidden;
}

.clineum-newsletter-section::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: rgba(36, 114, 255, 0.08);
  pointer-events: none;
}

.clineum-newsletter {
  background: transparent;
  border-radius: 0;
  padding: 80px 16px;
  text-align: center;
  position: relative;
  overflow: hidden;
  max-width: 800px;
  margin: 0 auto;
}

.clineum-newsletter::before {
  display: none;
}

.clineum-newsletter::after {
  display: none;
}

.clineum-newsletter h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--clineum-white);
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.clineum-newsletter p {
  color: rgba(255, 255, 255, 0.6);
  max-width: 500px;
  margin: 0 auto 32px;
  font-size: 15px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.clineum-newsletter__form {
  display: flex;
  max-width: 500px;
  margin: 0 auto;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.clineum-newsletter__form input {
  flex: 1;
  padding: 14px 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--clineum-white);
  font-size: 14px;
  font-family: var(--clineum-font);
}

.clineum-newsletter__form input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.clineum-newsletter__form input:focus {
  outline: none;
  border-color: var(--clineum-primary);
}

/* ============================================================
   COMBINED FINAL CTA + NEWSLETTER
   ============================================================ */
.clineum-final-cta {
  background: linear-gradient(135deg, #091F33 0%, #0d2847 50%, #091F33 100%);
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}

.clineum-final-cta::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(36,114,255,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.clineum-final-cta__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 64px;
  align-items: center;
}

.clineum-final-cta__eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--clineum-primary);
  margin-bottom: 16px;
}

.clineum-final-cta__title {
  font-size: 40px;
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.clineum-final-cta__title span {
  color: var(--clineum-primary);
}

.clineum-final-cta__desc {
  font-size: 16px;
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 480px;
}

.clineum-final-cta__buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.clineum-btn--outline-light {
  display: inline-flex;
  align-items: center;
  padding: 14px 28px;
  border: 1.5px solid rgba(255,255,255,0.25);
  border-radius: 30px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
  background: transparent;
}

.clineum-btn--outline-light:hover {
  border-color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.05);
}

.clineum-final-cta__newsletter-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 36px 32px;
  backdrop-filter: blur(8px);
}

.clineum-final-cta__newsletter-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

.clineum-final-cta__newsletter-card p {
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  line-height: 1.6;
  margin-bottom: 20px;
}

.clineum-final-cta__newsletter-card .clineum-newsletter__form {
  margin: 0;
  max-width: none;
}

.clineum-final-cta__privacy {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  color: rgba(255,255,255,0.3);
}

@media (max-width: 768px) {
  .clineum-final-cta { padding: 64px 0; }
  .clineum-final-cta__inner { grid-template-columns: 1fr; gap: 40px; }
  .clineum-final-cta__title { font-size: 28px; }
  .clineum-final-cta__newsletter-card { padding: 28px 24px; }
}

@media (max-width: 480px) {
  .clineum-final-cta { padding: 48px 0; }
  .clineum-final-cta__title { font-size: 24px; }
  .clineum-final-cta__buttons { flex-direction: column; }
  .clineum-newsletter__form { flex-direction: column; }
}

/* ============================================================
   FOOTER — Deep navy with futuristic wave divider
   ============================================================ */

.clineum-footer {
  position: relative;
  background: #050d1a;
}

/* ── Futuristic wave divider ─────────────────────────────── */
.clineum-footer__wave {
  position: relative;
  height: 150px;
  background: linear-gradient(180deg, var(--clineum-navy) 0%, #050d1a 100%);
  line-height: 0;
  overflow: hidden;
}

.clineum-footer__wave svg {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 8px rgba(36, 114, 255, 0.35)) drop-shadow(0 0 20px rgba(96, 165, 250, 0.12));
}

/* Slow horizontal drift animation */
@keyframes clineum-waveDrift {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-15px); }
}

.clineum-footer__wave .wave-lines {
  animation: clineum-waveDrift 12s ease-in-out infinite;
}

/* Pulsing glow on dot nodes */
@keyframes clineum-dotPulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

.clineum-footer__wave .wave-dot {
  animation: clineum-dotPulse 4s ease-in-out infinite;
}

.clineum-footer__wave .wave-dot:nth-child(2) { animation-delay: 0.6s; }
.clineum-footer__wave .wave-dot:nth-child(3) { animation-delay: 1.2s; }
.clineum-footer__wave .wave-dot:nth-child(4) { animation-delay: 1.8s; }
.clineum-footer__wave .wave-dot:nth-child(5) { animation-delay: 2.4s; }
.clineum-footer__wave .wave-dot:nth-child(6) { animation-delay: 3.0s; }
.clineum-footer__wave .wave-dot:nth-child(7) { animation-delay: 3.6s; }

/* Footer body with padding */
.clineum-footer__body {
  padding: 64px 0 40px;
}

/* Top area: brand + CTA */
.clineum-footer__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 56px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.clineum-footer__logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 16px;
}

.clineum-footer__logo-text {
  font-size: 22px;
  font-weight: 800;
  color: var(--clineum-white);
  letter-spacing: -0.5px;
}

.clineum-footer__logo-text span {
  color: var(--clineum-primary);
}

.clineum-footer__desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.7;
  max-width: 380px;
  margin: 0;
}

.clineum-footer__cta {
  flex-shrink: 0;
  padding-top: 8px;
}

/* 4-column links grid */
.clineum-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
  margin-bottom: 56px;
}

.clineum-footer__title {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 20px;
}

.clineum-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.clineum-footer__links li {
  margin-bottom: 12px;
}

.clineum-footer__links a,
.clineum-footer__links span {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.2s;
}

.clineum-footer__links a:hover {
  color: var(--clineum-white);
}

/* Contact column with icons */
.clineum-footer__links--contact li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.clineum-footer__links--contact svg {
  color: var(--clineum-primary);
  flex-shrink: 0;
  opacity: 0.7;
}

/* Bottom bar: Social + Copyright */
.clineum-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.clineum-footer__social {
  display: flex;
  gap: 12px;
}

.clineum-footer__social-link {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease;
}

.clineum-footer__social-link:hover {
  background: var(--clineum-primary);
  border-color: var(--clineum-primary);
  color: var(--clineum-white);
  transform: translateY(-2px);
}

.clineum-footer__copyright {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.35);
}

/* Bottom wave accent lines */
.clineum-footer__wave-accent {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  pointer-events: none;
  overflow: hidden;
}

.clineum-footer__wave-accent svg {
  filter: drop-shadow(0 0 4px rgba(36, 114, 255, 0.1));
}

.clineum-footer__wave-accent svg {
  width: 100%;
  height: 100%;
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */

.clineum-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 48px;
}

.clineum-testimonial {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 36px;
  transition: all 0.3s ease;
}

.clineum-testimonial:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(36, 114, 255, 0.2);
  transform: translateY(-4px);
}

.clineum-testimonial__stars {
  color: #F59E0B;
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

.clineum-testimonial__text {
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
  font-style: italic;
}

.clineum-testimonial__author {
  display: flex;
  align-items: center;
  gap: 14px;
}

.clineum-testimonial__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(36, 114, 255, 0.3);
}

.clineum-testimonial__name {
  font-size: 15px;
  font-weight: 700;
  color: var(--clineum-white);
}

.clineum-testimonial__role {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 2px;
}

/* ============================================================
   TEAM CARD — AVATAR STACK
   ============================================================ */

.clineum-team-card__avatars {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.clineum-team-card__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--clineum-white);
  margin-left: -12px;
}

.clineum-team-card__avatar:first-child {
  margin-left: 0;
}

.clineum-team-card__avatar-more {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--clineum-primary);
  color: var(--clineum-white);
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -12px;
  border: 3px solid var(--clineum-white);
}

/* ============================================================
   MOBILE HAMBURGER
   ============================================================ */

.clineum-hamburger {
  display: none;
  width: 36px;
  height: 36px;
  border: none;
  background: none;
  cursor: pointer;
  padding: 4px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}

.clineum-hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--clineum-navy);
  border-radius: 2px;
  transition: all 0.3s;
}

.clineum-mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--clineum-white);
  z-index: 9999;
  padding: 80px 24px 24px;
  overflow-y: auto;
}

.clineum-mobile-nav.open {
  display: block;
}

.clineum-mobile-nav__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 36px;
  height: 36px;
  border: none;
  background: var(--clineum-off-white);
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.clineum-mobile-nav a {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: var(--clineum-navy);
  padding: 14px 0;
  border-bottom: 1px solid var(--clineum-border);
}

/* ============================================================
   SCROLL-TRIGGERED ANIMATION CLASSES
   Upgraded to advanced animation system — see bottom of file
   Legacy stagger kept for backward compat on homepage
   ============================================================ */

/* ============================================================
   HIDE PARENT THEME DEFAULT ELEMENTS
   ============================================================ */

#header-wrap,
.site-header,
.site-footer,
#site-navigation-wrap,
.site-branding,
.content-area > .site-main > article > .entry-header,
body:not(.single) .content-area > .site-main > article > .entry-content {
  /* Let our custom template handle everything */
}

body.page-template-clineum-home #header-wrap,
body.page-template-clineum-home .site-footer {
  display: none;
}

/* ============================================================
   RESPONSIVE BREAKPOINTS
   ============================================================ */

/* Large desktop — topbar reverts to normal padding */
@media (max-width: 1400px) {
  .clineum-topbar {
    padding: 16px 48px;
  }
}

/* Tablet landscape & below */
@media (max-width: 1024px) {
  .clineum-hero__inner {
    grid-template-columns: 1fr;
    padding: 60px 16px;
  }

  .clineum-hero__card {
    max-width: 350px;
  }

  .clineum-about__grid,
  .clineum-process__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .clineum-services__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .clineum-testimonials__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Combined section stacks */
  .clineum-combined__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .clineum-combined__left {
    padding: 44px 32px;
    border-radius: 20px;
  }

  .clineum-combined__right {
    border-radius: 20px;
    padding: 44px 32px;
  }

  .clineum-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .clineum-footer__top {
    flex-direction: column;
    gap: 24px;
  }

  .clineum-section--blue,
  .clineum-section--dark {
    padding: 80px 0;
    border-radius: 16px;
  }

  .clineum-newsletter {
    padding: 80px 16px;
  }

  .clineum-newsletter h2 {
    font-size: 36px;
    line-height: 43.2px;
  }

  .clineum-newsletter-section {
    padding: 0 16px 80px;
  }

  .clineum-topbar {
    padding: 12px 24px;
  }

  .clineum-blog__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .clineum-blog__wrapper {
    padding: 32px;
  }
}

/* Tablet portrait & below */
@media (max-width: 768px) {
  :root {
    --clineum-section-py: 56px;
  }

  .clineum-nav {
    display: none;
  }

  .clineum-hamburger {
    display: flex;
  }

  .clineum-header__inner .clineum-btn,
  .clineum-header__inner .clineum-btn--header-outline {
    display: none;
  }

  .clineum-topbar__left {
    flex-direction: column;
    gap: 4px;
  }

  .clineum-topbar {
    padding: 12px 16px;
  }

  .clineum-info-cards {
    margin-top: -50px;
  }

  .clineum-info-cards__grid {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .clineum-services__grid {
    grid-template-columns: 1fr;
  }

  .clineum-combined__left .clineum-why__grid {
    grid-template-columns: 1fr;
  }

  .clineum-blog__grid {
    grid-template-columns: 1fr;
  }

  .clineum-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .clineum-blog__wrapper {
    padding: 24px;
  }

  .clineum-hero {
    min-height: 70vh;
  }

  .clineum-hero__stats {
    flex-direction: column;
    gap: 16px;
  }

  .clineum-hero__title {
    font-size: clamp(28px, 6vw, 42px);
  }

  .clineum-about__features {
    grid-template-columns: 1fr;
  }

  .clineum-section--blue,
  .clineum-section--dark {
    padding: 56px 0;
    border-radius: 12px;
  }

  .clineum-newsletter {
    padding: 56px 20px;
  }

  .clineum-newsletter-section {
    padding: 0;
  }

  .clineum-newsletter h2 {
    font-size: clamp(24px, 5vw, 36px);
    line-height: 1.2;
  }

  .clineum-newsletter__form {
    flex-direction: column;
  }

  .clineum-footer__wave {
    height: 100px;
  }

  .clineum-combined__contact-row {
    flex-direction: column;
    gap: 12px;
  }

  .clineum-combined__form .clineum-form__row {
    grid-template-columns: 1fr;
  }

  .clineum-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  .clineum-footer__bottom {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }

  .clineum-footer__wave svg {
    height: 50px;
  }

  .clineum-services__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .clineum-blog__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .clineum-footer__body {
    padding: 48px 0 32px;
  }

  .clineum-combined__trust {
    flex-direction: column;
    gap: 16px;
  }

  .clineum-combined__trust-divider {
    width: 60px;
    height: 1px;
  }

  /* Stagger resets for single-column on mobile */
  .clineum-animate:nth-child(n) {
    transition-delay: 0ms;
  }

  /* Fix: Secondary bar wraps awkwardly on mobile — hide it since topbar
     already shows contact info and it's redundant at small widths */
  .clineum-secondary-bar {
    display: none;
  }

  /* Fix: Hero card should be full-width on mobile, not capped at 350px */
  .clineum-hero__card {
    max-width: 100%;
  }

}

/* Small mobile */
@media (max-width: 480px) {
  :root {
    --clineum-section-py: 40px;
  }

  .clineum-container {
    padding: 0 16px;
  }

  .clineum-hero__inner {
    padding: 40px 16px;
  }

  .clineum-hero__card {
    padding: 24px;
  }

  .clineum-service-card {
    padding: 24px;
  }

  .clineum-combined__left {
    padding: 32px 20px;
  }

  .clineum-combined__right {
    padding: 32px 20px;
  }

  .clineum-combined__form {
    padding: 20px;
  }

  .clineum-blog__wrapper {
    padding: 20px;
    border-radius: 16px;
  }

  .clineum-newsletter {
    padding: 40px 16px;
  }

  .clineum-newsletter-section {
    padding: 0;
  }

  .clineum-newsletter h2 {
    font-size: 24px;
    line-height: 1.2;
  }

  .clineum-footer__wave {
    height: 80px;
  }

  .clineum-info-cards {
    margin-top: -40px;
  }

  .clineum-footer__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .clineum-footer__body {
    padding: 36px 0 28px;
  }

  .clineum-footer__wave svg {
    height: 40px;
  }
}

/* ============================================================
   PRINT STYLES
   ============================================================ */

@media print {
  .clineum-topbar,
  .clineum-header,
  .clineum-secondary-bar,
  .clineum-logo-marquee,
  .clineum-text-marquee,
  .clineum-newsletter-section,
  .clineum-mobile-nav,
  .clineum-hamburger {
    display: none !important;
  }

  .clineum-hero {
    min-height: auto;
    page-break-after: always;
  }

  .clineum-section--dark,
  .clineum-section--blue {
    background: none;
    color: #000;
    border-radius: 0;
    padding: 20px 0;
  }

  .clineum-section--dark h2,
  .clineum-section--dark h3,
  .clineum-section--dark h4 {
    color: #000;
  }

  .clineum-combined__right {
    background: none;
    color: #000;
    border-radius: 0;
  }

  .clineum-combined__right h2,
  .clineum-combined__right h4 {
    color: #000;
  }
}

/* ============================================================
   INNER PAGE HERO (shared by all inner pages)
   ============================================================ */

.clineum-page-hero {
  background: linear-gradient(135deg, #091F33 0%, #0e2d4a 50%, #091F33 100%);
  padding: 160px 0 100px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.clineum-page-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(36, 114, 255, 0.15) 0%, transparent 70%);
  border-radius: 50%;
}

.clineum-page-hero::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(36, 114, 255, 0.1) 0%, transparent 70%);
  border-radius: 50%;
}

.clineum-page-hero__label {
  display: inline-block;
  font-size: 17.6px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--clineum-white);
  line-height: 21.12px;
  margin-bottom: 12px;
}

.clineum-page-hero__title {
  color: var(--clineum-white);
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 16px;
}

.clineum-page-hero__subtitle {
  color: rgba(255, 255, 255, 0.7);
  max-width: 640px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.7;
}

.clineum-page-hero__breadcrumb {
  margin-top: 24px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
}

.clineum-page-hero__breadcrumb a {
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.2s ease;
}

.clineum-page-hero__breadcrumb a:hover {
  color: var(--clineum-white);
}

.clineum-page-hero__breadcrumb span {
  margin: 0 8px;
}

/* Page hero background photos */
.clineum-page-hero--about {
  background:
    linear-gradient(
      to right,
      rgba(9, 31, 51, 0.95) 0%,
      rgba(9, 31, 51, 0.8) 40%,
      rgba(14, 45, 74, 0.6) 100%
    ),
    url('assets/images/hero-candidates/option2.png') center right / cover no-repeat;
}

.clineum-page-hero--services {
  background:
    linear-gradient(
      to right,
      rgba(9, 31, 51, 0.95) 0%,
      rgba(9, 31, 51, 0.8) 40%,
      rgba(14, 45, 74, 0.6) 100%
    ),
    url('assets/images/hero-candidates/option3.png') center right / cover no-repeat;
}

.clineum-page-hero--features {
  background:
    linear-gradient(
      to right,
      rgba(9, 31, 51, 0.95) 0%,
      rgba(9, 31, 51, 0.8) 40%,
      rgba(14, 45, 74, 0.6) 100%
    ),
    url('assets/images/hero-candidates/option4.png') center / cover no-repeat;
}

/* ============================================================
   ABOUT PAGE STYLES
   ============================================================ */

.clineum-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.clineum-story__content {
  /* text column */
}

.clineum-story__content p {
  color: var(--clineum-text);
  line-height: 1.7;
  margin-bottom: 16px;
}

.clineum-story__image {
  border-radius: 20px;
  overflow: hidden;
}

.clineum-story__image img {
  width: 100%;
  height: auto;
  display: block;
}

.clineum-mission {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.clineum-mission__card {
  padding: 48px;
  border-radius: 20px;
}

.clineum-mission__card h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
}

.clineum-mission__card p {
  line-height: 1.7;
  margin: 0;
}

.clineum-mission__card--mission {
  background: var(--clineum-light-blue);
}

.clineum-mission__card--vision {
  background: var(--clineum-navy);
  color: rgba(255, 255, 255, 0.85);
}

.clineum-mission__card--vision h3 {
  color: var(--clineum-white);
}

.clineum-values {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.clineum-value-card {
  text-align: center;
  padding: 40px;
  border: 1px solid var(--clineum-border);
  border-radius: 16px;
  transition: all 0.3s ease;
}

.clineum-value-card:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
  transform: translateY(-4px);
}

.clineum-value-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--clineum-light-blue);
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clineum-primary);
}

.clineum-value-card__icon svg {
  width: 28px;
  height: 28px;
}

.clineum-value-card h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}

.clineum-value-card p {
  font-size: 14px;
  color: var(--clineum-text);
  line-height: 1.6;
  margin: 0;
}

.clineum-stats-bar {
  background: var(--clineum-navy);
  padding: 80px 0;
}

.clineum-stats-bar .clineum-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.clineum-stat {
  text-align: center;
  color: var(--clineum-white);
}

.clineum-stat__number {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 800;
  color: var(--clineum-primary);
  line-height: 1;
  margin-bottom: 8px;
}

.clineum-stat__label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.clineum-team {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.clineum-team-card {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

.clineum-team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.clineum-team-card__photo {
  aspect-ratio: 1 / 1;
  background: var(--clineum-light-blue);
  overflow: hidden;
}

.clineum-team-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.clineum-team-card:hover .clineum-team-card__photo img {
  transform: scale(1.05);
}

.clineum-team-card__info {
  padding: 24px;
}

.clineum-team-card__info h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}

.clineum-team-card__info p {
  font-size: 14px;
  color: var(--clineum-text);
  margin: 0;
}

/* ============================================================
   SERVICES PAGE STYLES
   ============================================================ */

.clineum-services-detail {
  /* container for all service detail blocks */
}

.clineum-service-detail {
  display: flex;
  align-items: center;
  gap: 64px;
  padding: 80px 0;
  border-bottom: 1px solid var(--clineum-border);
}

.clineum-service-detail:last-child {
  border-bottom: none;
}

.clineum-service-detail:nth-child(even) {
  flex-direction: row-reverse;
}

.clineum-service-detail__icon {
  width: 80px;
  height: 80px;
  min-width: 80px;
  border-radius: 50%;
  background: var(--clineum-light-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clineum-primary);
  flex-shrink: 0;
  margin-bottom: 24px;
}

.clineum-service-detail__icon svg {
  width: 36px;
  height: 36px;
}

.clineum-service-detail__content {
  flex: 1;
}

.clineum-service-detail__title {
  font-size: 32px;
  font-weight: 700;
  color: var(--clineum-navy);
  margin-bottom: 16px;
}

.clineum-service-detail__desc {
  color: var(--clineum-text);
  line-height: 1.7;
  margin-bottom: 24px;
}

.clineum-service-detail__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.clineum-service-detail__features li {
  padding-left: 28px;
  position: relative;
  font-size: 15px;
  color: var(--clineum-text);
  line-height: 1.6;
}

.clineum-service-detail__features li::before {
  content: '\2713';
  color: var(--clineum-primary);
  position: absolute;
  left: 0;
  font-weight: 700;
}

.clineum-service-detail__image {
  border-radius: 20px;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex: 1;
  min-width: 0;
  position: relative;
}

.clineum-service-detail__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Enhanced service illustration panels */
.clineum-service-illus {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 40px;
  gap: 24px;
}

/* Decorative dot grid pattern overlay */
.clineum-service-illus::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: radial-gradient(circle, currentColor 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}

/* Glowing ring behind icon */
.clineum-service-illus::after {
  content: '';
  position: absolute;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.15);
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
}

.clineum-service-illus__icon {
  width: 100px;
  height: 100px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(8px);
  position: relative;
  z-index: 1;
  box-shadow: 0 8px 32px rgba(0,0,0,0.1);
}

.clineum-service-illus__icon svg {
  width: 48px;
  height: 48px;
  stroke-width: 1.5;
}

.clineum-service-illus__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.clineum-service-illus__chip {
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(4px);
  color: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  letter-spacing: 0.3px;
}

/* Module-specific gradients */
.clineum-service-illus--students {
  background: linear-gradient(145deg, #1e40af 0%, #2563eb 50%, #3b82f6 100%);
  color: #3b82f6;
}

.clineum-service-illus--fees {
  background: linear-gradient(145deg, #065f46 0%, #059669 50%, #10b981 100%);
  color: #10b981;
}

.clineum-service-illus--attendance {
  background: linear-gradient(145deg, #5b21b6 0%, #7c3aed 50%, #8b5cf6 100%);
  color: #8b5cf6;
}

.clineum-service-illus--clinical {
  background: linear-gradient(145deg, #0e7490 0%, #0891b2 50%, #06b6d4 100%);
  color: #06b6d4;
}

.clineum-service-illus--compliance {
  background: linear-gradient(145deg, #b45309 0%, #d97706 50%, #f59e0b 100%);
  color: #f59e0b;
}

.clineum-service-illus--blockchain {
  background: linear-gradient(145deg, #4338ca 0%, #6366f1 50%, #818cf8 100%);
  color: #6366f1;
}

/* Blog card enhanced image treatment */
.clineum-blog-illus {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.clineum-blog-illus::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.05;
  background-image: radial-gradient(circle, currentColor 1px, transparent 1px);
  background-size: 20px 20px;
}

.clineum-blog-illus__icon {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(8px);
  box-shadow: 0 6px 24px rgba(0,0,0,0.08);
  position: relative;
  z-index: 1;
}

.clineum-blog-illus__icon svg {
  width: 36px;
  height: 36px;
}

.clineum-blog-illus--shield {
  background: linear-gradient(145deg, #1e40af 0%, #2563eb 60%, #60a5fa 100%);
  color: #2563eb;
}

.clineum-blog-illus--tech {
  background: linear-gradient(145deg, #0e7490 0%, #0891b2 60%, #22d3ee 100%);
  color: #0891b2;
}

.clineum-blog-illus--chain {
  background: linear-gradient(145deg, #4338ca 0%, #6366f1 60%, #a5b4fc 100%);
  color: #6366f1;
}

.clineum-blog-illus--finance {
  background: linear-gradient(145deg, #065f46 0%, #059669 60%, #34d399 100%);
  color: #059669;
}

.clineum-blog-illus--compliance {
  background: linear-gradient(145deg, #b45309 0%, #d97706 60%, #fbbf24 100%);
  color: #d97706;
}

/* Featured blog card image gets taller treatment */
.clineum-blog-listing .clineum-blog-card:first-child .clineum-blog-card__image {
  min-height: 100%;
  aspect-ratio: unset;
}

/* ============================================================
   FEATURES PAGE STYLES
   ============================================================ */

.clineum-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.clineum-feature-card {
  padding: 40px;
  border: 1px solid var(--clineum-border);
  border-radius: 16px;
  transition: all 0.3s ease;
}

.clineum-feature-card:hover {
  border-color: var(--clineum-primary);
  box-shadow: 0 12px 40px rgba(36, 114, 255, 0.08);
  transform: translateY(-4px);
}

.clineum-feature-card__icon {
  width: 56px;
  height: 56px;
  background: var(--clineum-light-blue);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--clineum-primary);
}

.clineum-feature-card__icon svg {
  width: 24px;
  height: 24px;
}

.clineum-feature-card__title {
  font-size: 20px;
  font-weight: 600;
  color: var(--clineum-navy);
  margin-bottom: 12px;
}

.clineum-feature-card__desc {
  color: var(--clineum-text);
  line-height: 1.6;
  font-size: 15px;
  margin: 0;
}

/* Comparison Table */
.clineum-comparison {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.clineum-comparison table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
}

.clineum-comparison th {
  background: var(--clineum-navy);
  color: var(--clineum-white);
  padding: 16px 24px;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
}

.clineum-comparison th:first-child {
  border-radius: 12px 0 0 0;
}

.clineum-comparison th:last-child {
  border-radius: 0 12px 0 0;
}

.clineum-comparison td {
  padding: 16px 24px;
  border-bottom: 1px solid var(--clineum-border);
  font-size: 15px;
}

.clineum-comparison tr:hover {
  background: var(--clineum-off-white);
}

.clineum-comparison .check {
  color: #10B981;
  font-weight: 700;
}

.clineum-comparison .cross {
  color: #EF4444;
  font-weight: 700;
}

/* Security Section */
.clineum-security {
  background: var(--clineum-navy);
  color: var(--clineum-white);
  border-radius: 24px;
  padding: 80px;
}

.clineum-security h2,
.clineum-security h3 {
  color: var(--clineum-white);
}

.clineum-security p {
  color: rgba(255, 255, 255, 0.7);
}

.clineum-security__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 48px;
}

.clineum-security-item {
  display: flex;
  gap: 16px;
}

.clineum-security-item__icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  background: rgba(36, 114, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clineum-primary);
  flex-shrink: 0;
}

.clineum-security-item__icon svg {
  width: 22px;
  height: 22px;
}

.clineum-security-item h4 {
  color: var(--clineum-white);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
}

.clineum-security-item p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  margin: 0;
}

/* ============================================================
   HOW IT WORKS PAGE STYLES
   ============================================================ */

.clineum-timeline {
  position: relative;
  padding-left: 60px;
}

.clineum-timeline::before {
  content: '';
  position: absolute;
  left: 24px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--clineum-border);
}

.clineum-timeline__step {
  position: relative;
  margin-bottom: 64px;
}

.clineum-timeline__step:last-child {
  margin-bottom: 0;
}

.clineum-timeline__number {
  position: absolute;
  left: -60px;
  width: 48px;
  height: 48px;
  background: var(--clineum-primary);
  color: var(--clineum-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  z-index: 1;
}

.clineum-timeline__content {
  background: var(--clineum-white);
  padding: 40px;
  border-radius: 16px;
  border: 1px solid var(--clineum-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.clineum-timeline__title {
  font-size: 24px;
  font-weight: 700;
  color: var(--clineum-navy);
  margin-bottom: 12px;
}

.clineum-timeline__duration {
  display: inline-block;
  background: var(--clineum-light-blue);
  color: var(--clineum-primary);
  padding: 4px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}

.clineum-timeline__desc {
  color: var(--clineum-text);
  line-height: 1.7;
}

.clineum-timeline__features {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
}

.clineum-timeline__features li {
  padding: 8px 0;
  padding-left: 24px;
  position: relative;
  color: var(--clineum-text);
  line-height: 1.6;
}

.clineum-timeline__features li::before {
  content: '\2192';
  position: absolute;
  left: 0;
  color: var(--clineum-primary);
}

/* FAQ Accordion */
.clineum-faq {
  max-width: 800px;
  margin: 0 auto;
}

.clineum-faq__item {
  border-bottom: 1px solid var(--clineum-border);
  padding: 24px 0;
}

.clineum-faq__question {
  font-size: 18px;
  font-weight: 600;
  color: var(--clineum-navy);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  padding: 0;
  font-family: var(--clineum-font);
}

.clineum-faq__question::after {
  content: '+';
  font-size: 24px;
  color: var(--clineum-primary);
  transition: transform 0.3s ease;
  flex-shrink: 0;
  line-height: 1;
}

.clineum-faq__item.active .clineum-faq__question::after {
  transform: rotate(45deg);
}

.clineum-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  color: var(--clineum-text);
  line-height: 1.7;
}

.clineum-faq__item.active .clineum-faq__answer {
  max-height: 500px;
  padding-top: 16px;
}

/* ============================================================
   PRICING PAGE STYLES
   ============================================================ */

.clineum-pricing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  align-items: start;
}

.clineum-pricing-card {
  background: var(--clineum-white);
  border: 1px solid var(--clineum-border);
  border-radius: 20px;
  padding: 48px 36px;
  transition: all 0.3s ease;
  position: relative;
}

.clineum-pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.clineum-pricing-card--featured {
  border-color: var(--clineum-primary);
  border-width: 2px;
  transform: scale(1.05);
}

.clineum-pricing-card--featured:hover {
  transform: scale(1.05) translateY(-8px);
}

.clineum-pricing-card--featured::before {
  content: 'Most Popular';
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--clineum-primary);
  color: var(--clineum-white);
  padding: 6px 24px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.clineum-pricing-card__name {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--clineum-text);
  margin-bottom: 8px;
}

.clineum-pricing-card__price {
  font-size: 48px;
  font-weight: 800;
  color: var(--clineum-navy);
  line-height: 1;
  margin-bottom: 4px;
}

.clineum-pricing-card__price span {
  font-size: 16px;
  font-weight: 400;
  color: var(--clineum-text);
}

.clineum-pricing-card__desc {
  color: var(--clineum-text);
  margin: 16px 0 32px;
  line-height: 1.6;
  font-size: 15px;
}

.clineum-pricing-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
}

.clineum-pricing-card__features li {
  padding: 12px 0;
  border-bottom: 1px solid #F1F5F9;
  padding-left: 28px;
  position: relative;
  font-size: 15px;
}

.clineum-pricing-card__features li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: #10B981;
  font-weight: 700;
}

.clineum-pricing-card__features li.disabled {
  color: #CBD5E1;
}

.clineum-pricing-card__features li.disabled::before {
  content: '\2014';
  color: #CBD5E1;
}

.clineum-pricing-card__cta {
  display: block;
  text-align: center;
  padding: 16px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
}

.clineum-pricing-card__cta--primary {
  background: var(--clineum-primary);
  color: var(--clineum-white);
}

.clineum-pricing-card__cta--primary:hover {
  background: var(--clineum-primary-dark);
  color: var(--clineum-white);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(36, 114, 255, 0.3);
}

.clineum-pricing-card__cta--outline {
  background: transparent;
  color: var(--clineum-navy);
  border: 2px solid var(--clineum-border);
}

.clineum-pricing-card__cta--outline:hover {
  border-color: var(--clineum-primary);
  color: var(--clineum-primary);
}

/* ============================================================
   PRICING HIGHLIGHTS (comparison row)
   ============================================================ */

.clineum-pricing-highlights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.clineum-pricing-highlight {
  text-align: center;
  padding: 40px 32px;
  border: 1px solid var(--clineum-border);
  border-radius: 16px;
  background: var(--clineum-white);
  transition: all 0.3s ease;
}

.clineum-pricing-highlight:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
  transform: translateY(-4px);
}

.clineum-pricing-highlight__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--clineum-light-blue);
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clineum-primary);
}

.clineum-pricing-highlight__icon svg {
  width: 28px;
  height: 28px;
}

.clineum-pricing-highlight h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}

.clineum-pricing-highlight p {
  font-size: 14px;
  color: var(--clineum-text);
  line-height: 1.6;
  margin: 0;
}

/* ============================================================
   INCLUDED GRID (How It Works page)
   ============================================================ */

.clineum-included-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.clineum-included-card {
  background: var(--clineum-white);
  border: 1px solid var(--clineum-border);
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
  transition: all 0.3s ease;
}

.clineum-included-card:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
  border-color: var(--clineum-primary);
}

.clineum-included-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--clineum-light-blue);
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clineum-primary);
}

.clineum-included-card__icon svg {
  width: 24px;
  height: 24px;
}

.clineum-included-card h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--clineum-navy);
}

.clineum-included-card p {
  font-size: 13px;
  color: var(--clineum-text);
  line-height: 1.6;
  margin: 0;
}

/* ============================================================
   CONTACT FORM CONSENT (light bg variant)
   ============================================================ */

.clineum-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--clineum-text);
  margin-bottom: 24px;
  line-height: 1.5;
}

.clineum-form__consent input[type="checkbox"] {
  margin-top: 3px;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  accent-color: var(--clineum-primary);
}

.clineum-form__consent label {
  color: var(--clineum-text);
  font-weight: 400;
  cursor: pointer;
}

/* ============================================================
   BLOG LISTING PAGE STYLES
   ============================================================ */

.clineum-blog-listing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.clineum-blog-listing .clineum-blog-card {
  background: var(--clineum-white);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--clineum-border);
  transition: all 0.3s ease;
}

.clineum-blog-listing .clineum-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
}

.clineum-blog-listing .clineum-blog-card:first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.clineum-blog-card__image {
  aspect-ratio: 16 / 10;
  background: var(--clineum-light-blue);
  overflow: hidden;
  position: relative;
}

.clineum-blog-card__category {
  position: absolute;
  top: 16px;
  left: 16px;
  background: var(--clineum-primary);
  color: var(--clineum-white);
  padding: 4px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 1;
}

/* ============================================================
   CONTACT PAGE STYLES
   ============================================================ */

.clineum-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}

.clineum-contact-info {
  /* left column */
}

.clineum-contact-item {
  display: flex;
  gap: 20px;
  margin-bottom: 32px;
}

.clineum-contact-item__icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 50%;
  background: var(--clineum-light-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clineum-primary);
  flex-shrink: 0;
}

.clineum-contact-item__icon svg {
  width: 24px;
  height: 24px;
}

.clineum-contact-item__text h4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--clineum-navy);
  margin-bottom: 4px;
}

.clineum-contact-item__text p {
  color: var(--clineum-text);
  margin: 0;
  line-height: 1.6;
}

.clineum-contact-form {
  background: var(--clineum-white);
  padding: 48px;
  border-radius: 20px;
  border: 1px solid var(--clineum-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.clineum-contact-form h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 32px;
}

.clineum-contact-form .clineum-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.clineum-contact-form .clineum-form__group {
  margin-bottom: 16px;
}

.clineum-contact-form .clineum-form__group label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--clineum-navy);
  margin-bottom: 6px;
}

.clineum-contact-form .clineum-form__group input,
.clineum-contact-form .clineum-form__group select,
.clineum-contact-form .clineum-form__group textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--clineum-border);
  border-radius: var(--clineum-radius);
  font-size: 14px;
  color: var(--clineum-navy);
  background: var(--clineum-white);
  transition: border-color 0.2s ease;
  font-family: var(--clineum-font);
}

.clineum-contact-form .clineum-form__group input::placeholder,
.clineum-contact-form .clineum-form__group textarea::placeholder {
  color: var(--clineum-text-muted);
}

.clineum-contact-form .clineum-form__group input:focus,
.clineum-contact-form .clineum-form__group select:focus,
.clineum-contact-form .clineum-form__group textarea:focus {
  outline: none;
  border-color: var(--clineum-primary);
  box-shadow: 0 0 0 3px rgba(36, 114, 255, 0.1);
}

.clineum-contact-form .clineum-form__group textarea {
  resize: vertical;
  min-height: 120px;
}

.clineum-map {
  width: 100%;
  height: 400px;
  background: var(--clineum-light-blue);
  border-radius: 20px;
  margin-top: 64px;
  overflow: hidden;
}

.clineum-map iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* ============================================================
   ADVANCED ANIMATION SYSTEM — Keyframes
   ============================================================ */

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-40px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(40px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeInBlur {
  from {
    opacity: 0;
    filter: blur(10px);
  }
  to {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

@keyframes shimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

/* ============================================================
   ADVANCED ANIMATION SYSTEM — Direction Variants
   ============================================================ */

.clineum-animate {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              filter 0.7s ease;
}

.clineum-animate.visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

.clineum-animate--left {
  transform: translate3d(-40px, 0, 0);
}

.clineum-animate--left.visible {
  transform: translate3d(0, 0, 0);
}

.clineum-animate--right {
  transform: translate3d(40px, 0, 0);
}

.clineum-animate--right.visible {
  transform: translate3d(0, 0, 0);
}

.clineum-animate--scale {
  transform: scale(0.9);
}

.clineum-animate--scale.visible {
  transform: scale(1);
}

.clineum-animate--blur {
  filter: blur(10px);
  transform: none;
}

.clineum-animate--blur.visible {
  filter: blur(0);
}

/* Stagger delays for grid children */
.clineum-stagger > *:nth-child(1) { transition-delay: 0ms; }
.clineum-stagger > *:nth-child(2) { transition-delay: 100ms; }
.clineum-stagger > *:nth-child(3) { transition-delay: 200ms; }
.clineum-stagger > *:nth-child(4) { transition-delay: 300ms; }
.clineum-stagger > *:nth-child(5) { transition-delay: 400ms; }
.clineum-stagger > *:nth-child(6) { transition-delay: 500ms; }
.clineum-stagger > *:nth-child(7) { transition-delay: 600ms; }
.clineum-stagger > *:nth-child(8) { transition-delay: 700ms; }
.clineum-stagger > *:nth-child(9) { transition-delay: 800ms; }
.clineum-stagger > *:nth-child(10) { transition-delay: 900ms; }
.clineum-stagger > *:nth-child(11) { transition-delay: 1000ms; }
.clineum-stagger > *:nth-child(12) { transition-delay: 1100ms; }

/* Page hero entrance animation */
.clineum-page-hero .clineum-page-hero__label {
  animation: fadeInUp 0.6s ease both 0.2s;
}

.clineum-page-hero .clineum-page-hero__title {
  animation: fadeInUp 0.6s ease both 0.4s;
}

.clineum-page-hero .clineum-page-hero__subtitle {
  animation: fadeInUp 0.6s ease both 0.6s;
}

.clineum-page-hero .clineum-page-hero__breadcrumb {
  animation: fadeInUp 0.6s ease both 0.8s;
}

/* Hover micro-interactions */
.clineum-hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.clineum-hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

/* Counter animation placeholder */
.clineum-counter {
  display: inline-block;
}

/* Parallax container */
.clineum-parallax {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}

/* Active nav state for current page */
.clineum-nav a.current {
  color: var(--clineum-primary);
}

.clineum-nav a.current::after {
  width: 100%;
}

.clineum-mobile-nav a.current {
  color: var(--clineum-primary);
}

/* ============================================================
   RESPONSIVE — INNER PAGE SECTIONS
   ============================================================ */

/* Tablet landscape & below */
@media (max-width: 1024px) {
  .clineum-page-hero {
    padding: 120px 0 60px;
  }

  .clineum-pricing {
    grid-template-columns: repeat(2, 1fr);
  }

  .clineum-pricing-card--featured {
    transform: scale(1);
  }

  .clineum-pricing-card--featured:hover {
    transform: translateY(-8px);
  }

  .clineum-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .clineum-service-detail {
    flex-direction: column !important;
    gap: 32px;
    padding: 48px 0;
  }

  .clineum-blog-listing {
    grid-template-columns: repeat(2, 1fr);
  }

  .clineum-blog-listing .clineum-blog-card:first-child {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }

  .clineum-story {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .clineum-values {
    grid-template-columns: repeat(2, 1fr);
  }

  .clineum-team {
    grid-template-columns: repeat(2, 1fr);
  }

  .clineum-security {
    padding: 48px 32px;
  }

  .clineum-timeline__content {
    padding: 32px;
  }

  .clineum-comparison table {
    font-size: 14px;
  }

  .clineum-included-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .clineum-pricing-highlights {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Tablet portrait & below */
@media (max-width: 768px) {
  .clineum-page-hero {
    padding: 100px 0 40px;
  }

  .clineum-page-hero__title {
    font-size: clamp(28px, 6vw, 40px);
  }

  .clineum-pricing {
    grid-template-columns: 1fr;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
  }

  .clineum-features-grid {
    grid-template-columns: 1fr;
  }

  .clineum-contact-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .clineum-blog-listing {
    grid-template-columns: 1fr;
  }

  .clineum-blog-listing .clineum-blog-card:first-child {
    grid-template-columns: 1fr;
  }

  .clineum-timeline {
    padding-left: 40px;
  }

  .clineum-timeline::before {
    left: 14px;
  }

  .clineum-timeline__number {
    left: -40px;
    width: 36px;
    height: 36px;
    font-size: 14px;
  }

  .clineum-timeline__content {
    padding: 24px;
  }

  .clineum-mission {
    grid-template-columns: 1fr;
  }

  .clineum-values {
    grid-template-columns: 1fr;
  }

  .clineum-stats-bar .clineum-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .clineum-security__grid {
    grid-template-columns: 1fr;
  }

  .clineum-team {
    grid-template-columns: 1fr;
  }

  .clineum-service-detail__features {
    grid-template-columns: 1fr;
  }

  .clineum-contact-form {
    padding: 32px;
  }

  .clineum-contact-form .clineum-form__row {
    grid-template-columns: 1fr;
  }

  .clineum-included-grid {
    grid-template-columns: 1fr;
  }

  .clineum-pricing-highlights {
    grid-template-columns: 1fr;
  }

  .clineum-comparison th,
  .clineum-comparison td {
    padding: 12px 16px;
    font-size: 13px;
  }
}

/* Small mobile */
@media (max-width: 480px) {
  .clineum-page-hero {
    padding: 100px 0 40px;
  }

  .clineum-service-detail {
    padding: 32px 0;
  }

  .clineum-service-detail__title {
    font-size: 24px;
  }

  .clineum-pricing-card {
    padding: 32px 24px;
  }

  .clineum-feature-card {
    padding: 28px;
  }

  .clineum-value-card {
    padding: 28px;
  }

  .clineum-security {
    padding: 32px 20px;
    border-radius: 16px;
  }

  .clineum-timeline {
    padding-left: 32px;
  }

  .clineum-timeline::before {
    left: 10px;
  }

  .clineum-timeline__number {
    left: -32px;
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  .clineum-timeline__step {
    margin-bottom: 40px;
  }

  .clineum-timeline__content {
    padding: 20px;
  }

  .clineum-mission__card {
    padding: 32px;
  }

  .clineum-contact-form {
    padding: 24px;
  }

  .clineum-map {
    height: 280px;
    margin-top: 40px;
  }

  .clineum-blog-card__body {
    padding: 20px;
  }

  .clineum-stats-bar {
    padding: 48px 0;
  }

  .clineum-stats-bar .clineum-container {
    gap: 24px;
  }

  .clineum-included-card {
    padding: 24px 16px;
  }

  .clineum-pricing-highlight {
    padding: 28px 20px;
  }
}

/* ============================================================
   PREMIUM HOMEPAGE ANIMATIONS
   Subtle, premium-feel entrance + interaction animations
   ============================================================ */

/* --- Hero Staggered Entrance --- */
.clineum-hero .clineum-hero__content {
  opacity: 0;
  animation: heroContentReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
}

@keyframes heroContentReveal {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.clineum-hero__label {
  opacity: 0;
  animation: fadeInUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.5s forwards;
}

.clineum-hero__title {
  opacity: 0;
  animation: fadeInUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.7s forwards;
}

.clineum-hero__content > p {
  opacity: 0;
  animation: fadeInUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.9s forwards;
}

.clineum-hero__actions {
  opacity: 0;
  animation: fadeInUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 1.1s forwards;
}

.clineum-hero__stats {
  opacity: 0;
  animation: fadeInUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 1.3s forwards;
}

/* --- Floating Glass Card with Premium Bob --- */
.clineum-hero__card {
  opacity: 0;
  animation: heroCardEntrance 1s cubic-bezier(0.22, 1, 0.36, 1) 1.0s forwards,
             premiumFloat 6s ease-in-out 2s infinite;
}

@keyframes heroCardEntrance {
  from {
    opacity: 0;
    transform: translateY(60px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes premiumFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

/* --- Gradient Shimmer on Hero Title Span --- */
.clineum-hero__title span {
  background: linear-gradient(
    90deg,
    var(--clineum-primary) 0%,
    #60a5fa 25%,
    var(--clineum-primary) 50%,
    #93c5fd 75%,
    var(--clineum-primary) 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textShimmer 4s linear infinite;
}

@keyframes textShimmer {
  0% { background-position: 0% center; }
  100% { background-position: 200% center; }
}

/* --- Decorative Gradient Orbs --- */
.clineum-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.15;
  pointer-events: none;
  z-index: 2;
}

.clineum-hero__orb--1 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #2472FF 0%, transparent 70%);
  top: -100px;
  right: 10%;
  animation: orbFloat1 8s ease-in-out infinite;
}

.clineum-hero__orb--2 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #60a5fa 0%, transparent 70%);
  bottom: -50px;
  left: 5%;
  animation: orbFloat2 10s ease-in-out infinite;
}

.clineum-hero__orb--3 {
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, #93c5fd 0%, transparent 70%);
  top: 30%;
  right: 25%;
  animation: orbFloat3 7s ease-in-out infinite;
}

@keyframes orbFloat1 {
  0%, 100% { transform: translate(0, 0); }
  33% { transform: translate(30px, -20px); }
  66% { transform: translate(-20px, 15px); }
}

@keyframes orbFloat2 {
  0%, 100% { transform: translate(0, 0); }
  33% { transform: translate(-25px, 10px); }
  66% { transform: translate(15px, -25px); }
}

@keyframes orbFloat3 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(20px, -15px); }
}

/* --- Info Cards Premium Stagger --- */
.clineum-info-cards__grid {
  overflow: hidden;
}

.clineum-info-card {
  transition-duration: 0.8s;
}

.clineum-info-cards__grid .clineum-info-card:nth-child(1) {
  transition-delay: 0.1s;
}

.clineum-info-cards__grid .clineum-info-card:nth-child(2) {
  transition-delay: 0.25s;
}

.clineum-info-cards__grid .clineum-info-card:nth-child(3) {
  transition-delay: 0.4s;
}

/* --- Premium Card Hover with 3D Tilt --- */
.clineum-why-card {
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1),
              border-color 0.3s ease;
  transform-style: preserve-3d;
  perspective: 800px;
}

.clineum-why-card:hover {
  transform: translateY(-8px) rotateX(2deg) rotateY(-2deg);
  box-shadow: 0 20px 50px rgba(36, 114, 255, 0.12);
  border-color: rgba(36, 114, 255, 0.2);
}

.clineum-why-card__icon {
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
              background 0.3s ease;
}

.clineum-why-card:hover .clineum-why-card__icon {
  transform: scale(1.1) translateY(-2px);
  background: var(--clineum-primary);
  color: white;
}

/* --- Service Card Premium Hover --- */
.clineum-service-card {
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: center bottom;
}

.clineum-service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 24px 48px rgba(9, 31, 51, 0.1);
}

.clineum-service-card__icon {
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
              background 0.4s ease,
              color 0.3s ease;
}

.clineum-service-card:hover .clineum-service-card__icon {
  transform: scale(1.15) rotate(-5deg);
  background: var(--clineum-primary);
  color: white;
}

.clineum-service-card__link {
  transition: gap 0.3s ease, color 0.2s ease;
}

.clineum-service-card:hover .clineum-service-card__link {
  gap: 8px;
}

/* --- Process Step Premium Hover --- */
.clineum-process__step {
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.4s ease,
              background 0.3s ease;
}

.clineum-process__step:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 16px 40px rgba(9, 31, 51, 0.3);
  background: #132b45;
}

/* --- Button Glow on Hover --- */
.clineum-btn--ghost {
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.clineum-btn--ghost::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.clineum-btn--ghost:hover::before {
  width: 300px;
  height: 300px;
}

.clineum-btn--primary {
  position: relative;
  overflow: hidden;
}

.clineum-btn--primary::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255, 255, 255, 0.12) 50%,
    transparent 70%
  );
  transform: translateX(-100%);
  transition: none;
}

.clineum-btn--primary:hover::after {
  animation: btnSheen 0.6s ease forwards;
}

@keyframes btnSheen {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* --- Blog Card Premium Hover --- */
.clineum-blog-card {
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.5s ease;
}

.clineum-blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(9, 31, 51, 0.08);
}

.clineum-blog-card__image svg {
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.clineum-blog-card:hover .clineum-blog-card__image svg {
  transform: scale(1.1) rotate(3deg);
}

.clineum-blog-card__readmore {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap 0.3s ease, color 0.2s ease;
}

.clineum-blog-card:hover .clineum-blog-card__readmore {
  gap: 8px;
  color: var(--clineum-primary-dark);
}

/* --- Newsletter Section Glow --- */
.clineum-newsletter {
  position: relative;
  overflow: hidden;
}

.clineum-newsletter::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle at 30% 50%,
    rgba(36, 114, 255, 0.08) 0%,
    transparent 50%
  );
  animation: newsletterGlow 8s ease-in-out infinite alternate;
}

@keyframes newsletterGlow {
  0% { transform: translate(0, 0); }
  100% { transform: translate(50px, -30px); }
}

/* --- Play Button Enhanced Pulse --- */
.clineum-hero__play-icon {
  position: relative;
}

.clineum-hero__play-icon::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(36, 114, 255, 0.3);
  animation: playRipple 2s ease-out infinite;
}

@keyframes playRipple {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* --- Smooth Section Divider Lines --- */
.clineum-section::before {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--clineum-primary), transparent);
  margin: 0 auto 0;
  border-radius: 2px;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.clineum-section:hover::before {
  opacity: 0.5;
}

/* --- Logo Marquee Smooth Gradient Edges --- */
.clineum-logo-marquee {
  position: relative;
}

.clineum-logo-marquee::before,
.clineum-logo-marquee::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 2;
  pointer-events: none;
}

.clineum-logo-marquee::before {
  left: 0;
  background: linear-gradient(90deg, var(--clineum-white) 0%, transparent 100%);
}

.clineum-logo-marquee::after {
  right: 0;
  background: linear-gradient(90deg, transparent 0%, var(--clineum-white) 100%);
}

/* --- Text Marquee Gradient Edges --- */
.clineum-text-marquee {
  position: relative;
}

.clineum-text-marquee::before,
.clineum-text-marquee::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}

.clineum-text-marquee::before {
  left: 0;
  background: linear-gradient(90deg, var(--clineum-white) 0%, transparent 100%);
}

.clineum-text-marquee::after {
  right: 0;
  background: linear-gradient(90deg, transparent 0%, var(--clineum-white) 100%);
}

/* --- Smooth Focus States for Accessibility --- */
.clineum-btn:focus-visible,
.clineum-service-card:focus-visible,
.clineum-blog-card a:focus-visible {
  outline: 2px solid var(--clineum-primary);
  outline-offset: 4px;
  border-radius: 4px;
}

/* --- prefers-reduced-motion: respect user preference --- */
@media (prefers-reduced-motion: reduce) {
  .clineum-hero .clineum-hero__content,
  .clineum-hero__label,
  .clineum-hero__title,
  .clineum-hero__content > p,
  .clineum-hero__actions,
  .clineum-hero__stats,
  .clineum-hero__card {
    opacity: 1;
    animation: none;
    transform: none;
  }

  .clineum-hero__title span {
    animation: none;
    -webkit-text-fill-color: var(--clineum-primary);
    background: none;
  }

  .clineum-hero__orb {
    display: none;
  }

  .clineum-animate,
  .clineum-animate--left,
  .clineum-animate--right,
  .clineum-animate--scale,
  .clineum-animate--blur {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }

  .clineum-hero__play-icon {
    animation: none;
  }

  .clineum-hero__play-icon::after {
    animation: none;
  }

  .clineum-newsletter::before {
    animation: none;
  }
}

/* --- Mobile overrides for premium animations ---
   Must appear AFTER the premium animation rules above so the
   cascade correctly overrides the base animation declarations. */
@media (max-width: 768px) {
  /* Reduce hero stagger animation delays on mobile for faster
     perceived load — total entrance completes in ~0.7s vs ~1.3s */
  .clineum-hero .clineum-hero__content {
    animation-delay: 0.15s;
  }

  .clineum-hero__label {
    animation-delay: 0.2s;
  }

  .clineum-hero__title {
    animation-delay: 0.3s;
  }

  .clineum-hero__content > p {
    animation-delay: 0.4s;
  }

  .clineum-hero__actions {
    animation-delay: 0.5s;
  }

  .clineum-hero__stats {
    animation-delay: 0.6s;
  }

  /* Disable floating card bob animation on mobile — saves GPU/battery
     and prevents visual jank in single-column layout */
  .clineum-hero__card {
    animation: heroCardEntrance 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.5s forwards;
  }

  /* Hide decorative orbs on mobile — they are clipped by overflow:hidden
     but still consume GPU for blur + float animations. Not visible enough
     on small screens to justify the cost. */
  .clineum-hero__orb {
    display: none;
  }
}

/* --- Scroll Progress Bar --- */
.clineum-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, var(--clineum-primary), #60a5fa);
  z-index: 10000;
  transition: width 0.1s linear;
  border-radius: 0 2px 2px 0;
}

/* ==========================================================================
   PARTNER LOGO GRID — About page
   ========================================================================== */
.clineum-partner-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 24px;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}

.clineum-partner-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 28px 16px;
  border-radius: 16px;
  border: 1px solid var(--clineum-border);
  background: var(--clineum-white);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  cursor: default;
}

.clineum-partner-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(36, 114, 255, 0.1);
  border-color: rgba(36, 114, 255, 0.25);
}

.clineum-partner-card__logo {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: grayscale(100%) opacity(0.55);
  transition: filter 0.4s ease;
}

.clineum-partner-card:hover .clineum-partner-card__logo {
  filter: grayscale(0%) opacity(1);
}

.clineum-partner-card__logo svg {
  width: 100%;
  height: 100%;
}

.clineum-partner-card__name {
  font-size: 12px;
  font-weight: 600;
  color: var(--clineum-text);
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.02em;
  transition: color 0.3s ease;
}

.clineum-partner-card:hover .clineum-partner-card__name {
  color: var(--clineum-navy);
}

/* Responsive: 4 columns on tablet, 2 on mobile */
@media (max-width: 1024px) {
  .clineum-partner-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .clineum-partner-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  .clineum-partner-card {
    padding: 20px 12px;
  }
  .clineum-partner-card__logo {
    width: 44px;
    height: 44px;
  }
  .clineum-partner-card__name {
    font-size: 11px;
  }
}
/* Deployed via Git - Mon Jun  1 01:43:47 PKT 2026 */

/* ============================================================
   CLINEUM WORDPRESS — MOBILE RESPONSIVENESS OVERRIDES v2.0
   Fixes for WordPress theme deployment
   ============================================================ */

/* ── HEADER MOBILE ── */
@media (max-width: 768px) {
  .clineum-header__inner {
    padding: 12px 16px;
  }
  .clineum-nav {
    display: none;
  }
  .clineum-btn--header-outline {
    display: none;
  }
  .clineum-hamburger {
    display: flex !important;
  }
  .clineum-topbar {
    display: none;
  }
}

/* ── HERO MOBILE ── */
@media (max-width: 1024px) {
  .clineum-hero .clineum-hero__inner {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 60px 20px 40px;
    text-align: center;
  }
  .clineum-hero__content {
    order: 1;
  }
  .clineum-hero__dashboard {
    order: 2;
    max-width: 500px;
    margin: 0 auto;
  }
  .clineum-hero__actions {
    justify-content: center;
    flex-wrap: wrap;
  }
  .clineum-hero__trust {
    justify-content: center;
  }
  .clineum-hero__title {
    font-size: clamp(32px, 6vw, 56px);
  }
}

@media (max-width: 640px) {
  .clineum-hero .clineum-hero__inner {
    padding: 40px 16px 32px;
  }
  .clineum-hero__title {
    font-size: clamp(28px, 8vw, 42px);
  }
  .clineum-hero__dashboard {
    display: none;
  }
  .clineum-hero__actions {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .clineum-hero__actions .clineum-btn {
    width: 100%;
    max-width: 320px;
    text-align: center;
    justify-content: center;
  }
  .clineum-hero__trust {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .clineum-hero__notif {
    display: none;
  }
}

/* ── PAGE HERO MOBILE ── */
@media (max-width: 768px) {
  .clineum-page-hero {
    padding: 80px 20px 60px;
    min-height: auto;
  }
  .clineum-page-hero__title {
    font-size: clamp(26px, 7vw, 42px);
  }
  .clineum-page-hero__subtitle {
    font-size: 16px;
  }
}

/* ── ABOUT PAGE MOBILE ── */
@media (max-width: 768px) {
  .clineum-about__story-grid,
  .clineum-about__values-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .clineum-about__story-image {
    order: -1;
  }
  .clineum-about__stats {
    grid-template-columns: 1fr 1fr;
  }
  .clineum-about__team-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .clineum-about__stats {
    grid-template-columns: 1fr;
  }
  .clineum-about__team-grid {
    grid-template-columns: 1fr;
  }
}

/* ── SERVICES / MODULES MOBILE ── */
@media (max-width: 768px) {
  .clineum-services__module {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .clineum-services__module:nth-child(even) .clineum-services__module-visual {
    order: -1;
  }
  .clineum-modules-grid {
    grid-template-columns: 1fr;
  }
}

/* ── FEATURES MOBILE ── */
@media (max-width: 768px) {
  .clineum-features__grid {
    grid-template-columns: 1fr;
  }
  .clineum-features__comparison table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

/* ── PRICING MOBILE ── */
@media (max-width: 900px) {
  .clineum-pricing__cards {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
  .clineum-pricing__card--featured {
    transform: none;
  }
}

@media (max-width: 640px) {
  .clineum-pricing__toggle {
    flex-direction: column;
    gap: 12px;
  }
}

/* ── CONTACT MOBILE ── */
@media (max-width: 768px) {
  .clineum-contact__grid {
    grid-template-columns: 1fr;
  }
  .clineum-contact__form-row {
    grid-template-columns: 1fr;
  }
}

/* ── HOW IT WORKS MOBILE ── */
@media (max-width: 768px) {
  .clineum-how__timeline {
    grid-template-columns: 1fr;
  }
  .clineum-how__step {
    padding-left: 0;
  }
  .clineum-how__step::before {
    display: none;
  }
}

/* ── BLOG MOBILE ── */
@media (max-width: 768px) {
  .clineum-blog__grid {
    grid-template-columns: 1fr;
  }
  .clineum-blog__featured {
    grid-template-columns: 1fr;
  }
}

/* ── FOOTER MOBILE ── */
@media (max-width: 768px) {
  .clineum-footer__top {
    flex-direction: column;
    gap: 24px;
    text-align: center;
  }
  .clineum-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .clineum-footer__bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .clineum-footer__grid {
    grid-template-columns: 1fr;
  }
}

/* ── GLOBAL MOBILE UTILITIES ── */
@media (max-width: 768px) {
  .clineum-section {
    padding: 60px 0;
  }
  .clineum-section-header {
    margin-bottom: 40px;
  }
  .clineum-section-title {
    font-size: clamp(24px, 6vw, 36px);
  }
  .clineum-container {
    padding: 0 16px;
  }
}

/* ── TESTIMONIALS MOBILE ── */
@media (max-width: 768px) {
  .clineum-testimonials__grid {
    grid-template-columns: 1fr;
  }
}

/* ── CTA SECTION MOBILE ── */
@media (max-width: 768px) {
  .clineum-final-cta__inner,
  .clineum-cta__inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 32px;
  }
  .clineum-final-cta__actions {
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}

/* ── MARQUEE MOBILE ── */
@media (max-width: 480px) {
  .clineum-marquee__item {
    font-size: 13px;
    gap: 8px;
  }
}

/* Remove breadcrumb globally (hidden via CSS as backup) */
.clineum-page-hero__breadcrumb {
  display: none !important;
}

/* ============================================================
   TOPBAR — Removed entirely (clean header)
   ============================================================ */
.clineum-topbar { display: none !important; }

/* ============================================================
   MOBILE — Hide dashboard mockup & notification cards
   ============================================================ */
@media (max-width: 1024px) {
  /* Hide floating notification cards on tablet */
  .clineum-hero__notif,
  .clineum-hero__notif--1,
  .clineum-hero__notif--2,
  .clineum-hero__notif--3 {
    display: none !important;
  }
}

@media (max-width: 768px) {
  /* Hide the full dashboard mockup on mobile */
  .clineum-hero__dashboard,
  .clineum-hero__dash-card,
  .clineum-hero__dash-card-wrap {
    display: none !important;
  }

  /* Center hero on mobile */
  .clineum-hero .clineum-hero__inner {
    grid-template-columns: 1fr !important;
    text-align: center;
    padding: 48px 20px 40px;
  }

  .clineum-hero__badge {
    margin: 0 auto;
  }

  .clineum-hero__actions {
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }

  .clineum-hero__actions .clineum-btn {
    width: 100%;
    max-width: 300px;
    justify-content: center;
  }

  .clineum-hero__trust {
    justify-content: center;
    flex-wrap: wrap;
  }

  /* Hide topbar social icons area on mobile */
  .clineum-topbar,
  .clineum-topbar__social,
  .clineum-topbar__inner {
    display: none !important;
  }
}

/* ── FORCE HIDE DASHBOARD ON ALL MOBILE/TABLET ── */
@media (max-width: 1023px) {
  .clineum-hero__dashboard { display: none !important; }
  .clineum-hero__notif,
  .clineum-hero__notif--attendance,
  .clineum-hero__notif--fee,
  .clineum-hero__notif--credential { display: none !important; }
  .clineum-hero .clineum-hero__inner {
    grid-template-columns: 1fr !important;
  }
}
