.footer-spacer{pointer-events:none;box-sizing:border-box;width:100%;max-width:100%;height:100vh}.footer{z-index:1;background-color:var(--color-blue-900);width:100vw;max-width:100%;height:100vh;color:var(--color-blue-50);box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;font-style:normal;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto;padding:clamp(4.5rem,9vh,8rem) 0 1.5rem!important}.footer:before{content:"";background:linear-gradient(180deg, var(--color-border-strong) 0%, transparent 30%, transparent 70%, var(--shadow-black-20) 100%);pointer-events:none;z-index:0;position:absolute;inset:0}.footer:after{content:"";background:radial-gradient(circle, var(--color-bg-info) 0%, transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:40vw;max-width:600px;height:40vw;max-height:600px;position:absolute;top:-15%;right:-10%}.footer-contact-info{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.65rem;max-width:600px;padding:1.1rem 1.5rem;animation:1s forwards footerFadeInUp;display:flex;position:relative}.footer-contact-title{font-weight:700;font-family:var(--font-display);color:var(--color-coral-500);letter-spacing:.5px;margin-bottom:.5rem;display:inline-block;position:relative;font-size:clamp(2rem,3.5vw,2.8rem)!important}.footer-contact-title:after{content:"";background:linear-gradient(90deg, transparent, var(--color-coral-500), transparent);border-radius:2px;width:60%;height:2px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.footer-contact-description{color:var(--color-blue-200);max-width:500px;margin:.5rem 0;font-size:clamp(1.1rem,1.4vw,1.5rem);line-height:1.7}.footer-contact-description strong{color:var(--color-white);font-weight:600}.footer-contact-details{flex-direction:column;gap:.6rem;margin:.5rem 0;display:flex}.footer-contact-item{color:var(--color-blue-200);align-items:center;gap:.5rem;height:1.5em;margin:0;padding:0;font-size:clamp(1rem,1.2vw,1.3rem);line-height:1;display:flex}.footer-contact-item strong{color:var(--color-blue-100);white-space:nowrap;min-width:max-content;font-weight:600}.footer-contact-item a,.footer-contact-item span{color:var(--color-blue-100);transition:color var(--transition-fast), transform var(--transition-fast), text-shadow var(--transition-fast);font-weight:500;text-decoration:none}.footer-contact-item a:hover{color:var(--color-coral-400);text-shadow:0 0 12px var(--color-bg-accent-coral);transform:scale(1.02)}.footer-social-links{justify-content:center;align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.footer-social-link{background:var(--color-white-08);border:1px solid var(--color-white-12);width:44px;height:44px;color:var(--color-blue-100);transition:all var(--transition-base), transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-link svg{width:20px;height:20px;transition:transform var(--transition-fast)}.footer-social-link:hover{background:var(--color-coral-600-15);border-color:var(--color-coral-500);color:var(--color-coral-400);box-shadow:0 8px 20px var(--color-coral-600-20), 0 0 15px var(--color-coral-600-15);transform:translateY(-3px)scale(1.05)}.footer-social-link:hover svg{transform:scale(1.1)}.footer-brand-name{font-size:15vw;font-weight:800;font-family:var(--font-display);color:var(--color-white-06);text-align:center;letter-spacing:-.02em;white-space:nowrap;z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;border-bottom:none;flex:none;justify-content:center;align-items:flex-end;margin:.5rem 0;padding:0 0 22px;line-height:.84;display:flex;position:relative;bottom:auto;left:auto;transform:none}.footer-brand-name:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-white-80) 50%, transparent 100%);border-radius:2px;width:100%;height:2px;position:absolute;bottom:4px;left:0}.footer-bottom-bar{background:var(--color-overlay-black-strong);border-top:1px solid var(--color-white-08);z-index:3;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:.9rem 2rem;display:flex;position:relative;bottom:auto;left:auto;right:auto}@media (max-height:900px){.footer{padding:3.2rem 0 1rem!important}.footer-contact-title{font-size:clamp(1.6rem,3vw,2.1rem)!important}.footer-contact-description{margin:.35rem 0;font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.45}.footer-contact-item{height:auto;font-size:clamp(.88rem,1vw,1rem);line-height:1.25}.footer-social-links{gap:.9rem;margin-top:.35rem}.footer-social-link{width:38px;height:38px}.footer-brand-name{margin:.35rem 0;padding-bottom:12px;font-size:11.5vw}.footer-bottom-bar{padding:.75rem 1.25rem}}@media (max-width:1280px){.footer{padding:3.5rem 0 1rem!important}.footer-contact-info{max-width:560px}.footer-brand-name{padding-bottom:14px;font-size:12.5vw}.footer-bottom-bar{padding:.8rem 1.4rem}}.footer-copyright{color:var(--color-blue-300);margin:0;font-size:.85rem}.footer-legal-links{justify-content:center;align-items:center;gap:.75rem;display:flex}.footer-legal-links a{color:var(--color-blue-300);transition:color var(--transition-fast);vertical-align:middle;align-items:center;font-size:.85rem;line-height:1;text-decoration:none;display:inline-flex}.footer-legal-links a:hover{color:var(--color-coral-400)}.footer-divider{color:var(--color-blue-600);vertical-align:middle;justify-content:center;align-items:center;margin:0 .25rem;font-size:.75rem;line-height:1;display:inline-flex}@keyframes footerFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.main-content-wrapper{z-index:10;box-sizing:border-box;background-image:var(--gradient-hero);background-color:var(--color-white);background-attachment:fixed;max-width:100vw;min-height:100vh;position:relative;overflow-x:hidden}.heroSection{background-image:var(--gradient-hero);background-color:var(--color-white);background-attachment:fixed}.heroSection:before{content:"";background:radial-gradient(circle, var(--color-purple-600-08) 0%, transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-100px}.heroSection:after{content:"";background:radial-gradient(circle, var(--color-teal-600-06) 0%, transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;left:-100px}.heroContainer{border-bottom:1px solid var(--border-color);z-index:1;justify-content:space-between;width:100%;height:70vh;margin-top:17vh;padding-bottom:2.5vw;display:flex;position:relative}.heroLeft{z-index:2;flex-direction:column;justify-content:center;max-width:50vw;margin-left:5vw;display:flex;position:relative}h1{color:var(--color-text-primary);font-size:7vw;font-weight:800;line-height:6.2vw;font-family:var(--font-display);z-index:2;margin-bottom:1vh;position:relative}.heroHeadline{flex-direction:column;display:flex}.headline-line{display:block}.middle-line{align-items:center;display:flex;position:relative;overflow:hidden}.sliding-image{opacity:0;object-fit:cover;border-radius:24px;width:0;height:6vw;margin-right:0}.hero-animate-active .sliding-image{animation:1.4s .2s forwards slideIn}.middle-text{display:inline-block;transform:translate(0)}.hero-animate-active .middle-text{animation:1.2s .2s forwards moveRight}@keyframes slideIn{0%{opacity:0;width:0;margin-right:0}to{opacity:1;width:8vw;margin-right:1.5vw}}@keyframes moveRight{0%{transform:translate(0)}to{transform:translate(0)}}.heroSubtext{color:var(--color-text-secondary);z-index:2;max-width:40vw;margin-top:1.5rem;margin-bottom:2rem;font-size:1.2rem;line-height:1.6;position:relative}.heroCTA{z-index:10;align-self:flex-start;font-size:1.1rem;font-weight:600;position:relative;padding:1.5rem 3rem!important}.animate-stagger-1,.animate-stagger-2,.animate-stagger-3,.animate-stagger-4,.animate-stagger-5{opacity:1}@keyframes fadeInUp{0%{opacity:.8;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.heroImg{will-change:transform;z-index:2;border-radius:32px;width:auto;max-width:100%;height:63vh;margin-right:6vw;transition:transform .1s ease-out;position:relative}.marqueeSection{background-image:var(--gradient-hero);background-color:var(--color-white);border-bottom:1px solid var(--color-border-subtle);background-attachment:fixed;width:100%;padding:6vh 0;overflow:hidden}.marqueeTrack{width:fit-content;animation:20s linear infinite marqueeScroll;display:flex}.marqueeContent{white-space:nowrap;align-items:center;gap:1.5vw;padding-right:3vw;display:flex}.marqueeText{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:6vw;font-weight:700}.gradient-text{background:linear-gradient(90deg, var(--color-purple-600) 0%, var(--color-blue-600) 25%, var(--color-teal-600) 50%, var(--color-purple-500) 75%, var(--color-purple-600) 100%);-webkit-text-fill-color:var(--color-transparent);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.marqueeDot{background:var(--gradient-aurora);border-radius:50%;flex-shrink:0;width:2vw;height:2vw;animation:2s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.modulesSection{background-image:var(--gradient-hero);background-color:var(--color-white);background-attachment:fixed;width:100%;padding:8vh 0;position:relative}.modulesSection:before{content:"";background:radial-gradient(circle, var(--color-coral-600-05) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:400px;height:400px;position:absolute;top:10%;left:-100px}.modulesSectionHeader{text-align:center;margin-bottom:8vh}.modulesSectionTitle{color:var(--color-text-primary);font-size:4.5vw;font-weight:800;line-height:1.2;font-family:var(--font-display);margin-bottom:2vh}.modulesSectionSubtitle{color:var(--color-text-secondary);max-width:700px;margin:0 auto;font-size:1.3vw;line-height:1.6}.modulesContainer{flex-direction:column;gap:8vh;width:100%;display:flex}.moduleCard{border-bottom:3px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:4vw;width:100%;margin-bottom:2vh;padding:2vh 2vw 6vh;display:flex;position:relative}.moduleNumberBadge{background:var(--gradient-aurora);width:3rem;height:3rem;color:var(--color-white);box-shadow:var(--shadow-purple-md);z-index:1;transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;position:absolute;top:1.5rem}.moduleCard:hover .moduleNumberBadge{box-shadow:var(--shadow-purple-md), 0 0 20px var(--color-purple-600-30);transform:scale(1.1)}.moduleCard:first-child .moduleNumberBadge{background:linear-gradient(135deg, var(--color-coral-600), var(--color-coral-500));box-shadow:var(--shadow-warm-md)}.moduleCard:nth-child(2) .moduleNumberBadge{background:linear-gradient(135deg, var(--color-teal-600), var(--color-teal-500));box-shadow:var(--shadow-teal-md)}.moduleCard:nth-child(3) .moduleNumberBadge{background:linear-gradient(135deg, var(--color-purple-600), var(--color-purple-500));box-shadow:var(--shadow-purple-md)}.moduleCard:nth-child(4) .moduleNumberBadge{background:linear-gradient(135deg, var(--color-amber-500), var(--color-amber-400));box-shadow:0 4px 16px var(--color-border-warning)}.moduleCard.text-left .moduleNumberBadge{right:1.5rem}.moduleCard.text-right .moduleNumberBadge{left:1.5rem}.moduleCard:first-child{border-top:1px solid var(--color-border-subtle);padding-top:6vh}.moduleCard.text-left{flex-direction:row}.moduleCard.text-right{flex-direction:row-reverse}.moduleContent{flex-direction:column;flex:1;gap:2vh;max-width:50%;display:flex}.moduleCard.text-left .moduleContent{margin-left:3vw}.moduleCard.text-right .moduleContent{margin-right:3vw}.moduleTitle{color:var(--color-text-primary);margin:0;font-size:2.5vw;font-weight:700;line-height:1.3}.moduleDescription{color:var(--color-text-secondary);margin:0;font-size:1.1vw;line-height:1.7}.moduleSignupBtn{margin-top:1rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.moduleCard.text-left .moduleSignupBtn{align-self:flex-start}.moduleCard.text-right .moduleSignupBtn{align-self:flex-end}.moduleImage{flex:1;justify-content:center;align-items:center;max-width:50%;display:flex}.moduleImg{border-radius:16px;width:100%;max-width:400px;height:auto}.learningJourneySection{background-image:var(--gradient-hero);background-color:var(--color-white);background-attachment:fixed;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2vw 0;display:flex;position:relative}.journeyContainer{background:linear-gradient(135deg, var(--color-warm-gray-900) 0%, var(--color-dark-navy) 50%, var(--color-purple-900) 100%);border-radius:30px;justify-content:space-between;align-items:center;gap:0;width:95%;height:85vh;min-height:85vh;padding:0 0 0 4vw;display:flex;position:relative;overflow:hidden}.journeyContainer:before{content:"";background:radial-gradient(circle, var(--color-purple-600-15) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:20%}.journeyContainer:after{content:"";background:radial-gradient(circle, var(--color-bg-accent-teal) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-50px;left:10%}.journeyText{width:50%;color:var(--color-white);z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:2vw;display:flex;position:relative}.journeyTextWrapper{cursor:pointer;margin-left:40px;padding-left:20px}.journeyHeadingActive{color:var(--color-white);font-size:3.5vw;font-weight:600;font-family:var(--font-display);margin-left:0;position:relative}.journeyHeadingActive:before{content:"";background:var(--gradient-aurora);border-radius:10px;width:4px;height:100%;animation:.3s forwards slideInLeft;position:absolute;top:0;left:-18px}@keyframes slideInLeft{0%{height:0%}to{height:100%}}.journeyHeadingInactive{color:var(--color-white-40);cursor:pointer;font-size:3.5vw;font-weight:600;font-family:var(--font-display);transition:color var(--transition-fast);margin-left:-12px}.journeyHeadingInactive:hover{color:var(--color-white-70)}.journeyParagraph{color:var(--color-white);opacity:1;margin-top:2vw;margin-left:55px;margin-right:40px;font-size:1vw;font-weight:300;line-height:1.7;transition:opacity .15s ease-in-out}.journeyParagraph.fading{opacity:0}.journeyRightSide{background-color:var(--color-white);border-radius:0 30px 30px 0;justify-content:center;align-items:center;width:50%;height:100%;padding:3vh 3vw;display:flex;position:relative}.journeyGlassOverlay{background:linear-gradient(135deg, var(--color-glass-gradient-start), var(--color-glass-gradient-mid), var(--color-glass-gradient-end));-webkit-backdrop-filter:blur(30px);border:1px solid var(--color-border-glass);width:100%;height:95%;box-shadow:var(--shadow-glass-md);border-radius:25px;justify-content:center;align-items:center;padding:3vw;display:flex}.journeyImage{object-fit:contain;opacity:1;border-radius:20px;width:100%;height:100%;transition:opacity .15s ease-in-out,transform .15s ease-in-out}.journeyImage.fading{opacity:0}.journeyGlassOverlay:hover .journeyImage{opacity:.85;transform:scale(1.02)}.journeyText:hover .journeyParagraph{opacity:.85}.featuresSection{background-image:var(--gradient-hero);background-color:var(--color-white);border-bottom:1px solid var(--color-border-subtle);background-attachment:fixed;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:8vh 5vw 10vh;display:flex;position:relative}.featuresSection:before{content:"";background:radial-gradient(circle, var(--color-purple-600-06) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:15%;right:-150px}.featuresSection:after{content:"";background:radial-gradient(circle, var(--color-teal-600-05) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:400px;height:400px;position:absolute;bottom:20%;left:-100px}.featuresSectionHeader{text-align:center;max-width:800px;margin-bottom:8vh}.featuresSectionTitle{color:var(--color-text-primary);letter-spacing:-.02em;font-size:4.5vw;font-weight:700;font-family:var(--font-display);margin-bottom:2vh}.featuresSectionSubtitle{color:var(--color-text-secondary);font-size:1.3vw;font-weight:400;line-height:1.6}.featuresContainer{perspective:1000px;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;max-width:1200px;display:flex}.featureCard{flex:0 0 calc(33.333% - 1.35rem);max-width:calc(33.333% - 1.35rem)}.featureCard.card-4,.featureCard.card-5{margin-left:0;margin-right:0}.featureCard.card-4:before{content:"";flex:0 0 calc(16.667% + .35rem)}.featureCard{cursor:pointer;height:320px;transition:transform .4s,box-shadow .4s}.featureCardInner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);position:relative}.featureCard:hover .featureCardInner,.featureCard.flipped .featureCardInner{transform:rotateY(180deg)}.featureCardFront,.featureCardBack{backface-visibility:hidden;width:100%;height:100%;box-shadow:0 8px 32px var(--shadow-black-12);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:2.5vw;display:flex;position:absolute}.featureCardFront{background:var(--color-surface-glass-strong);-webkit-backdrop-filter:blur(20px);border:2px solid var(--color-white-40);box-shadow:var(--shadow-warm-sm)}.featureIconWrapper{opacity:1;width:140px;height:140px;margin-bottom:1.5vh;transition:transform .3s}.featureCard:hover .featureIconWrapper{opacity:1;transform:scale(1.1)}.featureIcon{object-fit:contain;width:100%;height:100%}.featureTitle{color:var(--color-text-primary);text-align:center;margin-top:.5vh;font-size:1.2vw;font-weight:600;line-height:1.3}.featureCardBack{-webkit-backdrop-filter:blur(30px);border:2px solid var(--color-border-glass);box-shadow:var(--shadow-warm-md);text-align:center;background:#ffffffd6;justify-content:center;align-items:center;gap:.85rem;padding:2vw 2.5vw;transform:rotateY(180deg)}.featureIconWrapperSmall{width:50px;height:50px;margin-bottom:1vh}.featureIconSmall{object-fit:contain;opacity:1;width:100%;height:100%}.featureTitleBack{color:var(--color-text-primary);text-align:center;margin-bottom:1.2vh;font-size:1.15vw;font-weight:600;line-height:1.2}.featureDescription{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95vw;font-weight:400;line-height:1.6}.featureCard.card-1 .featureCardFront{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffe6 0%,#ffe4eae0 55%,#ffcdd9d6 100%);border:2px solid #fb718573}.featureCard.card-1:hover .featureCardFront{border-color:#fb7185a6;box-shadow:0 12px 40px #fb718547}.featureCard.card-1 .featureCardBack{background:linear-gradient(145deg,#fff7fae6 0%,#ffe3f0e6 52%,#f9a8d4d1 100%);border:2px solid #f472b680}.featureCard.card-2 .featureCardFront{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffe6 0%,#f2ecffe0 52%,#ddd6fedb 100%);border:2px solid #a78bfa80}.featureCard.card-2:hover .featureCardFront{border-color:#8b5cf69e;box-shadow:0 12px 40px #8b5cf647}.featureCard.card-2 .featureCardBack{background:linear-gradient(145deg,#f9f5ffe6 0%,#ebe1ffe6 52%,#c4b5fdd6 100%);border:2px solid #8b5cf685}.featureCard.card-3 .featureCardFront{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffe6 0%,#fff8e8e6 52%,#fef0c2db 100%);border:2px solid #fbbf2473}.featureCard.card-3:hover .featureCardFront{border-color:#f59e0b9e;box-shadow:0 12px 40px #f59e0b47}.featureCard.card-3 .featureCardBack{background:linear-gradient(145deg,#fffbebeb 0%,#ffedc2e6 50%,#fde68ad1 100%);border:2px solid #f59e0b80}.featureCard.card-4 .featureCardFront{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffe6 0%,#ebf4ffe6 52%,#cfe2ffd9 100%);border:2px solid #7daaff70}.featureCard.card-4:hover .featureCardFront{border-color:#3d63dd9e;box-shadow:0 12px 40px #3d63dd47}.featureCard.card-4 .featureCardBack{background:linear-gradient(145deg,#f3f8ffeb 0%,#d8e7ffe6 50%,#bdd5ffd6 100%);border:2px solid #5d84dd80}.featureCard.card-5 .featureCardFront{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffe6 0%,#e7fcf8e6 52%,#ccfbf1d9 100%);border:2px solid #14b8a66b}.featureCard.card-5:hover .featureCardFront{border-color:#14b8a699;box-shadow:0 12px 40px #14b8a647}.featureCard.card-5 .featureCardBack{background:linear-gradient(145deg,#f0fdfaeb 0%,#d1fae5e6 50%,#a7f3d0d6 100%);border:2px solid #10b98180}.featureCard:hover{transform:translateY(-12px)}.featureCard:hover .featureCardFront,.featureCard:hover .featureCardBack{border-width:2px}.featureCard.card-1:hover .featureIconWrapper{filter:drop-shadow(0 8px 16px #fb718566)}.featureCard.card-2:hover .featureIconWrapper{filter:drop-shadow(0 8px 16px #8b5cf666)}.featureCard.card-3:hover .featureIconWrapper{filter:drop-shadow(0 8px 16px #f59e0b61)}.featureCard.card-4:hover .featureIconWrapper{filter:drop-shadow(0 8px 16px #3d63dd61)}.featureCard.card-5:hover .featureIconWrapper{filter:drop-shadow(0 8px 16px #14b8a661)}.statsSection{background-image:var(--gradient-hero);background-color:var(--color-white);border-bottom:1px solid var(--color-border-subtle);background-attachment:fixed;padding:8vh 0;position:relative}.statsContainer{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:75vw;margin:0 auto;padding:0 2rem;display:grid}.statCard{background:var(--color-white-70);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-glass);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-glass-sm);border-radius:1.5rem;padding:3rem 2rem;position:relative;overflow:hidden}.statCard:before{content:"";background:var(--gradient-aurora);opacity:0;height:4px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.statCard:hover:before{opacity:1}.statCard:first-child:before{background:linear-gradient(90deg, var(--color-coral-500), var(--color-coral-400))}.statCard:nth-child(2):before{background:linear-gradient(90deg, var(--color-teal-500), var(--color-teal-400))}.statCard:nth-child(3):before{background:linear-gradient(90deg, var(--color-purple-500), var(--color-purple-400))}.statCard:nth-child(4):before{background:linear-gradient(90deg, var(--color-amber-500), var(--color-amber-400))}.statCard:hover{box-shadow:var(--shadow-glass-lg);border-color:var(--color-border-glass-hover);transform:translateY(-.5rem)}.statNumber{font-size:3.5rem;font-weight:800;font-family:var(--font-display);margin-bottom:.5rem;line-height:1.2}.statCard:first-child .statNumber{background:linear-gradient(135deg, var(--color-coral-600), var(--color-coral-500));-webkit-text-fill-color:var(--color-transparent);-webkit-background-clip:text;background-clip:text}.statCard:nth-child(2) .statNumber{background:linear-gradient(135deg, var(--color-teal-600), var(--color-teal-500));-webkit-text-fill-color:var(--color-transparent);-webkit-background-clip:text;background-clip:text}.statCard:nth-child(3) .statNumber{background:linear-gradient(135deg, var(--color-purple-600), var(--color-purple-500));-webkit-text-fill-color:var(--color-transparent);-webkit-background-clip:text;background-clip:text}.statCard:nth-child(4) .statNumber{background:linear-gradient(135deg, var(--color-amber-600), var(--color-amber-500));-webkit-text-fill-color:var(--color-transparent);-webkit-background-clip:text;background-clip:text}.statLabel{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.statDescription{color:var(--color-text-secondary);font-size:.95rem;line-height:1.4}.howItWorksSection{background-image:var(--gradient-hero);background-color:var(--color-white);border-bottom:1px solid var(--color-border-subtle);background-attachment:fixed;padding:10vh 5vw}.howItWorksHeader{text-align:center;margin-bottom:6rem}.howItWorksTitle{color:var(--color-text-primary);font-size:3.5rem;font-weight:800;font-family:var(--font-display);margin-bottom:1rem}.howItWorksSubtitle{color:var(--color-text-secondary);max-width:40rem;margin:0 auto;font-size:1.25rem;line-height:1.6}.stepsContainer{grid-template-columns:repeat(2,1fr);gap:3rem;max-width:75vw;margin:0 auto 4rem;display:grid}.stepCard{background:var(--color-white-60);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--color-border-glass);transition:all var(--transition-base);border-radius:1.5rem;padding:3rem;position:relative;overflow:hidden}.stepCard:before{content:"";transform-origin:0;width:100%;height:.25rem;transition:transform var(--transition-slow);position:absolute;top:0;left:0;transform:scaleX(0)}.stepCard:first-child:before{background:linear-gradient(90deg, var(--color-coral-500), var(--color-coral-400))}.stepCard:nth-child(2):before{background:linear-gradient(90deg, var(--color-purple-500), var(--color-purple-400))}.stepCard:nth-child(3):before{background:linear-gradient(90deg, var(--color-teal-500), var(--color-teal-400))}.stepCard:nth-child(4):before{background:linear-gradient(90deg, var(--color-amber-500), var(--color-amber-400))}.stepCard:hover:before{transform:scaleX(1)}.stepCard:hover{box-shadow:var(--shadow-glass-lg);border-color:var(--color-border-glass-hover);transform:translateY(-.5rem)}.stepNumber{transition:all var(--transition-base);font-size:4rem;font-weight:900;line-height:1;font-family:var(--font-display);position:absolute;top:2rem;right:2rem}.stepCard:first-child .stepNumber{color:var(--color-coral-200)}.stepCard:nth-child(2) .stepNumber{color:var(--color-purple-200)}.stepCard:nth-child(3) .stepNumber{color:var(--color-teal-200)}.stepCard:nth-child(4) .stepNumber{color:var(--color-amber-200)}.stepCard:hover .stepNumber{transform:scale(1.1)}.stepCard:first-child .stepIcon{color:var(--color-coral-500)}.stepCard:nth-child(2) .stepIcon{color:var(--color-purple-500)}.stepCard:nth-child(3) .stepIcon{color:var(--color-teal-500)}.stepCard:nth-child(4) .stepIcon{color:var(--color-amber-500)}.stepContent{z-index:1;max-width:85%;position:relative}.stepTitle{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.75rem;font-weight:700;line-height:1.3}.stepDescription{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.stepIcon{opacity:.7;width:3rem;height:3rem;transition:all var(--transition-base);position:absolute;bottom:2rem;right:2rem}.stepCard:hover .stepIcon{opacity:1;transform:rotate(5deg)scale(1.1)}.howItWorksCTA{text-align:center;margin-top:4rem}.howItWorksCTABtn{padding:1.25rem 3rem!important;font-size:1.1rem!important;font-weight:600!important}.socialProofSection{background-image:var(--gradient-hero);background-color:var(--color-white);border-bottom:1px solid var(--color-border-subtle);background-attachment:fixed;padding:10vh 5vw;position:relative}.socialProofHeader{text-align:center;margin-bottom:5rem}.socialProofTitle{font-size:3.5rem;font-weight:800;font-family:var(--font-display);background:linear-gradient(135deg, var(--color-purple-600), var(--color-blue-600));-webkit-text-fill-color:var(--color-transparent);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem}.socialProofSubtitle{color:var(--color-text-secondary);max-width:40rem;margin:0 auto;font-size:1.25rem}.testimonialsContainer{grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:75vw;margin:0 auto;display:grid}.testimonialCard{background:var(--color-white-70);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-glass);transition:all var(--transition-base);box-shadow:var(--shadow-glass-sm);border-radius:1.5rem;padding:2.5rem;position:relative;overflow:hidden}.testimonialCard:before{content:"";opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.testimonialCard:first-child:before{background:linear-gradient(90deg, var(--color-coral-500), var(--color-coral-400))}.testimonialCard:nth-child(2):before{background:linear-gradient(90deg, var(--color-teal-500), var(--color-teal-400))}.testimonialCard:nth-child(3):before{background:linear-gradient(90deg, var(--color-purple-500), var(--color-purple-400))}.testimonialCard:hover:before{opacity:1}.testimonialCard:hover{box-shadow:var(--shadow-glass-lg);border-color:var(--color-border-glass-hover);transform:translateY(-.5rem)}.testimonialQuote{margin-bottom:1rem;font-family:Georgia,serif;font-size:5rem;font-weight:900;line-height:1}.testimonialCard:first-child .testimonialQuote{color:var(--color-coral-200)}.testimonialCard:nth-child(2) .testimonialQuote{color:var(--color-teal-200)}.testimonialCard:nth-child(3) .testimonialQuote{color:var(--color-purple-200)}.testimonialText{color:var(--color-text-primary);margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.testimonialAuthor{align-items:center;gap:1rem;display:flex}.authorAvatar{width:3rem;height:3rem;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.testimonialCard:first-child .authorAvatar{background:linear-gradient(135deg, var(--color-coral-600), var(--color-coral-500))}.testimonialCard:nth-child(2) .authorAvatar{background:linear-gradient(135deg, var(--color-teal-600), var(--color-teal-500))}.testimonialCard:nth-child(3) .authorAvatar{background:linear-gradient(135deg, var(--color-purple-600), var(--color-purple-500))}.authorInfo{flex:1}.authorName{color:var(--color-text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:700}.authorRole{color:var(--color-text-secondary);font-size:.9rem}.faqSection{background-image:var(--gradient-hero);background-color:var(--color-white);border-bottom:1px solid var(--color-border-subtle);background-attachment:fixed;padding:10vh 5vw}.faqHeader{text-align:center;margin-bottom:5rem}.faqTitle{font-size:3.5rem;font-weight:800;font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:1rem}.faqSubtitle{color:var(--color-text-secondary);max-width:40rem;margin:0 auto;font-size:1.25rem}.faqContainer{flex-direction:column;gap:1.5rem;max-width:60rem;margin:0 auto;display:flex}.faqItem{background:var(--color-border-glass);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--color-border-glass);transition:all var(--transition-base);box-shadow:var(--shadow-glass-sm);border-radius:1.25rem;overflow:hidden}.faqItem:hover{border-color:var(--color-border-glass-hover);box-shadow:var(--shadow-glass-md);transform:translateY(-.125rem)}.faqItem.faqOpen{background:linear-gradient(135deg, var(--color-purple-600-08), var(--color-teal-600-08));border-color:var(--color-purple-300);box-shadow:var(--shadow-purple-md)}.faqQuestion{cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary);transition:all var(--transition-fast);background:0 0;border:none;grid-template-columns:3rem 1fr auto;align-items:flex-start;gap:1.5rem 2rem;padding:1.75rem 2rem;font-size:1.125rem;font-weight:600;display:grid}.faqQuestion:hover{color:var(--color-purple-600)}.faqNumber{font-size:1.5rem;font-weight:800;font-family:var(--font-display);background:var(--gradient-aurora);-webkit-text-fill-color:var(--color-transparent);transition:all var(--transition-fast);-webkit-background-clip:text;background-clip:text;line-height:1.2}.faqQuestionText{color:var(--color-text-primary);transition:color var(--transition-fast);text-align:right;font-size:1.125rem;font-weight:600;line-height:1.4}.faqItem.faqOpen .faqQuestionText{color:var(--color-purple-800)}.faqToggleIcon{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.125rem;margin-left:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.faqItem.faqOpen .faqToggleIcon{transform:rotate(180deg)}.faqToggleIcon svg{width:1.5rem;height:1.5rem;stroke:var(--color-blue-700);stroke-width:2.5px;transition:transform .3s}.faqAnswer{opacity:0;max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s,transform .4s;overflow:hidden;transform:translateY(-.5rem)}.faqOpen .faqAnswer{opacity:1;border-top:1px solid var(--color-border-info);max-height:50rem;transform:translateY(0)}.faqAnswer p{color:var(--color-text-secondary);margin:0;padding:1.75rem 2rem 1.75rem 6.5rem;font-size:1rem;line-height:1.8}
