﻿/* ============================================================
   Periyanachi HiTech Solutions - Global Stylesheet
   Colors inspired by yellow.ai: deep navy, black, yellow-gold accent
   ============================================================ */

:root {
  --primary: #f5a623;
  --primary-dark: #e0901a;
  --secondary: #1a1a2e;
  --accent: #f5c842;
  --bg-dark: #0d0d1a;
  --bg-card: #1a1a2e;
  --bg-light: #f8f9fa;
  --text-light: #ffffff;
  --text-muted: #a0a8c0;
  --text-dark: #1a1a2e;
  --border: rgba(245,166,35,0.2);
  --gradient: linear-gradient(135deg, #f5a623, #f5c842);
  --gradient-dark: linear-gradient(135deg, #0d0d1a, #1a1a2e);
  --shadow: 0 10px 40px rgba(0,0,0,0.3);
  --shadow-gold: 0 4px 30px rgba(245,166,35,0.3);
  --radius: 12px;
  --radius-lg: 20px;
  --transition: all 0.3s ease;
}

/* Dark Mode Variables */
[data-theme="light"] {
  --bg-dark: #ffffff;
  --bg-card: #f0f2ff;
  --secondary: #1a1a2e;
  --text-light: #1a1a2e;
  --text-muted: #555;
  --border: rgba(26,26,46,0.15);
}

/* ===== GLOBAL TEXT SIZE ===== */
p {
  font-size: 1.2rem;
  line-height: 1.85;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', 'Segoe UI', sans-serif;
  font-size: 1.1rem;
  background: var(--bg-dark);
  color: var(--text-light);
  transition: var(--transition);
  overflow-x: hidden;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-dark); }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 3px; }

link[rel="icon"]{
    width:74px;
    height:74px;
}

.team-avatar-img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.08);
    border-radius:50%;
}

.team-avatar-circle{
    width:130px;
    height:130px;
    border-radius:50%;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* ===== CUSTOM NAVBAR — White theme ===== */
.pk-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7ef;
  transition: var(--transition);
  box-shadow: 0 2px 16px rgba(0,0,0,0.08);
}

.pk-nav--scrolled {
  box-shadow: 0 4px 24px rgba(0,0,0,0.12);
}

.pk-nav__inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 3rem !important;
  min-height: 90px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  box-sizing: border-box !important;
}

/* Brand hard-left */
.pk-nav__brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  margin-right: auto !important;   /* KEY: pushes menu to far right */
}

/* Logo image */
.pk-nav__logo-img {
  height: 70px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
}

/* Fallback text logo box */
.pk-nav__logo {
  width: 48px; height: 48px;
  background: var(--gradient);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 1.2rem; color: #fff;
  flex-shrink: 0;
  letter-spacing: -1px;
}

/* Brand name — single line, no wrapping */
.pk-nav__brand-name {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0d1540;
  letter-spacing: -0.3px;
  white-space: nowrap;
  line-height: 1;
}

/* Keep legacy sub element harmless if it appears elsewhere */
.pk-nav__brand-sub { display: none; }
.pk-nav__brand-text { display: contents; }

/* --- Desktop menu — hard right, spaced links --- */
.pk-nav__menu {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.pk-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #374151;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0.45rem 1rem;
  border-radius: 8px;
  text-decoration: none !important;
  background: transparent !important;
  border: none;
  cursor: pointer;
  transition: color 0.3s ease;
  white-space: nowrap;
  font-family: inherit;
  box-shadow: none !important;
}

.pk-nav__link:hover,
.pk-nav__link--active {
  color: #0d1540 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* Active underline accent */
.pk-nav__link--active {
  position: relative;
}
.pk-nav__link--active::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 1rem; right: 1rem;
  height: 2px;
  background: #f5a623;
  border-radius: 2px;
}

/* --- Desktop dropdown --- */
.pk-nav__item--drop {
  position: relative;
  list-style: none;
}

.pk-nav__chevron {
  font-size: 0.7rem;
  transition: transform 0.25s ease;
}

.pk-nav__item--drop.open .pk-nav__chevron {
  transform: rotate(180deg);
}

.pk-nav__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border: 1px solid #e5e7ef;
  border-radius: var(--radius);
  padding: 0.5rem;
  min-width: 230px;
  list-style: none;
  margin: 0;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
  z-index: 200;
}

.pk-nav__item--drop.open .pk-nav__dropdown {
  display: block;
}

.pk-nav__dropdown li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.55rem 0.9rem;
  border-radius: 6px;
  font-size: 0.95rem;
  color: #374151;
  text-decoration: none;
  transition: var(--transition);
}

.pk-nav__dropdown li a:hover {
  background: rgba(13, 21, 64, 0.07);
  color: #0d1540;
}

/* --- Right actions — no gap needed, sits right of menu --- */
.pk-nav__actions {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  flex-shrink: 0 !important;
  margin-left: 1.5rem !important;
}

.pk-nav__academy {
  background: var(--gradient);
  color: #000 !important;
  font-weight: 700;
  font-size: 1.15rem;
  padding: 0.55rem 1.3rem;
  border-radius: 20px;
  text-decoration: none;
  white-space: nowrap;
  transition: var(--transition);
}

.pk-nav__academy:hover {
  box-shadow: var(--shadow-gold);
  transform: translateY(-1px);
}

/* Dark mode toggle button */
.dark-mode-btn {
  background: rgba(13, 21, 64, 0.07);
  border: 1px solid #e5e7ef;
  color: #374151;
  width: 36px; height: 36px;
  border-radius: 8px;
  font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: var(--transition);
}
.dark-mode-btn:hover {
  background: #0d1540;
  color: #fff;
  border-color: #0d1540;
}

/* Hamburger — hidden on desktop */
.pk-nav__ham {
  display: none;
  background: rgba(13, 21, 64, 0.07);
  border: 1px solid #e5e7ef;
  color: #374151;
  width: 40px; height: 40px;
  border-radius: 8px;
  font-size: 1.4rem;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: var(--transition);
}

.pk-nav__ham:hover {
  background: #0d1540;
  color: #fff;
}

/* --- Mobile drawer — hidden by default, slides down when open --- */
.pk-nav__mobile {
  display: none;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #e5e7ef;
  background: #ffffff;
  overflow: hidden;
  padding: 0;
  /* animation handled by JS adding the class */
}

.pk-nav__mobile--open {
  display: flex;
  animation: navSlideDown 0.3s ease forwards;
}

@keyframes navSlideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.pk-nav__mob-drop summary {
  list-style: none;
  cursor: pointer;
}
.pk-nav__mob-drop summary::-webkit-details-marker { display: none; }

.pk-nav__mob-sub {
  display: flex;
  flex-direction: column;
  padding: 0.25rem 0 0.25rem 1.5rem;
  gap: 0;
  background: rgba(13,21,64,0.04);
}

.pk-nav__mob-sub a {
  color: #374151;
  font-size: 1rem;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  transition: color 0.2s, background 0.2s;
  text-align: center;
}

.pk-nav__mob-sub a:hover {
  color: #f5a623;
  background: rgba(13,21,64,0.06);
}

/* --- Responsive breakpoint --- */
@media (max-width: 991px) {
  .pk-nav__menu    { display: none !important; }
  .pk-nav__academy { display: none !important; }
  .pk-nav__ham     { display: flex !important; }

  .pk-nav__inner {
    padding: 0 1.2rem !important;
    min-height: 70px !important;
  }

  .pk-nav__brand-name {
    font-size: 1.05rem !important;
    display: block !important;
  }

  .pk-nav__logo-img { height: 48px !important; }

  /* Larger hamburger */
  .pk-nav__ham {
    width: 52px !important;
    height: 52px !important;
    font-size: 1.8rem !important;
    border-radius: 10px !important;
    background: #0d1540 !important;
    color: #fff !important;
    border-color: #0d1540 !important;
  }
  .pk-nav__ham:hover {
    background: #f5a623 !important;
    color: #000 !important;
  }

  /* Drawer links — centered */
  .pk-nav__mobile .pk-nav__link,
  .pk-nav__mob-drop summary {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    padding: 0.85rem 1.5rem !important;
    text-align: center !important;
    justify-content: center !important;
    width: 100% !important;
    color: #0d1540 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(13,21,64,0.06) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .pk-nav__mobile .pk-nav__link:hover,
  .pk-nav__mobile .pk-nav__link--active {
    color: #f5a623 !important;
    background: rgba(13,21,64,0.04) !important;
  }

  .pk-nav__mobile .pk-nav__academy {
    display: block !important;
    text-align: center !important;
    margin: 0.75rem 1.5rem !important;
    font-size: 1.05rem !important;
  }
}

/* Light mode */
[data-theme="light"] .pk-nav        { background: #ffffff; }
[data-theme="light"] .pk-nav__mobile { background: #ffffff; }


/* ===== END CUSTOM NAVBAR ===== */

/* ===== HERO SECTION — Navy Blue Centered Layout ===== */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  margin-top: 10px;
  /* Navy blue deep gradient matching the image */
  background: linear-gradient(160deg, #0a0e2a 0%, #0d1540 30%, #0a1628 60%, #06090f 100%);
  padding: 140px 0 160px;
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* Soft purple/navy ambient glow — top-left */
.hero::before {
  content: '';
  position: absolute;
  top: -10%; left: -5%;
  width: 55vw; height: 55vw;
  background: radial-gradient(circle, rgba(80, 60, 160, 0.25) 0%, transparent 65%);
  pointer-events: none;
}

/* Subtle orange glow — bottom-right */
.hero::after {
  content: '';
  position: absolute;
  bottom: 0; right: 5%;
  width: 40vw; height: 40vw;
  background: radial-gradient(circle, rgba(245,166,35,0.08) 0%, transparent 65%);
  pointer-events: none;
}

/* Eyebrow / sub-label above heading */
.hero-eyebrow {
  font-size: 0.95rem;
  font-weight: 500;
  color: rgba(200, 210, 255, 0.7);
  letter-spacing: 0.5px;
  margin-bottom: 1.2rem;
  animation: fadeInDown 0.7s ease;
}

/* Main heading */
.hero-heading {
  font-size: clamp(5rem, 10vw, 9rem);
  font-weight: 900;
  line-height: 1.35;
  margin-bottom: 1.6rem;
  color: #ffffff;
  animation: fadeInUp 0.85s ease;
}

.hero-heading__white {
  color: #ffffff;
}

/* Italic orange-gold accent line — "With Innovation" style */
.hero-heading__accent {
  display: block;
  font-style: italic;
  font-weight: 900;
  font-size: clamp(2.8rem, 3.5vw, 3.6rem);
  background: linear-gradient(90deg, #f5a623, #f5c842);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: Georgia, 'Times New Roman', serif;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

/* Subtitle */
.hero-sub {
  font-size: 2rem;
  color: #ffffff;
  max-width: 950px;
  line-height: 1.85;
  margin-bottom: 2rem;
  animation: fadeInUp 1s ease;
}

/* Tech pill badges */
.hero-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 1rem;
  animation: fadeInUp 1.1s ease;
}

.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(220, 230, 255, 0.95);
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0.6rem 1.5rem;
  border-radius: 20px;
  backdrop-filter: blur(6px);
  transition: var(--transition);
}

.hero-pill:hover {
  background: rgba(13, 21, 64, 0.35);
  border-color: rgba(255,255,255,0.3);
  color: #fff;
}

/* Colored dots inside pills */
.hero-pill__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.hero-pill__dot--react   { background: #61dafb; }
.hero-pill__dot--python  { background: #4CAF50; }
.hero-pill__dot--django  { background: #3f7eba; }
.hero-pill__dot--figma   { background: #f24e1e; }
.hero-pill__dot--ai      { background: #a78bfa; }

/* legacy aliases kept for other pages */
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(245,166,35,0.1);
  border: 1px solid rgba(245,166,35,0.3);
  color: var(--primary);
  padding: 0.4rem 1rem;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  animation: fadeInDown 0.8s ease;
}

.hero-btns { animation: fadeInUp 1.2s ease; }

/* ===== HERO CTA BUTTONS — Gold gradient, matching AI Elites Academy pill ===== */
.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--gradient);       /* same gold gradient as pk-nav__academy */
  color: #000 !important;
  font-weight: 700;
  font-size: 1.5rem;
  padding: 1rem 2.8rem;
  border-radius: 30px;
  border: none;
  text-decoration: none;
  transition: var(--transition);
  white-space: nowrap;
}

.btn-hero-primary:hover {
  box-shadow: var(--shadow-gold);
  transform: translateY(-2px);
  color: #000 !important;
}

.btn-hero-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--gradient);       /* same gold gradient */
  color: #000 !important;
  font-weight: 700;
  font-size: 1.5rem;
  padding: 1rem 2.8rem;
  border-radius: 30px;
  border: none;
  text-decoration: none;
  transition: var(--transition);
  white-space: nowrap;
}

.btn-hero-outline:hover {
  box-shadow: var(--shadow-gold);
  transform: translateY(-2px);
  color: #000 !important;
}

/* AI Strategy Call button */
.btn-ai-call {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  color: var(--primary);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.75rem 1.6rem;
  border-radius: 30px;
  border: 2px solid var(--primary);
  text-decoration: none;
  transition: var(--transition);
  overflow: hidden;
}

.btn-ai-call:hover {
  background: rgba(245,166,35,0.12);
  color: var(--primary);
  transform: translateY(-3px);
  box-shadow: var(--shadow-gold);
}

/* Animated ring pulse around the button */
.btn-ai-call__pulse {
  position: absolute;
  inset: -4px;
  border-radius: 34px;
  border: 2px solid var(--primary);
  opacity: 0;
  animation: ai-call-pulse 2s ease-out infinite;
  pointer-events: none;
}

@keyframes ai-call-pulse {
  0%   { transform: scale(0.95); opacity: 0.7; }
  70%  { transform: scale(1.08); opacity: 0; }
  100% { transform: scale(1.08); opacity: 0; }
}

.btn-primary-custom {
  background: var(--gradient);
  color: #000;
  font-weight: 700;
  padding: 0.8rem 2rem;
  border-radius: 30px;
  border: none;
  font-size: 0.95rem;
  transition: var(--transition);
  text-decoration: none;
  display: inline-block;
}

.btn-primary-custom:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-gold);
  color: #000;
}

.btn-outline-custom {
  background: transparent;
  color: var(--text-light);
  font-weight: 600;
  padding: 0.8rem 2rem;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.2);
  font-size: 0.95rem;
  transition: var(--transition);
  text-decoration: none;
  display: inline-block;
}

.btn-outline-custom:hover {
  border-color: var(--primary);
  color: var(--primary);
  transform: translateY(-3px);
}

.hero-visual {
  position: relative;
  animation: fadeInRight 1s ease;
}

.hero-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
}

.hero-stats {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1rem; margin-top: 1.5rem;
}

.stat-item {
  background: rgba(245,166,35,0.06);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1rem;
  text-align: center;
}

.stat-item .number {
  font-size: 1.8rem;
  font-weight: 800;
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.stat-item .label {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: 0.2rem;
}

/* ===== SECTION COMMONS ===== */
section { padding: 80px 0; }

.section-badge {
  display: inline-block;
  background: rgba(245,166,35,0.1);
  border: 1px solid rgba(245,166,35,0.3);
  color: var(--primary);
  padding: 0.5rem 1.6rem;
  border-radius: 20px;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.section-title {
  font-size: clamp(3.8rem, 6.5vw, 6.5rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.section-title .highlight {
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-desc {
  color: var(--text-muted);
  font-size: 2rem;
  line-height: 1.75;
  max-width: 600px;
}

/* ===== CARDS ===== */
.card-custom {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: var(--transition);
  height: 100%;
  position: relative;
  overflow: hidden;
}

.card-custom::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gradient);
  transform: scaleX(0);
  transition: var(--transition);
}

.card-custom:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-gold);
  border-color: rgba(245,166,35,0.4);
}

.card-custom:hover::before { transform: scaleX(1); }

.card-icon {
  width: 56px; height: 56px;
  background: rgba(245,166,35,0.1);
  border: 1px solid rgba(245,166,35,0.2);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1.2rem;
}

.card-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
  color: var(--text-light);
}

.card-text {
  font-size: 1.2rem;
  color: var(--text-muted);
  line-height: 1.7;
}

/* ===== CLIENTS / SKILLS STRIP — light bar with bullet dots ===== */
.clients-strip {
  background: #f4f5f7;
  border-top: 1px solid #e0e3ea;
  border-bottom: 1px solid #e0e3ea;
  padding: 18px 0;
  overflow: hidden;
}

.clients-track {
  display: flex;
  gap: 0;
  align-items: center;
  animation: scroll-clients 30s linear infinite;
  white-space: nowrap;
}

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

/* Each skill item with bullet dot */
.client-skill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #1a1a2e;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 0 2rem;
  flex-shrink: 0;
  white-space: nowrap;
}

.client-skill__dot {
  width: 11px; height: 11px;
  border-radius: 50%;
  background: #0d1540;
  flex-shrink: 0;
}

/* keep legacy .client-logo class working on other pages */
.client-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #1a1a2e;
  font-size: 0.88rem;
  font-weight: 600;
  padding: 0 1.6rem;
  flex-shrink: 0;
  white-space: nowrap;
}

/* ===== FEATURES ===== */
.features-section { background: var(--bg-dark); }

.feature-row { margin-bottom: 5rem; }

.feature-img-placeholder {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  height: 380px;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
  gap: 1rem;
  font-size: 4rem;
  color: var(--primary);
  position: relative;
  overflow: hidden;
}

.feature-img-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(245,166,35,0.08) 0%, transparent 60%);
}

/* ===== TESTIMONIALS ===== */
.testimonials-section { background: var(--bg-card); }

.testimonial-card {
  background: var(--bg-dark);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: var(--transition);
}

.testimonial-card:hover {
  transform: translateY(-5px);
  border-color: rgba(245,166,35,0.3);
}

.testimonial-stars { color: var(--primary); margin-bottom: 1rem; }

.testimonial-text {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
}

.testimonial-author { display: flex; align-items: center; gap: 1rem; }

.author-avatar {
  width: 46px; height: 46px;
  background: var(--gradient);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1rem; color: #000;
  flex-shrink: 0;
}

.author-name { font-weight: 700; font-size: 0.95rem; }
.author-role { font-size: 0.78rem; color: var(--text-muted); }

/* ===== CTA SECTION ===== */
.cta-section {
  background: var(--gradient);
  padding: 50px 0;
  text-align: center;
}

.cta-section h2 {
  font-size: clamp(1rem, 4vw, 8rem);
  font-weight: 800;
  color: #080f2e;
  margin-bottom: 1rem;
}

.cta-section p { color:#091f30; margin-bottom: 2rem; font-size: clamp(1.1rem, 2vw, 2rem); }

.btn-dark-custom {
  background: #000;
  color: var(--primary);
  font-weight: 700;
  padding: 0.8rem 2.5rem;
  border-radius: 30px;
  border: none;
  font-size: 0.95rem;
  transition: var(--transition);
  text-decoration: none;
  display: inline-block;
}

.btn-dark-custom:hover {
  background: var(--secondary);
  color: var(--primary);
  transform: translateY(-3px);
}

/* ===== FOOTER ===== */
footer {
  background: #080810;
  border-top: 1px solid var(--border);
  padding: 60px 0 0;
}

.footer-brand { max-width: 280px; }

.footer-brand p {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.75;
  margin-top: 1rem;
}

.footer-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.2rem;
}

.footer-links { list-style: none; }

.footer-links li { margin-bottom: 0.6rem; }

.footer-links a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 1rem;
  transition: var(--transition);
}

.footer-links a:hover { color: var(--primary); }

.footer-social {
  display: flex; gap: 0.8rem; margin-top: 1rem;
}

.social-icon {
  width: 38px; height: 38px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.9rem;
  transition: var(--transition);
}

.social-icon:hover {
  background: var(--primary);
  color: #000;
  border-color: var(--primary);
  transform: translateY(-3px);
}

.footer-bottom {
  border-top: 1px solid var(--border);
  padding: 1.2rem 0;
  margin-top: 3rem;
  font-size: 0.95rem;
  color: var(--text-muted);
}

/* ===== PAGE HERO (inner pages) ===== */
.page-hero {
  background: var(--bg-dark);
  padding: 140px 0 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse, rgba(245,166,35,0.12) 0%, transparent 70%);
}

.breadcrumb-custom {
  display: flex; align-items: center; justify-content: center;
  gap: 0.5rem; list-style: none;
  font-size: 0.85rem; color: var(--text-muted);
  margin-bottom: 1.5rem;
}

.breadcrumb-custom a { color: var(--primary); text-decoration: none; }

.breadcrumb-custom .sep { color: var(--text-muted); }

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float {
  position: fixed;
  bottom: 30px; right: 30px;
  z-index: 9999;
  width: 58px; height: 58px;
  background: #25d366;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(37,211,102,0.5);
  animation: whatsapp-bounce 2s ease-in-out infinite;
  transition: var(--transition);
}

.whatsapp-float:hover {
  transform: scale(1.15);
  box-shadow: 0 6px 30px rgba(37,211,102,0.7);
}

.whatsapp-float img, .whatsapp-float svg {
  width: 30px; height: 30px; fill: white;
}

@keyframes whatsapp-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.whatsapp-tooltip {
  position: absolute;
  right: 70px;
  background: #000;
  color: #fff;
  font-size: 0.8rem;
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  transition: var(--transition);
  pointer-events: none;
}

.whatsapp-float:hover .whatsapp-tooltip { opacity: 1; }

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(30px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to { opacity: 1; transform: translateX(0); }
}

.animate-on-scroll {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== UTILITY ===== */
.text-primary-custom { color: var(--primary); }
.bg-card { background: var(--bg-card); }
.divider { border: none; border-top: 1px solid var(--border); margin: 2rem 0; }

.tag {
  display: inline-block;
  background: rgba(245,166,35,0.1);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.7rem;
  border-radius: 12px;
  margin-bottom: 0.8rem;
}

/* ===== SERVICES PAGE ===== */
.service-detail-icon {
  font-size: 5rem;
  display: block;
  margin-bottom: 1.5rem;
  animation: fadeInUp 0.8s ease;
}

.process-step {
  display: flex; gap: 1.5rem; margin-bottom: 2rem;
  align-items: flex-start;
}

.step-number {
  width: 46px; height: 46px; flex-shrink: 0;
  background: var(--gradient);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1rem; color: #000;
}

/* ===== CONTACT ===== */
.contact-info-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  display: flex; align-items: flex-start; gap: 1rem;
  margin-bottom: 1rem;
  transition: var(--transition);
}

.contact-info-card:hover { border-color: rgba(245,166,35,0.4); }

.contact-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: rgba(245,166,35,0.1);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
}

/* ===== ACADEMY SPECIFIC ===== */
.academy-header {
  background: linear-gradient(135deg, #0d0d1a 0%, #1a1a2e 50%, #0d0d1a 100%);
}

.academy-badge {
  background: linear-gradient(135deg, rgba(245,166,35,0.15), rgba(245,200,66,0.15));
  border: 1px solid rgba(245,166,35,0.4);
  color: var(--primary);
}

.course-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
  height: 100%;
}

.course-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-gold);
  border-color: rgba(245,166,35,0.4);
}

.course-img {
  height: 180px;
  background: var(--gradient);
  display: flex; align-items: center; justify-content: center;
  font-size: 4rem;
  position: relative;
  overflow: hidden;
}

.course-img::after {
  content: '';
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.2);
}

.course-body { padding: 1.5rem; }

.course-tag {
  display: inline-block;
  background: rgba(245,166,35,0.12);
  color: var(--primary);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: 10px;
  margin-bottom: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.course-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--text-light);
}

.course-meta {
  display: flex; gap: 1rem;
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-top: 1rem;
}

/* ===== PRODUCT CARDS ===== */
.prod-tag {
  background: rgba(245,166,35,0.1);
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.25rem 0.8rem;
  border-radius: 20px;
}

.prod-stat-num {
  font-size: 1.7rem;
  font-weight: 800;
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.prod-stat-label {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-top: 0.2rem;
}

/* ===== ABOUT PAGE ===== */
.about-img-wrap {
  position: relative;
}

.about-img-placeholder {
  background: var(--bg-card);
  border: 2px solid var(--border);
  border-radius: var(--radius-lg);
  aspect-ratio: 4/3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: var(--text-muted);
  font-size: 0.9rem;
  position: relative;
  overflow: hidden;
}

.about-img-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 40% 40%, rgba(245,166,35,0.1) 0%, transparent 65%);
}

.about-img-placeholder .img-icon {
  font-size: 4rem;
  position: relative;
  z-index: 1;
}

.about-img-placeholder .img-label {
  font-size: 0.85rem;
  color: var(--text-muted);
  position: relative;
  z-index: 1;
  text-align: center;
}

.about-img-badge {
  position: absolute;
  bottom: -16px;
  right: 20px;
  background: var(--gradient);
  color: #000;
  font-weight: 800;
  font-size: 0.82rem;
  padding: 0.5rem 1.1rem;
  border-radius: 20px;
  box-shadow: var(--shadow-gold);
  white-space: nowrap;
  z-index: 2;
}

/* Team cards */
.team-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
  text-align: center;
}

.team-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-gold);
  border-color: rgba(245,166,35,0.4);
}

.team-photo {
  width: 100%;
  aspect-ratio: 1/1;
  background: var(--gradient-dark);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid var(--primary);
}

.team-photo::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 40%, rgba(245,166,35,0.15) 0%, transparent 65%);
}

.team-photo-icon {
  font-size: 5rem;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.team-photo-hint {
  font-size: 0.75rem;
  color: var(--text-muted);
  position: relative;
  z-index: 1;
}

.team-body {
  padding: 1.5rem;
}

.team-name {
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: 0.3rem;
}

.team-role {
  font-size: 0.88rem;
  color: var(--primary);
  font-weight: 600;
  margin-bottom: 0.8rem;
}

.team-bio {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 1rem;
}

.team-socials {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
}

/* Timeline */
.timeline {
  position: relative;
  padding-left: 2rem;
}

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

.timeline-item {
  position: relative;
  padding-bottom: 2.2rem;
}

.timeline-item:last-child { padding-bottom: 0; }

.timeline-dot {
  position: absolute;
  left: -2rem;
  top: 5px;
  width: 14px;
  height: 14px;
  background: var(--gradient);
  border-radius: 50%;
  transform: translateX(-6px);
  flex-shrink: 0;
}

.timeline-year {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.3rem;
}

.timeline-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
}

.timeline-desc {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.7;
}

/* Values cards */
.value-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.8rem;
  transition: var(--transition);
  height: 100%;
}

.value-card:hover {
  border-color: rgba(245,166,35,0.4);
  transform: translateY(-5px);
}

.value-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  display: block;
}

.value-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.value-desc {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.7;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
  .hero h1 { font-size: 2.2rem; }
  .section-title { font-size: 1.8rem; }
}

@media (max-width: 576px) {
  section { padding: 60px 0; }
  .hero { padding: 90px 0 50px; }
  .hero-btns { flex-direction: column; }
}

/* ============================================================
   SERVICES SECTION — Navy Blue Theme
   ============================================================ */

.svc-section {
  background: linear-gradient(160deg, #0a0e2a 0%, #0d1540 40%, #0a1628 100%);
  padding: 110px 60px;
  position: relative;
  overflow: hidden;
}

/* Badge */
.svc-badge {
  display: inline-block;
  background: #0d1235;
  border: 1.5px solid #b8760a;
  color: #f5a623;
  padding: 0.4rem 1.2rem;
  border-radius: 60px;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 12px rgba(184,118,10,0.3);
  text-shadow: 0 0 8px rgba(245,120,0,0.6);
}

/* Section heading */
.svc-title {
  font-size: clamp(3rem, 7vw, 8rem);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 1.2rem;
  letter-spacing: -0.5px;
}

.contact-title {
  font-size: clamp(3.3rem, 3vw, 8.3rem);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 1.2rem;
  letter-spacing: -0.5px;
}

.svc-title__accent {
  background: linear-gradient(135deg, #f5a623, #f5c842);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Section description */
.svc-desc {
  color: #ffffff;
  font-size: clamp(1.1rem, 2vw, 2rem);
  line-height: 1.9;
  max-width: 980px;
}

/* ---- Card ---- */
.svc-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px;
  padding: 1.8rem 1.5rem;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.svc-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(135deg, #f5a623, #f5c842);
  transform: scaleX(0);
  transition: transform 0.3s ease;
  border-radius: 18px 18px 0 0;
}

.svc-card:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(245,166,35,0.35);
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35);
}

.svc-card:hover::before {
  transform: scaleX(1);
}

/* Featured card (Agentic AI) */
.svc-card--featured {
  border-color: rgba(245,166,35,0.3);
  background: rgba(245,166,35,0.05);
}

/* Icon box */
.svc-card__icon {
  width: 54px; height: 54px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
}

.svc-card__icon--gold {
  background: linear-gradient(135deg, #f5a623, #f5c842);
  border-color: transparent;
}

/* Card title */
.svc-card__title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.7rem;
  line-height: 1.3;
}

/* Card body text */
.svc-card__text {
  font-size: 1rem;
  color: #ffffff;
  line-height: 1.75;
  margin-bottom: 1rem;
}

/* Learn more link */
.svc-card__link {
  font-size: 0.95rem;
  font-weight: 600;
  color: #f5a623;
}

/* New badge */
.svc-new-tag {
  display: inline-block;
  background: rgba(245,166,35,0.15);
  color: #f5a623;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.15rem 0.55rem;
  border-radius: 10px;
  vertical-align: middle;
  margin-left: 6px;
}

/* ============================================================
   SERVICES ORBIT — Interactive Circle Layout
   ============================================================ */

@keyframes orbit-pulse {
  0%, 100% { box-shadow: 0 0 20px rgba(245,166,35,0.2), 0 0 60px rgba(64,100,255,0.1); }
  50%       { box-shadow: 0 0 40px rgba(245,166,35,0.45), 0 0 100px rgba(64,100,255,0.2); }
}

@keyframes orbit-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@keyframes orbit-spin-reverse {
  from { transform: rotate(0deg); }
  to   { transform: rotate(-360deg); }
}

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

@keyframes center-glow {
  0%, 100% { box-shadow: 0 0 50px rgba(245,166,35,0.2), 0 0 100px rgba(64,100,255,0.15); }
  50%       { box-shadow: 0 0 80px rgba(245,166,35,0.5), 0 0 160px rgba(64,100,255,0.3); }
}

.svc-orbit {
  position: relative;
  width: min(780px, 88vw);
  height: min(780px, 88vw);
  margin: 0 auto;
  overflow: visible;
}

.svc-orbit__ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

/* Animated spinning rings */
.svc-orbit__ring-spin {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  top: 50%; left: 50%;
}
.svc-orbit__ring-spin--outer {
  width: 73.3%; height: 73.3%;
  transform: translate(-50%, -50%);
  border: 1.5px dashed rgba(245,166,35,0.25);
  animation: orbit-spin 30s linear infinite;
}
.svc-orbit__ring-spin--inner {
  width: 44.4%; height: 44.4%;
  transform: translate(-50%, -50%);
  border: 1px dashed rgba(100,130,255,0.2);
  animation: orbit-spin-reverse 20s linear infinite;
}

/* Center hub */
.svc-orbit__center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 22%; height: 22%;
  min-width: 100px; min-height: 100px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0d1540, #1a2a6c);
  border: 2.5px solid rgba(245,166,35,0.5);
  animation: center-glow 3s ease-in-out infinite;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.8rem;
  z-index: 5;
  overflow: hidden;
}

.svc-orbit__center-icon { font-size: clamp(1.2rem, 2.5vw, 2.2rem); line-height: 1; margin-bottom: 0.2rem; }
.svc-orbit__center-title { font-size: clamp(0.6rem, 1.2vw, 1.1rem); font-weight: 800; color: #fff; line-height: 1.2; }
.svc-orbit__center-sub { font-size: clamp(0.5rem, 0.9vw, 0.8rem); color: rgba(200,215,240,0.6); margin-top: 0.2rem; }

/* Orbit nodes */
.svc-node {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  text-decoration: none !important;
  cursor: pointer;
  z-index: 4;
  transition: transform 0.3s ease;
  animation: node-float 4s ease-in-out infinite;
}

.svc-node--1 { animation-delay: 0s; }
.svc-node--2 { animation-delay: 0.57s; }
.svc-node--3 { animation-delay: 1.14s; }
.svc-node--4 { animation-delay: 1.71s; }
.svc-node--5 { animation-delay: 2.28s; }
.svc-node--6 { animation-delay: 2.85s; }
.svc-node--7 { animation-delay: 3.42s; }

.svc-node:hover { transform: scale(1.12) !important; animation-play-state: paused; z-index: 10; }

/* Tooltip — hidden by default, shown on hover ABOVE the node */
.svc-node__tooltip {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  background: rgba(10, 14, 42, 0.97);
  border: 1px solid rgba(245,166,35,0.45);
  border-radius: 10px;
  padding: 0.8rem 1.2rem;
  width: 220px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  box-shadow: 0 8px 30px rgba(0,0,0,0.5);
  z-index: 20;
  white-space: normal;
}
.svc-node__tooltip strong {
  display: block;
  color: #f5a623;
  font-size: clamp(1rem, 1.4vw, 1.4rem);
  font-weight: 800;
  margin-bottom: 0.3rem;
}
.svc-node__tooltip span {
  display: block;
  color: rgba(200,215,240,0.85);
  font-size: clamp(0.85rem, 1.1vw, 1.1rem);
  line-height: 1.5;
}
.svc-node__tooltip--featured { border-color: rgba(170,85,255,0.5); }
.svc-node__tooltip--featured strong { color: #aa55ff; }

/* Arrow pointer */
.svc-node__tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(245,166,35,0.45);
}

.svc-node:hover .svc-node__tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.svc-node__circle {
  width: min(110px, 12vw);
  height: min(110px, 12vw);
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(13,21,64,0.95), rgba(26,42,108,0.95));
  border: 2px solid rgba(245,166,35,0.3);
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  overflow: hidden;
}

.svc-node:hover .svc-node__circle,
.svc-node.active .svc-node__circle {
  border-color: #f5a623;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4), 0 0 28px rgba(245,166,35,0.45);
  background: linear-gradient(135deg, rgba(245,166,35,0.15), rgba(26,42,108,0.95));
}

.svc-node__circle--featured { border-color: rgba(170,85,255,0.5) !important; box-shadow: 0 4px 20px rgba(0,0,0,0.4), 0 0 20px rgba(170,85,255,0.3) !important; }
.svc-node:hover .svc-node__circle--featured { border-color: #aa55ff !important; box-shadow: 0 4px 20px rgba(0,0,0,0.4), 0 0 35px rgba(170,85,255,0.55) !important; }

.svc-node__emoji { font-size: clamp(1.2rem, 2.2vw, 2.4rem); line-height: 1; }

.svc-node__label {
  font-size: clamp(1rem, 1.5vw, 1.6rem);
  font-weight: 800;
  color: rgba(200,215,240,0.8);
  letter-spacing: 1px;
  text-align: center;
  transition: color 0.3s ease;
  white-space: nowrap;
}

.svc-node:hover .svc-node__label,
.svc-node.active .svc-node__label { color: #f5a623; }

/* Node positions — % based, center=50%, orbit radius=36.7% */
.svc-node--1 { top: calc(50% - 36.7% - 7%); left: calc(50% + 0%          - 7%); }
.svc-node--2 { top: calc(50% - 36.7%*0.62 - 7%); left: calc(50% + 36.7%*0.78 - 7%); }
.svc-node--3 { top: calc(50% + 36.7%*0.21 - 7%); left: calc(50% + 36.7%*0.98 - 7%); }
.svc-node--4 { top: calc(50% + 36.7%*0.87 - 7%); left: calc(50% + 36.7%*0.50 - 7%); }
.svc-node--5 { top: calc(50% + 36.7%*0.87 - 7%); left: calc(50% - 36.7%*0.50 - 7%); }
.svc-node--6 { top: calc(50% + 36.7%*0.21 - 7%); left: calc(50% - 36.7%*0.98 - 7%); }
.svc-node--7 { top: calc(50% - 36.7%*0.62 - 7%); left: calc(50% - 36.7%*0.78 - 7%); }

/* Mobile — list layout */
@media (max-width: 767px) {
  .svc-orbit { width: 100%; height: auto; overflow: visible; }
  .svc-orbit__ring, .svc-orbit__ring-spin--outer, .svc-orbit__ring-spin--inner { display: none; }
  .svc-orbit__center { display: none; }
  .svc-node {
    position: static;
    transform: none !important;
    animation: none !important;
    flex-direction: row;
    gap: 1rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 14px;
    padding: 1rem 1.2rem;
    margin-bottom: 0.8rem;
    width: 100%;
  }
  .svc-node__tooltip { display: none; }
  .svc-node__circle { width: 60px !important; height: 60px !important; flex-shrink: 0; min-width: 60px; }
  .svc-node__emoji { font-size: 1.6rem !important; }
  .svc-node__label { font-size: 1.4rem !important; color: #fff; letter-spacing: 0; }
}

/* ============================================================
   PRODUCTS SECTION — Navy Blue Theme, Carousel layout
   ============================================================ */

/* Carousel */
.prd-carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.prd-carousel__track-wrap {
  overflow: hidden;
  flex: 1;
}

.prd-carousel__track {
  display: flex;
  gap: 1.5rem;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.prd-carousel__slide {
  flex: 0 0 calc(33.333% - 1rem);
  min-width: 0;
}

@media (max-width: 991px) {
  .prd-carousel__slide { flex: 0 0 calc(50% - 0.75rem); }
}
@media (max-width: 600px) {
  .prd-carousel__slide { flex: 0 0 100%; }
}

/* Prev / Next buttons */
.prd-carousel__btn {
  flex-shrink: 0;
  width: 54px; height: 54px;
  border-radius: 50%;
  background: rgba(245,166,35,0.12);
  border: 2px solid rgba(245,166,35,0.4);
  color: #f5a623;
  font-size: 1.4rem;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  z-index: 2;
}
.prd-carousel__btn:hover {
  background: rgba(245,166,35,0.25);
  border-color: #f5a623;
  transform: scale(1.08);
}
.prd-carousel__btn:disabled {
  opacity: 0.3;
  cursor: default;
  transform: none;
}

/* Dots */
.prd-carousel__dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.8rem;
}
.prd-carousel__dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(245,166,35,0.25);
  border: 1.5px solid rgba(245,166,35,0.4);
  cursor: pointer;
  transition: all 0.25s ease;
}
.prd-carousel__dot--active {
  background: #f5a623;
  border-color: #f5a623;
  transform: scale(1.3);
}

/* Card as anchor */
.prd-carousel__slide .prd-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}

.prd-section {
  background: linear-gradient(175deg, #060c28 0%, #0d1540 50%, #080f30 100%) !important;
  padding: 110px 60px;
  position: relative;
  overflow: clip;
  isolation: isolate;
}

/* Subtle background glow */
.prd-section::before {
  content: '';
  position: absolute;
  top: 10%; left: 25%;
  width: 50%; height: 50%;
  background: radial-gradient(circle, rgba(245,166,35,0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Container inside prd-section sits above the glow pseudo-element */
.prd-section > .container {
  position: relative;
  z-index: 1;
}

/* --- Section header --- */
.prd-badge {
  display: inline-block;
  background: #0d1235;
  border: 1.5px solid #b8760a;
  color: #f5a623;
  padding: 0.4rem 1.2rem;
  border-radius: 60px;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 12px rgba(184,118,10,0.3);
  text-shadow: 0 0 8px rgba(245,120,0,0.6);
}

.prd-title {
  font-size: clamp(3rem, 7vw, 8rem);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 1.2rem;
}

.prd-title__accent {
  background: linear-gradient(135deg, #f5a623, #f5c842);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.prd-desc {
  color: #ffffff !important;
  font-size: clamp(2rem, 5vw, 3.6rem) !important;
  line-height: 1.9;
  max-width: 1300px;
}

/* ---- Card ---- */
.prd-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.prd-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.45);
  border-color: rgba(245,166,35,0.3);
}

/* Per-card subtle tint colours — solid dark with tint so text is always visible */
.prd-card--1 { background: #0f1a3a; }
.prd-card--2 { background: #0a1835; }
.prd-card--3 { background: #091f30; }
.prd-card--4 { background: #110d35; }

/* Illustration art area */
.prd-card__art {
  position: relative;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
}

.prd-card--1 .prd-card__art { background: rgba(245,166,35,0.07); color: rgba(245,166,35,0.5); }
.prd-card--2 .prd-card__art { background: rgba(100,160,255,0.08); color: rgba(100,180,255,0.5); }
.prd-card--3 .prd-card__art { background: rgba(100,220,180,0.07); color: rgba(100,220,180,0.5); }
.prd-card--4 .prd-card__art { background: rgba(200,120,255,0.07); color: rgba(200,140,255,0.5); }

.prd-card__svg {
  width: 130px;
  height: 115px;
  opacity: 0.9;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.prd-card:hover .prd-card__svg {
  transform: scale(1.08) rotate(3deg);
  opacity: 1;
}

/* Emoji overlay on SVG */
/* Emoji overlay on SVG */
.prd-card__emoji {
  position: absolute;
  bottom: 10px;
  right: 14px;
  font-size: 2.2rem;
  line-height: 1;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.4));
}

/* Body */
.prd-card__body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Category tag */
.prd-card__tag {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #f5a623;
  margin-bottom: 0.6rem;
}

/* Product name */
.prd-card__name {
  font-size: 1.5rem;
  font-weight: 800;
  color: white;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

/* Subtitle */
.prd-card__sub {
  font-size: 1.3rem;
  color:white;
  margin-bottom: 0.9rem;
  line-height: 1.5;
}

/* Description */
.prd-card__desc {
  font-size: 1.3rem;
  color: white;
  line-height: 1.75;
  margin-bottom: 1rem;
}

.prd-card__desc strong {
  color: #f5a623;
  font-weight: 700;
}

/* Feature list */
.prd-card__list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.prd-card__list li {
  font-size: 0.9rem;
  color: rgba(200,215,240,0.85);
  padding-left: 1.1rem;
  position: relative;
}

.prd-card__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #f5a623;
}

/* Stats row */
.prd-card__stats {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.2rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.07);
}

.prd-card__stat {
  flex: 1;
  text-align: center;
}

.prd-card__stat-num {
  display: block;
  font-size: 1.2rem;
  font-weight: 800;
  background: linear-gradient(135deg, #f5a623, #f5c842);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
}

.prd-card__stat-lbl {
  display: block;
  font-size: 0.7rem;
  color: rgba(180,195,230,0.6);
  margin-top: 0.2rem;
}

/* View Product link */
.prd-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.3s ease, gap 0.3s ease;
}

.prd-card__link:hover {
  color: #f5a623;
  gap: 0.7rem;
}

/* ============================================================
   SERVICES CAROUSEL — auto-scroll, hover reveals content
   ============================================================ */

.svc-section {
  background: linear-gradient(160deg, #0a0e2a 0%, #0d1540 40%, #0a1628 100%) !important;
  padding: 110px 60px;
  overflow: hidden;
}

.svc-header {
  padding: 0 1.5rem;
  margin-bottom: 3rem;
}

/* ---- Carousel track ---- */
.svc-carousel-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  cursor: grab;
  /* hide scrollbar but keep scrollable */
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.svc-carousel-wrap::-webkit-scrollbar { display: none; }

.svc-carousel {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 2rem 3rem;
  /* NO animation — JS drives scrolling now */
  width: max-content;
}

.svc-carousel:hover {
  animation-play-state: paused;
}

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

/* ---- Individual slide card ---- */
.svc-slide {
  position: relative;
  flex-shrink: 0;
  width: 290px;
  height: 350px;
  border-radius: 20px;
  overflow: hidden;
  display: block;
  border: 1px solid rgba(255,255,255,0.08);
  transition: width 0.45s ease, height 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease;
  align-self: center;
}

/* Active card — larger, gold border, elevated */
.svc-slide.svc-active,
.svc-slide:hover {
  width: 330px;
  height: 400px;
  border-color: rgba(245,166,35,0.55);
  box-shadow: 0 28px 65px rgba(0,0,0,0.65);
  z-index: 3;
}

/* Background layer — image with dark overlay */
.svc-slide__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  transition: filter 0.4s ease;
}

/* Always-on dark overlay so text is readable */
.svc-slide__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(5, 10, 30, 0.85) 0%,
    rgba(5, 10, 30, 0.45) 50%,
    rgba(5, 10, 30, 0.25) 100%
  );
  transition: background 0.4s ease;
}

/* On hover — overlay gets darker so content is even clearer */
.svc-slide:hover .svc-slide__bg::after {
  background: rgba(5, 10, 30, 0.82);
}

/* ---- DEFAULT state — emoji + name visible ---- */
.svc-slide__default {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 1.5rem;
  transition: opacity 0.35s ease;
}

.svc-slide:hover .svc-slide__default {
  opacity: 0;
  pointer-events: none;
}

.svc-slide__emoji {
  font-size: 3rem;
  margin-bottom: 0.7rem;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.5));
}

.svc-slide__name {
  font-size: 1.2rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.3;
  text-shadow: 0 2px 10px rgba(0,0,0,0.7);
}

/* ---- HOVER state — full content slides up ---- */
.svc-slide__hover {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.8rem 1.5rem;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  pointer-events: none;
}

.svc-slide:hover .svc-slide__hover {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.svc-slide__icon {
  font-size: 2.5rem;
  margin-bottom: 0.8rem;
}

.svc-slide__title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.7rem;
  line-height: 1.3;
}

.svc-slide__text {
  font-size: 0.92rem;
  color: rgba(220,230,255,0.9);
  line-height: 1.7;
  margin-bottom: 1.2rem;
  flex: 1;
}

.svc-slide__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: #f5a623;
  border-bottom: 1px solid rgba(245,166,35,0.5);
  padding-bottom: 2px;
  transition: gap 0.2s ease;
}

.svc-slide:hover .svc-slide__link:hover {
  gap: 0.7rem;
}

/* ============================================================
   PRODUCTS — hide list & stats on index, show only on detail pages
   ============================================================ */
.prd-section .prd-card__list,
.prd-section .prd-card__stats {
  display: none;
}

/* Make entire card clickable feel */
.prd-card {
  cursor: pointer;
}

/* ============================================================
   PRODUCT DETAIL PAGES
   ============================================================ */

/* Hero */
.prd-detail-hero {
  background: linear-gradient(160deg, #060c28 0%, #0d1540 55%, #080f30 100%);
  padding: 140px 0 80px;
  min-height: 80vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.prd-detail-hero::before {
  content: '';
  position: absolute;
  top: -10%; right: -5%;
  width: 45vw; height: 45vw;
  background: radial-gradient(circle, rgba(245,166,35,0.08) 0%, transparent 65%);
  pointer-events: none;
}

.prd-detail-tag {
  display: inline-block;
  background: rgba(245,166,35,0.12);
  border: 1px solid rgba(245,166,35,0.35);
  color: #f5a623;
  padding: 0.3rem 1rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}

.prd-detail-title {
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 1rem;
}

.prd-detail-emoji {
  display: inline-block;
  font-style: normal;
}

.prd-detail-sub {
  font-size: 1.15rem;
  color: rgba(180,195,230,0.8);
  margin-bottom: 1.2rem;
  line-height: 1.6;
}

.prd-detail-desc {
  font-size: 1.05rem;
  color: rgba(200,215,240,0.85);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.prd-detail-desc strong {
  color: #f5a623;
}

/* Feature list on hero */
.prd-detail__list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.prd-detail__list li {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(220,230,255,0.9);
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.35rem 1rem;
  border-radius: 20px;
}

/* CTA button */
.prd-detail-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #f5a623, #f5c842);
  color: #000 !important;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.8rem 2rem;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.prd-detail-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(245,166,35,0.4);
  color: #000 !important;
}

/* Art box */
.prd-detail-art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  border-radius: 24px;
  overflow: hidden;
}

.prd-detail-art--1 { background: rgba(245,166,35,0.07); color: rgba(245,166,35,0.5); }
.prd-detail-art--2 { background: rgba(100,160,255,0.08); color: rgba(100,180,255,0.5); }
.prd-detail-art--3 { background: rgba(100,220,180,0.07); color: rgba(100,220,180,0.5); }
.prd-detail-art--4 { background: rgba(200,120,255,0.07); color: rgba(200,140,255,0.5); }

/* Stats section */
.prd-detail-stats-section {
  background: #0a0e28;
  padding: 60px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.prd-detail-stat-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 2rem 1rem;
  text-align: center;
  transition: all 0.3s ease;
}

.prd-detail-stat-card:hover {
  border-color: rgba(245,166,35,0.3);
  transform: translateY(-4px);
}

.prd-detail-stat-num {
  font-size: 2.4rem;
  font-weight: 900;
  background: linear-gradient(135deg, #f5a623, #f5c842);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
  margin-bottom: 0.4rem;
}

.prd-detail-stat-lbl {
  font-size: 0.9rem;
  color: rgba(180,195,230,0.7);
  font-weight: 600;
}

/* Features section */
.prd-detail-features-section {
  background: linear-gradient(175deg, #060c28 0%, #0d1540 100%);
  padding: 80px 0;
}

.prd-feat-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 1.8rem;
  height: 100%;
  transition: all 0.3s ease;
}

.prd-feat-card:hover {
  border-color: rgba(245,166,35,0.3);
  background: rgba(245,166,35,0.04);
  transform: translateY(-5px);
}

.prd-feat-icon {
  font-size: 2.2rem;
  margin-bottom: 1rem;
}

.prd-feat-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.6rem;
}

.prd-feat-text {
  font-size: 0.95rem;
  color: rgba(180,195,230,0.8);
  line-height: 1.7;
  margin: 0;
}

/* CTA section */
.prd-detail-cta-section {
  background: linear-gradient(135deg, #0d1540, #1a0d40);
  padding: 80px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
}

/* ============================================================
   FIX — Product cards and section always visible, no transform offset
   ============================================================ */
/* ============================================================
   FIX — Product cards always visible, no animation classes used
   ============================================================ */

/* Ensure anchor wrapper fills card height properly */
.prd-section .col-sm-6 > a {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

.prd-section .col-sm-6 > a .prd-card {
  flex: 1;
}

/* WHY US — normal flow, no z-index fighting */
#why-us {
  position: relative;
  background: #0a0e28;
  padding: 50px 0;
  overflow: hidden;
}

/* ============================================================
   GLOBAL FIX — Force dark theme colors on all navy sections
   regardless of data-theme setting
   ============================================================ */

/* Any section with a hard-coded dark background keeps white text */
#why-us,
#why-us .section-title,
#why-us .section-badge,
#why-us .card-title,
#why-us h2, #why-us h3 {
  color: #ffffff !important;
}

#why-us .section-desc,
#why-us .card-text,
#why-us [style*="color:var(--text-muted)"],
#why-us .card-custom .card-text {
  color: rgba(180,195,230,0.85) !important;
}

#why-us .section-title .highlight {
  background: linear-gradient(135deg,#f5a623,#f5c842);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

#why-us .card-custom {
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(255,255,255,0.1) !important;
}

#why-us .process-step > div > div:first-child {
  color: #ffffff !important;
}

/* Section badge on dark background */
#why-us .section-badge {
  background: rgba(245,166,35,0.12) !important;
  border-color: rgba(245,166,35,0.35) !important;
  color: #f5a623 !important;
}

/* Fix ALL dark-background sections using var colors */
.prd-section .prd-title,
.prd-section .prd-badge,
.prd-section .prd-desc {
  color: inherit;
}

.prd-section .prd-title { color: #ffffff !important; }
.prd-section .prd-badge { color: #f5a623 !important; background: #0d1235 !important; border-color: #b8760a !important; text-shadow: 0 0 8px rgba(245,120,0,0.6) !important; }
.prd-section .prd-desc  { color: #ffffff !important; }

/* ============================================================
   WHY US — Navy Blue Theme + Larger Fonts
   ============================================================ */
#why-us {
  background: linear-gradient(160deg, #060c28 0%, #0d1540 55%, #080f30 100%) !important;
  padding: 110px 60px;
  position: relative;
}

/* Section badge */
#why-us .section-badge {
  background: rgba(245,166,35,0.12) !important;
  border: 1px solid rgba(245,166,35,0.35) !important;
  color: #f5a623 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}

/* Heading */
#why-us .section-title {
  color: #ffffff !important;
  font-size: clamp(3rem, 7vw, 8rem) !important;
}

#why-us .section-title .highlight {
  background: linear-gradient(135deg, #f5a623, #f5c842) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Description paragraph */
#why-us .section-desc {
  color: #ffffff !important;
  font-size: clamp(1.1rem, 2vw, 2rem) !important;
}

/* Process steps title text */
#why-us .process-step > div > div:first-child {
  color: #ffffff !important;
  font-size: 1.8rem !important;
}

/* Process steps body text — override inline style */
#why-us .process-step [style*="color:var(--text-muted)"],
#why-us .process-step div:last-child {
  color: rgba(180,195,230,0.8) !important;
  font-size: 1.5rem !important;
}

/* Feature cards */
#why-us .card-custom {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}

#why-us .card-custom:hover {
  border-color: rgba(245,166,35,0.35) !important;
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.4);
}

#why-us .card-title {
  color: #ffffff !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
}

#why-us .card-text {
  color: rgba(180,195,230,0.8) !important;
  font-size: 1.25rem !important;
}

.team-avatar-img{
    user-select:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;

    -webkit-user-drag:none;
    user-drag:none;

    pointer-events:none;
}

/* ============================================================
   TESTIMONIALS — Navy Blue Theme + Larger Fonts
   ============================================================ */
.testimonials-section {
  background: linear-gradient(175deg, #08102e 0%, #0d1540 50%, #060c28 100%) !important;
  padding: 110px 60px;
}

/* Section badge */
.testimonials-section .section-badge {
  background: rgba(245,166,35,0.12) !important;
  border: 1px solid rgba(245,166,35,0.35) !important;
  color: #f5a623 !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
}

/* Heading */
.testimonials-section .section-title {
  color: #ffffff !important;
  font-size: clamp(3rem, 7vw, 8rem) !important;
}

.testimonials-section .section-title .highlight {
  background: linear-gradient(135deg, #f5a623, #f5c842) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.testimonials-section .section-desc {
  color: #ffffff !important;
  font-size: clamp(1.1rem, 2vw, 2rem) !important;
}

/* Testimonial cards */
.testimonials-section .testimonial-card {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  border-radius: 18px;
  padding: 2rem;
  transition: all 0.3s ease;
}

.testimonials-section .testimonial-card:hover {
  border-color: rgba(245,166,35,0.35) !important;
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.45);
}

/* Stars */
.testimonials-section .testimonial-stars {
  color: #f5a623 !important;
  font-size: 1.6rem !important;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}

/* Review text */
.testimonials-section .testimonial-text {
  color: #ffffff !important;
  font-size: 1.4rem !important;
  line-height: 1.8 !important;
}

/* Author name */
.testimonials-section .author-name {
  color: #ffffff !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
}

/* Author role */
.testimonials-section .author-role {
  color: rgba(255,255,255,0.75) !important;
  font-size: 1.1rem !important;
}

/* Avatar */
.testimonials-section .author-avatar {
  background: linear-gradient(135deg, #f5a623, #f5c842) !important;
  color: #000 !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
}

/* ============================================================
   STATS COUNTER — pop-in animation
   ============================================================ */
.stat-counter {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px) scale(0.85);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.stat-counter.counted {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* ============================================================
   WHY US — Final font size overrides (highest priority)
   ============================================================ */
#why-us .section-title  { font-size: clamp(3rem, 7vw, 8rem) !important; }
#why-us .section-desc   { font-size: clamp(1.1rem, 2vw, 2rem) !important; line-height: 1.8 !important; color: #ffffff !important; }
#why-us .section-badge  { font-size: 1.4rem !important; }

/* Step number circle */
#why-us .step-number {
  width: 52px !important;
  height: 52px !important;
  font-size: 1.15rem !important;
  flex-shrink: 0 !important;
}

/* Step titles (inline bold divs) */
#why-us .process-step > div > div:first-child {
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

/* Step body text */
#why-us .process-step > div > div:last-child,
#why-us .process-step [style*="font-size:1rem"] {
  font-size: 1.5rem !important;
  color: rgba(180,195,230,0.85) !important;
  line-height: 1.75 !important;
}

/* Feature card emoji */
#why-us .card-custom > div[style*="font-size:2.5rem"] {
  font-size: 3rem !important;
}

/* Feature card title */
#why-us .card-title {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}

/* Feature card text */
#why-us .card-text {
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
}

/* ============================================================
   WHY US — AI Image with glowing ring
   ============================================================ */
.why-us-img-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.why-us-img {
  width: 100%;
  max-width: 380px;
  border-radius: 50%;
  object-fit: cover;
  aspect-ratio: 1 / 1;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 60px rgba(100, 120, 255, 0.35),
              0 0 120px rgba(80, 60, 200, 0.2);
  animation: why-us-float 5s ease-in-out infinite;
}

/* Outer glowing ring — cyan/white like the image */
.why-us-img__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(100, 200, 255, 0.5);
  box-shadow: 0 0 30px rgba(100, 200, 255, 0.3),
              inset 0 0 30px rgba(100, 200, 255, 0.1);
  animation: why-us-ring-spin 8s linear infinite;
  pointer-events: none;
  z-index: 2;
}

/* Second ring — slightly larger, slower */
.why-us-img-wrap::before {
  content: '';
  position: absolute;
  inset: -20px;
  border-radius: 50%;
  border: 1px solid rgba(160, 100, 255, 0.3);
  box-shadow: 0 0 40px rgba(160, 100, 255, 0.15);
  animation: why-us-ring-spin 14s linear infinite reverse;
  pointer-events: none;
}

/* Third ring — dots */
.why-us-img-wrap::after {
  content: '';
  position: absolute;
  inset: -45px;
  border-radius: 50%;
  border: 1px dashed rgba(100, 200, 255, 0.2);
  animation: why-us-ring-spin 20s linear infinite;
  pointer-events: none;
}

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

@keyframes why-us-ring-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ============================================================
   NEW FOOTER — Navbar-style topbar + navy body + animations
   ============================================================ */

.pk-footer {
  background: linear-gradient(160deg, #060c28 0%, #0d1540 55%, #080f30 100%);
  position: relative;
  overflow: hidden;
}

/* ── Animated floating background blobs ── */
.pk-footer__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.pk-footer__bg span {
  position: absolute;
  border-radius: 50%;
  opacity: 0.06;
  animation: footer-blob 12s ease-in-out infinite;
}

.pk-footer__bg span:nth-child(1) { width:400px;height:400px;background:#f5a623;top:-100px;left:-100px;animation-delay:0s; }
.pk-footer__bg span:nth-child(2) { width:300px;height:300px;background:#4060ff;top:50%;right:-80px;animation-delay:2s; }
.pk-footer__bg span:nth-child(3) { width:250px;height:250px;background:#f5a623;bottom:-80px;left:30%;animation-delay:4s; }
.pk-footer__bg span:nth-child(4) { width:200px;height:200px;background:#a060ff;top:20%;left:50%;animation-delay:6s; }
.pk-footer__bg span:nth-child(5) { width:350px;height:350px;background:#4060ff;bottom:-120px;right:20%;animation-delay:1s; }
.pk-footer__bg span:nth-child(6) { width:180px;height:180px;background:#f5c842;top:60%;left:10%;animation-delay:3s; }

@keyframes footer-blob {
  0%,100% { transform: scale(1) translate(0,0); }
  33%      { transform: scale(1.15) translate(20px,-20px); }
  66%      { transform: scale(0.9) translate(-15px,15px); }
}

/* ── Top bar — white, same as navbar ── */
.pk-footer__topbar {
  background: #ffffff;
  border-bottom: 1px solid #e5e7ef;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
  position: relative;
  z-index: 1;
}

.pk-footer__topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 0;
  flex-wrap: wrap;
  gap: 1rem;
}

.pk-footer__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}

.pk-footer__brand-name {
  font-size: 1.4rem;
  font-weight: 800;
  color: #0d1540;
  white-space: nowrap;
}

.pk-footer__topbar-links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.pk-footer__topbar-links a {
  color: #374151;
  font-size: 1.05rem;
  font-weight: 600;
  padding: 0.4rem 0.9rem;
  border-radius: 8px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.pk-footer__topbar-links a:hover {
  color: #0d1540;
}

/* ── Main footer body ── */
.pk-footer__body {
  background: linear-gradient(160deg, #060c28 0%, #0d1540 55%, #080f30 100%);
  padding: 110px 60px 70px;
  position: relative;
  z-index: 1;
}

.pk-footer__col {
  animation: footer-fadein 0.8s ease both;
}
.pk-footer__col:nth-child(1) { animation-delay: 0.1s; }
.pk-footer__col:nth-child(2) { animation-delay: 0.2s; }
.pk-footer__col:nth-child(3) { animation-delay: 0.3s; }
.pk-footer__col:nth-child(4) { animation-delay: 0.4s; }

@keyframes footer-fadein {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

.pk-footer__about {
  color: rgba(255,255,255,0.85);
  font-size: 1.2rem;
  line-height: 1.8;
}
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

/* Social icons */
.pk-footer__social {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  gap: 0.75rem;
}

.pk-footer__social-icon {
  width: 40px; height: 40px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: rgba(200,215,240,0.8);
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.pk-footer__social-icon:hover {
  background: #f5a623;
  border-color: #f5a623;
  color: #000;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(245,166,35,0.4);
}

/* Column titles */
.pk-footer__title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #f5a623;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 1.2rem;
}

/* Link list */
.pk-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pk-footer__list li {
  margin-bottom: 0.55rem;
}

.pk-footer__list a {
  color: rgba(255,255,255,0.8);
  font-size: 1.1rem;
  text-decoration: none;
  transition: color 0.25s ease, padding-left 0.25s ease;
  display: inline-block;
}

.pk-footer__list a:hover {
  color: #f5a623;
  padding-left: 5px;
}

/* Contact list */
.pk-footer__contact li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.8rem;
}

.pk-footer__contact i {
  color: #f5a623;
  font-size: 1rem;
  margin-top: 3px;
  flex-shrink: 0;
}

.pk-footer__contact a,
.pk-footer__contact span {
  color: rgba(255,255,255,0.85);
  font-size: 1.1rem;
  text-decoration: none;
  transition: color 0.25s ease;
  line-height: 1.5;
}

.pk-footer__contact a:hover { color: #f5a623; }

/* ── Bottom bar ── */
.pk-footer__bottom {
  background: #ffffff;
  color: #0d1540;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 1.8rem 0;
  font-size: 1.3rem;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.pk-footer__bottom span,
.pk-footer__bottom a {
  color: #0d1540 !important;
}

/* Responsive */
@media (max-width: 767px) {
  .pk-footer__topbar-links { display: none; }
  .pk-footer__topbar-inner { justify-content: space-between; }
}

/* ============================================================
   ABOUT PAGE — Force white text on all dark navy sections
   ============================================================ */

/* Section badge */
.page-hero .section-badge,
.page-hero .section-title,
.page-hero .section-desc,
.page-hero p,
.page-hero h1, .page-hero h2 { color: #ffffff !important; }

/* All about sections — shared overrides */
#about-story .section-badge,   #about-story .section-title,
#about-story .section-desc,    #about-story p,
#about-story h2,               #about-story .card-title,
#about-story .card-text,

#mission-vision .section-badge, #mission-vision .section-title,
#mission-vision .section-desc,  #mission-vision p,
#mission-vision h2,             #mission-vision .value-title,
#mission-vision .value-desc,

#team .section-badge,           #team .section-title,
#team .section-desc,            #team p,
#team h2,                       #team .team-name,
#team .team-role,               #team .team-bio,

#timeline .section-badge,       #timeline .section-title,
#timeline .section-desc,        #timeline p,
#timeline h2,                   #timeline .timeline-year,
#timeline .timeline-title,      #timeline .timeline-desc,

#industries .section-badge,     #industries .section-title,
#industries .section-desc,      #industries p,
#industries h2,                 #industries .card-title,
#industries .card-text { color: #ffffff !important; }

/* Highlight gradient — same as index.html */
.page-hero .section-title .highlight,
#about-story .section-title .highlight,
#mission-vision .section-title .highlight,
#team .section-title .highlight,
#timeline .section-title .highlight,
#industries .section-title .highlight {
  background: linear-gradient(135deg, #f5a623, #f5c842) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Section badge styling */
.page-hero .section-badge,
#about-story .section-badge,
#mission-vision .section-badge,
#team .section-badge,
#timeline .section-badge,
#industries .section-badge {
  background: rgba(245,166,35,0.12) !important;
  border: 1px solid rgba(245,166,35,0.4) !important;
  color: #f5a623 !important;
}

/* Cards on dark background */
#about-story .card-custom,
#mission-vision .value-card,
#industries .card-custom {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}

/* section-title base color on about page dark sections */
.page-hero .section-title,
#about-story .section-title,
#mission-vision .section-title,
#team .section-title,
#timeline .section-title,
#industries .section-title {
  font-size: clamp(2rem, 3.5vw, 2.8rem) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

/* ============================================================
   ABOUT STORY — Glittering Background + Madurai Section
   ============================================================ */

/* Background layers */
.about-story-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.about-story-bg__gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #04081a 0%, #080f2e 30%, #0d1a4a 60%, #060c22 100%);
}

#about-glitter-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

/* Animated glowing orbs */
.about-story-bg__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  animation: about-orb-float 8s ease-in-out infinite alternate;
  opacity: 0.35;
}
.about-story-bg__orb--1 { width: 500px; height: 500px; background: radial-gradient(circle, #f5a623, transparent 70%); top: -150px; left: -100px; animation-duration: 9s; }
.about-story-bg__orb--2 { width: 400px; height: 400px; background: radial-gradient(circle, #4060ff, transparent 70%); bottom: -100px; right: -80px; animation-duration: 11s; animation-delay: 2s; }
.about-story-bg__orb--3 { width: 300px; height: 300px; background: radial-gradient(circle, #f5c842, transparent 70%); top: 40%; left: 40%; animation-duration: 7s; animation-delay: 1s; opacity: 0.2; }
.about-story-bg__orb--4 { width: 250px; height: 250px; background: radial-gradient(circle, #a060ff, transparent 70%); top: 10%; right: 20%; animation-duration: 13s; animation-delay: 3s; opacity: 0.25; }

@keyframes about-orb-float {
  0%   { transform: translate(0, 0) scale(1); }
  50%  { transform: translate(30px, -30px) scale(1.1); }
  100% { transform: translate(-20px, 20px) scale(0.95); }
}

/* Image frame */
.about-madurai-img-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 4px; /* space for the spinning border */
}

/* Spinning conic-gradient border wrapper */
.about-madurai-img-frame {
  position: relative;
  border-radius: 24px;
  overflow: visible; /* let the border rings breathe outside */
  isolation: isolate;
  animation: about-img-fadein 1.8s ease both;
}

/* The actual spinning golden border — sits behind the image */
.about-madurai-img-frame::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 28px;
  padding: 2px;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    #f5a623 60deg,
    #f5c842 120deg,
    #ffffff 180deg,
    #f5c842 240deg,
    #f5a623 300deg,
    transparent 360deg
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: about-border-spin 4s linear infinite;
  z-index: 1;
}

/* Second outer ring — slower, subtler */
.about-madurai-img-frame::after {
  content: '';
  position: absolute;
  inset: -10px;
  border-radius: 34px;
  padding: 2px;
  background: conic-gradient(
    from 180deg,
    transparent 0deg,
    rgba(245,166,35,0.4) 80deg,
    rgba(255,255,255,0.2) 160deg,
    transparent 240deg,
    rgba(245,200,66,0.3) 320deg,
    transparent 360deg
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: about-border-spin 8s linear infinite reverse;
  z-index: 1;
}

@keyframes about-border-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* Slow image reveal on load */
@keyframes about-img-fadein {
  0%   { opacity: 0; transform: scale(0.96); }
  100% { opacity: 1; transform: scale(1); }
}

/* Outer glow that pulses */
.about-madurai-img-frame .about-madurai-img-glow {
  position: absolute;
  inset: -2px;
  border-radius: 26px;
  box-shadow:
    0 0 25px rgba(245,166,35,0.35),
    0 0 60px rgba(245,166,35,0.15),
    0 0 100px rgba(64,96,255,0.1);
  animation: about-glow-pulse 3s ease-in-out infinite alternate;
  z-index: 0;
  pointer-events: none;
}

@keyframes about-glow-pulse {
  0%   { box-shadow: 0 0 20px rgba(245,166,35,0.25), 0 0 50px rgba(245,166,35,0.1); }
  100% { box-shadow: 0 0 50px rgba(245,166,35,0.55), 0 0 100px rgba(245,166,35,0.2), 0 0 140px rgba(64,96,255,0.15); }
}

.about-madurai-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  border-radius: 22px;
  position: relative;
  z-index: 2;
  transition: transform 0.6s ease;
}

.about-madurai-img-frame:hover .about-madurai-img {
  transform: scale(1.03);
}

/* Shine sweep overlay */
.about-madurai-img__shine {
  position: absolute;
  inset: 0;
  border-radius: 22px;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.07) 50%, transparent 70%);
  animation: about-shine-sweep 4s linear infinite;
  z-index: 3;
  pointer-events: none;
}

@keyframes about-shine-sweep {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(200%); }
}

/* Location badges */
.about-madurai-badge {
  position: absolute;
  bottom: -16px;
  left: 24px;
  background: linear-gradient(135deg, #f5a623, #f5c842);
  color: #000;
  font-weight: 800;
  font-size: 1rem;
  padding: 0.55rem 1.2rem;
  border-radius: 30px;
  box-shadow: 0 4px 20px rgba(245,166,35,0.5);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  animation: about-badge-pulse 2.5s ease-in-out infinite;
}

.about-madurai-badge--top {
  bottom: auto;
  top: -16px;
  left: auto;
  right: 24px;
  background: linear-gradient(135deg, #4060ff, #a060ff);
  color: #fff;
  box-shadow: 0 4px 20px rgba(64,96,255,0.5);
  animation-delay: 1s;
}

@keyframes about-badge-pulse {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.04); }
}

/* Stat cards */
.about-stat-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(245,166,35,0.25);
  border-radius: 16px;
  padding: 1.2rem 1rem;
  text-align: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
  animation: about-stat-shimmer 3s ease-in-out infinite alternate;
}

.about-stat-card:hover {
  background: rgba(245,166,35,0.1);
  border-color: rgba(245,166,35,0.5);
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(245,166,35,0.2);
}

.about-stat-card__icon {
  font-size: 1.8rem;
  margin-bottom: 0.4rem;
  display: block;
}

.about-stat-card__value {
  font-size: 1.6rem;
  font-weight: 900;
  background: linear-gradient(135deg, #f5a623, #f5c842);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
  margin-bottom: 0.3rem;
}

.about-stat-card__label {
  font-size: 0.85rem;
  color: rgba(200,215,240,0.85);
  line-height: 1.4;
  font-weight: 500;
}

@keyframes about-stat-shimmer {
  0%   { border-color: rgba(245,166,35,0.2); }
  100% { border-color: rgba(245,166,35,0.5); }
}

/* ============================================================
   MISSION VISION CAROUSEL
   ============================================================ */

.mission-vision-carousel {
  position: relative;
  padding: 40px 0;
}

/* Value cards — yellow borders + larger fonts */
#mission-vision .value-card,
#missionVisionCarousel .value-card {
  background: rgba(255,255,255,0.04) !important;
  border: 3px solid #f5a623 !important;
  border-radius: 18px;
  padding: 2.2rem 1.8rem;
  transition: all 0.3s ease;
  min-height: 320px;
}

#missionVisionCarousel .value-card:hover {
  background: rgba(245,166,35,0.08) !important;
  border-color: #f5c842 !important;
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(245,166,35,0.3);
}

/* Icons — larger */
#missionVisionCarousel .value-icon {
  font-size: 3.5rem !important;
  margin-bottom: 1.2rem;
  display: block;
}

/* Titles — larger, bolder */
#missionVisionCarousel .value-title {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  margin-bottom: 1rem !important;
  color: #ffffff !important;
  line-height: 1.3;
}

/* Descriptions — larger */
#missionVisionCarousel .value-desc {
  font-size: 1.15rem !important;
  color: #ffffff !important;
  line-height: 1.75 !important;
}

/* Custom Navigation Buttons */
.mission-carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #f5a623, #f5c842) !important;
  border: none;
  border-radius: 50%;
  color: #000 !important;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 25px rgba(245,166,35,0.5);
  transition: all 0.3s ease;
  opacity: 1;
}

.mission-carousel-btn:hover {
  background: linear-gradient(135deg, #f5c842, #fff) !important;
  box-shadow: 0 10px 40px rgba(245,166,35,0.7);
  transform: translateY(-50%) scale(1.1);
}

.mission-carousel-btn--prev {
  left: -30px;
}

.mission-carousel-btn--next {
  right: -30px;
}

/* Indicators (dots) */
.mission-carousel-indicators {
  position: static;
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
  gap: 0.8rem;
}

.mission-carousel-indicators button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(245,166,35,0.3);
  border: 2px solid #f5a623;
  opacity: 1;
  transition: all 0.3s ease;
}

.mission-carousel-indicators button.active {
  background: #f5a623;
  width: 14px;
  height: 14px;
  box-shadow: 0 0 15px rgba(245,166,35,0.7);
}

.mission-carousel-indicators button:hover {
  background: #f5c842;
  transform: scale(1.15);
}

/* Responsive */
@media (max-width: 991px) {
  .mission-carousel-btn--prev { left: 10px; }
  .mission-carousel-btn--next { right: 10px; }
  #missionVisionCarousel .value-card { min-height: auto; }
}

@media (max-width: 767px) {
  .mission-carousel-btn {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }
  #missionVisionCarousel .value-icon { font-size: 2.8rem !important; }
  #missionVisionCarousel .value-title { font-size: 1.3rem !important; }
  #missionVisionCarousel .value-desc { font-size: 1.05rem !important; }
}

/* ============================================================
   TEAM — Circular Avatar Grid (like the reference image)
   ============================================================ */

/* Row layout — centered, wrapping flex */
.team-grid-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem 2.5rem;
}

/* Each member card */
.team-avatar-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 160px;
  transition: transform 0.3s ease;
}

.team-avatar-card:hover {
  transform: translateY(-8px);
}

/* Circular photo wrapper — holds image + linkedin badge */
.team-avatar-wrap {
  position: relative;
  width: 140px;
  height: 140px;
  margin-bottom: 1rem;
}

/* The circle itself */
.team-avatar-circle {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1a2a5e, #0d1540);
  border: 3px solid rgba(245,166,35,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}

.team-avatar-card:hover .team-avatar-circle {
  border-color: #f5a623;
  box-shadow: 0 0 25px rgba(245,166,35,0.45);
}

/* Photo image (when real photo added) */
.team-avatar-circle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

/* Placeholder icon */
.team-avatar-icon {
  font-size: 4rem;
  line-height: 1;
  opacity: 0.6;
}

/* LinkedIn badge — bottom right of circle */
.team-linkedin-badge {
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 34px;
  height: 34px;
  background: #0a66c2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1rem;
  border: 2px solid #fff;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
  z-index: 2;
}

.team-linkedin-badge:hover {
  background: #004182;
  transform: scale(1.15);
}

/* Name */
.team-avatar-name {
  font-size: 1.2rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.3rem;
  line-height: 1.3;
}

/* Role */
.team-avatar-role {
  font-size: 1rem;
  color: rgba(200,215,240,0.8);
  font-weight: 500;
  line-height: 1.4;
}

/* Section heading/desc font boost */
#team .section-title {
  font-size: clamp(2.2rem, 4vw, 3.2rem) !important;
}

#team .section-desc {
  font-size: 1.3rem !important;
  color: #ffffff !important;
}

#team .section-badge {
  font-size: 1rem !important;
  color: #f5a623 !important;
}

/* Responsive */
@media (max-width: 767px) {
  .team-avatar-card { width: 130px; }
  .team-avatar-wrap,
  .team-avatar-circle { width: 120px; height: 120px; }
  .team-avatar-name { font-size: 1.05rem; }
  .team-avatar-role { font-size: 0.9rem; }
  .team-grid-row { gap: 2rem 1.5rem; }
}

/* ============================================================
   ABOUT PAGE HERO — Full-width split layout (like reference)
   ============================================================ */

.about-page-hero {
  position: relative;
  background: linear-gradient(135deg, #060c28 0%, #0d1540 60%, #080f30 100%);
  overflow: hidden;
  padding: 130px 60px 100px;
  min-height: 520px;
}

/* Temple image — right side, fading into background */
.about-page-hero__img-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.about-page-hero__img-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  opacity: 0.85;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.6) 25%, rgba(0,0,0,1) 60%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.6) 25%, rgba(0,0,0,1) 60%);
}

/* Breadcrumb */
.about-page-hero__breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  color: rgba(200,215,240,0.7);
  margin-bottom: 1.5rem;
}

.about-page-hero__breadcrumb a {
  color: rgba(200,215,240,0.7);
  text-decoration: none;
  transition: color 0.2s;
}

.about-page-hero__breadcrumb a:hover { color: #f5a623; }

.about-page-hero__breadcrumb i {
  font-size: 0.7rem;
  opacity: 0.5;
}

.about-page-hero__breadcrumb span {
  color: #f5a623;
  font-weight: 600;
}

/* Eyebrow — like "Vanakkam Madurai" in the reference */
.about-page-hero__eyebrow {
  font-size: 1.9rem;
  font-weight: 800;
  color: #f5a623;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
  font-style: italic;
  min-height: 2.4rem;
  display: flex;
  align-items: center;
  gap: 2px;
}

/* Blinking cursor */
.about-typewriter-cursor {
  display: inline-block;
  color: #f5c842;
  font-weight: 300;
  font-style: normal;
  animation: about-cursor-blink 0.75s step-end infinite;
  margin-left: 2px;
}

@keyframes about-cursor-blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* Main heading */
.about-page-hero__heading {
  font-size: clamp(2.8rem, 5vw, 4.2rem);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 1.4rem;
}

.about-page-hero__heading--accent {
  background: linear-gradient(135deg, #f5a623, #f5c842);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Description */
.about-page-hero__desc {
  font-size: 1.25rem;
  color: rgba(220,230,250,0.9);
  line-height: 1.8;
  max-width: 560px;
  margin-bottom: 2rem;
}

/* CTA buttons */
.about-page-hero__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

.about-page-hero__btn {
  padding: 0.85rem 2rem;
  border-radius: 30px;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.about-page-hero__btn--primary {
  background: linear-gradient(135deg, #f5a623, #f5c842);
  color: #000;
  box-shadow: 0 6px 25px rgba(245,166,35,0.4);
}

.about-page-hero__btn--primary:hover {
  box-shadow: 0 10px 35px rgba(245,166,35,0.65);
  transform: translateY(-2px);
  color: #000;
}

.about-page-hero__btn--outline {
  background: transparent;
  color: #ffffff;
  border: 2px solid rgba(255,255,255,0.4);
}

.about-page-hero__btn--outline:hover {
  border-color: #f5a623;
  color: #f5a623;
  transform: translateY(-2px);
}

/* Trust badges row */
.about-page-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  font-size: 1.2rem;
  color: rgba(200,215,240,0.85);
}

.about-page-hero__badges span {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
}

.about-page-hero__badges i {
  color: #f5a623;
  font-size: 1.2rem;
}

/* Responsive */
@media (max-width: 991px) {
  .about-page-hero__img-bg { width: 100%; opacity: 0.2; }
  .about-page-hero__img-bg img {
    mask-image: none;
    -webkit-mask-image: none;
  }
  .about-page-hero__heading { font-size: 2.4rem; }
}

@media (max-width: 575px) {
  .about-page-hero { padding: 100px 0 70px; }
  .about-page-hero__heading { font-size: 2rem; }
  .about-page-hero__desc { font-size: 1.1rem; }
}

/* ============================================================
   FOUNDER CARDS — 2-column leadership section
   ============================================================ */

.founder-card {
  background: rgba(255,255,255,0.04);
  border: 2px solid rgba(245,166,35,0.35);
  border-radius: 24px;
  padding: 2.5rem 2rem;
  transition: all 0.3s ease;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.founder-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(135deg, #f5a623, #f5c842);
  border-radius: 24px 24px 0 0;
}

.founder-card:hover {
  background: rgba(245,166,35,0.06);
  border-color: #f5a623;
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(245,166,35,0.2);
}

/* Avatar */
.founder-card__avatar-wrap {
  position: relative;
  width: 130px;
  height: 130px;
  margin: 0 auto 1.8rem;
}

.founder-card__avatar {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1a2a5e, #0d1540);
  border: 3px solid rgba(245,166,35,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(245,166,35,0.2);
  transition: border-color 0.3s, box-shadow 0.3s;
}

.founder-card:hover .founder-card__avatar {
  border-color: #f5a623;
  box-shadow: 0 0 40px rgba(245,166,35,0.4);
}

.founder-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/* LinkedIn badge */
.founder-card__linkedin {
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 36px;
  height: 36px;
  background: #0a66c2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1rem;
  border: 2px solid #fff;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
}

.founder-card__linkedin:hover {
  background: #004182;
  transform: scale(1.15);
}

/* Body */
.founder-card__body {
  text-align: center;
}

.founder-card__tag {
  display: inline-block;
  background: linear-gradient(135deg, #f5a623, #f5c842);
  color: #000;
  font-size: 0.85rem;
  font-weight: 800;
  padding: 0.25rem 1rem;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.8rem;
}

.founder-card__name {
  font-size: 1.7rem;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 0.3rem;
}

.founder-card__role {
  font-size: 1.1rem;
  color: #f5a623;
  font-weight: 600;
  margin-bottom: 1.2rem;
}

.founder-card__bio {
  font-size: 1.05rem;
  color: rgba(200,215,240,0.9);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

/* Social icons */
.founder-card__socials {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
}

.founder-card__socials a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(200,215,240,0.8);
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.25s ease;
}

.founder-card__socials a:hover {
  background: #f5a623;
  border-color: #f5a623;
  color: #000;
  transform: translateY(-3px);
}

/* ============================================================
   FOUNDER CARD V2 — Top half image, bottom half content
   ============================================================ */

.founder-card-v2 {
  background: rgba(255,255,255,0.04);
  border: 2px solid rgba(245,166,35,0.35);
  border-radius: 24px;
  overflow: hidden;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.founder-card-v2:hover {
  border-color: #f5a623;
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(245,166,35,0.2);
}

/* Top half — image fills width, fixed height */
.founder-card-v2__img {
  width: 100%;
  height: 415px;
  overflow: hidden;
  flex-shrink: 0;
  background: #0d1540;
}

.founder-card-v2__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.5s ease;
}

.founder-card-v2:hover .founder-card-v2__img img {
  transform: scale(1.03);
}

/* Bottom half — content */
.founder-card-v2__body {
  padding: 1.8rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  border-top: 3px solid linear-gradient(135deg, #f5a623, #f5c842);
  position: relative;
}

.founder-card-v2__body::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(135deg, #f5a623, #f5c842);
}

/* Tag pill */
.founder-card-v2__tag {
  display: inline-block;
  background: linear-gradient(135deg, #f5a623, #f5c842);
  color: #000;
  font-size: 0.8rem;
  font-weight: 800;
  padding: 0.2rem 0.9rem;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.7rem;
  align-self: flex-start;
}

.founder-card-v2__name {
  font-size: clamp(2.1rem, 2.2vw, 1.9rem);
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 0.25rem;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.founder-card-v2__role {
  font-size: clamp(1.9rem, 1.4vw, 1.2rem);
  color: #f5a623;
  font-weight: 600;
  margin-bottom: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.founder-card-v2__bio {
  font-size: 1rem;
  color: rgba(200,215,240,0.9);
  line-height: 1.75;
  margin-bottom: 1.2rem;
  flex: 1;
}

/* Social icons */
.founder-card-v2__socials {
  display: flex;
  gap: 0.7rem;
  margin-bottom: 1.2rem;
}

.founder-card-v2__socials a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(200,215,240,0.8);
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.25s ease;
}

.founder-card-v2__socials a:hover {
  background: #f5a623;
  border-color: #f5a623;
  color: #000;
  transform: translateY(-3px);
}

/* View Profile link — CEO only */
.founder-card-v2__profile-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #f5a623;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid rgba(245,166,35,0.4);
  padding-bottom: 2px;
  margin-bottom: 0.6rem;
  transition: all 0.25s ease;
  align-self: flex-start;
}

.founder-card-v2__profile-link:hover {
  color: #f5c842;
  border-bottom-color: #f5c842;
  gap: 0.7rem;
}

/* ============================================================
   CEO PROFILE PAGE
   ============================================================ */

/* ── Hero ── */
.ceo-hero {
  position: relative;
  overflow: hidden;
  padding: 130px 60px 90px;
  background: linear-gradient(135deg, #04081a 0%, #080f2e 40%, #0d1a4a 100%);
  min-height: 520px;
}

#ceo-shockwave-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.ceo-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(4,8,26,0.7) 0%, rgba(8,15,46,0.5) 100%);
  z-index: 2;
}

/* Photo */
.ceo-hero__photo-wrap {
  position: relative;
  display: inline-block;
  padding: 18px;
}

.ceo-hero__photo-ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(245,166,35,0.4);
  animation: ceo-ring-spin 6s linear infinite;
}


.ceo-hero__photo-ring--1 { inset: -8px; border-color: rgba(245,166,35,0.5); animation-duration: 5s; }
.ceo-hero__photo-ring--2 { inset: -18px; border-color: rgba(0,229,255,0.25); animation-direction: reverse; animation-duration: 9s; border-style: dashed; }

@keyframes ceo-ring-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.ceo-hero__photo-frame {
  width: 320px;
  height: 400px;
  border-radius: 20px;
  overflow: hidden;
  border: 3px solid rgba(245,166,35,0.6);
  box-shadow: 0 0 50px rgba(245,166,35,0.3), 0 0 100px rgba(64,96,255,0.15);
  animation: ceo-photo-glow 3s ease-in-out infinite alternate;
}

@keyframes ceo-photo-glow {
  0%   { box-shadow: 0 0 30px rgba(245,166,35,0.25); }
  100% { box-shadow: 0 0 70px rgba(245,166,35,0.55), 0 0 120px rgba(64,96,255,0.2); }
}

.ceo-hero__photo {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
  display: block;
}

.ceo-hero__photo-badge {
  position: absolute;
  bottom: 4px; left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f5a623, #f5c842);
  color: #000; font-weight: 800; font-size: 1.05rem;
  padding: 0.45rem 1.3rem; border-radius: 20px;
  white-space: nowrap;
  box-shadow: 0 4px 15px rgba(245,166,35,0.5);
}

/* Hero text */
.ceo-hero__breadcrumb {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 1.1rem; color: rgba(200,215,240,0.65);
  margin-bottom: 1.2rem;
}
.ceo-hero__breadcrumb a { color: rgba(200,215,240,0.65); text-decoration: none; }
.ceo-hero__breadcrumb a:hover { color: #f5a623; }
.ceo-hero__breadcrumb span { color: #f5a623; font-weight: 600; }
.ceo-hero__breadcrumb i { font-size: 0.7rem; opacity: 0.5; }

.ceo-hero__label {
  font-size: 1.15rem; font-weight: 700; color: #f5a623;
  letter-spacing: 2px; text-transform: uppercase;
  margin-bottom: 0.6rem;
}

.ceo-hero__name {
  font-size: clamp(3rem, 5.5vw, 4.5rem);
  font-weight: 900; color: #ffffff; line-height: 1.1;
  margin-bottom: 0.7rem;
}

.ceo-hero__title {
  font-size: 1.45rem; color: rgba(200,215,240,0.92);
  font-weight: 600; margin-bottom: 1.3rem; line-height: 1.65;
}

.ceo-hero__intro {
  font-size: 1.35rem; color: #ffffff;
  line-height: 1.9; max-width: 640px; margin-bottom: 1.6rem;
}

.ceo-hero__tags {
  display: flex; flex-wrap: wrap; gap: 0.7rem;
  margin-bottom: 1.6rem;
}
.ceo-hero__tags span {
  background: rgba(245,166,35,0.1);
  border: 1px solid rgba(245,166,35,0.35);
  color: #f5a623; font-size: 1.1rem; font-weight: 600;
  padding: 0.45rem 1.2rem; border-radius: 20px;
}

.ceo-hero__socials { display: flex; gap: 0.8rem; }
.ceo-hero__socials a {
  width: 48px; height: 48px; border-radius: 50%;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  display: flex; align-items: center; justify-content: center;
  color: rgba(200,215,240,0.8); font-size: 1.2rem;
  text-decoration: none; transition: all 0.25s ease;
}
.ceo-hero__socials a:hover { background: #f5a623; border-color: #f5a623; color: #000; transform: translateY(-3px); }

/* ── Profile body sections ── */
.ceo-profile-body { }

.ceo-section { padding: 90px 60px; background: linear-gradient(160deg,#060c28 0%,#0d1540 50%,#080f30 100%); }
.ceo-section--alt { background: linear-gradient(175deg,#08102e 0%,#0d1540 50%,#060c28 100%); }

.ceo-section__badge {
  display: inline-block;
  background: rgba(245,166,35,0.12);
  border: 1px solid rgba(245,166,35,0.4);
  color: #f5a623; font-size: 1rem; font-weight: 700;
  padding: 0.3rem 1.1rem; border-radius: 20px;
  letter-spacing: 1px; text-transform: uppercase;
  margin-bottom: 1rem;
}

.ceo-section__title {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 900; color: #ffffff;
  margin-bottom: 1.3rem; line-height: 1.2;
}

.ceo-accent {
  background: linear-gradient(135deg, #f5a623, #f5c842);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.ceo-section__sub {
  font-size: 1.7rem; font-weight: 800; color: #f5a623;
  margin: 2.2rem 0 1.1rem;
}

.ceo-section__lead {
  font-size: 1.35rem; color: #ffffff; line-height: 1.85; margin-bottom: 1.1rem;
}

.ceo-section__text {
  font-size: 1.2rem; color: rgba(220,230,250,0.95); line-height: 1.9; margin-bottom: 1.1rem;
}

/* List */
.ceo-list {
  list-style: none; padding: 0; margin: 0 0 1.2rem;
}
.ceo-list li {
  font-size: 1.15rem; color: #ffffff; padding: 0.55rem 0 0.55rem 2rem;
  position: relative; border-bottom: 1px solid rgba(255,255,255,0.07);
}
.ceo-list li::before {
  content: '▸';
  position: absolute; left: 0;
  color: #f5a623; font-size: 1.1rem;
}

/* Institutions */
.ceo-institutions {
  display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem;
}
.ceo-inst-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(245,166,35,0.3);
  border-radius: 12px; padding: 0.9rem 1.5rem;
  color: #ffffff; font-size: 1.15rem; font-weight: 600;
  transition: all 0.25s ease;
}
.ceo-inst-card:hover {
  background: rgba(245,166,35,0.1);
  border-color: #f5a623;
  transform: translateY(-3px);
}

/* Award cards */
.ceo-award-card {
  background: rgba(255,255,255,0.04);
  border: 2px solid rgba(245,166,35,0.4);
  border-radius: 20px; padding: 2.2rem;
  text-align: center; transition: all 0.3s ease;
  height: 100%;
}
.ceo-award-card:hover { border-color: #f5a623; transform: translateY(-6px); box-shadow: 0 12px 35px rgba(245,166,35,0.2); }
.ceo-award-card__icon { font-size: 3.5rem; margin-bottom: 1rem; display: block; }
.ceo-award-card__title { font-size: 1.45rem; font-weight: 800; color: #ffffff; margin-bottom: 0.9rem; }
.ceo-award-card__desc { font-size: 1.15rem; color: rgba(200,215,240,0.9); line-height: 1.8; }

/* Focus grid */
.ceo-focus-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.1rem; margin-top: 1.5rem;
}
.ceo-focus-item {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(245,166,35,0.25);
  border-radius: 12px; padding: 1rem 1.3rem;
  color: #ffffff; font-size: 1.15rem; font-weight: 600;
  display: flex; align-items: center; gap: 0.8rem;
  transition: all 0.25s ease;
}
.ceo-focus-item i { color: #f5a623; font-size: 1.3rem; }
.ceo-focus-item:hover { background: rgba(245,166,35,0.08); border-color: #f5a623; transform: translateX(4px); }

/* Academy tags */
.ceo-academy-tags { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.5rem; }
.ceo-academy-tags span {
  background: rgba(64,96,255,0.12);
  border: 1px solid rgba(64,96,255,0.35);
  color: #a0c0ff; font-size: 1.1rem; font-weight: 600;
  padding: 0.45rem 1.1rem; border-radius: 20px;
  transition: all 0.2s ease;
}
.ceo-academy-tags span:hover { background: rgba(64,96,255,0.2); border-color: #6080ff; color: #fff; }

/* Quote */
.ceo-message-section { position: relative; }
.ceo-quote {
  background: rgba(255,255,255,0.04);
  border: 2px solid rgba(245,166,35,0.3);
  border-left: 6px solid #f5a623;
  border-radius: 20px; padding: 3rem 2.8rem;
  position: relative; margin-top: 1.5rem;
}
.ceo-quote__mark {
  font-size: 9rem; line-height: 0.6;
  color: rgba(245,166,35,0.2);
  font-family: Georgia, serif;
  position: absolute; top: 1.5rem; left: 2rem;
}
.ceo-quote__text {
  font-size: 1.35rem; color: #ffffff;
  line-height: 1.95; font-style: italic;
  position: relative; z-index: 1;
  margin-bottom: 2rem;
}
.ceo-quote__author strong { display: block; font-size: 1.25rem; color: #f5a623; font-weight: 800; }
.ceo-quote__author span { font-size: 1.1rem; color: rgba(200,215,240,0.8); }

@media (max-width: 991px) {
  .ceo-hero { padding: 110px 30px 70px; }
  .ceo-section { padding: 70px 30px; }
  .ceo-hero__photo-frame { width: 240px; height: 300px; }
}

/* ============================================================
   DECORATIVE TIMELINE — Our Journey
   ============================================================ */

.pk-timeline {
  position: relative;
  padding: 2rem 0;
  max-width: 900px;
  margin: 0 auto;
}

/* Central vertical line */
.pk-timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, transparent, #f5a623 10%, #f5a623 90%, transparent);
  transform: translateX(-50%);
}

/* Each item */
.pk-timeline__item {
  display: flex;
  justify-content: flex-end;
  padding-right: calc(50% + 40px);
  position: relative;
  margin-bottom: 3rem;
}

.pk-timeline__item--right {
  justify-content: flex-start;
  padding-right: 0;
  padding-left: calc(50% + 40px);
}

/* Marker (dot + pulse) sits on the center line */
.pk-timeline__marker {
  position: absolute;
  left: 50%;
  top: 28px;
  transform: translateX(-50%);
  z-index: 2;
}

.pk-timeline__dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0d1540;
  border: 3px solid #f5a623;
  position: relative;
  z-index: 2;
  transition: background 0.3s;
}

.pk-timeline__dot--active {
  background: #f5a623;
  box-shadow: 0 0 15px rgba(245,166,35,0.7);
}

/* Pulse ring */
.pk-timeline__pulse {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 2px solid rgba(245,166,35,0.35);
  animation: pk-tl-pulse 2s ease-out infinite;
}

.pk-timeline__pulse--active {
  border-color: rgba(245,166,35,0.6);
  animation-duration: 1.4s;
}

@keyframes pk-tl-pulse {
  0%   { transform: translate(-50%,-50%) scale(1); opacity: 0.8; }
  100% { transform: translate(-50%,-50%) scale(2.2); opacity: 0; }
}

/* Card */
.pk-timeline__card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(245,166,35,0.25);
  border-radius: 20px;
  padding: 1.8rem 2rem;
  position: relative;
  max-width: 420px;
  transition: all 0.3s ease;
}

.pk-timeline__card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(135deg, #f5a623, #f5c842);
  border-radius: 20px 20px 0 0;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.pk-timeline__card:hover {
  background: rgba(245,166,35,0.06);
  border-color: rgba(245,166,35,0.5);
  transform: translateY(-4px);
  box-shadow: 0 12px 35px rgba(245,166,35,0.15);
}

.pk-timeline__card:hover::before { transform: scaleX(1); }

/* Arrow pointer toward center line */
.pk-timeline__item--left .pk-timeline__card::after {
  content: '';
  position: absolute;
  top: 28px; right: -10px;
  width: 0; height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid rgba(245,166,35,0.25);
}

.pk-timeline__item--right .pk-timeline__card::after {
  content: '';
  position: absolute;
  top: 28px; left: -10px;
  width: 0; height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid rgba(245,166,35,0.25);
}

.pk-timeline__card--active {
  border-color: rgba(245,166,35,0.5);
  background: rgba(245,166,35,0.06);
}

.pk-timeline__year {
  font-size: 0.9rem;
  font-weight: 700;
  color: #f5a623;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.5rem;
}

.pk-timeline__title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.8rem;
  line-height: 1.3;
}

.pk-timeline__desc {
  font-size: 1.05rem;
  color: rgba(200,215,240,0.88);
  line-height: 1.75;
  margin-bottom: 0.8rem;
}

.pk-timeline__list {
  list-style: none;
  padding: 0; margin: 0 0 1rem;
}

.pk-timeline__list li {
  font-size: 1rem;
  color: #ffffff;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  line-height: 1.6;
}

.pk-timeline__tag {
  display: inline-block;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(200,215,240,0.8);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.2rem 0.8rem;
  border-radius: 20px;
  margin-top: 0.5rem;
}

.pk-timeline__tag--gold {
  background: rgba(245,166,35,0.12);
  border-color: rgba(245,166,35,0.4);
  color: #f5a623;
}

/* Milestone Table */
.pk-timeline__table-wrap {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(245,166,35,0.25);
  border-radius: 20px;
  overflow: hidden;
}

.pk-timeline__table-header {
  background: linear-gradient(135deg, rgba(245,166,35,0.15), rgba(245,166,35,0.05));
  padding: 1.1rem 1.8rem;
  font-size: 1.15rem;
  font-weight: 800;
  color: #f5a623;
  border-bottom: 1px solid rgba(245,166,35,0.2);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.pk-timeline__table {
  width: 100%;
  border-collapse: collapse;
}

.pk-timeline__table thead tr {
  background: rgba(245,166,35,0.08);
}

.pk-timeline__table th {
  padding: 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: #f5a623;
  text-align: left;
  border-bottom: 1px solid rgba(245,166,35,0.2);
}

.pk-timeline__table td {
  padding: 1rem 1.5rem;
  font-size: 1rem;
  color: #ffffff;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  line-height: 1.6;
}

.pk-timeline__table tbody tr:hover td {
  background: rgba(245,166,35,0.05);
}

.pk-timeline__table-row--active td {
  background: rgba(245,166,35,0.07);
}

.pk-timeline__table-year {
  font-weight: 800;
  color: #ffffff;
  font-size: 1rem;
  white-space: nowrap;
}

.pk-timeline__table-year--gold { color: #f5a623; }

.pk-timeline__team-badge {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 0.2rem 0.8rem;
  border-radius: 20px;
}

.pk-timeline__team-badge--gold {
  background: rgba(245,166,35,0.12);
  border-color: rgba(245,166,35,0.4);
  color: #f5a623;
}

/* Mobile — stack to single column */
@media (max-width: 767px) {
  .pk-timeline::before { left: 20px; }
  .pk-timeline__item,
  .pk-timeline__item--right {
    padding-left: 55px;
    padding-right: 0;
    justify-content: flex-start;
  }
  .pk-timeline__marker { left: 20px; }
  .pk-timeline__item--left .pk-timeline__card::after,
  .pk-timeline__item--right .pk-timeline__card::after { display: none; }
  .pk-timeline__card { max-width: 100%; }
}

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

/* Hero section */
.contact-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #04081a 0%, #080f2e 45%, #0d1a4a 100%);
  min-height: 700px;
}

#contact-bokeh-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.contact-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(4,8,26,0.55) 0%, rgba(8,15,46,0.3) 100%);
  z-index: 2;
}

/* Left side */
.contact-hero__left { position: relative; z-index: 1; }

.contact-hero__badge {
  display: inline-block;
  background: rgba(245,166,35,0.12);
  border: 1px solid rgba(245,166,35,0.4);
  color: #f5a623;
  font-size: 0.95rem; font-weight: 700;
  padding: 0.3rem 1.1rem; border-radius: 20px;
  letter-spacing: 1px; text-transform: uppercase;
  margin-bottom: 1.2rem;
}

.contact-hero__heading {
  font-size: clamp(2.8rem, 5vw, 4.2rem);
  font-weight: 900; color: #ffffff;
  line-height: 1.15; margin-bottom: 1.2rem;
}

.contact-hero__heading--accent {
  background: linear-gradient(135deg, #f5a623, #f5c842);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.contact-hero__sub {
  font-size: 1.25rem; color: rgba(220,230,250,0.9);
  line-height: 1.8; margin-bottom: 2rem; max-width: 520px;
}

/* Trusted */
.contact-hero__trusted { margin-bottom: 2rem; }

.contact-hero__trusted-label {
  font-size: 1rem; color: rgba(200,215,240,0.65);
  font-weight: 600; display: block; margin-bottom: 1rem;
}

.contact-hero__trust-items {
  display: flex; flex-wrap: wrap; gap: 0.7rem;
}

.contact-trust-item {
  /* background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(200,215,240,0.85); */
  background: rgba(245,166,35,0.1);
  border-color: rgba(245,166,35,0.35);
  color: #f5a623;
  border: 1px solid #f5a623;
  font-size: 0.95rem; font-weight: 500;
  padding: 0.4rem 1rem; border-radius: 20px;
  display: flex; align-items: center; gap: 0.5rem;
  transition: all 0.2s ease;
}

.contact-trust-item:hover {
  background: rgba(245,166,35,0.1);
  border-color: rgba(245,166,35,0.35);
  color: #f5a623;
}

.contact-trust-item i { color: #f5a623; }

/* Quick buttons */
.contact-hero__quick { display: flex; flex-wrap: wrap; gap: 1rem; }

.contact-quick-btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 1.8rem 2.8rem; border-radius: 30px;
  font-size: 1.65rem; font-weight: 700;
  text-decoration: none; transition: all 0.3s ease;
}

.contact-quick-btn--green {
  background: #25d366; color: #fff;
  box-shadow: 0 6px 20px rgba(37,211,102,0.35);
}
.contact-quick-btn--green:hover { background: #1fba58; transform: translateY(-2px); color: #fff; }

.contact-quick-btn--outline {
  background: transparent; color: #ffffff;
  border: 2px solid rgba(255,255,255,0.35);
}
.contact-quick-btn--outline:hover { border-color: #f5a623; color: #f5a623; transform: translateY(-2px); }

/* ── Contact Form Card ── */
.contact-form-card {
  background: rgba(255,255,255,0.97);
  border-radius: 24px;
  padding: 2.5rem 2.2rem;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  position: relative; z-index: 3;
}

.contact-form-card__header {
  margin-bottom: 1.8rem;
}

.contact-form-card__header h2 {
  font-size: 1.6rem; font-weight: 900;
  color: #0d1540; margin-bottom: 0.3rem;
}

.contact-form-card__header p {
  font-size: 1rem; color: #6b7280;
}

.contact-form__group {
  margin-bottom: 1.1rem;
  position: relative;
}

.contact-form__input {
  width: 100%;
  padding: 0.85rem 1.1rem;
  border: 1.5px solid #e5e7ef;
  border-radius: 12px;
  font-size: 1rem;
  color: #1a1a2e;
  background: #fff;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  font-family: 'Inter', sans-serif;
}

.contact-form__input:focus {
  border-color: #f5a623;
  box-shadow: 0 0 0 3px rgba(245,166,35,0.12);
}

.contact-form__input::placeholder { color: #9ca3af; }

.contact-form__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  cursor: pointer;
}

/* Phone field */
.contact-form__group--phone {
  display: flex; align-items: center; gap: 0;
}

.contact-form__phone-code {
  background: #f3f4f6;
  border: 1.5px solid #e5e7ef;
  border-right: none;
  border-radius: 12px 0 0 12px;
  padding: 0.85rem 1rem;
  font-size: 0.95rem; font-weight: 600; color: #374151;
  white-space: nowrap; flex-shrink: 0;
}

.contact-form__input--phone {
  border-radius: 0 12px 12px 0;
  flex: 1;
}

/* Textarea */
.contact-form__textarea { resize: vertical; min-height: 110px; }

/* Submit */
.contact-form__submit {
  width: 100%;
  padding: 1rem;
  background: linear-gradient(135deg, #0d1540, #1a2a6e);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 1.1rem; font-weight: 800;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex; align-items: center; justify-content: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.contact-form__submit:hover {
  background: linear-gradient(135deg, #f5a623, #f5c842);
  color: #000;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(245,166,35,0.4);
}

/* ============================================================
   CONTACT WAYS - PREMIUM GLASS SECTION (UPDATED)
   ============================================================ */

.contact-ways{
    position:relative;
    overflow:hidden;
    background:linear-gradient(160deg,#060c28 0%,#0d1540 50%,#080f30 100%);
    padding:110px 60px;
}

#contact-ways-canvas{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:1;
    pointer-events:none;
}

.contact-ways__overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(
        160deg,
        rgba(5,12,42,.55),
        rgba(13,21,64,.35)
    );
}

.contact-ways .container{
    position:relative;
    z-index:5;
}

.contact-ways__title{
    text-align:center;
    font-size:clamp(2.5rem,5vw,4rem);
    font-weight:900;
    color:#ffffff;
    margin-bottom:70px;
    letter-spacing:.5px;
}

/* ============================================================
   CARD
   ============================================================ */

.cway-card{

    position:relative;
    overflow:hidden;

    height:100%;

    border-radius:28px;

    padding:42px 34px;

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    transition:.45s ease;

    cursor:default;

}

.cway-card:hover{

    transform:translateY(-12px);

}

/* ============================================================
   CARD COLORS
   ============================================================ */

.cway-card--blue{

    background:rgba(33,55,155,.16);

    border:1.5px solid rgba(63,110,255,.35);

}

.cway-card--green{

    background:rgba(16,120,92,.16);

    border:1.5px solid rgba(37,211,102,.35);

}

.cway-card--gold{

    background:rgba(110,82,32,.16);

    border:1.5px solid rgba(255,182,50,.35);

}

/* NEW CARD */

.cway-card--logo{

    background:linear-gradient(
        145deg,
        rgba(8,37,95,.18),
        rgba(24,84,205,.15)
    );

    border:1.5px solid rgba(0,163,255,.45);

}

/* ============================================================
   HOVER
   ============================================================ */

.cway-card--blue:hover{

    box-shadow:
    0 20px 60px rgba(56,112,255,.35);

    border-color:#4f89ff;

}

.cway-card--green:hover{

    box-shadow:
    0 20px 60px rgba(37,211,102,.35);

    border-color:#25d366;

}

.cway-card--gold:hover{

    box-shadow:
    0 20px 60px rgba(255,181,0,.35);

    border-color:#f5b32d;

}

.cway-card--logo:hover{

    box-shadow:
    0 20px 60px rgba(0,170,255,.40);

    border-color:#00b7ff;

}

/* ============================================================
   GLOW
   ============================================================ */

.cway-card__glow{

    position:absolute;

    width:230px;
    height:230px;

    right:-60px;
    top:-60px;

    border-radius:50%;

    filter:blur(65px);

    opacity:.22;

    transition:.4s;

}

.cway-card:hover .cway-card__glow{

    opacity:.5;

}

.cway-card--blue .cway-card__glow{

    background:#4c79ff;

}

.cway-card--green .cway-card__glow{

    background:#25d366;

}

.cway-card--gold .cway-card__glow{

    background:#ffb62d;

}

.cway-card--logo .cway-card__glow{

    background:#009dff;

}

/* ============================================================
   SHINE
   ============================================================ */

.cway-card__shine{

    position:absolute;

    inset:0;

    border-radius:28px;

    background:
    linear-gradient(
        120deg,
        transparent 25%,
        rgba(255,255,255,.08) 50%,
        transparent 75%
    );

    transform:translateX(-130%);

    pointer-events:none;

}

.cway-card:hover .cway-card__shine{

    transition:.8s;

    transform:translateX(180%);

}

/* ============================================================
   ICON
   ============================================================ */

.cway-card__icon-wrap{

    width:82px;
    height:82px;

    border-radius:22px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:28px;

    position:relative;

    z-index:5;

    overflow:hidden;

}

.cway-card__icon-wrap img{

    width:48px;
    height:48px;

    object-fit:contain;

}

.cway-card--blue .cway-card__icon-wrap{

    background:rgba(64,100,255,.18);

}

.cway-card--green .cway-card__icon-wrap{

    background:rgba(37,211,102,.18);

}

.cway-card--gold .cway-card__icon-wrap{

    background:rgba(245,166,35,.18);

}

.cway-card--logo .cway-card__icon-wrap{

    background:rgba(0,183,255,.16);

}

/* ============================================================
   LABEL
   ============================================================ */

.cway-card__label{

    font-size:2rem;

    font-weight:900;

    color:#ffffff;

    margin-bottom:18px;

    line-height:1.3;

    position:relative;

    z-index:5;

}

/* ============================================================
   TEXT
   ============================================================ */

.cway-card__text{

    display:block;

    font-size:1.28rem;

    color:#ffffff;

    line-height:2;

    font-weight:500;

    text-decoration:none;

    position:relative;

    z-index:5;

    opacity:.95;

}

.cway-card__link{

    transition:.3s;

}

.cway-card__link:hover{

    color:#ffffff;

    text-decoration:none;

    transform:translateX(5px);

}

/* ============================================================
   BOTTOM LINE
   ============================================================ */

.cway-card__line{

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:4px;

    transform:scaleX(0);

    transition:.4s;

}

.cway-card:hover .cway-card__line{

    transform:scaleX(1);

}

.cway-card--blue .cway-card__line{

    background:linear-gradient(
        90deg,
        #4f89ff,
        #00d4ff
    );

}

.cway-card--green .cway-card__line{

    background:linear-gradient(
        90deg,
        #25d366,
        #00e5ff
    );

}

.cway-card--gold .cway-card__line{

    background:linear-gradient(
        90deg,
        #ffb62d,
        #ffd54a
    );

}

.cway-card--logo .cway-card__line{

    background:linear-gradient(
        90deg,
        #00c2ff,
        #00ffd0
    );

}

/* ============================================================
   ROW GAP
   ============================================================ */

.contact-ways .row{

    row-gap:35px;

}

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

@media(max-width:992px){

.contact-ways{

padding:90px 30px;

}

.cway-card{

padding:34px 26px;

}

.contact-ways__title{

font-size:2.5rem;

}

.cway-card__label{

font-size:1.7rem;

}

.cway-card__text{

font-size:1.15rem;

line-height:1.9;

}

}

@media(max-width:768px){

.contact-ways{

padding:70px 20px;

}

.contact-ways__title{

font-size:2.2rem;

margin-bottom:45px;

}

.cway-card{

padding:30px 22px;

}

.cway-card__icon-wrap{

width:70px;
height:70px;

}

.cway-card__icon-wrap img{

width:40px;
height:40px;

}

.cway-card__label{

font-size:1.5rem;

}

.cway-card__text{

font-size:1.05rem;

line-height:1.8;

}

}

@media(max-width:576px){

.contact-ways{

padding:60px 18px;

}

.cway-card{

padding:28px 20px;

border-radius:22px;

}

.cway-card__label{

font-size:1.35rem;

}

.cway-card__text{

font-size:1rem;

}

.cway-card__icon-wrap{

width:64px;
height:64px;

}

.cway-card__icon-wrap img{

width:36px;
height:36px;

}

}
/* Footer brand logo + name */
.pk-footer__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1rem;
}

.pk-footer__logo {
  height: 52px;
  width: auto;
  flex-shrink: 0;
}

.pk-footer__brand-name-text {
  font-size: 1.1rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.3;
}

/* ============================================================
   GLOBAL RESPONSIVE — All Devices
   XL: 1400px+  |  LG: 992–1399px  |  MD: 768–991px
   SM: 576–767px  |  XS: <576px
   ============================================================ */

/* ── Large Desktop (1400px+) ── */
@media (min-width: 1400px) {
  .pk-nav__inner { padding: 0 4rem; }
  .svc-section, .prd-section, #why-us, .testimonials-section,
  .contact-ways, .about-page-hero, .ceo-hero { padding-left: 80px; padding-right: 80px; }
  #about-story, #mission-vision, #team, #timeline, #industries { padding-left: 80px; padding-right: 80px; }
}

/* ── Desktop (992–1399px) — mostly fine, small tweaks ── */
@media (max-width: 1399px) {
  .hero-heading { font-size: clamp(4rem, 7vw, 7rem); }
}

/* ── Tablet landscape / small desktop (992–1199px) ── */
@media (max-width: 1199px) {
  .svc-section, .prd-section, #why-us, .testimonials-section { padding: 90px 40px; }
  #about-story, #mission-vision, #team, #timeline, #industries { padding: 90px 40px; }
  .contact-ways, .contact-hero .container { padding-left: 40px; padding-right: 40px; }
  .about-page-hero { padding: 110px 40px 80px; }
  .ceo-hero { padding: 120px 40px 80px; }
  .ceo-section { padding: 80px 40px; }
  .pk-timeline { padding: 1rem 0; }
  .pk-footer__body { padding: 90px 40px 60px; }
}

/* ── Tablet portrait (768–991px) ── */
@media (max-width: 991px) {
  /* Hero */
  .hero { padding: 100px 20px 60px; }
  .hero-heading { font-size: 3.2rem; }
  .hero-sub { font-size: 1.4rem; }
  .hero-heading__accent { font-size: 2.4rem; margin-top: 0.4rem; margin-bottom: 0.4rem; }
  .hero-btns { flex-direction: column; align-items: center; }

  /* Sections — tight left/right */
  .svc-section, .prd-section, #why-us, .testimonials-section { padding: 80px 20px; }
  #about-story, #mission-vision, #team, #timeline, #industries { padding: 80px 20px; }
  .about-page-hero { padding: 100px 20px 70px; }
  .ceo-hero { padding: 110px 20px 70px; }
  .ceo-section { padding: 70px 20px; }
  .contact-ways { padding: 80px 20px; }
  .pk-footer__body { padding: 80px 20px 50px; }

  /* About hero */
  .about-page-hero__img-bg { width: 100%; opacity: 0.18; }
  .about-page-hero__img-bg img { mask-image: none; -webkit-mask-image: none; }
  .about-page-hero__heading { font-size: 2.4rem; }

  /* CEO hero */
  .ceo-hero__photo-frame { width: 220px; height: 280px; }
  .ceo-hero__name { font-size: 2.6rem; }

  /* Why us */
  .why-us-img { max-width: 300px; }
  .why-us-img-wrap { justify-content: center; }

  /* Products — 2 cols */
  .prd-section .col-xl-3 { flex: 0 0 50%; max-width: 50%; }

  /* Mission carousel — keep arrows visible */
  .mission-vision-carousel { padding: 40px 50px; }
  .mission-carousel-btn--prev { left: 0; }
  .mission-carousel-btn--next { right: 0; }

  /* Founder names — allow wrapping */
  .founder-card-v2__img { height: 300px; }
  .founder-card-v2__name { font-size: 1.3rem !important; white-space: normal !important; overflow: visible !important; text-overflow: unset !important; }
  .founder-card-v2__role { font-size: 1rem !important; white-space: normal !important; overflow: visible !important; }
  .founder-card-v2__name-row { flex-wrap: wrap; gap: 0.5rem; }

  /* Timeline — single column */
  .pk-timeline::before { left: 16px; }
  .pk-timeline__item, .pk-timeline__item--right {
    padding-left: 48px; padding-right: 0;
    justify-content: flex-start;
  }
  .pk-timeline__marker { left: 16px; }
  .pk-timeline__item--left .pk-timeline__card::after,
  .pk-timeline__item--right .pk-timeline__card::after { display: none; }
  .pk-timeline__card { max-width: 100%; }

  /* Contact */
  .contact-form-card { padding: 2rem 1.5rem; }
  .contact-hero .row { padding: 100px 20px 70px !important; }
}

/* ── Mobile landscape / large phone (576–767px) ── */
@media (max-width: 767px) {
  /* Hero */
  .hero { padding: 90px 15px 50px; text-align: center; }
  .hero-heading { font-size: 2.6rem; }
  .hero-heading__accent { font-size: 2rem; margin-top: 0.4rem; margin-bottom: 0.4rem; }
  .hero-pills { justify-content: center; }

  /* Sections — zero horizontal padding, use container */
  .svc-section, .prd-section, #why-us, .testimonials-section { padding: 70px 15px; }
  #about-story, #mission-vision, #team, #timeline, #industries { padding: 70px 15px; }
  .contact-ways { padding: 60px 15px; }
  .about-page-hero { padding: 90px 15px 60px; }
  .ceo-hero { padding: 90px 15px 60px; }
  .ceo-section { padding: 60px 15px; }
  .pk-footer__body { padding: 60px 15px 40px; }

  /* Section titles */
  .section-title, .prd-title { font-size: 1.9rem !important; }
  .svc-title { font-size: 2.8rem !important; }
  .svc-badge { font-size: 0.85rem !important; padding: 0.3rem 0.9rem !important; }
  .svc-desc { font-size: 1.05rem !important; max-width: 100% !important; }
  .prd-title { font-size: 2.8rem !important; }
  .prd-badge { font-size: 1.1rem !important; padding: 0.4rem 1.2rem !important; }
  .prd-desc { font-size: 1.6rem !important; max-width: 100% !important; }
  .section-badge { font-size: 0.85rem !important; }
  .section-desc { font-size: 1.05rem !important; }
  .ceo-section__title { font-size: 1.9rem !important; }

  /* Products — single col */
  .prd-section .col-xl-3, .prd-section .col-sm-6 { flex: 0 0 100%; max-width: 100%; }

  /* About page hero */
  .about-page-hero__heading { font-size: 2rem; }
  .about-page-hero__desc { font-size: 1.05rem; }
  .about-page-hero__btns { flex-direction: column; }

  /* CEO */
  .ceo-hero__photo-frame { width: 180px; height: 230px; }
  .ceo-hero__name { font-size: 2.2rem; }

  /* Founder */
  .founder-card-v2__img { height: 260px; }
  .founder-card-v2__name { font-size: 1.2rem !important; white-space: normal !important; overflow: visible !important; }
  .founder-card-v2__role { font-size: 0.95rem !important; white-space: normal !important; overflow: visible !important; }

  /* Mission carousel */
  .mission-vision-carousel { padding: 40px 45px; }
  .mission-carousel-btn { width: 40px; height: 40px; font-size: 1.3rem; }
  #missionVisionCarousel .value-card { min-height: auto; }

  /* Team */
  .team-grid-row { gap: 1.5rem 1rem; }
  .team-avatar-card { width: 110px; }
  .team-avatar-wrap, .team-avatar-circle { width: 100px; height: 100px; }

  /* Contact */
  .contact-hero__heading { font-size: 2rem; }
  .contact-hero__quick { flex-direction: column; }
  .contact-hero .row { padding: 90px 15px 60px !important; }

  /* Footer */
  .pk-footer__bottom .container { flex-direction: row; text-align: left; gap: 1rem; flex-wrap: nowrap; }

  /* Timeline table */
  .pk-timeline__table th, .pk-timeline__table td { padding: 0.7rem 0.8rem; font-size: 0.9rem; }
}

  /* Hero */
  .hero { padding: 90px 15px 50px; text-align: center; }
  .hero-heading { font-size: 2.6rem; }
  .hero-pills { justify-content: center; }
  .hero-btns { gap: 0.8rem; }

  /* Sections */
  .svc-section, .prd-section, #why-us, .testimonials-section { padding: 70px 20px; }
  #about-story, #mission-vision, #team, #timeline, #industries { padding: 70px 20px; }
  .contact-ways, .cway-card { padding: 60px 20px; }
  .about-page-hero { padding: 90px 20px 60px; }
  .ceo-hero { padding: 90px 20px 60px; }
  .ceo-section { padding: 60px 20px; }
  .pk-footer__body { padding: 60px 20px 40px; }

  /* Section titles */
  .section-title { font-size: 1.9rem !important; }
  .svc-title { font-size: 2.6rem !important; }
  .prd-title { font-size: 2.6rem !important; }
  .prd-badge { font-size: 1rem !important; }
  .prd-desc { font-size: 1.4rem !important; max-width: 100% !important; }
  .ceo-section__title { font-size: 1.9rem !important; }

  /* Services cards — single col */
  .svc-section .col-sm-6 { flex: 0 0 100%; max-width: 100%; }

  /* Products — single col */
  .prd-section .col-xl-3, .prd-section .col-sm-6 { flex: 0 0 100%; max-width: 100%; }

  /* About page hero */
  .about-page-hero__heading { font-size: 2rem; }
  .about-page-hero__desc { font-size: 1.05rem; }
  .about-page-hero__btns { flex-direction: column; }
  .about-page-hero__badges { gap: 0.8rem; font-size: 0.95rem; }

  /* CEO hero */
  .ceo-hero__photo-frame { width: 180px; height: 230px; }
  .ceo-hero__name { font-size: 2.2rem; }
  .ceo-hero__title { font-size: 1.1rem; }
  .ceo-hero__intro { font-size: 1.1rem; }
  .ceo-hero__tags span { font-size: 0.9rem; }

  /* Founder cards */
  .founder-card-v2__img { height: 260px; }
  .founder-card-v2__name { font-size: 1.4rem; }

  /* Team avatars */
  .team-grid-row { gap: 1.5rem 1rem; }
  .team-avatar-card { width: 110px; }
  .team-avatar-wrap, .team-avatar-circle { width: 100px; height: 100px; }
  .team-avatar-name { font-size: 0.95rem; }
  .team-avatar-role { font-size: 0.8rem; }

  /* Mission carousel */
  .mission-carousel-btn { width: 44px; height: 44px; font-size: 1.3rem; }
  #missionVisionCarousel .value-title { font-size: 1.2rem !important; }
  #missionVisionCarousel .value-desc { font-size: 1rem !important; }

  /* Contact */
  .contact-hero__heading { font-size: 2rem; }
  .contact-hero__sub { font-size: 1.05rem; }
  .contact-hero__quick { flex-direction: column; }
  .contact-hero .row { padding: 90px 15px 60px !important; }
  .contact-ways__title { font-size: 1.7rem; }

  /* Footer */
  .pk-footer__brand-name-text { font-size: 1.3rem; }
  .pk-footer__logo { height: 50px; }
  .pk-footer__bottom .container { flex-direction: row; text-align: left; gap: 1rem; flex-wrap: nowrap; }

  /* Stats counter */
  .stat-counter { font-size: 2.8rem !important; }

  /* Timeline table */
  .pk-timeline__table th, .pk-timeline__table td { padding: 0.7rem 0.8rem; font-size: 0.9rem; }


  /* ── Small mobile (<576px) ── */
@media (max-width: 575px) {
  /* Navbar — keep brand name, just smaller */
  .pk-nav__inner { padding: 0 1rem; min-height: 64px; }
  .pk-nav__logo-img { height: 40px !important; }
  .pk-nav__brand-name { font-size: 0.95rem !important; }

  /* Hero */
  .hero-heading { font-size: 2.2rem; }
  .hero-sub { font-size: 1.2rem; }
  .hero-heading__accent { font-size: 1.7rem; margin-top: 0.3rem; margin-bottom: 0.3rem; }

  /* Sections */
  .svc-section, .prd-section, #why-us, .testimonials-section { padding: 60px 15px; }
  #about-story, #mission-vision, #team, #timeline, #industries { padding: 60px 15px; }
  .about-page-hero { padding: 80px 15px 50px; }
  .ceo-hero { padding: 80px 15px 50px; }
  .ceo-section { padding: 50px 15px; }
  .contact-ways { padding: 50px 15px; }
  .pk-footer__body { padding: 50px 15px 35px; }

  /* Section headings */
  .section-title { font-size: 1.7rem !important; }
  .svc-title { font-size: 2.2rem !important; }
  .prd-title { font-size: 2.2rem !important; }
  .prd-desc { font-size: 1.2rem !important; max-width: 100% !important; }

  /* About page hero */
  .about-page-hero__heading { font-size: 1.7rem; }
  .about-page-hero__eyebrow { font-size: 1.3rem; }

  /* CEO */
  .ceo-hero__photo-frame { width: 150px; height: 190px; }
  .ceo-hero__name { font-size: 1.9rem; }

  /* Cards full width */
  .prd-card, .svc-card, .value-card { border-radius: 14px; }

  /* About stat cards */
  .about-stat-card__value { font-size: 1.3rem; }
  .about-stat-card__label { font-size: 0.8rem; }

  /* Madurai image badge */
  .about-madurai-badge { font-size: 0.85rem; padding: 0.4rem 0.9rem; }

  /* Timeline */
  .pk-timeline__title { font-size: 1.15rem; }
  .pk-timeline__desc, .pk-timeline__list li { font-size: 0.95rem; }

  /* Contact form */
  .contact-form-card { padding: 1.4rem 1rem; border-radius: 16px; }
  .contact-form-card__header h2 { font-size: 1.3rem; }
  .contact-form__submit { font-size: 1rem; }

  /* Footer brand */
  .pk-footer__brand { flex-direction: column; align-items: flex-start; gap: 8px; }
  .pk-footer__social { gap: 0.5rem; }
  .pk-footer__social-icon { width: 34px; height: 34px; font-size: 0.9rem; }

  /* CTA section */
  .cta-section h2 { font-size: 1.6rem; }
  .cta-section p { font-size: 1rem; }

  /* Mission carousel */
  #missionVisionCarousel .value-icon { font-size: 2.4rem !important; }

  /* Clients strip */
  .client-skill { font-size: 0.85rem; padding: 0.3rem 0.8rem; }
}

/* ── Very small phones (<400px) ── */
@media (max-width: 399px) {
  .pk-nav__logo-img { height: 36px !important; }
  .pk-nav__brand-name { font-size: 0.85rem !important; }
  .hero-heading { font-size: 2rem; }
  .hero-heading__accent { font-size: 1.5rem; margin-top: 0.3rem; margin-bottom: 0.3rem; }
  .about-page-hero__heading { font-size: 1.5rem; }
  .ceo-hero__name { font-size: 1.7rem; }
  .contact-hero__heading { font-size: 1.7rem; }
  .founder-card-v2__name { font-size: 1.2rem; }
  .team-avatar-card { width: 90px; }
  .team-avatar-wrap, .team-avatar-circle { width: 85px; height: 85px; }
}

/* ============================================================
   MOBILE FIXES — Final overrides (highest priority)
   ============================================================ */

/* 1. NAVBAR — bigger logo + brand name on ALL mobile sizes */
@media (max-width: 991px) {
  .pk-nav__logo-img        { height: 56px !important; }
  .pk-nav__brand-name      { font-size: 1.15rem !important; display: block !important; font-weight: 800 !important; }
  .pk-nav__inner           { min-height: 75px !important; padding: 0 1rem !important; }
}
@media (max-width: 575px) {
  .pk-nav__logo-img        { height: 50px !important; }
  .pk-nav__brand-name      { font-size: 1rem !important; display: block !important; }
}
@media (max-width: 399px) {
  .pk-nav__logo-img        { height: 44px !important; }
  .pk-nav__brand-name      { font-size: 0.9rem !important; display: block !important; }
}

/* 2. SECTION PADDING — remove all left/right excess on mobile */
@media (max-width: 991px) {
  .svc-section,
  .prd-section,
  #why-us,
  .testimonials-section,
  #about-story,
  #mission-vision,
  #team,
  #timeline,
  #industries,
  .about-page-hero,
  .contact-ways,
  .ceo-hero { padding-left: 15px !important; padding-right: 15px !important; }

  .pk-footer__body          { padding-left: 15px !important; padding-right: 15px !important; }
  .ceo-section              { padding-left: 15px !important; padding-right: 15px !important; }
}

/* 3. MISSION VISION CAROUSEL — works on mobile */
@media (max-width: 767px) {
  .mission-vision-carousel  { padding: 20px 50px !important; }
  .mission-carousel-btn     { width: 40px !important; height: 40px !important; font-size: 1.2rem !important; }
  .mission-carousel-btn--prev { left: 0 !important; }
  .mission-carousel-btn--next { right: 0 !important; }
  #missionVisionCarousel .carousel-item .row { margin: 0 !important; }
  #missionVisionCarousel .value-card        { min-height: auto !important; margin-bottom: 0; }
}

/* 4. FOUNDER / CEO NAME — always visible, never truncated */
.founder-card-v2__name {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}
.founder-card-v2__role {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}
.founder-card-v2__name-row {
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  align-items: flex-start !important;
}
@media (max-width: 767px) {
  .founder-card-v2__name   { font-size: 1.3rem !important; }
  .founder-card-v2__role   { font-size: 1rem !important; }
  .founder-card-v2__img    { height: 260px !important; }
}

/* 5. TIMELINE — always single column on mobile */
@media (max-width: 991px) {
  .pk-timeline::before {
    left: 16px !important;
    transform: none !important;
  }
  .pk-timeline__item,
  .pk-timeline__item--right {
    justify-content: flex-start !important;
    padding-left: 50px !important;
    padding-right: 0 !important;
  }
  .pk-timeline__marker {
    left: 16px !important;
    transform: none !important;
  }
  .pk-timeline__item--left .pk-timeline__card::after,
  .pk-timeline__item--right .pk-timeline__card::after { display: none !important; }
  .pk-timeline__card        { max-width: 100% !important; }
  .pk-timeline__table-wrap  { overflow-x: auto; }
  .pk-timeline__table       { min-width: 480px; }
}

/* ============================================================
   CEO PROFILE — PREMIUM SECTIONS
   ============================================================ */

/* ① Stats */
.ceo-stats-section { background: linear-gradient(135deg,#04081a,#0d1540); padding: 80px 60px; }
.ceo-stat-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(245,166,35,0.3); border-radius: 20px; padding: 2rem 1rem; transition: all .3s; }
.ceo-stat-card:hover { transform: translateY(-6px); border-color: #f5a623; box-shadow: 0 12px 35px rgba(245,166,35,0.2); }
.ceo-stat-card__num { font-size: 3.2rem; font-weight: 900; background: linear-gradient(135deg,#f5a623,#f5c842); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.ceo-stat-card__label { font-size: 1.1rem; color: rgba(200,215,240,0.85); margin-top: .4rem; font-weight: 600; }

/* ② Academic Timeline */
.ceo-ac-timeline { position: relative; padding: 2rem 0 1rem 40px; margin-top: 2rem; }
.ceo-ac-timeline::before { content:''; position:absolute; left:12px; top:0; bottom:0; width:2px; background:linear-gradient(to bottom,transparent,#f5a623 10%,#f5a623 90%,transparent); }
.ceo-ac-item { position:relative; margin-bottom:2.5rem; opacity:0; transform:translateX(-20px); transition:all .5s ease; }
.ceo-ac-item.ceo-revealed { opacity:1; transform:translateX(0); }
.ceo-ac-dot { position:absolute; left:-46px; top:20px; width:18px; height:18px; border-radius:50%; background:#0d1540; border:3px solid #f5a623; z-index:2; }
.ceo-ac-dot--gold { background:#f5a623; box-shadow:0 0 15px rgba(245,166,35,0.7); }
.ceo-ac-card { background:rgba(255,255,255,0.04); border:1px solid rgba(245,166,35,0.2); border-radius:16px; padding:1.5rem 1.8rem; transition:all .3s; }
.ceo-ac-card:hover { border-color:rgba(245,166,35,0.5); transform:translateX(5px); box-shadow:0 8px 25px rgba(245,166,35,0.12); }
.ceo-ac-card--gold { border-color:rgba(245,166,35,0.45); background:rgba(245,166,35,0.06); }
.ceo-ac-card__icon { font-size:2rem; margin-bottom:.6rem; display:block; }
.ceo-ac-card__title { font-size:1.25rem; font-weight:800; color:#ffffff; margin-bottom:.5rem; }
.ceo-ac-card__text { font-size:1.05rem; color:rgba(200,215,240,0.88); line-height:1.75; margin:0; }

/* ③ Glass Cards */
.ceo-glass-card { background:rgba(255,255,255,0.05); border:1.5px solid rgba(255,255,255,0.1); border-radius:20px; padding:2rem 1.5rem; text-align:center; height:100%; transition:all .3s; position:relative; overflow:hidden; opacity:0; transform:translateY(20px); }
.ceo-glass-card.ceo-revealed { opacity:1; transform:translateY(0); }
.ceo-glass-card::before { content:''; position:absolute; top:0;left:0;right:0; height:3px; background:linear-gradient(135deg,#f5a623,#f5c842); transform:scaleX(0); transition:transform .3s; }
.ceo-glass-card:hover { transform:translateY(-8px); border-color:rgba(245,166,35,0.4); box-shadow:0 16px 40px rgba(0,0,0,0.3); }
.ceo-glass-card:hover::before { transform:scaleX(1); }
.ceo-glass-card__icon { font-size:2.8rem; margin-bottom:1rem; display:block; }
.ceo-glass-card__title { font-size:1.2rem; font-weight:800; color:#ffffff; margin-bottom:.6rem; }
.ceo-glass-card__text { font-size:1rem; color:rgba(200,215,240,0.85); line-height:1.7; }

/* ④ AI Section */
.ceo-ai-section { position:relative; overflow:hidden; }
#ceo-grid-canvas { position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
.ceo-ai-flow { display:flex; flex-direction:column; align-items:center; gap:.5rem; margin-top:2.5rem; }
.ceo-ai-node { display:flex; align-items:center; gap:1rem; background:rgba(64,100,255,0.1); border:1.5px solid rgba(64,100,255,0.3); border-radius:50px; padding:.9rem 2rem; font-size:1.15rem; font-weight:700; color:#ffffff; min-width:320px; justify-content:center; transition:all .3s; opacity:0; transform:scale(.95); }
.ceo-ai-node.ceo-revealed { opacity:1; transform:scale(1); }
.ceo-ai-node:hover { background:rgba(64,100,255,0.2); border-color:#4064ff; box-shadow:0 0 25px rgba(64,100,255,0.35); color:#a0c0ff; }
.ceo-ai-node i { color:#6080ff; font-size:1.3rem; }
.ceo-ai-arrow { color:rgba(64,100,255,0.5); font-size:1.5rem; line-height:1; }

/* ⑤ Research Cards */
.ceo-research-card { background:rgba(255,255,255,0.04); border:1.5px solid rgba(0,229,255,0.25); border-radius:18px; padding:1.8rem 1rem; text-align:center; transition:all .3s; opacity:0; transform:translateY(15px); }
.ceo-research-card.ceo-revealed { opacity:1; transform:translateY(0); }
.ceo-research-card:hover { border-color:#00e5ff; box-shadow:0 12px 30px rgba(0,229,255,0.15); transform:translateY(-5px); }
.ceo-research-card__num { font-size:2.8rem; font-weight:900; background:linear-gradient(135deg,#00e5ff,#4064ff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.ceo-research-card__label { font-size:1rem; color:#ffffff; margin-top:.5rem; font-weight:600; }

/* ⑥ Award Spotlight */
.ceo-award-spotlight { position:relative; background:rgba(255,255,255,0.04); border:2px solid rgba(245,166,35,0.35); border-radius:24px; padding:2.5rem 2rem; text-align:center; overflow:hidden; transition:all .3s; opacity:0; transform:translateY(20px); }
.ceo-award-spotlight.ceo-revealed { opacity:1; transform:translateY(0); }
.ceo-award-spotlight__beam { position:absolute; top:-60%; left:50%; transform:translateX(-50%); width:200px; height:200px; background:radial-gradient(circle,rgba(245,166,35,0.15),transparent 70%); pointer-events:none; animation:spotlight-pulse 3s ease-in-out infinite alternate; }
@keyframes spotlight-pulse { 0%{opacity:.5} 100%{opacity:1} }
.ceo-award-spotlight:hover { border-color:#f5a623; box-shadow:0 0 50px rgba(245,166,35,0.25); transform:translateY(-8px); }
.ceo-award-spotlight__icon { font-size:3.5rem; display:block; margin-bottom:1rem; }
.ceo-award-spotlight__name { font-size:1.35rem; font-weight:900; color:#ffffff; margin-bottom:.4rem; }
.ceo-award-spotlight__year { font-size:1rem; color:#f5a623; font-weight:700; margin-bottom:1rem; }
.ceo-award-spotlight__desc { font-size:1.05rem; color:rgba(200,215,240,0.88); line-height:1.75; }

/* ⑦ Circuit Roadmap */
.ceo-circuit-section { position:relative; overflow:hidden; }
#ceo-circuit-canvas { position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
.ceo-roadmap { display:flex; flex-direction:column; align-items:center; gap:0; margin-top:2.5rem; }
.ceo-roadmap__item { display:flex; align-items:center; gap:1rem; background:rgba(0,180,100,0.08); border:1.5px solid rgba(0,180,100,0.3); border-radius:50px; padding:.9rem 2rem; font-size:1.15rem; font-weight:700; color:#ffffff; min-width:300px; justify-content:center; transition:all .3s; opacity:0; transform:scale(.95); }
.ceo-roadmap__item.ceo-revealed { opacity:1; transform:scale(1); }
.ceo-roadmap__item:hover { background:rgba(0,255,100,0.12); border-color:#00ff88; box-shadow:0 0 25px rgba(0,255,136,.25); }
.ceo-roadmap__dot { width:10px; height:10px; border-radius:50%; background:#00ff88; box-shadow:0 0 8px #00ff88; flex-shrink:0; }
.ceo-roadmap__connector { width:2px; height:30px; background:linear-gradient(to bottom,rgba(0,255,136,.4),rgba(0,255,136,.1)); }

/* ⑧ Course Tiles */
.ceo-course-grid { display:flex; flex-wrap:wrap; gap:1rem; margin-top:2rem; justify-content:center; }
.ceo-course-tile { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.5rem; width:150px; height:150px; border-radius:20px; background:rgba(64,100,255,0.1); border:1.5px solid rgba(64,100,255,0.3); font-size:1rem; font-weight:700; color:#ffffff; transition:all .3s; cursor:default; opacity:0; transform:scale(.9); }
.ceo-course-tile.ceo-revealed { opacity:1; transform:scale(1); }
.ceo-course-tile__icon { font-size:2rem; }
.ceo-course-tile:hover { transform:rotate(3deg) scale(1.08); border-color:#f5a623; background:rgba(245,166,35,0.1); box-shadow:0 0 20px rgba(245,166,35,.2); }

/* ⑨ CEO Quote Premium */
.ceo-quote-premium { position:relative; background:rgba(255,255,255,0.04); border:2px solid rgba(245,166,35,0.25); border-left:6px solid #f5a623; border-radius:20px; padding:3rem 3rem 2.5rem; margin-top:1.5rem; backdrop-filter:blur(10px); }
.ceo-quote-premium__bg-mark { position:absolute; top:.5rem; left:1.5rem; font-size:10rem; line-height:.7; color:rgba(245,166,35,0.07); font-family:Georgia,serif; pointer-events:none; }
.ceo-quote-premium__text { font-size:1.4rem; color:#ffffff; line-height:2; font-style:italic; position:relative; z-index:1; margin-bottom:1.8rem; min-height:3rem; }
.ceo-quote-premium__footer { border-top:1px solid rgba(255,255,255,0.1); padding-top:1.2rem; }
.ceo-quote-premium__sig { font-size:1.7rem; font-weight:900; color:#f5a623; }
.ceo-quote-premium__role { font-size:1.3rem; color:white; margin-top:.2rem; }

/* ⑩ CTA Section */
.ceo-cta-section { position:relative; overflow:hidden; background:linear-gradient(135deg,#04081a,#080f2e,#0d1a4a); }
#ceo-cta-canvas { position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none; }
.ceo-cta__eyebrow { font-size:1rem; font-weight:700; color:#f5a623; text-transform:uppercase; letter-spacing:2px; margin-bottom:1rem; }
.ceo-cta__heading { font-size:clamp(2.4rem,5vw,3.8rem); font-weight:900; color:#ffffff; margin-bottom:1.2rem; line-height:1.15; }
.ceo-cta__sub { font-size:1.9rem; color:rgba(220,230,250,0.88); max-width:580px; margin:0 auto 2.5rem; line-height:1.8; }
.ceo-cta__btns { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; }
.ceo-cta__btn { padding:.9rem 2.2rem; border-radius:30px; font-size:1.1rem; font-weight:800; text-decoration:none; transition:all .3s; display:inline-flex; align-items:center; gap:.5rem; }
.ceo-cta__btn--primary { background:linear-gradient(135deg,#f5a623,#f5c842); color:#000; box-shadow:0 8px 25px rgba(245,166,35,.4); }
.ceo-cta__btn--primary:hover { box-shadow:0 12px 40px rgba(245,166,35,.65); transform:translateY(-2px); color:#000; }
.ceo-cta__btn--wa { background:#25d366; color:#fff; box-shadow:0 8px 25px rgba(37,211,102,.3); }
.ceo-cta__btn--wa:hover { background:#1fba58; transform:translateY(-2px); color:#fff; }

/* Reveal animation base */
.ceo-reveal { opacity:0; transform:translateY(20px); transition:opacity .5s ease, transform .5s ease; }
.ceo-reveal.ceo-revealed { opacity:1; transform:translateY(0); }

/* ============================================================
   CEO PROFILE — FIXES
   ============================================================ */

/* Fix sections not displaying — ensure all revealed by default,
   animation is a progressive enhancement only */
.ceo-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

/* Glass cards, research cards, award spotlights — always visible */
.ceo-glass-card,
.ceo-research-card,
.ceo-award-spotlight,
.ceo-ac-item,
.ceo-ai-node,
.ceo-roadmap__item,
.ceo-course-tile {
  opacity: 1 !important;
  transform: none !important;
}

/* Only animate when JS adds .ceo-revealed via scroll (enhancement) */
.ceo-glass-card:not(.ceo-revealed),
.ceo-research-card:not(.ceo-revealed),
.ceo-award-spotlight:not(.ceo-revealed),
.ceo-ac-item:not(.ceo-revealed),
.ceo-ai-node:not(.ceo-revealed),
.ceo-roadmap__item:not(.ceo-revealed),
.ceo-course-tile:not(.ceo-revealed) {
  opacity: 0.95 !important;
}

/* Hero — margin top for navbar clearance */
.ceo-hero {
  padding-top: 110px !important;
}

/* Hero photo — larger */
.ceo-hero__photo-frame{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
}

.ceo-hero__photo{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;      /* Fills the frame completely */
    object-position: center top; /* Keeps the face centered */
}

@media (max-width: 1199px) {
  .ceo-hero__photo-frame { width: 300px !important; height: 380px !important; }
}

@media (max-width: 767px) {
  .ceo-hero__photo-frame { width: 220px !important; height: 280px !important; }
  .ceo-hero { padding-top: 90px !important; }
}

/* ============================================================
   MISSION VISION — Horizontal single-card carousel
   ============================================================ */

.mission-vision-carousel {
  position: relative;
  padding: 20px 70px 60px;
  max-width: 700px;
  margin: 0 auto;
}

/* Each slide centers one card */
.mvc-slide {
  display: flex;
  justify-content: center;
  padding: 10px 0;
}

.mvc-slide .value-card {
  width: 100%;
  max-width: 560px;
  min-height: 320px;
  border: 3px solid #f5a623 !important;
  background: rgba(255,255,255,0.04) !important;
  border-radius: 24px;
  padding: 2.5rem 2.2rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mvc-slide .value-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 45px rgba(245,166,35,0.25);
}

/* Icon larger */
.mvc-slide .value-icon {
  font-size: 4rem !important;
  margin-bottom: 1.2rem;
  display: block;
}

/* Title */
.mvc-slide .value-title {
  font-size: 1.7rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin-bottom: 1rem !important;
}

/* Desc */
.mvc-slide .value-desc {
  font-size: 1.2rem !important;
  color: #ffffff !important;
  line-height: 1.8 !important;
}

/* Buttons */
.mission-carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-60%);
  z-index: 10;
  width: 54px;
  height: 54px;
  background: linear-gradient(135deg, #f5a623, #f5c842) !important;
  border: none;
  border-radius: 50%;
  color: #000 !important;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(245,166,35,0.5);
  transition: all 0.3s ease;
  opacity: 1;
}

.mission-carousel-btn:hover {
  transform: translateY(-60%) scale(1.1);
  box-shadow: 0 10px 30px rgba(245,166,35,0.7);
}

.mission-carousel-btn--prev { left: 0; }
.mission-carousel-btn--next { right: 0; }

/* Dots */
.mission-carousel-indicators {
  position: static;
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  gap: 0.6rem;
}

.mission-carousel-indicators button {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(245,166,35,0.3);
  border: 2px solid #f5a623;
  opacity: 1;
  transition: all 0.3s;
}

.mission-carousel-indicators button.active {
  background: #f5a623;
  width: 28px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(245,166,35,0.6);
}

@media (max-width: 767px) {
  .mission-vision-carousel { padding: 10px 55px 50px; max-width: 100%; }
  .mvc-slide .value-card { min-height: auto; padding: 2rem 1.5rem; }
  .mvc-slide .value-title { font-size: 1.4rem !important; }
  .mvc-slide .value-desc { font-size: 1.05rem !important; }
  .mission-carousel-btn { width: 44px; height: 44px; font-size: 1.3rem; }
}

/* ============================================================
   ABOUT PAGE HERO — Push below fixed navbar
   ============================================================ */
.about-page-hero {
  padding-top: 150px !important;
}

/* ============================================================
   FOUNDER CARDS — Fix image zoom, use contain + center
   ============================================================ */
.founder-card-v2__img {
  background: #0a1030 !important;
}

.founder-card-v2__img img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #0a1030;
}

/* ============================================================
   ABOUT HERO BUTTONS — side-by-side grid, auto width
   ============================================================ */
.about-page-hero__btns {
  display: grid !important;
  grid-template-columns: auto auto !important;
  gap: 1rem !important;
  justify-content: start !important;
  margin-bottom: 2rem;
}

.about-page-hero__btn {
  padding: 0.85rem 2rem !important;
  border-radius: 30px !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

@media (max-width: 480px) {
  .about-page-hero__btns {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* ============================================================
   FOUNDER CARDS — image fills fully, no side gaps
   ============================================================ */
.founder-card-v2__img {
  height: 420px !important;
  background: #0a1030 !important;
}

.founder-card-v2__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

/* ============================================================
   FOUNDER NAME + ROLE — larger font
   ============================================================ */
.founder-card-v2__name {
  font-size: clamp(1.5rem, 2.5vw, 2.1rem) !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  line-height: 1.25 !important;
}

.founder-card-v2__role {
  font-size: clamp(1.05rem, 1.6vw, 1.25rem) !important;
  color: #f5a623 !important;
  font-weight: 600 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}

/* ============================================================
   SERVICES — Force 2-col grid on desktop (lg+), keep mobile unchanged
   ============================================================ */
@media (min-width: 992px) {
  .svc-section .row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }
  /* Reset Bootstrap col widths inside grid */
  .svc-section .row > [class*="col-"] {
    flex: unset !important;
    max-width: unset !important;
    width: 100% !important;
  }
}

/* ============================================================
   PRODUCTS — Force 2-col grid on desktop, keep mobile unchanged
   ============================================================ */
@media (min-width: 992px) {
  .prd-section .row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }
  .prd-section .row > [class*="col-"] {
    flex: unset !important;
    max-width: unset !important;
    width: 100% !important;
  }
}

/* Product card image */
.prd-card__img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 12px;
}

.prd-card__art {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
}

/* ============================================================
   MOBILE FIXES — Carousel, Founder Cards, Contact Buttons
   ============================================================ */

/* Carousel — full width card on mobile */
@media (max-width: 767px) {
  .mission-vision-carousel {
    padding: 10px 48px 50px !important;
    max-width: 100% !important;
  }
  .mvc-slide .value-card {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* Founder name — force single line, scale down to fit */
@media (max-width: 991px) {
  .founder-card-v2__name {
    font-size: clamp(1rem, 4vw, 1.6rem) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .founder-card-v2__name-row {
    flex-wrap: nowrap !important;
    align-items: center !important;
  }
  .founder-card-v2__role {
    font-size: clamp(0.9rem, 3vw, 1.1rem) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* Contact hero quick buttons — side by side, auto width */
@media (max-width: 767px) {
  .contact-hero__quick {
    display: grid !important;
    grid-template-columns: auto auto !important;
    gap: 0.75rem !important;
    justify-content: start !important;
  }
  .contact-quick-btn {
    padding: 0.7rem 1.2rem !important;
    font-size: 0.95rem !important;
    white-space: nowrap !important;
  }
}

/* ============================================================
   FINAL OVERRIDES — Carousel width, Founder name, Contact buttons
   ============================================================ */

/* Carousel — max width on mobile */
@media (max-width: 991px) {
  .mission-vision-carousel {
    padding-left: 48px !important;
    padding-right: 48px !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .mvc-slide {
    width: 100% !important;
  }
  .mvc-slide .value-card {
    max-width: 100% !important;
    width: 100% !important;
    min-height: auto !important;
  }
}

/* Founder name — single line */
@media (max-width: 991px) {
  .founder-card-v2__name {
    font-size: clamp(1rem, 3.8vw, 1.5rem) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }
  .founder-card-v2__role {
    font-size: clamp(0.85rem, 2.8vw, 1.05rem) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .founder-card-v2__name-row {
    flex-wrap: nowrap !important;
  }
}

/* Contact buttons — side by side, compact */
@media (max-width: 767px) {
  .contact-hero__quick {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 0.6rem !important;
    align-items: center !important;
  }
  .contact-quick-btn {
    padding: 0.65rem 1rem !important;
    font-size: 0.9rem !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }
}
@media (max-width: 480px) {
  .contact-quick-btn {
    padding: 0.6rem 0.85rem !important;
    font-size: 0.82rem !important;
    gap: 0.3rem !important;
  }
}

/* ============================================================
   FOUNDER CARDS — DEFINITIVE FINAL RULE (beats all conflicts)
   ============================================================ */

/* Desktop — large */
.founder-card-v2__name {
  font-size: 1.9rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.2 !important;
}

.founder-card-v2__role {
  font-size: 1.2rem !important;
  color: #f5a623 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Tablet */
@media (max-width: 991px) {
  .founder-card-v2__name {
    font-size: 1.6rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .founder-card-v2__role {
    font-size: 1.05rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* Mobile */
@media (max-width: 575px) {
  .founder-card-v2__name {
    font-size: 1.35rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .founder-card-v2__role {
    font-size: 0.95rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* Remove extra bottom space in about page hero */
.about-page-hero {
  padding-bottom: 40px !important;
  min-height: unset !important;
}

/* Fill bottom space in about page hero — stretch image to full height */
.about-page-hero {
  padding-bottom: 80px !important;
  min-height: unset !important;
}

.about-page-hero__img-bg {
  height: calc(100% + 10px) !important;
  top: 0 !important;
  bottom: 0 !important;
}

.about-page-hero__img-bg img {
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* +5px height increase for about page hero */
.about-page-hero {
  padding-bottom: 85px !important;
}

/* +5px across all breakpoints */
.about-page-hero                          { padding-bottom: 90px !important; }
@media (max-width: 991px) { .about-page-hero { padding-bottom: 75px !important; } }
@media (max-width: 767px) { .about-page-hero { padding-bottom: 65px !important; } }
@media (max-width: 575px) { .about-page-hero { padding-bottom: 55px !important; } }

/* ============================================================
   MISSION VISION CAROUSEL — Full width, buttons below
   ============================================================ */

/* Carousel wrapper — full width, no side padding */
.mission-vision-carousel {
  position: relative !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* Each slide fills full width */
.mvc-slide {
  display: flex !important;
  justify-content: center !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Card fills full width */
.mvc-slide .value-card {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 280px !important;
  border: 3px solid #f5a623 !important;
  background: rgba(255,255,255,0.04) !important;
  border-radius: 24px !important;
  padding: 2.5rem 2.5rem !important;
}

/* Controls row — centered below card */
.mvc-controls {
  display: flex !important;
  justify-content: center !important;
  gap: 1.5rem !important;
  margin-top: 1.8rem !important;
}

/* Override Bootstrap positioning — buttons are NOT absolute */
.mvc-controls .mission-carousel-btn {
  position: static !important;
  transform: none !important;
  width: 54px !important;
  height: 54px !important;
  background: linear-gradient(135deg, #f5a623, #f5c842) !important;
  border: none !important;
  border-radius: 50% !important;
  color: #000 !important;
  font-size: 1.6rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 20px rgba(245,166,35,0.45) !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.mvc-controls .mission-carousel-btn:hover {
  transform: scale(1.1) !important;
  box-shadow: 0 10px 30px rgba(245,166,35,0.65) !important;
}

/* Hide the old side-positioned buttons if any remain */
.mission-carousel-btn--prev,
.mission-carousel-btn--next {
  display: none !important;
}

/* Hide dots */
.mission-carousel-indicators {
  display: none !important;
}

/* ============================================================
   ABOUT.HTML — Increase ALL font sizes on desktop (min-width: 992px)
   ============================================================ */
@media (min-width: 992px) {

  /* Page hero */
  .about-page-hero__eyebrow       { font-size: 2.2rem !important; }
  .about-page-hero__heading       { font-size: clamp(3.2rem, 5.5vw, 5rem) !important; }
  .about-page-hero__desc          { font-size: 1.4rem !important; line-height: 1.85 !important; }
  .about-page-hero__btn           { font-size: 1.2rem !important; padding: 1rem 2.2rem !important; }
  .about-page-hero__badges        { font-size: 1.15rem !important; }
  .about-page-hero__badges i      { font-size: 1.15rem !important; }

  /* Mission Vision section */
  #mission-vision .section-badge  { font-size: 1.1rem !important; }
  #mission-vision .section-title  { font-size: clamp(2.4rem, 4vw, 3.4rem) !important; }
  .mvc-slide .value-icon          { font-size: 4.5rem !important; }
  .mvc-slide .value-title         { font-size: 2rem !important; }
  .mvc-slide .value-desc          { font-size: 1.3rem !important; line-height: 1.85 !important; }

  /* Team section */
  #team .section-badge            { font-size: 1.1rem !important; }
  #team .section-title            { font-size: clamp(2.4rem, 4vw, 3.4rem) !important; }
  #team .section-desc             { font-size: 1.4rem !important; }
  .team-avatar-name               { font-size: 1.3rem !important; }
  .team-avatar-role               { font-size: 1.1rem !important; }

  /* Timeline section */
  #timeline .section-badge        { font-size: 1.1rem !important; }
  #timeline .section-title        { font-size: clamp(2.4rem, 4vw, 3.4rem) !important; }
  #timeline p                     { font-size: 1.3rem !important; }
  .pk-timeline__year              { font-size: 1.05rem !important; }
  .pk-timeline__title             { font-size: 1.6rem !important; }
  .pk-timeline__desc              { font-size: 1.2rem !important; }
  .pk-timeline__list li           { font-size: 1.15rem !important; }
  .pk-timeline__table th          { font-size: 1.1rem !important; }
  .pk-timeline__table td          { font-size: 1.1rem !important; }
  .pk-timeline__table-header      { font-size: 1.25rem !important; }
  .pk-timeline__table-year        { font-size: 1.1rem !important; }
  .pk-timeline__team-badge        { font-size: 1rem !important; }

  /* Industries section */
  #industries .section-badge      { font-size: 1.1rem !important; }
  #industries .section-title      { font-size: clamp(2.4rem, 4vw, 3.4rem) !important; }
  #industries .section-desc       { font-size: 1.3rem !important; }
  #industries .card-title         { font-size: 1.2rem !important; }
  #industries .card-text          { font-size: 1.1rem !important; }
}

/* Page hero font sizes — reduced by 1rem */
@media (min-width: 992px) {
  .about-page-hero__eyebrow  { font-size: 1.2rem !important; }
  .about-page-hero__heading  { font-size: clamp(2.2rem, 4vw, 4rem) !important; }
  .about-page-hero__desc     { font-size: 1.2rem !important; }
  .about-page-hero__btn      { font-size: 1.1rem !important; padding: 0.85rem 2rem !important; }
  .about-page-hero__badges   { font-size: 1.05rem !important; }
}

/* ============================================================
   GALLERY PAGE
   ============================================================ */

/* Hero */
.gallery-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #04081a 0%, #080f2e 45%, #0d1a4a 100%);
  min-height: 380px;
}

#gallery-float-canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  z-index: 1; pointer-events: none;
}

.gallery-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(4,8,26,0.6), rgba(8,15,46,0.4));
  z-index: 2;
}

.gallery-hero__breadcrumb {
  display: flex; align-items: center; gap: .5rem;
  justify-content: center;
  font-size: 1rem; color: rgba(200,215,240,0.65);
  margin-bottom: 1rem;
}
.gallery-hero__breadcrumb a { color: rgba(200,215,240,0.65); text-decoration: none; }
.gallery-hero__breadcrumb a:hover { color: #f5a623; }
.gallery-hero__breadcrumb span { color: #f5a623; font-weight: 600; }
.gallery-hero__breadcrumb i { font-size: 0.65rem; }

.gallery-hero__badge {
  display: inline-block;
  background: rgba(245,166,35,0.12);
  border: 1px solid rgba(245,166,35,0.4);
  color: #f5a623;
  font-size: 0.9rem; font-weight: 700;
  padding: 0.3rem 1rem; border-radius: 20px;
  letter-spacing: 1px; text-transform: uppercase;
  margin-bottom: 1rem; display: block;
}

.gallery-hero__title {
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 900; color: #ffffff;
  margin-bottom: 1rem; line-height: 1.15;
}

.gallery-hero__accent {
  background: linear-gradient(135deg, #f5a623, #f5c842);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.gallery-hero__sub {
  font-size: 1.2rem; color: rgba(220,230,250,0.88);
  max-width: 560px; margin: 0 auto; line-height: 1.8;
}

/* Gallery section */
.gallery-section {
  background: linear-gradient(160deg, #060c28 0%, #0d1540 50%, #080f30 100%);
  padding: 80px 60px 100px;
}

/* Filter buttons */
.gallery-filters {
  display: flex; flex-wrap: wrap; gap: .8rem;
  justify-content: center; margin-bottom: 3rem;
}

.gallery-filter {
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.12);
  color: rgba(200,215,240,0.8);
  font-size: 1rem; font-weight: 600;
  padding: .5rem 1.4rem; border-radius: 25px;
  cursor: pointer; transition: all .25s ease;
}

.gallery-filter:hover,
.gallery-filter.active {
  background: linear-gradient(135deg, #f5a623, #f5c842);
  border-color: #f5a623;
  color: #000;
}

/* Masonry grid */
.gallery-grid {
  columns: 4;
  column-gap: 1.2rem;
}

.gallery-item {
  break-inside: avoid;
  margin-bottom: 1.2rem;
  display: block;
}

/* Tall and wide variants */
.gallery-item--tall .gallery-card { padding-top: 0; }
.gallery-item--tall img { height: 380px !important; }
.gallery-item--wide img { height: 200px !important; }

/* Card */
.gallery-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  border: 1.5px solid rgba(245,166,35,0.15);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  background: rgba(255,255,255,0.04);
}

.gallery-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}

.gallery-card--placeholder {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(64,100,255,0.1), rgba(245,166,35,0.08));
  font-size: 3rem;
  color: rgba(200,215,240,0.3);
}
.gallery-card--placeholder::after { content: '🖼️'; }

/* Overlay */
.gallery-card__overlay {
  position: absolute; inset: 0;
  background: rgba(13,21,64,0.7);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: .5rem; opacity: 0;
  transition: opacity .3s ease;
  backdrop-filter: blur(3px);
}

.gallery-card__overlay i {
  font-size: 2rem; color: #f5a623;
}

.gallery-card__overlay span {
  font-size: .95rem; font-weight: 700;
  color: #ffffff; text-transform: uppercase;
  letter-spacing: 1px;
}

.gallery-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 45px rgba(245,166,35,0.2);
  border-color: rgba(245,166,35,0.5);
}

.gallery-card:hover img { transform: scale(1.06); }
.gallery-card:hover .gallery-card__overlay { opacity: 1; }

/* Lightbox */
.gallery-lightbox {
  position: fixed; inset: 0;
  background: rgba(4,8,26,0.96);
  z-index: 9999;
  display: none;
  align-items: center; justify-content: center;
  backdrop-filter: blur(10px);
}

.gallery-lightbox.active { display: flex; }

.gallery-lightbox__img-wrap {
  max-width: 90vw; max-height: 90vh;
  position: relative; text-align: center;
}

.gallery-lightbox__img-wrap img {
  max-width: 100%; max-height: 85vh;
  border-radius: 16px;
  border: 2px solid rgba(245,166,35,0.4);
  object-fit: contain;
}

.gallery-lightbox__caption {
  color: rgba(200,215,240,0.8);
  font-size: 1rem; margin-top: .8rem;
}

.gallery-lightbox__close,
.gallery-lightbox__prev,
.gallery-lightbox__next {
  position: fixed;
  background: rgba(245,166,35,0.15);
  border: 1.5px solid rgba(245,166,35,0.35);
  color: #f5a623; border-radius: 50%;
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; cursor: pointer;
  transition: all .25s ease;
}

.gallery-lightbox__close { top: 1.5rem; right: 1.5rem; }
.gallery-lightbox__prev  { left: 1.5rem; top: 50%; transform: translateY(-50%); }
.gallery-lightbox__next  { right: 1.5rem; top: 50%; transform: translateY(-50%); }

.gallery-lightbox__close:hover,
.gallery-lightbox__prev:hover,
.gallery-lightbox__next:hover {
  background: #f5a623; color: #000;
}

/* Responsive */
@media (max-width: 1199px) { .gallery-grid { columns: 3; } }
@media (max-width: 767px)  { .gallery-grid { columns: 2; } .gallery-section { padding: 60px 15px 80px; } }
@media (max-width: 480px)  { .gallery-grid { columns: 1; } }

/* ============================================================
   CONTACT PAGE — Web fixes
   ============================================================ */

/* Left/right spacing on desktop */
@media (min-width: 992px) {
  .contact-hero .container {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .contact-ways .container {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .contact-hero .container {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .contact-ways .container {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

/* Buttons — 2-column grid on desktop */
@media (min-width: 768px) {
  .contact-hero__quick {
    display: grid !important;
    grid-template-columns: auto auto !important;
    gap: 1rem !important;
    justify-content: start !important;
  }
  .contact-quick-btn {
    width: auto !important;
    white-space: nowrap !important;
  }
}
