@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff;color:#213547}#root{width:100%;margin:0;padding:0;text-align:left}.header{position:fixed;top:0;left:0;right:0;z-index:50;padding:.4rem 0;background-color:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-bottom:1px solid rgba(255,255,255,.2)}.header-container{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.header-container{padding:0 1.5rem}}@media (min-width: 1024px){.header-container{padding:0 2rem}}.header-content{display:flex;justify-content:space-between;align-items:center;height:4rem}.logo{flex-shrink:0}.logo-content{display:flex;align-items:center;gap:.5rem}.logo-icon{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.logo-icon-img{position:relative;height:5rem}.logo-text{color:#fff;font-weight:700;font-size:.875rem}.logo-title{font-size:1.25rem;font-weight:700;background:linear-gradient(to right,#10f,#059900);-webkit-background-clip:text;background-clip:text;color:transparent}.desktop-nav{display:none;align-items:center;gap:2rem}@media (min-width: 768px){.desktop-nav{display:flex}}.nav-link{color:#374151;font-weight:500;text-decoration:none;position:relative;transition:color .3s ease}.nav-link:hover{color:#2563eb}.nav-underline{position:absolute;bottom:-.25rem;left:0;width:0;height:2px;background-color:#2563eb;transition:width .3s ease}.nav-link:hover .nav-underline{width:100%}.desktop-actions{display:none;align-items:center;gap:1rem}@media (min-width: 768px){.desktop-actions{display:flex}}.register-btn{text-decoration:none;background:linear-gradient(to right,#10f,#059900);color:#fff;padding:.5rem 1.6rem;border-radius:9999px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease}@media (max-width: 768px){.register-btn{padding:1rem 1.6rem}}.register-btn:hover{background:linear-gradient(to right,#059900,#10f);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.language-selector{position:relative}.language-btn{display:flex;align-items:center;gap:.5rem;background-color:#ffffff80;color:#374151;padding:.5rem 1rem;border-radius:9999px;font-weight:500;border:1px solid #d1d5db;cursor:pointer;transition:all .3s ease}.language-btn:hover{background-color:#ffffffb3;border-color:#9ca3af}.language-icon{width:1.25rem;height:1.25rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700}.language-arrow{width:1rem;height:1rem;transition:transform .2s ease}.language-arrow.rotated{transform:rotate(180deg)}.language-dropdown{position:absolute;right:0;top:100%;margin-top:.5rem;width:12rem;background-color:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;border:1px solid #e5e7eb;padding:.5rem 0;z-index:50}.language-option{width:100%;text-align:left;padding:.5rem 1rem;background:none;border:none;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:.75rem;color:#374151}.language-option:hover{background-color:#f9fafb}.language-option.active{color:#2563eb;background-color:#eff6ff}.language-option-icon{width:1.25rem;height:1.25rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700}.language-check{width:1rem;height:1rem;color:#2563eb;margin-left:auto}.mobile-menu-btn{display:flex}@media (min-width: 768px){.mobile-menu-btn{display:none}}.mobile-toggle{color:#374151;background:none;border:none;padding:.5rem;cursor:pointer;transition:color .3s ease}.mobile-toggle:hover{color:#2563eb}.mobile-icon{width:1.5rem;height:1.5rem;transition:transform .2s ease}.mobile-icon.open{transform:rotate(90deg)}.mobile-menu{position:fixed;inset:0;height:100dvh;background:#fff;display:flex;flex-direction:column;animation:slideIn .4s cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.mobile-menu{display:none}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:6rem 2rem;position:relative}.mobile-nav{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem}.mobile-nav-link{color:#1e293b;font-size:1rem!important;font-weight:600;text-decoration:none;padding:1rem 2rem;transition:all .3s ease;position:relative;overflow:hidden;background:#2563eb00;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(37,99,235,.2);border-left:0px;border-right:0px;border-bottom:0px;width:100%;min-width:360px!important;text-align:center}.mobile-nav-link:first-child{border-top:0px}.mobile-nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.2),transparent);transition:left .5s ease}.mobile-nav-link:hover:before{left:100%}.mobile-nav-link:hover{background:#2563eb33;transform:translateY(-4px);box-shadow:0 20px 40px #2563eb33;border-color:#2563eb66}.mobile-actions{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;padding:2rem 0 0;border-top:1px solid rgba(37,99,235,.2);width:100%}.mobile-register-btn{width:100%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:1rem 2rem;border-radius:1rem;font-size:1.125rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;transform:translateY(0);box-shadow:0 10px 30px #f59e0b4d;position:relative;overflow:hidden}.mobile-register-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.mobile-register-btn:hover:before{left:100%}.mobile-register-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-4px);box-shadow:0 20px 40px #f59e0b66}.mobile-language-selector{position:relative;width:100%}.mobile-language-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:#96b6fc0d;color:#1e293b;font-size:1rem;padding:1rem 1.5rem;border-radius:1rem;font-weight:500;border:1px solid rgba(37,99,235,.2);cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-language-btn:hover{background:#2563eb33;border-color:#2563eb66;transform:translateY(-2px)}.mobile-language-content{display:flex;align-items:center;gap:1rem}.mobile-language-icon{width:2rem;height:2rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:700}.mobile-language-arrow{width:1.5rem;height:1.5rem;transition:transform .2s ease;color:#1e293b}.mobile-language-arrow.rotated{transform:rotate(180deg)}.mobile-language-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.75rem;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;box-shadow:0 25px 50px #0003;border:1px solid rgba(37,99,235,.2);padding:.75rem 0;z-index:9999;animation:fadeInUp .3s ease;pointer-events:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-language-option{width:100%;text-align:left;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:1rem;color:#1e293b;font-size:1rem;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mobile-language-option:hover{background:#2563eb1a}.mobile-language-option.active{color:#f59e0b;background:#f59e0b1a}.mobile-language-option-icon{width:2rem;height:2rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:700}.language-flag{font-size:1.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.mobile-language-check{width:1.5rem;height:1.5rem;color:#f59e0b;margin-left:auto}.mobile-close-btn{z-index:1001;position:absolute;top:2rem;right:2rem;background:#2563eb1a;border:1px solid rgba(37,99,235,.2);color:#1e293b;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-close-btn:hover{background:#2563eb33;transform:rotate(90deg)}@media (max-width: 640px){.header-container{padding:0 1rem}.logo-title{font-size:1.125rem}.logo-icon{width:1.75rem;height:1.75rem}.mobile-menu-content{padding:5rem 1.5rem}.mobile-nav-link{font-size:1.25rem;min-width:180px;padding:.875rem 1.5rem}.mobile-close-btn{top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem}}.results-numbers-section{padding:2rem 0;background:linear-gradient(135deg,#00b51b 10% 20%,#0033b5 65%,#01288a);position:relative}.results-numbers-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.05) 0%,transparent 50%)}.results-numbers-title{font-size:2.5rem;font-weight:700;text-align:center;color:#1e293b;margin-bottom:3rem;position:relative;z-index:1}@media (min-width: 768px){.results-numbers-title{font-size:3rem}}.results-numbers-container{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}@media (min-width: 768px){.results-numbers-container{flex-direction:row;justify-content:center;gap:1rem}}.results-number-card{background:#fff;border-radius:1.5rem;padding:1rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease;position:relative;overflow:hidden;min-width:280px;flex-shrink:0}.results-number-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);opacity:0;transition:opacity .3s ease}.results-number-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -8px #00000026,0 16px 20px -12px #00000026}.results-number-card:hover:before{opacity:1}@media (min-width: 768px){.results-number-card{min-width:auto;flex:1;max-width:320px}}.number-icon{font-size:3rem;margin-bottom:1rem;text-align:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.number-content{text-align:center}.number-value{font-size:3rem;font-weight:800;color:#1e293b;margin:0;line-height:1;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}@media (min-width: 768px){.number-value{font-size:3.5rem}}.number-label{font-size:1.25rem;font-weight:600;color:#475569;margin:0;margin-bottom:.5rem}.number-description{font-size:.875rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 767px){.results-numbers-container:after{position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);font-size:.75rem;color:#94a3b8;text-align:center;width:100%;animation:fadeInOut 3s infinite}body,.app{overflow-x:hidden;width:100%}}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.app{min-height:100vh;background-color:#fff}.container{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.container{padding:0 1.5rem}}@media (min-width: 1024px){.container{padding:0 2rem}}.section-title{font-size:2rem;font-weight:700;text-align:center;color:#1e293b;margin-bottom:4rem}@media (min-width: 768px){.section-title{font-size:2.5rem}}@media (min-width: 1024px){.section-title{font-size:3rem}}.hero{padding:8rem 0;background:linear-gradient(135deg,#00b51b 10% 20%,#0033b5 65%,#01288a);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(139,92,246,.1) 0%,transparent 50%)}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative;z-index:1}.hero-text{max-width:600px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#3b82f633;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.3);border-radius:9999px;padding:.75rem 1.5rem;margin-bottom:2rem;font-size:.875rem;font-weight:600;color:#60a5fa;transition:all .3s ease}.hero-badge:hover{background:#3b82f64d;transform:translateY(-2px)}.badge-icon{font-size:1rem}.hero-title{font-size:32px;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#f8fafc}.title-highlight{background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width: 768px){.hero-title{font-size:32px}}@media (min-width: 1024px){.hero-title{font-size:32px}}@media (min-width: 1280px){.hero-title{font-size:32px}}.hero-description{font-size:18px;margin-bottom:2.5rem;opacity:.9;line-height:1.7;color:#fff}.hero-stats{display:flex;gap:0rem;margin-bottom:2.5rem}.hero-stats .stat-item{text-align:center}.hero-stats .stat-number{font-size:2rem;font-weight:700;color:#60a5fa;margin-bottom:.25rem}.hero-stats .stat-label{font-size:1rem;color:#fff;font-weight:600}.hero-cta{margin-top:2rem}.hero-features{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.hero-feature{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.hero-feature-icon{font-size:1rem}@media (min-width: 768px){.hero-description{font-size:18px}}@media (min-width: 1024px){.hero-description{font-size:18px}}.hero-buttons{display:flex;flex-direction:column;gap:1rem}.btn-hero{padding:1.25rem 2.5rem;font-size:1.125rem;font-weight:700;border-radius:9999px;transition:all .3s ease}.btn-hero:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0003}@media (min-width: 640px){.hero-buttons{flex-direction:row}}.hero-visual{position:relative;display:flex;justify-content:center}.hero-image-container{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 80px #0006;transition:transform .3s ease}.hero-image-container:hover{transform:translateY(-10px)}.hero-image{width:100%;height:auto;display:block;max-width:500px}.floating-card{position:absolute;top:-20px;right:-20px;background:#fff;color:#1e293b;padding:1.5rem;border-radius:1rem;box-shadow:0 15px 40px #0003;display:flex;align-items:center;gap:1rem;max-width:250px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-icon{font-size:2rem}.card-content{flex:1}.card-title{font-weight:600;font-size:1rem;margin-bottom:.25rem;color:#1e293b}.card-subtitle{font-size:.875rem;color:#64748b}.hero-stats-overlay{position:absolute;bottom:-2rem;right:-2rem;display:flex;gap:1rem}.stat-card{background:#fff;color:#1e293b;padding:1.5rem;border-radius:1rem;box-shadow:0 10px 30px #00000026;text-align:center;min-width:120px}.stat-card .stat-number{font-size:1.75rem;font-weight:800;color:#3b82f6;margin-bottom:.25rem}.stat-card .stat-text{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.hero-stats-overlay{position:relative;bottom:auto;right:auto;margin-top:2rem;justify-content:center}.stat-card{min-width:100px;padding:1rem}.stat-card .stat-number{font-size:1.5rem}.hero-content{grid-template-columns:1fr;gap:3rem;text-align:center}.hero-title{font-size:32px}.hero-stats{justify-content:center;flex-wrap:wrap}.floating-card{position:relative;top:auto;right:auto;margin-top:1rem;max-width:100%}.about-grid{grid-template-columns:1fr;gap:1.5rem}.about-card,.about-cta{padding:2rem 1.5rem}.cta-content h3{font-size:1.5rem}}.hero-stats-container{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;padding:2rem}.hero-stats{display:grid;grid-template-columns:1fr;gap:0rem}@media (min-width: 768px){.hero-stats{grid-template-columns:repeat(3,1fr);gap:0rem}}.stat{text-align:center}.stat-number{font-size:2rem;font-weight:800;color:#f59e0b;margin-bottom:.5rem}@media (min-width: 768px){.stat-number{font-size:2.5rem}}@media (min-width: 1024px){.stat-number{font-size:3rem}}.stat-label{font-size:.875rem;opacity:.8}@media (min-width: 768px){.stat-label{font-size:1rem}}.btn-primary{background:#f59e0b;color:#fff;border:none;padding:1rem 2rem;border-radius:9999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 10px 25px #f59e0b4d}.btn-secondary{background:transparent;color:#fff;border:2px solid white;padding:.875rem 1.75rem;border-radius:9999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-secondary:hover{background:#fff;color:#2563eb;transform:translateY(-2px)}.about{padding:5rem 0;background:#fff;position:relative}.about:before{content:"";position:absolute;inset:0}.about-header{text-align:center;margin-bottom:4rem;position:relative;z-index:1}.about-header .section-title{margin-bottom:1.5rem;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-subtitle{font-size:1.25rem;color:#64748b;max-width:800px;margin:0 auto 1.5rem;line-height:1.7;font-weight:500}.about-description{font-size:1.125rem;color:#475569;max-width:700px;margin:0 auto;line-height:1.6}.about-features{display:grid;gap:2rem;position:relative;z-index:1}@media (min-width: 768px){.about-features{grid-template-columns:repeat(2,1fr);gap:2rem}}.about-feature-card{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-align:center}.about-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);opacity:0;transition:opacity .3s ease}.about-feature-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000026}.about-feature-card:hover:before{opacity:1}.feature-icon{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;transition:all .3s ease}.feature-icon-courses{font-size:24px;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:1.8rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#0ea800;transition:all .3s ease}.about-feature-card:hover .feature-icon{transform:scale(1.1);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.feature-icon svg{width:2rem;height:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.feature-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem;line-height:1.3}.feature-text{color:#64748b;line-height:1.6;font-size:.95rem;margin:0}.about-header{animation:fadeInUp .8s ease-out}.about-feature-card{animation:fadeInUp .6s ease-out both}.about-feature-card:nth-child(1){animation-delay:.1s}.about-feature-card:nth-child(2){animation-delay:.2s}.about-feature-card:nth-child(3){animation-delay:.3s}.about-feature-card:nth-child(4){animation-delay:.4s}.about-feature-card:nth-child(5){animation-delay:.5s}.about-feature-card:nth-child(6){animation-delay:.6s}@media (max-width: 768px){.about{padding:3rem 0}.about-header{margin-bottom:2.5rem}.about-subtitle{font-size:1.125rem;padding:0 1rem}.about-description{font-size:1rem;padding:0 1rem}.about-features{gap:1.5rem}.about-feature-card{padding:1.5rem}.feature-icon{width:3.5rem;height:3.5rem;margin-bottom:1.25rem}.feature-icon svg{width:1.75rem;height:1.75rem}.feature-title{font-size:1.125rem}.feature-text{font-size:.9rem}}@media (max-width: 480px){.about{padding:2rem 0}.about-header{margin-bottom:2rem}.about-subtitle{font-size:1rem}.about-description{font-size:.95rem}.about-features{gap:1.25rem}.about-feature-card{padding:1.25rem}.feature-icon{width:3rem;height:3rem;margin-bottom:1rem}.feature-icon svg{width:1.5rem;height:1.5rem}.feature-title{font-size:1rem}.feature-text{font-size:.85rem}}.features{padding:5rem 0;background:#f8fafc}.carousel-container{position:relative;max-width:1000px;margin:0 auto}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:3rem;height:3rem;border-radius:50%;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000001a}.carousel-btn-left{left:-1.5rem}.carousel-btn.active{background:#fff;color:#374151;border:1px solid #e5e7eb}.carousel-btn.active:hover{background:#f9fafb;color:#1e293b;box-shadow:0 10px 40px #00000026}.carousel-btn.disabled{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0;cursor:not-allowed}.carousel-icon{width:1.5rem;height:1.5rem}.carousel-track{overflow-x:auto;padding:0 1rem;scrollbar-width:none;-ms-overflow-style:none}.carousel-track::-webkit-scrollbar{display:none}.feature-card-carousel{flex-shrink:0;width:18rem;background:#fff;border-radius:1rem;padding:1rem 1.5rem;box-shadow:0 4px 20px #0000001a;text-align:center;transition:all .3s ease}@media (min-width: 640px){.feature-card-carousel{width:20rem;padding:1.5rem}}.feature-card-carousel:hover{transform:translateY(-8px);box-shadow:0 10px 40px #00000026}.feature-icon-carousel{font-size:2rem;margin-bottom:.75rem}@media (min-width: 640px){.feature-icon-carousel{font-size:2.5rem;margin-bottom:1rem}}.feature-title-carousel{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}@media (min-width: 640px){.feature-title-carousel{font-size:1.125rem;margin-bottom:.75rem}}.feature-description-carousel{color:#64748b;font-size:.875rem;line-height:1.6}@media (min-width: 640px){.feature-description-carousel{font-size:1rem}}.teachers{padding:3rem 0;background:#fff}.teachers-grid{display:grid;gap:3rem}@media (max-width: 768px){.teachers{padding:1rem 0}}@media (min-width: 768px){.teachers-grid{grid-template-columns:1fr}}.teacher-item{background:#fff;border-radius:24px;padding:3rem;box-shadow:0 8px 32px #00000014;transition:all .3s ease;border:1px solid #f1f5f9;display:grid;gap:2.5rem;max-width:1400px;margin:0 auto;width:100%}@media (min-width: 1024px){.teacher-item{grid-template-columns:400px 1fr;padding:3.5rem}}.teacher-item:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000001f}.teacher-image{width:100%;height:100%;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0000001a}.teacher-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.teacher-item:hover .teacher-image img{transform:scale(1.05)}.teacher-info{display:flex;flex-direction:column;gap:1.5rem}.card-title{font-size:2rem;font-weight:700;color:#1e293b;margin:0;text-align:center}@media (min-width: 1024px){.card-title{text-align:left;font-size:2.25rem}}.teacher-title.body-text{color:#2563eb;font-weight:600;font-size:1.125rem;margin:0;text-align:center}@media (min-width: 1024px){.teacher-title.body-text{text-align:left}}.teacher-description.body-text{color:#64748b;line-height:1.7;font-size:1rem;margin:0;text-align:left}.teacher-features-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}@media (min-width: 640px){.teacher-features-row{gap:1.5rem}}.teacher-feature-card{background:#fff;border-radius:16px;padding:1.2rem .8rem;text-align:center;border:2px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.teacher-feature-card.blue{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.teacher-feature-card.grey{border-color:#e2e8f0;background:#f8fafc}.teacher-feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.teacher-feature-circle{width:12px;height:12px;border-radius:50%;margin:0 auto .75rem}.teacher-feature-circle.white{background:#3b82f6}.teacher-feature-circle.orange{background:#f59e0b}.teacher-feature-main{font-size:1.3rem;font-weight:800;color:#1e293b;margin-bottom:.5rem}@media (max-width: 768px){.teacher-feature-main{font-size:.9rem;font-weight:700}}.teacher-feature-desc{font-size:.8rem;color:#64748b;font-weight:500;line-height:1.4}.team{padding:5rem 0;background:#f8fafc}.team-grid{display:grid;gap:2rem}@media (min-width: 768px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 20px #0000001a;text-align:center;transition:all .3s ease;border:1px solid #f1f5f9;overflow:hidden}.team-card:hover{transform:translateY(-8px);box-shadow:0 10px 40px #00000026}.team-photo{width:8rem;height:8rem;border-radius:50%;margin:0 auto 1.5rem;overflow:hidden;border:4px solid #e2e8f0;box-shadow:0 4px 20px #0000001a}.team-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.team-card:hover .team-image{transform:scale(1.1)}.team-name{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.team-description{color:#64748b;margin-bottom:1.5rem;line-height:1.6;font-size:.875rem}.team-result{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff;padding:.75rem 1.5rem;border-radius:9999px;font-weight:500}.result-label{font-size:.875rem;opacity:.9}.result-score{font-size:1.125rem;font-weight:700}.courses{padding:5rem 0;background:#fff}.courses-grid{display:grid;gap:2rem}@media (min-width: 768px){.courses-grid{grid-template-columns:repeat(3,1fr)}}.course-card{background:#fff;border:2px solid #e2e8f0;border-radius:1rem;padding:2rem;position:relative;transition:all .3s ease}.course-card:hover{border-color:#2563eb;transform:translateY(-8px);box-shadow:0 10px 40px #2563eb1a}.course-card.featured{border-color:#f59e0b;transform:scale(1.05)}.course-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;box-shadow:0 4px 12px #f59e0b66;border:1px solid rgba(255,255,255,.2);z-index:10;transition:all .3s ease}.course-badge:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 6px 16px #f59e0b80}.course-badge[data-badge="Most Popular"]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444466}.course-badge[data-badge="Most Popular"]:hover{box-shadow:0 6px 16px #ef444480}.course-badge[data-badge="Best Value"]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98166}.course-badge[data-badge="Best Value"]:hover{box-shadow:0 6px 16px #10b98180}.course-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.course-title{font-size:1.5rem;font-weight:600;color:#1e293b}.course-features{list-style:none;margin-bottom:1rem}.course-features li{padding:.5rem 0;border-bottom:1px solid #f1f5f9}.course-features li:last-child{border-bottom:none}.course-btn{width:100%;background:#2563eb;color:#fff;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease}.course-btn:hover{background:#1d4ed8}.course-btn.featured-btn{background:#f59e0b}.course-btn.featured-btn:hover{background:#d97706}.courses-description{text-align:center;color:#64748b;font-size:1.125rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.courses-cta{text-align:center;padding:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:1rem;border:1px solid #e2e8f0}.cta-text{font-size:1.25rem;color:#1e293b;margin-bottom:1.5rem;font-weight:500}.btn-large{padding:1rem 2rem;font-size:1.125rem;font-weight:600}.testimonials{padding:3rem 0;background:#f8fafc}.testimonials-carousel{overflow-x:auto;padding:0 1rem;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100%}.testimonials-carousel::-webkit-scrollbar{display:none}.carousel-content{display:flex;gap:1rem;padding-bottom:1rem}@media (min-width: 640px){.carousel-content{gap:1.5rem}}.testimonial-card-carousel{flex-shrink:0;width:18rem;background:#fff;border-radius:1rem;padding:1rem 1.5rem;box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.testimonials .carousel-content{min-width:max-content}@media (min-width: 640px){.testimonial-card-carousel{width:20rem;padding:1.5rem}}.testimonial-card-carousel:hover{transform:translateY(-8px);box-shadow:0 10px 40px #00000026}.testimonial-content{display:flex;flex-direction:column;justify-content:space-around;height:100%}.testimonial-text{color:#64748b;font-style:italic;line-height:1.6;font-size:1rem;margin-bottom:1rem}@media (min-width: 640px){.testimonial-text{font-size:1.125rem}}.testimonial-author{border-top:1px solid #e2e8f0;padding-top:1rem;display:flex;align-items:center;gap:.75rem}.testimonial-author img{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.author-name{font-weight:600;color:#1e293b;margin-bottom:.25rem;font-size:.875rem}@media (min-width: 640px){.author-name{font-size:1rem}}.score-improvement{background:#dcfce7;color:#166534;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}@media (min-width: 640px){.score-improvement{padding:.5rem 1rem;font-size:.875rem}}.testimonials .carousel-container{position:relative;max-width:1000px;margin:0 auto;overflow:hidden}.testimonials .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:3rem;height:3rem;border-radius:50%;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000001a;font-size:1.5rem;font-weight:700}.testimonials .carousel-btn-left{left:0rem}.testimonials .carousel-btn-right{right:0rem}@media (max-width: 768px){.testimonials .carousel-container{max-width:100%;padding:0 1rem;overflow:hidden}.testimonials .carousel-btn{width:2.5rem;height:2.5rem;font-size:1.25rem}.testimonials .carousel-btn-left{left:.5rem}.testimonials .carousel-btn-right{right:.5rem}.testimonials-carousel{padding:0 .5rem}}.testimonials .carousel-btn.active{background:#fff;color:#374151;border:1px solid #e5e7eb}.testimonials .carousel-btn.active:hover{background:#f9fafb;color:#1e293b;box-shadow:0 10px 40px #00000026}.testimonials-cta{text-align:center;padding:1rem}.cta{padding:5rem 0;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;text-align:center}.cta-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem}@media (min-width: 768px){.cta-title{font-size:2.5rem}}@media (min-width: 1024px){.cta-title{font-size:3rem}}.cta-description{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}@media (min-width: 640px){.cta-buttons{flex-direction:row}}.faq{padding:3rem 0;background:#f8fafc}.faq-list{max-width:64rem;margin:0 auto}.faq-item{background:#fff;border-radius:.75rem;box-shadow:0 4px 20px #0000001a;overflow:hidden;margin-bottom:1rem}.faq-question{width:100%;padding:1.5rem;text-align:left;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;transition:background-color .2s ease;font-size:1.125rem;font-weight:600;color:#1e293b}.faq-question:hover{background:#f9fafb}.faq-text{flex:1;text-align:left}.faq-arrow{color:#2563eb;font-size:1.5rem;transition:transform .2s ease;margin-left:1rem}.faq-arrow.expanded{transform:rotate(180deg)}.faq-answer{padding:0 1.5rem 1.5rem}.faq-answer p{color:#64748b;line-height:1.6}.contact{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.05) 0%,transparent 50%)}.contact-header{text-align:center;margin-bottom:3rem;position:relative;z-index:1}.contact-header .section-title{margin-bottom:1rem;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-subtitle{font-size:1.25rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.contact-content{display:grid;gap:3rem;position:relative;z-index:1}@media (min-width: 1024px){.contact-content{grid-template-columns:1fr 1fr;gap:4rem}}.contact-info{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 20px 40px -8px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.contact-items{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.75rem;transition:all .3s ease}.contact-item:hover{background:#f8fafc;transform:translate(5px)}.contact-livechat-link{font-size:1.2rem;color:#2563eb;text-decoration:none;font-weight:600}@media (max-width: 768px){.contact-livechat-link{font-size:1.1rem}}.contact-icon,.social-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.social-icon:hover{transform:scale(1.4)}.social-icon-link{color:#2563eb;text-decoration:none;display:flex;align-items:center;justify-content:center}.contact-item:hover .contact-icon{transform:scale(1.1)}.contact-item:nth-child(1) .contact-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.contact-item:nth-child(2) .contact-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.contact-item:nth-child(3) .contact-icon{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#9333ea}.contact-item:nth-child(4) .contact-icon{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#ea580c}.contact-icon svg{width:1.5rem;height:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.contact-details h4{font-weight:600;color:#1e293b;margin-bottom:.5rem;font-size:1.125rem}.contact-details p{color:#64748b;margin-bottom:.25rem;font-size:.95rem}.contact-form-container{background:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 20px 40px -8px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.contact-form-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:2rem;text-align:center;position:relative}.contact-form-title:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;gap:1rem}@media (min-width: 768px){.form-row{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column}@media (max-width: 768px){.form-group{width:100%}}.form-label{font-weight:600;color:#1e293b;margin-bottom:.5rem;font-size:.95rem}.form-input,.form-textarea,.form-select{padding:.875rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#f8fafc}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:#cbd5e1;background:#fff}.form-textarea{resize:vertical;min-height:6rem}.contact-submit-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:1rem 2rem;border-radius:1rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;transform:translateY(0);box-shadow:0 10px 25px -5px #3b82f64d;font-size:1.1rem;position:relative;overflow:hidden}.contact-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.contact-submit-btn:hover:before{left:100%}.contact-submit-btn:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);transform:translateY(-3px);box-shadow:0 20px 40px -8px #3b82f666}.contact-submit-btn:active{transform:translateY(-1px)}.submit-message{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:500;text-align:center;animation:fadeInUp .3s ease}.submit-message.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #10b981}.submit-message.error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #ef4444}.contact-submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;opacity:.7}.contact-submit-btn:disabled:hover{background:#9ca3af;transform:none;box-shadow:none}.footer{background:linear-gradient(-35deg,#00b51b 0% 20%,#0033b5 65%,#01288a);color:#fff;padding:2rem;position:relative}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.1) 0%,transparent 50%)}.footer-content{display:grid;gap:2rem;margin-bottom:2rem;position:relative;z-index:1}@media (min-width: 768px){.footer-content{grid-template-columns:2fr 1fr 1fr;gap:3rem}}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-title{font-size:1.5rem;font-weight:700;color:#f59e0b;margin:0;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-description{color:#cbd5e1;line-height:1.6;margin:0;font-size:.95rem;max-width:300px}.social-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.social-link{color:#94a3b8;text-decoration:none;padding:.5rem;border:1px solid #475569;border-radius:.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.social-link:hover{color:#f59e0b;border-color:#f59e0b;background:#f59e0b1a;transform:translateY(-2px)}.footer-links-section,.footer-contact{display:flex;flex-direction:column;gap:1rem}.footer-subtitle{font-size:1rem;font-weight:600;color:#f59e0b;margin:0;text-transform:uppercase;letter-spacing:.05em}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-links li{margin:0}.footer-links a{color:#cbd5e1;text-decoration:none;transition:all .3s ease;font-size:.9rem;padding:.25rem 0;display:inline-block}.footer-links a:hover{color:#f59e0b;transform:translate(5px)}.footer-contact-info{display:flex;flex-direction:column;gap:.5rem}.footer-contact-info p{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.5}.footer-bottom{position:relative;z-index:1}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width: 768px){.footer-bottom-content{flex-direction:row;justify-content:space-between;align-items:center}}.copyright{color:#fff;margin:0;font-size:.875rem}.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.legal-link{color:#fff;text-decoration:none;font-size:.875rem;transition:color .3s ease}.legal-link:hover{color:#f59e0b}.footer-brand{animation:fadeInUp .8s ease-out .1s both}.footer-links-section{animation:fadeInUp .8s ease-out .2s both}.footer-contact{animation:fadeInUp .8s ease-out .3s both}.footer-bottom{animation:fadeInUp .8s ease-out .4s both}@media (max-width: 768px){.footer{padding:2rem 0}.footer-content{gap:1.5rem;margin-bottom:1.5rem}.footer-title{font-size:1.25rem}.footer-description{font-size:.9rem}.social-links{gap:.5rem}.social-link{width:2.25rem;height:2.25rem;padding:.375rem}.footer-bottom-content{gap:.75rem}.footer-legal{gap:1rem}}@media (max-width: 480px){.footer{padding:1.5rem}.footer-content{gap:1.25rem}.footer-title{font-size:1.125rem}.footer-description{font-size:.85rem}.social-link{width:2rem;height:2rem;padding:.25rem}.footer-subtitle{font-size:.9rem}.footer-links a,.footer-contact-info p{font-size:.85rem}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;padding:1.25rem}.modal-content{background:#fff;border-radius:1rem;padding:2rem;max-width:48rem;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#64748b;transition:color .3s ease}.modal-close:hover{color:#1e293b}.modal-title{margin-bottom:2rem;color:#1e293b;font-size:1.75rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.courses-hero{padding:5rem 0;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;text-align:center}.courses-hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem}.courses-hero-description{font-size:1.25rem;opacity:.9;max-width:800px;margin:0 auto}.region-selection{margin-top:2rem;padding:5rem 0;background:#fff}.regions-grid{display:grid;gap:3rem;max-width:1200px;margin:0 auto}@media (min-width: 1024px){.regions-grid{grid-template-columns:repeat(2,1fr)}}.region-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 32px #00000014;transition:all .3s ease;cursor:pointer;border:2px solid transparent}.region-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000001f;border-color:var(--accent-color)}.region-image{position:relative;height:250px;overflow:hidden}.region-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.region-card:hover .region-image img{transform:scale(1.05)}.region-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0000001a,#0000004d)}.region-content{padding:2.5rem}.region-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.region-description{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.region-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.region-feature{display:flex;align-items:center;gap:.5rem;color:#64748b}.feature-icon{color:var(--accent-color);font-weight:600}.region-select-btn{width:100%;background:var(--accent-color);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.region-select-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.courses-info{padding:5rem 0;background:#f8fafc}.info-content h2{text-align:center;font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:3rem}.info-grid{display:grid;gap:2rem}@media (min-width: 768px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.info-grid{grid-template-columns:repeat(3,1fr)}}.info-item{background:#fff;padding:2rem;border-radius:16px;text-align:center;box-shadow:0 4px 20px #0000001a}.info-icon{font-size:3rem;margin-bottom:1rem;display:block}.info-item h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.info-item p{color:#64748b;line-height:1.6}.region-catalog{margin-top:2rem;padding:3rem 0}.back-button{background:none;border:none;color:#2563eb;font-size:1rem;font-weight:600;cursor:pointer;padding:.5rem 0;margin-bottom:2rem;transition:color .3s ease}.back-button:hover{color:#1d4ed8}.catalog-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;text-align:center}.catalog-description{text-align:center;color:#64748b;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.courses-catalog{max-width:1200px;margin:0 auto}.catalog-grid{display:grid;gap:2rem}@media (min-width: 768px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}.catalog-course-card{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a;border:2px solid #e2e8f0;transition:all .3s ease;position:relative}.catalog-course-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px #00000026;border-color:#2563eb}.course-content{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:wrap}.course-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.course-name{font-size:1.25rem;font-weight:600;color:#1e293b;flex:1;margin-right:1rem}.course-price-title{background:linear-gradient(135deg,#0038a0,#45abff);padding:.5rem 1rem;max-width:fit-content;border-radius:9999px;font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.course-price{font-size:1rem;font-weight:800;color:#2563eb;white-space:nowrap;margin-bottom:1rem}.course-description{color:#64748b;line-height:1.6;margin-bottom:1rem}.course-details{margin-bottom:1.5rem}.duration{background:#eff6ff;color:#1e40af;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500}.course-feature{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid #f1f5f9}.course-feature:last-child{border-bottom:none}.course-feature .feature-icon{color:#10b981;font-weight:600;font-size:1.5rem}.enroll-button{width:100%;background:#2563eb;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.enroll-button:hover{background:#1d4ed8;transform:translateY(-2px)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:#f1f5f9;color:#334155}.course-info{background:#f8fafc;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #3b82f6}.enrollment-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.form-group label{font-weight:600;color:#334155;font-size:.9rem}.form-group input,.form-group textarea{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group select{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff;cursor:pointer}.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-section{margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:1rem;border:1px solid #e2e8f0}.form-section-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.checkbox-group{margin-bottom:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#374151}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:#3b82f6}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-helper-text{font-size:.8rem;color:#64748b;margin-top:.25rem;font-style:italic}.submit-message{padding:1rem;border-radius:8px;text-align:center;font-weight:500}.submit-message.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.submit-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.submit-btn{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#3b82f6;color:#fff}.submit-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.submit-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.hero-container{padding:3rem 1rem}.hero-title{font-size:32px}.hero-description{font-size:16px}.section-title{font-size:1.75rem;margin-bottom:3rem}.carousel-btn{width:2.5rem;height:2.5rem}.carousel-btn-left{left:-1rem}.feature-card-carousel{width:16rem;padding:1rem}.modal-content{padding:1.5rem;margin:.625rem}.form-actions{flex-direction:column}}@media (max-width: 640px){.container{padding:0 1rem}.hero-title{font-size:32px}.section-title{font-size:1.5rem;margin-bottom:2rem}.feature-card-carousel{width:14rem}.carousel-btn{display:none}}.results-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding-top:4rem}.results-header{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;padding:4rem 0;text-align:center;position:relative;overflow:hidden}.results-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 300"><defs><pattern id="grain" width="4" height="4" patternUnits="userSpaceOnUse"><circle cx="2" cy="2" r="1" fill="rgba(255,255,255,0.03)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grain)"/></svg>');pointer-events:none}.results-title{font-size:3rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(45deg,#fff,#e0e7ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 12px rgba(0,0,0,.1)}.results-subtitle{font-size:1.2rem;max-width:600px;margin:0 auto;opacity:.95;line-height:1.6}.results-content{padding:5rem 0;position:relative}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}@media (min-width: 1024px){.results-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.result-card{background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 25px #0000001a;transition:all .3s ease;position:relative;border:1px solid rgba(37,99,235,.1)}.result-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000026;border-color:#2563eb33}.result-image{position:relative;height:250px;overflow:hidden;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.certificate-photo{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.result-card:hover .certificate-photo{transform:scale(1.05)}.score-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;padding:.75rem;border-radius:1rem;text-align:center;box-shadow:0 4px 12px #2563eb4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.score-value{font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:.25rem}.score-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.result-content{padding:1.5rem}.student-name{font-size:1.4rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.test-subject{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.8rem;font-weight:600;padding:.375rem 1rem;border-radius:9999px;display:inline-block;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.result-description{color:#64748b;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.result-details{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f1f5f9}.test-info{display:flex;align-items:center;gap:.75rem}.test-type{background:#f1f5f9;color:#475569;font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px}.test-score{font-size:1.1rem;font-weight:800;color:#2563eb}.result-date{color:#94a3b8;font-size:.85rem;font-weight:500}.results-cta{background:linear-gradient(135deg,#00b51b 10% 20%,#0033b5 65%,#001f6e);color:#fff;padding:4rem 0;text-align:center;position:relative}.results-cta:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 300"><defs><pattern id="grain2" width="3" height="3" patternUnits="userSpaceOnUse"><circle cx="1.5" cy="1.5" r="0.5" fill="rgba(255,255,255,0.02)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grain2)"/></svg>');pointer-events:none}.cta-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(45deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;color:transparent}.cta-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.9;max-width:500px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-btn{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:.75rem;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;min-width:150px;justify-content:center}.cta-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid rgba(255,255,255,.2)}.cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #3b82f666;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.cta-btn.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-btn.secondary:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 10px 25px #fff3}@media (max-width: 768px){.results-title{font-size:2.5rem}.results-subtitle{font-size:1rem;padding:0 1rem}.results-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.result-card{border-radius:1rem}.result-image{height:200px}.score-badge{padding:.5rem;top:.75rem;right:.75rem}.score-value,.student-name{font-size:1.2rem}.result-details{flex-direction:column;gap:.75rem;align-items:flex-start}.cta-content h2{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-btn{width:100%;max-width:280px}}@media (max-width: 480px){.results-header{padding:3rem 0}.results-title{font-size:2rem}.result-content{padding:1.25rem}.results-content,.results-cta{padding:3rem 0}}@media (max-width: 768px){.contact{padding:3rem 0}.contact-header{margin-bottom:2rem}.contact-subtitle{font-size:1.125rem;padding:0 1rem}.contact-content{gap:2rem}.contact-info,.contact-form-container{padding:1.5rem;border-radius:1rem}.contact-form-title{font-size:1.25rem;margin-bottom:1.5rem}.contact-submit-btn{padding:.875rem 1.5rem;font-size:1rem}.form-input,.form-textarea,.form-select{padding:.75rem}}@media (max-width: 480px){.contact{padding:2rem 0}.contact-header{margin-bottom:1.5rem}.contact-subtitle{font-size:1rem}.contact-info,.contact-form-container{padding:1rem}.contact-item{padding:.75rem}.contact-icon{width:2.5rem;height:2.5rem}.contact-icon svg{width:1.25rem;height:1.25rem}.contact-details h4{font-size:1rem}.contact-details p{font-size:.875rem}}.contact-header{animation:fadeInUp .8s ease-out}.contact-info{animation:slideInLeft .8s ease-out .2s both}.contact-form-container{animation:slideInRight .8s ease-out .4s both}.contact-item{animation:fadeInUp .6s ease-out both}.contact-item:nth-child(1){animation-delay:.1s}.contact-item:nth-child(2){animation-delay:.2s}.contact-item:nth-child(3){animation-delay:.3s}.contact-item:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.contact-info:hover,.contact-form-container:hover{transform:translateY(-5px);box-shadow:0 25px 50px -12px #00000026}.contact-info,.contact-form-container{transition:all .4s cubic-bezier(.4,0,.2,1)}.form-input:focus,.form-textarea:focus,.form-select:focus{transform:scale(1.02)}.form-input,.form-textarea,.form-select{transition:all .3s cubic-bezier(.4,0,.2,1)}
