.loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--gradient-hero);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity 0.6s ease,visibility 0.6s ease}
.loader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-content{text-align:center;color:white;display:flex;flex-direction:column;align-items:center;gap:0}
.logo-loader{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,6vw,3.2rem);font-weight:700;letter-spacing:-0.03em;color:white;margin-bottom:2.5rem;opacity:0;transform:translateY(12px);animation:loaderFadeUp 0.5s ease 0.1s forwards}
.logo-loader span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.loading-bar{width:220px;height:6px;background:rgba(255,255,255,0.12);border-radius:6px;overflow:hidden;margin-bottom:1.25rem}
[data-theme="dark"] .loading-bar{background:rgba(255,255,255,0.08)}
.loading-progress{height:100%;width:0%;border-radius:6px;background:linear-gradient(90deg,var(--accent) 0%,var(--secondary) 100%);transition:width 0.2s ease}
.loading-text{font-family:'Space Grotesk',sans-serif;font-size:0.9rem;font-weight:500;letter-spacing:0.04em;min-height:1.2em;opacity:0;transform:translateY(12px);animation:loaderFadeUpText 0.5s ease 0.2s forwards}
@keyframes loaderFadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes loaderFadeUpText{to{opacity:0.85;transform:translateY(0)}}
.logo{position:relative;text-decoration:none;display:flex;align-items:center;height:50px;transition:all 0.3s var(--transition-smooth)}
.logo-image{height:100%;width:auto;max-height:50px;position:relative;z-index:2;transition:all 0.3s var(--transition-smooth)}
.logo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:var(--gradient-primary);border-radius:50%;opacity:0;filter:blur(20px);transition:all 0.3s var(--transition-smooth);z-index:1}
.logo:hover .logo-glow{opacity:0.3;transform:translate(-50%,-50%) scale(1.2)}
.logo:hover .logo-image{transform:scale(1.05);filter:drop-shadow(0 5px 15px rgba(74,13,103,0.3))}
.nav-link{position:relative;text-decoration:none;color:var(--text-primary);font-weight:500;font-size:0.95rem;padding:0.75rem 1.5rem;border-radius:var(--radius-md);transition:all 0.3s var(--transition-smooth);overflow:hidden}
.nav-link::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform:translateY(100%);transition:transform 0.3s var(--transition-smooth);display:flex;align-items:center;justify-content:center}
.nav-link:hover::before{transform:translateY(0)}
.nav-link:hover{color:transparent;background:rgba(107,70,193,0.05)}
[data-theme="dark"] .nav-link{color:var(--text-primary)}
[data-theme="dark"] .nav-link:hover{background:rgba(107,43,140,0.1)}
.nav-link.cta{background:var(--primary);color:white;font-weight:600;box-shadow:var(--shadow-md);position:relative;overflow:hidden}
.nav-link.cta::before{display:none}
.nav-link.cta:hover{box-shadow:var(--shadow-primary);color:white;background:var(--primary-light)}
.nav-link.cta:hover .cta-glow{opacity:0.6;transform:translate(-50%,-50%) scale(1.5)}
.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:var(--gradient-primary);border-radius:var(--radius-md);opacity:0;filter:blur(20px);transition:all 0.3s var(--transition-smooth);z-index:-1}
.mascot-image{width:100%;max-width:300px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,0.2));animation:floatMascot 6s ease-in-out infinite}
.hero-badge{display:inline-flex;align-items:center;gap:0.75rem;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);padding:0.75rem 1.5rem;border-radius:50px;border:1px solid rgba(255,255,255,0.1);font-size:0.9rem;font-weight:500;margin-bottom:1.2rem;transition:all 0.3s var(--transition-smooth)}
.hero-badge:hover{background:rgba(255,255,255,0.15)}
[data-theme="dark"] .hero-badge{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1)}
.badge-pulse{width:8px;height:8px;background:var(--secondary);border-radius:50%;animation:pulse 2s infinite}
.hero-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.8rem,5.5vw,3.8rem);font-weight:900;line-height:1.05;letter-spacing:-0.03em;margin-bottom:1rem;text-align:left;text-wrap:balance}
.hero-subtitle{font-size:clamp(0.95rem,2vw,1.2rem);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.85);max-width:600px;margin:0 0 1.5rem}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:1rem;background:var(--accent);color:white;text-decoration:none;padding:1.25rem 2.5rem;border-radius:var(--radius-lg);font-weight:700;font-size:1.1rem;box-shadow:var(--shadow-xl);transition:all 0.3s var(--transition-smooth);position:relative;overflow:hidden;z-index:10;min-height:60px;height:60px;width:280px;flex:0 0 280px;border:none;cursor:pointer;box-sizing:border-box;white-space:nowrap}
.hero-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.6s ease}
.hero-cta:hover::before{left:100%}
.hero-cta:hover{box-shadow:var(--shadow-accent);background:var(--accent-light);transform:translateY(-2px)}
.hero-cta:active{transform:translateY(0)!important;transition:all 0.1s ease!important}
.hero-cta:focus-visible{outline:3px solid #FFFFFF;outline-offset:3px}.hero-cta:focus:not(:focus-visible){outline:none}
.hero-cta.secondary{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,0.2)}
.hero-cta.secondary:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);transform:translateY(-2px)}
[data-theme="dark"] .hero-cta.secondary{background:rgba(255,255,255,0.05);border:2px solid rgba(255,255,255,0.2)}
[data-theme="dark"] .hero-cta.secondary:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3)}
.cta-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:center}
.cta-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:0.5rem;transition:transform 0.3s var(--transition-smooth)}
.cta-icon img{width:24px;height:24px;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,0.3));transition:all 0.3s var(--transition-smooth)}
.hero-cta:hover .cta-icon{transform:translateX(3px)}
.play-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:0.5rem;transition:all 0.3s var(--transition-smooth)}
.play-icon img{width:20px;height:20px;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,0.3));margin-left:3px}
.hero-cta.secondary:hover .play-icon{transform:scale(1.05)}
.section-badge{display:inline-block;background:var(--gradient-primary);color:white;padding:0.5rem 1.5rem;border-radius:50px;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:1.5rem;box-shadow:var(--shadow-md)}
.section-badge.light{background:rgba(255,255,255,0.2);backdrop-filter:blur(10px)}
.section-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.2;letter-spacing:-0.03em;margin-bottom:1.5rem;color:var(--text-primary);text-wrap:balance}
.section-title.light{color:white}
[data-theme="dark"] .section-title{color:var(--text-primary)}
.section-subtitle{font-size:clamp(1rem,2.2vw,1.25rem);color:var(--text-secondary);max-width:680px;margin:0 auto;line-height:1.7}
.section-subtitle.light{color:rgba(255,255,255,0.8)}
[data-theme="dark"] .section-subtitle{color:var(--text-secondary)}
.stat-item{text-align:center;background:var(--surface);padding:2.5rem 2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);position:relative;overflow:hidden;transition:transform 0.3s var(--transition-smooth),box-shadow 0.3s var(--transition-smooth)}
.stat-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}
[data-theme="dark"] .stat-item{background:var(--surface);border:1px solid var(--border)}
.stat-number{font-family:'Space Grotesk',sans-serif;font-size:3.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:0.75rem;opacity:0;transform:translateY(20px);transition:all 0.6s var(--transition-smooth)}
.stat-number.animate{opacity:1;transform:translateY(0);animation:countUp 0.8s var(--transition-elastic)}
.stat-number::after{content:'%';font-size:2rem}
.stat-label{font-size:1.1rem;color:var(--text-secondary);font-weight:500}
[data-theme="dark"] .stat-label{color:var(--text-secondary)}
.benefit-card{background:var(--surface);border-radius:var(--radius-xl);padding:2.5rem;border:1px solid var(--border);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform 0.3s var(--transition-smooth),box-shadow 0.3s var(--transition-smooth)}
.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.benefit-icon{width:80px;height:80px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;overflow:hidden}
.benefit-icon img{width:72px!important;height:72px!important;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,0.3))!important}
.benefit-icon.creativity{background:var(--accent)}
.benefit-icon.critical{background:var(--secondary)}
.benefit-icon.collaboration{background:var(--primary)}
.benefit-icon.digital{background:var(--accent)}
.benefit-icon.leadership{background:var(--secondary)}
.benefit-title{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}
[data-theme="dark"] .benefit-title{color:var(--text-primary)}
.benefit-text{color:var(--text-secondary);line-height:1.7;font-size:1rem}
[data-theme="dark"] .benefit-text{color:var(--text-secondary)}
.methodology-card{background:rgba(255,255,255,0.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-xl);padding:2.5rem;text-align:center;position:relative;overflow:hidden;transition:transform 0.3s var(--transition-smooth),background 0.3s ease}
.methodology-card:hover{transform:translateY(-4px);background:rgba(255,255,255,0.08)}
[data-theme="dark"] .methodology-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1)}
.card-header{margin-bottom:1.25rem}
.method-icon{width:100px;height:100px;margin:0 auto 1.25rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;position:relative}
.method-icon img{width:90px!important;height:90px!important;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,0.3))!important}
.method-icon.steam{background:var(--accent)}
.method-icon.gamification{background:var(--secondary)}
.method-icon.ai{background:var(--primary)}
.method-icon.science{background:var(--accent)}
.methodology-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:1rem}
.methodology-card p{color:rgba(255,255,255,0.8);line-height:1.7}
.testimonials-carousel{position:relative}
.testimonial-card{background:var(--surface);border-radius:var(--radius-2xl);padding:2.5rem;box-shadow:var(--shadow-xl);border:1px solid var(--border);text-align:center;position:relative;display:none}
.testimonial-card.active{display:block;animation:slideInTestimonial 0.5s ease-out}
[data-theme="dark"] .testimonial-card{background:var(--surface);border:1px solid var(--border)}
.quote-icon{width:54px;height:54px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:white}
.testimonial-text{font-size:1.2rem;line-height:1.7;color:var(--text-primary);font-style:italic;margin-bottom:2rem}
[data-theme="dark"] .testimonial-text{color:var(--text-primary)}
.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}
.author-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid var(--accent)}
.author-avatar img{width:100%;height:100%;object-fit:cover}
.author-initials{display:flex;align-items:center;justify-content:center;background:var(--avatar-color,var(--primary));color:white;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:0.02em;flex-shrink:0}
.academic-badge{display:inline-block;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:white;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;padding:0.25rem 0.75rem;border-radius:999px;margin-bottom:1rem}
.testimonial-academic .testimonial-text{font-size:1.1rem}
.author-info h4{font-weight:600;color:var(--text-primary);margin-bottom:0.25rem}
[data-theme="dark"] .author-info h4{color:var(--text-primary)}
.author-info p{color:var(--text-secondary);font-size:0.9rem}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:3rem}
.carousel-btn{width:50px;height:50px;border-radius:50%;border:2px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s var(--transition-smooth)}
.carousel-btn img{width:24px;height:24px;filter:brightness(0) invert(0.7);transition:all 0.3s var(--transition-smooth)}
.carousel-btn:hover{border-color:var(--primary);background:var(--primary);transform:scale(1.1)}
.carousel-btn:hover img{filter:brightness(0) invert(1)}
.carousel-btn:focus{outline:2px solid var(--primary);outline-offset:2px}
[data-theme="dark"] .carousel-btn{background:var(--surface);border:2px solid var(--border)}
[data-theme="dark"] .carousel-btn:hover{background:var(--primary);border-color:var(--primary)}
.carousel-dots{display:flex;gap:0.5rem}
.dot{width:12px;height:12px;border-radius:50%;background:#9098A9;cursor:pointer;transition:all 0.3s ease;border:none;padding:0}
.dot.active{background:var(--primary);transform:scale(1.2)}
.dot:hover{background:var(--primary-light)}
.dot:focus{outline:2px solid var(--primary);outline-offset:2px}
[data-theme="dark"] .dot{background:#6B7685}
[data-theme="dark"] .dot.active,.dot:hover{background:var(--primary)}
.mascot-testimonials{width:100%;max-width:300px;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,0.1));animation:floatMascot 8s ease-in-out infinite;animation-delay:-2s}
.cta-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.2;margin-bottom:2rem}
.cta-subtitle{font-size:1.3rem;color:rgba(255,255,255,0.8);margin-bottom:3rem;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}
.cta-button{display:inline-flex;align-items:center;gap:1rem;text-decoration:none;padding:1.5rem 3rem;border-radius:var(--radius-lg);font-weight:700;font-size:1.2rem;transition:all 0.3s var(--transition-smooth);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.6s ease}
.cta-button:hover::before{left:100%}
.cta-button.primary{background:var(--accent);color:white;box-shadow:var(--shadow-xl)}
.cta-button.primary:hover{box-shadow:var(--shadow-accent);background:var(--accent-light);transform:translateY(-3px)}
.cta-button.secondary{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);color:white;border:2px solid rgba(255,255,255,0.2)}
.cta-button.secondary:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);transform:translateY(-3px)}
.cta-button:focus{outline:2px solid rgba(255,255,255,0.5);outline-offset:2px}
.cta-button img{width:24px;height:24px;filter:brightness(0) invert(1);transition:all 0.3s var(--transition-smooth)}
.cta-button:hover img{transform:translateX(3px)}
.feature-item{display:flex;align-items:center;gap:1rem;color:rgba(255,255,255,0.7);font-size:0.9rem}
.feature-item img{filter:brightness(0) invert(1)!important;width:32px!important;height:32px!important}
.footer-logo{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}
.footer-brand p{color:rgba(255,255,255,0.7);line-height:1.6}
[data-theme="dark"] .footer-brand p{color:rgba(255,255,255,0.7)}
.footer-section h4{margin-bottom:1rem;font-weight:600;color:white}
[data-theme="dark"] .footer-section h4{color:white}
.footer-section p,.footer-section a{color:rgba(255,255,255,0.7);margin-bottom:0.5rem;text-decoration:none;transition:color 0.3s ease}
.footer-section a:hover{color:var(--accent)}
.footer-section a:focus{outline:2px solid var(--accent);outline-offset:2px}
[data-theme="dark"] .footer-section p,[data-theme="dark"] .footer-section a{color:rgba(255,255,255,0.7)}
.social-links{display:flex;flex-direction:column;gap:0.5rem}
.social-link{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s ease}
.social-link:hover{color:var(--accent)}
.social-link:focus{outline:2px solid var(--accent);outline-offset:2px}
[data-theme="dark"] .social-link{color:rgba(255,255,255,0.7)}
.theme-toggle{position:relative;background:none;border:2px solid var(--border);border-radius:50px;width:50px;height:28px;cursor:pointer;transition:all 0.3s var(--transition-smooth);margin-left:1rem;overflow:hidden}
.theme-toggle::before{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-primary);transition:all 0.3s var(--transition-smooth);transform:translateX(0)}
[data-theme="dark"] .theme-toggle::before{transform:translateX(20px);background:var(--accent)}
.theme-toggle:hover{border-color:var(--primary);transform:scale(1.05)}.theme-toggle:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.sun-icon,.moon-icon{position:absolute;top:50%;transform:translateY(-50%);width:14px;height:14px;transition:all 0.3s ease}
.sun-icon{left:6px;opacity:1}
.moon-icon{right:6px;opacity:0.4}
[data-theme="dark"] .sun-icon{opacity:0.4}
[data-theme="dark"] .moon-icon{opacity:1}
.card-glow,.card-particles,.cta-ripple{display:none}
.lang-selector{position:relative;margin-left:0.5rem}
.lang-toggle{display:flex;align-items:center;gap:0.4rem;background:none;border:2px solid var(--border);border-radius:var(--radius-md);padding:0.4rem 0.75rem;cursor:pointer;font-size:0.85rem;font-weight:600;color:var(--text-primary);transition:all 0.3s var(--transition-smooth)}
.lang-toggle:hover{border-color:var(--primary);color:var(--primary)}
.lang-toggle svg{width:16px;height:16px;flex-shrink:0;opacity:0.7}
.lang-toggle #lang-current{min-width:22px;text-align:left}
.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;display:none;z-index:2000;min-width:140px}
.lang-dropdown.open{display:block}
.lang-option{display:flex;align-items:center;gap:0.6rem;width:100%;padding:0.6rem 1rem;background:none;border:none;cursor:pointer;font-size:0.875rem;font-weight:500;color:var(--text-primary);text-align:left;transition:background 0.2s ease}
.lang-option:hover{background:rgba(74,13,103,0.06)}
.lang-option.active{color:var(--primary);font-weight:700}
.lang-flag{font-size:1rem;line-height:1}
[data-theme="dark"] .lang-toggle{color:var(--text-primary)}
[data-theme="dark"] .lang-dropdown{background:var(--surface);border-color:var(--border)}
[data-theme="dark"] .lang-option{color:var(--text-primary)}
[data-theme="dark"] .lang-option:hover{background:rgba(255,255,255,0.05)}
@media (max-width:768px){.benefit-card,.methodology-card{padding:2rem}.testimonial-card{padding:2rem}.cta-button{padding:1rem 2rem;font-size:1rem}.benefit-icon{width:70px;height:70px}.benefit-icon img{width:56px!important;height:56px!important}.method-icon{width:80px;height:80px}.method-icon img{width:64px!important;height:64px!important}.hero-cta{width:clamp(200px,60vw,260px)!important;flex:0 0 auto!important;height:52px!important;min-height:52px!important;padding:0 1.75rem!important;font-size:0.95rem!important;white-space:nowrap!important}}
@media (max-width:480px){.benefit-card,.methodology-card{padding:1.5rem}.testimonial-card{padding:1.5rem}.stat-number{font-size:3rem}.benefit-icon{width:60px;height:60px}.benefit-icon img{width:48px!important;height:48px!important}.method-icon{width:70px;height:70px}.method-icon img{width:56px!important;height:56px!important}.mascot-testimonials{max-width:200px}.hero-cta{width:clamp(180px,55vw,240px)!important;flex:0 0 auto!important;height:48px!important;min-height:48px!important;padding:0 1.5rem!important;font-size:0.9rem!important;white-space:nowrap!important}}

/* FAQ Section */
.faq-section{background:#FFFFFF}
[data-theme="dark"] .faq-section{background:#0F0F0F}
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:0}
.faq-item{border-bottom:1px solid var(--border);overflow:hidden}
.faq-item:first-child{border-top:1px solid var(--border)}
.faq-question{width:100%;display:flex;align-items:center;gap:1.25rem;padding:1.4rem 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);transition:color 0.2s ease}
.faq-question:hover .faq-question-text{color:var(--accent)}
.faq-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:700;color:var(--accent);transition:all 0.25s ease;font-family:'Space Grotesk',sans-serif}
.faq-question[aria-expanded="true"] .faq-num{background:var(--accent);color:#fff}
.faq-question-text{flex:1;font-family:'Space Grotesk',sans-serif;font-size:clamp(1rem,2vw,1.05rem);font-weight:600;color:var(--text-primary);transition:color 0.2s ease;line-height:1.4;margin:0}
.faq-arrow{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:transform 0.3s var(--transition-elastic)}
.faq-arrow svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.faq-question[aria-expanded="true"] .faq-arrow{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s var(--transition-smooth)}
.faq-answer.open{max-height:400px}
.faq-answer p{padding:0 0 1.4rem 3.5rem;color:var(--text-secondary);font-size:clamp(0.9rem,1.8vw,0.97rem);line-height:1.75}
.faq-answer p strong{color:var(--accent);font-weight:600}
@media (max-width:768px){.faq-question{gap:1rem}.faq-answer p{padding:0 0 1.25rem 2.75rem}}
@media (max-width:480px){.faq-num{width:28px;height:28px;font-size:0.72rem}.faq-answer p{padding:0 0 1rem 2.5rem}}

/* ===== VIDEO MODAL ===== */
.video-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity 0.3s ease}
.video-modal:not([hidden]){pointer-events:all}
.video-modal.is-open{opacity:1}
.video-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}
.video-modal-container{position:relative;z-index:1;width:100%;max-width:900px;transform:scale(0.92) translateY(20px);transition:transform 0.35s var(--transition-elastic),opacity 0.35s ease;opacity:0}
.video-modal.is-open .video-modal-container{transform:scale(1) translateY(0);opacity:1}
.video-modal-close{position:absolute;top:-48px;right:0;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease;z-index:2}
.video-modal-close:hover{background:rgba(255,255,255,0.3);transform:scale(1.1) rotate(90deg)}
.video-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.video-modal-wrapper{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius-lg);overflow:hidden;background:#000;box-shadow:0 32px 80px rgba(0,0,0,0.6)}
.video-modal-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
@media(max-width:600px){.video-modal{padding:1rem}.video-modal-close{top:-44px;right:0}}

/* ===== FOOTER PARTNERS ===== */
.footer-partners{border-top:1px solid rgba(255,255,255,0.08);padding:2rem 0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}
.footer-partners-title{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin:0}
.footer-partners-logos{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}
.partner-logo{height:96px;width:auto;max-width:240px;object-fit:contain}
@media (max-width:480px){.footer-partners{padding:1.5rem 0 1rem;gap:1rem}.footer-partners-logos{gap:2rem}.partner-logo{height:72px;max-width:180px}}
