/* ============================================================
   INNER PAGES CSS — inner-pages.css
   Shared styles for: About, Services, Contact, Clientele
   ============================================================ */

/* ── INNER HERO (Stunning Redesign) ────────── */
.inner-hero {
  padding: calc(var(--nav-h) + 64px) var(--page-pad) 80px;
  background: var(--ivory);
  position: relative;
  overflow: hidden;
}

.ih-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 50% 50% at 70% 60%, rgba(232, 160, 32, 0.08) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 10% 30%, rgba(27, 140, 140, 0.06) 0%, transparent 60%);
  z-index: 0;
}

.inner-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(15, 31, 61, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 31, 61, 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 60% 80% at 50% 30%, black 20%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 60% 80% at 50% 30%, black 20%, transparent 80%);
  z-index: 0;
  pointer-events: none;
}

.ih-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.ih-text .section-sub {
  margin-top: 14px;
}

/* Services hero card */
.services-highlight-card {
  background: var(--ivory-2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px 40px;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: var(--shadow-md);
}

.shc-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid rgba(15, 31, 61, .08);
}

.shc-row:last-child {
  border-bottom: none;
}

.shc-num {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 900;
  color: var(--amber);
}

.shc-lbl {
  font-size: 14px;
  color: var(--text-2);
  font-weight: 500;
}

/* ── ABOUT PAGE HERO V2 ───────────────────────────────────── */
.about-hero-new {
  position: relative;
  overflow: hidden;
  background: var(--navy);
  color: var(--ivory);
}

.ih-bg-glow {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 160, 32, 0.15) 0%, transparent 60%);
  top: -150px;
  right: -100px;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: floatUD 8s infinite alternate;
}

.ih-grid-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 70% 80% at 70% 50%, black 20%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 70% 50%, black 20%, transparent 100%);
}

.about-hero-inner-v2 {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}

.ah-text .section-label {
  color: var(--amber);
}

.ah-text .section-label::before {
  background: var(--amber);
}

.ah-title {
  font-family: var(--font-display);
  font-size: clamp(38px, 5vw, 56px);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 24px;
  letter-spacing: -1px;
}

.ah-desc {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.7;
  max-width: 520px;
  margin-bottom: 40px;
}

.ah-stats {
  display: flex;
  align-items: center;
  gap: 24px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 20px 32px;
  backdrop-filter: blur(10px);
  display: inline-flex;
}

.ah-stat-item {
  display: flex;
  flex-direction: column;
}

.ah-stat-num {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 900;
  color: var(--amber);
  line-height: 1;
  margin-bottom: 4px;
}

.ah-stat-lbl {
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.ah-stat-divider {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.1);
}

/* Globe Visual */
.ah-visual {
  position: relative;
  height: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ah-globe-container {
  position: relative;
  width: 340px;
  height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.globe-ring {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
}

.globe-ring.r1 {
  width: 100%;
  height: 100%;
  animation: rotate 20s linear infinite;
  border-top-color: var(--amber);
  border-bottom-color: var(--teal);
}

.globe-ring.r2 {
  width: 75%;
  height: 75%;
  animation: rotate 15s linear infinite reverse;
  border-left-color: var(--amber);
}

.globe-ring.r3 {
  width: 50%;
  height: 50%;
  animation: rotate 10s linear infinite;
  border-right-color: var(--teal);
}

.globe-core {
  width: 80px;
  height: 80px;
  background: var(--navy-3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  box-shadow: 0 0 40px rgba(27, 140, 140, 0.5);
  border: 2px solid var(--teal);
}

.globe-icon {
  font-size: 32px;
}

.ah-float-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 100px;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 10;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--ivory);
  letter-spacing: 0.5px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.fc-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.fc-1 {
  top: 0%;
  right: -25%;
  animation: floatUD 4s infinite alternate;
}

.fc-2 {
  bottom: 0%;
  left: -20%;
  animation: floatUD 5s infinite alternate-reverse;
}

.fc-3 {
  bottom: 10%;
  right: -30%;
  animation: floatUD 6s infinite alternate;
}

.float-delay-1 {
  animation-delay: 0.2s;
}

.float-delay-2 {
  animation-delay: 0.5s;
}

.float-delay-3 {
  animation-delay: 0.8s;
}

/* Timeline */
.timeline {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 36px;
}

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

.tl-marker {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tl-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--amber);
  flex-shrink: 0;
  margin-top: 5px;
}

.tl-line {
  width: 2px;
  flex: 1;
  background: var(--border);
  margin: 5px 0;
}

.tl-content {
  padding-bottom: 4px;
}

.tl-year {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--amber);
  letter-spacing: 1px;
  margin-bottom: 3px;
}

.tl-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
}

.tl-text {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.65;
}

/* Values */
.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 44px;
}

.value-card {
  background: var(--ivory);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px 24px;
  text-align: center;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}

.value-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: var(--amber);
}

.value-icon {
  font-size: 32px;
  margin-bottom: 14px;
}

.value-name {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 10px;
}

.value-desc {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.7;
}

/* Team cards V2 */
.team-grid-v2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 44px;
}

.tg-card {
  display: flex;
  gap: 24px;
  align-items: stretch;
  background: var(--ivory);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 24px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}

.tg-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: var(--amber);
}

.tg-img {
  width: 120px;
  border-radius: 16px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bg-navy {
  background: var(--navy);
}

.bg-teal {
  background: var(--teal);
}

.bg-amber {
  background: var(--amber);
}

.tg-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tg-name {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 6px;
}

.tg-role {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--teal);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.tg-desc {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.6;
}

/* ── CONTACT PAGE ────────────────────────────────────────── */
.contact-section {
  padding: calc(var(--nav-h) + 56px) var(--page-pad) var(--section-pad);
  background: var(--ivory);
}

.contact-inner {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 64px;
  align-items: start;
}

.contact-cards {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-top: 26px;
}

.cc {
  background: var(--ivory-2);
  border: 1px solid var(--border);
  border-radius: 13px;
  padding: 17px;
  display: flex;
  gap: 13px;
  align-items: flex-start;
  transition: border-color .2s;
}

.cc:hover {
  border-color: var(--amber);
}

.cc-icon {
  width: 40px;
  height: 40px;
  border-radius: 9px;
  background: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 17px;
}

.cc-lbl {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 3px;
}

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

.cc-val a {
  color: var(--teal);
  text-decoration: none;
}

.cc-val a:hover {
  text-decoration: underline;
}

.contact-form-wrap {
  background: var(--ivory);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 36px;
  box-shadow: var(--shadow-md);
}

.contact-form-wrap h3 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
}

.form-submit {
  width: 100%;
}

/* ── CLIENTELE PAGE ──────────────────────────────────────── */
.client-stats-box {
  background: var(--navy);
  border-radius: 20px;
  padding: 32px 40px;
  display: flex;
  align-items: center;
  gap: 0;
  box-shadow: var(--shadow-lg);
}

.csb-item {
  text-align: center;
  padding: 0 28px;
}

.csb-num {
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 900;
  color: var(--amber);
}

.csb-lbl {
  font-size: 13px;
  color: rgba(255, 255, 255, .5);
  margin-top: 4px;
}

.csb-divider {
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, .1);
}

/* Industries */
.industry-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 44px;
}

.industry-card {
  background: var(--ivory);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 24px 18px;
  text-align: center;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}

.industry-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: var(--amber);
}

.ind-icon {
  font-size: 32px;
  margin-bottom: 12px;
}

.ind-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 7px;
}

.ind-desc {
  font-size: 12px;
  color: var(--text-3);
  line-height: 1.55;
}

/* Testimonials */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 44px;
}

.testimonial-card {
  background: var(--ivory-2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: transform .2s, box-shadow .2s;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.tc-quote {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.75;
  font-style: italic;
  position: relative;
  padding-left: 18px;
}

.tc-quote::before {
  content: '"';
  position: absolute;
  left: 0;
  top: -4px;
  font-family: var(--font-display);
  font-size: 32px;
  color: var(--amber);
  line-height: 1;
}

.tc-author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}

.tc-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--amber);
  flex-shrink: 0;
}

.tc-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
}

.tc-role {
  font-size: 12px;
  color: var(--text-3);
  margin-top: 1px;
}

/* Logo grid */
.logo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 40px;
}

.logo-chip {
  background: var(--ivory-2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 18px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-2);
  text-align: center;
  transition: border-color .2s, color .2s, background .2s;
  /* Replace text with actual <img> tags when you have logos */
}

.logo-chip:hover {
  border-color: var(--amber);
  color: var(--navy);
  background: var(--amber-dim);
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 960px) {

  .ih-inner,
  .about-hero-inner,
  .about-hero-inner-v2,
  .contact-inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .ah-visual {
    height: 400px;
  }

  .values-grid,
  .team-cards {
    grid-template-columns: 1fr 1fr;
  }

  .team-grid-v2 {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .tg-card {
    margin-top: 0 !important;
  }

  .industry-grid {
    grid-template-columns: 1fr 1fr;
  }

  .testimonials-grid {
    grid-template-columns: 1fr 1fr;
  }

  .logo-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .client-stats-box {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }

  .csb-divider {
    width: 48px;
    height: 1px;
  }
}

@media (max-width: 640px) {
  .inner-hero {
    padding-bottom: 40px;
  }

  .about-hero-new {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .ah-globe-container {
    width: 260px;
    height: 260px;
  }

  .ah-stats {
    flex-direction: column;
    padding: 24px;
    gap: 16px;
    align-items: flex-start;
  }

  .ah-stat-divider {
    width: 100%;
    height: 1px;
  }

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

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

  .tg-card {
    flex-direction: column;
    gap: 16px;
  }

  .tg-img {
    width: 100%;
    height: 160px;
  }

  .industry-grid {
    grid-template-columns: 1fr 1fr;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .logo-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* ── SERVICES PAGE V2 (Expanded & Premium) ────────────────── */
.services-hero {
  min-height: 80vh;
  background: var(--ivory);
  /* Same as index hero */
  padding-top: var(--nav-h);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.sh-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 80% 20%, rgba(232, 160, 32, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 20% 80%, rgba(27, 140, 140, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 50% 50%, rgba(250, 250, 247, 0.4) 0%, var(--ivory) 100%);
  pointer-events: none;
}

.sh-content {
  position: relative;
  z-index: 5;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.sh-title {
  font-family: var(--font-display);
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 900;
  line-height: 1.1;
  color: var(--navy);
  margin-bottom: 24px;
  letter-spacing: -2px;
}

.sh-title em {
  font-style: italic;
  background: linear-gradient(135deg, var(--navy) 0%, var(--amber) 50%, var(--teal) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sh-p {
  font-size: 18px;
  color: var(--text-2);
  line-height: 1.7;
  margin-bottom: 40px;
}

/* Category Sections */
.svc-category-group {
  padding: 80px var(--page-pad);
  background: var(--ivory);
}

.svc-category-group:nth-child(even) {
  background: var(--ivory-2);
}

.cat-header {
  margin-bottom: 48px;
  max-width: 700px;
}

.cat-badge {
  display: inline-block;
  padding: 6px 14px;
  background: var(--navy);
  color: var(--amber);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 100px;
  margin-bottom: 16px;
}

.cat-title {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 900;
  color: var(--navy);
  margin-bottom: 12px;
}

.cat-desc {
  font-size: 15px;
  color: var(--text-2);
  line-height: 1.7;
}

/* Service Card V2 */
.svc-v2-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.svc-v2-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  transition: transform 0.4s, box-shadow 0.4s, border-color 0.4s;
  position: relative;
  overflow: hidden;
}

.svc-v2-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(15, 31, 61, 0.1);
  border-color: var(--amber);
}

.svc-v2-icon {
  width: 64px;
  height: 64px;
  background: var(--ivory-2);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  transition: background 0.3s, transform 0.3s;
}

.svc-v2-card:hover .svc-v2-icon {
  background: var(--amber-dim);
  transform: scale(1.1) rotate(5deg);
}

.svc-v2-info h3 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 12px;
}

.svc-v2-info p {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.65;
}

.svc-v2-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
}

.svc-v2-list li {
  font-size: 13px;
  color: var(--text-2);
  position: relative;
  padding-left: 20px;
}

.svc-v2-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--amber);
  font-weight: 700;
}

/* Glass Variant for Dark Sections */
.svc-v2-card.glass {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.svc-v2-card.glass h3 {
  color: #fff;
}

.svc-v2-card.glass p {
  color: rgba(15, 31, 61, 0.7);
}

.svc-v2-card.glass .svc-v2-icon {
  background: rgba(255, 255, 255, 0.05);
}

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

@media (max-width: 640px) {
  .svc-v2-grid {
    grid-template-columns: 1fr;
  }
}

/* ── ABOUT PAGE V2 (Timeline & Mission) ──────────────────── */
.mission-section {
  background: var(--ivory-2);
  color: var(--navy);
  padding: 100px var(--page-pad);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.mission-inner {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.mission-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 32px;
}

.mission-title em {
  font-style: italic;
  color: var(--amber);
}

.mission-p {
  font-size: 18px;
  color: var(--text-2);
  line-height: 1.8;
}

/* Modern Timeline V2 */
.timeline-v2 {
  position: relative;
  max-width: 800px;
  margin: 60px auto 0;
  padding-left: 40px;
}

.timeline-v2::before {
  content: '';
  position: absolute;
  left: 5px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--amber), var(--teal), var(--navy));
  border-radius: 10px;
}

.tl-v2-item {
  position: relative;
  margin-bottom: 60px;
}

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

.tl-v2-dot {
  position: absolute;
  left: -40px;
  top: 5px;
  width: 12px;
  height: 12px;
  background: #fff;
  border: 3px solid var(--amber);
  border-radius: 50%;
  z-index: 2;
  box-shadow: 0 0 15px rgba(232, 160, 32, 0.5);
}

.tl-v2-content {
  background: #fff;
  border: 1px solid var(--border);
  padding: 32px;
  border-radius: 20px;
  transition: transform 0.3s, box-shadow 0.3s;
  box-shadow: var(--shadow-sm);
}

.tl-v2-item:hover .tl-v2-content {
  transform: translateX(10px);
  box-shadow: var(--shadow-md);
  border-color: var(--amber);
}

.tl-v2-year {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--amber);
  text-transform: uppercase;
  margin-bottom: 8px;
  display: block;
}

.tl-v2-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 12px;
}

.tl-v2-desc {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.6;
}

@media (max-width: 640px) {
  .timeline-v2 {
    padding-left: 30px;
  }

  .tl-v2-dot {
    left: -30px;
  }
}