/* ==========================================================================
   MY BRAND MAKERS - Custom Styling
   ========================================================================== */

:root {
  --primary-red: #E62E2D;
  --primary-red-hover: #C21818;
  --primary-red-light: rgba(230, 46, 45, 0.08);
  --dark-bg: #0B0B0B;
  --dark-card: #121212;
  --dark-card-border: #222222;
  --text-main: #111111;
  --text-muted: #666666;
  --text-light: #999999;
  --text-white: #FFFFFF;
  --bg-light: #FFFFFF;
  --bg-secondary: #F8F9FA;
  --border-light: #E5E7EB;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  --font-family: 'Outfit', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 6px 16px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 16px 32px rgba(0, 0, 0, 0.12);
}

/* Reset & Box Sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-family: var(--font-family);
  color: var(--text-main);
  background-color: var(--bg-light);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body {
  overflow-x: hidden;
}

/* Container */
.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Typography & Helpers */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

.text-white {
  color: var(--text-white) !important;
}

.highlight-red {
  color: var(--primary-red);
}

.text-center {
  text-align: center;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 600;
  border-radius: var(--radius-full);
  transition: all var(--transition-normal);
  white-space: nowrap;
}

.btn-primary {
  background-color: var(--primary-red);
  color: var(--text-white);
  box-shadow: 0 4px 14px rgba(230, 46, 45, 0.3);
}

.btn-primary:hover {
  background-color: var(--primary-red-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(230, 46, 45, 0.4);
}

.btn-outline {
  background-color: var(--bg-light);
  color: var(--text-main);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-sm);
}

.btn-outline:hover {
  border-color: var(--text-main);
  background-color: #FAFAFA;
  transform: translateY(-2px);
}

.btn-light {
  background-color: var(--text-white);
  color: var(--text-main);
}

.btn-light:hover {
  background-color: #EFEFEF;
  transform: translateY(-2px);
}

.btn-lg {
  padding: 14px 28px;
  font-size: 16px;
}

.btn-xl {
  padding: 16px 36px;
  font-size: 17px;
  font-weight: 700;
}

.btn-block {
  width: 100%;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 16px 0;
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-logo-img {
  height: 60px;
  width: auto;
  object-fit: contain;
}

.footer-logo-img {
  height: 60px;
  width: auto;
  object-fit: contain;
}

.main-nav {
  display: flex;
  align-items: center;
}

.nav-links-list {
  display: flex;
  align-items: center;
  gap: 28px;
}

.mobile-nav-header,
.mobile-nav-footer,
.nav-overlay {
  display: none;
}

.dropdown-trigger-row {
  display: flex;
  align-items: center;
  gap: 4px;
}

.dropdown-toggle-btn {
  display: none;
}

.nav-link {
  font-size: 15px;
  font-weight: 500;
  color: var(--text-main);
  position: relative;
  padding: 6px 0;
}

.nav-link:hover,
.nav-link.active {
  color: var(--primary-red);
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--primary-red);
  border-radius: 2px;
}

.nav-item-dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 240px;
  background: var(--bg-light);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border-light);
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all var(--transition-normal);
  z-index: 10;
}

.nav-item-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-menu a {
  display: block;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-main);
}

.dropdown-menu a:hover {
  background-color: var(--bg-secondary);
  color: var(--primary-red);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.mobile-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 28px;
}

.mobile-toggle span {
  display: block;
  height: 2.5px;
  background-color: var(--text-main);
  border-radius: 2px;
  transition: all var(--transition-fast);
}

/* Mobile Sticky Action Bar - hidden by default on desktop */
.mobile-sticky-action-bar {
  display: none;
}

/* Hero Section */
.hero-section {
  padding: 60px 0 40px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #F9FAFB 100%);
  position: relative;
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 60px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-full);
  margin-bottom: 24px;
}

.badge-dot {
  width: 8px;
  height: 8px;
  background-color: var(--primary-red);
  border-radius: 50%;
}

.badge-text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #333333;
}

.hero-title {
  font-size: 52px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #050505;
  margin-bottom: 20px;
}

.hero-subtitle {
  font-size: 18px;
  color: var(--text-muted);
  max-width: 540px;
  margin-bottom: 32px;
  line-height: 1.6;
}

.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 44px;
  flex-wrap: wrap;
}

/* Trusted By Section */
.trusted-section {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding-top: 24px;
}

.trusted-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--text-light);
  margin-bottom: 16px;
}

.brand-logos-row {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.brand-logos-row::-webkit-scrollbar {
  display: none;
}

.brand-logo-item {
  display: inline-flex;
  align-items: center;
  font-weight: 800;
  font-size: 15px;
  white-space: nowrap;
  flex-shrink: 0;
  color: #333333;
  opacity: 0.85;
  text-decoration: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  cursor: pointer;
}

.brand-logo-item:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.brand-logo-item.ashwaveda {
  font-weight: 900;
  font-size: 15px;
  color: #2C5234;
  letter-spacing: 0.05em;
}

.brand-logo-item.formula-gold {
  font-weight: 900;
  font-size: 15px;
  color: #003399;
  letter-spacing: -0.02em;
}

.brand-logo-item.fabrio {
  font-family: 'Outfit', sans-serif;
  font-weight: 900;
  font-size: 16px;
  color: #111111;
  letter-spacing: 0.12em;
}

.brand-logo-item.x9-health {
  font-weight: 800;
  font-size: 14.5px;
  color: #E62E2D;
  letter-spacing: 0.04em;
}

.brand-logo-item.alpha-josshh {
  font-family: 'Outfit', sans-serif;
  font-weight: 900;
  font-size: 15.5px;
  color: #D4AF37;
  letter-spacing: 0.04em;
}

.brand-logo-item.kr-ayurveda {
  font-weight: 800;
  font-size: 15px;
  color: #2D4A3E;
  letter-spacing: 0.05em;
}

.brand-logo-more {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  opacity: 0.7;
  white-space: nowrap;
  flex-shrink: 0;
}


/* Hero Visual Section */
.hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

.hero-3d-wrapper {
  width: 100%;
  max-width: 680px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-logo-showcase {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.hero-logo-img {
  width: 135%;
  max-width: 680px;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 2;
  mix-blend-mode: multiply;
  filter: contrast(104%) brightness(101%);
  transform: scale(1.4);
  transform-origin: center center;
}


/* Dummy Image Container Generic Styling */
.dummy-image-container {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-lg);
  border: 2px dashed #CBD5E1;
  background: linear-gradient(135deg, #18181B 0%, #09090B 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.placeholder-tag {
  position: absolute;
  bottom: 12px;
  background: rgba(0, 0, 0, 0.75);
  color: #F1F5F9;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 4px;
  letter-spacing: 0.04em;
  backdrop-filter: blur(4px);
}

/* Trophy 3D graphic mockup */
.trophy-m-graphic {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.m-structure {
  display: flex;
  gap: 8px;
  align-items: flex-end;
  height: 140px;
}

.m-structure span {
  width: 28px;
  background: linear-gradient(180deg, #FF4D4D 0%, #B30000 100%);
  border-radius: 6px;
  box-shadow: 0 10px 20px rgba(230, 46, 45, 0.4);
}

.m-left {
  height: 140px;
  transform: skewY(-15deg);
}

.m-middle {
  height: 90px;
  transform: rotate(45deg);
  width: 24px !important;
}

.m-right {
  height: 140px;
  transform: skewY(15deg);
}

.pedestal-base {
  background: #27272A;
  color: #A1A1AA;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
  padding: 8px 24px;
  border-radius: 4px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
}

/* Floating Stats Banner */
.stats-banner {
  background: var(--dark-card);
  border: 1px solid var(--dark-card-border);
  border-radius: var(--radius-lg);
  padding: 24px 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.stat-card {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
}

.stat-card:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -12px;
  top: 15%;
  height: 70%;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.1);
}

.stat-icon-wrapper {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background-color: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-red);
  flex-shrink: 0;
}

.stat-value {
  font-size: 26px;
  font-weight: 800;
  color: var(--primary-red);
  line-height: 1.1;
}

.stat-label {
  font-size: 13px;
  color: #A1A1AA;
  line-height: 1.3;
  margin-top: 2px;
}

/* Services Section (Desktop & General) */
.services-section {
  padding: 100px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFD 100%);
  position: relative;
  overflow: hidden;
}

.services-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  height: 600px;
  background: radial-gradient(circle, rgba(230, 46, 45, 0.035) 0%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 56px;
  gap: 40px;
}

.section-title {
  font-size: 42px;
  font-weight: 900;
  color: #0B0B0B;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.section-header-right {
  font-size: 16.5px;
  color: var(--text-muted);
  max-width: 480px;
  line-height: 1.6;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.service-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 24px;
  padding: 38px 32px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.35s ease, box-shadow 0.35s ease;
  cursor: pointer;
}

.service-card-top-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary-red), #FF6B6B);
  opacity: 0;
  transform: scaleX(0.7);
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform-origin: left center;
}

.service-card:hover {
  transform: translateY(-8px);
  border-color: rgba(230, 46, 45, 0.3);
  box-shadow: 0 20px 48px rgba(230, 46, 45, 0.12);
}

.service-card:hover .service-card-top-bar {
  opacity: 1;
  transform: scaleX(1);
}

.service-icon-box {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: all 0.35s ease;
  flex-shrink: 0;
}

.service-card:hover .service-icon-box {
  background: var(--primary-red);
  color: #FFFFFF;
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 8px 20px rgba(230, 46, 45, 0.35);
}

.service-card-title {
  font-size: 21px;
  font-weight: 800;
  color: #111111;
  margin-bottom: 10px;
  line-height: 1.25;
  transition: color 0.25s ease;
}

.service-card:hover .service-card-title {
  color: var(--primary-red);
}

.service-card-desc {
  font-size: 14.5px;
  color: #555555;
  line-height: 1.6;
  margin-bottom: 28px;
  flex-grow: 1;
}

.service-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid #F1F5F9;
  font-size: 13.5px;
  font-weight: 800;
  color: var(--primary-red);
}

.learn-more-text {
  letter-spacing: 0.02em;
}

.arrow-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  transition: all 0.3s ease;
}

.service-card:hover .arrow-icon {
  background: var(--primary-red);
  color: #FFFFFF;
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(230, 46, 45, 0.3);
}

/* Our Work / Case Studies Section (Dark Theme) */
.work-section {
  padding: 90px 0;
  background-color: var(--dark-bg);
  color: var(--text-white);
  overflow: hidden;
}

.work-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 48px;
  align-items: center;
}

.tag-red {
  color: var(--primary-red);
}

.work-desc {
  font-size: 17px;
  color: #A1A1AA;
  line-height: 1.6;
  margin: 20px 0 32px 0;
}

.carousel-controls {
  display: flex;
  gap: 12px;
  margin-top: 40px;
}

.carousel-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #333333;
  color: var(--text-white);
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
}

.carousel-btn:hover {
  border-color: var(--primary-red);
  background-color: var(--primary-red);
}

.case-studies-carousel {
  position: relative;
  min-height: 480px;
}

.case-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateX(30px);
  transition: all 0.5s ease-in-out;
}

.case-card.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  position: relative;
}

.case-card-inner {
  background-color: var(--dark-card);
  border: 1px solid var(--dark-card-border);
  border-radius: var(--radius-lg);
  padding: 28px;
}

.case-brand-header {
  margin-bottom: 20px;
}

.case-brand-logo {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.case-brand-logo.mamaearth-logo {
  color: #4ADE80;
}

.case-brand-logo.beard-logo {
  color: #E2E8F0;
  letter-spacing: 0.05em;
  font-size: 18px;
}

.case-brand-logo.plum-logo {
  color: #F472B6;
  font-family: serif;
  font-style: italic;
}

.case-image-wrapper {
  height: 100%;
  margin-bottom: 24px;
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
}

.case-real-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-md);
  display: block;
  transition: transform 0.4s ease;
}

.case-card:hover .case-real-img {
  transform: scale(1.05);
}

.case-img-placeholder {
  height: 100%;
  border-color: #3F3F46;
}

.dummy-product-graphic {
  display: flex;
  gap: 12px;
  align-items: flex-end;
}

.dummy-product-graphic span {
  width: 24px;
  height: 60px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}

.case-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  background: rgba(255, 255, 255, 0.03);
  padding: 18px;
  border-radius: var(--radius-md);
}

.case-stat-value {
  display: block;
  font-size: 24px;
  font-weight: 800;
  color: var(--text-white);
}

.case-stat-label {
  font-size: 12px;
  color: #71717A;
}

/* Our Process Section */
.process-section {
  padding: 90px 0;
  background-color: #FFFFFF;
}

.section-header-centered {
  margin-bottom: 60px;
}

.process-stepper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
}

.stepper-line {
  position: absolute;
  top: 28px;
  left: 10%;
  width: 80%;
  height: 2px;
  background-color: var(--border-light);
  z-index: 1;
}

.step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 2;
}

.step-icon-wrapper {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #0F0F0F;
  color: var(--text-white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  box-shadow: 0 0 0 8px #FFFFFF;
}

.step-title {
  font-size: 18px;
  font-weight: 800;
  color: #111111;
  margin-bottom: 8px;
}

.step-desc {
  font-size: 14px;
  color: var(--text-muted);
  max-width: 220px;
  line-height: 1.5;
}

/* Influencer Marketing Section (NEW) */
.influencer-section {
  padding: 80px 0;
  background-color: #FFFFFF;
}

.influencer-card-box {
  border: 1px solid rgba(230, 46, 45, 0.15);
  border-radius: 28px;
  padding: 56px 48px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FFF5F5 100%);
  box-shadow: 0 16px 40px rgba(230, 46, 45, 0.04);
}

.influencer-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
}

.influencer-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background-color: rgba(230, 46, 45, 0.08);
  border: 1px solid rgba(230, 46, 45, 0.2);
  border-radius: var(--radius-full);
  margin-bottom: 20px;
}

.influencer-title {
  font-size: 40px;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 16px;
  color: #0F0F0F;
}

.influencer-subtitle {
  font-size: 16px;
  color: var(--text-muted);
  margin-bottom: 32px;
  line-height: 1.6;
}

.influencer-metrics-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 32px;
}

.inf-metric-item {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: var(--shadow-sm);
}

.inf-icon-wrap {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.inf-metric-info strong {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: #111;
  line-height: 1.1;
}

.inf-metric-info span {
  display: block;
  font-size: 10px;
  color: var(--text-muted);
  line-height: 1.2;
}

.influencer-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 20px;
  margin-bottom: 36px;
}

.inf-feature-check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #222222;
}

.check-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--primary-red);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  flex-shrink: 0;
}

.influencer-cta-group {
  display: flex;
  gap: 16px;
}

/* Creators Visual Layout */
.creators-canvas {
  position: relative;
  height: 420px;
  width: 100%;
}

.creator-card {
  position: absolute;
  background: #FFFFFF;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border-light);
  padding: 12px;
  transition: transform var(--transition-fast);
}

.creator-card:hover {
  transform: scale(1.04);
}

.card-center:hover {
  transform: translate(-50%, -50%) scale(1.04);
}

.creator-card-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md);
}

.card-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 240px;
  border: 2px solid var(--primary-red);
  z-index: 10;
  box-shadow: 0 16px 36px rgba(230, 46, 45, 0.2);
  padding: 0;
  overflow: hidden;
}

.creator-placeholder {
  height: 180px;
  background: linear-gradient(135deg, #1E1E24 0%, #121215 100%);
  border-radius: var(--radius-sm);
  border: none;
}

.creator-avatar-emoji {
  font-size: 48px;
}

.category-pill-red {
  background: var(--primary-red);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: var(--radius-full);
  margin-top: 8px;
}

.creator-stats-bar {
  display: flex;
  justify-content: space-around;
  text-align: center;
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid var(--border-light);
}

.stat-col strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
}

.stat-col span {
  font-size: 10px;
  color: var(--text-muted);
}

/* Surrounding Cards */
.card-top-left {
  top: 10px;
  left: 10px;
  width: 160px;
  padding: 0;
  overflow: hidden;
}

.card-top-right {
  top: 10px;
  right: 10px;
  width: 160px;
  padding: 0;
  overflow: hidden;
}

.card-bottom-left {
  bottom: 10px;
  left: 10px;
  width: 160px;
  padding: 0;
  overflow: hidden;
}

.card-bottom-right {
  bottom: 10px;
  right: 10px;
  width: 160px;
  padding: 0;
  overflow: hidden;
}

.creator-placeholder-sm {
  height: 80px;
  background: #18181B;
  border: none;
  border-radius: var(--radius-sm);
}

.creator-emoji {
  font-size: 24px;
}

.category-pill-sm {
  font-size: 10px;
  font-weight: 700;
  color: var(--primary-red);
  background: var(--primary-red-light);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  margin-top: 4px;
}

.creator-stats-sm {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--text-muted);
  margin-top: 8px;
}

.creator-stats-sm strong {
  color: var(--text-main);
}

/* Courses Section */
.courses-section {
  padding: 90px 0;
  background-color: var(--bg-secondary);
}

.courses-grid {
  display: grid;
  grid-template-columns: 0.85fr 1fr 0.85fr;
  gap: 32px;
  align-items: center;
}

.courses-marketer-placeholder {
  height: 380px;
  background: linear-gradient(135deg, #18181B 0%, #27272A 100%);
  position: relative;
}

.case-brand-header a {
  color: #fff !important;
  opacity: 1;
}

.courses-graphic-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
  object-fit: cover;
}

.marketer-illustration {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.marketer-avatar {
  font-size: 64px;
}

.laptop-graphic {
  width: 100px;
  height: 60px;
  background: #000;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-red);
  font-weight: 900;
}

.floating-badge {
  position: absolute;
  background: #FFFFFF;
  border-radius: var(--radius-md);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: var(--shadow-md);
  z-index: 5;
}

.badge-meta {
  top: 30px;
  left: 16px;
}

.badge-google {
  top: 140px;
  right: 16px;
}

.badge-sales {
  bottom: 60px;
  left: 24px;
}

.badge-title {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #64748B;
}

.badge-val {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: #10B981;
}

.courses-desc {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 20px 0 28px 0;
}

.course-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 32px;
}

.course-feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background-color: var(--bg-light);
  border: 1px solid var(--border-light);
  padding: 12px 16px;
  border-radius: var(--radius-md);
}

.feature-text strong {
  display: block;
  font-size: 13px;
  color: var(--text-main);
}

.feature-text span {
  display: block;
  font-size: 11px;
  color: var(--text-muted);
}

/* Workshop Video Card */
.workshop-video-card {
  background: var(--bg-light);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.workshop-placeholder {
  height: 220px;
  background: #18181B;
}

.conference-table {
  color: #A1A1AA;
  font-size: 14px;
  font-weight: 600;
}

.play-btn-overlay {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: #FFFFFF;
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  transition: transform var(--transition-fast);
}

.play-btn-overlay:hover {
  transform: scale(1.1);
}

.students-trained-bar {
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.students-count-group strong {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: var(--text-main);
}

.students-count-group span {
  font-size: 12px;
  color: var(--text-muted);
}

.avatars-stack {
  display: flex;
}

.avatars-stack .avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #E2E8F0;
  border: 2px solid #FFF;
  margin-left: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.avatars-stack .av-plus {
  background: var(--primary-red);
  color: #FFF;
  font-weight: 800;
}

/* CTA Banner Section */
.cta-banner-section {
  padding: 90px 0;
  background-color: #FFFFFF;
  position: relative;
}

.cta-banner-card {
  background: radial-gradient(circle at 85% 15%, rgba(230, 46, 45, 0.22) 0%, transparent 45%),
    radial-gradient(circle at 15% 85%, rgba(230, 46, 45, 0.12) 0%, transparent 50%),
    linear-gradient(145deg, #0D0E12 0%, #060608 100%);
  border-radius: 28px;
  padding: 75px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.5), 0 0 50px -15px rgba(230, 46, 45, 0.22);
}

.cta-glow-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(60px);
}

.cta-glow-1 {
  top: -80px;
  right: -40px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(230, 46, 45, 0.35) 0%, transparent 70%);
}

.cta-glow-2 {
  bottom: -60px;
  left: -40px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(230, 46, 45, 0.2) 0%, transparent 70%);
}

.cta-grid-pattern {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.6;
  pointer-events: none;
}

.cta-watermark {
  position: absolute;
  right: 15px;
  bottom: -45px;
  font-size: 300px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.018);
  user-select: none;
  pointer-events: none;
  line-height: 1;
  font-family: 'Outfit', sans-serif;
}

.cta-banner-card .cta-banner-content {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.cta-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(230, 46, 45, 0.12);
  border: 1px solid rgba(230, 46, 45, 0.32);
  color: #FF5A59;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 6px 18px;
  border-radius: 999px;
  margin-bottom: 22px;
  backdrop-filter: blur(8px);
}

.cta-badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #FF3B3A;
  box-shadow: 0 0 8px #FF3B3A;
  display: inline-block;
  animation: ctaDotPulse 2s infinite ease-in-out;
}

@keyframes ctaDotPulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.4;
    transform: scale(0.85);
  }
}

.cta-title {
  font-size: clamp(32px, 4.2vw, 48px);
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin-bottom: 16px;
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  text-wrap: balance;
}

.cta-title .highlight-red {
  color: var(--primary-red);
  background: linear-gradient(135deg, #FF6665 0%, #E62E2D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cta-subtitle {
  font-size: 17px;
  color: #94A3B8;
  line-height: 1.65;
  margin-bottom: 34px;
  max-width: 600px;
  text-wrap: pretty;
}

.cta-action-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  width: 100%;
}

.cta-main-btn {
  padding: 16px 36px;
  font-size: 16.5px;
  font-weight: 700;
  border-radius: 999px;
  background: linear-gradient(135deg, #E62E2D 0%, #FF3D3C 100%);
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 12px 28px -6px rgba(230, 46, 45, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.16) inset;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
  cursor: pointer;
  text-decoration: none;
}

.cta-main-btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 18px 36px -6px rgba(230, 46, 45, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
}

.cta-main-btn svg {
  transition: transform 0.25s ease;
}

.cta-main-btn:hover svg {
  transform: translateX(5px);
}

.cta-trust-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 4px;
}

.cta-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #94A3B8;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.cta-trust-item svg {
  color: #FF5A59;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .cta-banner-section {
    padding: 60px 0;
  }

  .cta-banner-card {
    padding: 50px 24px;
    border-radius: 22px;
  }

  .cta-subtitle {
    font-size: 15.5px;
    margin-bottom: 28px;
  }

  .cta-trust-badges {
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }

  .cta-main-btn {
    width: 100%;
    max-width: 340px;
    justify-content: center;
  }
}

/* Footer */
.site-footer {
  background-color: #080808;
  color: #A1A1AA;
  padding: 80px 0 30px 0;
  border-top: 1px solid #1F1F1F;
}

.footer-top-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1.2fr;
  gap: 32px;
  margin-bottom: 60px;
}

.footer-brand-desc {
  font-size: 14px;
  line-height: 1.6;
  margin: 20px 0 24px 0;
  max-width: 300px;
}

.social-links {
  display: flex;
  gap: 12px;
}

.social-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #18181B;
  color: #A1A1AA;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
}

.social-icon:hover {
  background-color: var(--primary-red);
  color: #FFFFFF;
}

.footer-heading {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  margin-bottom: 20px;
}

.footer-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-menu a {
  font-size: 14px;
  color: #888888;
}

.footer-menu a:hover {
  color: #FFFFFF;
}

.footer-contact-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: 13px;
}

.footer-contact-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-contact-list a:hover {
  color: #FFFFFF;
}

.footer-bottom-bar {
  border-top: 1px solid #1A1A1A;
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: #666666;
}

.legal-links {
  display: flex;
  gap: 12px;
}

.legal-links a:hover {
  color: #A1A1AA;
}

/* Modal Popup */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100dvh;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-normal);
  padding: 16px;
}

.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.modal-card {
  background-color: #FFFFFF;
  border-radius: 20px;
  max-width: 540px;
  width: 100%;
  max-height: 90vh;
  max-height: 90dvh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 36px;
  position: relative;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  transform: translateY(20px);
  transition: transform var(--transition-normal);
}

.modal-overlay.active .modal-card {
  transform: translateY(0);
}

.modal-close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #F1F5F9;
  font-size: 24px;
  color: #64748B;
  line-height: 1;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.modal-close-btn:hover {
  background: #E2E8F0;
  color: #0F172A;
}

.modal-tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--primary-red);
}

.modal-title {
  font-size: 26px;
  font-weight: 800;
  margin: 6px 0 10px 0;
}

.modal-desc {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 24px;
}

.form-group {
  margin-bottom: 16px;
}

.form-group label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #333;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  font-family: inherit;
  font-size: 15px;
  transition: border var(--transition-fast);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary-red);
}

@media (max-width: 640px) {
  .modal-card {
    padding: 24px 18px;
    border-radius: 16px;
  }

  .modal-title {
    font-size: 22px;
  }

  .form-row {
    grid-template-columns: 1fr !important;
    gap: 0;
  }

  .form-group input,
  .form-group select,
  .form-group textarea {
    font-size: 16px;
    /* Prevents auto-zoom in iOS Safari */
  }
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.modal-success-state {
  display: none;
  text-align: center;
  padding: 20px 0;
}

.success-icon-badge {
  width: 60px;
  height: 60px;
  background-color: #10B981;
  color: #FFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin: 0 auto 20px auto;
}

/* Influencer Marketing Section */
.influencer-section {
  padding: 80px 0;
  background-color: #FFFFFF;
}

.influencer-card-box {
  border: 1px solid rgba(230, 46, 45, 0.15);
  border-radius: 28px;
  padding: 48px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FFF5F5 100%);
  box-shadow: 0 16px 40px rgba(230, 46, 45, 0.04);
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.influencer-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
  width: 100%;
}

.influencer-content {
  width: 100%;
  box-sizing: border-box;
}

.influencer-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background-color: rgba(230, 46, 45, 0.08);
  border: 1px solid rgba(230, 46, 45, 0.2);
  border-radius: var(--radius-full);
  margin-bottom: 20px;
}

.influencer-title {
  font-size: 40px;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 16px;
  color: #0F0F0F;
}

.influencer-subtitle {
  font-size: 16px;
  color: var(--text-muted);
  margin-bottom: 32px;
  line-height: 1.6;
}

.influencer-metrics-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 32px;
  width: 100%;
  box-sizing: border-box;
}

.inf-metric-item {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: var(--shadow-sm);
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.inf-icon-wrap {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.inf-metric-info {
  min-width: 0;
  overflow: hidden;
}

.inf-metric-info strong {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: #111;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inf-metric-info span {
  display: block;
  font-size: 10px;
  color: var(--text-muted);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.influencer-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 20px;
  margin-bottom: 36px;
  width: 100%;
}

.inf-feature-check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #222222;
}

.check-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--primary-red);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  flex-shrink: 0;
}

.influencer-cta-group {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  width: 100%;
}

.influencer-cta-group .btn {
  max-width: 100%;
}

/* Creators Visual Layout */
.influencer-creators-visual {
  width: 100%;
  position: relative;
}

.creators-canvas {
  position: relative;
  height: 420px;
  width: 100%;
}

.creator-card {
  position: absolute;
  background: #FFFFFF;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border-light);
  padding: 0;
  transition: transform var(--transition-fast);
  overflow: hidden;
}

.creator-card:hover {
  transform: scale(1.04);
}

.card-center:hover {
  transform: translate(-50%, -50%) scale(1.04);
}

.creator-card-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md);
}

.card-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 240px;
  border: 2px solid var(--primary-red);
  z-index: 10;
  box-shadow: 0 16px 36px rgba(230, 46, 45, 0.2);
  padding: 0;
  overflow: hidden;
}

.creator-placeholder {
  height: 180px;
  background: linear-gradient(135deg, #1E1E24 0%, #121215 100%);
  border-radius: var(--radius-sm);
  border: none;
}

.creator-avatar-emoji {
  font-size: 48px;
}

.category-pill-red {
  background: var(--primary-red);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: var(--radius-full);
  margin-top: 8px;
}

.creator-stats-bar {
  display: flex;
  justify-content: space-around;
  text-align: center;
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid var(--border-light);
}

.stat-col strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
}

.stat-col span {
  font-size: 10px;
  color: var(--text-muted);
}

/* Surrounding Cards */
.card-top-left {
  top: 10px;
  left: 10px;
  width: 160px;
  padding: 0;
  overflow: hidden;
}

.card-top-right {
  top: 10px;
  right: 10px;
  width: 160px;
  padding: 0;
  overflow: hidden;
}

.card-bottom-left {
  bottom: 10px;
  left: 10px;
  width: 160px;
  padding: 0;
  overflow: hidden;
}

.card-bottom-right {
  bottom: 10px;
  right: 10px;
  width: 160px;
  padding: 0;
  overflow: hidden;
}

.creator-placeholder-sm {
  height: 80px;
  background: #18181B;
  border: none;
  border-radius: var(--radius-sm);
}

.creator-emoji {
  font-size: 24px;
}

.category-pill-sm {
  font-size: 10px;
  font-weight: 700;
  color: var(--primary-red);
  background: var(--primary-red-light);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  margin-top: 4px;
}

.creator-stats-sm {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--text-muted);
  margin-top: 8px;
}

.creator-stats-sm strong {
  color: var(--text-main);
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .hero-visual {
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 12px 0 20px 0;
    width: 100%;
  }

  .hero-3d-wrapper {
    max-width: 320px;
    width: 100%;
  }

  .hero-logo-img {
    width: 100% !important;
    max-width: 300px !important;
    transform: none !important;
    margin-left: 0 !important;
  }

  .stats-banner {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

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

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

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

  .influencer-creators-visual {
    display: none;
  }

  .influencer-card-box {
    padding: 36px 24px;
  }

  .influencer-metrics-row {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .courses-graphic-col {
    display: none;
  }

  .footer-top-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {

  html,
  body {
    overflow-x: hidden;
    max-width: 100%;
  }

  .site-header {
    padding: 10px 0;
  }


  .hero-section {
    padding: 30px 0 28px 0;
  }

  .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 28px;
  }

  .hero-badge {
    font-size: 10px;
    padding: 6px 12px;
    margin-bottom: 16px;
    max-width: 100%;
    text-align: center;
    justify-content: center;
    white-space: normal;
  }

  .hero-title {
    font-size: 32px;
    line-height: 1.14;
    letter-spacing: -0.025em;
    margin-bottom: 16px;
    text-align: left;
    word-wrap: break-word;
  }

  .hero-subtitle {
    font-size: 14.5px;
    line-height: 1.5;
    margin-bottom: 24px;
    color: var(--text-muted);
  }

  .hero-cta-group {
    display: flex;
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px;
    margin-bottom: 32px;
  }

  .hero-cta-group .btn {
    width: 100% !important;
    justify-content: center;
    font-size: 14.5px;
    padding: 14px 20px;
    box-sizing: border-box;
    white-space: normal;
    text-align: center;
  }

  .trusted-section {
    margin-top: 24px;
    width: 100%;
  }

  .trusted-label {
    font-size: 10px;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
  }

  .brand-logos-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    padding-bottom: 6px;
    max-width: 100%;
  }

  .brand-logo-item {
    font-size: 13px;
  }

  /* Modern Mobile Navigation Drawer & Hamburger */
  .mobile-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 0;
    cursor: pointer;
    z-index: 2001;
    transition: all var(--transition-fast);
  }

  .mobile-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #0F172A;
    border-radius: 2px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .mobile-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mobile-toggle.active span:nth-child(2) {
    opacity: 0;
    transform: scale(0);
  }

  .mobile-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    display: block;
  }

  .nav-overlay.active {
    opacity: 1;
    visibility: visible;
  }

  .main-nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 320px;
    max-width: 85vw;
    height: 100vh;
    height: 100dvh;
    background: #FFFFFF;
    z-index: 1005;
    display: flex;
    flex-direction: column;
    padding: 24px 20px;
    box-shadow: -10px 0 35px rgba(0, 0, 0, 0.2);
    transform: translateX(105%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  .main-nav.active {
    transform: translateX(0);
  }

  .mobile-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid #F1F5F9;
  }

  .mobile-nav-title {
    font-size: 17px;
    font-weight: 800;
    color: #0F172A;
    letter-spacing: -0.02em;
  }

  .mobile-nav-close {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #F1F5F9;
    font-size: 22px;
    color: #475569;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease;
  }

  .mobile-nav-close:hover {
    background: #E2E8F0;
    color: #0F172A;
  }

  .nav-links-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 16px 0;
  }

  .main-nav .nav-link {
    font-size: 15.5px;
    font-weight: 600;
    color: #1E293B;
    padding: 12px 14px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.2s ease;
  }

  .main-nav .nav-link:hover,
  .main-nav .nav-link.active {
    background: #FFF1F1;
    color: var(--primary-red);
  }

  .main-nav .nav-link.active::after {
    display: none;
  }

  .nav-item-dropdown {
    width: 100%;
  }

  .dropdown-trigger-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .dropdown-parent-link {
    flex-grow: 1;
  }

  .dropdown-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    color: #64748B;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .dropdown-toggle-btn .chevron-down {
    transition: transform 0.25s ease;
    display: inline-block;
  }

  .nav-item-dropdown.open .dropdown-toggle-btn .chevron-down {
    transform: rotate(180deg);
  }

  .dropdown-menu {
    position: static;
    display: none;
    width: 100%;
    background: #F8FAFC;
    border-radius: 10px;
    box-shadow: none;
    border: 1px solid #E2E8F0;
    padding: 8px;
    margin-top: 6px;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
  }

  .nav-item-dropdown.open .dropdown-menu {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .dropdown-menu a {
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #475569;
    border-radius: 6px;
  }

  .dropdown-menu a:hover,
  .dropdown-menu a.active {
    background: #FFF1F1;
    color: var(--primary-red);
  }

  .mobile-nav-footer {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #F1F5F9;
  }

  .mobile-quick-contact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .mobile-contact-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 8px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 600;
    background: #F1F5F9;
    color: #334155;
    text-decoration: none;
  }

  .mobile-contact-pill.whatsapp-pill {
    background: #DCFCE7;
    color: #15803D;
  }

  /* Mobile Sticky Action Bar */
  body {
    padding-bottom: 72px;
  }

  .mobile-sticky-action-bar {
    display: grid;
    grid-template-columns: 1fr 1fr 1.65fr;
    gap: 8px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 990;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-top: 1px solid rgba(226, 232, 240, 0.9);
    padding: 8px 12px;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
  }

  .sticky-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 8px;
    border-radius: 10px;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all var(--transition-fast);
    white-space: nowrap;
  }

  .sticky-call-btn {
    background: #F1F5F9;
    color: #0F172A;
  }

  .sticky-wa-btn {
    background: #DCFCE7;
    color: #15803D;
  }

  .sticky-book-btn {
    background: var(--primary-red);
    color: #FFFFFF;
    box-shadow: 0 3px 10px rgba(230, 46, 45, 0.35);
  }

  .section-title {
    font-size: 28px;
  }

  .influencer-title {
    font-size: 26px;
  }

  .influencer-card-box {
    padding: 24px 16px;
    border-radius: 20px;
  }

  .influencer-metrics-row {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .inf-metric-item {
    padding: 8px 10px;
    gap: 8px;
  }

  .inf-icon-wrap {
    width: 28px;
    height: 28px;
  }

  .inf-metric-info strong {
    font-size: 14px;
  }

  .inf-metric-info span {
    font-size: 10px;
  }

  .influencer-features-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .influencer-cta-group {
    flex-direction: column;
    width: 100%;
  }

  .influencer-cta-group .btn {
    width: 100%;
    justify-content: center;
  }

  .stats-banner {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 20px 16px;
    border-radius: 18px;
    margin-top: 28px;
  }

  .stat-card {
    gap: 12px;
  }

  .stat-icon-wrapper {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }

  .stat-value {
    font-size: 22px;
  }

  .stat-label {
    font-size: 11px;
    line-height: 1.3;
  }

  .process-stepper {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .stepper-line {
    display: none;
  }

  .footer-top-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-bottom-bar {
    flex-direction: column;
    gap: 12px;
  }
}

@media (max-width: 640px) {
  .header-cta-btn {
    display: none;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 28px;
  }

  .hero-badge {
    font-size: 9px;
    padding: 5px 10px;
  }

  .hero-3d-wrapper {
    max-width: 220px;
    margin: 0 auto;
  }

  .hero-logo-img {
    max-width: 200px !important;
  }

  .stats-banner {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 16px 12px;
  }

  .stat-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .stat-value {
    font-size: 20px;
  }

  .stat-label {
    font-size: 10.5px;
  }
}


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

/* Hero Section */
.contact-hero-section {
  padding: 60px 0 80px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFD 100%);
  overflow: hidden;
  position: relative;
}

.contact-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 50px;
  align-items: center;
}

.contact-hero-title {
  font-size: 52px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: var(--text-main);
  margin-bottom: 20px;
}

.contact-hero-subtitle {
  font-size: 16.5px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 32px;
  max-width: 500px;
}

.contact-quick-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.quick-contact-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.quick-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--primary-red);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(230, 46, 45, 0.3);
}

.quick-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.quick-value {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
  display: block;
  line-height: 1.2;
}

.contact-hero-visual {
  position: relative;
}

.contact-visual-card {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.14);
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.contact-hero-img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}

.contact-logo-overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 11, 11, 0.75);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
}

.logo-overlay-m {
  font-size: 56px;
  font-weight: 900;
  color: var(--primary-red);
  font-family: 'Outfit', sans-serif;
  line-height: 1;
}

.logo-overlay-title {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.12em;
  margin-top: 4px;
}

/* Floating Overlapping Features Bar */
.contact-features-bar {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  padding: 28px 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: center;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
  margin-top: 50px;
  position: relative;
  z-index: 5;
}

.contact-feature-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.feature-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.feature-card-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 4px;
}

.feature-card-desc {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.35;
}

/* Form & Info Section */
.contact-main-section {
  padding: 70px 0;
  background: #F8FAFC;
}

.contact-main-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 36px;
  align-items: stretch;
}

.contact-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 24px;
  padding: 40px 36px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.form-card-title {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 6px;
}

.form-card-subtitle {
  font-size: 14.5px;
  color: var(--text-muted);
  margin-bottom: 28px;
}

.form-two-col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.contact-page-form .form-group {
  margin-bottom: 18px;
}

.contact-page-form .form-input {
  width: 100%;
  padding: 14px 18px;
  border-radius: 12px;
  border: 1px solid #E2E8F0;
  font-family: inherit;
  font-size: 14.5px;
  color: var(--text-main);
  background: #F8FAFC;
  transition: all 0.2s ease;
}

.contact-page-form .form-input:focus {
  outline: none;
  border-color: var(--primary-red);
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(230, 46, 45, 0.15);
}

.form-textarea {
  resize: vertical;
  min-height: 110px;
}

.form-security-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 16px;
}

.connect-details-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 28px;
}

.connect-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.connect-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--primary-red);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(230, 46, 45, 0.3);
}

.connect-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 2px;
}

.connect-val {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--primary-red);
  display: block;
}

.connect-sub {
  font-size: 12px;
  color: var(--text-muted);
  display: block;
  margin-top: 2px;
}

.map-widget-card {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #E2E8F0;
  position: relative;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
  flex: 1;
  min-height: 200px;
}

.map-placeholder-bg {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 200px;
}

.map-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.map-pin-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.map-pin-badge {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.pin-dot-red {
  font-size: 22px;
}

.pin-text strong {
  font-size: 13px;
  color: var(--text-main);
  display: block;
}

.pin-text span {
  font-size: 11px;
  color: var(--text-muted);
  display: block;
}

/* Why Connect Section */
.contact-why-section {
  padding: 60px 0;
}

.why-connect-banner {
  background: #FFF5F5;
  border: 1px solid rgba(230, 46, 45, 0.15);
  border-radius: 24px;
  padding: 48px 56px;
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  gap: 40px;
  align-items: center;
}

.why-connect-title {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--text-main);
  margin-top: 12px;
}

.why-connect-sub {
  font-size: 15px;
  color: #555555;
  line-height: 1.55;
  margin-top: 12px;
}

.why-connect-right {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.why-connect-item {
  background: #FFFFFF;
  border: 1px solid rgba(230, 46, 45, 0.1);
  border-radius: 16px;
  padding: 20px 14px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
}

.why-connect-item:hover {
  transform: translateY(-4px);
  border-color: var(--primary-red);
  box-shadow: 0 10px 24px rgba(230, 46, 45, 0.12);
}

.why-connect-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.1);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px auto;
}

.why-connect-item-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--text-main);
  line-height: 1.3;
  margin-bottom: 6px;
}

.why-connect-item-desc {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.35;
}

.contact-cta-banner-section {
  padding: 30px 0 70px 0;
}

/* Media Queries for Contact Page */
@media (max-width: 1024px) {

  .contact-hero-grid,
  .contact-main-grid,
  .why-connect-banner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

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

  .why-connect-right {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .contact-hero-title {
    font-size: 34px;
  }

  .contact-features-bar,
  .why-connect-right,
  .form-two-col {
    grid-template-columns: 1fr;
  }

  .contact-card {
    padding: 28px 20px;
  }
}

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

/* Hero Section */
.about-hero-section {
  padding: 40px 0 60px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFD 100%);
  position: relative;
}

.about-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  min-height: 480px;
}

.about-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-hero-title {
  font-size: 56px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--text-main);
  margin: 16px 0 20px;
}

.about-hero-subtitle {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 36px;
  max-width: 480px;
}

.about-hero-visual {
  position: relative;
  height: 100%;
}

.hero-visual-card {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14);
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.06);
  height: 100%;
  min-height: 440px;
}

.about-hero-img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  display: block;
}

.hero-wall-artwork {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(11, 11, 11, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #FFFFFF;
  padding: 10px 18px;
  border-radius: var(--radius-full);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  border: 1px solid rgba(255, 255, 255, 0.15);
  z-index: 5;
}

/* Floating Glassmorphic Badges for Hero */
.hero-floating-badge {
  position: absolute;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  padding: 12px 18px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.14);
  z-index: 10;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hero-floating-badge:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}

.badge-top-right {
  top: 28px;
  right: -16px;
}

.badge-bottom-left {
  bottom: 64px;
  left: -16px;
}

.floating-badge-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.floating-badge-icon.red-glow {
  background: rgba(230, 46, 45, 0.12);
  color: var(--primary-red);
  box-shadow: 0 4px 12px rgba(230, 46, 45, 0.2);
}

.floating-badge-icon.shadow-glow {
  background: #0B0B0B;
  color: #FFD700;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.badge-val {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: var(--text-main);
  line-height: 1.2;
}

.badge-sub {
  display: block;
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}

/* Our Story Section */
.about-story-section {
  padding: 80px 0;
  background: var(--bg-secondary);
}

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

.story-img-main-box {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  margin-bottom: 16px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
}

.story-img-main {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
}

.story-logo-overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 11, 11, 0.75);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
}

.story-logo-m {
  font-size: 52px;
  font-weight: 900;
  color: var(--primary-red);
  font-family: 'Outfit', sans-serif;
  line-height: 1;
}

.story-logo-name {
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.12em;
  margin-top: 4px;
}

.story-sub-images-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.story-sub-img-box {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
}

.story-sub-img {
  width: 100%;
  height: 135px;
  object-fit: cover;
  display: block;
}

.story-desc {
  font-size: 15.5px;
  color: #444444;
  line-height: 1.6;
  margin-top: 16px;
}

.story-pillars-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 28px;
}

.pillar-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 18px 16px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  transition: all 0.3s ease;
}

.pillar-card:hover {
  transform: translateY(-3px);
  border-color: var(--primary-red);
  background: #FFFFFF;
  box-shadow: 0 10px 24px rgba(230, 46, 45, 0.1);
}

.pillar-icon-wrap {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.pillar-card:hover .pillar-icon-wrap {
  background: var(--primary-red);
  color: #FFFFFF;
  transform: rotate(5deg) scale(1.05);
}

.pillar-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 2px;
}

.pillar-text {
  font-size: 12px;
  color: #666666;
  line-height: 1.35;
}

/* Impact Metrics Banner */
.about-impact-section {
  padding: 40px 0 70px 0;
}

.impact-metrics-banner {
  background: linear-gradient(135deg, #0D0D0E 0%, #1A0505 50%, #0D0D0E 100%);
  border-radius: 24px;
  padding: 40px 32px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  border: 1px solid rgba(230, 46, 45, 0.25);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35), 0 0 40px rgba(230, 46, 45, 0.08);
  margin-top: 28px;
}

.impact-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease;
}

.impact-item:hover {
  transform: translateY(-4px);
}

.impact-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.15);
  border: 1px solid rgba(230, 46, 45, 0.4);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  box-shadow: 0 0 15px rgba(230, 46, 45, 0.2);
}

.impact-number {
  font-size: 32px;
  font-weight: 900;
  color: #FFFFFF;
  font-family: 'Outfit', sans-serif;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.impact-label {
  font-size: 12px;
  font-weight: 600;
  color: #AAAAAA;
  margin-top: 6px;
}

/* Values Section */
.about-values-section {
  padding: 60px 0;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-top: 44px;
}

.value-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  padding: 32px 20px;
  text-align: center;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.value-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-red), #FF6B6B);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.value-card:hover {
  transform: translateY(-6px);
  border-color: rgba(230, 46, 45, 0.2);
  box-shadow: 0 16px 36px rgba(230, 46, 45, 0.12);
}

.value-card:hover::before {
  opacity: 1;
}

.value-icon-box {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  transition: all 0.3s ease;
}

.value-card:hover .value-icon-box {
  background: var(--primary-red);
  color: #FFFFFF;
  transform: scale(1.08);
  box-shadow: 0 8px 20px rgba(230, 46, 45, 0.3);
}

.value-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 8px;
}

.value-text {
  font-size: 12.5px;
  color: #666666;
  line-height: 1.45;
}

/* Why Choose Us Section */
.about-why-section {
  padding: 40px 0 60px 0;
}

.about-why-box {
  background: linear-gradient(145deg, #F8FAFC 0%, #F1F5F9 100%);
  border: 1px solid #E2E8F0;
  border-radius: 28px;
  padding: 52px 56px;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
  align-items: start;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.why-partner-title {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--text-main);
  margin-top: 12px;
}

.why-partner-subtitle {
  font-size: 15px;
  color: #555555;
  line-height: 1.55;
  margin-top: 12px;
}

.about-why-right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.why-card-item {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 18px;
  padding: 22px 18px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
  position: relative;
}

.why-card-item:hover {
  transform: translateY(-4px);
  border-color: var(--primary-red);
  box-shadow: 0 12px 24px rgba(230, 46, 45, 0.1);
}

.why-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(230, 46, 45, 0.1);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.why-card-item:hover .why-card-icon {
  background: var(--primary-red);
  color: #FFFFFF;
  transform: scale(1.05);
}

.why-card-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 4px;
}

.why-card-desc {
  font-size: 12.5px;
  color: #666666;
  line-height: 1.4;
}

/* Process Section */
.about-process-section {
  padding: 60px 0 80px 0;
}

.process-timeline-wrapper {
  position: relative;
  margin-top: 50px;
}

.timeline-line {
  position: absolute;
  top: 27px;
  left: 8%;
  right: 8%;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-red), #FF6B6B);
  z-index: 1;
  border-radius: 3px;
}

.process-steps-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  position: relative;
  z-index: 2;
}

.process-step-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.step-icon-badge {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #0B0B0B;
  color: #FFFFFF;
  border: 3px solid var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 6px 18px rgba(230, 46, 45, 0.25);
  transition: all 0.3s ease;
}

.process-step-node:hover .step-icon-badge {
  transform: scale(1.12);
  box-shadow: 0 10px 25px rgba(230, 46, 45, 0.4);
}

.step-num-badge {
  font-size: 14px;
  font-weight: 800;
  color: var(--primary-red);
  margin-bottom: 6px;
}

.step-desc {
  font-size: 13px;
  color: #444444;
  line-height: 1.4;
  max-width: 170px;
}

.cta-banner-sub {
  font-size: 14px;
  color: #CCCCCC;
  margin-top: 4px;
}

/* Media Queries for About Us Page */
@media (max-width: 1024px) {

  .about-hero-grid,
  .story-grid,
  .about-why-box {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .about-hero-visual,
  .hero-visual-card {
    min-height: 320px;
  }

  .about-hero-img {
    min-height: 320px;
  }

  .impact-metrics-banner,
  .values-grid,
  .process-steps-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .timeline-line {
    display: none;
  }

  .about-why-box {
    padding: 32px 28px;
  }
}

@media (max-width: 768px) {
  .about-hero-title {
    font-size: 38px;
  }

  .impact-metrics-banner {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .process-steps-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .badge-top-right {
    top: 16px;
    right: 12px;
  }

  .badge-bottom-left {
    bottom: 48px;
    left: 12px;
  }

  .hero-floating-badge {
    padding: 8px 12px;
  }

  .badge-val {
    font-size: 12px;
  }

  .badge-sub {
    font-size: 10px;
  }
}

@media (max-width: 640px) {
  .about-hero-title {
    font-size: 32px;
  }

  .impact-metrics-banner,
  .values-grid,
  .process-steps-grid,
  .about-why-right,
  .story-pillars-grid {
    grid-template-columns: 1fr;
  }

  .about-why-box {
    padding: 24px 20px;
  }

  .hero-visual-card {
    min-height: 300px;
  }
}

/* Services Section Responsive Optimization */
@media (max-width: 768px) {
  .services-section {
    padding: 60px 0;
  }

  .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 32px;
  }

  .section-title {
    font-size: 28px;
    line-height: 1.2;
  }

  .section-header-right {
    font-size: 14.5px;
    line-height: 1.55;
  }

  .services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .service-card {
    padding: 24px 20px;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .service-card:active {
    background-color: #F8F9FA;
    transform: scale(0.99);
  }

  .service-icon-box {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    border-radius: 14px;
  }

  .service-icon-box svg {
    width: 24px;
    height: 24px;
  }

  .service-card-title {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .service-card-desc {
    font-size: 13.5px;
    margin-bottom: 20px;
    line-height: 1.55;
  }

  .service-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid #F1F5F9;
    font-size: 13px;
  }

  .arrow-icon {
    width: 32px;
    height: 32px;
    font-size: 15px;
  }
}

/* ==========================================================================
   DIGITAL MARKETING COURSE PAGE STYLES
   ========================================================================== */

/* Section Utility Classes */
.section-padding {
  padding: 80px 0;
}

.bg-light-gray {
  background-color: #F8F9FB;
}

.section-tag-red {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary-red);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.section-title-lg {
  font-size: 38px;
  font-weight: 800;
  color: var(--text-main);
  line-height: 1.2;
  margin-bottom: 40px;
}

/* 1. Hero Section */
.course-hero-section {
  padding: 60px 0 80px;
  background: radial-gradient(circle at 80% 30%, rgba(230, 46, 45, 0.05) 0%, rgba(255, 255, 255, 0) 60%), #FFFFFF;
}

.course-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

.pill-badge-red {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(230, 46, 45, 0.25);
  background-color: rgba(230, 46, 45, 0.05);
  font-size: 12px;
  font-weight: 700;
  color: var(--primary-red);
  letter-spacing: 0.04em;
  margin-bottom: 24px;
}

.course-hero-title {
  font-size: 52px;
  font-weight: 800;
  line-height: 1.12;
  color: #0F172A;
  margin-bottom: 20px;
  letter-spacing: -0.03em;
}

.course-hero-subtitle {
  font-size: 18px;
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 28px;
  max-width: 520px;
}

.hero-feature-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
}

.feature-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: var(--radius-full);
  background-color: #F1F5F9;
  border: 1px solid #E2E8F0;
  font-size: 13px;
  font-weight: 600;
  color: #334155;
}

.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 36px;
}

.course-social-proof {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-light);
}

.avatars-group {
  display: flex;
  align-items: center;
}

.avatars-group .avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #FFF;
  background: #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  margin-left: -10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.avatars-group .avatar:first-child {
  margin-left: 0;
}

.avatars-group .av-plus {
  background: var(--primary-red);
  color: #FFF;
  font-weight: 700;
  font-size: 13px;
}

.proof-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.stars-rating {
  font-size: 13px;
  color: #F59E0B;
  font-weight: 700;
}

.rating-num {
  color: #0F172A;
}

.reviews-count {
  color: #64748B;
  font-weight: 500;
}

.proof-label {
  font-size: 13px;
  color: #475569;
}

/* Hero Right Column Visual */
.course-hero-visual {
  position: relative;
}

.hero-image-wrapper {
  position: relative;
  width: 100%;
  min-height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.marketer-hero-card {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 440px;
  background: #FFFFFF;
  border-radius: 28px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.1), 0 8px 20px rgba(230, 46, 45, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.hero-main-img-container {
  width: 100%;
  height: 100%;
  border-radius: 28px;
  overflow: hidden;
  position: relative;
  border: 2px solid rgba(230, 46, 45, 0.12);
  background: #0F172A;
}

.hero-main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.marketer-hero-card:hover .hero-main-img {
  transform: scale(1.04);
}

.hero-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 60%, rgba(15, 23, 42, 0.25) 100%);
  pointer-events: none;
}

/* Floating Cards on Hero Visual */
.float-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 12px 16px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12), 0 4px 10px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.85);
  z-index: 5;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  animation: floatSubtle 4s ease-in-out infinite alternate;
}

.float-card:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.16);
}

.card-ad-perf {
  top: -15px;
  left: -20px;
  min-width: 170px;
  animation-delay: 0s;
}

.card-header-sm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 2px;
}

.card-lbl {
  font-size: 11px;
  font-weight: 700;
  color: #64748B;
  text-transform: uppercase;
}

.metric-green {
  font-size: 15px;
  font-weight: 800;
  color: #10B981;
}

.metric-red {
  font-size: 15px;
  font-weight: 800;
  color: var(--primary-red);
}

.card-sub-lbl {
  font-size: 11px;
  color: #94A3B8;
  margin-bottom: 6px;
}

.platform-icons-card {
  top: -15px;
  right: -10px;
  padding: 8px 14px;
  animation-delay: 1.5s;
}

.platform-icons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.platform-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #F8FAFC;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06);
}

.card-brand-growth {
  top: 170px;
  right: -25px;
  min-width: 170px;
  animation-delay: 2.5s;
}

.card-leads-gen {
  bottom: 20px;
  left: -20px;
  min-width: 150px;
  animation-delay: 0.8s;
}

.metric-big {
  font-size: 22px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1;
}

.mini-bar-chart {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 24px;
  margin-top: 6px;
}

.mini-bar-chart .bar {
  flex: 1;
  background: #E2E8F0;
  border-radius: 3px;
}

.bar-1 {
  height: 40%;
}

.bar-2 {
  height: 60%;
}

.bar-3 {
  height: 75%;
}

.bar-4.active {
  height: 100%;
  background: var(--primary-red);
}

@keyframes floatSubtle {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-6px);
  }
}

/* 2. Full-Width Dark Banner */
.course-dark-banner {
  background: #0B0F19;
  color: #FFFFFF;
  padding: 28px 0;
  border-top: 1px solid #1E293B;
  border-bottom: 1px solid #1E293B;
}

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

.dark-feature-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.dark-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(230, 46, 45, 0.15);
  border: 1px solid rgba(230, 46, 45, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dark-feature-text {
  display: flex;
  flex-direction: column;
}

.dark-feature-title {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
}

.dark-feature-desc {
  font-size: 12px;
  color: #94A3B8;
}

/* 3. Who Is This Course For Section */
.who-for-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.audience-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 28px 24px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

.audience-card:hover {
  transform: translateY(-5px);
  border-color: rgba(230, 46, 45, 0.4);
  box-shadow: 0 12px 28px rgba(230, 46, 45, 0.08);
}

.audience-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(230, 46, 45, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.audience-card-title {
  font-size: 18px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 10px;
}

.audience-card-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.5;
}

/* 4. Complete Skills Section */
.skills-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.skills-checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.skills-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  color: #334155;
}

.check-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.12);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 2px;
}

.skills-image-card {
  position: relative;
  background: #FFFFFF;
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.06);
  border: 1px solid #E2E8F0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.students-collaboration-graphic {
  width: 100%;
  height: 320px;
  background: linear-gradient(180deg, #F8FAFC 0%, #EEF2F6 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.collab-illustration {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.students-group {
  display: flex;
  gap: 16px;
}

.student-avatar {
  font-size: 60px;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.1));
}

.shared-laptop {
  width: 140px;
  height: 18px;
  background: #1E293B;
  border-radius: 4px 4px 10px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.skills-floating-badge {
  position: absolute;
  bottom: -20px;
  background: #FFFFFF;
  padding: 12px 24px;
  border-radius: var(--radius-full);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(230, 46, 45, 0.2);
  display: flex;
  align-items: center;
  gap: 12px;
}

.badge-check-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--primary-red);
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
}

.badge-text-group {
  display: flex;
  flex-direction: column;
}

.badge-text-group strong {
  font-size: 14px;
  color: #0F172A;
}

.badge-text-group span {
  font-size: 12px;
  color: var(--text-muted);
}

/* 5. Course Packages (Pricing Cards) */
.pricing-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
  max-width: 960px;
  margin: 0 auto;
}

.pricing-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 36px 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.pricing-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}

.featured-package {
  border: 2px solid var(--primary-red);
  box-shadow: 0 12px 36px rgba(230, 46, 45, 0.12);
}

.most-popular-ribbon {
  position: absolute;
  top: -14px;
  right: 24px;
  background: #0F172A;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 6px 16px;
  border-radius: var(--radius-full);
}

.pricing-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.pricing-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.dark-icon {
  background: #0F172A;
}

.package-name {
  font-size: 22px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.1;
}

.package-tag {
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 500;
}

.package-subtitle {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 24px;
  line-height: 1.4;
}

.package-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
  flex-grow: 1;
}

.package-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #334155;
}

.package-features .check {
  color: var(--primary-red);
  font-weight: 800;
}

.price-val {
  font-size: 34px;
  font-weight: 900;
  color: #0F172A;
  margin-bottom: 16px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.gst-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-muted);
}

/* 6. E-commerce Brands Carousel */
.brand-carousel-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
}

.brand-cards-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 10px 4px;
  scrollbar-width: none;
}

.brand-cards-track::-webkit-scrollbar {
  display: none;
}

.brand-card {
  min-width: 180px;
  flex: 0 0 auto;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 24px 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s ease;
}

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

.brand-logo-title {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 4px;
  color: #0F172A;
}

.brand-category {
  font-size: 12px;
  color: #94A3B8;
  margin-bottom: 16px;
}

.brand-metric-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border-radius: var(--radius-full);
  font-size: 13px;
  font-weight: 700;
  background: #ECFDF5;
  color: #059669;
  border: 1px solid #A7F3D0;
}

.carousel-nav-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  font-size: 20px;
  font-weight: 700;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.carousel-nav-btn:hover {
  background: var(--primary-red);
  color: #FFF;
  border-color: var(--primary-red);
}

/* 7. Dual Testimonial & Student Brand Showcase */
.dual-showcase-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

.reviews-slider-container {
  position: relative;
  background: #FFFFFF;
  border-radius: 24px;
  border: 1px solid #E2E8F0;
  padding: 36px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.review-card {
  display: none;

}

.review-card.active {
  display: block;
}

.quote-mark {
  font-size: 60px;
  color: var(--primary-red);
  line-height: 1;
  font-family: serif;
  margin-bottom: -20px;
}

.review-text {
  font-size: 16px;
  color: #334155;
  line-height: 1.6;
  margin-bottom: 24px;

}

.reviewer-info {
  display: flex;
  align-items: center;
  gap: 14px;
}

.reviewer-avatar {
  font-size: 40px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #F1F5F9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reviewer-meta {
  display: flex;
  flex-direction: column;
}

.reviewer-name {
  font-size: 15px;
  color: #0F172A;
}

.reviewer-role {
  font-size: 13px;
  color: #64748B;
}

.reviewer-stars {
  font-size: 12px;
  margin-top: 2px;
}

.review-dots {
  display: flex;
  gap: 8px;
  margin-top: 24px;
}

.review-dots .dot {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #E2E8F0;
  cursor: pointer;
  transition: background 0.3s ease;
}

.review-dots .dot.active {
  background: var(--primary-red);
  width: 36px;
}

/* Student Brands Grid */
.student-brands-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.student-brand-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.brand-product-mockup {
  height: 120px;
  border-radius: 12px;
  background: #F8FAFC;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 12px;
}

.product-bottle {
  font-size: 44px;
}

.brand-name-tag {
  position: absolute;
  bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  color: #0F172A;
  background: rgba(255, 255, 255, 0.9);
  padding: 2px 8px;
  border-radius: 4px;
}

.student-brand-info {
  display: flex;
  flex-direction: column;
}

.brand-title {
  font-size: 15px;
  color: #0F172A;
}

.brand-sub {
  font-size: 12px;
  color: #64748B;
}

/* 8. Why Learn With Us Grid */
.why-us-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 28px;
}

@media (max-width: 1200px) {
  .why-us-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .why-us-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}

@media (max-width: 480px) {
  .why-us-grid {
    grid-template-columns: 1fr;
  }
}

#whyLearnUs {
  padding: 80px 0 90px;
}

#faqSection {
  padding: 80px 0 90px;
}

.why-us-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 24px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  transition: transform 0.2s ease;
}

.why-us-card:hover {
  transform: translateY(-4px);
  border-color: rgba(230, 46, 45, 0.3);
}

.why-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(230, 46, 45, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}

.why-card-title {
  font-size: 13px;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.3;
}

/* 9. FAQ Accordion & CTA Consultation Card */
.faq-cta-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
  align-items: start;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 20px;
}

.faq-item {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.faq-item.active {
  border-color: rgba(230, 46, 45, 0.3);
}

.faq-question {
  width: 100%;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  color: #0F172A;
  background: none;
  border: none;
  cursor: pointer;
}

.faq-toggle-icon {
  font-size: 20px;
  font-weight: 700;
  color: var(--primary-red);
  transition: transform 0.3s ease;
}

.faq-item.active .faq-toggle-icon {
  transform: rotate(45deg);
}

.faq-answer {
  display: none;
  padding: 0 20px 20px;
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
}

.faq-item.active .faq-answer {
  display: block;
}

/* CTA Consultation Card */
.cta-consultation-card {
  background: linear-gradient(135deg, #FFF 0%, #FFF5F5 100%);
  border: 1px solid rgba(230, 46, 45, 0.2);
  border-radius: 24px;
  padding: 36px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(230, 46, 45, 0.08);
}

.cta-card-content {
  position: relative;
  z-index: 2;
  max-width: 280px;
}

.cta-card-title {
  font-size: 24px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.2;
  margin-bottom: 12px;
}

.cta-card-sub {
  font-size: 14px;
  color: #64748B;
  margin-bottom: 24px;
  line-height: 1.5;
}

.cta-target-visual {
  position: absolute;
  right: -20px;
  bottom: -20px;
  width: 180px;
  height: 180px;
  pointer-events: none;
}

.dartboard {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dartboard .ring {
  position: absolute;
  border-radius: 50%;
  border: 8px solid var(--primary-red);
}

.outer-ring {
  width: 160px;
  height: 160px;
  opacity: 0.15;
}

.middle-ring {
  width: 110px;
  height: 110px;
  opacity: 0.3;
}

.inner-ring {
  width: 60px;
  height: 60px;
  opacity: 0.6;
}

.bullseye {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--primary-red);
}

.dart-arrow {
  position: absolute;
  font-size: 40px;
  top: 10px;
  right: 10px;
  transform: rotate(-15deg);
}

/* Responsive Adjustments for Course Page */
@media (max-width: 1024px) {

  .course-hero-grid,
  .skills-two-col,
  .dual-showcase-grid,
  .faq-cta-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

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

  .dark-features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .why-us-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .course-hero-title {
    font-size: 34px;
  }

  .marketer-hero-card {
    height: 360px;
  }

  .card-ad-perf {
    left: 0;
    top: -10px;
    padding: 8px 12px;
  }

  .platform-icons-card {
    right: 0;
    top: -10px;
    padding: 6px 10px;
  }

  .card-brand-growth {
    right: 0;
    top: auto;
    bottom: 80px;
    padding: 8px 12px;
  }

  .card-leads-gen {
    left: 0;
    bottom: -10px;
    padding: 8px 12px;
  }

  .who-for-grid,
  .pricing-cards-grid,
  .dark-features-grid,
  .why-us-grid {
    grid-template-columns: 1fr 1fr;
  }

  .skills-floating-badge {
    position: relative;
    bottom: 0;
    margin-top: 16px;
  }

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

/* ==========================================================================
   INFLUENCER MARKETING PAGE STYLES
   ========================================================================== */

/* Hero Section */
.influencer-hero-section {
  padding: 60px 0 50px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFD 100%);
  overflow: hidden;
}

.influencer-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 50px;
  align-items: center;
}

.pill-badge-red-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border: 1.5px solid var(--primary-red);
  background: rgba(230, 46, 45, 0.05);
  border-radius: var(--radius-full);
  font-size: 13px;
  font-weight: 700;
  color: var(--primary-red);
  letter-spacing: 0.04em;
  margin-bottom: 24px;
}

.influencer-hero-title {
  font-size: 52px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: var(--text-main);
  margin-bottom: 20px;
}

.influencer-hero-subtitle {
  font-size: 17px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 32px;
  max-width: 500px;
}

/* Right Visual Cluster of 5 Influencer Cards */
.influencer-hero-visual {
  position: relative;
  min-height: 480px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.influencer-cards-cluster {
  position: relative;
  width: 100%;
  max-width: 520px;
  height: 460px;
}

/* Individual Influencer Profile Cards */
.inf-card {
  position: absolute;
  background: #FFFFFF;
  border-radius: 18px;
  padding: 10px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.06);
  text-align: center;
  transition: all 0.3s ease;
}

.inf-card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  z-index: 10 !important;
}

/* Center Card (Lifestyle) */
.inf-card-main {
  width: 220px;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  padding: 12px;
  border-radius: 22px;
  box-shadow: 0 22px 50px rgba(230, 46, 45, 0.22);
  border: 2px solid rgba(230, 46, 45, 0.2);
}

.inf-card-main:hover {
  transform: translate(-50%, -52%) scale(1.03);
}

/* Outer Cluster Cards */
.inf-card-top-left {
  width: 155px;
  top: 0;
  left: 10px;
  z-index: 3;
}

.inf-card-top-right {
  width: 155px;
  top: 10px;
  right: 10px;
  z-index: 3;
}

.inf-card-bottom-left {
  width: 155px;
  bottom: 10px;
  left: 20px;
  z-index: 3;
}

.inf-card-bottom-right {
  width: 155px;
  bottom: 0;
  right: 20px;
  z-index: 3;
}

.inf-img-wrapper {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}

.inf-card-main .inf-img-wrapper {
  border-radius: 16px;
}

.inf-img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
}

.inf-card-main .inf-img {
  height: 175px;
}

.inf-category-tag {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  padding: 3px 12px;
  border-radius: var(--radius-full);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.red-tag {
  background: var(--primary-red);
  color: #FFFFFF;
  box-shadow: 0 4px 10px rgba(230, 46, 45, 0.3);
}

.dark-tag {
  background: #1E293B;
  color: #FFFFFF;
}

.inf-stats-row {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-top: 16px;
  padding-top: 2px;
}

.inf-stat-val {
  font-size: 13px;
  font-weight: 800;
  color: var(--text-main);
  display: block;
  line-height: 1.1;
}

.inf-card-main .inf-stat-val {
  font-size: 15px;
}

.inf-stat-lbl {
  font-size: 10px;
  color: var(--text-muted);
  display: block;
}

/* Metrics Banner */
.influencer-metrics-section {
  padding: 20px 0 50px 0;
}

.influencer-metrics-banner {
  background: #0B0B0B;
  border-radius: 20px;
  padding: 28px 24px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  align-items: center;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.15);
}

.metric-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.metric-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(230, 46, 45, 0.15);
  border: 1px solid rgba(230, 46, 45, 0.3);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.metric-number {
  font-size: 22px;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.1;
  font-family: 'Outfit', sans-serif;
}

.metric-label {
  font-size: 11px;
  font-weight: 500;
  color: #AAAAAA;
  line-height: 1.25;
}

/* Solutions Section (WHAT WE DO) */
.influencer-solutions-section {
  padding: 60px 0;
}

.pill-badge-red-sm {
  display: inline-block;
  padding: 4px 14px;
  background: rgba(230, 46, 45, 0.1);
  color: var(--primary-red);
  font-size: 12px;
  font-weight: 800;
  border-radius: var(--radius-full);
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

.center-badge {
  margin: 0 auto 12px auto;
}

.section-title {
  font-size: 36px;
  font-weight: 800;
  color: var(--text-main);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}

.section-subtitle {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto 36px auto;
}

.solutions-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 44px;
}

.solution-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 16px;
  padding: 24px 14px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.solution-card:hover {
  transform: translateY(-5px);
  border-color: var(--primary-red);
  box-shadow: 0 12px 28px rgba(230, 46, 45, 0.12);
}

.solution-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.solution-card-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-main);
  line-height: 1.35;
}

/* Packages Section (OUR PACKAGES) */
.influencer-packages-section {
  padding: 70px 0;
  background: #F8FAFC;
}

.packages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 48px;
  align-items: stretch;
}

.pkg-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 36px 28px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: all 0.3s ease;
}

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

.pkg-popular-dark {
  background: #0B0B0B;
  border: 1px solid #222222;
  color: #FFFFFF;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}

.pkg-popular-dark:hover {
  border-color: var(--primary-red);
}

.popular-ribbon {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary-red);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 16px;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 12px rgba(230, 46, 45, 0.4);
}

.pkg-badge {
  font-size: 11px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  display: inline-block;
  margin-bottom: 16px;
}

.pkg-badge.outline {
  border: 1px solid #E2E8F0;
  color: #64748B;
  background: #F8FAFC;
}

.pkg-badge.red-filled {
  background: rgba(230, 46, 45, 0.2);
  color: var(--primary-red);
  border: 1px solid rgba(230, 46, 45, 0.4);
}

.pkg-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-main);
  line-height: 1.25;
  margin-bottom: 16px;
}

.pkg-price {
  font-size: 34px;
  font-weight: 900;
  color: var(--text-main);
  font-family: 'Outfit', sans-serif;
  margin-bottom: 12px;
}

.pkg-tax {
  font-size: 13px;
  font-weight: 600;
  color: #777777;
  font-family: 'Plus Jakarta Sans', sans-serif;
  margin-left: 4px;
}

.pkg-target-tag {
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  background: #F1F5F9;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  display: inline-block;
  margin-bottom: 24px;
}

.pkg-target-tag.dark-target {
  background: #1E293B;
  color: #94A3B8;
}

.pkg-features {
  list-style: none;
  text-align: left;
  margin-bottom: 28px;
  padding-top: 20px;
  border-top: 1px solid #F1F5F9;
}

.dark-features {
  border-top-color: #222222;
}

.pkg-features li {
  font-size: 14px;
  font-weight: 500;
  color: #444444;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.dark-features li {
  color: #CCCCCC;
}

.check-icon {
  font-weight: 800;
  color: var(--primary-red);
}

.pkg-btn {
  width: 100%;
  justify-content: center;
  padding: 13px 20px;
}

.pkg-footer-note {
  margin-top: 32px;
  font-size: 13px;
  font-weight: 600;
  color: #666666;
}

/* Why Choose Us Section */
.influencer-why-section {
  padding: 40px 0 60px 0;
}

.why-us-box {
  background: #0B0B0B;
  border-radius: 24px;
  padding: 44px 48px;
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 40px;
  align-items: center;
  color: #FFFFFF;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.white-text-badge {
  background: rgba(230, 46, 45, 0.2);
  color: var(--primary-red);
}

.why-us-headline {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  color: #FFFFFF;
  margin-top: 12px;
}

.why-us-right {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.why-feature-item {
  background: #141414;
  border: 1px solid #222222;
  border-radius: 16px;
  padding: 20px 12px;
  text-align: center;
  transition: all 0.3s ease;
}

.why-feature-item:hover {
  border-color: var(--primary-red);
  background: #1A1A1A;
}

.why-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.15);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px auto;
}

.why-title {
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.3;
  display: block;
}

/* Testimonials Section */
.influencer-testimonials-section {
  padding: 60px 0;
}

.testimonial-carousel-wrapper {
  position: relative;
  margin-top: 44px;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

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

.testimonial-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  padding: 32px 26px;
  text-align: left;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
}

.quote-mark {
  font-size: 48px;
  font-weight: 900;
  color: var(--primary-red);
  line-height: 1;
  margin-bottom: -10px;
  font-family: 'Outfit', serif;
}

.testimonial-text {
  font-size: 14.5px;
  color: #333333;
  line-height: 1.6;
  margin-bottom: 24px;
}

.client-profile {
  display: flex;
  align-items: center;
  gap: 12px;
}

.client-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}

.client-name {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
}

.client-role {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 2px;
}

.star-rating {
  color: var(--primary-red);
  font-size: 13px;
  letter-spacing: 2px;
}

.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--text-main);
  cursor: pointer;
  z-index: 5;
  transition: all 0.2s ease;
}

.carousel-arrow:hover {
  background: var(--primary-red);
  color: #FFFFFF;
  border-color: var(--primary-red);
}

.carousel-arrow.prev {
  left: -20px;
}

.carousel-arrow.next {
  right: -20px;
}

/* Collaborated Brands Section */
.influencer-brands-section {
  padding: 40px 0 60px 0;
}

.brands-collaborated-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 32px;
}

.collab-brand-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 16px;
  padding: 18px 10px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.brand-logo-text {
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #1E293B;
  font-family: 'Outfit', sans-serif;
}

.brand-status-tag {
  font-size: 10px;
  font-weight: 700;
  color: #16A34A;
  background: rgba(22, 163, 74, 0.08);
  border: 1px solid rgba(22, 163, 74, 0.2);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #16A34A;
}

/* Reels & UGC Section */
.influencer-reels-section {
  padding: 60px 0 70px 0;
  background: #F8FAFC;
}

.reels-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 40px;
}

.reel-card {
  aspect-ratio: 9/16;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.reel-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.15);
}

.reel-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.reel-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 60%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.reel-card:hover .reel-overlay {
  opacity: 1;
}

.reel-play-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  padding-left: 3px;
}

.reel-views-badge {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(4px);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  gap: 4px;
}

.reels-cta-wrapper {
  margin-top: 40px;
}

/* Bottom CTA Banner */
.influencer-cta-banner-section {
  padding: 30px 0 70px 0;
}

.cta-banner-box {
  background: #0B0B0B;
  border-radius: 24px;
  padding: 40px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  color: #FFFFFF;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}

.cta-banner-box .cta-banner-content {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cta-rocket-badge {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--primary-red);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 8px 20px rgba(230, 46, 45, 0.4);
}

.cta-banner-title {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.25;
  color: #FFFFFF;
}

.cta-banner-buttons {
  display: flex;
  gap: 14px;
  align-items: center;
}

.btn-white {
  background: #FFFFFF;
  color: var(--text-main);
  border: 1px solid #FFFFFF;
}

.btn-white:hover {
  background: #F1F5F9;
  transform: translateY(-2px);
}

/* Reel Modal Lightbox */
.reel-modal-card {
  background: #0B0B0B;
  border-radius: 20px;
  overflow: hidden;
  max-width: 420px;
  width: 90%;
  position: relative;
  border: 1px solid #222222;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

.reel-player-box {
  position: relative;
  aspect-ratio: 9/16;
  width: 100%;
  background: #000000;
}

.reel-modal-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reel-play-overlay-large {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
}

.reel-modal-meta {
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #141414;
  color: #FFFFFF;
}

.reel-modal-title {
  font-size: 15px;
  font-weight: 700;
}

.reel-modal-views {
  font-size: 12px;
  color: var(--primary-red);
  font-weight: 700;
}

/* Media Queries for Responsive Design */
@media (max-width: 1200px) {
  .influencer-metrics-banner {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .solutions-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .reels-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .brands-collaborated-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .influencer-hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .influencer-hero-subtitle {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-cta-group {
    justify-content: center;
  }

  .packages-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

  .why-us-box {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .why-us-right {
    grid-template-columns: repeat(2, 1fr);
  }

  .testimonial-cards-grid {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .cta-banner-box {
    flex-direction: column;
    text-align: center;
  }

  .cta-banner-box .cta-banner-content {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .influencer-hero-title {
    font-size: 34px;
  }

  .influencer-metrics-banner {
    grid-template-columns: repeat(2, 1fr);
  }

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

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

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

  .why-us-right {
    grid-template-columns: 1fr;
  }

  .cta-banner-buttons {
    flex-direction: column;
    width: 100%;
  }

  .cta-banner-buttons .btn {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   CAREERS PAGE STYLES
   ========================================================================== */

/* Hero Section */
.careers-hero-section {
  padding: 60px 0 70px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFD 100%);
  overflow: hidden;
}

.careers-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 50px;
  align-items: center;
}

.careers-hero-title {
  font-size: 52px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: var(--text-main);
  margin-bottom: 20px;
}

.careers-hero-subtitle {
  font-size: 16.5px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 32px;
  max-width: 520px;
}

.careers-hero-visual {
  position: relative;
}

/* Why Work With Us Section */
.careers-why-section {
  padding: 70px 0;
}

.why-careers-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
  margin-top: 44px;
}

.why-career-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 18px;
  padding: 24px 14px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.why-career-card:hover {
  transform: translateY(-5px);
  border-color: var(--primary-red);
  box-shadow: 0 12px 28px rgba(230, 46, 45, 0.12);
}

.why-career-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.why-career-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 6px;
}

.why-career-desc {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.4;
}

/* Open Positions Section */
.careers-openings-section {
  padding: 70px 0;
  background: #F8FAFC;
}

.dept-tabs-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 36px;
  margin-bottom: 36px;
}

.dept-tab {
  padding: 10px 22px;
  border-radius: 9999px;
  border: 1px solid #E2E8F0;
  background: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  color: #555555;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
}

.dept-tab:hover {
  border-color: var(--primary-red);
  color: var(--primary-red);
}

.dept-tab.active {
  background: var(--primary-red);
  color: #FFFFFF;
  border-color: var(--primary-red);
  box-shadow: 0 4px 14px rgba(230, 46, 45, 0.3);
}

.openings-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 920px;
  margin: 0 auto;
}

.job-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 16px;
  padding: 20px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  text-align: left;
}

.job-card:hover {
  transform: translateY(-3px);
  border-color: var(--primary-red);
  box-shadow: 0 10px 25px rgba(230, 46, 45, 0.1);
}

.job-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.job-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.job-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 4px;
}

.job-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
}

.job-tag {
  font-weight: 700;
  color: var(--primary-red);
}

.tag-dot {
  color: #CCCCCC;
}

.job-tag-type {
  color: var(--text-muted);
}

.job-meta {
  display: flex;
  align-items: center;
  gap: 24px;
}

.meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--text-muted);
}

.openings-cta-wrapper {
  margin-top: 36px;
}

/* Life At MMB Section */
.careers-life-section {
  padding: 80px 0;
}

.life-at-mmb-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 50px;
  align-items: center;
}

.life-content-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.culture-photos-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.culture-card {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.culture-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.culture-card:hover .culture-img {
  transform: scale(1.06);
}

.culture-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px 14px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
}

/* Employee Voices Section */
.careers-voices-section {
  padding: 70px 0;
  background: #F8FAFC;
}

.btn-white {
  background: #FFFFFF;
  color: var(--text-main);
  border: 1px solid #EAEAEA;
}

.btn-white:hover {
  background: #F0F0F0;
  color: #000000;
}

/* Media Queries for Careers Page */
@media (max-width: 1024px) {

  .careers-hero-grid,
  .life-at-mmb-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .why-careers-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .job-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .job-meta {
    width: 100%;
    justify-content: space-between;
  }

  .cta-banner-buttons .btn {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   OUR WORK PAGE STYLES
   ========================================================================== */

/* Hero Section */
.work-hero-section {
  padding: 60px 0 70px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFD 100%);
  overflow: hidden;
  position: relative;
}

.work-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 50px;
  align-items: center;
}

.work-hero-title {
  font-size: 52px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: var(--text-main);
  margin-bottom: 20px;
}

.work-hero-subtitle {
  font-size: 16.5px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 32px;
  max-width: 520px;
}

.work-hero-visual {
  position: relative;
}

/* 6 Metrics Banner */
.work-metrics-banner {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  padding: 28px 24px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  align-items: center;
  text-align: center;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
  margin-top: 50px;
  position: relative;
  z-index: 5;
}

.work-metric-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.work-metric-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.work-metric-num {
  font-size: 26px;
  font-weight: 900;
  color: var(--text-main);
  font-family: 'Outfit', sans-serif;
  line-height: 1.1;
}

.work-metric-lbl {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  margin-top: 4px;
}

/* Case Studies Grid */
.work-case-studies-section {
  padding: 80px 0 70px 0;
  background: #F8FAFC;
}

.case-studies-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 44px;
}

.work-case-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.03);
}

.work-case-card:hover {
  transform: translateY(-5px);
  border-color: var(--primary-red);
  box-shadow: 0 16px 32px rgba(230, 46, 45, 0.12);
}

.case-card-visual {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.case-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.work-case-card:hover .case-card-img {
  transform: scale(1.05);
}

.case-brand-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  padding: 16px;
  text-align: center;
}

.case-brand-title {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.08em;
  font-family: 'Outfit', sans-serif;
}

.case-brand-tagline {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 4px;
}

.case-card-body {
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  text-align: left;
}

.case-category-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  color: var(--primary-red);
  background: rgba(230, 46, 45, 0.08);
  padding: 4px 10px;
  border-radius: 9999px;
  margin-bottom: 10px;
  width: fit-content;
}

.case-card-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 6px;
}

.case-card-desc {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.45;
  margin-bottom: 18px;
}

.case-metrics-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 12px 10px;
  background: #F8FAFC;
  border-radius: 12px;
  border: 1px solid #E2E8F0;
  margin-bottom: 20px;
  text-align: center;
}

.case-metric-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.metric-val {
  font-size: 15px;
  font-weight: 900;
  color: var(--primary-red);
  font-family: 'Outfit', sans-serif;
}

.metric-lbl {
  font-size: 10px;
  font-weight: 700;
  color: #777777;
  margin-top: 2px;
  line-height: 1.2;
}

/* Approach Section */
.work-approach-section {
  padding: 70px 0;
}

.approach-banner-box {
  background: #0B0B0B;
  border-radius: 24px;
  padding: 48px 56px;
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 40px;
  align-items: center;
  color: #FFFFFF;
}

.approach-title {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  color: #FFFFFF;
  margin-top: 12px;
}

.approach-sub {
  font-size: 15px;
  color: #CCCCCC;
  line-height: 1.55;
  margin-top: 12px;
}

.approach-right {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.approach-step-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.approach-icon-badge {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.15);
  border: 1px solid rgba(230, 46, 45, 0.3);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.approach-node-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 6px;
  line-height: 1.3;
}

.approach-node-desc {
  font-size: 11.5px;
  color: #AAAAAA;
  line-height: 1.35;
}

/* Brands Worked With */
.work-brands-section {
  padding: 70px 0;
}

.brands-logo-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 36px;
  margin-top: 36px;
}

.brand-logo-item {
  font-size: 18px;
  font-weight: 900;
  color: #888888;
  letter-spacing: 0.1em;
  font-family: 'Outfit', sans-serif;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.brand-logo-item:hover {
  opacity: 1;
  color: var(--primary-red);
}

.work-testimonials-section {
  padding: 70px 0;
  background: #F8FAFC;
}

.work-cta-banner-section {
  padding: 30px 0 70px 0;
}

/* Media Queries for Our Work Page */
@media (max-width: 1200px) {
  .case-studies-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1024px) {

  .work-hero-grid,
  .approach-banner-box {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .work-metrics-banner {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .approach-right {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 640px) {
  .work-hero-title {
    font-size: 34px;
  }

  .work-metrics-banner,
  .case-studies-grid,
  .approach-right {
    grid-template-columns: 1fr;
  }
}


@media (max-width: 640px) {
  .careers-hero-title {
    font-size: 34px;
  }

  .why-careers-grid,
  .culture-photos-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   E-COMMERCE MARKETING PAGE STYLES (REDESIGNED)
   ========================================================================== */

/* 1. Hero Section */
.ecommerce-hero-section {
  padding: 70px 0 90px;
  background: radial-gradient(circle at 85% 25%, rgba(230, 46, 45, 0.06) 0%, rgba(255, 255, 255, 0) 65%), #FFFFFF;
  position: relative;
  overflow: hidden;
}

.ecommerce-hero-section::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -120px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(230, 46, 45, 0.05) 0%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
}

.ecommerce-hero-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 56px;
  align-items: center;
}

.ecommerce-hero-content {
  display: flex;
  flex-direction: column;
}

.pill-badge-red-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(230, 46, 45, 0.3);
  background-color: rgba(230, 46, 45, 0.05);
  font-size: 12px;
  font-weight: 800;
  color: var(--primary-red);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 20px;
  width: fit-content;
}

.pill-badge-beacon {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary-red);
  box-shadow: 0 0 0 0 rgba(230, 46, 45, 0.7);
  animation: beaconPulse 2s infinite;
}

@keyframes beaconPulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(230, 46, 45, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(230, 46, 45, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(230, 46, 45, 0);
  }
}

.ecommerce-hero-title {
  font-size: 54px;
  font-weight: 900;
  line-height: 1.1;
  color: var(--text-main);
  margin-bottom: 20px;
  letter-spacing: -0.03em;
}

.hero-tagline {
  font-size: 19px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero-description {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 540px;
}

.hero-cta-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 28px;
}

.hero-trust-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  color: #64748B;
  font-weight: 600;
}

.hero-trust-stars {
  color: #F59E0B;
  font-weight: 800;
}

/* Hero Right Column: Analytics & Live Store Visual Mockup */
.ecommerce-hero-visual {
  position: relative;
  width: 100%;
}

.ecom-dashboard-mockup {
  position: relative;
  background: #0F172A;
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  overflow: visible;
}

.ecom-dash-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
}

.dash-store-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dash-store-avatar {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(230, 46, 45, 0.18);
  border: 1px solid rgba(230, 46, 45, 0.4);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 16px;
}

.dash-store-name {
  font-size: 15px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.2;
}

.dash-store-status {
  font-size: 11px;
  color: #10B981;
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 600;
}

.dash-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
}

.dash-period-badge {
  font-size: 11px;
  font-weight: 700;
  color: #94A3B8;
  background: rgba(255, 255, 255, 0.08);
  padding: 6px 12px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.dash-metrics-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 22px;
}

.dash-mini-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
}

.dash-card-lbl {
  font-size: 11px;
  color: #94A3B8;
  font-weight: 600;
  margin-bottom: 4px;
}

.dash-card-val {
  font-size: 18px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.1;
}

.dash-card-growth {
  font-size: 10px;
  font-weight: 700;
  color: #10B981;
  margin-top: 4px;
}

/* Revenue Mini Graph inside Mockup */
.dash-chart-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 18px;
}

.dash-chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.dash-chart-title {
  font-size: 12px;
  font-weight: 700;
  color: #E2E8F0;
}

.dash-chart-badge {
  font-size: 10px;
  font-weight: 800;
  color: var(--primary-red);
  background: rgba(230, 46, 45, 0.15);
  padding: 3px 8px;
  border-radius: 6px;
}

.dash-bars-visual {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 65px;
  padding-top: 8px;
}

.dash-bar-col {
  flex: 1;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px 4px 0 0;
  transition: all 0.3s ease;
  position: relative;
}

.dash-bar-col:hover {
  background: rgba(255, 255, 255, 0.25);
}

.dash-bar-col.highlight {
  background: linear-gradient(180deg, #FF5757 0%, var(--primary-red) 100%);
  box-shadow: 0 4px 12px rgba(230, 46, 45, 0.4);
}

/* Live Order Toast Notification */
.dash-live-order {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 10px 14px;
  backdrop-filter: blur(8px);
}

.order-pulse-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #10B981;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

.order-text {
  flex: 1;
}

.order-title {
  font-size: 12px;
  font-weight: 700;
  color: #FFFFFF;
}

.order-sub {
  font-size: 10px;
  color: #94A3B8;
}

.order-price {
  font-size: 13px;
  font-weight: 800;
  color: #10B981;
}

/* Floating badges around mockup */
.float-hero-badge {
  position: absolute;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 12px 18px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 10;
  transition: transform 0.3s ease;
}

.float-hero-badge:hover {
  transform: translateY(-4px) scale(1.02);
}

.float-top-right {
  top: -24px;
  right: -16px;
}

.float-bottom-left {
  bottom: -24px;
  left: -20px;
}

.float-badge-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(230, 46, 45, 0.1);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 900;
  flex-shrink: 0;
}

.float-badge-title {
  font-size: 14px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.2;
}

.float-badge-sub {
  font-size: 11px;
  color: #64748B;
  font-weight: 600;
}

/* 2. Impact / Stats Bar Section */
.ecom-stats-section {
  padding: 0 0 50px;
  background-color: var(--bg-light);
}

.ecom-stats-bar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 24px;
  padding: 32px 36px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.ecom-stat-card {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ecom-stat-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ecom-stat-info {
  display: flex;
  flex-direction: column;
}

.ecom-stat-number {
  font-size: 28px;
  font-weight: 900;
  color: #0F172A;
  font-family: 'Outfit', sans-serif;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.ecom-stat-title {
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 600;
  margin-top: 2px;
  line-height: 1.3;
}

/* 3. Brands Section (Fixed Overflow & Elegant Responsive Grid) */
.ecommerce-brands-section {
  padding: 60px 0 70px;
  background-color: #FAFBFD;
  border-top: 1px solid #F1F5F9;
  border-bottom: 1px solid #F1F5F9;
  overflow: hidden;
}

.brands-header-center {
  text-align: center;
  margin-bottom: 36px;
}

.brands-sub-title {
  font-size: 26px;
  font-weight: 800;
  color: #0F172A;
  letter-spacing: -0.02em;
  margin-top: 6px;
}

.brands-logo-row,
.brands-cards-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  align-items: stretch;
}

.brand-logo-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 18px;
  padding: 16px 12px;
  height: 105px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.brand-logo-card:hover {
  transform: translateY(-5px);
  border-color: rgba(230, 46, 45, 0.3);
  box-shadow: 0 14px 28px rgba(230, 46, 45, 0.1);
}

.brand-logo-card img {
  max-height: 44px;
  max-width: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  filter: grayscale(100%) opacity(0.85);
  transition: filter 0.3s ease, transform 0.3s ease;
}

.brand-logo-card:hover img {
  filter: grayscale(0%) opacity(1);
  transform: scale(1.06);
}

.brand-growth-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  color: var(--primary-red);
  background: rgba(230, 46, 45, 0.08);
  padding: 3px 8px;
  border-radius: var(--radius-full);
  margin-top: 6px;
  letter-spacing: 0.02em;
}

/* 4. Why Choose Us / Growth Pillars Section */
.ecom-why-section {
  padding: 85px 0 60px;
  background: #FFFFFF;
}

.ecom-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 44px;
}

.ecom-why-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 22px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  transition: all 0.35s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
}

.ecom-why-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary-red), #FF6B6B);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.ecom-why-card:hover {
  transform: translateY(-6px);
  border-color: rgba(230, 46, 45, 0.25);
  box-shadow: 0 18px 36px rgba(230, 46, 45, 0.1);
}

.ecom-why-card:hover::before {
  opacity: 1;
}

.ecom-why-icon-box {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.ecom-why-card:hover .ecom-why-icon-box {
  background: var(--primary-red);
  color: #FFFFFF;
  transform: scale(1.08) rotate(4deg);
}

.ecom-why-title {
  font-size: 18px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 10px;
  line-height: 1.25;
}

.ecom-why-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* 5. Services Grid Section */
.ecommerce-services-section {
  padding: 85px 0 90px;
  background-color: #FAFBFD;
  border-top: 1px solid #F1F5F9;
}

.section-header-center {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 56px;
}

.section-sub-badge {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 800;
  color: var(--primary-red);
  letter-spacing: 0.08em;
  margin-bottom: 12px;
  text-transform: uppercase;
  background: rgba(230, 46, 45, 0.08);
  padding: 5px 14px;
  border-radius: var(--radius-full);
}

.section-title {
  font-size: 38px;
  font-weight: 900;
  color: #0F172A;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.section-header-desc {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-top: 14px;
}

.ecom-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.ecom-service-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 24px;
  padding: 36px 30px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-direction: column;
  position: relative;
}

.ecom-service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(230, 46, 45, 0.1);
  border-color: rgba(230, 46, 45, 0.25);
}

.ecom-service-icon-box {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  transition: all 0.3s ease;
}

.ecom-service-card:hover .ecom-service-icon-box {
  background: var(--primary-red);
  color: #FFFFFF;
  transform: scale(1.08);
}

.ecom-service-title {
  font-size: 22px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 12px;
  line-height: 1.25;
}

.ecom-service-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 24px;
}

.ecom-service-list {
  list-style: none;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px dashed #E2E8F0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ecom-service-list li {
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
  display: flex;
  align-items: center;
  gap: 10px;
}

.ecom-service-list li .check-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.1);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  flex-shrink: 0;
}

/* 6. Comparison Section: Traditional Agency vs My Brand Makers */
.ecom-comparison-section {
  padding: 85px 0;
  background: #FFFFFF;
}

.comparison-table-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.05);
  margin-top: 40px;
}

.comp-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  border-bottom: 1px solid #F1F5F9;
  align-items: center;
}

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

.comp-head-row {
  background: #0F172A;
  color: #FFFFFF;
  font-weight: 800;
  padding: 20px 28px;
}

.comp-head-title {
  font-size: 16px;
  color: #94A3B8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.comp-head-others {
  font-size: 15px;
  color: #94A3B8;
  text-align: center;
}

.comp-head-mbm {
  font-size: 16px;
  color: #FFFFFF;
  text-align: center;
  background: var(--primary-red);
  padding: 20px 16px;
  margin: -20px 0;
  border-radius: 0 28px 0 0;
}

.comp-data-row {
  padding: 20px 28px;
  transition: background 0.2s ease;
}

.comp-data-row:hover {
  background: #FAFBFD;
}

.comp-feature-name {
  font-size: 15px;
  font-weight: 700;
  color: #0F172A;
}

.comp-feature-sub {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
}

.comp-other-val {
  font-size: 14px;
  color: #64748B;
  text-align: center;
}

.comp-mbm-val {
  font-size: 14.5px;
  font-weight: 700;
  color: #0F172A;
  text-align: center;
  background: rgba(230, 46, 45, 0.04);
  padding: 20px 16px;
  margin: -20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.comp-mbm-val strong {
  color: var(--primary-red);
}

/* 7. Proven 5-Step Process Section */
.ecommerce-process-section {
  padding: 60px 0 90px;
}

.dark-process-card {
  background: #0B0B0B;
  border-radius: 32px;
  padding: 64px 48px;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.dark-process-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(230, 46, 45, 0.15) 0%, rgba(11, 11, 11, 0) 70%);
  pointer-events: none;
}

.dark-process-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 60px;
  position: relative;
  z-index: 2;
}

.red-pill-tag {
  display: inline-block;
  background: rgba(230, 46, 45, 0.15);
  border: 1px solid rgba(230, 46, 45, 0.4);
  color: var(--primary-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  margin-bottom: 16px;
  text-transform: uppercase;
}

.dark-process-title {
  font-size: 38px;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.process-steps-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.process-step-node {
  flex: 1;
  text-align: center;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.step-circle-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #18181B;
  border: 2px solid rgba(230, 46, 45, 0.6);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  box-shadow: 0 8px 24px rgba(230, 46, 45, 0.25);
  transition: all 0.3s ease;
}

.process-step-node:hover .step-circle-icon {
  background: var(--primary-red);
  color: #FFFFFF;
  transform: scale(1.12);
  border-color: #FFFFFF;
  box-shadow: 0 12px 30px rgba(230, 46, 45, 0.5);
}

.step-node-title {
  font-size: 17px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 8px;
}

.step-node-desc {
  font-size: 13px;
  color: #94A3B8;
  line-height: 1.5;
  max-width: 175px;
}

.process-arrow-divider {
  color: rgba(255, 255, 255, 0.2);
  margin-top: 24px;
  display: flex;
  align-items: center;
}

/* 8. Client Case Studies & Testimonials */
.ecommerce-testimonials-section {
  padding: 85px 0;
  background: #FAFBFD;
  border-top: 1px solid #F1F5F9;
}

.ecom-testimonials-grid {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 60px;
  align-items: center;
}

.ecom-testimonial-intro {
  display: flex;
  flex-direction: column;
}

.ecom-testimonial-title {
  font-size: 42px;
  font-weight: 900;
  color: #0F172A;
  line-height: 1.1;
  margin: 12px 0 16px;
  letter-spacing: -0.03em;
}

.ecom-testimonial-sub {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 24px;
}

.ecom-testimonial-slider-container {
  position: relative;
}

.ecom-testimonial-track {
  display: flex;
  gap: 24px;
  overflow: hidden;
}

.ecom-testimonial-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 24px;
  padding: 36px 32px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  flex: 0 0 calc(50% - 12px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all var(--transition-normal);
}

.ecom-testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
  border-color: rgba(230, 46, 45, 0.2);
}

.quote-mark {
  font-size: 48px;
  font-weight: 900;
  color: var(--primary-red);
  line-height: 1;
  margin-bottom: -12px;
}

.quote-text {
  font-size: 15px;
  color: #1E293B;
  line-height: 1.65;
  font-weight: 500;
  margin-bottom: 24px;
}

.author-info-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid #F1F5F9;
}

.author-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.author-name {
  font-size: 16px;
  font-weight: 800;
  color: #0F172A;
}

.author-role {
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 500;
}

.slider-next-btn {
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all var(--transition-fast);
}

.slider-next-btn:hover {
  background: var(--primary-red);
  color: #FFFFFF;
  border-color: var(--primary-red);
  transform: translateY(-50%) scale(1.08);
}

/* 9. FAQ Section */
.ecommerce-faq-section {
  padding: 85px 0;
  background: #FFFFFF;
}

.faq-accordion-wrap {
  max-width: 860px;
  margin: 40px auto 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 18px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item.active {
  border-color: rgba(230, 46, 45, 0.3);
  box-shadow: 0 8px 24px rgba(230, 46, 45, 0.06);
}

.faq-question {
  width: 100%;
  text-align: left;
  padding: 22px 28px;
  font-size: 17px;
  font-weight: 800;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.faq-icon-toggle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #F1F5F9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #0F172A;
  transition: transform 0.3s ease, background 0.3s ease;
  flex-shrink: 0;
}

.faq-item.active .faq-icon-toggle {
  transform: rotate(45deg);
  background: var(--primary-red);
  color: #FFFFFF;
}

.faq-answer {
  display: none;
  padding: 0 28px 22px;
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.65;
}

.faq-item.active .faq-answer {
  display: block;
}

/* 10. Bottom CTA Banner Section */
.ecommerce-cta-section {
  padding: 30px 0 90px;
}

.ecom-cta-banner {
  background: linear-gradient(135deg, #0B0B0B 0%, #1A0808 50%, #0B0B0B 100%);
  border-radius: 30px;
  padding: 56px 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(230, 46, 45, 0.3);
  position: relative;
  overflow: hidden;
}

.ecom-cta-banner::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(230, 46, 45, 0.25) 0%, rgba(11, 11, 11, 0) 70%);
  pointer-events: none;
}

.ecom-cta-left {
  display: flex;
  align-items: center;
  gap: 28px;
  position: relative;
  z-index: 2;
}

.cta-rocket-badge {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: rgba(230, 46, 45, 0.2);
  border: 1px solid rgba(230, 46, 45, 0.5);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 25px rgba(230, 46, 45, 0.35);
}

.cta-banner-title {
  font-size: 32px;
  font-weight: 900;
  color: #FFFFFF;
  margin-bottom: 8px;
  line-height: 1.2;
}

.cta-banner-sub {
  font-size: 16px;
  color: #94A3B8;
  line-height: 1.5;
}

.ecom-cta-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

/* Responsive Media Queries for E-Commerce Page */
@media (max-width: 1024px) {
  .ecommerce-hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .brands-logo-row,
  .brands-cards-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .ecom-stats-bar-grid,
  .ecom-why-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .ecom-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .process-steps-container {
    flex-direction: column;
    gap: 32px;
  }

  .process-arrow-divider {
    transform: rotate(90deg);
    margin: 0 auto;
  }

  .ecom-testimonials-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ecom-cta-banner {
    flex-direction: column;
    text-align: center;
    padding: 44px 32px;
  }

  .ecom-cta-left {
    flex-direction: column;
  }

  .ecom-cta-actions {
    flex-direction: column;
    width: 100%;
  }

  .ecom-cta-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .ecommerce-hero-title {
    font-size: 40px;
  }

  .brands-logo-row,
  .brands-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .float-top-right {
    top: -16px;
    right: 8px;
  }

  .float-bottom-left {
    bottom: -16px;
    left: 8px;
  }

  .comp-row {
    grid-template-columns: 1fr;
    gap: 12px;
    text-align: center;
    padding: 20px 16px;
  }

  .comp-head-mbm,
  .comp-mbm-val {
    margin: 0;
    border-radius: 12px;
  }
}

@media (max-width: 640px) {
  .ecommerce-hero-title {
    font-size: 32px;
  }

  .ecom-stats-bar-grid,
  .ecom-why-grid,
  .ecom-services-grid {
    grid-template-columns: 1fr;
  }

  .dash-metrics-cards {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .dark-process-card {
    padding: 40px 24px;
  }

  .dark-process-title {
    font-size: 28px;
  }
}

/* ==========================================================================
   WEBSITE DESIGNING PAGE STYLES
   ========================================================================== */

/* Hero Section */
.webdesign-hero-section {
  padding: 60px 0 80px;
  background-color: var(--bg-light);
  overflow: hidden;
}

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

.webdesign-hero-title {
  font-size: 52px;
  font-weight: 800;
  line-height: 1.1;
  color: var(--text-main);
  margin: 16px 0 20px;
  letter-spacing: -0.03em;
}

.webdesign-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--border-light);
}

.web-stat-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.web-stat-icon-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.web-stat-text {
  display: flex;
  flex-direction: column;
}

.web-stat-val {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-main);
  line-height: 1.1;
}

.web-stat-lbl {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
  line-height: 1.2;
}

/* Device Cluster Graphic */
.webdesign-hero-visual {
  position: relative;
}

.webdesign-hero-composite {
  position: relative;
  width: 100%;
}

.devices-mockup-wrapper {
  position: relative;
  width: 100%;
  height: 440px;
}

/* Laptop Frame */
.device-laptop {
  position: absolute;
  top: 0;
  left: 0;
  width: 82%;
  z-index: 1;
}

.laptop-screen {
  background: #111111;
  border-radius: 14px 14px 0 0;
  padding: 10px 10px 0;
  border: 2px solid #222222;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
}

.device-img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
  border-radius: 6px 6px 0 0;
}

.laptop-brand-overlay {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #FFFFFF;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
  padding: 12px 24px;
  border-radius: 8px;
  backdrop-filter: blur(4px);
}

.brand-overlay-name {
  display: block;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.brand-overlay-sub {
  font-size: 8px;
  letter-spacing: 0.15em;
  opacity: 0.8;
}

.laptop-base {
  height: 14px;
  background: #2D2D2D;
  border-radius: 0 0 16px 16px;
  position: relative;
}

.laptop-base::after {
  content: '';
  position: absolute;
  top: 0;
  left: 42%;
  width: 16%;
  height: 4px;
  background: #444444;
  border-radius: 0 0 4px 4px;
}

/* Tablet Frame */
.device-tablet {
  position: absolute;
  top: 30px;
  right: 0;
  width: 44%;
  z-index: 2;
  background: #1A1A1A;
  border-radius: 16px;
  padding: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  border: 1px solid #333333;
}

.tablet-screen {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  height: 280px;
}

.tablet-screen .device-img {
  height: 100%;
}

.tablet-brand-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(0, 0, 0, 0.7);
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 4px;
}

/* Phone Frame */
.device-phone {
  position: absolute;
  bottom: -20px;
  left: 45%;
  width: 26%;
  z-index: 3;
  background: #000000;
  border-radius: 20px;
  padding: 6px;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.3);
  border: 2px solid #333333;
}

.phone-screen {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  height: 220px;
}

.phone-screen .device-img {
  height: 100%;
}

.phone-brand-tag {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(230, 46, 45, 0.9);
  color: #FFFFFF;
  font-size: 8px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
}

/* Floating White Bar: 4 Key Features */
.web-features-floating-bar {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 16px 20px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-light);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  z-index: 4;
}

.web-feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wf-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.wf-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.wf-title {
  font-size: 13px;
  font-weight: 800;
  color: var(--text-main);
}

.wf-sub {
  font-size: 11px;
  color: var(--text-muted);
}

/* Package Pricing Bar Section */
.webdesign-package-bar-section {
  padding: 60px 0 40px;
}

.webdesign-package-banner {
  background: #0B0B0B;
  border-radius: 24px;
  padding: 32px 40px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}

.package-banner-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.package-tag-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--primary-red);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.package-price-info {
  display: flex;
  flex-direction: column;
}

.package-lbl {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #999999;
}

.package-amount-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 2px 0;
}

.package-amount {
  font-size: 32px;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1;
}

.package-gst {
  font-size: 13px;
  font-weight: 700;
  color: #AAAAAA;
}

.package-subtext {
  font-size: 12px;
  color: #888888;
}

.package-banner-right {
  display: flex;
  align-items: center;
  gap: 24px;
}

.package-feature-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 10px 16px;
  border-radius: 14px;
}

.pfp-icon {
  font-size: 18px;
}

.pfp-info {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.pfp-info strong {
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF;
}

.pfp-info span {
  font-size: 10px;
  color: #AAAAAA;
}

/* Services Grid Section */
.webdesign-services-section {
  padding: 80px 0;
}

.web-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.web-service-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
}

.web-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
  border-color: rgba(230, 46, 45, 0.2);
}

.web-service-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.web-service-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 10px;
}

.web-service-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 20px;
}

.web-service-list {
  list-style: none;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px dashed var(--border-light);
}

.web-service-list li {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Our Design Process Section */
.webdesign-process-section {
  padding: 40px 0 80px;
}

.web-process-steps-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

/* Showcase Section */
.webdesign-showcase-section {
  padding: 60px 0 80px;
  background: var(--bg-light);
}

.web-showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 40px;
}

.showcase-card {
  background: #FFFFFF;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border-light);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: all var(--transition-normal);
}

.showcase-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.1);
}

.showcase-img-frame {
  height: 220px;
  overflow: hidden;
}

.showcase-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.showcase-card:hover .showcase-img {
  transform: scale(1.05);
}

.showcase-info {
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.showcase-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--text-main);
}

.showcase-category {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 500;
}

.showcase-cta-center {
  text-align: center;
}

/* Split Testimonials & Package Summary Section */
.webdesign-testimonials-package-section {
  padding: 60px 0 80px;
}

.web-split-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 36px;
  align-items: stretch;
}

.web-testimonial-card-single {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.slider-arrows-inline {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

.arrow-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--border-light);
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  transition: all var(--transition-fast);
}

.arrow-btn:hover {
  background: var(--primary-red);
  color: #FFFFFF;
  border-color: var(--primary-red);
}

.web-package-box-card {
  background: #FFFFFF;
  border: 2px solid rgba(230, 46, 45, 0.2);
  border-radius: 24px;
  padding: 36px;
  box-shadow: 0 12px 32px rgba(230, 46, 45, 0.06);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.package-gift-badge {
  position: absolute;
  top: -24px;
  left: 36px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--primary-red);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(230, 46, 45, 0.3);
}

.package-box-header {
  margin-top: 12px;
  margin-bottom: 24px;
}

.package-box-sub {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--text-muted);
}

.package-box-price {
  font-size: 32px;
  font-weight: 900;
  color: var(--text-main);
  margin: 4px 0 12px;
}

.btn-outline-red {
  border: 1.5px solid var(--primary-red);
  color: var(--primary-red);
  background: transparent;
  padding: 6px 16px;
  font-size: 13px;
  font-weight: 700;
  border-radius: var(--radius-full);
}

.btn-outline-red:hover {
  background: var(--primary-red);
  color: #FFFFFF;
}

.package-included-list {
  list-style: none;

  padding-top: 20px;
  border-top: 1px dashed var(--border-light);
}

.package-included-list li {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* CTA Banner Section */
.webdesign-cta-section {
  padding: 20px 0 100px;
}

.web-cta-banner {
  background: #0B0B0B;
  border-radius: 24px;
  padding: 48px 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.web-cta-left {
  display: flex;
  align-items: center;
  gap: 24px;
}

.cta-monitor-badge {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--primary-red);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.web-cta-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .webdesign-hero-grid {
    grid-template-columns: 1fr;
  }

  .devices-mockup-wrapper {
    height: 380px;
  }

  .web-features-floating-bar {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    margin-top: 24px;
    grid-template-columns: repeat(2, 1fr);
  }

  .webdesign-package-banner {
    flex-direction: column;
    text-align: center;
  }

  .package-banner-left {
    flex-direction: column;
  }

  .package-banner-right {
    flex-direction: column;
    width: 100%;
  }

  .web-services-grid,
  .web-showcase-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .web-process-steps-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .web-split-grid {
    grid-template-columns: 1fr;
  }

  .web-cta-banner {
    flex-direction: column;
    text-align: center;
    padding: 40px 24px;
  }

  .web-cta-left {
    flex-direction: column;
  }

  .web-cta-actions {
    flex-direction: column;
    width: 100%;
  }

  .web-cta-actions .btn {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .webdesign-hero-title {
    font-size: 36px;
  }

  .webdesign-hero-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==========================================================================
   CONTENT CREATION PAGE STYLES
   ========================================================================== */

/* Hero Section */
.content-hero-section {
  padding: 60px 0 80px;
  background-color: var(--bg-light);
  overflow: hidden;
}

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

.content-hero-title {
  font-size: 56px;
  font-weight: 800;
  line-height: 1.08;
  color: var(--text-main);
  margin: 16px 0 12px;
  letter-spacing: -0.03em;
}

.content-value-props {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--border-light);
}

.cvp-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cvp-icon {
  font-size: 20px;
}

.cvp-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.cvp-title {
  font-size: 13px;
  font-weight: 800;
  color: var(--text-main);
}

.cvp-sub {
  font-size: 11px;
  color: var(--text-muted);
}

/* Hero Right Visual (Studio Composite) */
.content-hero-visual {
  position: relative;
}

.content-hero-composite {
  position: relative;
  width: 100%;
}

.studio-img-card {
  position: relative;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.studio-hero-img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
}

.studio-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
}

/* Floating Dark Glass Play Badge */
.content-glass-play-badge {
  position: absolute;
  bottom: 32px;
  right: -20px;
  background: rgba(18, 18, 18, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  padding: 20px 24px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.3);
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 280px;
}

.red-play-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--primary-red);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 6px 16px rgba(230, 46, 45, 0.4);
}

.glass-play-text {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
}

/* Metrics Stats Banner Bar */
.content-metrics-bar-section {
  padding: 40px 0 60px;
}

.content-metrics-banner {
  background: #0B0B0B;
  border-radius: 24px;
  padding: 28px 40px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}

.cm-stat-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cm-icon {
  font-size: 22px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cm-info {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.cm-val {
  font-size: 24px;
  font-weight: 900;
  color: #FFFFFF;
}

.cm-lbl {
  font-size: 11px;
  color: #AAAAAA;
  font-weight: 500;
}

.cm-divider {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.12);
}

/* Content Offerings Section */
.content-offerings-section {
  padding: 60px 0 80px;
}

.content-types-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.content-type-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  padding: 28px 20px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.content-type-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
  border-color: rgba(230, 46, 45, 0.2);
}

.content-type-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.content-type-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 8px;
}

.content-type-desc {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.5;
}

/* Reel Showcase Section */
.reel-showcase-section {
  padding: 60px 0 80px;
  background: var(--bg-light);
}

.reels-portrait-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.reel-card {
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transition: all var(--transition-normal);
}

.reel-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.15);
}

.reel-thumb-wrapper {
  position: relative;
  width: 100%;
  height: 340px;
  overflow: hidden;
}

.reel-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.reel-card:hover .reel-thumb {
  transform: scale(1.06);
}

.reel-play-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}

.reel-card:hover .reel-play-overlay {
  background: rgba(0, 0, 0, 0.1);
}

.play-btn-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: var(--text-main);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  padding-left: 2px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}

.reel-card:hover .play-btn-icon {
  transform: scale(1.15);
  background: var(--primary-red);
  color: #FFFFFF;
}

.reel-views-badge {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
}

.reels-cta-center {
  text-align: center;
}

/* Our Process Section */
.content-process-section {
  padding: 40px 0 80px;
}

.light-process-card {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  border-radius: 28px;
  padding: 60px 48px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.04);
}

.step-circle-icon.soft-red {
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  box-shadow: none;
}

.step-node-title.text-dark {
  color: var(--text-main);
}

.step-node-desc.text-muted-dark {
  color: var(--text-muted);
}

.process-arrow-divider.light-arrow {
  color: var(--border-light);
}

/* Why Choose Us Section */
.content-why-us-section {
  padding: 40px 0 80px;
}

.dark-why-us-card {
  background: #0B0B0B;
  border-radius: 28px;
  padding: 60px 48px;
  color: #FFFFFF;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.4);
}

.dark-why-us-card .why-us-grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 48px;
  align-items: center;
}

.why-us-title {
  font-size: 38px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.1;
  margin: 14px 0 16px;
  letter-spacing: -0.02em;
}

.why-us-sub {
  font-size: 15px;
  color: #AAAAAA;
  line-height: 1.6;
}

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

.why-feature-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all var(--transition-fast);
}

.why-feature-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(230, 46, 45, 0.4);
}

.why-feature-icon {
  font-size: 24px;
}

.why-feature-text h4 {
  font-size: 16px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 4px;
}

.why-feature-text p {
  font-size: 12px;
  color: #888888;
  line-height: 1.45;
}

/* Testimonials Section */
.content-testimonials-section {
  padding: 80px 0;
  background: var(--bg-light);
}

.content-testimonials-slider-wrapper {
  position: relative;
}

.content-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.content-testimonial-card {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.slider-nav-prev,
.slider-nav-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  color: var(--text-main);
  z-index: 10;
  transition: all var(--transition-fast);
}

.slider-nav-prev {
  left: -20px;
}

.slider-nav-next {
  right: -20px;
}

.slider-nav-prev:hover,
.slider-nav-next:hover {
  background: var(--primary-red);
  color: #FFFFFF;
  border-color: var(--primary-red);
}

/* Bottom CTA Banner Section (Solid Red) */
.content-cta-section {
  padding: 20px 0 100px;
}

.red-cta-banner {
  background: var(--primary-red);
  border-radius: 24px;
  padding: 48px 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  box-shadow: 0 20px 40px rgba(230, 46, 45, 0.35);
}

.red-cta-left {
  display: flex;
  align-items: center;
  gap: 24px;
}

.cta-white-rocket-badge {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.red-cta-actions {
  flex-shrink: 0;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .content-hero-grid {
    grid-template-columns: 1fr;
  }

  .content-glass-play-badge {
    right: 16px;
  }

  .content-metrics-banner {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }

  .cm-divider {
    display: none;
  }

  .content-types-grid,
  .reels-portrait-row {
    grid-template-columns: repeat(3, 1fr);
  }

  .dark-why-us-card .why-us-grid {
    grid-template-columns: 1fr;
  }

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

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

  .red-cta-banner {
    flex-direction: column;
    text-align: center;
    padding: 40px 24px;
  }

  .red-cta-left {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .content-hero-title {
    font-size: 38px;
  }

  .content-value-props {
    grid-template-columns: repeat(2, 1fr);
  }

  .content-types-grid,
  .reels-portrait-row,
  .why-us-features-grid,
  .content-testimonials-grid {
    grid-template-columns: 1fr;
  }

  .dark-why-us-card,
  .light-process-card {
    padding: 40px 20px;
  }
}

/* ==========================================================================
   REAL ESTATE LEADS PAGE STYLES
   ========================================================================== */

/* Hero Section */
.realestate-hero-section {
  padding: 60px 0 80px;
  background-color: var(--bg-light);
  overflow: hidden;
}

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

.realestate-hero-title {
  font-size: 56px;
  font-weight: 800;
  line-height: 1.08;
  color: var(--text-main);
  margin: 16px 0 12px;
  letter-spacing: -0.03em;
}

.re-value-props {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--border-light);
}

.revp-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.revp-icon {
  font-size: 20px;
}

.revp-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.revp-title {
  font-size: 13px;
  font-weight: 800;
  color: var(--text-main);
}

.revp-sub {
  font-size: 11px;
  color: var(--text-muted);
}

/* Hero Right Visual (Building + Embedded Lead Form) */
.realestate-hero-visual {
  position: relative;
}

.realestate-hero-composite {
  position: relative;
  width: 100%;
}

.re-building-img-card {
  position: relative;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.re-building-img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  display: block;
}

.re-building-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%);
}

/* Embedded Hero Lead Capture Form Card */
.re-hero-form-card {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 320px;
  background: rgba(11, 11, 11, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
  z-index: 3;
  color: #FFFFFF;
}

.re-form-title {
  font-size: 18px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.25;
  margin-bottom: 6px;
}

.re-form-sub {
  font-size: 12px;
  color: #AAAAAA;
  margin-bottom: 16px;
  line-height: 1.3;
}

.form-group-sm {
  margin-bottom: 10px;
}

.form-control-sm {
  width: 100%;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  color: #FFFFFF;
  font-size: 13px;
  outline: none;
  transition: all var(--transition-fast);
}

.form-control-sm:focus {
  border-color: var(--primary-red);
  background: rgba(255, 255, 255, 0.12);
}

.form-control-sm::placeholder {
  color: #888888;
}

.form-control-sm option {
  background: #1A1A1A;
  color: #FFFFFF;
}

.btn-sm-hero {
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 700;
  margin-top: 6px;
}

/* Floating 1000+ Stat Card */
.re-hero-floating-stat {
  position: absolute;
  bottom: 24px;
  left: -20px;
  background: #FFFFFF;
  border-radius: 18px;
  padding: 16px 20px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 4;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.re-stat-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.1);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.re-stat-info {
  display: flex;
  flex-direction: column;
}

.re-stat-num {
  font-size: 22px;
  font-weight: 900;
  color: var(--text-main);
  line-height: 1.1;
}

.re-stat-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}

/* Metrics Stats Banner Bar */
.realestate-metrics-bar-section {
  padding: 40px 0 60px;
}

.realestate-metrics-banner {
  background: #0B0B0B;
  border-radius: 24px;
  padding: 28px 40px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}

.rem-stat-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.rem-icon {
  font-size: 22px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.rem-info {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.rem-val {
  font-size: 24px;
  font-weight: 900;
  color: #FFFFFF;
}

.rem-lbl {
  font-size: 11px;
  color: #AAAAAA;
  font-weight: 500;
}

.rem-divider {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.12);
}

/* Services Grid Section */
.realestate-services-section {
  padding: 60px 0 80px;
}

.re-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.re-service-card {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  border-radius: 20px;
  padding: 36px 30px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
}

.re-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
  border-color: rgba(230, 46, 45, 0.2);
}

.re-service-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.re-service-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 10px;
}

.re-service-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 20px;
}

.re-service-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--border-light);
}

.re-service-list li {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 8px;
}

.re-service-list .check-icon {
  color: var(--primary-red);
  font-weight: 800;
}

/* Process Section */
.realestate-process-section {
  padding: 40px 0 80px;
}

/* Why Choose Us Section */
.realestate-why-us-section {
  padding: 60px 0 80px;
  background: var(--bg-light);
}

.re-why-grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 48px;
  align-items: flex-start;
}

.re-why-intro {
  display: flex;
  flex-direction: column;
}

.re-why-title {
  font-size: 38px;
  font-weight: 800;
  color: var(--text-main);
  line-height: 1.1;
  margin: 14px 0 16px;
  letter-spacing: -0.02em;
}

.re-why-sub {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 24px;
}

.re-why-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.re-why-bullets li {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 10px;
}

.re-why-bullets .check-icon {
  color: var(--primary-red);
}

/* 3 Project Type Cards Grid */
.re-project-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.project-type-card {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
}

.project-type-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
}

.project-img-wrapper {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.project-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.project-type-card:hover .project-img {
  transform: scale(1.06);
}

.project-card-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.project-card-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-main);
}

.project-card-sub {
  font-size: 12px;
  font-weight: 700;
  color: var(--primary-red);
  line-height: 1.35;
}

.project-card-desc {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.45;
}

/* Key Highlights Banner Bar (White) */
.realestate-highlights-bar-section {
  padding: 40px 0 60px;
}

.re-highlights-banner {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  border-radius: 24px;
  padding: 28px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.04);
}

.re-hl-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.re-hl-icon {
  font-size: 22px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.re-hl-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.re-hl-val {
  font-size: 22px;
  font-weight: 900;
  color: var(--text-main);
}

.re-hl-lbl {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
}

/* Testimonials Section */
.realestate-testimonials-section {
  padding: 80px 0;
}

.re-testimonials-slider-wrapper {
  position: relative;
}

.re-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.re-testimonial-card {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* ==========================================================================
   Comprehensive Service Pages Mobile & Tablet Responsive Optimization
   ========================================================================== */

/* Strategy Call Modal Responsive Fix */
@media (max-width: 768px) {
  .modal-card {
    width: 92% !important;
    max-width: 480px !important;
    max-height: 88vh !important;
    overflow-y: auto !important;
    padding: 24px 20px !important;
    margin: 20px auto !important;
  }
}

/* Global Container Padding on Small Mobile */
@media (max-width: 640px) {
  .container {
    padding: 0 16px;
  }
}

/* Shared Dark Process Section Stack */
@media (max-width: 1024px) {
  .dark-process-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

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

/* --------------------------------------------------------------------------
   1. Content Creation Service Page (.content-*)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .content-hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .content-hero-visual {
    margin-top: 20px;
  }

  .content-metrics-banner {
    flex-direction: column;
    gap: 24px;
    text-align: center;
    padding: 28px 24px;
  }

  .content-metrics-banner .cm-divider {
    display: none;
  }

  .content-metrics-banner .cm-stat-item {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .content-offerings-grid,
  .content-types-grid,
  .content-testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .content-why-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 768px) {

  .content-cta-section .content-cta-banner,
  .content-cta-banner {
    flex-direction: column;
    text-align: center;
    gap: 24px;
    padding: 32px 20px;
  }

  .content-cta-actions {
    flex-direction: column;
    width: 100%;
  }

  .content-cta-actions .btn {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .content-hero-title {
    font-size: 34px;
    line-height: 1.2;
  }

  .content-offerings-grid,
  .content-types-grid,
  .content-testimonials-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .content-hero-title {
    font-size: 28px;
  }
}

/* --------------------------------------------------------------------------
   2. E-Commerce Marketing Service Page (.ecom-*, .ecommerce-*)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {

  .ecommerce-hero-grid,
  .ecom-hero-composite {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ecom-results-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .ecom-services-grid,
  .ecom-testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {

  .ecom-cta-banner,
  .ecommerce-cta-section {
    flex-direction: column;
    text-align: center;
    gap: 24px;
    padding: 32px 20px;
  }

  .ecom-cta-actions {
    flex-direction: column;
    width: 100%;
  }

  .ecom-cta-actions .btn {
    width: 100%;
  }

  .brands-logo-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
}

@media (max-width: 640px) {
  .ecommerce-hero-title {
    font-size: 34px;
    line-height: 1.2;
  }

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

@media (max-width: 480px) {
  .ecommerce-hero-title {
    font-size: 28px;
  }

  .ecom-results-grid {
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------------------------------
   3. Influencer Marketing Service Page (.inf-*, .influencer-*, .collab-*)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .influencer-hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .influencer-metrics-banner,
  .influencer-metrics-section .influencer-metrics-row {
    flex-direction: column;
    gap: 20px;
    text-align: center;
    padding: 24px 20px;
  }

  .inf-campaigns-grid,
  .influencer-features-grid,
  .influencer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {

  /* Prevent floating cards from overlapping hero title on mobile */
  .influencer-cards-cluster {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 24px;
    width: 100%;
  }

  .inf-card-top-left,
  .inf-card-top-right,
  .inf-card-bottom-left,
  .inf-card-bottom-right,
  .inf-card-main {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .influencer-cta-banner-section,
  .influencer-cta-banner {
    flex-direction: column;
    text-align: center;
    gap: 24px;
    padding: 32px 20px;
  }

  .influencer-cta-group {
    flex-direction: column;
    width: 100%;
  }

  .influencer-cta-group .btn {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .influencer-hero-title {
    font-size: 34px;
    line-height: 1.2;
  }

  .inf-campaigns-grid,
  .influencer-features-grid,
  .influencer-grid,
  .influencer-cards-cluster {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .influencer-hero-title {
    font-size: 28px;
  }
}

/* --------------------------------------------------------------------------
   4. Real Estate Leads Service Page (.re-*, .realestate-*)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .realestate-hero-grid {
    grid-template-columns: 1fr;
  }

  .re-hero-form-card {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    margin-top: 24px;
  }

  .re-hero-floating-stat {
    left: 16px;
    bottom: -20px;
  }

  .realestate-metrics-banner,
  .re-highlights-banner {
    flex-direction: column;
    gap: 20px;
    text-align: center;
    padding: 24px 20px;
  }

  .rem-divider {
    display: none;
  }

  .re-services-grid,
  .re-project-types-grid,
  .re-testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .re-why-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 640px) {
  .realestate-hero-title {
    font-size: 34px;
    line-height: 1.2;
  }

  .re-services-grid,
  .re-project-types-grid,
  .re-testimonials-grid {
    grid-template-columns: 1fr;
  }

  .re-value-props {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .realestate-hero-title {
    font-size: 28px;
  }

  .re-value-props {
    grid-template-columns: 1fr;
  }

  .re-hero-floating-stat {
    left: 50%;
    transform: translateX(-50%);
    bottom: -24px;
    width: calc(100% - 32px);
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
}

/* --------------------------------------------------------------------------
   5. Website Designing Service Page (.webdesign-*, .showcase-*, .packages-*)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {

  .webdesign-hero-grid,
  .webdesign-hero-composite {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .showcase-grid,
  .dual-showcase-grid,
  .packages-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .packages-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }

  .webdesign-package-banner,
  .webdesign-cta-section {
    flex-direction: column;
    text-align: center;
    gap: 20px;
    padding: 28px 20px;
  }
}

@media (max-width: 640px) {
  .webdesign-hero-title {
    font-size: 34px;
    line-height: 1.2;
  }

  .showcase-grid,
  .dual-showcase-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .webdesign-hero-title {
    font-size: 28px;
  }
}

/* --------------------------------------------------------------------------
   6. Courses Page (.course-*, .audience-*)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .course-hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .course-features-grid,
  .audience-grid,
  .courses-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .course-dark-banner {
    gap: 24px;
    padding: 30px 15px;
  }
}

@media (max-width: 640px) {
  .course-hero-title {
    font-size: 34px;
    line-height: 1.2;
  }

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

@media (max-width: 480px) {
  .course-hero-title {
    font-size: 28px;
  }
}

/* ==========================================================================
   ABOUT US PAGE COMPREHENSIVE STYLES
   ========================================================================== */

/* Hero Section */
.about-hero-section {
  padding: 80px 0 60px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFD 100%);
  position: relative;
  overflow: hidden;
}

.about-hero-section::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(230, 46, 45, 0.05) 0%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
}

.about-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  min-height: 480px;
}

.about-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-hero-title {
  font-size: 54px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--text-main);
  margin: 16px 0 20px;
}

.about-hero-subtitle {
  font-size: 16.5px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 36px;
  max-width: 500px;
}

.about-hero-visual {
  position: relative;
  height: 100%;
}

.hero-visual-card {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14);
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.06);
  height: 100%;
  min-height: 440px;
}

.about-hero-img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.hero-visual-card:hover .about-hero-img {
  transform: scale(1.03);
}

.hero-wall-artwork {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(11, 11, 11, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #FFFFFF;
  padding: 10px 18px;
  border-radius: var(--radius-full);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  border: 1px solid rgba(255, 255, 255, 0.15);
  z-index: 5;
}

/* Floating Glassmorphic Badges for Hero */
.hero-floating-badge {
  position: absolute;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  padding: 14px 20px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.14);
  z-index: 10;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hero-floating-badge:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}

.badge-top-right {
  top: 28px;
  right: -16px;
}

.badge-bottom-left {
  bottom: 64px;
  left: -16px;
}

.floating-badge-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.floating-badge-icon.red-glow {
  background: rgba(230, 46, 45, 0.12);
  color: var(--primary-red);
  box-shadow: 0 4px 12px rgba(230, 46, 45, 0.2);
}

.floating-badge-icon.shadow-glow {
  background: #0B0B0B;
  color: #FFD700;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.badge-val {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
  line-height: 1.2;
}

.badge-sub {
  display: block;
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}

/* Trusted Brand Bar Section on About Us */
.about-brand-bar-section {
  padding: 24px 0 50px 0;
  border-bottom: 1px solid #F1F5F9;
}

/* Our Story Section */
.about-story-section {
  padding: 85px 0;
  background: var(--bg-secondary);
}

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

.story-img-main-box {
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  margin-bottom: 18px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}

.story-img-main {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

.story-logo-overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 11, 11, 0.75);
  backdrop-filter: blur(3px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
}

.story-logo-m {
  font-size: 56px;
  font-weight: 900;
  color: var(--primary-red);
  font-family: 'Outfit', sans-serif;
  line-height: 1;
}

.story-logo-name {
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.14em;
  margin-top: 4px;
}

.story-sub-images-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.story-sub-img-box {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
}

.story-sub-img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.story-sub-img-box:hover .story-sub-img {
  transform: scale(1.05);
}

.story-desc {
  font-size: 16px;
  color: #444444;
  line-height: 1.65;
  margin-top: 18px;
}

.story-pillars-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 32px;
}

.pillar-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 20px 18px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
}

.pillar-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary-red);
  box-shadow: 0 12px 28px rgba(230, 46, 45, 0.12);
}

.pillar-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.pillar-card:hover .pillar-icon-wrap {
  background: var(--primary-red);
  color: #FFFFFF;
  transform: rotate(6deg) scale(1.08);
}

.pillar-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 3px;
}

.pillar-text {
  font-size: 12.5px;
  color: #666666;
  line-height: 1.4;
}

/* Impact Metrics Banner */
.about-impact-section {
  padding: 60px 0 80px 0;
}

.impact-metrics-banner {
  background: linear-gradient(135deg, #0D0D0E 0%, #1A0505 50%, #0D0D0E 100%);
  border-radius: 28px;
  padding: 48px 36px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  border: 1px solid rgba(230, 46, 45, 0.3);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35), 0 0 40px rgba(230, 46, 45, 0.1);
  margin-top: 28px;
}

.impact-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease;
}

.impact-item:hover {
  transform: translateY(-4px);
}

.impact-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(230, 46, 45, 0.15);
  border: 1px solid rgba(230, 46, 45, 0.4);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  box-shadow: 0 0 18px rgba(230, 46, 45, 0.25);
}

.impact-number {
  font-size: 34px;
  font-weight: 900;
  color: #FFFFFF;
  font-family: 'Outfit', sans-serif;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.impact-label {
  font-size: 12.5px;
  font-weight: 600;
  color: #AAAAAA;
  margin-top: 6px;
}

/* Values Section */
.about-values-section {
  padding: 70px 0;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-top: 48px;
}

.value-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 22px;
  padding: 34px 22px;
  text-align: center;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.value-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary-red), #FF6B6B);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.value-card:hover {
  transform: translateY(-8px);
  border-color: rgba(230, 46, 45, 0.25);
  box-shadow: 0 20px 40px rgba(230, 46, 45, 0.14);
}

.value-card:hover::before {
  opacity: 1;
}

.value-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.value-card:hover .value-icon-box {
  background: var(--primary-red);
  color: #FFFFFF;
  transform: scale(1.1);
  box-shadow: 0 8px 20px rgba(230, 46, 45, 0.35);
}

.value-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 8px;
}

.value-text {
  font-size: 13px;
  color: #666666;
  line-height: 1.5;
}

/* Why Choose Us Section */
.about-why-section {
  padding: 50px 0 70px 0;
}

.about-why-box {
  background: linear-gradient(145deg, #F8FAFC 0%, #F1F5F9 100%);
  border: 1px solid #E2E8F0;
  border-radius: 32px;
  padding: 56px 60px;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 52px;
  align-items: start;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.04);
}

.why-partner-title {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.18;
  color: var(--text-main);
  margin-top: 14px;
}

.why-partner-subtitle {
  font-size: 15.5px;
  color: #555555;
  line-height: 1.6;
  margin-top: 14px;
}

.about-why-right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.why-card-item {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  padding: 24px 20px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
  position: relative;
}

.why-card-item:hover {
  transform: translateY(-4px);
  border-color: var(--primary-red);
  box-shadow: 0 14px 28px rgba(230, 46, 45, 0.12);
}

.why-card-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(230, 46, 45, 0.1);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.why-card-item:hover .why-card-icon {
  background: var(--primary-red);
  color: #FFFFFF;
  transform: scale(1.08);
}

.why-card-title {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 5px;
}

.why-card-desc {
  font-size: 12.8px;
  color: #666666;
  line-height: 1.45;
}

/* Process Section */
.about-process-section {
  padding: 70px 0 90px 0;
}

.process-timeline-wrapper {
  position: relative;
  margin-top: 54px;
}

.timeline-line {
  position: absolute;
  top: 28px;
  left: 8%;
  right: 8%;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-red), #FF6B6B);
  z-index: 1;
  border-radius: 3px;
}

.process-steps-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  position: relative;
  z-index: 2;
}

.process-step-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.step-icon-badge {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #0B0B0B;
  color: #FFFFFF;
  border: 3px solid var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  box-shadow: 0 6px 18px rgba(230, 46, 45, 0.3);
  transition: all 0.3s ease;
}

.process-step-node:hover .step-icon-badge {
  transform: scale(1.15);
  box-shadow: 0 10px 28px rgba(230, 46, 45, 0.45);
}

.step-num-badge {
  font-size: 14px;
  font-weight: 800;
  color: var(--primary-red);
  margin-bottom: 6px;
}

.step-desc {
  font-size: 13px;
  color: #444444;
  line-height: 1.45;
  max-width: 175px;
}

/* Responsive Media Queries for About Us Page */
@media (max-width: 1024px) {

  .about-hero-grid,
  .story-grid,
  .about-why-box {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .about-hero-visual,
  .hero-visual-card {
    min-height: 320px;
  }

  .about-hero-img {
    min-height: 320px;
  }

  .impact-metrics-banner,
  .values-grid,
  .process-steps-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .timeline-line {
    display: none;
  }

  .about-why-box {
    padding: 36px 30px;
  }
}

@media (max-width: 768px) {
  .about-hero-title {
    font-size: 40px;
  }

  .impact-metrics-banner {
    grid-template-columns: repeat(2, 1fr);
  }

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

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

  .badge-top-right {
    top: 16px;
    right: 12px;
  }

  .badge-bottom-left {
    bottom: 48px;
    left: 12px;
  }

  .hero-floating-badge {
    padding: 10px 14px;
  }

  .badge-val {
    font-size: 13px;
  }

  .badge-sub {
    font-size: 10px;
  }
}

@media (max-width: 640px) {
  .about-hero-title {
    font-size: 32px;
  }

  .impact-metrics-banner,
  .values-grid,
  .process-steps-grid,
  .about-why-right,
  .story-pillars-grid {
    grid-template-columns: 1fr;
  }

  .about-why-box {
    padding: 28px 20px;
  }

  .hero-visual-card {
    min-height: 300px;
  }
}

/* ==========================================================================
   LEGAL PAGES STYLES (Privacy Policy, Terms, Refund Policy)
   ========================================================================== */
.legal-page-main {
  background-color: #F8FAFC;
  color: #334155;
}

.legal-hero-section {
  padding: 70px 0 50px;
  background: radial-gradient(circle at 80% 20%, rgba(230, 46, 45, 0.05) 0%, rgba(255, 255, 255, 0) 60%), #FFFFFF;
  border-bottom: 1px solid #E2E8F0;
}

.legal-hero-content {
  max-width: 820px;
}

.legal-hero-title {
  font-size: 46px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 18px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.legal-hero-subtitle {
  font-size: 17px;
  color: #64748B;
  line-height: 1.7;
  margin-bottom: 24px;
}

.legal-meta-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  font-size: 14px;
  color: #64748B;
  padding-top: 18px;
  border-top: 1px solid #F1F5F9;
}

.legal-meta-item strong {
  color: #0F172A;
  font-weight: 700;
}

.legal-content-section {
  padding: 60px 0 100px;
}

.legal-layout-grid {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 48px;
  align-items: start;
}

/* Sticky Legal Sidebar */
.legal-sidebar {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.legal-toc-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 28px 24px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.toc-title {
  font-size: 14px;
  font-weight: 800;
  color: #0F172A;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #F1F5F9;
}

.toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.toc-link {
  font-size: 13.5px;
  color: #64748B;
  text-decoration: none;
  font-weight: 500;
  display: block;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.2s ease;
  line-height: 1.4;
}

.toc-link:hover,
.toc-link.active {
  color: var(--primary-red);
  background-color: rgba(230, 46, 45, 0.06);
  font-weight: 700;
  transform: translateX(4px);
}

.toc-support-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 24px 20px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.toc-support-icon {
  font-size: 26px;
  margin-bottom: 8px;
}

.toc-support-box h5 {
  font-size: 15px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 6px;
}

.toc-support-box p {
  font-size: 13px;
  color: #64748B;
  margin-bottom: 16px;
  line-height: 1.5;
}

/* Legal Article Body & Section Cards */
.legal-article-body {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.legal-section-block {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 36px 40px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  scroll-margin-top: 100px;
}

.legal-section-block:hover {
  border-color: rgba(230, 46, 45, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.legal-section-block h2 {
  font-size: 22px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid #F1F5F9;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.legal-section-block h3 {
  font-size: 16.5px;
  font-weight: 700;
  color: #1E293B;
  margin: 28px 0 14px;
}

.legal-section-block p {
  font-size: 15.5px;
  line-height: 1.85;
  color: #475569;
  margin-bottom: 18px;
}

.legal-section-block p:last-child {
  margin-bottom: 0;
}

.legal-section-block p a {
  color: var(--primary-red);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-section-block ul,
.legal-section-block ol {
  margin: 18px 0 22px 24px;
  padding: 0;
  color: #475569;
  font-size: 15px;
}

.legal-section-block li {
  margin-bottom: 12px;
  line-height: 1.75;
}

.legal-section-block li:last-child {
  margin-bottom: 0;
}

.legal-section-block li strong {
  color: #0F172A;
  font-weight: 700;
}

.legal-callout-box {
  background: #FFF5F5;
  border: 1px solid rgba(230, 46, 45, 0.2);
  border-left: 5px solid var(--primary-red);
  padding: 24px 28px;
  border-radius: 14px;
  margin: 24px 0;
}

.legal-callout-box ul {
  margin: 0 0 0 16px;
  padding: 0;
}

.legal-callout-box li {
  margin-bottom: 12px;
  line-height: 1.75;
}

.legal-callout-box li:last-child {
  margin-bottom: 0;
}

.legal-contact-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 28px;
  margin-top: 20px;
}

.legal-contact-card h4 {
  font-size: 17px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 14px;
}

.legal-contact-card p {
  margin-bottom: 10px;
  font-size: 14.5px;
  line-height: 1.6;
}

.legal-contact-card p:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   FAQ PAGE STYLES
   ========================================================================== */
.faq-page-main {
  background-color: #FAFBFC;
}

.faq-hero-section {
  padding: 70px 0 40px;
  text-align: center;
  background: radial-gradient(circle at 50% 0%, rgba(230, 46, 45, 0.05) 0%, rgba(255, 255, 255, 0) 70%), #FFFFFF;
}

.faq-hero-content {
  max-width: 820px;
  margin: 0 auto;
}

.faq-hero-title {
  font-size: 46px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.faq-hero-subtitle {
  font-size: 17px;
  color: #64748B;
  line-height: 1.6;
  margin-bottom: 32px;
}

.faq-search-wrapper {
  max-width: 580px;
  margin: 0 auto 28px;
}

.faq-search-box {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #FFFFFF;
  border: 2px solid #E2E8F0;
  border-radius: var(--radius-full);
  padding: 12px 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.faq-search-box:focus-within {
  border-color: var(--primary-red);
  box-shadow: 0 10px 25px rgba(230, 46, 45, 0.12);
}

.faq-search-box input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 15px;
  font-family: inherit;
  color: #0F172A;
  background: transparent;
}

.faq-category-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

.faq-filter-btn {
  padding: 8px 18px;
  border-radius: var(--radius-full);
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  color: #475569;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.faq-filter-btn:hover {
  background: #E2E8F0;
  color: #0F172A;
}

.faq-filter-btn.active {
  background: var(--primary-red);
  color: #FFFFFF;
  border-color: var(--primary-red);
  box-shadow: 0 4px 12px rgba(230, 46, 45, 0.25);
}

/* FAQ Accordion Grid */
.faq-accordion-section {
  padding: 40px 0 80px;
}

.faq-grid-wrapper {
  max-width: 860px;
  margin: 0 auto;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-card-item {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
  transition: all 0.25s ease;
}

.faq-card-item:hover {
  border-color: rgba(230, 46, 45, 0.3);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

.faq-card-item.active {
  border-color: rgba(230, 46, 45, 0.4);
  box-shadow: 0 10px 24px rgba(230, 46, 45, 0.06);
}

.faq-accordion-header {
  width: 100%;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.faq-q-text {
  font-size: 16px;
  font-weight: 700;
  color: #0F172A;
  padding-right: 16px;
}

.faq-plus-icon {
  font-size: 22px;
  font-weight: 700;
  color: var(--primary-red);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.faq-card-item.active .faq-plus-icon {
  transform: rotate(45deg);
}

.faq-accordion-body {
  display: none;
  padding: 0 24px 24px;
  font-size: 15px;
  color: #475569;
  line-height: 1.7;
  border-top: 1px solid #F8FAFC;
}

.faq-card-item.active .faq-accordion-body {
  display: block;
}

.faq-no-results {
  text-align: center;
  padding: 60px 20px;
  background: #FFFFFF;
  border: 1px dashed #CBD5E1;
  border-radius: 20px;
}

.empty-icon {
  font-size: 40px;
  margin-bottom: 12px;
}

.faq-no-results h3 {
  font-size: 20px;
  color: #0F172A;
  margin-bottom: 8px;
}

.faq-no-results p {
  color: #64748B;
  margin-bottom: 20px;
}

/* FAQ CTA Banner */
.faq-cta-banner {
  padding: 40px 0 80px;
}

.faq-cta-card {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border-radius: 24px;
  padding: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  color: #FFFFFF;
}

.faq-cta-content {
  max-width: 580px;
}

.faq-cta-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--primary-red);
  margin-bottom: 12px;
}

.faq-cta-title {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 14px;
  line-height: 1.2;
}

.faq-cta-desc {
  font-size: 15px;
  color: #94A3B8;
  line-height: 1.6;
  margin-bottom: 28px;
}

.faq-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.btn-outline-white {
  background: transparent;
  color: #FFFFFF;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
}

.btn-outline-white:hover {
  background: #FFFFFF;
  color: #0F172A;
  border-color: #FFFFFF;
}

.faq-cta-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 28px;
  flex-shrink: 0;
}

.support-avatar-circle {
  position: relative;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin-bottom: 14px;
}

.status-indicator {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #10B981;
  border: 2px solid #0F172A;
}

.support-meta strong {
  display: block;
  font-size: 14px;
  color: #FFFFFF;
  margin-bottom: 4px;
}

.support-meta span {
  font-size: 12px;
  color: #94A3B8;
}

/* ==========================================================================
   TEAM PAGE STYLES
   ========================================================================== */
.team-page-main {
  background-color: #FAFBFC;
}

.team-hero-section {
  padding: 80px 0 60px;
  background: radial-gradient(circle at 50% 10%, rgba(230, 46, 45, 0.06) 0%, rgba(255, 255, 255, 0) 70%), #FFFFFF;
  text-align: center;
  border-bottom: 1px solid #E2E8F0;
}

.team-hero-content {
  max-width: 820px;
  margin: 0 auto;
}

.team-hero-title {
  font-size: 48px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.team-hero-subtitle {
  font-size: 18px;
  color: #64748B;
  line-height: 1.6;
  margin-bottom: 40px;
}

.team-hero-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: var(--radius-full);
  padding: 16px 36px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.04);
  display: inline-flex;
}

.team-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.stat-number {
  font-size: 24px;
  font-weight: 800;
  color: #0F172A;
}

.stat-lbl {
  font-size: 12px;
  color: #64748B;
  font-weight: 600;
}

.stat-divider {
  width: 1px;
  height: 32px;
  background: #E2E8F0;
}

/* Team Grid Section */
.team-members-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.team-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
}

.team-card:hover {
  transform: translateY(-6px);
  border-color: rgba(230, 46, 45, 0.4);
  box-shadow: 0 16px 36px rgba(230, 46, 45, 0.1);
}

.team-img-wrapper {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
  background: #E2E8F0;
}

.team-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.team-card:hover .team-photo {
  transform: scale(1.05);
}

.team-overlay-socials {
  position: absolute;
  bottom: 14px;
  right: 14px;
  display: flex;
  gap: 8px;
  opacity: 0;
  transform: translateY(8px);
  transition: all 0.3s ease;
}

.team-card:hover .team-overlay-socials {
  opacity: 1;
  transform: translateY(0);
}

.team-social-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease;
}

.team-social-btn:hover {
  background: var(--primary-red);
  color: #FFFFFF;
}

.team-info {
  padding: 24px;
}

.team-role-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  color: var(--primary-red);
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.team-name {
  font-size: 20px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 10px;
}

.team-bio {
  font-size: 13.5px;
  color: #64748B;
  line-height: 1.5;
  margin-bottom: 16px;
}

.team-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.skill-pill {
  font-size: 11.5px;
  font-weight: 600;
  color: #334155;
  background: #F1F5F9;
  padding: 4px 10px;
  border-radius: var(--radius-full);
}

/* Specialists Grid */
.specialists-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.specialist-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 28px 20px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
}

.specialist-card:hover {
  transform: translateY(-4px);
  border-color: rgba(230, 46, 45, 0.3);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
}

.specialist-avatar {
  font-size: 40px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.specialist-name {
  font-size: 17px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 4px;
}

.specialist-role {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--primary-red);
  margin-bottom: 12px;
}

.specialist-desc {
  font-size: 13px;
  color: #64748B;
  line-height: 1.5;
  margin-bottom: 16px;
}

.specialist-stat {
  font-size: 12px;
  color: #0F172A;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  color: #059669;
  border-radius: var(--radius-full);
  padding: 6px 12px;
  display: inline-block;
}

/* Culture Card */
.team-culture-section {
  padding: 40px 0 80px;
}

.culture-card {
  background: linear-gradient(135deg, #FFF5F5 0%, #FFFFFF 100%);
  border: 1px solid rgba(230, 46, 45, 0.2);
  border-radius: 24px;
  padding: 48px;
  box-shadow: 0 10px 30px rgba(230, 46, 45, 0.05);
}

.culture-tag {
  font-size: 11px;
  font-weight: 800;
  color: var(--primary-red);
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 8px;
}

.culture-title {
  font-size: 32px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 12px;
}

.culture-desc {
  font-size: 16px;
  color: #64748B;
  max-width: 720px;
  line-height: 1.6;
  margin-bottom: 36px;
}

.culture-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.pillar-item {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 24px;
}

.pillar-icon {
  font-size: 28px;
  display: block;
  margin-bottom: 12px;
}

.pillar-item strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 6px;
}

.pillar-item p {
  font-size: 13.5px;
  color: #64748B;
  line-height: 1.5;
  margin: 0;
}

/* Join Squad Banner */
.join-banner {
  background: #0B0F19;
  border-radius: 24px;
  padding: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  color: #FFFFFF;
}

.join-text h2 {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 10px;
}

.join-text p {
  font-size: 16px;
  color: #94A3B8;
  margin: 0;
}

.join-actions {
  display: flex;
  gap: 16px;
  flex-shrink: 0;
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES FOR NEW PAGES
   ========================================================================== */
@media (max-width: 1024px) {
  .legal-layout-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .legal-sidebar {
    position: relative;
    top: 0;
  }

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

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

  .culture-pillars {
    grid-template-columns: 1fr;
  }

  .faq-cta-card,
  .join-banner {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .faq-cta-content,
  .join-text {
    max-width: 100%;
  }

  .faq-cta-actions,
  .join-actions {
    justify-content: center;
  }
}

@media (max-width: 640px) {

  .legal-hero-title,
  .faq-hero-title,
  .team-hero-title {
    font-size: 32px;
  }

  .legal-article-body {
    padding: 24px;
  }

  .team-hero-stats {
    flex-direction: column;
    border-radius: 20px;
    gap: 16px;
    padding: 20px;
    width: 100%;
  }

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

  .team-members-grid,
  .specialists-grid {
    grid-template-columns: 1fr;
  }

  .faq-cta-card,
  .join-banner,
  .culture-card {
    padding: 28px 20px;
  }

  .faq-cta-title,
  .culture-title,
  .join-text h2 {
    font-size: 24px;
  }
}

/* ==========================================================================
   MASTER GLOBAL MOBILE VIEW & TOUCH REFINEMENTS
   ========================================================================== */

/* Touch-friendly horizontal scroll bars for filter pills across all pages */
.filter-tabs,
.work-filter-tabs,
.portfolio-filter-row,
.careers-filter-bar,
.faq-category-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  gap: 8px !important;
  padding-bottom: 8px !important;
  max-width: 100% !important;
}

.filter-tabs::-webkit-scrollbar,
.work-filter-tabs::-webkit-scrollbar,
.portfolio-filter-row::-webkit-scrollbar,
.careers-filter-bar::-webkit-scrollbar,
.faq-category-nav::-webkit-scrollbar {
  display: none !important;
}

.filter-tab,
.work-filter-btn,
.category-pill,
.job-filter-pill {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 768px) {

  /* Prevent horizontal scroll globally */
  html,
  body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    position: relative;
  }

  /* Typography Fluid Scaling */
  h1,
  .hero-title,
  .page-hero-title {
    font-size: clamp(28px, 8vw, 40px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
  }

  h2,
  .section-title {
    font-size: clamp(22px, 5.5vw, 32px) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.015em !important;
  }

  .hero-subtitle,
  .page-hero-subtitle {
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin-bottom: 24px !important;
  }

  /* Section Spacing on Mobile */
  .hero-section,
  .page-hero-section,
  .service-hero-section {
    padding: 40px 0 32px !important;
  }

  .services-section,
  .work-section,
  .courses-section,
  .testimonials-section,
  .cta-banner-section,
  .content-process-section,
  .curriculum-section,
  .perks-section,
  .contact-section-wrap {
    padding: 48px 0 !important;
  }

  /* CTA Buttons */
  .btn-lg,
  .btn-xl {
    padding: 13px 22px !important;
    font-size: 15px !important;
  }

  /* Common multi-column grids to 1-column */
  .services-grid,
  .courses-grid,
  .work-grid,
  .reels-grid,
  .case-studies-grid,
  .process-grid,
  .pricing-grid,
  .values-grid,
  .perks-grid,
  .jobs-grid,
  .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* Form Inputs on Mobile */
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="password"],
  input[type="number"],
  select,
  textarea {
    font-size: 16px !important;
    /* Prevents auto-zoom in iOS Safari */
  }

  /* Contact page layout */
  .contact-layout-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .contact-info-panel {
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }

  .contact-form-panel {
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }

  /* Careers application card */
  .job-card {
    padding: 22px 18px !important;
  }

  .job-card-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  /* E-commerce Marketing metrics & ROI cards */
  .growth-stats-row,
  .roi-metrics-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Website designing mockups */
  .tech-stack-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }

  .website-feature-card,
  .package-card {
    padding: 24px 18px !important;
  }

  /* Courses page curriculum & pricing */
  .curriculum-module-header {
    padding: 16px 18px !important;
    font-size: 15px !important;
  }

  .pricing-card-highlight {
    transform: none !important;
  }

  /* Case study detail banner */
  .case-banner-stats {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
}

@media (max-width: 480px) {

  .growth-stats-row,
  .roi-metrics-grid,
  .case-banner-stats {
    grid-template-columns: 1fr !important;
  }

  .tech-stack-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .mobile-toggle {
    width: 38px;
    height: 38px;
  }

  .sticky-action-btn span {
    font-size: 11.5px;
  }
}

/* ==========================================================================
   BRAND BUILDING PROGRAM PAGE STYLES
   ========================================================================== */

.brand-building-page {
  background-color: #FFFFFF;
}

/* Hero Section */
.bb-hero-section {
  padding: 60px 0 70px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFD 100%);
  position: relative;
  overflow: hidden;
}

.bb-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 50px;
  align-items: center;
}

.bb-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid rgba(230, 46, 45, 0.35);
  background: rgba(230, 46, 45, 0.05);
  color: var(--primary-red);
  padding: 6px 16px;
  border-radius: 9999px;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.bb-pill-icon {
  font-size: 14px;
}

.bb-hero-title {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.12;
  color: #0B0B0B;
  letter-spacing: -0.025em;
  margin-bottom: 16px;
}

.bb-hero-lead {
  font-size: 18px;
  font-weight: 600;
  color: #1A1A1A;
  margin-bottom: 8px;
}

.bb-hero-lead strong {
  color: var(--primary-red);
}

.bb-hero-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #555555;
  max-width: 540px;
  margin-bottom: 26px;
}

.bb-props-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 18px;
  margin-bottom: 30px;
}

.bb-prop-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bb-prop-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bb-prop-label {
  font-size: 13.5px;
  font-weight: 700;
  color: #222222;
  line-height: 1.35;
}

.bb-cta-group {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 26px;
  flex-wrap: wrap;
}

.bb-social-proof {
  display: flex;
  align-items: center;
  gap: 14px;
}

.bb-avatars-stack {
  display: flex;
  align-items: center;
}

.bb-avatar-img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #F0F2F5;
  border: 2px solid #FFFFFF;
  margin-left: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.bb-avatar-img:first-child {
  margin-left: 0;
}

.bb-proof-text {
  font-size: 13.5px;
  color: #555555;
}

.bb-proof-text strong {
  color: #111111;
}

/* Visual Column */
.bb-hero-visual {
  position: relative;
}

.bb-visual-container {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.12);
  aspect-ratio: 4/5;
  max-height: 540px;
}

.bb-visual-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bb-visual-gradient-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.55) 100%);
}

.bb-quote-card {
  position: absolute;
  bottom: 20px;
  right: 20px;
  left: 20px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  padding: 20px 24px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.8);
}

.bb-quote-mark {
  font-size: 30px;
  line-height: 1;
  color: var(--primary-red);
  font-weight: 900;
  margin-bottom: 4px;
  font-family: Georgia, serif;
}

.bb-quote-text {
  font-size: 14.5px;
  font-weight: 700;
  color: #111111;
  line-height: 1.4;
  margin-bottom: 6px;
}

.bb-quote-handwritten {
  font-family: 'Caveat', cursive, sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--primary-red);
}

/* Brands Bar */
.bb-brands-bar-section {
  padding: 38px 0;
  background: #FAFBFD;
  border-top: 1px solid #ECECEC;
  border-bottom: 1px solid #ECECEC;
  text-align: center;
}

.bb-brands-label {
  display: block;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #777777;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.bb-brands-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}

.bb-brand-name {
  font-size: 20px;
  font-weight: 900;
  color: #222222;
  letter-spacing: 0.04em;
  opacity: 0.85;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.bb-brand-name:hover {
  opacity: 1;
  transform: scale(1.05);
}

.bb-brand-name small {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  display: block;
  margin-top: -3px;
}

/* Roadmap Section */
.bb-roadmap-section {
  padding: 90px 0;
  background: #FFFFFF;
}

.bb-section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  gap: 32px;
}

.bb-tag-red {
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
  color: var(--primary-red);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.bb-section-title {
  font-size: 38px;
  font-weight: 900;
  color: #0B0B0B;
  letter-spacing: -0.02em;
}

.bb-section-header-right {
  font-size: 15.5px;
  color: #666666;
  max-width: 440px;
  line-height: 1.6;
}

.bb-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-bottom: 44px;
}

.bb-roadmap-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 18px;
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.bb-roadmap-card:hover {
  transform: translateY(-6px);
  border-color: rgba(230, 46, 45, 0.4);
  box-shadow: 0 14px 32px rgba(230, 46, 45, 0.1);
}

.bb-card-step-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.bb-step-badge {
  font-size: 13px;
  font-weight: 900;
  color: #FFFFFF;
  background: var(--primary-red);
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bb-step-icon {
  color: var(--primary-red);
}

.bb-step-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #111111;
  margin-bottom: 14px;
  line-height: 1.3;
  min-height: 36px;
}

.bb-step-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 12px;
  color: #666666;
  line-height: 1.6;
  flex-grow: 1;
}

.bb-step-list li {
  position: relative;
  padding-left: 12px;
  margin-bottom: 6px;
}

.bb-step-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--primary-red);
  font-weight: bold;
}

.bb-step-footer {
  padding-top: 12px;
  border-top: 1px solid #F1F5F9;
  text-align: center;
}

.bb-month-pill {
  font-size: 12px;
  font-weight: 800;
  color: var(--primary-red);
  letter-spacing: 0.04em;
}

.bb-roadmap-action {
  text-align: center;
}

/* What You'll Learn Section */
.bb-learn-section {
  padding: 85px 0;
  background: #FAFBFD;
  border-top: 1px solid #ECECEC;
  border-bottom: 1px solid #ECECEC;
}

.bb-section-title-center {
  font-size: 38px;
  font-weight: 900;
  color: #0B0B0B;
  letter-spacing: -0.02em;
  margin-bottom: 48px;
}

.bb-learn-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.bb-learn-card {
  background: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-radius: 18px;
  padding: 24px 20px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.bb-learn-card:hover {
  transform: translateY(-5px);
  border-color: rgba(230, 46, 45, 0.3);
  box-shadow: 0 12px 28px rgba(230, 46, 45, 0.08);
}

.bb-learn-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(230, 46, 45, 0.08);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bb-learn-title {
  font-size: 15.5px;
  font-weight: 800;
  color: #111111;
  margin-bottom: 5px;
  line-height: 1.3;
}

.bb-learn-desc {
  font-size: 13px;
  color: #666666;
  line-height: 1.5;
}

/* Audience Section */
.bb-audience-section {
  padding: 90px 0;
  background: #FFFFFF;
}

.bb-audience-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 56px;
  align-items: center;
}

.bb-audience-title {
  font-size: 38px;
  font-weight: 900;
  color: #0B0B0B;
  margin: 10px 0 28px 0;
  letter-spacing: -0.02em;
}

.bb-checklist {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.bb-check-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.bb-check-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--primary-red);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  flex-shrink: 0;
  margin-top: 2px;
}

.bb-check-text {
  font-size: 15px;
  font-weight: 600;
  color: #222222;
  line-height: 1.45;
}

.bb-audience-img-wrapper {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}

.bb-audience-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bb-audience-floating-badge {
  position: absolute;
  bottom: 20px;
  right: 20px;
  left: 20px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.8);
}

.bb-badge-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(230, 46, 45, 0.1);
  color: var(--primary-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bb-badge-main-text {
  font-size: 15px;
  font-weight: 600;
  color: #111111;
  line-height: 1.35;
}

/* Testimonials Section */
.bb-testimonials-section {
  padding: 85px 0;
  background: #FAFBFD;
  border-top: 1px solid #ECECEC;
}

.bb-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.bb-testimonial-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  padding: 32px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bb-testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}

.bb-testimonial-quote {
  font-size: 14.5px;
  font-style: italic;
  color: #444444;
  line-height: 1.6;
  margin-bottom: 18px;
}

.bb-testimonial-stars {
  color: #F59E0B;
  font-size: 16px;
  margin-bottom: 20px;
  letter-spacing: 2px;
}

.bb-student-profile {
  display: flex;
  align-items: center;
  gap: 14px;
}

.bb-student-avatar img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(230, 46, 45, 0.2);
}

.bb-student-name {
  font-size: 15px;
  font-weight: 800;
  color: #111111;
  margin-bottom: 2px;
}

.bb-student-brand {
  font-size: 12.5px;
  color: #777777;
  font-weight: 500;
}

/* Bottom CTA Banner */
.bb-bottom-cta-section {
  padding: 60px 0 90px;
  background: #FAFBFD;
}

.bb-cta-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 24px;
  padding: 48px 40px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.05);
}

.bb-cta-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.3fr 1.1fr;
  gap: 40px;
  align-items: center;
}

.bb-3d-box-card {
  position: relative;
  width: 170px;
  height: 220px;
  background: #FFFFFF;
  border: 2px solid #E62E2D;
  border-radius: 12px;
  padding: 18px 14px;
  box-shadow: 8px 12px 24px rgba(230, 46, 45, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 auto;
}

.bb-box-spine {
  position: absolute;
  left: -14px;
  top: 0;
  bottom: 0;
  width: 14px;
  background: #C21818;
  border-radius: 6px 0 0 6px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: #FFF;
  font-size: 9px;
  font-weight: 800;
  text-align: center;
  letter-spacing: 1px;
  padding: 8px 0;
}

.bb-box-header {
  font-size: 10px;
  font-weight: 800;
  color: #444;
}

.bb-box-title {
  font-size: 15px;
  font-weight: 900;
  color: #111;
  line-height: 1.15;
}

.bb-box-subtitle {
  font-size: 10px;
  font-weight: 700;
  color: #666;
  margin-top: 4px;
}

.bb-box-highlight {
  font-size: 17px;
  font-weight: 900;
  color: #E62E2D;
  line-height: 1.1;
}

.bb-box-logo {
  font-size: 9px;
  font-weight: 800;
  color: #333;
  display: flex;
  align-items: center;
  gap: 5px;
  border-top: 1px solid #EEE;
  padding-top: 8px;
}

.bb-logo-icon {
  background: #E62E2D;
  color: #FFF;
  font-size: 9px;
  font-weight: 900;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bb-cta-title {
  font-size: 26px;
  font-weight: 900;
  color: #0B0B0B;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

.bb-cta-subtitle {
  font-size: 14px;
  color: #666666;
  line-height: 1.55;
  margin-bottom: 22px;
}

.bb-cta-contact-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bb-contact-row {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13.5px;
  font-weight: 600;
  color: #333333;
}

.bb-contact-row a {
  color: #333333;
  transition: color 0.2s ease;
}

.bb-contact-row a:hover {
  color: var(--primary-red);
}

/* Responsive Media Queries for Brand Building Page */
@media (max-width: 1024px) {
  .bb-hero-title {
    font-size: 40px;
  }

  .bb-roadmap-grid {
    grid-template-columns: repeat(3, 1fr);
  }

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

  .bb-cta-grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 32px;
  }

  .bb-cta-contact-col {
    align-items: center;
  }
}

@media (max-width: 768px) {
  .bb-hero-grid,
  .bb-audience-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .bb-hero-title {
    font-size: 32px;
  }

  .bb-section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .bb-section-title,
  .bb-section-title-center,
  .bb-audience-title {
    font-size: 28px;
  }

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

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

  .bb-cta-card {
    padding: 32px 20px;
  }
}

@media (max-width: 520px) {
  .bb-props-grid,
  .bb-roadmap-grid,
  .bb-learn-grid {
    grid-template-columns: 1fr;
  }

  .bb-hero-title {
    font-size: 28px;
  }
}