/* CSS Variables for Theming */
:root[data-theme="dark"] {
  --primary-color: #0A1F44;
  --secondary-color: #F4C95D;
  --accent-color: #FF7F50;
  --background-color: #0A0E17;
  --surface-color: #1C2A48;
  --text-primary: #FAFAFA;
  --text-secondary: #B0B8C5;
  --text-muted: #8A94A6;
  --border-color: #2A3A5C;
  --shadow-color: rgba(0, 0, 0, 0.3);
  --glass-bg: rgba(28, 42, 72, 0.7);
  --glass-border: rgba(255, 255, 255, 0.1);
  --hero-gradient-start: #0A1F44;
  --hero-gradient-end: #0A0E17;
}

:root[data-theme="light"] {
  --primary-color: #0A1F44;
  --secondary-color: #F4C95D;
  --accent-color: #FF7F50;
  --background-color: #FAFAFA;
  --surface-color: #FFFFFF;
  --text-primary: #1A202C;
  --text-secondary: #4A5568;
  --text-muted: #718096;
  --border-color: #E2E8F0;
  --shadow-color: rgba(0, 0, 0, 0.08);
  --glass-bg: rgba(255, 255, 255, 0.7);
  --glass-border: rgba(10, 31, 68, 0.1);
  --hero-gradient-start: #3A5FCD;
  --hero-gradient-end: #FAFAFA;
}

/* Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  cursor:none
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Roboto', sans-serif;
  background-color: var(--background-color);
  color: var(--text-primary);
  line-height: 1.6;
  transition: background-color 0.3s ease, color 0.3s ease;
  overflow-x: hidden;
}

/* Progress Bar */
.progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1001;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--secondary-color), var(--accent-color));
  width: 0%;
  transition: width 0.1s ease;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

.site-header {
  position: fixed;
  top: 0; /* Account for progress bar */
  left: 0;
  width: 100%;
  z-index: 1000;
  background: none;
   
}


/* Header & Navigation */
.site-header.sticky {
    background: var(--glass-bg);
  backdrop-filter: blur(3px);
  border-bottom: 1px solid var(--glass-border);
  transition: all 0.3s ease;
}

.main-navigation {
  padding: 1rem 0;
}

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

/* Brand Logo with Tooltip */
.nav-brand {
  position: relative;
}

.nav-brand .brand-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
  transition: all 0.3s ease;
  position: relative;
}

.brand-link:hover {
  transform: scale(1.1);
}

.brand-icon .brand-circle {
  fill: var(--secondary-color);
  transition: fill 0.3s ease;
}

.brand-link:hover .brand-circle {
  fill: var(--accent-color);
}

.brand-icon .brand-arrow {
  stroke: var(--primary-color);
}

.brand-text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--text-primary);
  transition: all 0.3s ease;
}

.brand-link:hover .brand-text {
  color: var(--secondary-color);
}

.brand-tooltip {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: var(--surface-color);
  color: var(--text-primary);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.8rem;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px var(--shadow-color);
  border: 1px solid var(--border-color);
  z-index: 1000;
}

.brand-link:hover .brand-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(5px);
}

/* Desktop CTA Button - Right aligned */
.nav-cta-desktop {
  margin-left: auto;
  margin-right: 2rem;
}

.cta-3d-button {
  position: relative;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transform-style: preserve-3d;
  perspective: 500px;
  transition: transform 0.3s ease;
}

.cta-3d-button:hover {
  transform: translateZ(20px) scale(1.05);
}

.cta-3d-front {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.5rem;
  background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
  color: var(--primary-color);
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  transform: translateZ(15px);
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(244, 201, 93, 0.3);
}

.cta-3d-back {
  position: absolute;
  top: 4px;
  left: 0;
  right: 0;
  bottom: -4px;
  background: var(--primary-color);
  border-radius: 8px;
  transform: translateZ(-5px);
  opacity: 0.3;
  transition: all 0.3s ease;
}

.cta-3d-bottom {
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  bottom: -8px;
  background: var(--primary-color);
  border-radius: 8px;
  transform: translateZ(-10px);
  opacity: 0.1;
  transition: all 0.3s ease;
}

.cta-3d-button:hover .cta-3d-front {
  transform: translateZ(25px);
  box-shadow: 0 10px 25px rgba(244, 201, 93, 0.4);
}

.cta-3d-button:hover .cta-3d-back {
  transform: translateZ(-2px);
  opacity: 0.4;
}

.cta-3d-button:hover .cta-3d-bottom {
  transform: translateZ(-5px);
  opacity: 0.2;
}

/* Desktop Navigation */
.nav-menu {
  display: flex;
  list-style: none;
  gap: 2rem;
  position: relative;
}

.nav-item {
  position: relative;
}

.nav-link {
  text-decoration: none;
  color: var(--text-primary);
  font-weight: 500;
  font-size: 0.95rem;
  position: relative;
  padding: 0.5rem 0;
  transition: color 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--secondary-color);
  transition: width 0.3s ease;
}

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

.nav-link:hover {
  color: var(--secondary-color);
}

/* Desktop Submenu */
.nav-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--surface-color);
  min-width: 200px;
  border-radius: 8px;
  box-shadow: 0 10px 30px var(--shadow-color);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 1000;
  padding: 0.5rem 0;
  border: 1px solid var(--border-color);
}

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

.nav-submenu li {
  list-style: none;
}

.submenu-link {
  display: block;
  padding: 0.75rem 1.5rem;
  color: var(--text-primary);
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 0.9rem;
}

.submenu-link:hover {
  background: var(--secondary-color);
  color: var(--primary-color);
}

/* Navigation Controls */
.nav-controls {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* Dark/Light Theme Toggle */
.theme-toggle {
  display: flex;
  align-items: center;
}

.theme-checkbox {
  display: none;
}

.theme-label {
  position: relative;
  display: flex;
  align-items: center;
  width: 60px;
  height: 30px;
  background: var(--surface-color);
  border-radius: 50px;
  cursor: pointer;
  padding: 5px;
  transition: background 0.3s ease;
  border: 1px solid var(--border-color);
}

.theme-slider {
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--secondary-color);
  transition: transform 0.3s ease;
  box-shadow: 0 2px 4px var(--shadow-color);
}

.theme-checkbox:checked + .theme-label .theme-slider {
  transform: translateX(30px);
}

.theme-sun, .theme-moon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}

.theme-sun {
  left: 8px;
  opacity: 0;
}

.theme-moon {
  right: 8px;
  opacity: 1;
}

.theme-checkbox:checked + .theme-label .theme-sun {
  opacity: 1;
}

.theme-checkbox:checked + .theme-label .theme-moon {
  opacity: 0;
}

.theme-icon {
  stroke: var(--text-primary);
  fill: none;
  stroke-width: 2;
}

/* Hamburger Menu */
.hamburger-menu {
  display: none;
  flex-direction: column;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  gap: 4px;
}

.hamburger-line {
  width: 24px;
  height: 2px;
  background: var(--text-primary);
  transition: all 0.3s ease;
  transform-origin: center;
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(5px);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

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

/* Mobile Menu - Slide from right to left */
.mobile-menu {
  position: fixed;
  top: 0;
  left: 100%; /* Start off-screen to the right */
  width: 300px;
  height: 100%;
  background: var(--surface-color);
  z-index: 1000;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: -5px 0 25px var(--shadow-color);
  overflow-y: auto;
}

.mobile-menu.active {
  left: calc(100% - 300px); /* Slide in from right to left */
}

.mobile-nav {
  list-style: none;
  padding: 5rem 0 2rem;
  height: 100%;
}

.mobile-item {
  border-bottom: 1px solid var(--border-color);
}

.mobile-link-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}

.mobile-link {
  display: block;
  text-decoration: none;
  color: var(--text-primary);
  font-weight: 500;
  padding: 1rem 2rem;
  transition: all 0.3s ease;
  font-size: 1.1rem;
  flex: 1;
}

.mobile-link:hover {
  color: var(--secondary-color);
  background: rgba(244, 201, 93, 0.1);
}

/* Mobile Submenu Toggle */
.mobile-submenu-toggle {
  background: none;
  border: none;
  color: var(--text-primary);
  cursor: pointer;
  padding: 1rem;
  transition: all 0.3s ease;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-submenu-toggle:hover {
  background: rgba(244, 201, 93, 0.1);
}

.toggle-icon {
  font-size: 1.2rem;
  font-weight: 300;
  transition: transform 0.3s ease;
}

.mobile-submenu-toggle.active .toggle-icon {
  transform: rotate(45deg);
}

/* Mobile Submenu */
.mobile-submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: rgba(0, 0, 0, 0.05);
}

.mobile-submenu.active {
  max-height: 300px;
}

.mobile-sublink {
  display: block;
  padding: 0.75rem 3rem;
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 0.95rem;
  border-bottom: 1px solid var(--border-color);
}

.mobile-sublink:hover {
  color: var(--secondary-color);
  background: rgba(244, 201, 93, 0.1);
}

/* Close Button for Mobile Menu */
.mobile-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: none;
  border: none;
  color: var(--text-primary);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.5rem;
  transition: color 0.3s ease;
  z-index: 1001;
}

.mobile-close:hover {
  color: var(--secondary-color);
}

/* Main Content */
.main-content {
  margin-top: 0;
}

/* Updated Hero Section Styles */
.hero-section {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  padding-top: 0;
  z-index: 20;
  transition: opacity 0.8s ease-in-out;
  opacity:1 !important;
}

.hero-section[data-aos].aos-animate {
  opacity: 0 !important;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 50% 50%, 
      var(--hero-gradient-start) 0%, 
      var(--hero-gradient-end) 70%);
  transition: all 0.1s ease-out;
  z-index: -1;
}

/* Swiper Container with Stacked Slides Effect */
.hero-swiper {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}

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

/* Stacked slides effect with perspective */
.hero-swiper .swiper-slide {
  transform: scale(0.85) translateZ(-100px);
  opacity: 0.6;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
  filter: blur(1px);
}

.hero-swiper .swiper-slide-active {
  transform: scale(1) translateZ(0);
  opacity: 1;
  z-index: 3;
  filter: blur(0);
}

.hero-swiper .swiper-slide-prev {
  transform: scale(0.9) translateX(40%) translateZ(-50px) rotateY(-10deg);
  opacity: 0.7;
  z-index: 2;
  filter: blur(0.5px);
}

.hero-swiper .swiper-slide-next {
  transform: scale(0.9) translateX(-40%) translateZ(-50px) rotateY(10deg);
  opacity: 0.7;
  z-index: 2;
  filter: blur(0.5px);
}

.slide-container {
  max-width: 1200px;
  width: 100%;
  padding: 0 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

/* Slide Content */
.slide-content {
  padding: 2rem 0;
  position: relative;
  z-index: 3;
}

.slide-subtitle {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--secondary-color);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.slide-title {
  font-family: 'Poppins', sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  color: var(--text-primary);
  transition: all 0.3s ease;
  cursor: default;
}

.slide-title:hover {
  transform: scale(1.02);
  text-shadow: 0 5px 15px rgba(244, 201, 93, 0.2);
}

.highlight-text {
  color: var(--secondary-color);
  position: relative;
  display: inline-block;
  transition: all 0.3s ease;
}

.slide-title:hover .highlight-text {
  transform: translateY(-2px);
  text-shadow: 0 8px 20px rgba(244, 201, 93, 0.4);
}

.highlight-text::after {
  content: '';
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 8px;
  background: linear-gradient(120deg, var(--secondary-color), var(--accent-color));
  opacity: 0.3;
  z-index: -1;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.slide-title:hover .highlight-text::after {
  height: 12px;
  opacity: 0.5;
}

.slide-description {
  font-family: 'Roboto', sans-serif;
  font-size: 1.2rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin-bottom: 2.5rem;
  max-width: 500px;
}

/* CTA Button */
.cta-button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2.5rem;
  background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
  color: var(--primary-color);
  border: none;
  border-radius: 50px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.cta-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.5s ease;
}

.cta-button:hover::before {
  left: 100%;
}

.cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(244, 201, 93, 0.3);
}

.cta-icon {
  transition: transform 0.3s ease;
}

.cta-button:hover .cta-icon {
  transform: translateX(3px);
}

.cta-note {
  font-family: 'Roboto', sans-serif;
  font-size: 0.9rem;
  color: var(--text-muted);
  margin-top: 1rem;
  margin-left: 0.5rem;
}

/* Slide Image with Perspective */
.slide-image {
  position: relative;
  perspective: 1000px;
  transform-style: preserve-3d;
  transition: transform 0.3s ease;
}

.slide-img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 25px 50px var(--shadow-color);
  transform: rotateY(-5deg) rotateX(5deg);
  transition: all 0.5s ease;
  cursor: pointer;
}

.slide-image:hover .slide-img {
  transform: rotateY(0) rotateX(0);
  box-shadow: 0 35px 70px rgba(244, 201, 93, 0.2);
}

.hero-slide-active .slide-img {
  transform: rotateY(0) rotateX(0);
}

/* Swiper Navigation Arrows */
.swiper-button-next,
.swiper-button-prev {
  width: 60px;
  height: 60px;
  background: var(--glass-bg);
  backdrop-filter: blur(10px);
  border-radius: 50%;
  border: 1px solid var(--glass-border);
  transition: all 0.3s ease;
  margin-top: -30px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: var(--secondary-color);
  transform: scale(1.1);
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 24px;
  height: 24px;
  color: var(--text-primary);
}

.swiper-button-next:hover svg,
.swiper-button-prev:hover svg {
  color: var(--primary-color);
}

/* Enhanced Thumbnail Navigation */
.hero-thumbnails {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.thumbnail-list {
  display: flex;
  gap: 1rem;
  justify-content: center;
}

.thumbnail-item {
  width: 70px;
  height: 70px;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.6;
  transition: all 0.4s ease;
  border: 2px solid transparent;
  position: relative;
  transform-style: preserve-3d;
  transform: translateZ(0);
}

.thumbnail-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent, rgba(244, 201, 93, 0.1), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.thumbnail-item:hover,
.thumbnail-item.active {
  opacity: 1;
  border-color: var(--secondary-color);
  transform: translateY(-5px) translateZ(15px) scale(1.05);
  box-shadow: 0 10px 20px rgba(244, 201, 93, 0.2);
}

.thumbnail-item:hover::before {
  opacity: 1;
}

.thumbnail-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.thumbnail-item:hover .thumbnail-img {
  transform: scale(1.1);
}

/* Header Sticky Effect - Always visible after 50px */
.site-header {
  transition: all 0.3s ease;
}

.site-header.sticky {
  background: var(--glass-bg);
   border-bottom-color: var(--glass-border);
  transform: translateY(0) !important;
  background: rgba(255, 255, 255, 0.2);  
  
}

/* Mouse Tracker */
.mouse-tracker {
  position: fixed;
  width: 20px;
  height: 20px;
  background: var(--secondary-color);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  mix-blend-mode: difference;
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* Section Base Styles */
.courses-section,
.about-section,
.services-section,
.testimonials-section,
.contact-section {
  min-height: 100vh;
  padding: 4rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Welcome Section Styles */
.welcome-section {
    position: relative;
    z-index: 25;
    min-height: 100vh;
    background: var(--background-color);
    overflow: hidden;
    padding: 6rem 1.5rem;
    margin-top:100vh;
}

.welcome-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 30% 20%, rgba(10, 31, 68, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 80%, rgba(244, 201, 93, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.welcome-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

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

.welcome-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.welcome-title:hover {
    transform: scale(1.02);
}

.brand-highlight {
    color: var(--secondary-color);
    position: relative;
    display: inline-block;
}

.brand-highlight::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: linear-gradient(120deg, var(--secondary-color), var(--accent-color));
    opacity: 0.3;
    z-index: -1;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.welcome-title:hover .brand-highlight::after {
    height: 12px;
    opacity: 0.5;
}

.welcome-subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: 1.3rem;
    color: var(--text-secondary);
    margin-bottom: 4rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* Welcome Grid */
.welcome-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

/* Welcome Cards with Glassmorphism */
.welcome-card {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
    perspective: 1000px;
}

.welcome-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(244, 201, 93, 0.1), 
        transparent);
    transition: left 0.6s ease;
}

.welcome-card:hover::before {
    left: 100%;
}

.welcome-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 
        0 20px 40px var(--shadow-color),
        0 0 0 1px rgba(244, 201, 93, 0.3);
    border-color: var(--secondary-color);
}

.card-icon {
    margin-bottom: 1.5rem;
    transition: transform 0.3s ease;
}

.welcome-card:hover .card-icon {
    transform: scale(1.1) rotate(5deg);
}

.card-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
    transition: color 0.3s ease;
}

.welcome-card:hover .card-title {
    color: var(--secondary-color);
}

.card-description {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Philosophy Section */
.welcome-philosophy {
    max-width: 800px;
    margin: 4rem auto;
    padding: 3rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    position: relative;
    transition: all 0.3s ease;
}

.welcome-philosophy:hover {
    border-color: var(--secondary-color);
    transform: translateY(-5px);
}

.philosophy-quote {
    font-family: 'Roboto', sans-serif;
    font-size: 1.4rem;
    font-style: italic;
    color: var(--text-primary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    text-align: center;
    position: relative;
}

.philosophy-quote::before,
.philosophy-quote::after {
    content: '"';
    font-size: 3rem;
    color: var(--secondary-color);
    opacity: 0.3;
    position: absolute;
}

.philosophy-quote::before {
    top: -1rem;
    left: -2rem;
}

.philosophy-quote::after {
    bottom: -2rem;
    right: -2rem;
}

.philosophy-author {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: var(--secondary-color);
    text-align: center;
    font-size: 1.1rem;
}

/* CTA Section */
.welcome-cta {
    text-align: center;
}

.secondary-cta {
    background: transparent;
    color: var(--secondary-color);
    border: 2px solid var(--secondary-color);
    transition: all 0.3s ease;
}

.secondary-cta:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(244, 201, 93, 0.3);
}

/* Scroll-linked blur effect */
.welcome-section {
    transition: filter 0.3s ease;
}

/* Auto-scaling typography */
.welcome-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
}

.welcome-subtitle {
    font-size: clamp(1.1rem, 2.5vw, 1.3rem);
}

/* Soft bounce micro-interaction */
.cta-button {
    animation: softBounce 2s ease-in-out infinite;
}

@keyframes softBounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-5px);
    }
    60% {
        transform: translateY(-3px);
    }
}

 

 

.feature-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: var(--text-primary);
}

.feature-item svg {
    flex-shrink: 0;
}

.flash-sale-cta {
    background: linear-gradient(135deg, var(--accent-color), #ff5252);
    color: white;
    border: none;
    padding: 1.2rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(255, 127, 80, 0.4);
    animation: pulseGlow 2s ease-in-out infinite;
}

.flash-sale-cta:hover {
    background: linear-gradient(135deg, #ff5252, var(--accent-color));
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 127, 80, 0.6);
}

@keyframes pulseGlow {
    0%, 100% {
        box-shadow: 0 10px 30px rgba(255, 127, 80, 0.4);
    }
    50% {
        box-shadow: 0 10px 40px rgba(255, 127, 80, 0.8);
    }
}

.urgency-text {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-top: 1rem;
    font-style: italic;
}

/* Countdown Timer Styles */
.countdown-timer {
    text-align: center;
}

.timer-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.time-unit {
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.time-unit:hover {
    transform: translateY(-5px);
}

.time-value {
    font-family: 'Orbitron', monospace;
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    text-shadow: 0 2px 10px rgba(244, 201, 93, 0.5);
    background: rgba(10, 31, 68, 0.8);
    padding: 0.5rem 1rem;
    border-radius: 12px;
    margin-bottom: 0.5rem;
    min-width: 120px;
    transition: all 0.3s ease;
}

.time-unit:hover .time-value {
    background: rgba(244, 201, 93, 0.1);
    box-shadow: 0 5px 15px rgba(244, 201, 93, 0.3);
}

.time-label {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.time-separator {
    font-family: 'Orbitron', monospace;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0.5rem;
    align-self: flex-end;
    margin-bottom: 1rem;
}

/* Progress Bar */
.progress-bar-timer {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}

.progress-fill-timer {
    height: 100%;
    background: linear-gradient(90deg, var(--secondary-color), var(--accent-color));
    width: 100%;
    border-radius: 3px;
    transition: width 1s linear;
}

/* Tooltip Styles */
.time-tooltip {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--surface-color);
    color: var(--text-primary);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px var(--shadow-color);
    border: 1px solid var(--border-color);
    z-index: 1000;
}

.time-unit:hover .time-tooltip {
    opacity: 1;
    visibility: visible;
    bottom: -50px;
}

/* AOS Custom Animations */
[data-aos="fade"] {
    opacity: 1;
    transition-property: opacity;
}

[data-aos="fade"].aos-animate {
    opacity: 0;
}

[data-aos="fade-up"] {
    transform: translateY(100px);
    opacity: 0;
    transition-property: transform, opacity;
}

[data-aos="fade-up"].aos-animate {
    transform: translateY(0);
    opacity: 1;
}

/* Ensure welcome section appears above hero when scrolling */
.welcome-section {
    position: relative;
    z-index: 25;
    min-height: 100vh;
    background: var(--background-color);
}

/* Smooth transition for background color */
body {
    transition: background-color 0.8s ease-in-out;
}

/* Dark theme background when hero fades */
[data-theme="dark"] .hero-section[data-aos].aos-animate ~ .welcome-section {
    background: #000000;
}

/* Light theme background when hero fades */
[data-theme="light"] .hero-section[data-aos].aos-animate ~ .welcome-section {
    background: #ffffff;
}

/* Ensure other sections have proper z-index */
.courses-section,
.about-section,
.services-section,
.testimonials-section,
.contact-section,
.countdown-section {
    position: relative;
    z-index: 30;
}

/* Enhanced performance for animations */
.welcome-section {
    transform: translateZ(0);
    backface-visibility: hidden;
}

.welcome-content > * {
    will-change: transform, opacity;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .nav-menu {
        display: none;
    }

    .nav-cta-desktop {
        display: none;
    }

    .hamburger-menu {
        display: flex;
    }

    .nav-container {
        padding: 0 1rem;
    }

    .theme-label {
        width: 50px;
        height: 26px;
    }

    .theme-slider {
        width: 18px;
        height: 18px;
    }

    .theme-checkbox:checked + .theme-label .theme-slider {
        transform: translateX(24px);
    }

    .hero-section {
        height: 100vh;
        min-height: 600px;
    }
    
    .slide-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
        padding: 0 1rem;
    }
    
    .slide-title {
        font-size: 2.2rem;
    }
    
    .slide-description {
        font-size: 1.1rem;
    }
    
    .slide-img {
        height: 280px;
    }
    
    .hero-thumbnails {
        bottom: 1.5rem;
    }
    
    .thumbnail-item {
        width: 50px;
        height: 50px;
    }
    
    .thumbnail-item:hover,
    .thumbnail-item.active {
        transform: translateY(-3px) scale(1.05);
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 50px;
        height: 50px;
        margin-top: -25px;
    }

    .mobile-menu {
        width: 280px;
        left: 100%;
    }
    
    .mobile-menu.active {
        left: calc(100% - 280px);
    }

    .courses-section,
    .about-section,
    .services-section,
    .testimonials-section,
    .contact-section {
        padding: 2rem 1rem;
        min-height: 50vh;
    }

    /* Welcome Section Mobile */
    .welcome-section {
        padding: 4rem 1rem;
        min-height: auto;
    }
    
    .welcome-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .welcome-card {
        padding: 2rem 1.5rem;
    }
    
    .welcome-philosophy {
        padding: 2rem 1.5rem;
        margin: 3rem auto;
    }
    
    .philosophy-quote {
        font-size: 1.2rem;
    }
    
    .philosophy-quote::before {
        left: -1rem;
    }
    
    .philosophy-quote::after {
        right: -1rem;
    }

    /* Countdown Section Mobile */
    .countdown-section {
        padding: 4rem 1rem;
        min-height: auto;
    }
    
    .countdown-content {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
    }
    
    .countdown-title {
        font-size: 2.2rem;
    }
    
    .timer-container {
        padding: 2rem 1rem;
        gap: 0.5rem;
    }
    
    .time-value {
        font-size: 2.5rem;
        min-width: 80px;
        padding: 0.5rem;
    }
    
    .time-separator {
        font-size: 2rem;
        margin: 0 0.25rem;
    }
    
    .time-label {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .brand-text {
        font-size: 1.25rem;
    }

    .nav-controls {
        gap: 0.75rem;
    }

    .slide-title {
        font-size: 1.8rem;
    }
    
    .slide-subtitle {
        font-size: 0.9rem;
    }
    
    .cta-button {
        padding: 0.875rem 2rem;
        font-size: 1rem;
    }
    
    .thumbnail-list {
        gap: 0.5rem;
    }
    
    .thumbnail-item {
        width: 40px;
        height: 40px;
    }
    
    .slide-img {
        height: 220px;
    }
    
    .mobile-menu {
        width: 280px;
    }
    
    .mobile-nav {
        padding: 4rem 0 2rem;
    }
    
    .swiper-button-next,
    .swiper-button-prev {
        width: 40px;
        height: 40px;
        margin-top: -20px;
    }
    
    .swiper-button-next svg,
    .swiper-button-prev svg {
        width: 18px;
        height: 18px;
    }

    /* Welcome Section Small Mobile */
    .welcome-title {
        font-size: 2.2rem;
    }
    
    .welcome-subtitle {
        font-size: 1.1rem;
    }
    
    .welcome-card {
        padding: 1.5rem 1rem;
    }
    
    .card-title {
        font-size: 1.3rem;
    }
    
    .card-description {
        font-size: 0.95rem;
    }

    /* Countdown Section Small Mobile */
    .countdown-title {
        font-size: 1.8rem;
    }
    
    .countdown-description {
        font-size: 1rem;
    }
    
    .timer-container {
        flex-wrap: wrap;
        gap: 0.5rem;
        padding: 1.5rem 0.5rem;
    }
    
    .time-value {
        font-size: 2rem;
        min-width: 60px;
    }
    
    .time-separator {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }
    
    .flash-sale-cta {
        padding: 1rem 2rem;
        font-size: 1rem;
    }
}

/* Hero slide stacking fix */
.hero-slide {
  position: relative;
  transition: z-index 0.3s ease;
}

.hero-slide-active {
  /* این کلاس برای استایل‌های اضافی استفاده می‌شود */
}

/* اطمینان از اینکه transform های Swiper تأثیری بر z-index نداشته باشند */
.swiper-slide {
  transform-style: flat !important;
  -webkit-transform-style: flat !important;
}

/* جلوگیری از ایجاد context جدید برای transform */
.hero-swiper {
  transform-style: flat !important;
  -webkit-transform-style: flat !important;
}

/* استایل برای اسلایدهای قبل و بعد که باید blur شوند */
.hero-slide-blur {
  filter: blur(20px);
  transition: filter 0.5s ease;
}

/* استایل برای اسلاید فعال - بدون blur */
.hero-slide-active {
  filter: blur(0px);
}

.hero-slide-active .slide-image {
  mask-image: linear-gradient(
      to right,
      transparent 0%,
      black 10px,
      black calc(100% - 10px),
      transparent 100%
    ),
    linear-gradient(
      to bottom,
      transparent 0%,
      black 10px,
      black calc(100% - 10px),
      transparent 100%
    );
  
  -webkit-mask-image: linear-gradient(
      to right,
      transparent 0%,
      black 10px,
      black calc(100% - 10px),
      transparent 100%
    ),
    linear-gradient(
      to bottom,
      transparent 0%,
      black 10px,
      black calc(100% - 10px),
      transparent 100%
    );
  
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}

#cta-3d-button-container{position:absolute;right:-280px;}

/* New Countdown Section Styles - Add to style.css */
.countdown-section {
    min-height: 80vh;
    padding: 4rem 1.5rem;
    background: linear-gradient(135deg, 
        #FF6B35 0%,
        #FF8E53 25%,
        #4A90E2 50%,
        #357ABD 75%,
        #2C5AA0 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.countdown-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.05) 50%, transparent 70%);
    animation: backgroundShift 8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes backgroundShift {
    0%, 100% {
        background-position: 0% 0%;
    }
    50% {
        background-position: 100% 100%;
    }
}

.countdown-container {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    text-align: center;
}

.countdown-content {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    padding: 3rem 2rem;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.countdown-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.1), 
        transparent);
    transition: left 0.6s ease;
}

.countdown-content:hover::before {
    left: 100%;
}

/* Headline Styles */
.countdown-headline {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    color: white;
    margin-bottom: 1rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

.countdown-subheadline {
    font-family: 'Roboto', sans-serif;
    font-size: 1.3rem;
    color: white;
    margin-bottom: 2.5rem;
    opacity: 0.95;
    line-height: 1.5;
    font-weight: 500;
}

/* New Countdown Timer Styles */
.countdown-timer-new {
    margin: 2.5rem 0;
}

.timer-display {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.time-section {
    text-align: center;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 1.5rem 1rem;
    min-width: 100px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    animation: pulseGlow 2s ease-in-out infinite;
}

.time-section:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
}

@keyframes pulseGlow {
    0%, 100% {
        box-shadow: 0 5px 15px rgba(255, 255, 255, 0.1);
    }
    50% {
        box-shadow: 0 5px 25px rgba(255, 255, 255, 0.3);
    }
}

.time-value {
    font-family: 'Orbitron', monospace;
    font-size: 3rem;
    font-weight: 700;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    margin-bottom: 0.5rem;
}

.time-label {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 0.9;
}

.time-separator {
    font-family: 'Orbitron', monospace;
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1.5rem;
    opacity: 0.8;
}

/* Progress Bar */
.timer-progress {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.progress-bar-new {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.progress-fill-new {
    height: 100%;
    background: linear-gradient(90deg, #FFD700, #FF6B35);
    border-radius: 4px;
    width: 100%;
    transition: width 1s linear;
    position: relative;
}

.progress-fill-new::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 2s infinite;
}

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

/* Urgency Text */
.urgency-text-new {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: white;
    margin: 2rem 0;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    animation: shake 3s ease-in-out infinite;
}

.urgency-text-new strong {
    color: #FFD700;
    font-size: 1.6rem;
}

@keyframes shake {
    0%, 90%, 100% {
        transform: translateX(0);
    }
    92%, 96% {
        transform: translateX(-2px);
    }
    94%, 98% {
        transform: translateX(2px);
    }
}

/* New CTA Button */
.cta-container {
    margin: 2.5rem 0;
}

.cta-button-new {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 3rem;
    background: linear-gradient(135deg, #FF6B35, #4A90E2);
    color: white;
    border: none;
    border-radius: 50px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 1.3rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 10px 30px rgba(255, 107, 53, 0.4),
        0 0 0 3px rgba(255, 255, 255, 0.1);
}

.cta-button-new::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.cta-button-new:hover::before {
    left: 100%;
}

.cta-button-new:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 
        0 15px 40px rgba(255, 107, 53, 0.6),
        0 0 0 3px rgba(255, 255, 255, 0.2);
    background: linear-gradient(135deg, #4A90E2, #FF6B35);
}

.cta-text {
    position: relative;
    z-index: 2;
}

.cta-arrow {
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.cta-button-new:hover .cta-arrow {
    transform: translateX(5px);
}

/* Pulse Animation */
.pulse-animation {
    animation: ctaPulse 2s ease-in-out infinite;
}

@keyframes ctaPulse {
    0%, 100% {
        box-shadow: 
            0 10px 30px rgba(255, 107, 53, 0.4),
            0 0 0 3px rgba(255, 255, 255, 0.1);
    }
    50% {
        box-shadow: 
            0 10px 40px rgba(255, 107, 53, 0.8),
            0 0 0 3px rgba(255, 255, 255, 0.3);
    }
}

.guarantee-text {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 1rem;
    font-style: italic;
}

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

.feature-item-new {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.feature-item-new:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.feature-icon {
    font-size: 1.2rem;
    flex-shrink: 0;
}

.feature-text {
    font-family: 'Roboto', sans-serif;
    font-size: 0.95rem;
    color: white;
    font-weight: 500;
}

/* Arrow Indicator */
.arrow-indicator {
    position: absolute;
    bottom: -30px;
    right: 50px;
    animation: bounceArrow 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes bounceArrow {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .countdown-section {
        padding: 2rem 1rem;
        min-height: auto;
    }
    
    .countdown-content {
        padding: 2rem 1.5rem;
    }
    
    .countdown-headline {
        font-size: 2rem;
    }
    
    .countdown-subheadline {
        font-size: 1.1rem;
    }
    
    .timer-display {
        gap: 0.5rem;
    }
    
    .time-section {
        min-width: 80px;
        padding: 1rem 0.5rem;
    }
    
    .time-value {
        font-size: 2.2rem;
    }
    
    .time-label {
        font-size: 0.8rem;
    }
    
    .time-separator {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    
    .urgency-text-new {
        font-size: 1.2rem;
    }
    
    .cta-button-new {
        padding: 1.2rem 2rem;
        font-size: 1.1rem;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .arrow-indicator {
        display: none;
    }
}

@media (max-width: 480px) {
    .countdown-headline {
        font-size: 1.6rem;
    }
    
    .countdown-subheadline {
        font-size: 1rem;
    }
    
    .timer-display {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    
    .time-section {
        min-width: 70px;
        padding: 0.8rem 0.3rem;
    }
    
    .time-value {
        font-size: 1.8rem;
    }
    
    .urgency-text-new {
        font-size: 1rem;
    }
    
    .cta-button-new {
        padding: 1rem 1.5rem;
        font-size: 1rem;
    }
    
    .feature-item-new {
        padding: 0.8rem;
    }
    
    .feature-text {
        font-size: 0.9rem;
    }
}




/* Sticky Countdown Footer Styles - Add to style.css */
.sticky-countdown-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(135deg, #10B981 0%, #059669 50%, #047857 100%);
    color: white;
    z-index: 9998;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
}

.sticky-countdown-footer.active {
    transform: translateY(0);
}

.sticky-countdown-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.75rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

/* Pulsing Heart Icon */
.sticky-icon {
    flex-shrink: 0;
}

.pulse-icon {
    color: white;
    animation: heartbeat 1.5s ease-in-out infinite;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

@keyframes heartbeat {
    0%, 100% {
        transform: scale(1);
    }
    10% {
        transform: scale(1.1);
    }
    20% {
        transform: scale(1);
    }
    30% {
        transform: scale(1.15);
    }
    40% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    60% {
        transform: scale(1);
    }
}

/* Countdown Content */
.sticky-countdown-content {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex: 1;
    justify-content: center;
}

.sticky-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    white-space: nowrap;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.sticky-timer {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-family: 'Orbitron', monospace;
    font-weight: 700;
    font-size: 1.1rem;
    background: rgba(255, 255, 255, 0.15);
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.sticky-time {
    min-width: 24px;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* CTA Button */
.sticky-cta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.sticky-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.sticky-cta:hover::before {
    left: 100%;
}

.sticky-cta:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.cta-icon-left {
    flex-shrink: 0;
}

.cta-arrow {
    flex-shrink: 0;
    transition: transform 0.3s ease;
    animation: slideArrow 2s ease-in-out infinite;
}

@keyframes slideArrow {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(3px);
    }
}

.sticky-cta:hover .cta-arrow {
    animation: none;
    transform: translateX(3px);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .sticky-countdown-container {
        padding: 0.6rem 1rem;
        gap: 1rem;
    }
    
    .sticky-countdown-content {
        gap: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .sticky-text {
        font-size: 0.85rem;
    }
    
    .sticky-timer {
        font-size: 1rem;
        padding: 0.3rem 0.6rem;
    }
    
    .sticky-time {
        min-width: 20px;
    }
    
    .sticky-cta {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
    }
    
    .pulse-icon {
        width: 20px;
        height: 20px;
    }
    
    .cta-icon-left,
    .cta-arrow {
        width: 14px;
        height: 14px;
    }
}

@media (max-width: 480px) {
    .sticky-countdown-container {
        padding: 0.5rem;
        gap: 0.75rem;
    }
    
    .sticky-text {
        font-size: 0.8rem;
        white-space: normal;
        line-height: 1.2;
    }
    
    .sticky-timer {
        font-size: 0.9rem;
        padding: 0.25rem 0.5rem;
    }
    
    .sticky-cta {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }
    
    .sticky-countdown-content {
        gap: 0.5rem;
    }
}

/* New Main Offer Section Styles */
.main-offer-section {
    height: auto;
    width: 100%;
    opacity: 1;
    background: linear-gradient(135deg, 
        rgba(10, 31, 68, 0.02) 0%,
        rgba(74, 144, 226, 0.05) 50%,
        rgba(147, 51, 234, 0.02) 100%);
    position: relative;
  
    z-index:55;
}

.offer-container-full {
    height: 100%;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.offer-grid-full {
    display: grid;
    grid-template-columns: 1fr 1fr;
   
    width: 100%;
}

/* Left Column: Product Details */
.product-details-column {
    background: var(--surface-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    position: relative;
}

.details-content {
    max-width: 600px;
    width: 100%;
}

/* Headline */
.offer-headline-full {
    margin-bottom: 2rem;
}

.title-line-1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.1;
    margin-bottom: 0.5rem;
     -webkit-background-clip: text;
 
    background-clip: text;
}

.title-line-2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 3.5rem;
    font-weight: 300;
    color: var(--text-primary);
    line-height: 1.1;
}

/* Subheadline */
.offer-subheadline-full {
    font-family: 'Roboto', sans-serif;
    font-size: 1.3rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 3rem;
}

.highlight-number {
    font-weight: 700;
    color: var(--secondary-color);
    position: relative;
}

.highlight-number::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--secondary-color);
    opacity: 0.3;
}

/* Features Grid */
.features-grid-full {
    margin-bottom: 3rem;
}

.feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.feature-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.feature-card:hover {
    transform: translateY(-5px);
    border-color: var(--secondary-color);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    font-size: 2rem;
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.feature-content {
    flex: 1;
}

.feature-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.3rem;
}

.feature-desc {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

/* Stats Counter */
.stats-counter {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.stat-item {
    text-align: center;
    padding: 1.5rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-3px);
    border-color: var(--secondary-color);
}

.stat-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
    transition: all 0.5s ease;
}

.stat-number.animating {
    animation: numberPulse 0.6s ease-out;
}

@keyframes numberPulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

.stat-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* Right Column: Product Visual & Pricing */
.product-visual-column {
    background: var(--surface-color);
    display: flex;
    flex-direction: column;
    position: relative;
}

/* Product Visual */
.product-visual-full {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.visual-container {
    position: relative;
    width: 100%;
    max-width: 500px;
}

.laptop-mockup {
    position: relative;
    width: 100%;
}

.laptop-screen {
    background: var(--surface-color);
    border: 2px solid var(--border-color);
    border-radius: 12px 12px 0 0;
    padding: 1rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    position: relative;
   
}

.screen-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--border-color);
}

.screen-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.metric-badge {
    position: absolute;
    background: var(--secondary-color);
    color: var(--primary-color);
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 0.8rem;
    box-shadow: 0 5px 15px rgba(244, 201, 93, 0.3);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    animation: floatMetric 6s ease-in-out infinite;
}

.badge-1 {
    top: 20%;
    left: -20px;
    animation-delay: 0s;
}

.badge-2 {
    top: 50%;
    right: -20px;
    animation-delay: 2s;
}

.badge-3 {
    bottom: 30%;
    left: 30%;
    animation-delay: 4s;
}

@keyframes floatMetric {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    33% {
        transform: translateY(-10px) rotate(2deg);
    }
    66% {
        transform: translateY(5px) rotate(-2deg);
    }
}

.metric-value {
    font-size: 1rem;
    font-weight: 700;
}

.metric-label {
    font-size: 0.7rem;
    opacity: 0.9;
}

.laptop-base {
    background: var(--border-color);
    height: 20px;
    border-radius: 0 0 8px 8px;
    margin-top: -2px;
    position: relative;
}

.laptop-base::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 3px;
    background: var(--text-muted);
    border-radius: 2px;
}

/* Pricing CTA */
.pricing-cta-full {
    padding: 2rem 4rem;
    background: var(--surface-color);
    border-top: 1px solid var(--border-color);
}

.pricing-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.price-original-full {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    color: var(--text-muted);
    text-decoration: line-through;
}

.price-current-full {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 800;
    color: var(--accent-color);
}

.price-discount {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: white;
    background: var(--accent-color);
    padding: 0.4rem 1rem;
    border-radius: 20px;
    font-weight: 600;
}

/* Countdown */
.countdown-mini-full {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(255, 127, 80, 0.1);
    border: 1px solid rgba(255, 127, 80, 0.2);
    border-radius: 12px;
}

.countdown-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 500;
    white-space: nowrap;
}

.countdown-timer-full {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.time-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
}

.time-value {
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-color);
    background: rgba(255, 127, 80, 0.1);
    padding: 0.3rem 0.6rem;
    border-radius: 6px;
    min-width: 45px;
    text-align: center;
}

.time-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.7rem;
    color: var(--text-muted);
    font-weight: 500;
    text-transform: uppercase;
}

.time-separator {
    font-family: 'Orbitron', monospace;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--accent-color);
    margin-top: -0.5rem;
}

/* CTA Button */
.cta-button-full {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1.5rem 2rem;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--primary-color);
    border: none;
    border-radius: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 1.3rem;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden;
}

.cta-button-full::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.cta-button-full:hover::before {
    left: 100%;
}

.cta-button-full:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(244, 201, 93, 0.4);
}

.cta-icon {
    font-size: 1.5rem;
}

.cta-text {
    position: relative;
    z-index: 2;
}

.cta-arrow {
    font-size: 1.3rem;
    transition: transform 0.3s ease;
}

.cta-button-full:hover .cta-arrow {
    transform: translateX(3px);
}

/* Guarantee Badge */
.guarantee-badge {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.guarantee-item {
    font-family: 'Roboto', sans-serif;
    font-size: 0.8rem;
    color: var(--text-muted);
    text-align: center;
    flex: 1;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .title-line-1,
    .title-line-2 {
        font-size: 2.8rem;
    }
    
    .product-details-column {
        padding: 3rem;
    }
    
    .pricing-cta-full {
        padding: 2rem 3rem;
    }
}

@media (max-width: 768px) {
    .main-offer-section {
        height: auto;
        min-height: 100vh;
    }
    
    .offer-grid-full {
        grid-template-columns: 1fr;
        height: auto;
    }
    
    .product-details-column {
        padding: 2rem;
        order: 2;
    }
    
    .product-visual-column {
        order: 1;
        min-height: 50vh;
    }
    
    .title-line-1,
    .title-line-2 {
        font-size: 2.2rem;
    }
    
    .feature-row {
        grid-template-columns: 1fr;
    }
    
    .stats-counter {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .pricing-cta-full {
        padding: 2rem;
    }
    
    .guarantee-badge {
        flex-direction: column;
        gap: 0.5rem;
    }
}

@media (max-width: 480px) {
    .product-details-column {
        padding: 1.5rem;
    }
    
    .title-line-1,
    .title-line-2 {
        font-size: 1.8rem;
    }
    
    .offer-subheadline-full {
        font-size: 1.1rem;
    }
    
    .feature-card {
        padding: 1rem;
    }
    
    .pricing-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .price-current-full {
        font-size: 2.5rem;
    }
    
    .cta-button-full {
        padding: 1.2rem 1.5rem;
        font-size: 1.1rem;
    }
    
    .countdown-mini-full {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}


/* Add this to style.css */
.courses-section {
    padding: 6rem 1.5rem;
    background: var(--background-color);
    position: relative;
    overflow: hidden;
}

.courses-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 10% 20%, rgba(10, 31, 68, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(244, 201, 93, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.courses-container {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    background: linear-gradient(135deg, var(--text-primary), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: 1.3rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Courses Grid */
.courses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.course-card {
    background: var(--surface-color);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    border: 1px solid var(--border-color);
}

.course-card:hover {
    transform: translateY(-10px);
    box-shadow: 
        0 25px 60px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(244, 201, 93, 0.3);
}

.course-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--primary-color);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(244, 201, 93, 0.3);
}

/* Course Image */
.course-image {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.course-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

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

.course-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent, rgba(10, 31, 68, 0.7));
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 1.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.course-card:hover .course-overlay {
    opacity: 1;
}

.enrollment-count {
    background: rgba(255, 255, 255, 0.9);
    padding: 0.5rem 1rem;
    border-radius: 12px;
    text-align: center;
}

.count-number {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: var(--primary-color);
    font-size: 1.1rem;
}

.count-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

/* Course Content */
.course-content {
    padding: 2rem;
}

.course-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.course-description {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

/* Course Stats */
.course-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
}

.stat {
    text-align: center;
}

.stat-number {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.25rem;
}

.stat-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.8rem;
    color: var(--text-muted);
    font-weight: 500;
}

/* Course Features */
.course-features {
    margin-bottom: 1.5rem;
}

.feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    font-family: 'Roboto', sans-serif;
    font-size: 0.95rem;
    color: var(--text-primary);
}

.feature svg {
    flex-shrink: 0;
}

/* Course Pricing */
.course-pricing {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(244, 201, 93, 0.1);
    border-radius: 12px;
    border: 1px solid rgba(244, 201, 93, 0.2);
}

.price-original {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2rem;
    color: var(--text-muted);
    text-decoration: line-through;
}

.price-current {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--accent-color);
}

.price-discount {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: white;
    background: var(--accent-color);
    padding: 0.3rem 0.8rem;
    border-radius: 16px;
    font-weight: 600;
}

/* CTA Button */
.course-cta {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.2rem 2rem;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--primary-color);
    border: none;
    border-radius: 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.course-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.course-cta:hover::before {
    left: 100%;
}

.course-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(244, 201, 93, 0.4);
}

/* Course Comparison */
.course-comparison {
    margin-bottom: 4rem;
    padding: 3rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
}

.comparison-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 3rem;
}

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

.comparison-card {
    background: var(--surface-color);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
    position: relative;
}

.comparison-card:hover {
    transform: translateY(-5px);
    border-color: var(--secondary-color);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.comparison-card.highlight {
    border: 2px solid var(--secondary-color);
    background: linear-gradient(135deg, var(--surface-color), rgba(244, 201, 93, 0.05));
}

.card-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    text-align: center;
}

.card-features {
    list-style: none;
    margin-bottom: 1.5rem;
}

.card-features li {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2rem;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
    padding-left: 0;
}

.card-ideal {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(244, 201, 93, 0.1);
    border-radius: 8px;
}

.bundle-pricing {
    text-align: center;
    margin-bottom: 1.5rem;
}

.bundle-price {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
}

.bundle-savings {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--accent-color);
    font-weight: 600;
}

.bundle-cta {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--primary-color);
    border: none;
    border-radius: 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.bundle-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(244, 201, 93, 0.4);
}

/* Trust Indicators */
.trust-indicators {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.trust-item:hover {
    transform: translateY(-3px);
    border-color: var(--secondary-color);
}

.trust-icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.trust-content h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.trust-content p {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

/* Responsive Design */
@media (max-width: 768px) {
    .courses-grid {
        grid-template-columns: 1fr;
    }
    
    .section-title {
        font-size: 2.2rem;
    }
    
    .course-comparison {
        padding: 2rem 1.5rem;
    }
    
    .comparison-grid {
        grid-template-columns: 1fr;
    }
    
    .trust-indicators {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .courses-section {
        padding: 4rem 1rem;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .section-subtitle {
        font-size: 1.1rem;
    }
    
    .course-content {
        padding: 1.5rem;
    }
    
    .course-stats {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    
    .course-pricing {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}

/* استایل بخش full-countdown */
.full-countdown-section {
    height: auto;
    min-height: 250px;
    padding: 2rem 1.5rem;
    background: linear-gradient(180deg, 
        var(--primary-color) 0%,
        var(--surface-color) 40%,
        var(--surface-color) 60%,
        var(--primary-color) 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
    z-index:55;
}

.full-countdown-container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 3rem;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    align-items: center;
}

/* ستون‌ها */
.full-countdown-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.left-column {
    align-items: flex-start;
}

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

.right-column {
    align-items: flex-end;
}

/* ستون سمت چپ - اطلاعات دوره */
.course-info {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 1.5rem;
    max-width: 280px;
}

.info-icon {
    margin-bottom: 1rem;
}

.info-icon svg {
    color: var(--secondary-color);
}

.info-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.info-description {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.4;
    margin-bottom: 1.5rem;
}

.info-stats {
    display: flex;
    gap: 1.5rem;
}

.stat {
    text-align: center;
}

.stat-value {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.25rem;
}

.stat-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* ستون وسط - تایمر */
.full-countdown-content {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    min-width: 400px;
}

.full-countdown-headline {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
}

.full-countdown-timer {
    margin: 1.5rem 0;
}

.full-timer-display {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.full-time-section {
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem 0.5rem;
    min-width: 70px;
    border: 1px solid var(--glass-border);
    transition: all 0.3s ease;
}

.full-time-section:hover {
    transform: translateY(-2px);
    border-color: var(--secondary-color);
}

.full-time-value {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.25rem;
    display: block;
}

.full-time-label {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.full-time-separator {
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
}

.full-timer-progress {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

.full-progress-bar {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
}

.full-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--secondary-color), var(--accent-color));
    border-radius: 3px;
    width: 100%;
    transition: width 1s linear;
    position: relative;
}

.full-progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: fullShimmer 2s infinite;
}

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

.full-urgency-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 1rem 0;
}

.full-urgency-text strong {
    color: var(--accent-color);
}

.full-cta-container {
    margin-top: 1.5rem;
}

.full-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--primary-color);
    border: none;
    border-radius: 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.full-cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.full-cta-button:hover::before {
    left: 100%;
}

.full-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(244, 201, 93, 0.4);
}

.full-cta-text {
    position: relative;
    z-index: 2;
}

.full-cta-arrow {
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.full-cta-button:hover .full-cta-arrow {
    transform: translateX(3px);
}

.full-pulse-animation {
    animation: fullCtaPulse 2s ease-in-out infinite;
}

@keyframes fullCtaPulse {
    0%, 100% {
        box-shadow: 0 4px 12px rgba(244, 201, 93, 0.3);
    }
    50% {
        box-shadow: 0 4px 16px rgba(244, 201, 93, 0.6);
    }
}

/* ستون سمت راست - ویژگی‌ها */
.full-features-list {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 1.5rem;
    max-width: 280px;
}

.full-feature-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.full-feature-item:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--secondary-color);
    transform: translateX(5px);
}

.full-feature-item:last-child {
    margin-bottom: 0;
}

.full-feature-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.full-feature-icon svg {
    color: var(--secondary-color);
}

.full-feature-text {
    font-family: 'Roboto', sans-serif;
    font-size: 0.85rem;
    color: var(--text-primary);
    font-weight: 500;
}

/* طراحی واکنش‌گرا */
@media (max-width: 1024px) {
    .full-countdown-container {
        gap: 2rem;
    }
    
    .full-countdown-content {
        min-width: 350px;
        padding: 1.5rem;
    }
    
    .full-time-section {
        min-width: 60px;
        padding: 0.8rem 0.3rem;
    }
    
    .full-time-value {
        font-size: 1.7rem;
    }
}

@media (max-width: 768px) {
    .full-countdown-section {
        height: auto;
        min-height: auto;
        padding: 2rem 1rem;
    }
    
    .full-countdown-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .full-countdown-column {
        align-items: center;
        text-align: center;
    }
    
    .full-countdown-content {
        min-width: auto;
        width: 100%;
        max-width: 400px;
    }
    
    .course-info,
    .full-features-list {
        max-width: 400px;
        width: 100%;
    }
    
    .left-column,
    .right-column {
        order: 2;
    }
    
    .center-column {
        order: 1;
    }
}

@media (max-width: 480px) {
    .full-countdown-content {
        padding: 1.5rem 1rem;
    }
    
    .full-countdown-headline {
        font-size: 1.3rem;
    }
    
    .full-timer-display {
        gap: 0.5rem;
    }
    
    .full-time-section {
        min-width: 55px;
        padding: 0.7rem 0.2rem;
    }
    
    .full-time-value {
        font-size: 1.5rem;
    }
    
    .full-time-label {
        font-size: 0.7rem;
    }
    
    .full-time-separator {
        font-size: 1.2rem;
    }
    
    .full-cta-button {
        padding: 0.9rem 1.5rem;
        font-size: 0.9rem;
    }
}

/* About Section Styles */
.about-section {
    position: relative;
    min-height: 100vh;
    padding: 6rem 1.5rem;
    background: var(--background-color);
    overflow: hidden;
}

/* Liquid Background Effects */
.about-liquid-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.liquid-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.1;
    animation: liquidFloat 8s ease-in-out infinite;
}

.liquid-1 {
    width: 300px;
    height: 300px;
    background: var(--secondary-color);
    top: 10%;
    left: 5%;
    animation-delay: 0s;
}

.liquid-2 {
    width: 400px;
    height: 400px;
    background: var(--accent-color);
    top: 60%;
    right: 10%;
    animation-delay: 2s;
}

.liquid-3 {
    width: 250px;
    height: 250px;
    background: var(--primary-color);
    bottom: 10%;
    left: 20%;
    animation-delay: 4s;
}

.liquid-4 {
    width: 350px;
    height: 350px;
    background: var(--secondary-color);
    top: 30%;
    right: 20%;
    animation-delay: 6s;
}

@keyframes liquidFloat {
    0%, 100% {
        transform: translateY(0) rotate(0deg) scale(1);
        border-radius: 50%;
    }
    25% {
        transform: translateY(-20px) rotate(5deg) scale(1.1);
        border-radius: 60% 40% 50% 50%;
    }
    50% {
        transform: translateY(10px) rotate(-5deg) scale(0.9);
        border-radius: 40% 60% 50% 50%;
    }
    75% {
        transform: translateY(-10px) rotate(3deg) scale(1.05);
        border-radius: 50% 50% 60% 40%;
    }
}

.about-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

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

/* Typing Effect Styles */
.about-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 3rem;
    min-height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.2rem;
}

.typing-text {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    border-right: 3px solid var(--secondary-color);
    animation: typing 3s steps(40, end), blink-caret 0.75s step-end infinite;
}

.typing-cursor {
    color: var(--secondary-color);
    animation: blink 1s infinite;
}

@keyframes typing {
    from { width: 0 }
    to { width: 100% }
}

@keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: var(--secondary-color) }
}

@keyframes blink {
    0%, 100% { opacity: 1 }
    50% { opacity: 0 }
}

/* About Grid Layout */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    margin-bottom: 3rem;
}

/* Layer Swap Text Content */
.about-text-layer {
    position: relative;
    height: 300px;
    perspective: 1000px;
}

.text-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateX(100px) rotateY(20deg);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
}

.text-layer.active {
    opacity: 1;
    transform: translateX(0) rotateY(0);
    pointer-events: all;
}

.about-description {
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    text-align: left;
}

/* 3D Visual Effects */
.about-visual {
    position: relative;
    perspective: 1000px;
}

.visual-3d-container {
    position: relative;
    width: 100%;
    height: 400px;
    transform-style: preserve-3d;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.visual-3d-container:hover {
    transform: rotateY(10deg) rotateX(5deg);
}

.3d-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px var(--shadow-color);
}

.layer-front {
    transform: translateZ(20px);
}

.layer-back {
    transform: translateZ(-20px) rotateY(180deg);
    background: var(--surface-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.about-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.visual-3d-container:hover .about-image {
    transform: scale(1.05);
}

.stats-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    width: 100%;
}

.stat-item {
    text-align: center;
    padding: 1rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
    border-color: var(--secondary-color);
}

.stat-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
}

.stat-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* Layer Navigation */
.layer-navigation {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.layer-btn {
    padding: 0.75rem 1.5rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 25px;
    color: var(--text-primary);
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.layer-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(244, 201, 93, 0.2), transparent);
    transition: left 0.5s ease;
}

.layer-btn:hover::before {
    left: 100%;
}

.layer-btn:hover {
    border-color: var(--secondary-color);
    transform: translateY(-2px);
}

.layer-btn.active {
    background: var(--secondary-color);
    color: var(--primary-color);
    border-color: var(--secondary-color);
}

/* Letter Spacing Expand Effect */
.spacing-expand-element {
    margin-top: 3rem;
    padding: 2rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    transition: all 0.5s ease;
}

.spacing-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: 1px;
    transition: letter-spacing 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.spacing-expand-element:hover .spacing-text {
    letter-spacing: 8px;
}

/* 3D Layer Entrance Animations */
.about-section .about-content > * {
    opacity: 1;
    transform: translateY(50px) rotateX(45deg);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.about-section.in-view .about-content > * {
    opacity: 1;
    transform: translateY(0) rotateX(0);
}

.about-section.in-view .about-title {
    transition-delay: 0.2s;
}

.about-section.in-view .about-grid {
    transition-delay: 0.4s;
}

.about-section.in-view .spacing-expand-element {
    transition-delay: 0.6s;
}

/* Responsive Design */
@media (max-width: 968px) {
    .about-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .about-text-layer {
        height: auto;
        min-height: 300px;
    }
    
    .about-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .about-section {
        padding: 4rem 1rem;
    }
    
    .about-title {
        font-size: 2rem;
    }
    
    .about-description {
        font-size: 1rem;
    }
    
    .visual-3d-container {
        height: 300px;
    }
    
    .layer-navigation {
        flex-direction: column;
        align-items: center;
    }
    
    .layer-btn {
        width: 200px;
    }
    
    .spacing-text {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .about-title {
        font-size: 1.6rem;
    }
    
    .spacing-text {
        font-size: 1rem;
    }
    
    .stat-number {
        font-size: 1.4rem;
    }
}

/* Updated About Section Styles */
.about-section {
    position: relative;
    min-height: 100vh;
    padding: 6rem 1.5rem;
    background: var(--background-color);
    overflow: hidden;
}

/* Layer Navigation with Enhanced Hover Effects */
.layer-navigation {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2rem;
    position: absolute;
    z-index: 10;
    bottom:-100px;
}

.layer-btn {
    padding: 1rem 2rem;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: 25px;
    color: var(--text-primary);
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
    perspective: 1000px;
}

.layer-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(244, 201, 93, 0.3), transparent);
    transition: left 0.6s ease;
}

.layer-btn:hover {
    transform: scale(1.15) translateZ(20px);
    box-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.6),
        0 5px 15px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    border-color: var(--secondary-color);
    z-index: 2;
}

.layer-btn:hover::before {
    left: 100%;
}

.layer-btn.active {
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--primary-color);
    border-color: var(--secondary-color);
    transform: scale(1.1) translateZ(15px);
    box-shadow: 
        0 10px 25px rgba(244, 201, 93, 0.4),
        0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Multi-layer Parallax Effect for Buttons */
.layer-btn-parallax {
    position: relative;
    transform-style: preserve-3d;
}

.layer-btn-parallax::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1) 0%,
        transparent 50%,
        rgba(0, 0, 0, 0.1) 100%);
    border-radius: 25px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.layer-btn:hover::after {
    opacity: 1;
}

/* Enhanced 3D Container without Back Layer */
.visual-3d-container {
    position: relative;
    width: 100%;
    height: 400px;
    transform-style: preserve-3d;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.visual-3d-container:hover {
    transform: rotateY(5deg) rotateX(3deg) translateZ(10px);
}

.layer-front {
    transform: translateZ(0px);
    transition: all 0.5s ease;
}

.visual-3d-container:hover .layer-front {
    transform: translateZ(20px);
}

/* Auto Layer Rotation */
.about-text-layer {
    position: relative;
    height: 300px;
    perspective: 1000px;
}

.text-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateX(100px) rotateY(20deg);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
}

.text-layer.active {
    opacity: 1;
    transform: translateX(0) rotateY(0);
    pointer-events: all;
}

/* Auto Rotation Animation */
@keyframes autoRotateLayers {
    0% {
        opacity: 0;
        transform: translateX(100px) rotateY(20deg);
    }
    10% {
        opacity: 1;
        transform: translateX(0) rotateY(0);
    }
    30% {
        opacity: 1;
        transform: translateX(0) rotateY(0);
    }
    40% {
        opacity: 0;
        transform: translateX(-100px) rotateY(-20deg);
    }
    100% {
        opacity: 0;
        transform: translateX(-100px) rotateY(-20deg);
    }
}

.text-layer.auto-rotate {
    animation: autoRotateLayers 30s infinite;
}

.text-layer.layer-1.auto-rotate {
    animation-delay: 0s;
}

.text-layer.layer-2.auto-rotate {
    animation-delay: 10s;
}

.text-layer.layer-3.auto-rotate {
    animation-delay: 20s;
}

/* Enhanced Hover Effects for Image */
.about-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform-style: preserve-3d;
}

.visual-3d-container:hover .about-image {
    transform: scale(1.08) translateZ(15px);
    filter: brightness(1.1) contrast(1.05);
}

/* Mouse Move Parallax Container */
.parallax-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
}

.parallax-layer {
    position: absolute;
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
    transition: transform 0.1s ease-out;
}

/* Responsive Design Updates */
@media (max-width: 768px) {
    .layer-navigation {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .layer-btn {
        width: 200px;
        padding: 0.875rem 1.5rem;
    }
    
    .layer-btn:hover {
        transform: scale(1.08) translateZ(10px);
    }
}

@media (max-width: 480px) {
    .layer-btn {
        width: 180px;
        padding: 0.75rem 1.25rem;
        font-size: 0.9rem;
    }
}



/* Courses Section Styles */
.courses-section {
    position: relative;
    min-height: 100vh;
    padding: 6rem 1.5rem;
    background:  #000000;
    overflow: hidden;
    z-index:55;
    opacity:1 !important;
}

.courses-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Courses Header */
.courses-header {
    text-align: center;
    margin-bottom: 4rem;
}

.courses-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    background: linear-gradient(135deg, var(--text-primary), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.courses-subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: 1.3rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Courses Grid */
.courses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

/* Course Cards with 3D Flip */
.course-card {
    perspective: 1000px;
    height: 500px;
}

.course-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.course-card:hover .course-card-inner {
    transform: rotateY(180deg);
}

.course-card-front,
.course-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 20px;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
}

.course-card-front {
    background: var(--surface-color);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 40px var(--shadow-color);
}

.course-card-back {
    background: linear-gradient(135deg, var(--primary-color), var(--surface-color));
    color: white;
    transform: rotateY(180deg);
    justify-content: space-between;
}

/* Course Badge */
.course-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--accent-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
}

/* Course Icon */
.course-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    text-align: center;
}

/* Course Name */
.course-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    text-align: center;
}

.course-card-back .course-name {
    color: white;
}

/* Course Description */
.course-description {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    text-align: center;
    flex-grow: 1;
}

.course-card-back .course-description {
    color: rgba(255, 255, 255, 0.9);
}

/* Course Features */
.course-features {
    margin-bottom: 1.5rem;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-primary);
}

.feature-icon {
    color: var(--secondary-color);
    font-weight: bold;
}

.course-card-back .feature-item {
    color: white;
}

/* Course Pricing */
.course-pricing {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    justify-content: center;
}

.price-original {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2rem;
    color: var(--text-muted);
    text-decoration: line-through;
}

.price-current {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--accent-color);
}

.price-discount {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: white;
    background: var(--accent-color);
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-weight: 600;
}

/* Course CTA Button */
.course-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--primary-color);
    border: none;
    border-radius: 50px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.course-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.course-cta:hover::before {
    left: 100%;
}

.course-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(244, 201, 93, 0.4);
}

.cta-arrow {
    transition: transform 0.3s ease;
}

.course-cta:hover .cta-arrow {
    transform: translateX(3px);
}

/* Back Card Content */
.curriculum-list {
    list-style: none;
    margin-bottom: 2rem;
}

.curriculum-list li {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0.5rem;
    padding-left: 1rem;
    position: relative;
}

.curriculum-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--secondary-color);
    font-weight: bold;
}

.success-stats {
    display: flex;
    justify-content: space-around;
    gap: 1rem;
}

.stat {
    text-align: center;
}

.stat-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.25rem;
}

.stat-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.8);
}

/* Course Comparison */
.course-comparison {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 3rem;
    margin-bottom: 3rem;
}

.comparison-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 2rem;
}

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

.comparison-item h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.comparison-item ul {
    list-style: none;
}

.comparison-item li {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
    padding-left: 1.5rem;
    position: relative;
}

.comparison-item li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--secondary-color);
    font-weight: bold;
}

/* Trust Indicators */
.trust-indicators {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 2rem;
    text-align: center;
}

.trust-item {
    padding: 1.5rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.trust-item:hover {
    transform: translateY(-5px);
    border-color: var(--secondary-color);
}

.trust-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
}

.trust-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* Magnetic Hover Effect */
.course-card {
    transition: transform 0.3s ease;
}

.course-card:hover {
    transform: translateY(-10px);
}

/* Responsive Design */
@media (max-width: 968px) {
    .courses-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .courses-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .courses-section {
        padding: 4rem 1rem;
    }
    
    .courses-title {
        font-size: 2rem;
    }
    
    .courses-subtitle {
        font-size: 1.1rem;
    }
    
    .course-comparison {
        padding: 2rem 1.5rem;
    }
    
    .comparison-grid {
        grid-template-columns: 1fr;
    }
    
    .trust-indicators {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .courses-grid {
        grid-template-columns: 1fr;
    }
    
    .course-card-front,
    .course-card-back {
        padding: 2rem 1.5rem;
    }
    
    .course-name {
        font-size: 1.3rem;
    }
    
    .courses-title {
        font-size: 1.8rem;
    }
    
    .trust-indicators {
        grid-template-columns: 1fr;
    }
}


/* Updated SVG Icon Styles */
.course-svg {
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    filter: drop-shadow(0 5px 15px rgba(244, 201, 93, 0.3));
}

.course-card:hover .course-svg {
    transform: scale(1.1) rotate(5deg);
    filter: drop-shadow(0 8px 25px rgba(244, 201, 93, 0.5));
}

/* Feature Icons */
.feature-icon {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.feature-item:hover .feature-icon {
    transform: scale(1.2);
}

/* Bullet Icons in Curriculum */
.curriculum-list {
    list-style: none;
    margin-bottom: 2rem;
}

.curriculum-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0.75rem;
}

.bullet-icon {
    flex-shrink: 0;
    margin-top: 0.1rem;
    transition: transform 0.3s ease;
}

.curriculum-list li:hover .bullet-icon {
    transform: scale(1.2);
}

/* Comparison Icons */
.comparison-icon {
    flex-shrink: 0;
    margin-right: 0.5rem;
    transition: transform 0.3s ease;
}

.comparison-item h4 {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.comparison-item:hover .comparison-icon {
    transform: scale(1.1);
}

/* Trust Icons */
.trust-icon {
    margin-bottom: 1rem;
    transition: all 0.5s ease;
    filter: drop-shadow(0 3px 8px rgba(244, 201, 93, 0.2));
}

.trust-item:hover .trust-icon {
    transform: scale(1.1) translateY(-5px);
    filter: drop-shadow(0 5px 15px rgba(244, 201, 93, 0.4));
}

/* Enhanced CTA Arrow */
.cta-arrow {
    transition: all 0.3s ease;
}

.course-cta:hover .cta-arrow {
    transform: translateX(3px);
}

/* SVG Animation Keyframes */
@keyframes floatIcon {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* Apply floating animation to trust icons */
.trust-icon {
    animation: floatIcon 3s ease-in-out infinite;
}

.trust-item:nth-child(1) .trust-icon {
    animation-delay: 0s;
}

.trust-item:nth-child(2) .trust-icon {
    animation-delay: 0.5s;
}

.trust-item:nth-child(3) .trust-icon {
    animation-delay: 1s;
}

.trust-item:nth-child(4) .trust-icon {
    animation-delay: 1.5s;
}

/* Enhanced Course Icon Animations */
.course-card .course-icon {
    position: relative;
}

.course-card .course-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(244, 201, 93, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.course-card:hover .course-icon::before {
    opacity: 1;
}

/* Responsive Adjustments for SVG Icons */
@media (max-width: 768px) {
    .course-svg {
        width: 50px;
        height: 50px;
    }
    
    .trust-icon {
        width: 35px;
        height: 35px;
    }
    
    .comparison-icon {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 480px) {
    .course-svg {
        width: 45px;
        height: 45px;
    }
    
    .trust-icon {
        width: 30px;
        height: 30px;
    }
    
    .feature-icon,
    .bullet-icon {
        width: 14px;
        height: 14px;
    }
}

/* Updated SVG Icon Styles */
.course-svg {
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    filter: drop-shadow(0 5px 15px rgba(244, 201, 93, 0.3));
}

.course-card:hover .course-svg {
    transform: scale(1.1) rotate(5deg);
    filter: drop-shadow(0 8px 25px rgba(244, 201, 93, 0.5));
}

/* Feature Icons */
.feature-icon {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.feature-item:hover .feature-icon {
    transform: scale(1.2);
}

/* Bullet Icons in Curriculum */
.curriculum-list {
    list-style: none;
    margin-bottom: 2rem;
}

.curriculum-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0.75rem;
}

.bullet-icon {
    flex-shrink: 0;
    margin-top: 0.1rem;
    transition: transform 0.3s ease;
}

.curriculum-list li:hover .bullet-icon {
    transform: scale(1.2);
}

/* Comparison Icons */
.comparison-icon {
    flex-shrink: 0;
    margin-right: 0.5rem;
    transition: transform 0.3s ease;
}

.comparison-item h4 {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.comparison-item:hover .comparison-icon {
    transform: scale(1.1);
}

/* Trust Icons */
.trust-icon {
    margin-bottom: 1rem;
    transition: all 0.5s ease;
    filter: drop-shadow(0 3px 8px rgba(244, 201, 93, 0.2));
}

.trust-item:hover .trust-icon {
    transform: scale(1.1) translateY(-5px);
    filter: drop-shadow(0 5px 15px rgba(244, 201, 93, 0.4));
}

/* Enhanced CTA Arrow */
.cta-arrow {
    transition: all 0.3s ease;
}

.course-cta:hover .cta-arrow {
    transform: translateX(3px);
}

/* SVG Animation Keyframes */
@keyframes floatIcon {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* Apply floating animation to trust icons */
.trust-icon {
    animation: floatIcon 3s ease-in-out infinite;
}

.trust-item:nth-child(1) .trust-icon {
    animation-delay: 0s;
}

.trust-item:nth-child(2) .trust-icon {
    animation-delay: 0.5s;
}

.trust-item:nth-child(3) .trust-icon {
    animation-delay: 1s;
}

.trust-item:nth-child(4) .trust-icon {
    animation-delay: 1.5s;
}

/* Enhanced Course Icon Animations */
.course-card .course-icon {
    position: relative;
}

.course-card .course-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(244, 201, 93, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.course-card:hover .course-icon::before {
    opacity: 1;
}

/* Responsive Adjustments for SVG Icons */
@media (max-width: 768px) {
    .course-svg {
        width: 50px;
        height: 50px;
    }
    
    .trust-icon {
        width: 35px;
        height: 35px;
    }
    
    .comparison-icon {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 480px) {
    .course-svg {
        width: 45px;
        height: 45px;
    }
    
    .trust-icon {
        width: 30px;
        height: 30px;
    }
    
    .feature-icon,
    .bullet-icon {
        width: 14px;
        height: 14px;
    }
}


/* Full Services Section Styles */
.full_services-section {
    position: relative;
    min-height: 100vh;
    padding: 6rem 1.5rem;
    background: #000000;
        z-index:20;
}

.full_container {
    max-width: 1200px;
    margin: 0 auto;
}

.full_content {
    text-align: center;
}

/* Header Styles */
.full_header {
    margin-bottom: 4rem;
}

.full_title {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.full_subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: 1.3rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Services Grid */
.full_services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    margin-bottom: 5rem;
}

.full_service-card {
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.full_service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(244, 201, 93, 0.05), 
        transparent);
    transition: left 0.6s ease;
}

.full_service-card:hover::before {
    left: 100%;
}

.full_service-card:hover {
    transform: translateY(-8px);
    border-color: var(--secondary-color);
    box-shadow: 0 20px 40px var(--shadow-color);
}

/* Card Header */
.full_card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.full_service-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 800;
    color: rgba(10, 31, 68, 0.1);
    line-height: 1;
}

.full_service-icon {
    width: 60px;
    height: 60px;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.full_service-card:hover .full_service-icon {
    background: var(--secondary-color);
    transform: scale(1.1) rotate(5deg);
}

.full_service-card:hover .full_service-icon svg path {
    stroke: var(--primary-color);
}

/* Card Content */
.full_card-content {
    text-align: left;
    margin-bottom: 2.5rem;
}

.full_service-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1.3;
}

.full_service-description {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.full_service-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.full_service-features li {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.4;
}

.full_service-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--secondary-color);
    font-weight: bold;
}

/* Card Footer */
.full_card-footer {
    text-align: center;
}

.full_cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--primary-color);
    border: none;
    border-radius: 50px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 0.75rem;
}

.full_cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(244, 201, 93, 0.3);
}

.full_button-arrow {
    transition: transform 0.3s ease;
}

.full_cta-button:hover .full_button-arrow {
    transform: translateX(3px);
}

.full_cta-note {
    font-family: 'Roboto', sans-serif;
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* Stats Section */
.full_stats-section {
    padding: 3rem 2rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
}

.full_stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.full_stat-item {
    text-align: center;
    padding: 1.5rem;
}

.full_stat-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
    line-height: 1;
}

.full_stat-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .full_services-grid {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .full_services-section {
        padding: 4rem 1rem;
    }
    
    .full_title {
        font-size: 2.2rem;
    }
    
    .full_subtitle {
        font-size: 1.1rem;
    }
    
    .full_services-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .full_service-card {
        padding: 2rem 1.5rem;
    }
    
    .full_stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .full_stat-number {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .full_title {
        font-size: 1.8rem;
    }
    
    .full_subtitle {
        font-size: 1rem;
    }
    
    .full_service-card {
        padding: 1.5rem 1rem;
    }
    
    .full_service-title {
        font-size: 1.2rem;
    }
    
    .full_service-description {
        font-size: 0.95rem;
    }
    
    .full_stats-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .full_stat-item {
        padding: 1rem;
    }
    
    .full_cta-button {
        padding: 0.875rem 1.5rem;
        font-size: 0.95rem;
    }
}


/* Testimonials Section Styles */
.testimonial_section {
    position: relative;
    min-height: 100vh;
    padding: 6rem 1.5rem;
    background: var(--background-color);
}

.testimonial_container {
    max-width: 1200px;
    margin: 0 auto;
}

.testimonial_content {
    text-align: center;
}

/* Header Styles */
.testimonial_header {
    margin-bottom: 3rem;
}

.testimonial_title {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.testimonial_subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: 1.3rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Stats Bar */
.testimonial_stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
    padding: 2rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
}

.testimonial_stat {
    text-align: center;
    padding: 1rem;
}

.testimonial_stat-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
    line-height: 1;
}

.testimonial_stat-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* Video Testimonials */
.testimonial_video-section {
    margin-bottom: 5rem;
}

.testimonial_video-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 2rem;
    text-align: center;
}

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

.testimonial_video-card {
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

.testimonial_video-card:hover {
    transform: translateY(-5px);
    border-color: var(--secondary-color);
    box-shadow: 0 15px 35px var(--shadow-color);
}

.testimonial_video-thumbnail {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.testimonial_thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.testimonial_video-card:hover .testimonial_thumbnail {
    transform: scale(1.05);
}

.testimonial_play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(244, 201, 93, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.testimonial_video-card:hover .testimonial_play-button {
    background: var(--secondary-color);
    transform: translate(-50%, -50%) scale(1.1);
}

.testimonial_video-content {
    padding: 1.5rem;
    text-align: left;
}

.testimonial_video-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.testimonial_video-text {
    font-family: 'Roboto', sans-serif;
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.5;
    font-style: italic;
}

/* Text Testimonials Slider */
.testimonial_slider-section {
    margin-bottom: 4rem;
}

.testimonial_slider-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 2rem;
    text-align: center;
}

.testimonial_slider-container {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.testimonial_slider {
    display: flex;
    overflow: hidden;
    border-radius: 20px;
}

.testimonial_slide {
    min-width: 100%;
    transition: transform 0.5s ease;
}

.testimonial_card {
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 2.5rem;
    text-align: left;
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

.testimonial_avatar {
    flex-shrink: 0;
}

.testimonial_avatar-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--secondary-color);
}

.testimonial_text {
    flex: 1;
}

.testimonial_quote {
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-style: italic;
}

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

.testimonial_author-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.testimonial_rating {
    color: var(--secondary-color);
    font-size: 1.2rem;
}

/* Slider Navigation */
.testimonial_slider-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 1rem;
    pointer-events: none;
}

.testimonial_slider-prev,
.testimonial_slider-next {
    width: 50px;
    height: 50px;
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    pointer-events: all;
}

.testimonial_slider-prev:hover,
.testimonial_slider-next:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    transform: scale(1.1);
}

.testimonial_slider-prev:hover svg,
.testimonial_slider-next:hover svg {
    color: var(--primary-color);
}

/* CTA Section */
.testimonial_cta {
    padding: 3rem 2rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    text-align: center;
}

.testimonial_cta-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.testimonial_cta-text {
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.testimonial_cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.2rem 2.5rem;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--primary-color);
    border: none;
    border-radius: 50px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.testimonial_cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(244, 201, 93, 0.3);
}

.testimonial_cta-arrow {
    transition: transform 0.3s ease;
}

.testimonial_cta-button:hover .testimonial_cta-arrow {
    transform: translateX(3px);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .testimonial_video-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
    
    .testimonial_card {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .testimonial_section {
        padding: 4rem 1rem;
    }
    
    .testimonial_title {
        font-size: 2.2rem;
    }
    
    .testimonial_subtitle {
        font-size: 1.1rem;
    }
    
    .testimonial_stats {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.5rem;
    }
    
    .testimonial_stat-number {
        font-size: 2rem;
    }
    
    .testimonial_video-grid {
        grid-template-columns: 1fr;
    }
    
    .testimonial_video-title,
    .testimonial_slider-title {
        font-size: 1.6rem;
    }
    
    .testimonial_cta-title {
        font-size: 1.6rem;
    }
    
    .testimonial_card {
        padding: 2rem 1.5rem;
    }
    
    .testimonial_quote {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .testimonial_title {
        font-size: 1.8rem;
    }
    
    .testimonial_subtitle {
        font-size: 1rem;
    }
    
    .testimonial_stat-number {
        font-size: 1.8rem;
    }
    
    .testimonial_video-content {
        padding: 1rem;
    }
    
    .testimonial_card {
        padding: 1.5rem 1rem;
    }
    
    .testimonial_avatar-img {
        width: 60px;
        height: 60px;
    }
    
    .testimonial_slider-nav {
        position: relative;
        transform: none;
        margin-top: 2rem;
        justify-content: center;
        gap: 1rem;
    }
    
    .testimonial_cta {
        padding: 2rem 1rem;
    }
    
    .testimonial_cta-button {
        padding: 1rem 2rem;
        font-size: 1rem;
    }
}



/* Home Testimonials Section with Radial Gradient */
.home_testi_section {
    position: relative;
    min-height: 100vh;
    padding: 6rem 1.5rem;
    background: radial-gradient(
        ellipse at center,
        rgba(10, 31, 68, 1) 0%,
        rgba(244, 201, 93, 1) 30%,
        rgba(255, 127, 80, 1) 60%,
        rgba(10, 31, 68, 1) 100%
    );
    z-index:33;
}

.home_testi_container {
    max-width: 1400px;
    margin: 0 auto;
}

.home_testi_content {
    text-align: center;
}

/* Header Styles */
.home_testi_header {
    margin-bottom: 3rem;
}

.home_testi_title {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.home_testi_subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: 1.3rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Stats Bar */
.home_testi_stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
    padding: 2rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
}

.home_testi_stat {
    text-align: center;
    padding: 1rem;
}

.home_testi_stat-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
    line-height: 1;
}

.home_testi_stat-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* Video Testimonials */
.home_testi_video-section {
    margin-bottom: 5rem;
}

.home_testi_video-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 2rem;
    text-align: center;
}

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

.home_testi_video-card {
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

.home_testi_video-card:hover {
    transform: translateY(-5px);
    border-color: var(--secondary-color);
    box-shadow: 0 15px 35px var(--shadow-color);
}

.home_testi_video-thumbnail {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.home_testi_thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.home_testi_video-card:hover .home_testi_thumbnail {
    transform: scale(1.05);
}

.home_testi_play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(244, 201, 93, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.home_testi_video-card:hover .home_testi_play-button {
    background: var(--secondary-color);
    transform: translate(-50%, -50%) scale(1.1);
}

.home_testi_video-content {
    padding: 1.5rem;
    text-align: left;
}

.home_testi_video-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.home_testi_video-text {
    font-family: 'Roboto', sans-serif;
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.5;
    font-style: italic;
}

/* Swiper Testimonials Section */
.home_testi_swiper-section {
    margin-bottom: 4rem;
}

.home_testi_swiper-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 2rem;
    text-align: center;
}

.home_testi_swiper-container {
    position: relative;
    padding: 0 3rem;
}

/* Swiper Styles */
.home_testi_swiper {
    width: 100%;
    height: 100%;
    padding: 2rem 0;
}

.home_testi_slide {
    padding: 1rem;
    height: auto;
}

.home_testi_card {
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.home_testi_card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(244, 201, 93, 0.05), 
        transparent);
    transition: left 0.6s ease;
}

.home_testi_card:hover::before {
    left: 100%;
}

.home_testi_card:hover {
    transform: translateY(-8px) scale(1.03);
    border-color: var(--secondary-color);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.15),
        0 10px 20px rgba(244, 201, 93, 0.1);
}

.home_testi_avatar {
    margin-bottom: 1.5rem;
    text-align: center;
}

.home_testi_avatar-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--secondary-color);
    transition: all 0.3s ease;
}

.home_testi_card:hover .home_testi_avatar-img {
    transform: scale(1.1);
    border-color: var(--accent-color);
}

.home_testi_text {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.home_testi_quote {
    font-family: 'Roboto', sans-serif;
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-style: italic;
    flex: 1;
}

.home_testi_author {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.home_testi_author-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    text-align: center;
}

.home_testi_rating {
    color: var(--secondary-color);
    font-size: 1.1rem;
}

/* Swiper Navigation */
.home_testi_swiper-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 10;
}

.home_testi_swiper-button-prev,
.home_testi_swiper-button-next {
    width: 50px;
    height: 50px;
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    pointer-events: all;
    box-shadow: 0 5px 15px var(--shadow-color);
}

.home_testi_swiper-button-prev:hover,
.home_testi_swiper-button-next:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(244, 201, 93, 0.3);
}

.home_testi_swiper-button-prev:hover svg,
.home_testi_swiper-button-next:hover svg {
    color: var(--primary-color);
}

/* CTA Section */
.home_testi_cta {
    padding: 3rem 2rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    text-align: center;
}

.home_testi_cta-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.home_testi_cta-text {
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
  
}

.home_testi_cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.2rem 2.5rem;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--primary-color);
    border: none;
    border-radius: 50px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.home_testi_cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(244, 201, 93, 0.3);
}

.home_testi_cta-arrow {
    transition: transform 0.3s ease;
}

.home_testi_cta-button:hover .home_testi_cta-arrow {
    transform: translateX(3px);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .home_testi_swiper-container {
        padding: 0 2rem;
    }
}

@media (max-width: 768px) {
    .home_testi_section {
        padding: 4rem 1rem;
    }
    
    .home_testi_title {
        font-size: 2.2rem;
    }
    
    .home_testi_subtitle {
        font-size: 1.1rem;
    }
    
    .home_testi_stats {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.5rem;
    }
    
    .home_testi_stat-number {
        font-size: 2rem;
    }
    
    .home_testi_video-grid {
        grid-template-columns: 1fr;
    }
    
    .home_testi_video-title,
    .home_testi_swiper-title {
        font-size: 1.6rem;
    }
    
    .home_testi_cta-title {
        font-size: 1.6rem;
    }
    
    .home_testi_swiper-container {
        padding: 0 1rem;
    }
    
    .home_testi_card {
        padding: 1.5rem;
    }
    
    .home_testi_quote {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .home_testi_title {
        font-size: 1.8rem;
    }
    
    .home_testi_subtitle {
        font-size: 1rem;
    }
    
    .home_testi_stat-number {
        font-size: 1.8rem;
    }
    
    .home_testi_video-content {
        padding: 1rem;
    }
    
    .home_testi_avatar-img {
        width: 60px;
        height: 60px;
    }
    
    .home_testi_swiper-nav {
        position: relative;
        transform: none;
        margin-top: 2rem;
        justify-content: center;
        gap: 1rem;
    }
    
    .home_testi_cta {
        padding: 2rem 1rem;
    }
    
    .home_testi_cta-button {
        padding: 1rem 2rem;
        font-size: 1rem;
    }
}



/* Contact Section Styles */
.home_contact-section {
    position: relative;
    min-height: 100vh;
    padding: 6rem 1.5rem;
    background: var(--background-color);
    overflow: hidden;
    z-index:33;
}

.home_contact-container {
    max-width: 1200px;
    margin: 0 auto;
}

.home_contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

/* Left Column Styles */
.home_contact-left {
    position: relative;
}

.home_contact-left-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    position: relative;
}

/* Contact Info Styles */
.home_contact-info-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
}

.home_contact-info-description {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.home_contact-methods {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.home_contact-method {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.home_contact-method:hover {
    transform: translateY(-3px);
    border-color: var(--secondary-color);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.home_contact-method-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: rgba(244, 201, 93, 0.1);
    border-radius: 12px;
    color: var(--secondary-color);
    flex-shrink: 0;
}

.home_contact-method-content h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.3rem;
}

.home_contact-method-content p {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Divider Line */
.home_contact-divider {
    width: 5px;
    height: 100%;
    background: radial-gradient(circle, 
        var(--secondary-color) 0%, 
        var(--accent-color) 50%, 
        transparent 100%);
    border-radius: 5px;
    margin: 0 auto;
    position: relative;
}

.home_contact-divider::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, 
        transparent 0%, 
        rgba(244, 201, 93, 0.3) 50%, 
        transparent 100%);
    border-radius: 5px;
    animation: dividerGlow 3s ease-in-out infinite;
}

@keyframes dividerGlow {
    0%, 100% {
        opacity: 0.5;
    }
    50% {
        opacity: 1;
    }
}

/* Products Styles */
.home_contact-products-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
}

.home_contact-products-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.home_contact-product {
    padding: 1.5rem;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.home_contact-product:hover {
    transform: translateY(-3px);
    border-color: var(--secondary-color);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.home_contact-product h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.home_contact-product p {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

/* Right Column - Contact Form Styles */
.home_contact-right {
    position: relative;
}

.home_contact-form-container {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 3rem;
    position: relative;
    overflow: hidden;
}

/* Form Texture */
.home_contact-form-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(244, 201, 93, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 127, 80, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.home_contact-form-header {
    text-align: center;
    margin-bottom: 2.5rem;
    position: relative;
    z-index: 2;
}

.home_contact-form-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.home_contact-form-subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2rem;
    color: var(--secondary-color);
    margin-bottom: 1rem;
    font-weight: 500;
}

.home_contact-form-description {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Form Styles */
.home_contact-form {
    position: relative;
    z-index: 2;
}

.home_contact-form-group {
    margin-bottom: 1.5rem;
}

.home_contact-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.home_contact-input-wrapper:hover {
    border-color: var(--secondary-color);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.home_contact-input-wrapper:focus-within {
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 3px rgba(244, 201, 93, 0.1);
    transform: translateY(-2px);
}

.home_contact-input-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    color: var(--text-muted);
    flex-shrink: 0;
    transition: color 0.3s ease;
}

.home_contact-input-wrapper:hover .home_contact-input-icon,
.home_contact-input-wrapper:focus-within .home_contact-input-icon {
    color: var(--secondary-color);
}

.home_contact-input,
.home_contact-select,
.home_contact-textarea {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    padding: 1rem 1rem 1rem 0;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: var(--text-primary);
    transition: all 0.3s ease;
}

.home_contact-input::placeholder,
.home_contact-textarea::placeholder {
    color: var(--text-muted);
}

.home_contact-select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px;
}

.home_contact-textarea-wrapper {
    align-items: flex-start;
}

.home_contact-textarea-wrapper .home_contact-input-icon {
    margin-top: 1rem;
}

.home_contact-textarea {
    resize: vertical;
    min-height: 120px;
    line-height: 1.5;
}

/* Submit Button */
.home_contact-submit-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.2rem 2rem;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--primary-color);
    border: none;
    border-radius: 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.home_contact-submit-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.home_contact-submit-btn:hover::before {
    left: 100%;
}

.home_contact-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(244, 201, 93, 0.4);
}

.home_contact-submit-icon {
    transition: transform 0.3s ease;
}

.home_contact-submit-btn:hover .home_contact-submit-icon {
    transform: translateX(3px);
}

/* Form Footer */
.home_contact-form-footer {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--glass-border);
}

.home_contact-notification {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(244, 201, 93, 0.05);
    border: 1px solid rgba(244, 201, 93, 0.2);
    border-radius: 12px;
}

.home_contact-notification-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(244, 201, 93, 0.1);
    border-radius: 10px;
    color: var(--secondary-color);
    flex-shrink: 0;
}

.home_contact-notification-text {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .home_contact-left-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .home_contact-divider {
        width: 100%;
        height: 5px;
        margin: 1rem 0;
    }
}

@media (max-width: 768px) {
    .home_contact-section {
        padding: 4rem 1rem;
    }
    
    .home_contact-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .home_contact-form-container {
        padding: 2rem;
    }
    
    .home_contact-form-title {
        font-size: 1.8rem;
    }
    
    .home_contact-form-subtitle {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .home_contact-form-container {
        padding: 1.5rem;
    }
    
    .home_contact-form-title {
        font-size: 1.6rem;
    }
    
    .home_contact-input-wrapper {
        flex-direction: column;
        align-items: stretch;
    }
    
    .home_contact-input-icon {
        width: 100%;
        height: 40px;
        padding: 0.5rem;
    }
    
    .home_contact-input,
    .home_contact-select,
    .home_contact-textarea {
        padding: 1rem;
    }
    
    .home_contact-notification {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }
}



/* FAQ Section Styles */
.faq-section {
    min-height: 100vh;
    padding: 6rem 1.5rem;
    position: relative;
    overflow: hidden;
    background: var(--background-color);
    z-index:99;
}

.faq-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 30%, rgba(10, 31, 68, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(244, 201, 93, 0.02) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(255, 127, 80, 0.02) 0%, transparent 50%);
    animation: backgroundFloat 20s ease-in-out infinite;
    pointer-events: none;
    z-index:99;
}

@keyframes backgroundFloat {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(-10px, -5px) scale(1.02);
    }
    66% {
        transform: translate(5px, 10px) scale(0.98);
    }
}

.faq-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 999;
}

/* FAQ Header */
.faq-header {
    text-align: center;
    margin-bottom: 4rem;
}

.faq-title {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.faq-subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* FAQ Grid */
.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 1.5rem;
    margin-bottom: 4rem;
}

/* FAQ Item */
.faq-item {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    animation: floatItem 6s ease-in-out infinite;
}

.faq-item:nth-child(odd) {
    animation-delay: 0s;
}

.faq-item:nth-child(even) {
    animation-delay: 1.5s;
}

@keyframes floatItem {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.faq-item:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 20px 40px var(--shadow-color);
}

.faq-item.open {
    background: var(--surface-color);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
    z-index: 10;
}

.faq-item.blurred {
    opacity: 0.4;
    filter: blur(2px);
    transform: scale(0.98);
}

/* FAQ Question */
.faq-question {
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.faq-item.open .faq-question {
    background: rgba(0, 0, 0, 0.02);
    border-bottom: 1px dotted var(--border-color);
}

.faq_question-content {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.faq_question-icon {
    width: 48px;
    height: 48px;
    background: var(--secondary-color);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.faq-item:hover .faq_question-icon {
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(244, 201, 93, 0.3);
}

.faq_question-icon svg {
    color: var(--primary-color);
}

.faq_question-text {
    font-family: 'Poppins', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.4;
    margin: 0;
}






.faq-item.open .faq_toggle-icon {
    transform: rotate(180deg);
    content: '-';
}



/* FAQ Answer */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item.open .faq-answer {
    max-height: 400px;
}

.faq_answer-content {
    padding: 0 2rem 2rem;
}

.faq_answer-content p {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.faq_answer-content strong {
    color: var(--text-primary);
    font-weight: 600;
}

.faq_answer-content ul {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.faq_answer-content li {
    font-family: 'Roboto', sans-serif;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0.5rem;
    position: relative;
}

.faq_answer-content li::before {
    content: '•';
    color: var(--secondary-color);
    font-weight: bold;
    position: absolute;
    left: -1rem;
}

.faq_answer-features {
    margin: 1.5rem 0;
    padding: 1.5rem;
    background: rgba(244, 201, 93, 0.1);
    border-radius: 12px;
    border-left: 4px solid var(--secondary-color);
}

.faq_answer-feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: 'Roboto', sans-serif;
    color: var(--text-primary);
}

.faq_answer-feature svg {
    flex-shrink: 0;
}

/* More Link */
.faq_more-link {
    margin-top: 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.faq_more-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--primary-color);
    text-decoration: none;
    border-radius: 25px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    transform: translateY(50%);
    opacity: 0;
}

.faq-item.open .faq_more-button {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
}

.faq_more-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(244, 201, 93, 0.4);
}

/* FAQ CTA */
.faq-cta {
    text-align: center;
    padding-top: 3rem;
    border-top: 1px solid var(--border-color);
}

.faq_cta-text {
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.faq_contact-cta {
    background: linear-gradient(135deg, var(--primary-color), #1e3a8a);
    color: white;
    border: none;
    padding: 1rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.faq_contact-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(10, 31, 68, 0.3);
}





@keyframes rotateCircle {
    0% {
        transform: rotate(0deg);
        border-color: var(--secondary-color);
    }
    50% {
        border-color: transparent;
    }
    100% {
        transform: rotate(360deg);
        border-color: var(--accent-color);
    }
}

@keyframes rotateCircleReverse {
    0% {
        transform: rotate(360deg);
        border-color: var(--accent-color);
    }
    50% {
        border-color: transparent;
    }
    100% {
        transform: rotate(0deg);
        border-color: var(--secondary-color);
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

@media (max-width: 768px) {
    .faq-section {
        padding: 4rem 1rem;
    }
    
    .faq-grid {
        grid-template-columns: 1fr;
    }
    
    .faq-question {
        padding: 1.5rem;
    }
    
    .faq_question-content {
        gap: 0.75rem;
    }
    
    .faq_question-icon {
        width: 40px;
        height: 40px;
    }
    
    .faq_question-text {
        font-size: 1.1rem;
    }
    
    .faq_answer-content {
        padding: 0 1.5rem 1.5rem;
    }
    
    /* Disable blur on mobile for performance */
    .faq-item.blurred {
        opacity: 0.7;
        filter: none;
        transform: none;
    }
}

@media (max-width: 480px) {
    .faq-title {
        font-size: 1.8rem;
    }
    
    .faq-subtitle {
        font-size: 1rem;
    }
    
    .faq-question {
        padding: 1.25rem;
    }
    
    .faq_question-text {
        font-size: 1rem;
    }
    
    .faq_answer-content p,
    .faq_answer-content li {
        font-size: 0.9rem;
    }
}



/* Comparison Grid for FAQ Item 3 */
.faq_comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.faq_comparison-item {
    background: rgba(255, 255, 255, 0.5);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.faq_comparison-item h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.faq_comparison-item ul {
    margin: 0;
    padding-left: 0;
}

.faq_comparison-item li {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin-bottom: 0.5rem;
    padding-left: 0;
    list-style: none;
}

.faq_comparison-item li::before {
    content: '•';
    color: var(--secondary-color);
    font-weight: bold;
    margin-right: 0.5rem;
}

/* Refund Details */
.refund-details {
    margin: 1.5rem 0;
    padding: 1.5rem;
    background: rgba(76, 175, 80, 0.1);
    border-radius: 12px;
    border-left: 4px solid #4CAF50;
}

.refund-details h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.refund-details li {
    font-family: 'Roboto', sans-serif;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0.5rem;
}

/* Success Stats */
.success-stats {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1.5rem 0;
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(244, 201, 93, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(244, 201, 93, 0.2);
}

.stat-item span {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-primary);
}

/* Responsive Design for Comparison Grid */
@media (max-width: 768px) {
    .faq_comparison-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .faq_comparison-item {
        padding: 1rem;
    }
    
    .refund-details {
        padding: 1rem;
    }
    
    .success-stats {
        gap: 0.75rem;
    }
    
    .stat-item {
        padding: 0.75rem;
    }
}

/* Dark Mode Adjustments */
[data-theme="dark"] .faq_comparison-item {
    background: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .refund-details {
    background: rgba(76, 175, 80, 0.05);
}

[data-theme="dark"] .stat-item {
    background: rgba(244, 201, 93, 0.05);
}



/* FAQ Content System Styles */
.faq_content-system {
    margin: 1.5rem 0;
}

.system-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin: 1.5rem 0;
}

.system-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(244, 201, 93, 0.1);
    border-radius: 12px;
    border-left: 3px solid var(--secondary-color);
    transition: all 0.3s ease;
}

.system-item:hover {
    background: rgba(244, 201, 93, 0.15);
    transform: translateX(5px);
}

.system-icon {
    width: 32px;
    height: 32px;
    background: var(--secondary-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.system-item span {
    font-family: 'Roboto', sans-serif;
    color: var(--text-primary);
    font-weight: 500;
    line-height: 1.4;
}

/* FAQ Results Styles */
.faq_results {
    margin: 2rem 0;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(10, 31, 68, 0.05), rgba(244, 201, 93, 0.05));
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.faq_results h4 {
    font-family: 'Poppins', sans-serif;
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

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

.faq_results li {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border-color);
    font-family: 'Roboto', sans-serif;
    color: var(--text-secondary);
}

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

.faq_results strong {
    color: var(--secondary-color);
    font-weight: 700;
}

/* FAQ Testimonial Styles */
.faq_testimonial {
    margin: 1.5rem 0;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 12px;
    border-left: 4px solid var(--accent-color);
}

.faq_testimonial blockquote {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-style: italic;
    color: var(--text-primary);
    line-height: 1.6;
    font-size: 1rem;
}

/* FAQ Support Features Styles */
.faq_support-features {
    margin: 1.5rem 0;
}

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

.faq_support-item {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(10, 31, 68, 0.05);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.faq_support-item:hover {
    background: rgba(10, 31, 68, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.faq_support-icon {
    width: 48px;
    height: 48px;
    background: var(--primary-color);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.faq_support-icon svg {
    color: white;
}

.faq_support-text h4 {
    font-family: 'Poppins', sans-serif;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.faq_support-text p {
    font-family: 'Roboto', sans-serif;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
}

.faq_support-text a {
    color: var(--secondary-color);
    text-decoration: none;
    font-weight: 500;
}

.faq_support-text a:hover {
    text-decoration: underline;
}

/* FAQ Guarantee Details */
.faq_guarantee-details {
    margin: 2rem 0;
}

.faq_guarantee-details h4 {
    font-family: 'Poppins', sans-serif;
    color: var(--text-primary);
    margin: 1.5rem 0 1rem 0;
    font-size: 1.1rem;
}

.faq_guarantee-details ul {
    list-style: none;
    padding: 0;
}

.faq_guarantee-details li {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--border-color);
    font-family: 'Roboto', sans-serif;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.faq_guarantee-details li:before {
    content: '✓';
    color: var(--secondary-color);
    font-weight: bold;
}

.faq_guarantee-details li:last-child {
    border-bottom: none;
}

/* Metrics Grid */
.metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
    margin: 1.5rem 0;
}

.metric-item {
    text-align: center;
    padding: 1rem;
    background: rgba(244, 201, 93, 0.1);
    border-radius: 12px;
    border: 1px solid rgba(244, 201, 93, 0.2);
}

.faq_metric-value {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.25rem;
}

.faq_metric-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.3;
}

/* FAQ Note */
.faq_note {
    margin: 1.5rem 0;
    padding: 1rem 1.5rem;
    background: rgba(255, 127, 80, 0.1);
    border-radius: 8px;
    border-left: 4px solid var(--accent-color);
}

.faq_note p {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    color: var(--text-secondary);
    line-height: 1.5;
}

.faq_note strong {
    color: var(--accent-color);
}

/* Dark Theme Adjustments */
[data-theme="dark"] .faq_testimonial {
    background: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .faq_support-item {
    background: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .faq_results {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(244, 201, 93, 0.05));
}

[data-theme="dark"] .system-item {
    background: rgba(244, 201, 93, 0.08);
}

/* Responsive Design */
@media (max-width: 768px) {
    .system-grid {
        grid-template-columns: 1fr;
    }
    
    .faq_support-grid {
        grid-template-columns: 1fr;
    }
    
    .faq_support-item {
        flex-direction: column;
        text-align: center;
    }
    
    .metrics-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .system-item {
        padding: 0.75rem;
    }
    
    .faq_support-item {
        padding: 1rem;
    }
}

@media (max-width: 480px) {
    .metrics-grid {
        grid-template-columns: 1fr;
    }
    
    .faq_results,
    .faq_testimonial,
    .faq_note {
        padding: 1rem;
    }
    
    .system-item span {
        font-size: 0.9rem;
    }
}



/* Additional FAQ Styles */
.faq_note {
    background: rgba(244, 201, 93, 0.1);
    border: 1px solid rgba(244, 201, 93, 0.3);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.faq_note-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.faq_note p {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.95rem;
}

/* FAQ Support Grid */
.faq_support-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.faq_support-item {
    text-align: center;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 12px;
    border: 1px solid var(--glass-border);
    transition: all 0.3s ease;
}

.faq_support-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px var(--shadow-color);
}

.faq_support-icon {
    width: 64px;
    height: 64px;
    background: var(--glass-bg);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    border: 1px solid var(--glass-border);
}

.faq_support-item h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.faq_support-item p {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
}

/* FAQ Stats */
.faq_stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(10, 31, 68, 0.05), rgba(244, 201, 93, 0.05));
    border-radius: 16px;
    border: 1px solid var(--glass-border);
}

.faq_stat {
    text-align: center;
}

.faq_stat-number {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
}

.faq_stat-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

/* Enhanced Answer Features */
.faq_answer-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin: 1.5rem 0;
}

.faq_answer-feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(244, 201, 93, 0.08);
    border-radius: 8px;
    border-left: 3px solid var(--secondary-color);
}

.faq_answer-feature svg {
    flex-shrink: 0;
}

/* Dark Theme Adjustments */
[data-theme="dark"] .faq_support-item {
    background: rgba(28, 42, 72, 0.5);
}

[data-theme="dark"] .faq_stats {
    background: linear-gradient(135deg, rgba(28, 42, 72, 0.3), rgba(244, 201, 93, 0.1));
}

[data-theme="dark"] .faq_note {
    background: rgba(244, 201, 93, 0.08);
    border-color: rgba(244, 201, 93, 0.2);
}

/* Responsive Design for New Elements */
@media (max-width: 768px) {
    .faq_support-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .faq_stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
        padding: 1.5rem;
    }
    
    .faq_stat-number {
        font-size: 1.5rem;
    }
    
    .faq_answer-features {
        grid-template-columns: 1fr;
    }
    
    .faq_note {
        padding: 1.25rem;
        flex-direction: column;
        text-align: center;
    }
    
    .faq_support-icon {
        width: 48px;
        height: 48px;
    }
    
    .faq_support-icon svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 480px) {
    .faq_stats {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .faq_support-item {
        padding: 1.25rem;
    }
    
    .faq_support-item h4 {
        font-size: 1rem;
    }
    
    .faq_support-item p {
        font-size: 0.85rem;
    }
}






/* FAQ Additional Styles */
.faq_support-features {
    margin: 2rem 0;
    padding: 2rem;
    background: #000000;
    border-radius: 16px;
    border: 1px solid var(--glass-border);
}

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

.faq_feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--glass-bg);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.faq_feature-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px var(--shadow-color);
}

.faq_feature-icon {
    width: 48px;
    height: 48px;
    background: var(--surface-color);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.faq_feature-item:hover .faq_feature-icon {
    transform: scale(1.1);
    background: var(--secondary-color);
}

.faq_feature-item:hover .faq_feature-icon svg {
    color: var(--primary-color);
}

.faq_feature-content h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.faq_feature-content p {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
}

.faq_update-schedule {
    margin: 2rem 0;
    padding: 1.5rem;
    background: rgba(10, 31, 68, 0.03);
    border-radius: 12px;
    border-left: 4px solid var(--primary-color);
}

.faq_update-schedule h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.faq_update-schedule ul {
    margin: 0;
    padding-left: 1rem;
}

.faq_update-schedule li {
    font-family: 'Roboto', sans-serif;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0.5rem;
    position: relative;
}

.faq_update-schedule li::before {
    content: '🔄';
    position: absolute;
    left: -1.5rem;
}

/* Business Comparison Styles */
.faq_business-comparison {
    margin: 2rem 0;
}

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

.faq_comparison-column h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
    text-align: center;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--secondary-color);
}

.faq_case-study {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.faq_case-study:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px var(--shadow-color);
}

.faq_case-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
}

.faq_case-icon {
    font-size: 2rem;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq_case-info h5 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 0.25rem 0;
}

.faq_case-info span {
    font-family: 'Roboto', sans-serif;
    font-size: 0.8rem;
    color: var(--text-muted);
    background: rgba(244, 201, 93, 0.1);
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
}

.faq_case-study ul {
    margin: 0;
    padding-left: 0;
}

.faq_case-study li {
    font-family: 'Roboto', sans-serif;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
    position: relative;
}

.faq_case-study li::before {
    content: '✓';
    color: var(--secondary-color);
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* Implementation Examples */
.faq_implementation-examples {
    margin: 2rem 0;
    padding: 1.5rem;
    background: #000000;
    border-radius: 16px;
}

.faq_implementation-examples h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    text-align: center;
}

.faq_example-list {
    display: grid;
    gap: 1rem;
}

.faq_example-item {
    font-family: 'Roboto', sans-serif;
    color: var(--text-secondary);
    line-height: 1.5;
    padding: 1rem;
    background: var(--surface-color);
    border-radius: 8px;
    border-left: 4px solid var(--accent-color);
    transition: all 0.3s ease;
}

.faq_example-item:hover {
    transform: translateX(5px);
    box-shadow: 0 4px 15px var(--shadow-color);
}

.faq_example-item strong {
    color: var(--text-primary);
}

/* Success Metrics */
.faq_success-metrics {
    margin: 2rem 0;
    padding: 2rem;
    background: var(--glass-bg);
    border-radius: 20px;
    border: 1px solid var(--glass-border);
}

.faq_metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    text-align: center;
}

.faq_metric {
    padding: 1.5rem 1rem;
}

.faq_metric-value {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
    line-height: 1;
}

.faq_metric-label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

/* Enhanced More Link Styles */
.faq_more-link {
    margin-top: 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.faq_more-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    color: var(--primary-color);
    text-decoration: none;
    border-radius: 25px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    transform: translateY(50%);
    opacity: 0;
}

.faq-item.open .faq_more-button {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
}

.faq_more-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(244, 201, 93, 0.4);
}

/* Responsive Design for New FAQ Items */
@media (max-width: 768px) {
    .faq_feature-grid {
        grid-template-columns: 1fr;
    }
    
    .faq_comparison-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .faq_feature-item {
        padding: 1.25rem;
    }
    
    .faq_case-study {
        padding: 1.25rem;
    }
    
    .faq_metrics-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .faq_metric-value {
        font-size: 2rem;
    }
    
    .faq_support-features,
    .faq_implementation-examples,
    .faq_success-metrics {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    .faq_metrics-grid {
        grid-template-columns: 1fr;
    }
    
    .faq_feature-item {
        flex-direction: column;
        text-align: center;
    }
    
    .faq_case-header {
        flex-direction: column;
        text-align: center;
    }
    
    .faq_metric-value {
        font-size: 1.8rem;
    }
}



/* Additional FAQ Styles if needed */
.faq-item:nth-child(11) {
    animation-delay: 2.5s;
}

.faq-item:nth-child(12) {
    animation-delay: 3s;
}

/* Enhanced feature styles for multiple features */
.faq_answer-features .faq_answer-feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.faq_answer-features .faq_answer-feature:hover {
    background: rgba(244, 201, 93, 0.1);
    transform: translateX(5px);
}

.faq_answer-features .faq_answer-feature:last-child {
    margin-bottom: 0;
}

/* Enhanced list styles */
.faq_answer-content ul {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
}

.faq_answer-content li {
    font-family: 'Roboto', sans-serif;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0.75rem;
    position: relative;
    padding-left: 0.5rem;
    transition: all 0.3s ease;
}

.faq_answer-content li:hover {
    color: var(--text-primary);
    transform: translateX(5px);
}

.faq_answer-content li::before {
    content: '✓';
    color: var(--secondary-color);
    font-weight: bold;
    position: absolute;
    left: -1.5rem;
    background: rgba(244, 201, 93, 0.1);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}

/* Responsive adjustments for new items */
@media (max-width: 768px) {
    .faq-item:nth-child(11),
    .faq-item:nth-child(12) {
        animation: floatItem 6s ease-in-out infinite;
        animation-delay: 0s;
    }
    
    .faq_answer-features .faq_answer-feature {
        padding: 0.75rem;
        margin-bottom: 0.75rem;
    }
}




/* FAQ Item - Remove fixed height */
.faq-item {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
}

/* Remove float animation when open */
.faq-item.open {
    animation: none !important;
    transform: none !important;
}

/* FAQ Answer - Dynamic height */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item.open .faq-answer {
    max-height: 1000px; /* Allow natural content height */
}

 


.faq_toggle-icon {
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--secondary-color);
    transition: all 0.3s ease;
}

/* Remove AOS animations */
[data-aos] {
    opacity: 1 !important;
    transform: none !important;
}






/* Enhanced Toggle Animations */
@keyframes rotateCircle {
    0% {
        transform: rotate(0deg);
        border-color: var(--secondary-color);
        opacity: 1;
    }
    50% {
        border-color: var(--accent-color);
        opacity: 0.7;
    }
    100% {
        transform: rotate(360deg);
        border-color: var(--secondary-color);
        opacity: 0;
    }
}

@keyframes rotateCircleReverse {
    0% {
        transform: rotate(360deg);
        border-color: var(--accent-color);
        opacity: 1;
    }
    50% {
        border-color: var(--secondary-color);
        opacity: 0.7;
    }
    100% {
        transform: rotate(0deg);
        border-color: transparent;
        opacity: 0;
    }
}








         .morph {
            position: absolute;
            width: 80px;
            height: 80px;
            border-radius: 50%;
            animation: morph 8s ease-in-out infinite;
            filter: blur(8px);
            opacity: 0.7;
        }
        
        .morph-1 {
            background: linear-gradient(45deg, #6a11cb, #2575fc);
            animation-delay: 0s;
        }
        
        .morph-2 {
            background: linear-gradient(45deg, #ff9a9e, #fad0c4);
            animation-delay: -4s;
        }
        
        @keyframes morph {
            0% {
                border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
                transform: translate(0, 0) scale(1, 1);
            }
            20% {
                border-radius: 60% 40% 30% 70% / 60% 25% 75% 40%;
                transform: translate(5px, -10px) scale(1.1, 0.9);
            }
            40% {
                border-radius: 70% 30% 50% 50% / 30% 70% 30% 70%;
                transform: translate(-5px, 5px) scale(0.9, 1.1);
            }
            60% {
                border-radius: 30% 70% 70% 30% / 70% 70% 30% 30%;
                transform: translate(10px, 0) scale(1.05, 0.95);
            }
            80% {
                border-radius: 40% 60% 70% 30% / 40% 40% 60% 60%;
                transform: translate(-8px, -5px) scale(0.95, 1.05);
            }
            100% {
                border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
                transform: translate(0, 0) scale(1, 1);
            }
        }
        
 
    .faq-toggle{
position:relative;
width:var(--size);
height:var(--size);
cursor:pointer;
background:none;
border:none;
padding:0;
}


.faq_toggle-circle{
position:relative;
width:100%;
height:100%;
}


svg.circle{
position:absolute;left:0;top:0;width:100%;height:100%;transform:rotate(90deg);
pointer-events:none;
}


.faq_toggle-icon{
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
font-weight:700;
font-size:32px;
line-height:1;
transition:transform var(--anim-duration) ease;
}


.faq-toggle.active .faq_toggle-icon{
transform:translate(-50%,-50%) rotate(90deg);
}
 
    :root{
      --size: 60px;
      --bar-thickness: 6px;
      --anim-duration: 500ms;
      --circle-width: 6px;
    }
    
      .faq-toggle{
      position:relative;
      width:var(--size);
      height:var(--size);
      cursor:pointer;
      background:none;
      border:none;
      padding:0;
    }

    .faq_toggle-circle{
      position:relative;
      width:100%;
      height:100%;
    }

    svg.circle{
      position:absolute;left:0;top:0;width:100%;height:100%;transform:rotate(90deg);
      pointer-events:none;
    }

    .bar{
      position:absolute;
      left:50%; top:50%;
      width:60%; height:var(--bar-thickness);
      background:var(--secondary-color);
      border-radius:4px;
      transform-origin:center center;
      transition:transform var(--anim-duration) ease, opacity var(--anim-duration) ease;
    }

    .bar.horizontal{ transform:translate(-50%,-50%) rotate(0deg); }
    .bar.vertical{ transform:translate(-50%,-50%) rotate(90deg); }

    .faq-toggle.active .bar.vertical{ transform:translate(-50%,-50%) rotate(180deg); }
    .faq-toggle.active .bar.horizontal{ opacity:0; }
 
   
   
   
   
   /* Footer Styles */
.home_footer {
    background: linear-gradient(135deg, 
        var(--primary-color) 0%,
        #1C2A48 30%,
        #2A3A5C 70%,
        var(--background-color) 100%);
    position: relative;
    overflow: hidden;
    z-index:999;
}

.home_footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(244, 201, 93, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 127, 80, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.home_footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
    position: relative;
    z-index: 2;
}

/* Main Footer Content */
.home_footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr;
    gap: 3rem;
    padding: 4rem 0 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.home_footer-column {
    display: flex;
    flex-direction: column;
}

/* Brand Column */
.home_footer-brand {
    gap: 1.5rem;
}

.home_footer-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.home_footer-logo-icon {
    transition: transform 0.3s ease;
}

.home_footer-logo:hover .home_footer-logo-icon {
    transform: rotate(360deg);
}

.home_footer-logo-circle {
    fill: var(--secondary-color);
    transition: fill 0.3s ease;
}

.home_footer-logo-arrow {
    stroke: var(--primary-color);
}

.home_footer-brand-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-primary);
}

.home_footer-description {
    font-family: 'Roboto', sans-serif;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

/* Social Media Links */
.home_footer-social {
    display: flex;
    gap: 1rem;
}

.home_footer-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    color: var(--text-secondary);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.home_footer-social-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(244, 201, 93, 0.2), transparent);
    transition: left 0.5s ease;
}

.home_footer-social-link:hover::before {
    left: 100%;
}

.home_footer-social-link:hover {
    color: var(--secondary-color);
    border-color: var(--secondary-color);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(244, 201, 93, 0.3);
}

/* Footer Titles */
.home_footer-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    position: relative;
}

.home_footer-title::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    width: 30px;
    height: 2px;
    background: var(--secondary-color);
    border-radius: 2px;
}

/* Footer Links */
.home_footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.home_footer-link {
    font-family: 'Roboto', sans-serif;
    font-size: 0.95rem;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    padding-left: 0;
    display: inline-flex;
    align-items: center;
}

.home_footer-link::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 1px;
    background: var(--secondary-color);
    transition: width 0.3s ease;
}

.home_footer-link:hover {
    color: var(--secondary-color);
    padding-left: 10px;
}

.home_footer-link:hover::before {
    width: 8px;
}

/* Newsletter Section */
.home_footer-newsletter {
    gap: 1rem;
}

.home_footer-newsletter-text {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin-bottom: 1rem;
}

.home_footer-newsletter-form {
    margin-top: 0.5rem;
}

.home_footer-input-group {
    position: relative;
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.home_footer-input-group:focus-within {
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 2px rgba(244, 201, 93, 0.1);
}

.home_footer-input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    padding: 0.75rem 1rem;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-primary);
}

.home_footer-input::placeholder {
    color: var(--text-muted);
}

.home_footer-newsletter-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    background: var(--secondary-color);
    color: var(--primary-color);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.home_footer-newsletter-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.home_footer-newsletter-btn:hover::before {
    left: 100%;
}

.home_footer-newsletter-btn:hover {
    background: var(--accent-color);
}

/* Footer Bottom */
.home_footer-bottom {
    padding: 2rem 0;
}

.home_footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.home_footer-copyright {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.home_footer-extra {
    color: var(--text-muted);
    font-size: 0.8rem;
    margin-left: 0.5rem;
}

.home_footer-payment {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.home_footer-payment-text {
    font-family: 'Roboto', sans-serif;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.home_footer-payment-methods {
    display: flex;
    gap: 0.5rem;
}

.home_footer-payment-method {
    font-size: 1.2rem;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.home_footer-payment-method:hover {
    opacity: 1;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .home_footer-content {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 2.5rem;
    }
    
    .home_footer-brand {
        grid-column: 1 / -1;
    }
    
    .home_footer-newsletter {
        grid-column: 1 / -1;
        max-width: 400px;
    }
}

@media (max-width: 768px) {
    .home_footer-content {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
        padding: 3rem 0 2rem;
    }
    
    .home_footer-brand {
        grid-column: 1 / -1;
    }
    
    .home_footer-newsletter {
        grid-column: 1 / -1;
    }
    
    .home_footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .home_footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .home_footer-container {
        padding: 0 1rem;
    }
    
    .home_footer-social {
        justify-content: center;
    }
    
    .home_footer-logo {
        justify-content: center;
    }
    
    .home_footer-description {
        text-align: center;
    }
}