.we-hero-heading {
  max-width: 1400px; /* allow wide title */
  margin: 0 auto;
  text-align: center;
}

/* ===== TITLE ===== */
.we-title {
  font-family: inherit;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.1;
  letter-spacing: 0.3px;

  /* BIG screens → one line */
  font-size: clamp(32px, 3vw, 54px);
  white-space: nowrap; /* FORCE single line on desktop */

  margin: 0 0 10px 0;
}

/* ===== SUBTITLE ===== */
.we-subtitle {
  font-family: inherit;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.4px;

  font-size: clamp(15px, 1.5vw, 20px);
  line-height: 1.4;

  max-width: 900px;
  margin: 0 auto 28px auto;
  text-align: left;
}
/* ----------- Mobile view fix ----------- */
@media (max-width: 1024px) {
  .we-title {
    white-space: normal; /* allow wrap */
    line-height: 1.25;
  }
}

@media (max-width: 768px) {
  .we-title {
    font-size: 28px;
  }

  .we-subtitle {
    font-size: 16px;
  }
}

/* Center the whole block inside the column */
.col-lg-7.text-center {
  text-align: center !important;
}

/* Ensure button stays centered */
.col-lg-7.text-center a.btn-main {
  display: inline-block;
  margin: 30px auto 0;
}

.event-info {
  text-align: left !important;
  margin: 0 auto;
  margin-top: 25px;
  margin-bottom: 25px;
  margin-left: 50px;
  max-width: 520px;
  /* PERFE
     max-width: 520px;
    width: fit-content; /* keeps the block compact */
}

.event-item {
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  gap: 15px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 4px;
}

.event-item i {
  font-size: 16px;
  color: #ffffff;
}
.we-buttons {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap; /* allow wrapping */
  margin-top: 90px;
}

.we-btn {
  padding: 12px 24px;
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  border-radius: 40px;
  display: block;
  text-align: center;
  min-width: 180px; /* ensures good button width */
  white-space: nowrap; /* prevents text breaking into multiple lines */
  transition: all 0.3s ease;
}

/* Colors */
.we-btn.blue {
  background: #2d8cff;
}

.we-btn.green {
  background: #23a455;
}

.we-btn.yellow {
  background: #f4c430;
}

/* Hover effect */
.we-btn:hover {
  opacity: 0.85;
  transform: translateY(-2px);
}
/* Mobile Responsive */
@media (max-width: 600px) {
  .we-buttons {
    flex-direction: column;
    gap: 12px;
    align-items: center; /* center stack */
  }

  .we-btn {
    width: 90%; /* full width on mobile */
    max-width: 300px; /* prevents stretching too wide */
    white-space: normal; /* allow multi-line ONLY on mobile */
    padding: 14px 20px;
  }
}

.stats-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  background: rgba(255, 255, 255, 0.3);
  padding: 10px 25px;
  border-radius: 40px;
  backdrop-filter: blur(4px);
  margin: 20px auto;
  width: fit-content;
  flex-wrap: nowrap; /* desktop only */
  margin-top: 40px;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}

.stat-item i {
  font-size: 16px;
  color: #ffffff;
}

.divider {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
}

/* --------
/* Mobile responsive */
@media (max-width: 768px) {
  .stats-bar {
    flex-wrap: wrap; /* allows stacking */
    gap: 12px 20px; /* row/column spacing */
    padding: 12px 18px; /* reduce padding */
    border-radius: 25px;
    width: 90%; /* full width for mobile */
  }

  .divider {
    display: none; /* remove vertical bars */
  }

  .stat-item {
    font-size: 14px;
  }

  .stat-item i {
    font-size: 14px;
  }
}

/* Super small phones */
@media (max-width: 480px) {
  .stats-bar {
    gap: 10px 12px;
    padding: 10px 12px;
  }

  .stat-item {
    font-size: 13px;
  }

  .stat-item i {
    font-size: 13px;
  }
}

/* Default: mobile & tablet — keep normal */
.hero-left {
  margin-left: 0;
  text-align: left;
}

/* Medium screens (1024px to 1399px) */
@media (min-width: 1024px) and (max-width: 1399px) {
  .hero-left {
    margin-left: -80px;
  }
}

/* Large screens (1400px to 1599px) */
@media (min-width: 1400px) and (max-width: 1599px) {
  .hero-left {
    margin-left: -150px;
  }
}

/* Extra-wide screens (1600px and above) */
@media (min-width: 1600px) {
  .hero-left {
    margin-left: -250px;
  }
}

.marquee-icon-big {
  width: 120px; /* make it MUCH bigger */
  height: 120px;
  object-fit: contain;
  margin: 0 10px;
  vertical-align: middle;
}

/* Fixed size image box */
.sticky-image-box {
  width: 500px;
  position: relative;
}

.about-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

/* Caption overlay */
.img-caption.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 18px 20px;
  background: rgba(0, 0, 0, 0.45);
  color: white;
  border-radius: 0 0 8px 8px;
}

/* Sticky applied by JS */
.sticky-fixed {
  position: fixed !important;
  top: 120px !important;
  z-index: 100 !important;
}

.sticky-stop {
  position: absolute !important;
  bottom: 0 !important;
}

/*scrolling marquee adjustments*/

.section-dark .bg-color {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.de-marquee-list-2 span {
  font-size: 26px !important; /* reduce text height */
  line-height: 1 !important;
}

.marquee-icon-big {
  height: 26px !important; /* smaller icons */
  width: auto;
}
.fs-28 {
  font-size: 28px;
}

.marquee-icon-small {
  height: 48px;
  width: auto;
}

.marquee-icon-small {
  height: 48px;
  width: auto;
}

/* Bigger clock */
.big-clock {
  height: 98px !important;
  width: auto;
}

/* Bigger s2 image */
.big-s2 {
  height: 98px !important;
  width: auto;
}

.bg-color {
  padding-top: 10px;
  padding-bottom: 10px;
}

/*stake holder*/

/*stakeholder globe section*/

.stakeholder-section {
  padding: 80px 0;
  background: #fff;
  text-align: center;
}

.stakeholder-title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 50px;
}

/* Responsive Globe Wrapper */
.globe-wrapper {
  position: relative;
  width: 480px;
  max-width: 95%;
  margin: 0 auto;
}

.globe-img {
  width: 100%;
  animation: rotateGlobe 20s linear infinite;
}

@keyframes rotateGlobe {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Pin Styles */
.pin {
  position: absolute;
  width: 140px;
  text-align: center;
  opacity: 0;
  animation: fadePins 12s infinite;
}

.pin-icon {
  width: 35px;
}

.pin span {
  font-size: 13px;
  font-weight: 600;
  display: block;
}

/* Fade Animation */
@keyframes fadePins {
  0%,
  20% {
    opacity: 1;
  }
  25%,
  100% {
    opacity: 0;
  }
}

/* Delay Sequence */
.pin1 {
  animation-delay: 0s;
}
.pin2 {
  animation-delay: 2.4s;
}
.pin3 {
  animation-delay: 4.8s;
}
.pin4 {
  animation-delay: 7.2s;
}
.pin5 {
  animation-delay: 9.6s;
}

/* ---------------- DESKTOP POSITIONS ---------------- */
.pin1 {
  top: -25px;
  left: -40px;
}
.pin2 {
  top: -35px;
  right: -40px;
}
.pin3 {
  top: 42%;
  right: -60px;
}
.pin4 {
  bottom: -20px;
  left: -50px;
}
.pin5 {
  bottom: -20px;
  right: -50px;
}

/* ---------------- TABLET (768px–1024px) ---------------- */
@media (max-width: 1024px) {
  .pin {
    width: 120px;
  }
  .pin-icon {
    width: 30px;
  }

  .pin1 {
    top: -20px;
    left: -20px;
  }
  .pin2 {
    top: -20px;
    right: -20px;
  }
  .pin3 {
    top: 44%;
    right: -35px;
  }
  .pin4 {
    bottom: -15px;
    left: -30px;
  }
  .pin5 {
    bottom: -15px;
    right: -30px;
  }
}

/* ---------------- MOBILE ---------------- */
@media (max-width: 600px) {
  .stakeholder-title {
    font-size: 24px;
    padding: 0 20px;
  }

  .globe-wrapper {
    width: 320px;
    max-width: 85%;
  }

  .pin {
    width: 90px;
  }

  .pin-icon {
    width: 25px;
  }

  .pin span {
    font-size: 11px;
  }

  /* Mobile Pin Placement */
  .pin1 {
    top: -15px;
    left: 50%;
    transform: translateX(-150%);
  }
  .pin2 {
    top: -15px;
    right: 50%;
    transform: translateX(150%);
  }
  .pin3 {
    top: 40%;
    right: -10px;
    transform: none;
  }
  .pin4 {
    bottom: -10px;
    left: 50%;
    transform: translateX(-150%);
  }
  .pin5 {
    bottom: -10px;
    right: 50%;
    transform: translateX(150%);
  }
}
.section-speakers h2 {
  max-width: 1100px; /* try 1200px if you want BIG */
  margin-left: auto;
  margin-right: auto;
  line-height: 1.15;
}

.section-speakers .subtitle {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/*events and prgm details*/

/* Subtitle */
.we-subtitle {
  color: #f5b335;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

/* Heading */
.we-heading {
  font-size: 44px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 36px;
}

/* Day cards */
.we-day-card {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 14px;
  padding: 22px 24px;
  height: 100%;
}

/* Day header */
.we-day-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.we-day-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(0, 170, 255, 0.15);
  color: #2fb8ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.we-day-label {
  font-size: 13px;
  font-weight: 600;
  color: #f5b335;
}

/* Titles */
.we-day-card h4 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 8px;
}

/* Text */
.we-day-card p {
  font-size: 15px;
  color: #c9d6e3;
  margin-bottom: 0;
}

/* CTA */
.we-cta {
  margin-top: 40px;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.btn-primary-we {
  background: #119bdc;
  color: #ffffff;
  padding: 14px 26px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
}

.btn-secondary-we {
  background: #ffffff;
  color: #cfd6de;
  padding: 14px 26px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  opacity: 0.6;
  pointer-events: none;
}

/* Responsive */
@media (max-width: 768px) {
  .we-heading {
    font-size: 34px;
  }
}

/*News and events section*/

:root {
  --primary-blue: #0a192f;
  --accent-green: #2ecc71;
  --text-gray: #555;
  --white: #ffffff;
}

.news-section {
  padding: 80px 20px;
  font-family: "Inter", sans-serif;
  background-color: #f8f9fa;
  overflow: hidden;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
}

.header {
  text-align: center;
  margin-bottom: 50px;
}

.sub-headline {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  color: var(--text-gray);
  margin-bottom: 10px;
}

.main-title {
  font-size: 2.5rem;
  color: var(--primary-blue);
  font-weight: 800;
}

.highlight {
  color: var(--text-gray);
  font-weight: 300;
}

/* Slider Logic */
.news-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.news-track {
  display: flex;
  width: calc(350px * 8); /* Adjust based on card count */
  animation: scroll 30s linear infinite;
}

.news-track:hover {
  animation-play-state: paused;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-350px * 3));
  }
}

.news-card {
  width: 350px;
  height: 450px;
  margin-right: 20px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.news-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.news-card:hover img {
  transform: scale(1.1);
}

.card-content {
  position: absolute;
  bottom: 0;
  padding: 30px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  color: white;
  width: 100%;
}

.card-content h3 {
  font-size: 1.1rem;
  line-height: 1.4;
  font-weight: 600;
}

/* CTA */
.cta-container {
  text-align: center;
  margin-top: 50px;
}

.cta-button {
  padding: 15px 40px;
  border: 2px solid var(--accent-green);
  color: var(--accent-green);
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.cta-button:hover {
  background-color: var(--accent-green);
  color: white;
}

/*Section: Register, Exhibit, or Participate*/

:root {
  /* WE Week vibe */
  --we-navy: #071a2f;
  --we-blue: #119bdc;
  --we-sky: #2fb8ff;
  --we-gold: #f5b335;

  --bg: #f6fbff;
  --text: #0b1b2f;
  --muted: #5a6b7f;

  --card: #ffffff;
  --border: #d9e7f5;
  --shadow: 0 18px 40px rgba(6, 24, 44, 0.1);
}

/* Section */
.we-journey {
  position: relative;
  padding: 72px 0;
  background: radial-gradient(
      900px 500px at 50% 0%,
      rgba(17, 155, 220, 0.14),
      transparent 60%
    ),
    radial-gradient(
      900px 500px at 80% 20%,
      rgba(245, 179, 53, 0.1),
      transparent 55%
    ),
    var(--bg);
  overflow: hidden;
}

.we-journey .container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
}

/* Mascots layer */
.we-mascots {
  position: relative;
  
   top: -90px;               /* aligns with heading */
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 1;
}

.mascot {
  position: absolute;
  max-width: 220px;
  height: auto;
  opacity: 0.95;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.12));
  animation: floaty 6s ease-in-out infinite;
}

/* Mobile-first mascots position */
.mascot-water {
  left: -30px;              /* push to extreme left */
  top: 0;
  animation-delay: 0.2s;
}
.mascot-energy {
  right: -30px;             /* push to extreme right */
  top: 0;
  animation-delay: 0.6s;
}

/* Hover "wave" effect (applies when user hovers section) */
.we-journey:hover .mascot {
  animation-play-state: running;
}
.we-journey:hover .mascot-energy {
  transform: rotate(2deg) scale(1.02);
}
.we-journey:hover .mascot-water {
  transform: rotate(-2deg) scale(1.02);
}
@keyframes floaty-mobile {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}



@media (max-width: 768px) {

  /* Section spacing */
  .we-journey {
    padding-top: 140px;
  }

  /* Mascots container */
  .we-mascots {
    position: absolute;
    top: 10px;               /* ⬅️ mascots at very top */
    left: 0;
    width: 100%;
    height: 120px;
    z-index: 0;
  }

  /* Individual mascots */
  .mascot {
    max-width: 120px;
    opacity: 0.9;
    animation: floaty-mobile 5s ease-in-out infinite;
  }

  /* Left mascot */
  .mascot-water {
    position: absolute;
    left: -10px;
    top: 10px;
  }

  /* Right mascot */
  .mascot-energy {
    position: absolute;
    right: -10px;
    top: 10px;
  }

  /* Header block pushed DOWN */
  .we-journey-head {
    position: relative;
    margin-top: 120px;       /* ⬅️ space below mascots */
    text-align: center;
    z-index: 1;
  }

  /* Pill spacing */
  .we-pill {
    display: inline-block;
    margin-bottom: 14px;
  }

  /* Title spacing */
  .we-title {
    font-size: 26px;
    line-height: 1.25;
  }
}


/* Header */
/* ===== HEADER SAFETY ===== */

.we-journey-head {
  text-align: center;
  position: relative;
  z-index: 2;
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  .we-journey-head {
    margin-bottom: 24px;
    padding: 0 10px;
  }
}

.we-pill {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(17, 155, 220, 0.12);
  color: var(--we-blue);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.2px;
}

/* ===== RESPONSIVE FIX: HEADING ===== */

.we-title {
  font-size: 52px;
  line-height: 1.15;
  position: relative;
  z-index: 2;
  color: var(--text);
  font-weight: 800;
}

/* Tablet */
@media (max-width: 991px) {
  .we-title {
    font-size: 40px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .we-title {
    font-size: 28px;
    line-height: 1.25;
    margin-top: 10px;
  }

  .title-icon {
    font-size: 22px;
    margin-left: 4px;
  }
}

/* Cards grid (mobile-first) */
.we-cards {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 26px;
}

.we-card {
  display: block;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 22px;
  text-decoration: none;
  color: var(--text);
  box-shadow: 0 8px 22px rgba(6, 24, 44, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease,
    border-color 0.25s ease;
  position: relative;
  overflow: hidden;
}

/* subtle hover glow + lift */
.we-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
  border-color: rgba(17, 155, 220, 0.45);
}

.we-card::after {
  content: "";
  position: absolute;
  inset: -40px;
  background: radial-gradient(
    circle at 20% 20%,
    rgba(17, 155, 220, 0.12),
    transparent 45%
  );
  opacity: 0;
  transition: opacity 0.25s ease;
}
.we-card:hover::after {
  opacity: 1;
}

/* Featured card */
.we-card-feature {
  border-color: rgba(245, 179, 53, 0.35);
  background: radial-gradient(
      600px 220px at 30% 10%,
      rgba(245, 179, 53, 0.12),
      transparent 60%
    ),
    #fff;
}
.we-card-feature:hover {
  border-color: rgba(245, 179, 53, 0.6);
}

/* Icons */
.we-ico {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  font-size: 18px;
}
.we-ico-blue {
  background: rgba(17, 155, 220, 0.12);
  color: var(--we-blue);
}
.we-ico-gold {
  background: rgba(245, 179, 53, 0.16);
  color: #c27b00;
}
.we-ico-slate {
  background: rgba(11, 27, 47, 0.08);
  color: #18314d;
}
.we-ico-sky {
  background: rgba(47, 184, 255, 0.12);
  color: var(--we-sky);
}

.we-card h3 {
  font-size: 18px;
  line-height: 1.25;
  margin: 0 0 10px;
  font-weight: 800;
}

.we-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.we-card-link {
  margin-top: auto; /* pushes link to bottom */
  align-self: center; /* centers horizontally */

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 10px 18px;
  border-radius: 999px;

  font-size: 14px;
  font-weight: 600;

  color: #0b5ed7;
  background: rgba(11, 94, 215, 0.1);

  transition: all 0.25s ease;
}

/* Hover effect */
.we-card:hover .we-card-link {
  background: #0b5ed7;
  color: #ffffff;
  transform: translateY(-2px);
}

/* CTA buttons */
.we-cta {
  position: relative;
  z-index: 1;
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.we-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 18px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease,
    border-color 0.2s ease;
  border: 1px solid transparent;
}

.we-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(6, 24, 44, 0.1);
}

.we-btn-primary {
  background: var(--we-blue);
  color: #fff;
}
.we-btn-primary span {
  font-weight: 900;
}

.we-btn-gold {
  background: var(--we-gold);
  color: #1a1a1a;
}

.we-btn-outline {
  background: #fff;
  color: var(--text);
  border-color: var(--border);
}
.we-btn-outline:hover {
  border-color: rgba(17, 155, 220, 0.45);
}

/* Animations */
@keyframes floaty {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(1deg);
  }
}

/* "Blink shimmer" (light, not creepy) */
.we-journey::before {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.55),
    rgba(255, 255, 255, 0)
  );
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  animation: blinkGlow 6.5s ease-in-out infinite;
}
@keyframes blinkGlow {
  0%,
  38%,
  100% {
    opacity: 0;
  }
  42% {
    opacity: 0.55;
  }
  46% {
    opacity: 0.12;
  }
}

/* Mobile & small devices */
@media (max-width: 767px) {
  .we-mascots {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    height: auto;
  }

  .mascot {
    position: static;
    max-width: 90px;
    transform: none !important;
  }
}

/* Desktop layout */
@media (min-width: 768px) {
  .we-title {
    font-size: 44px;
  }
  .we-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .mascot {
    width: 220px;
  }
  .mascot-water {
    left: -10px;
    top: 55px;
  }
  .mascot-energy {
    right: -12px;
    top: 38px;
  }
}

@media (min-width: 1100px) {
  .we-journey {
    padding: 90px 0;
  }
  .we-title {
    font-size: 52px;
  }

  .we-cards {
    grid-template-columns: repeat(4, 1fr);
  }
  .we-card {
    min-height: 220px;
    padding-bottom: 24px; /* ensures breathing room below button */
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
  }

  /* mascots sit “framing” the section */
  .mascot {
    width: 260px;
  }
  .mascot-water {
    left: -40px;
    top: 80px;
  }
  .mascot-energy {
    right: -44px;
    top: 60px;
  }
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
  .mascot,
  .we-journey::before,
  .we-card,
  .we-btn {
    animation: none !important;
    transition: none !important;
  }
}
.title-icon {
  display: inline-block;
  margin-left: 6px;
  animation: lift 1.6s ease-in-out infinite;
}

@keyframes lift {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

/* news letter signup section */

/* Section Container */
.newsletter-split-section {
  background-color: #f4f7f6; /* Soft light grey */
  padding: 80px 20px;
  font-family: "Inter", sans-serif;
}

.split-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 50px;
}

/* Left Column Styling */
.column-left {
  flex: 1.2; /* Takes slightly more space than the image */
  text-align: left;
}

.tagline {
  font-size: 0.9rem;
  text-decoration: underline;
  color: #666;
  margin-bottom: 20px;
}

.split-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: #222;
  line-height: 1.2;
  margin-bottom: 20px;
}

.highlight-lime {
  background-color: #b3e64d; /* Lime green from mockup */
  padding: 2px 8px;
}

.split-desc {
  font-size: 1.1rem;
  color: #555;
  margin-bottom: 40px;
}

/* Form Styling */
.input-group-split {
  display: flex;
  background: #fff;
  padding: 8px;
  border-radius: 50px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  max-width: 550px;
}

.input-group-split input {
  flex: 1;
  border: none;
  padding: 15px 25px;
  outline: none;
  font-size: 1rem;
  border-radius: 50px;
}

.btn-subscribe {
  background-color: #b3e64d;
  border: none;
  padding: 15px 35px;
  border-radius: 50px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.3s ease;
}

.btn-subscribe:hover {
  background-color: #a2d442;
}

/* Right Column: Image Styling */
.column-right {
  flex: 0.8;
  display: flex;
  justify-content: center;
}

.mobile-frame img {
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.15));
}

/* Responsive Mobile Layout */
@media screen and (max-width: 992px) {
  .split-container {
    flex-direction: column; /* Stack vertically on tablets and phones */
    text-align: center;
  }

  .column-left {
    text-align: center;
  }

  .input-group-split {
    margin: 0 auto;
    flex-direction: column;
    background: transparent;
    box-shadow: none;
    gap: 15px;
    padding: 0;
  }

  .input-group-split input {
    background: #fff;
    width: 100%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  }

  .btn-subscribe {
    width: 100%;
  }
}

/* ===== scrolling strategic partners section ===== */

/* Marquee background */
.bg-marquee {
  background-color: #f9f589; /* requested color */
  overflow: hidden;
}

/* Reduce vertical height */
.bg-marquee {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Reduce visual width + spacing */
.de-marquee-list-2 span {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

/* Optional: slightly reduce logo sizes globally */
.de-marquee-list-2 img {
  max-height: 49px;
  width: auto;
  object-fit: contain;
}

/* Mobile refinement */
@media (max-width: 768px) {
  .de-marquee-list-2 img {
    max-height: 38px;
  }
}
/* Speaker info card – equal height */
.speaker-card-info {
  min-height: 170px; /* controls equal box height */
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* name top, designation bottom */
}

/* Speaker name */
.speaker-card-info h4 {
  min-height: 48px; /* keeps name rows consistent */
  font-weight: 600;
  margin-bottom: 8px;
}

/* Designation text */
.speaker-card-info p {
  margin: 0;
  line-height: 1.5;
  color: #6b7280;
}

/* Optional: prevent excessive height from long titles */
.speaker-card-info p {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* max 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

