/* =======================================================================
   GM Car A/C Service — About Page Styles (2026 Rebuild)
   Modern, responsive, mobile-first, zero inline styles
   Breakpoints: 320 · 375 · 576 · 768 · 992 · 1200 · 1400 · 1920+
   ======================================================================= */

/* ===================================== CSS CUSTOM PROPERTIES ================================== */
:root {
  --about-hero-pt: clamp(70px, 12vw, 120px);
  --about-hero-pb: clamp(50px, 8vw, 90px);
  --about-section-py: clamp(40px, 6vw, 80px);
  --about-card-radius: clamp(16px, 2vw, 24px);
  --about-gap: clamp(12px, 2vw, 24px);
  --about-heading: clamp(1.6rem, 4vw, 2.8rem);
  --about-subheading: clamp(1rem, 2.5vw, 1.5rem);
  --about-body: clamp(0.85rem, 1.8vw, 1rem);
  --about-small: clamp(0.72rem, 1.5vw, 0.85rem);
}

/* ===================================== HERO SECTION ================================== */
.about-hero-2026 {
  padding: var(--about-hero-pt) 0 var(--about-hero-pb);
  position: relative;
  overflow: hidden;
  text-align: center;
  background: linear-gradient(180deg, #060e1a 0%, #0d1f3c 35%, #122a5e 65%, #0d1f3c 100%);
}

.about-hero-2026::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 25% 20%, rgba(37, 99, 235, 0.14) 0%, transparent 40%),
    radial-gradient(circle at 75% 80%, rgba(96, 165, 250, 0.1) 0%, transparent 40%),
    radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.05) 0%, transparent 60%);
  pointer-events: none;
  animation: aboutHeroShift 10s ease-in-out infinite alternate;
}

@keyframes aboutHeroShift {
  0% { opacity: 0.8; transform: scale(1); }
  100% { opacity: 1; transform: scale(1.05); }
}

.about-hero-2026 > .container-xl {
  position: relative;
  z-index: 2;
}

.about-hero-2026 h1 {
  font-size: clamp(1.8rem, 5vw, 3.5rem);
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1.12;
  margin-bottom: 20px;
  color: #fff;
}

.about-hero-sub {
  font-size: clamp(0.92rem, 2vw, 1.18rem);
  color: var(--cosmic-glow);
  max-width: 660px;
  margin: 0 auto 32px;
  line-height: 1.7;
}

/* Animated particles canvas */
.about-hero-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

/* Hero badge row */
.about-hero-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

/* Hero CTA group */
.about-hero-cta {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.about-hero-cta .btn-glow {
  padding: 14px 36px;
  border-radius: 100px;
  font-weight: 700;
  font-size: 1rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.about-hero-cta .btn-glow.primary {
  background: var(--primary-gradient);
  color: #fff;
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.4);
}

.about-hero-cta .btn-glow.primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(37, 99, 235, 0.6);
}

.about-hero-cta .btn-glow.outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(219, 234, 254, 0.35);
}

.about-hero-cta .btn-glow.outline:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--cosmic-celestial);
  transform: translateY(-3px);
}

/* ===================================== ANIMATED TICKER ================================== */
.about-ticker {
  overflow: hidden;
  white-space: nowrap;
  padding: 14px 0;
  background: rgba(37, 99, 235, 0.06);
  border-top: 1px solid rgba(59, 130, 246, 0.08);
  border-bottom: 1px solid rgba(59, 130, 246, 0.08);
}

.about-ticker-content {
  display: inline-flex;
  animation: aboutTicker 35s linear infinite;
}

.about-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-right: 48px;
  font-weight: 600;
  font-size: var(--about-small);
  color: var(--cosmic-glow);
  flex-shrink: 0;
}

.about-ticker-item i {
  color: var(--cosmic-celestial);
}

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

/* ===================================== STATS SECTION (Animated Counters) ================================== */
.about-stats {
  background: linear-gradient(135deg, #0d1f3c 0%, #1a3a6b 50%, #2563eb 100%);
  padding: var(--about-section-py) 0;
  position: relative;
  overflow: hidden;
}

.about-stats::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}

.about-stats > .container-xl {
  position: relative;
  z-index: 1;
}

.about-stat-card {
  text-align: center;
  padding: 24px 12px;
  transition: transform 0.3s ease;
}

.about-stat-card:hover {
  transform: translateY(-4px);
}

.about-stat-icon {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  margin-bottom: 8px;
  opacity: 0.9;
  color: rgba(255, 255, 255, 0.9);
}

.about-stat-number {
  font-size: clamp(1.8rem, 4.5vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 4px;
  color: #ffffff;
  background: linear-gradient(135deg, #60a5fa, #3b82f6, #93c5fd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.about-stat-label {
  font-size: clamp(0.7rem, 1.4vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.9;
  color: rgba(255, 255, 255, 0.9);
}

/* ===================================== BENTO STORY SECTION ================================== */
.about-story-section {
  padding: var(--about-section-py) 0;
}

/* ===================================== TIMELINE ================================== */
.about-timeline {
  position: relative;
  padding: 20px 0;
}

.about-timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--cosmic-celestial), var(--cosmic-stellar), var(--cosmic-celestial), transparent);
  transform: translateX(-50%);
}

.about-tl-item {
  display: flex;
  align-items: flex-start;
  gap: clamp(16px, 3vw, 30px);
  margin-bottom: clamp(32px, 5vw, 48px);
  position: relative;
}

.about-tl-item:last-child {
  margin-bottom: 0;
}

.about-tl-spacer {
  flex: 1;
  max-width: calc(50% - 50px);
}

.about-tl-content {
  flex: 1;
  max-width: calc(50% - 50px);
}

.about-tl-item:nth-child(odd) .about-tl-content {
  text-align: right;
}

.about-tl-item:nth-child(even) .about-tl-content {
  text-align: left;
}

.about-tl-icon {
  width: clamp(48px, 6vw, 64px);
  height: clamp(48px, 6vw, 64px);
  min-width: clamp(48px, 6vw, 64px);
  border-radius: 50%;
  background: var(--cosmic-navy);
  border: 2px solid var(--cosmic-celestial);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--cosmic-ice);
  position: relative;
  z-index: 2;
  box-shadow: 0 0 20px rgba(37, 99, 235, 0.3);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.about-tl-item:hover .about-tl-icon {
  transform: scale(1.12);
  box-shadow: 0 0 30px rgba(37, 99, 235, 0.5);
}

.about-tl-year {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--cosmic-celestial);
  background: rgba(37, 99, 235, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.2);
  padding: 4px 14px;
  border-radius: 100px;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.about-tl-content h4 {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 700;
  color: var(--cosmic-starlight);
  margin-bottom: 8px;
}

.about-tl-content p {
  font-size: var(--about-body);
  color: var(--cosmic-glow);
  line-height: 1.65;
  margin-bottom: 0;
}

/* ===================================== WHY CHOOSE US ================================== */
.about-why-card {
  text-align: center;
  padding: clamp(22px, 3vw, 32px) clamp(14px, 2vw, 20px);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-why-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 56px rgba(10, 22, 40, 0.4);
  border-color: rgba(59, 130, 246, 0.35);
}

.about-why-icon {
  width: clamp(56px, 7vw, 72px);
  height: clamp(56px, 7vw, 72px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  margin: 0 auto clamp(12px, 2vw, 20px);
  transition: transform 0.35s ease;
}

.about-why-card:hover .about-why-icon {
  transform: scale(1.15) rotate(5deg);
}

.about-why-icon.blue { background: rgba(37, 99, 235, 0.15); color: var(--cosmic-celestial); }
.about-why-icon.green { background: rgba(16, 185, 129, 0.15); color: #34d399; }
.about-why-icon.yellow { background: rgba(245, 158, 11, 0.15); color: #fbbf24; }
.about-why-icon.purple { background: rgba(168, 85, 247, 0.15); color: #a78bfa; }
.about-why-icon.red { background: rgba(239, 68, 68, 0.15); color: #f87171; }
.about-why-icon.teal { background: rgba(20, 184, 166, 0.15); color: #2dd4bf; }

.about-why-card h4 {
  font-size: clamp(0.95rem, 2vw, 1.08rem);
  font-weight: 700;
  color: var(--cosmic-starlight);
  margin-bottom: 10px;
}

.about-why-card p {
  font-size: var(--about-body);
  color: var(--cosmic-glow);
  line-height: 1.6;
  margin-bottom: 0;
}

/* ===================================== PROCESS STEPS ================================== */
.about-process {
  text-align: center;
  position: relative;
  padding: clamp(20px, 3vw, 24px) clamp(12px, 2vw, 16px);
}

.about-process-num {
  width: clamp(40px, 5vw, 52px);
  height: clamp(40px, 5vw, 52px);
  border-radius: 50%;
  background: var(--primary-gradient);
  color: #fff;
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto clamp(12px, 2vw, 16px);
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.35);
  transition: transform 0.3s ease;
}

.about-process:hover .about-process-num {
  transform: scale(1.1);
}

.about-process h4 {
  font-size: clamp(0.92rem, 2vw, 1.05rem);
  font-weight: 700;
  color: var(--cosmic-starlight);
  margin-bottom: 8px;
}

.about-process p {
  font-size: var(--about-body);
  color: var(--cosmic-glow);
  line-height: 1.55;
  margin-bottom: 0;
}

.about-process-arrow {
  display: none;
}

/* ===================================== GALLERY SHOWCASE ================================== */
.about-gallery-grid {
  align-items: stretch;
}

.about-gallery-hero-img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  max-height: 520px;
  object-fit: cover;
  border-radius: var(--about-card-radius);
  display: block;
  transition: transform 0.5s ease;
}

.about-gallery-hero-img:hover {
  transform: scale(1.02);
}

.about-gallery-thumb-img {
  width: 100%;
  height: clamp(160px, 20vw, 220px);
  object-fit: cover;
  border-radius: var(--about-card-radius);
  display: block;
  transition: transform 0.5s ease;
}

.about-gallery-thumb-img:hover {
  transform: scale(1.04);
}

.about-gallery-equipment-card {
  padding: clamp(22px, 3vw, 32px);
}

/* ===================================== TEAM SECTION ================================== */
.about-team-card {
  text-align: center;
  padding: clamp(22px, 3vw, 32px) clamp(14px, 2vw, 20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-team-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 56px rgba(37, 99, 235, 0.18);
  border-color: rgba(59, 130, 246, 0.35);
}

.about-team-avatar {
  width: clamp(80px, 10vw, 110px);
  height: clamp(80px, 10vw, 110px);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cosmic-nebula), var(--cosmic-stellar));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto clamp(12px, 2vw, 18px);
  border: 3px solid rgba(59, 130, 246, 0.3);
  box-shadow: 0 4px 24px rgba(37, 99, 235, 0.25);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  position: relative;
  overflow: hidden;
}

.about-team-avatar::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, var(--cosmic-celestial), var(--cosmic-stellar), var(--cosmic-ice), var(--cosmic-celestial));
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}

.about-team-card:hover .about-team-avatar::before {
  opacity: 0.6;
}

.about-team-card:hover .about-team-avatar {
  transform: scale(1.1);
  border-color: var(--cosmic-celestial);
  box-shadow: 0 8px 36px rgba(37, 99, 235, 0.45);
}

.about-team-avatar i {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  color: var(--cosmic-glow);
  line-height: 1;
  position: relative;
  z-index: 1;
}

.about-team-initials {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.about-team-card h4 {
  font-size: clamp(0.95rem, 2vw, 1.08rem);
  font-weight: 700;
  color: var(--cosmic-starlight);
  margin-bottom: 4px;
}

.about-team-role {
  font-size: var(--about-small);
  font-weight: 600;
  color: var(--cosmic-celestial);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.about-team-card p {
  font-size: var(--about-body);
  color: var(--cosmic-glow);
  line-height: 1.55;
  margin-bottom: 0;
}

/* ===================================== INSTAGRAM SECTION ================================== */
.about-insta {
  background: linear-gradient(135deg, rgba(131, 58, 180, 0.12), rgba(253, 29, 29, 0.06), rgba(252, 176, 69, 0.06));
  border: 1px solid rgba(225, 48, 108, 0.2);
  border-radius: var(--about-card-radius);
  padding: clamp(24px, 4vw, 40px);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-insta:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(225, 48, 108, 0.12);
}

.about-insta-icon {
  font-size: clamp(2.2rem, 4vw, 3rem);
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.about-insta h3 {
  color: var(--cosmic-starlight);
}

.about-insta-handle {
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  font-weight: 800;
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.about-insta-desc {
  color: var(--cosmic-glow);
  margin-top: 8px;
}

.about-insta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  color: #fff;
  border-radius: 100px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-top: 16px;
}

.about-insta-btn:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 8px 28px rgba(225, 48, 108, 0.35);
  color: #fff;
}

/* ===================================== ABOUT SECTION PADDING UTILITY ================================== */
.about-section {
  padding: var(--about-section-py) 0;
}

/* ===================================== CONTACT INFO BENTO ================================== */
.about-contact-icon-box {
  width: clamp(44px, 5vw, 52px);
  height: clamp(44px, 5vw, 52px);
  min-width: clamp(44px, 5vw, 52px);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  flex-shrink: 0;
  margin-bottom: 12px;
}

.about-contact-icon-box.blue  { background: rgba(37,99,235,0.12); color: var(--cosmic-celestial); }
.about-contact-icon-box.green { background: rgba(16,185,129,0.12); color: #34d399; }
.about-contact-icon-box.amber { background: rgba(245,158,11,0.12); color: #fbbf24; }

/* ===================================== MAP EMBED ================================== */
.about-map-embed iframe {
  border: 0;
  border-radius: var(--about-card-radius);
}

/* ===================================== CTA SECTION ================================== */
.about-cta {
  background: linear-gradient(135deg, #060e1a 0%, #0a1628 30%, #0d1f3c 60%, #1a3a6b 100%);
  padding: var(--about-section-py) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.about-cta::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.12) 0%, transparent 70%);
  animation: aboutCtaRotate 25s linear infinite;
  pointer-events: none;
}

@keyframes aboutCtaRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.about-cta > .container-xl {
  position: relative;
  z-index: 1;
}

.about-cta h2 {
  color: #fff !important;
  font-size: clamp(1.4rem, 3.5vw, 2.2rem);
  font-weight: 800;
  margin-bottom: 16px;
}

.about-cta > .container-xl > p {
  color: rgba(255, 255, 255, 0.85);
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  max-width: 600px;
  margin: 0 auto 30px;
}

/* ===================================== TRUST BADGES ================================== */
.about-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, 2vw, 16px);
  align-items: center;
  justify-content: center;
}

.about-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: clamp(8px, 1.5vw, 12px) clamp(14px, 2vw, 22px);
  background: rgba(13, 31, 60, 0.5);
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: 100px;
  font-size: var(--about-small);
  font-weight: 600;
  color: var(--cosmic-starlight);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition: all 0.3s ease;
}

.about-trust-badge:hover {
  border-color: rgba(59, 130, 246, 0.35);
  background: rgba(37, 99, 235, 0.1);
}

.about-trust-badge i {
  font-size: 1.1rem;
}

.about-trust-badge .badge-stars {
  color: #fbbf24;
}

/* ===================================== BREADCRUMB ================================== */
.about-breadcrumb {
  padding: 12px 0 0;
  margin-bottom: 0;
  list-style: none;
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: var(--about-small);
}

.about-breadcrumb li a {
  color: var(--cosmic-glow);
  text-decoration: none;
  transition: color 0.2s;
}

.about-breadcrumb li a:hover {
  color: var(--cosmic-celestial);
}

.about-breadcrumb li.active {
  color: var(--cosmic-starlight);
  font-weight: 600;
}

.about-breadcrumb .sep {
  color: var(--cosmic-ice);
  opacity: 0.5;
}

/* ===================================== SECTION COUNTER BADGE ================================== */
.about-section-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--cosmic-celestial);
  opacity: 0.5;
}

/* ===================================== RESPONSIVE: MOBILE FIRST ================================== */

/* ---- < 576px (phones) ---- */
@media (max-width: 575px) {
  .about-hero-2026 {
    padding: 50px 12px 40px;
  }

  .about-hero-cta {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .about-hero-cta .btn-glow {
    width: 100%;
    text-align: center;
    padding: 14px 20px;
  }

  /* Timeline → linear vertical */
  .about-timeline::before {
    left: 24px;
  }

  .about-tl-item {
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .about-tl-spacer {
    display: none;
  }

  .about-tl-content {
    max-width: calc(100% - 64px);
    order: 2;
    text-align: left !important;
  }

  .about-tl-item:nth-child(odd) .about-tl-content {
    text-align: left;
  }

  .about-tl-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    font-size: 1rem;
    order: 1;
  }

  /* Gallery */
  .about-gallery-hero-img {
    min-height: 200px;
    max-height: 260px;
    aspect-ratio: 4/3;
  }

  .about-gallery-thumb-img {
    height: auto;
    min-height: 130px;
    max-height: 180px;
    aspect-ratio: 16/10;
  }

  .about-gallery-grid .col-lg-5,
  .about-gallery-grid .col-lg-7 {
    width: 100%;
  }

  .about-gallery-grid .h-100 {
    height: auto !important;
  }

  /* Team */
  .about-team-avatar {
    width: 76px;
    height: 76px;
  }

  .about-team-card {
    padding: 20px 14px;
  }

  /* CTA form stacking */
  .about-cta form .col-md-4 {
    padding-bottom: 4px;
  }

  /* Trust badges wrap */
  .about-trust-row {
    gap: 8px;
  }

  /* Ticker */
  .about-ticker-item {
    font-size: 0.75rem;
    margin-right: 32px;
  }
}

/* ---- 576 – 767px (large phones) ---- */
@media (min-width: 576px) and (max-width: 767px) {
  .about-gallery-thumb-img {
    height: 180px;
    aspect-ratio: unset;
  }

  .about-tl-item {
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .about-tl-spacer { display: none; }

  .about-tl-content {
    max-width: calc(100% - 70px);
    order: 2;
    text-align: left !important;
  }

  .about-tl-item:nth-child(odd) .about-tl-content {
    text-align: left;
  }

  .about-timeline::before {
    left: 32px;
  }

  .about-tl-icon {
    order: 1;
  }
}

/* ---- 768 – 991px (tablets) ---- */
@media (min-width: 768px) and (max-width: 991px) {
  .about-gallery-grid .col-lg-5,
  .about-gallery-grid .col-lg-7 {
    width: 100%;
  }

  .about-gallery-grid .h-100 {
    height: auto !important;
  }

  .about-gallery-hero-img {
    height: auto;
    min-height: 280px;
    aspect-ratio: 16/9;
  }

  .about-gallery-thumb-img {
    height: 200px;
  }
}

/* ---- 768px+ (process arrows visible) ---- */
@media (min-width: 768px) {
  .about-process-arrow {
    display: block;
    position: absolute;
    top: 40px;
    right: -20px;
    color: var(--cosmic-celestial);
    font-size: 1.2rem;
    opacity: 0.5;
  }
}

/* ---- < 360px (very small phones) ---- */
@media (max-width: 359px) {
  .about-hero-2026 h1 {
    font-size: 1.35rem !important;
  }

  .about-stat-number {
    font-size: 1.4rem !important;
  }

  .about-tl-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    font-size: 0.9rem;
  }
}

/* ---- > 1400px (large desktop) ---- */
@media (min-width: 1400px) {
  .about-hero-2026 h1 {
    font-size: 3.8rem;
  }

  .about-stat-number {
    font-size: 3.2rem;
  }
}

/* ---- Landscape phone ---- */
@media (max-height: 500px) and (orientation: landscape) {
  .about-hero-2026 {
    padding: 30px 15px 25px !important;
  }

  .about-hero-2026 h1 {
    font-size: 1.5rem !important;
  }

  .about-hero-sub {
    font-size: 0.85rem !important;
    margin-bottom: 15px !important;
  }
}

/* ===================================== ACCESSIBILITY ================================== */
@media (prefers-reduced-motion: reduce) {
  .about-hero-2026::before,
  .about-cta::before {
    animation: none;
  }

  .about-ticker-content {
    animation: none;
  }

  .about-tl-icon,
  .about-why-card,
  .about-team-card,
  .about-stat-card {
    transition: none;
  }
}

@media (prefers-contrast: high) {
  .about-team-avatar,
  .about-tl-icon {
    border-width: 3px;
    border-color: var(--cosmic-celestial);
  }

  .about-trust-badge {
    border-width: 2px;
  }
}

/* ===================================== PRINT ================================== */
@media print {
  .about-hero-2026,
  .about-ticker,
  .about-hero-particles,
  .about-cta::before {
    background: #fff !important;
    color: #000 !important;
  }

  .about-team-avatar {
    background: #ddd !important;
    border-color: #999 !important;
  }
}
