/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: #0d0d0d;
  color: #FFFFFF;
  line-height: 1.6;
  font-size: 16px;
  overflow-x: hidden;
  position: relative;
  width: 100%;
  max-width: 100vw;
}

body::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('assets/Webpage style assets/grain 1.webp');
  background-repeat: repeat;
  background-size: 800px 600px;
  opacity: 0.11;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}

body>* {
  position: relative;
  z-index: 2;
}



html {
  scroll-behavior: smooth;
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
}

* {
  max-width: 100%;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 5px;
  background: rgb(13, 13, 13, 0.8);
  border-radius: 2px;
  border: none;
}

::-webkit-scrollbar-thumb {
  background: #FFD338;
  border-radius: 2px;
}

/* Header - Glassmorphism */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: rgb(13, 13, 13, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 1000;
  padding: 1rem 0;
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(255, 211, 56, 0.1);
  transform: translateY(0) !important;
}

.header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('assets/Webpage style assets/grain 1.webp');
  background-repeat: repeat;
  background-size: 400px 300px;
  opacity: 0.08;
  pointer-events: none;
  z-index: -1;
  mix-blend-mode: screen;
}

.nav {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
}

.nav-brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.logo {
  height: 32px;
  width: auto;
  display: block;
}

.nav-brand a,
.footer-brand a {
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}

.nav-brand a:hover,
.footer-brand a:hover {
  transform: scale(1.05);
  opacity: 0.8;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.nav-cta {
  display: flex;
  align-items: center;
  margin-left: 2rem;
}

.nav-links a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  position: relative;
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: #FFD338;
  transition: width 0.3s ease;
}

.nav-links a:hover {
  color: #FFD338;
}

.nav-links a:hover::after {
  width: 100%;
}

/* Modern Button Styles */
.btn-cta,
.btn-primary {
  background: #ffd338;
  color: #000000;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgb(255, 211, 56, 0.3);
  text-transform: none;
}

.btn-cta::before,
.btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('assets/Webpage style assets/grain 1.webp');
  background-repeat: repeat;
  background-size: 400px 300px;
  opacity: 0.08;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}

.btn-cta>*,
.btn-primary>* {
  position: relative;
  z-index: 2;
}

.btn-cta:hover,
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgb(255, 211, 56, 0.4), 0 0 20px rgb(255, 211, 56, 0.6), 0 0 40px rgb(255, 211, 56, 0.3);
}

.btn-secondary {
  background: transparent;
  color: #FFD338;
  border: 2px solid rgba(255, 211, 56, 0.3);
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.btn-secondary::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('assets/Webpage style assets/grain 1.webp');
  background-repeat: repeat;
  background-size: 400px 300px;
  opacity: 0.08;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}

.btn-secondary>* {
  position: relative;
  z-index: 2;
}

.btn-secondary:hover {
  background: rgba(255, 211, 56, 0.1);
  border-color: #FFD338;
  transform: translateY(-2px);
  box-shadow: 0 0 15px rgba(255, 211, 56, 0.4), 0 0 30px rgba(255, 211, 56, 0.2);
}

/* Hero Badges Container */
.hero-badges {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  justify-content: flex-start;
  flex-wrap: wrap;
}

/* Crew Badge in Hero */
.crew-badge {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.9rem;
  display: inline-block;
  border: 1px solid rgba(59, 130, 246, 0.3);
  backdrop-filter: blur(10px);
  text-align: center;
  box-shadow: 0 2px 10px rgba(59, 130, 246, 0.1);
  flex: 1;
  min-width: 200px;
  max-width: 250px;
}

/* Guarantee Badge in Hero */
.guarantee-badge {
  background: rgba(34, 197, 94, 0.1);
  color: #22c55e;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.9rem;
  display: inline-block;
  border: 1px solid rgba(34, 197, 94, 0.3);
  backdrop-filter: blur(10px);
  text-align: center;
  box-shadow: 0 2px 10px rgba(34, 197, 94, 0.1);
  flex: 1;
  min-width: 200px;
  max-width: 250px;

}

/* Hero Section - Full Width Title with Two Column Content */
.hero {
  padding: 12rem 2rem 3rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  background: radial-gradient(ellipse at center, rgba(255, 211, 56, 0.15) 0%, rgba(255, 211, 56, 0.08) 20%, rgba(255, 211, 56, 0.03) 60%, transparent 70%);
  min-height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('assets/Webpage style assets/grain 1.webp');
  background-repeat: repeat;
  background-size: 400px 300px;
  opacity: 0.2;
  pointer-events: none;
  z-index: -1;
  mix-blend-mode: screen;
  mask: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.2) 70%, transparent 80%);
  -webkit-mask: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.2) 70%, transparent 80%);
}

.hero-layout {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hero-content {
  display: grid;
  grid-template-columns: 4fr 6fr;
  gap: 2rem;
  align-items: center;
}

.hero-left {
  text-align: left;
  padding-right: 0;
}

.hero-video {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0rem;
}

.video-container {
  position: relative;
  width: 100%;
  max-width: 850px;
  aspect-ratio: 16/9;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
  border: 3px solid rgba(255, 255, 255, 0.15);
  background: #1a1a1a;
  transition: all 0.3s ease;
}

.video-container:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  border-color: rgba(255, 255, 255, 0.25);
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 9px;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 10;
  cursor: pointer;
  border-radius: 9px;
}

.hero-title {
  font-size: 4rem;
  font-weight: 900;
  margin-bottom: 2rem;
  line-height: 1.15;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
  letter-spacing: -0.02em;
}

.hero-title .highlight {
  background: #FFD338;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 900;
}

.hero-subtitle {
  margin-bottom: 1.5rem;
  max-width: 420px;
}

.hero-subtitle-bold {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, .95);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.3rem;
}

.hero-subtitle-light {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, .75);
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 0;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 2rem;
  max-width: 420px;
}

.hero-stat {
  text-align: left;
}

.hero-stat-value {
  display: block;
  font-size: 1.4rem;
  font-weight: 800;
  color: #FFD338;
  margin-bottom: 0.25rem;
}

.hero-stat-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  line-height: 1.2;
}

.hero-buttons {
  display: flex;
  gap: 1rem;
  justify-content: flex-start;
  flex-wrap: wrap;
}

/* Guarantee Bar - Gradient */
.guarantee-bar {
  background: linear-gradient(135deg, #ffd338, #ffd338);
  color: #000000;
  text-align: center;
  padding: 0.75rem;
  font-weight: 400;
  margin: 1.5rem 0;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.guarantee-bar .shield-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* Trust Strip - Minimal */
.trust-strip {
  padding: 2rem;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}

.trust-strip h3 {
  margin-bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.client-logos-marquee {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  margin: 0 auto;
  max-width: 100%;
}

.client-logos-marquee::before,
.client-logos-marquee::after {
  content: '';
  position: absolute;
  top: 0;
  width: 100px;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}

.client-logos-marquee::before {
  left: 0;
  background: linear-gradient(to right, #0d0d0d 0%, rgba(10, 10, 15, 0.8) 50%, transparent 100%);
}

.client-logos-marquee::after {
  right: 0;
  background: linear-gradient(to left, #0d0d0d 0%, rgba(10, 10, 15, 0.8) 50%, transparent 100%);
}

.logos-track {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  animation: scroll-logos 80s linear infinite;
  will-change: transform;
}

.client-logo {
  height: 80px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  object-position: center;
  filter: grayscale(100%) brightness(0) invert(.7);
  transition: all 0.3s ease;
  padding: 0.5rem;
  flex-shrink: 0;
  background: transparent;
}

@keyframes scroll-logos {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}


/* Showreel Section */
.showreel {
  padding: 3rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.showreel h2 {
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 700;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.video-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  cursor: pointer;
  backdrop-filter: blur(10px);
}

.video-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 211, 56, 0.3);
  box-shadow: 0 10px 30px rgba(255, 211, 56, 0.1);
}

.video-placeholder {
  height: 180px;
  background: rgba(255, 211, 56, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #FFD338;
  transition: all 0.3s ease;
  position: relative;
}

.video-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 211, 56, 0.1), rgba(255, 211, 56, 0.05));
}

.video-card:hover .video-placeholder {
  background: rgba(255, 211, 56, 0.2);
  color: #FFFFFF;
}

.video-card p {
  padding: 1rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  line-height: 1.4;
  margin: 0;
}

/* Founders Section */
.founders {
  padding: 3rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.founders h2 {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 700;
}

.founders>p {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 3rem;
  font-size: 1rem;
}

.founders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 4rem;
  max-width: 1200px;
  margin: 0 auto;
}

.founder-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 3rem 2.5rem;
  text-align: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.founder-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('assets/Webpage style assets/grain 1.webp');
  background-repeat: repeat;
  background-size: 400px 300px;
  opacity: 0.05;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}

.founder-card>* {
  position: relative;
  z-index: 2;
}

.founder-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 211, 56, 0.3);
  box-shadow: 0 15px 40px rgba(255, 211, 56, 0.1);
}

.founder-image {
  width: 200px;
  height: 280px;
  margin: 0 auto 2rem;
  border-radius: 16px;
  overflow: hidden;
  border: 3px solid rgba(255, 211, 56, 0.3);
  transition: all 0.3s ease;
}

.founder-card:hover .founder-image {
  border-color: rgba(255, 211, 56, 0.6);
  box-shadow: 0 0 20px rgba(255, 211, 56, 0.2);
}

.founder-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.founder-info h3 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 0.75rem;
}

.founder-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #FFD338;
  margin-bottom: 1.5rem;
}

.founder-bio {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  text-align: left;
}

.founder-social {
  display: flex;
  gap: 1rem;
  justify-content: center;
}

.founder-social a {
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.founder-social a:hover {
  color: #FFD338;
  background: rgba(255, 211, 56, 0.1);
  border-color: rgba(255, 211, 56, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 211, 56, 0.2);
}

.founder-social a svg {
  transition: transform 0.3s ease;
}

.founder-social a:hover svg {
  transform: scale(1.1);
}

/* Pain Block - Split Design */
.pain-block {
  padding: 3rem 2rem;
  margin: 2rem auto;
  max-width: 1200px;
}

.pain-solution-split {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  min-height: 400px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
  position: relative;
}

.pain-block-separator {
  position: absolute;
  top: 140px;
  left: 2.5rem;
  right: 2.5rem;
  height: 1px;
  background: linear-gradient(90deg, rgb(239, 68, 68, 0.5) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 211, 56, 0.5) 100%);
  z-index: 5;
}

/* Problem Side - Subtle styling */
.problem-side {
  background: rgba(255, 255, 255, 0.03);
  padding: 2.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
}

.problem-side h2 {
  color: rgb(239, 68, 68, 0.9);
  margin-bottom: 0.25rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: left;
}

.problem-side h3 {
  margin-bottom: 1.5rem;
}

.problem-side>p {
  margin-bottom: 1.5rem;
}

.pain-list {
  list-style: none;
  margin-bottom: 0;
}

.pain-list li,
.solution-point {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 1rem;
  margin-bottom: 1.2rem;
  color: rgba(255, 255, 255, 0.7);
  padding-left: 0;
  line-height: 1.5;
  min-height: 3rem;
}

.pain-icon,
.point-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

.pain-icon {
  background: #ef4444;
  color: white;
}

.pain-list li span:last-child,
.solution-point span:last-child {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  line-height: 1.5;
}

.pain-list li:last-child {
  margin-bottom: 0;
}

.real-problem {
  background: rgba(255, 255, 255, 0.05);
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 2rem;
}

.real-problem strong {
  color: rgba(255, 255, 255, 0.9);
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
}

.real-problem p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0;
}

/* Diagonal Divider */
.diagonal-divider {
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
  position: relative;
  min-height: 100%;
}

.diagonal-divider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  background: #FFD338;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.diagonal-divider::after {
  content: '→';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #0A0A0F;
  font-weight: 900;
  font-size: 1rem;
}

/* Solution Side - Subtle styling */
.solution-side {
  background: rgba(255, 255, 255, 0.03);
  padding: 2.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
}

.solution-side h2 {
  color: #FFD338;
  margin-bottom: 0.25rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: left;
}

.solution-side h3 {
  margin-bottom: 1.5rem;
}

.solution-intro {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
  font-weight: bold;
}

.solution-points {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 1.5rem;
}

.point-icon {
  background: #22c55e;
  color: white;
}

/* Promise Grid Styles */
.promise-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.promise-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
}

.promise-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.75rem;
}

.promise-item h4 {
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0;
}

.promise-item.green .promise-icon {
  background: rgba(34, 197, 94, 0.1);
  color: #22c55e;
}

.promise-item.green h4 {
  color: #22c55e;
}

.promise-item.yellow .promise-icon {
  background: rgba(255, 211, 56, 0.1);
  color: #FFD338;
}

.promise-item.yellow h4 {
  color: #FFD338;
}

.promise-item.purple .promise-icon {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
}

.promise-item.purple h4 {
  color: #8b5cf6;
}

.promise-item.red .promise-icon {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

.promise-item.red h4 {
  color: #ef4444;
}

.promise-item.emerald .promise-icon {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}

.promise-item.emerald h4 {
  color: #10b981;
}

.promise-item.orange .promise-icon {
  background: rgba(251, 146, 60, 0.1);
  color: #fb923c;
}

.promise-item.orange h4 {
  color: #fb923c;
}

.cta-buttons {
  text-align: center;
  margin-top: 2rem;
}

/* Founders Intro Section */
.founders-intro {
  padding: 3rem 2rem 2rem 2rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.founders-intro-content {
  max-width: 800px;
  margin: 0 auto;
}

.founders-intro h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #FFFFFF;
}

.founders-intro p {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

/* Full Width Founder Sections */
.founder-section {
  min-height: auto;
  padding: 4rem 0;
  background: rgba(255, 255, 255, 0.02);
  position: relative;
}

.founder-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('assets/Webpage style assets/grain 1.webp');
  background-repeat: repeat;
  background-size: 400px 300px;
  opacity: 0.05;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}

.founder-section-alt {
  background: rgba(255, 255, 255, 0.03);
}

.founder-content {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  padding: 0 2rem;
  position: relative;
  z-index: 2;
}

.founder-image-large {
  width: 100%;
  max-width: 400px;
  height: 550px;
  border-radius: 20px;
  overflow: hidden;
  border: 3px solid rgba(255, 211, 56, 0.3);
  transition: all 0.3s ease;
  margin: 0 auto;
}

.founder-image-large:hover {
  border-color: rgba(255, 211, 56, 0.6);
  box-shadow: 0 0 30px rgba(255, 211, 56, 0.3);
  transform: translateY(-5px);
}

.founder-image-large img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.founder-info-large {
  padding: 1rem 0;
}

.founder-info-large h3 {
  font-size: 2.5rem;
  font-weight: 900;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
  line-height: 1.1;
}

.founder-title-large {
  font-size: 1.2rem;
  font-weight: 600;
  color: #FFD338;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.founder-bio-large {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  max-width: 500px;
}

.founder-social-large {
  display: flex;
  gap: 1.5rem;
  justify-content: flex-start;
}

.founder-social-large a {
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.1);
}

.founder-social-large a:hover {
  color: #FFD338;
  background: rgba(255, 211, 56, 0.1);
  border-color: rgba(255, 211, 56, 0.3);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(255, 211, 56, 0.2);
}

.founder-social-large a svg {
  transition: transform 0.3s ease;
}

.founder-social-large a:hover svg {
  transform: scale(1.1);
}

/* Founders Section Mobile */
@media (max-width: 768px) {
  .founders-intro {
    padding: 2rem 1rem;
  }

  .founders-intro h2 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }

  .founders-intro p {
    font-size: 1rem;
  }

  .founder-section {
    min-height: auto;
    padding: 3rem 0;
  }

  .founder-content {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 0 1rem;
  }

  .founder-image-large {
    height: 500px;
    max-width: 350px;
    order: 1;
  }

  .founder-info-large {
    text-align: center;
    order: 2;
  }

  .founder-section-alt .founder-info-large {
    order: 1;
  }

  .founder-section-alt .founder-image-large {
    order: 2;
  }

  .founder-info-large h3 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
  }

  .founder-title-large {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    letter-spacing: 1px;
  }

  .founder-bio-large {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 100%;
  }

  .founder-social-large {
    justify-content: center;
    gap: 1rem;
  }

  .founder-social-large a {
    padding: 0.8rem;
  }
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .header {
    padding: 0.5rem 0;
  }

  .nav {
    padding: 0 1rem;
  }

  .logo {
    height: 24px;
  }

  .nav-cta .btn-primary {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    font-weight: 600;
  }

  .hero {
    padding: 4rem 1.5rem 1.5rem 1.5rem;
    min-height: auto;
  }

  .pain-solution-split {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  .pain-block-separator {
    top: 120px;
    left: 2rem;
    right: 2rem;
  }

  .diagonal-divider {
    height: 4px;
    width: 100%;
    background: linear-gradient(90deg, #FF6B6B 0%, #FFD338 100%);
  }

  .diagonal-divider::before {
    width: 30px;
    height: 30px;
  }

  .diagonal-divider::after {
    font-size: 1rem;
    content: '↓';
  }

  .problem-side,
  .solution-side {
    border: 2px solid rgba(255, 211, 56, 0.3);
    padding: 2rem;
  }

  .problem-side {
    border-bottom: none;
  }

  .solution-side {
    border-top: none;
  }

  .solution-side h2 {
    margin-top: 1rem !important;
    margin-bottom: 0rem !important;
  }
}

/* Process - Modern Timeline */
.process {
  padding: 1rem 1rem;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.process h2 {
  margin-bottom: 0.5rem;
  font-size: 3rem;
  font-weight: 700;
}

.process h2 span {
  background: linear-gradient(135deg, #FFD338, #f1c735);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.process>p:first-of-type {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 2rem;
  font-size: 0.9rem;
}

.process-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 1.5rem;
  row-gap: .5rem;
}

.process-steps {
  display: contents;
}

.step {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  position: relative;
  z-index: 2;
}

.step:hover {
  border-color: rgba(255, 211, 56, 0.5);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(255, 211, 56, 0.1);
}

.step:first-child {
  border-color: #22c55e;
}

.step:first-child::before {
  content: 'FREE!';
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #22c55e;
  color: white;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 0.7rem;
  font-weight: 700;
}

.step-number {
  width: 40px;
  height: 40px;
  background: #fed238;
  color: #0d0d0d;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 auto 1rem;
}

.step h3 {
  color: #FFD338;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
}

.step p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
}

.loop-container {
  grid-column: 2 / 5;
  margin-top: 0rem;
  padding: 1rem 1rem 1rem 1rem;
  background: rgba(255, 211, 56, 0.05);
  border-radius: 12px;
  border: 1px solid rgba(255, 211, 56, 0.1);
  position: relative;
  z-index: 1;
}

.loop-text {
  color: #FFD338;
  font-weight: 600;
  font-size: 0.9rem;
}

.loop-steps {
  display: none;
}

.loop-description {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.8rem;
}

/* Pricing - Modern Cards */
.pricing {
  padding: 3rem 2rem 0rem 2rem;
  margin-top: 4rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.015) 70%, rgba(255, 255, 255, 0.00) 100%);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.pricing::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('assets/Webpage style assets/grain 1.webp');
  background-repeat: repeat;
  background-size: 400px 300px;
  opacity: 0.25;
  pointer-events: none;
  z-index: -1;
  mix-blend-mode: screen;
}

.pricing h2 {
  text-align: center;
  margin-bottom: .5rem;
  font-size: 3rem;
  font-weight: 700;
}

.pricing-subtitle {
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  max-width: 700px;
  margin: 0 auto 2rem;
  font-size: 0.9rem;
}



.trust-badges {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(255, 211, 56, 0.03);
  border-left: 1px solid rgba(255, 211, 56, 0.1);
  justify-content: center;
}

.badge {
  text-align: center;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.badge:hover {
  background: rgba(255, 211, 56, 0.08);
  border-color: rgba(255, 211, 56, 0.2);
  transform: translateY(-2px);
}

.badge strong {
  display: block;
  color: #FFD338;
  margin-bottom: 0.3rem;
  font-size: 0.85rem;
  font-weight: 600;
}



.badge span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.75rem;
  line-height: 1.3;
}

.pricing-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  max-width: 1200px;
  margin: 0 auto 2rem;
}

.pricing-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pricing-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 211, 56, 0.5);
  box-shadow: 0 15px 40px rgba(255, 211, 56, 0.1);
}

.pricing-card.popular {
  border-color: #22c55e;
  transform: scale(1.05);
  box-shadow: 0 15px 40px rgba(34, 197, 94, 0.2), 0 0 20px rgba(34, 197, 94, 0.3);
}

.pricing-card.popular:hover {
  transform: scale(1.05) translateY(-5px);
  border-color: rgba(255, 211, 56, 0.5);
  box-shadow: 0 20px 50px rgba(255, 211, 56, 0.3), 0 0 30px rgba(255, 211, 56, 0.4);
}

.popular-badge {
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  background: #22c55e;
  color: #ffffff;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.7rem;
}

.pricing-card h3 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  color: #FFD338;
  font-weight: 600;
}

.price {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 1rem;
  color: #FFFFFF;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.5rem;
}

.pricing-card ul {
  list-style: none;
  margin: 0 0 1.5rem 0;
  padding: 0;
  text-align: left;
  flex-grow: 1;
}

.pricing-card li {
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.pricing-card li:last-child {
  border-bottom: none;
}

/* Visual bars for pricing metrics */
.pricing-visual {
  margin: 1rem 0;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.pricing-metric {
  margin-bottom: 0.75rem;
}

.pricing-metric:last-child {
  margin-bottom: 0;
}

.metric-label {
  font-size: 1rem;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 0.25rem;
  display: block;
  font-weight: 700;
}

.metric-bar-container {
  position: relative;
  height: 8px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  overflow: hidden;
}

.metric-bar {
  height: 100%;
  background: linear-gradient(90deg, #fee89a, #fcd137);
  border-radius: 4px;
  transition: width 0.6s ease;
  position: relative;
}

/* Removed shimmer animation - keeping only the initial bar loading */

/* Different widths for different tiers */
.starter .film-days-bar {
  width: 25%;
}

.starter .videos-bar {
  width: 25%;
}

.growth .film-days-bar {
  width: 50%;
}

.growth .videos-bar {
  width: 50%;
}

.pro .film-days-bar {
  width: 100%;
}

.pro .videos-bar {
  width: 100%;
}

.enterprise .film-days-bar {
  width: 100%;
  background: linear-gradient(90deg, #22c55e, #10b981);
}

.enterprise .videos-bar {
  width: 100%;
  background: linear-gradient(90deg, #22c55e, #10b981);
}

.btn-pricing {
  background: transparent;
  color: #FFD338;
  border: 2px solid rgba(255, 211, 56, 0.3);
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s;
  width: 100%;
  font-size: 0.9rem;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  font-family: 'Inter', sans-serif;
}

.btn-pricing::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('assets/Webpage style assets/grain 1.webp');
  background-repeat: repeat;
  background-size: 400px 300px;
  opacity: 0.08;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}

.btn-pricing>* {
  position: relative;
  z-index: 2;
}

.btn-pricing:hover {
  background: #ffd338;
  color: #0d0d0d;
  border-color: transparent;
  box-shadow: 0 0 15px rgba(255, 211, 56, 0.5), 0 0 30px rgba(255, 211, 56, 0.3), 0 4px 20px rgba(255, 211, 56, 0.4);
}

/* Combined table and badges container */
.pricing-overview {
  display: block;
  max-width: 1000px;
  margin: 0 auto 3rem;
}

.combined-pricing-container {
  background: rgba(255, 255, 255, 0.02);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: 1fr 250px;
  gap: 0;
}

/* Sleek pricing table design */
.whats-included-table {
  background: transparent;
  border-radius: 0;
  border: none;
  overflow: hidden;
  backdrop-filter: none;
  box-shadow: none;
}

.table-header,
.table-row {
  display: grid;
  grid-template-columns: 2fr 0.8fr 0.8fr 0.8fr 1fr;
  align-items: center;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: all 0.2s ease;
}

.table-header {
  background: rgba(255, 211, 56, 0.08);
  border-bottom: 1px solid rgba(255, 211, 56, 0.2);
}

.table-row:hover {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 211, 56, 0.1);
}

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

/* Column styling */
.feature-col {
  font-size: 0.85rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.3;
}

.table-header .feature-col {
  color: #FFD338;
  font-weight: 700;
  font-size: 0.9rem;
}

.starter-col,
.growth-col,
.pro-col,
.enterprise-col {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 600;
}

.table-header .starter-col,
.table-header .growth-col,
.table-header .pro-col,
.table-header .enterprise-col {
  color: #FFD338;
  font-weight: 700;
  font-size: 0.85rem;
}

.table-row .starter-col,
.table-row .growth-col,
.table-row .pro-col,
.table-row .enterprise-col {
  color: #22c55e;
  font-size: 1rem;
}

/* Original .whats-included styles (removed) */

/* Results - Minimal Cards */
.results {
  padding: 3rem 2rem;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}

.results h2 {
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 700;
}

.results>p {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 2rem;
  font-size: 0.9rem;
}

.results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.result-card {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.result-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 211, 56, 0.3);
}

.result-image {
  background: rgba(255, 255, 255, 0.05);
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.9rem;
}

.result-metric {
  padding: 1rem;
  font-size: 1rem;
  font-weight: 700;
  color: #FFD338;
}

/* Local Crew */
.local-crew {
  padding: 2rem 2rem 3rem 2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.05) 30%, rgba(255, 255, 255, 0.00) 100%);
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.local-crew::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('assets/Webpage style assets/grain 1.webp');
  background-repeat: repeat;
  background-size: 400px 300px;
  opacity: 0.08;
  pointer-events: none;
  z-index: -1;
  mix-blend-mode: screen;
}

.local-crew-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.local-crew-text {
  text-align: left;
}

.local-crew-text h2 {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.local-crew-text h3 {
  color: #FFD338;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 600;
}

.local-crew-text>p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

.local-benefits {
  list-style: none;
  text-align: left;
}

.local-benefits li {
  padding: 0.3rem 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
}

.local-crew-image {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.4);
  font-size: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

/* Final CTA - Compact */
.final-cta {
  padding: 3rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.final-cta h2 {
  font-size: 3rem;
  margin-bottom: .5rem;
  font-weight: 700;
}

.cta-intro {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: rgba(255, 255, 255, 0.7);
}

.cta-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
  margin-bottom: 1.5rem;
}

.cta-benefits {
  text-align: left;
}

.benefit {
  margin-bottom: 1.5rem;
}

.benefit strong {
  color: #FFD338;
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
}

.benefit p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
  line-height: 1.4;
  margin: 0;
}



.no-obligation {
  color: rgba(255, 255, 255, 0.5);
  font-style: italic;
  margin-top: 1rem;
  font-size: 0.8rem;
}

/* Footer - Organized */
.footer {
  background: #000000;
  padding: 3rem 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-content {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
  justify-content: center;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}

.footer-brand .logo {
  height: 32px;
  width: auto;
  margin-bottom: 0.5rem;
  flex-shrink: 0;
  object-fit: contain;
}

.footer-brand p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  line-height: 1.6;
  max-width: fit-content;
  text-align: left;
}

.footer-social {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  justify-content: flex-start;
}

.footer-social a {
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  border-radius: 8px;
}

.footer-social a:hover {
  color: #FFD338;
  background: rgba(255, 211, 56, 0.1);
  transform: translateY(-2px);
}

.footer-social a svg {
  transition: transform 0.3s ease;
}

.footer-social a:hover svg {
  transform: scale(1.1);
}

.footer-section {
  position: relative;
  padding-left: 1.5rem;
}

.footer-section::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
}

.footer-section:first-of-type {
  padding-left: 0;
}

.footer-section:first-of-type::before {
  display: none;
}

.footer-section h4 {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.footer-section ul {
  list-style: none;
  padding: 0;
}

.footer-section li {
  margin-bottom: 0.2rem;
}

.footer-section a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color 0.3s;
  font-size: 0.9rem;
}

.footer-section a:hover {
  color: #FFD338;
}

.footer-bottom {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.85rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero {
    padding: 8rem 1.5rem .75rem 1.5rem;
    min-height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }

  .hero-content {
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 380px;
    margin: 0 auto;
  }

  .hero-left {
    text-align: center;
    padding: 0;
  }

  .hero-title {
    font-size: 1.7rem;
    text-align: center;
    margin-bottom: 1rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .hero-subtitle {
    margin-bottom: 1rem;
    max-width: 100%;
  }

  .hero-subtitle-bold {
    font-size: 1.25rem;
    margin-bottom: 0.3rem;
    line-height: 1.3;
  }

  .hero-subtitle-light {
    font-size: 1rem;
    line-height: 1.3;
  }

  .hero-stats {
    grid-row: 1 / 2;
    justify-content: center;
    gap: 0rem;
    margin: 1rem 0rem 1rem;
  }

  .hero-stat {
    text-align: center;
    line-height: 1rem;
  }

  .hero-stat-value {
    font-size: 1.1rem;
    margin-bottom: 0.1rem;
  }

  .hero-stat-label {
    font-size: 0.65rem;
    line-height: 1.1;
  }

  .hero-badges {
    flex-direction: column;
    gap: 0.6rem;
    margin-bottom: 1rem;
    justify-content: center;
    align-items: center;
  }

  .crew-badge,
  .guarantee-badge {
    margin-bottom: 0;
    padding: 0.75rem 1rem;
    font-size: 0.85rem;
    border-radius: 8px;
    flex: none;
    min-width: auto;
    width: 100%;
    max-width: 280px;
    font-weight: 600;
    line-height: 1.2;
  }

  .crew-badge {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
    box-shadow: 0 2px 10px rgba(59, 130, 246, 0.1);
  }

  .hero-buttons {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
  }

  .btn-primary,
  .btn-secondary {
    width: 100%;
    max-width: 240px;
    padding: 0.7rem 1rem;
    font-size: 0.85rem;
    font-weight: 700;
  }

  .hero-video {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }

  .video-container {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    border-radius: 10px;
  }

  .nav-links a {
    display: none;
  }

  .nav-cta {
    margin-left: 0;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Trust strip mobile improvements */
  .trust-strip {
    padding-top: 2rem;
  }

  .trust-strip h3 {
    margin-bottom: 0.75rem;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
  }

  .client-logos-marquee::before,
  .client-logos-marquee::after {
    width: 30px;
  }

  .client-logo {
    height: 40px;
    max-width: 100px;
    padding: 0.25rem;
  }

  /* Guarantee bar mobile */
  .guarantee-bar {
    padding: 0.75rem 1rem;
    font-size: 0.85rem;
    margin: 1.5rem 1rem;
    border-radius: 4px;
  }

  /* Showreel mobile */
  .showreel {
    padding: 2rem 1rem;
  }

  .showreel h2 {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
    line-height: 1.2;
  }

  .video-grid {
    gap: 0.6rem;
    grid-template-columns: 1fr;
  }

  .video-card {
    border-radius: 8px;
  }

  .video-placeholder {
    height: 100px;
    border-radius: 8px 8px 0 0;
  }

  .video-card p {
    padding: 0.6rem;
    font-size: 0.8rem;
    line-height: 1.3;
  }

  /* Pain block mobile */
  .pain-block {
    padding: 2rem 1rem;
  }

  .pain-solution-split {
    border-radius: 8px;
  }

  .problem-side,
  .solution-side {
    padding: 1rem 0.6rem;
    border-radius: 8px;
  }

  .problem-side h2,
  .solution-side h2 {
    font-size: 1.5rem;
    margin-bottom: 0.6rem;
    line-height: 1.15;
  }

  .problem-side h3,
  .solution-side h3 {
    font-size: 0.95rem;
    margin-bottom: 0.8rem;
    line-height: 1.3;
  }

  .pain-list li,
  .solution-point {
    margin-bottom: 0.8rem;
    font-size: 0.85rem;
    line-height: 1.4;
    min-height: auto;
  }

  .pain-icon,
  .point-icon {
    width: 18px;
    height: 18px;
    font-size: 0.65rem;
  }

  .solution-intro {
    font-size: 0.95rem;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
    line-height: 1.4;
  }

  .real-problem {
    padding: 0.8rem;
    border-radius: 8px;
    margin-top: 1.25rem;
  }

  .real-problem strong {
    font-size: 0.85rem;
    margin-bottom: 0.35rem;
  }

  .real-problem p {
    font-size: 0.8rem;
    line-height: 1.4;
  }

  /* Process mobile */
  .process {
    padding: 1rem 0rem;
  }

  .process h2 {
    font-size: 1.5rem;
    line-height: 1.15;
  }

  .process>p:first-of-type {
    margin-bottom: 0.8rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
  }

  .process-container {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-top: 1.5rem;
  }

  .step {
    padding: 0.8rem 0.6rem;
    border-radius: 8px;
  }

  .step-number {
    width: 32px;
    height: 32px;
    font-size: 0.9rem;
    margin-bottom: 0.4rem;
  }

  .step h3 {
    font-size: 0.85rem;
    margin-bottom: 0.3rem;
  }

  .step p {
    font-size: 1rem;
    line-height: 1.3;
    padding: 0.25rem 1.5rem 0.5rem;
    color: rgba(255, 255, 255, 0.8);
  }

  .loop-container {
    grid-column: 1;
    margin-top: 0rem;
    padding: 0.6rem;
    border-radius: 8px;
  }

  .loop-text {
    font-size: 1rem;
    margin-bottom: 0.2rem;
  }

  /* Pricing mobile */
  .pricing {
    padding: 1rem 1rem 1rem 1rem;
    margin-top: 1rem;
  }

  .pricing h2 {
    font-size: 1.5rem;
    margin-bottom: 0.4rem;
    line-height: 1.15;
  }

  .pricing-subtitle {
    margin-bottom: 0.8rem;
    font-size: 0.8rem;
    line-height: 1.4;
    max-width: 100%;
  }

  .pricing-cards {
    gap: 0.8rem;
    margin-bottom: 0.8rem;
  }

  .pricing-card {
    padding: 1rem 0.6rem;
    border-radius: 8px;
  }

  .pricing-card.popular {
    transform: none;
    border-width: 2px;
  }

  .pricing-card h3 {
    font-size: 1rem;
    margin-bottom: 0.4rem;
  }

  .price {
    font-size: 1.6rem;
    margin-bottom: 0.6rem;
  }

  .pricing-visual {
    margin: 0.6rem 0;
    padding: 0.8rem;
    border-radius: 8px;
  }

  .metric-label {
    font-size: 0.85rem;
    margin-bottom: 0.2rem;
  }

  .metric-bar-container {
    height: 5px;
    border-radius: 3px;
  }

  .btn-pricing {
    padding: 0.75rem 1rem;
    font-size: 0.85rem;
    border-radius: 40px;
  }

  /* Results mobile */
  .results {
    padding: 2rem 1rem;
  }

  .results h2 {
    font-size: 1.5rem;
    margin-bottom: 0.4rem;
    line-height: 1.15;
  }

  .results>p {
    margin-bottom: 0.8rem;
    font-size: 0.8rem;
    line-height: 1.4;
  }

  .results-grid {
    gap: 0.6rem;
    grid-template-columns: 1fr;
  }

  .result-card {
    border-radius: 8px;
  }

  .result-image {
    height: 80px;
    font-size: 0.75rem;
  }

  .result-metric {
    padding: 0.6rem;
    font-size: 0.85rem;
  }

  /* Local crew mobile */
  .local-crew {
    padding: 2rem 1rem;
  }

  .local-crew-content {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

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

  .local-crew-text h2 {
    font-size: 1.5rem;
    margin-bottom: 0.4rem;
    line-height: 1.15;
  }

  .local-crew-text h3 {
    font-size: 0.95rem;
    margin-bottom: 0.6rem;
  }

  .local-crew-text>p {
    font-size: 0.8rem;
    margin-bottom: 0.8rem;
    line-height: 1.4;
  }

  .local-benefits {
    text-align: left;
    max-width: 240px;
    margin: 0 auto;
  }

  .local-benefits li {
    padding: 0.15rem 0;
    font-size: 0.75rem;
    line-height: 1.3;
  }

  .local-crew-image {
    height: 180px;
    border-radius: 8px;
    font-size: 0.8rem;
  }

  /* Final CTA mobile */
  .final-cta {
    padding: 2rem 1rem;
  }

  .final-cta h2 {
    font-size: 1.5rem;
    margin-bottom: 0.4rem;
    line-height: 1.15;
  }

  .cta-intro {
    font-size: 0.85rem;
    margin-bottom: 1.25rem;
    line-height: 1.4;
  }

  .cta-content {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .benefit {
    margin-bottom: 0.6rem;
  }

  .benefit strong {
    font-size: 0.8rem;
    margin-bottom: 0.2rem;
  }

  .benefit p {
    font-size: 0.7rem;
    line-height: 1.3;
  }

  .lead-form {
    padding: 1rem 0.6rem;
    border-radius: 8px;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 0.3rem;
    margin-bottom: 0.3rem;
    width: 100%;
  }

  .lead-form input,
  .lead-form select,
  .lead-form textarea {
    padding: 0.65rem;
    font-size: 0.8rem;
    margin-bottom: 0.3rem;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
  }

  .lead-form select {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 0.8rem;
    padding-right: 2rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .lead-form select:hover,
  .lead-form select:focus {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD338' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
  }

  .lead-form textarea {
    min-height: 60px;
  }

  .no-obligation {
    margin-top: 0.4rem;
    font-size: 0.7rem;
  }

  /* Footer mobile */
  .footer {
    padding: 2rem 1rem;
  }

  .footer-content {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    text-align: left;
    justify-content: center;
    max-width: 400px;
  }

  .footer-brand {
    align-items: flex-start;
    gap: 0.4rem;
    margin-bottom: 0;
  }

  .footer-brand p {
    text-align: left;
    max-width: none;
    font-size: 0.75rem;
    line-height: 1.3;
  }

  .footer-social {
    margin-top: 0.25rem;
    gap: 0.3rem;
  }

  .footer-social a {
    padding: 0.2rem;
    border-radius: 3px;
  }

  .footer-section {
    padding-left: 0;
    padding-top: 0;
  }

  .footer-section::before {
    display: none;
  }

  .footer-section h4 {
    font-size: 0.85rem;
    margin-bottom: 0.4rem;
  }

  .footer-section li {
    margin-bottom: 0.1rem;
  }

  .footer-section a {
    font-size: 0.75rem;
    line-height: 1.2;
  }

  .footer-bottom {
    padding-top: 0.75rem;
    font-size: 0.7rem;
  }

  .pricing-overview {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .trust-badges {
    flex-direction: row;
    padding: 1rem;
    gap: 0.8rem;
    border-left: none;
    border-top: 1px solid rgba(255, 211, 56, 0.1);
  }

  .badge {
    padding: 0.8rem;
    flex: 1;
  }

  .badge strong {
    font-size: 0.8rem;
  }

  .badge span {
    font-size: 0.7rem;
  }
}

@media (max-width: 480px) {
  .hero {
    padding: 8rem 1rem .75rem 1rem;
  }

  .hero-content {
    max-width: 320px;
    margin: 0 auto;
  }

  .hero-title {
    font-size: 1.6rem;
    margin-bottom: 0.9rem;
  }

  .hero-subtitle {
    margin-bottom: 0.9rem;
  }

  .hero-subtitle-bold {
    font-size: 0.95rem;
  }

  .hero-subtitle-light {
  }

  .hero-stats {
    gap: 0rem;
    margin-bottom: 1rem;
  }

  .hero-stat-value {
    font-size: 1rem;
  }

  .hero-stat-label {
    font-size: 0.6rem;
  }

  .hero-badges {
    gap: 0.5rem;
    margin-bottom: 0.9rem;
  }

  .crew-badge,
  .guarantee-badge {
    max-width: 260px;
    padding: 0.7rem 0.9rem;
    font-size: 0.8rem;
  }

  .hero-buttons {
    gap: 0.5rem;
  }

  .btn-primary,
  .btn-secondary {
    max-width: 220px;
    padding: 0.65rem 0.9rem;
    font-size: 0.8rem;
  }



  .trust-strip {
    padding: 1.5rem 1rem;
    font-size: 0.75rem;
  }

  .guarantee-bar {
    padding: 0.75rem 1rem;
    font-size: 0.8rem;
    margin: 1.5rem 1rem;
  }

  .showreel,
  .pain-block,
  .process,
  .pricing,
  .results,
  .local-crew,
  .final-cta,
  .founders {
    padding: 2rem 1rem;
  }

  .founders h2 {
    font-size: 1.5rem;
    margin-bottom: 0.4rem;
  }

  .founders>p {
    font-size: 0.8rem;
    margin-bottom: 1.5rem;
  }

  .founder-card {
    padding: 1.2rem 0.75rem;
    border-radius: 12px;
  }

  .founder-image {
    width: 120px;
    height: 170px;
    margin-bottom: 0.8rem;
  }

  .founder-info h3 {
    font-size: 1.2rem;
  }

  .founder-title {
    font-size: 0.85rem;
    margin-bottom: 0.6rem;
  }

  .founder-bio {
    font-size: 0.8rem;
    line-height: 1.4;
    margin-bottom: 1rem;
  }

  .founder-social a {
    padding: 0.5rem;
  }

  .footer {
    padding: 2rem 1rem;
  }

  .problem-side,
  .solution-side {
    padding: 1rem 0.5rem;
  }

  .step {
    padding: 0.75rem 0.5rem;
  }

  .pricing-card {
    padding: 1rem 0.5rem;
  }

  .lead-form {
    padding: 1rem 0.5rem;
  }

  .footer-content {
    gap: 1rem;
  }

  .footer-section {
    padding-top: 0.75rem;
  }

  .crew-badge {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
    box-shadow: 0 2px 10px rgba(59, 130, 246, 0.1);
  }
}

/* Modal Base Styles */
.video-modal,
.contact-modal {
  display: none;
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  animation: fadeIn 0.3s ease;
}

/* Video Modal Styles */
.video-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
}

.video-modal.show {
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-modal-content {
  position: relative;
  width: 90%;
  max-width: 800px;
  background: rgba(13, 13, 15, 0.95);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.video-modal-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: #ffffff;
  font-size: 32px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1001;
  transition: color 0.3s ease;
}

.video-modal-close:hover {
  color: #FFD338;
}

.video-modal-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
  border-radius: 16px;
  overflow: hidden;
}

.video-modal-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 16px;
}

/* Contact Modal Styles */
.contact-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
}

.contact-modal.show {
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-modal-content {
  position: relative;
  width: 90%;
  max-width: 600px;
  background: rgba(13, 13, 15, 0.95);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  max-height: 90vh;
  overflow-y: auto;
}

.contact-modal-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: #ffffff;
  font-size: 32px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1001;
  transition: color 0.3s ease;
}

.contact-modal-close:hover {
  color: #FFD338;
}

.contact-modal-container {
  padding: 2rem;
}

.contact-modal-container h2 {
  color: #FFFFFF;
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
  text-align: center;
}

.contact-modal-container p {
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  margin-bottom: 1.5rem;
}

/* FAQ Section Responsive Styles */
@media (max-width: 768px) {
  .faq-section {
    padding: 2rem 1rem !important;
    max-width: 800px !important;
  }

  .faq-section h2 {
    font-size: 1.5rem !important;
    margin-bottom: 0.4rem !important;
  }

  .faq-section p {
    font-size: 0.8rem !important;
    margin-bottom: 1.5rem !important;
  }

  .faq-container {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .faq-question {
    padding: 1rem !important;
    font-size: 1rem !important;
  }

  .faq-answer div {
    padding: 0 1rem 1rem 1rem !important;
  }

  .faq-answer p {
    font-size: 0.9rem !important;
  }
}

@media (max-width: 480px) {
  .faq-section {
    padding: 1.5rem 0.75rem !important;
  }

  .faq-question {
    padding: 0.8rem !important;
    font-size: 0.95rem !important;
  }

  .faq-answer div {
    padding: 0 0.8rem 0.8rem 0.8rem !important;
  }

  .faq-answer p {
    font-size: 0.85rem !important;
    line-height: 1.4 !important;
  }
}

/* Mobile responsive styles for combined container */
@media (max-width: 768px) {
  .combined-pricing-container {
    margin: 0;
    border-radius: 12px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    width: 100%;
    max-width: 100%;
  }

  .whats-included-table {
    overflow-x: auto;
    width: 100%;
    max-width: 100%;
  }

  .table-header,
  .table-row {
    grid-template-columns: 200px 70px 70px 70px 90px;
    min-width: 500px;
    padding: 0.6rem 0.8rem;
  }

  .feature-col {
    font-size: 0.8rem;
  }

  .starter-col,
  .growth-col,
  .pro-col,
  .enterprise-col {
    font-size: 0.8rem;
  }

  .trust-badges {
    flex-direction: row;
    padding: 1rem;
    gap: 0.8rem;
    border-left: none;
    border-top: 1px solid rgba(255, 211, 56, 0.1);
  }

  .badge {
    padding: 0.8rem;
    flex: 1;
  }

  .badge strong {
    font-size: 0.8rem;
  }

  .badge span {
    font-size: 0.7rem;
  }
}

/* Common inline style classes */
.text-center {
  text-align: center;
}

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

.page-hero {
  padding: 6rem 2rem 3rem 2rem;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.page-hero h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.1;
  color: #FFFFFF;
}

.page-hero .highlight {
  color: #FFD338;
}

.page-hero-subtitle {
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2rem;
  line-height: 1.4;
  font-weight: 500;
}

.highlight-box {
  background: rgba(255, 211, 56, 0.1);
  border: 1px solid rgba(255, 211, 56, 0.3);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 20px rgba(255, 211, 56, 0.1);
}

.highlight-box-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #FFD338;
  margin-bottom: 0.5rem;
}

.highlight-box-subtitle {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  font-style: italic;
  margin: 0;
}

.section-container {
  padding: 3rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.section-title {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #FFFFFF;
  text-align: center;
}

.section-subtitle {
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 2rem;
  font-size: 0.9rem;
}

.grid-2-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.grid-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1.5rem;
}

.grid-item h2 {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 1rem;
  color: #FFFFFF;
}

.grid-item h3 {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0.25rem;
  color: #FFFFFF;
}

.grid-item p {
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.process-step {
  display: flex;
  gap: 0.75rem;
  align-items: start;
}

.process-step-number {
  color: #FFD338;
  font-size: 1rem;
  font-weight: 700;
  min-width: 20px;
}

.process-step-content h3 {
  color: #FFD338;
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0 0 0.2rem 0;
}

.process-step-content p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.8rem;
  line-height: 1.3;
  margin: 0;
}

.feature-highlight {
  border-left: 3px solid #FFD338;
  padding-left: 0.75rem;
}

.feature-highlight h3 {
  color: #FFD338;
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.3rem;
}

.feature-highlight p {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.4;
  margin: 0;
  font-size: 0.85rem;
}

/* Unified Contact Form Section Styles */
.cta-benefits-section {
  text-align: left;
  padding: 0;
}

.cta-benefits-section .benefit {
  margin-bottom: 1.5rem;
}

.cta-benefits-section .benefit:last-child {
  margin-bottom: 0;
}

.cta-benefits-section .benefit strong {
  color: #FFD338;
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
}

.cta-benefits-section .benefit p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
  line-height: 1.4;
  margin: 0;
}

.contact-info-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1.5rem;
  backdrop-filter: blur(10px);
}

.contact-info-box h3 {
  color: #FFFFFF;
  margin-bottom: 1rem;
  font-size: 1.1rem;
  text-align: center;
}

.contact-method {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 1rem;
}

.contact-icon {
  background: rgba(255, 211, 56, 0.1);
  color: #FFD338;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-details {
  text-align: left;
}

.contact-details p {
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  font-size: 0.9rem;
}

.contact-details a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-details a:hover {
  color: #FFD338;
}

.response-time {
  font-size: 0.75rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
  margin-top: 0.25rem;
}

/* Contact Info Styles */
.contact-info-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.contact-info-item:last-child {
  margin-bottom: 0;
}

.contact-info-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-info-icon.yellow {
  background: rgba(255, 211, 56, 0.1);
  color: #FFD338;
}

.contact-info-icon.green {
  background: rgba(34, 197, 94, 0.1);
  color: #22c55e;
}

.contact-info-icon.purple {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
}

.contact-info-details h4 {
  color: #FFFFFF;
  margin: 0;
  font-size: 1rem;
}

.contact-info-details p {
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  font-size: 0.9rem;
}

.contact-info-details a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}

.contact-info-note {
  font-size: 0.75rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
}

.story-section {
  padding: 3rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
}

.story-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 2rem;
}

.story-box p {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.story-box p:last-child {
  margin-bottom: 0;
}

.story-box strong {
  color: rgba(255, 255, 255, 0.9);
}

.compact-cta {
  padding: 2rem 2rem 3rem 2rem;
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}

.compact-cta h2 {
  font-size: 1.7rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: #FFFFFF;
  line-height: 1.3;
}

.compact-cta p {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.25rem;
  line-height: 1.5;
}

.compact-cta .btn-primary {
  font-size: 1rem;
  padding: 0.8rem 1.5rem;
}

.form-disclaimer {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 1rem;
  text-align: center;
}

.active-nav {
  color: #FFD338;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

/* Consistent Page Hero Design (for all non-homepage pages) */
.page-hero {
  padding: 10rem 2rem 3rem 2rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.0);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  max-width: 1200px;
  margin: 0 auto;
}

.page-hero h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.1;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}

.page-hero .highlight {
  color: #FFD338;
}

.page-hero-subtitle {
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 auto 2rem;
  line-height: 1.4;
  font-weight: 500;
  max-width: 800px;
}

/* Mobile responsive for page hero */
@media (max-width: 768px) {
  .page-hero {
    padding: 4rem 1rem 2rem 1rem;
  }

  .page-hero h1 {
    font-size: 2rem;
    margin-bottom: 0.75rem;
  }

  .page-hero-subtitle {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 480px) {
  .page-hero {
    padding: 3.5rem 0.75rem 1.5rem 0.75rem;
  }

  .page-hero h1 {
    font-size: 1.8rem;
  }

  .page-hero-subtitle {
    font-size: 1rem;
  }
}

.section-container {
  padding: 3rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.section-intro {
  text-align: center;
  margin-bottom: 3rem;
}

.section-intro p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.section-title {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #FFFFFF;
}

.grid-2-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.grid-column {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* Mobile adjustments for new classes */
@media (max-width: 768px) {
  .page-hero {
    padding: 4rem 1rem 2rem 1rem;
  }

  .page-hero h1 {
    font-size: 2rem;
  }

  .page-hero-subtitle {
    font-size: 1.1rem;
  }

  .section-container {
    padding: 2rem 1rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .grid-2-col {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .compact-cta {
    padding: 1.5rem 1rem 2rem 1rem;
  }

  .compact-cta h2 {
    font-size: 1.5rem;
  }

  .story-section {
    padding: 2rem 1rem;
  }
}