:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary:#007aff;--primary-hover:#0062cc;--primary-rgb:0, 122, 255;--secondary:#0d0f12;--secondary-hover:#161920;--accent-blue:#3b82f6;--accent-blue-rgb:59, 130, 246;--accent-green:#10b981;--accent-green-rgb:16, 185, 129;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--border-color:#e5e7eb;--border-hover:#d1d5db;--glass-bg:#ffffffbf;--glass-border:#e5e7eb80;--glass-shadow:0 8px 32px 0 #1f26870a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 25px -5px #0000000d, 0 8px 10px -6px #00000008;--shadow-xl:0 20px 40px -15px #00000012;--shadow-premium:0 25px 50px -12px #007aff1a;--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}.dark{--bg-primary:#0b0c10;--bg-secondary:#131720;--bg-tertiary:#1e2530;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--border-color:#242b37;--border-hover:#333d4f;--glass-bg:#0b0c10cc;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000005e;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 10px 25px -5px #0006, 0 8px 10px -6px #0000004d;--shadow-xl:0 20px 40px -15px #00000080;--shadow-premium:0 25px 50px -12px #007aff26}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border:2px solid var(--bg-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}@media (width<=768px){.container{padding:0 16px}}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.gradient-text{background:linear-gradient(135deg, var(--primary) 0%, #6c5cff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-bg{background:linear-gradient(135deg, var(--primary) 0%, #0039f5 100%)}.glow-btn{background:var(--primary);transition:all var(--transition-normal);z-index:1;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #007aff66;color:#fff!important}.glow-btn:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.glow-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #007aff99}.glow-btn:hover:before{left:100%}.glow-btn:active{transform:translateY(0)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.section{padding:100px 0;position:relative;overflow:hidden}@media (width<=768px){.section{padding:60px 0}}.section-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:12px;font-size:14px;font-weight:700;display:block}.section-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:16px;font-size:40px;font-weight:800;line-height:1.2}.section-desc{color:var(--text-secondary);max-width:600px;margin:0 auto 48px;font-size:18px}@media (width<=768px){.section-title{font-size:32px}.section-desc{margin-bottom:32px;font-size:16px}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-wrap{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:100%;padding:20px 0;overflow:hidden}.ticker{white-space:nowrap;width:max-content;animation:25s linear infinite ticker;display:flex}.ticker-item{color:var(--text-secondary);align-items:center;gap:12px;padding:0 40px;font-size:18px;font-weight:600;display:inline-flex}.badge{color:var(--primary);background:#007aff1a;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.badge-blue{color:var(--accent-blue);background:#3b82f61a}.badge-green{color:var(--accent-green);background:#10b9811a}.navbar-container{z-index:100;width:100%;transition:all var(--transition-normal);background:0 0;padding:20px 0;position:fixed;top:0;left:0}.navbar-container.scrolled{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:14px 0}@media (width>=992px){.navbar-container{-webkit-backdrop-filter:blur(20px);background:#09090b66;border:1px solid #ffffff14;border-radius:100px;width:90%;max-width:1200px;margin:0 auto;padding:14px 0;top:24px;left:0;right:0}.navbar-container.scrolled{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:100px;padding:12px 0;top:16px;box-shadow:0 10px 40px #00000040}}.navbar-content{justify-content:space-between;align-items:center;display:flex;position:relative}.logo-area{letter-spacing:-.03em;color:var(--text-primary);align-items:center;font-size:24px;font-weight:800;display:flex}.logo-prefix{color:var(--primary);margin-right:4px}.logo-suffix{letter-spacing:.15em;color:var(--text-primary);opacity:.8;margin-top:4px;font-size:14px;font-weight:500}.logo-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;margin-left:3px;display:inline-block}.desktop-nav{align-items:center;gap:32px;display:flex}@media (width>=992px){.desktop-nav{position:absolute;left:50%;transform:translate(-50%)}}@media (width<=992px){.desktop-nav{display:none}.hide-on-mobile{display:none!important}}.nav-link{color:var(--text-secondary);padding:8px 0;font-size:15px;font-weight:600;position:relative}.nav-link:hover{color:var(--primary)}.nav-link-dot{background:var(--primary);width:0;height:2px;transition:all var(--transition-fast);border-radius:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link:hover .nav-link-dot{width:100%}.nav-actions{align-items:center;gap:12px;display:flex}.action-btn{border:1px solid var(--border-color);background:var(--bg-primary);width:42px;height:42px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;display:flex}.action-btn:hover{border-color:var(--primary);color:var(--primary);background:#007aff0d}.lang-text{margin-left:4px;font-size:12px;font-weight:700}.nav-cta{border-radius:10px;padding:10px 20px;font-size:14px}@media (width<=992px){.nav-cta{display:none}}.mobile-trigger{border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;display:none}@media (width<=992px){.mobile-trigger{display:flex}}.mobile-drawer{background:var(--bg-primary);border-bottom:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-xl);z-index:99;position:absolute;top:100%;left:0;overflow:hidden}.mobile-drawer-content{flex-direction:column;gap:16px;padding:24px;display:flex}.mobile-nav-link{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:12px 0;font-size:18px;font-weight:600}.mobile-drawer-actions{flex-direction:column;gap:12px;margin-top:12px;display:flex}.mobile-action-btn{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:12px;align-items:center;gap:12px;padding:14px;font-weight:600;display:flex}.mobile-cta{justify-content:center;width:100%}.hero-section{background:radial-gradient(circle at 10% 20%,#007aff0a 0%,#0000 45%);align-items:center;min-height:100vh;padding-top:160px;padding-bottom:80px;display:flex;position:relative}.glow-blob{-webkit-filter:blur(120px);z-index:0;pointer-events:none;border-radius:50%;position:absolute}.glow-blob-1{background:#007aff14;width:400px;height:400px;top:10%;right:-5%}.glow-blob-2{background:#3b82f614;width:300px;height:300px;bottom:10%;left:-5%}.grid-overlay{background-image:linear-gradient(var(--border-color) 1px, transparent 1px), linear-gradient(90deg, var(--border-color) 1px, transparent 1px);opacity:.15;pointer-events:none;background-size:80px 80px;width:100%;height:100%;position:absolute;top:0;left:0}.hero-grid{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}@media (width<=992px){.hero-grid{text-align:center;grid-template-columns:1fr;padding-top:40px}}.hero-text-content{flex-direction:column;align-items:flex-start;display:flex}@media (width<=992px){.hero-text-content{align-items:center}}.hero-badge-wrap{margin-bottom:24px}.badge-premium{color:var(--primary);background:#007aff1a;border:1px solid #007aff33;border-radius:99px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.star-icon{fill:var(--primary)}.hero-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:24px;font-size:56px;font-weight:900;line-height:1.15}@media (width<=768px){.hero-title{font-size:40px}}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin-bottom:40px;font-size:19px;line-height:1.6}@media (width<=768px){.hero-subtitle{margin-bottom:30px;font-size:16px}}.hero-ctas{align-items:center;gap:16px;margin-bottom:48px;display:flex}@media (width<=576px){.hero-ctas{flex-direction:column;gap:12px;width:100%}.hero-btn-primary,.hero-btn-secondary{justify-content:center;width:100%}}.hero-btn-primary{font-size:16px}.hero-btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);transition:all var(--transition-fast);border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-weight:600;display:inline-flex}.hero-btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-hover);transform:translateY(-2px)}.hero-trust-proofs{align-items:center;display:flex}.trust-item{align-items:center;gap:12px;display:flex}.avatar-group{align-items:center;display:flex}.avatar{border:2px solid var(--bg-primary);background:var(--border-color);width:36px;height:36px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;font-size:12px;font-weight:700;display:flex}.avatar:first-child{margin-left:0}.avatar:first-child{background:#ff9b71}.avatar:nth-child(2){background:#60a5fa}.avatar:nth-child(3){background:#34d399}.avatar-plus{border:2px solid var(--bg-primary);background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-10px;font-size:12px;font-weight:700;display:flex}.trust-text{color:var(--text-secondary);font-size:14px}.hero-visual-content{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}@media (width<=992px){.hero-visual-content{margin-top:40px;padding-bottom:40px}}.hero-main-circle{border:2px dashed var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:380px;height:380px;display:flex;position:relative}@media (width<=480px){.hero-main-circle{width:280px;height:280px}}.hero-circle-orbit{border:1px solid #0000;border-top-color:var(--primary);opacity:.4;border-radius:50%;width:100%;height:100%;position:absolute}.hero-circle-center{width:160px;height:160px;box-shadow:var(--shadow-xl);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.center-icon{color:var(--primary)}.pulse-ring{border:2px solid var(--primary);opacity:0;border-radius:50%;width:100%;height:100%;animation:3s cubic-bezier(.215,.61,.355,1) infinite pulseRing;position:absolute}.pulse-ring.ring-2{animation-delay:1.5s}@keyframes pulseRing{0%{opacity:.8;transform:scale(.95)}to{opacity:0;transform:scale(1.6)}}.float-badge{box-shadow:var(--shadow-lg);pointer-events:none;border-radius:16px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:absolute}.badge-info{text-align:left;flex-direction:column;display:flex}.badge-name{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.2}.badge-desc{color:var(--text-tertiary);font-size:11px}.badge-icon{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.badge-orange{color:var(--primary);background:#007aff1a}.badge-pink{color:#ec4899;background:#ec48991a}.badge-blue-icon{color:var(--accent-blue);background:#3b82f61a;border-radius:8px;padding:6px}.badge-green-icon{color:var(--accent-green);background:#10b9811a;border-radius:8px;padding:6px}.float-badge-1{top:-10px;left:-20px}.float-badge-2{top:60px;right:-50px}.float-badge-3{bottom:30px;left:-35px}.float-badge-4{bottom:-20px;right:10px}@media (width<=480px){.float-badge-1{top:-20px;left:-10px}.float-badge-2{top:40px;right:-20px}.float-badge-3{bottom:10px;left:-20px}.float-badge-4{bottom:-20px;right:-10px}}.stats-section{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:60px 0;position:relative}.stats-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=768px){.stats-grid{grid-template-columns:1fr;gap:20px}}.stat-card{text-align:center;transition:all var(--transition-normal);border-radius:24px;padding:40px 30px}.stat-card:hover{box-shadow:var(--shadow-xl);border-color:#007aff33;transform:translateY(-5px)}.stat-icon-wrap{background:var(--bg-primary);width:64px;height:64px;box-shadow:var(--shadow-sm);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.stat-icon-color-orange{color:var(--primary)}.stat-icon-color-blue{color:var(--accent-blue)}.stat-icon-color-green{color:var(--accent-green)}.stat-number{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:12px;font-size:48px;font-weight:800;line-height:1.1}.stat-label{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:700}.stat-desc{color:var(--text-secondary);font-size:14px}.partners-ticker-container{margin-top:60px}.partners-title-wrap{align-items:center;margin-bottom:16px;display:flex}.partners-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-size:13px;font-weight:700}.partners-arrow{color:var(--text-tertiary);margin-left:6px}.ticker-bullet{background:var(--primary);border-radius:50%;width:6px;height:6px;display:inline-block}.results-section{position:relative}.glow-blob-3{background:#007aff0d;width:350px;height:350px;top:30%;left:-10%}.results-header{text-align:center;margin-bottom:60px}.section-header-center{text-align:center;max-width:700px;margin:0 auto 60px}.carousel-outer-wrapper{align-items:center;gap:24px;max-width:1000px;margin:0 auto;display:flex;position:relative}@media (width<=768px){.carousel-outer-wrapper{gap:12px}}.carousel-control-btn{width:56px;height:56px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);z-index:10;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.carousel-control-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.05)}@media (width<=576px){.carousel-control-btn{display:none}}.carousel-main-container{border-radius:32px;flex-grow:1;overflow:hidden}.carousel-active-card{box-shadow:var(--shadow-xl);border-radius:32px;grid-template-columns:1.2fr 2fr;display:grid;overflow:hidden}@media (width<=768px){.carousel-active-card{grid-template-columns:1fr}}.student-profile-side{background:rgba(var(--primary-rgb), .02);border-right:1px solid var(--border-color);text-align:center;flex-direction:column;align-items:center;padding:50px 40px;display:flex}@media (width<=768px){.student-profile-side{border-right:none;border-bottom:1px solid var(--border-color);padding:30px}}.avatar-big-wrap{border-radius:50%;width:120px;height:120px;margin-bottom:24px;padding:8px;position:relative}.avatar-big{color:#fff;letter-spacing:-.02em;width:100%;height:100%;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;font-size:36px;font-weight:800;display:flex}.achievement-stamp{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-primary);border-radius:99px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:-5px;right:-5px}.stamp-icon{color:#f59e0b}.student-name{color:var(--text-primary);margin-bottom:4px;font-size:20px;font-weight:800}.student-destination{color:var(--text-secondary);font-size:13px;font-weight:600}.student-content-side{text-align:left;flex-direction:column;align-items:flex-start;padding:50px;display:flex}@media (width<=768px){.student-content-side{padding:30px}}.quote-icon-wrap{color:rgba(var(--primary-rgb), .1);margin-bottom:12px}.score-badge-wrap{align-items:center;gap:12px;margin-bottom:20px;display:flex}.score-badge{letter-spacing:-.02em;border-radius:12px;padding:6px 16px;font-size:24px;font-weight:900}.score-badge-orange{color:var(--primary);background:#007aff1a}.score-badge-blue{color:var(--accent-blue);background:#3b82f61a}.score-badge-green{color:var(--accent-green);background:#10b9811a}.score-details{color:var(--text-secondary);font-size:14px;font-weight:600}.student-testimonial{color:var(--text-secondary);margin-bottom:30px;font-size:17px;font-style:italic;line-height:1.6}.student-meta{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:20px;display:flex}.rating-star{fill:#f59e0b;color:#f59e0b;margin-right:2px}.verified-text{color:var(--accent-green);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.carousel-pagination{justify-content:center;gap:8px;margin-top:32px;display:flex}.pagination-dot{background:var(--border-color);width:12px;height:12px;transition:all var(--transition-fast);border-radius:50%}.pagination-dot.active{background:var(--primary);border-radius:6px;width:28px}.courses-section{background:radial-gradient(circle at 90% 80%,#3b82f60a 0%,#0000 45%)}.filter-buttons-container{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:50px;display:flex}.filter-btn{transition:all var(--transition-fast);color:var(--text-secondary);border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600}.filter-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #007aff4d}.filter-btn:hover:not(.active){border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px)}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:30px;display:grid}.course-card{text-align:left;transition:all var(--transition-normal);border-radius:24px;flex-direction:column;padding:32px;display:flex;position:relative}.course-card:hover{border-color:var(--primary-hover);box-shadow:var(--shadow-xl);transform:translateY(-5px)}.popular-card{border-color:var(--primary);background:linear-gradient(to bottom, var(--glass-bg), #007aff05);box-shadow:var(--shadow-premium)}.popular-badge{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:4px 12px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:32px;box-shadow:0 4px 10px #007aff4d}.course-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.course-icon-wrap{background:var(--bg-primary);width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:14px;justify-content:center;align-items:center;display:flex}.course-icon-pink{color:#ec4899}.course-icon-blue{color:var(--accent-blue)}.course-icon-orange{color:var(--primary)}.course-icon-green{color:var(--accent-green)}.course-icon-purple{color:#8b5cf6}.course-icon-cyan{color:#06b6d4}.course-icon-red{color:#ef4444}.course-icon-emerald{color:#10b981}.course-badge{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.course-card-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:12px;font-size:22px;font-weight:800}.course-meta-details{align-items:center;gap:16px;margin-bottom:20px;display:flex}.course-meta-item{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.meta-icon{color:var(--text-tertiary)}.course-card-description{color:var(--text-secondary);flex-grow:1;margin-bottom:24px;font-size:14px;line-height:1.5}.course-bullets-list{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;margin-bottom:32px;padding-top:20px;list-style:none;display:flex}.bullet-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bullet-check{color:var(--accent-green);font-weight:800}.course-card-footer{margin-top:auto}.course-card-enroll-btn{background:var(--bg-tertiary);width:100%;color:var(--text-primary);transition:all var(--transition-fast);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 18px;font-size:14px;font-weight:700;display:flex}.course-card-enroll-btn:hover{background:var(--primary);color:#fff}.arrow-icon{transition:transform var(--transition-fast)}.course-card-enroll-btn:hover .arrow-icon{transform:translate(4px)}.teachers-section{position:relative}.glow-blob-4{background:#007aff0a;width:400px;height:400px;bottom:5%;right:-10%}.teachers-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:30px;display:grid}@media (width<=480px){.teachers-grid{grid-template-columns:1fr}}.teacher-card{transition:all var(--transition-normal);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.teacher-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-xl);transform:translateY(-5px)}.teacher-photo-container{background:linear-gradient(to bottom, var(--bg-secondary), var(--bg-tertiary));justify-content:center;align-items:center;height:240px;display:flex;position:relative;overflow:hidden}.teacher-avatar{color:#fff;letter-spacing:-.02em;width:130px;height:130px;transition:transform var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-size:48px;font-weight:800;display:flex}.teacher-card:hover .teacher-avatar{transform:scale(1.05)}.teacher-specialty-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:800;position:absolute;bottom:16px;left:24px}.teacher-info{text-align:left;flex-direction:column;flex-grow:1;padding:30px;display:flex}.teacher-meta-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.teacher-role{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.teacher-rating{color:var(--text-primary);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.teacher-name{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:12px;font-size:22px;font-weight:800}.teacher-exp-tag{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:20px;font-size:13px;font-weight:600;display:flex}.exp-icon{color:var(--text-tertiary)}.teacher-divider{background:var(--border-color);width:100%;height:1px;margin-bottom:20px}.teacher-certs-list{flex-direction:column;flex-grow:1;gap:8px;margin-bottom:24px;list-style:none;display:flex}.cert-item{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.cert-icon-color{flex-shrink:0;margin-top:2px}.teacher-card-footer{margin-top:auto}.teacher-cta-btn{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;display:flex}.teacher-cta-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-hover)}.booking-section{background:radial-gradient(circle at 10% 80%,#007aff08 0%,#0000 45%)}.glow-blob-5{background:#3b82f60a;width:350px;height:350px;top:15%;right:-5%}.booking-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;display:grid}@media (width<=992px){.booking-grid{grid-template-columns:1fr;gap:40px}}.booking-info-panel{text-align:left}.booking-title{margin-bottom:20px}.booking-desc{color:var(--text-secondary);margin-bottom:40px;font-size:16px;line-height:1.6}.booking-perks-list{flex-direction:column;gap:24px;display:flex}.perk-item{gap:16px;display:flex}.perk-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.bg-orange-light{background:#007aff1a}.bg-blue-light{background:#3b82f61a}.bg-green-light{background:#10b9811a}.color-orange{color:var(--primary)}.color-blue{color:var(--accent-blue)}.color-green{color:var(--accent-green)}.perk-texts h4{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:700}.perk-texts p{color:var(--text-secondary);font-size:13px}.booking-form-panel{box-shadow:var(--shadow-xl);border-radius:32px;padding:48px}@media (width<=576px){.booking-form-panel{padding:30px 20px}}.form-heading{color:var(--text-primary);text-align:left;letter-spacing:-.02em;margin-bottom:8px;font-size:24px;font-weight:800}.form-subheading{color:var(--text-secondary);text-align:left;margin-bottom:32px;font-size:14px}.form-error-banner{color:#ef4444;text-align:left;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.input-group{text-align:left;flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.input-label{color:var(--text-primary);font-size:13px;font-weight:700}.input-field-wrap{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:16px}.form-input{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);transition:all var(--transition-fast);border-radius:12px;outline:none;padding:14px 16px 14px 48px;font-size:14px;font-weight:600}.form-input::placeholder{color:var(--text-tertiary)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #007aff1a}.form-select{appearance:none;cursor:pointer}.submit-btn{justify-content:center;width:100%;margin-top:12px;padding:16px;font-size:15px}.spinner-wrap{align-items:center;gap:8px;display:flex}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-success-container{text-align:center;flex-direction:column;align-items:center;padding:20px 0;display:flex}.success-icon-animation{width:72px;height:72px;margin-bottom:24px;position:relative}.success-checkmark{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards scaleUp}.success-pulse{border:2px solid var(--accent-green);border-radius:50%;width:100%;height:100%;animation:2s infinite pulseSuccess;position:absolute;top:0;left:0}@keyframes scaleUp{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pulseSuccess{0%{opacity:.5;transform:scale(.95)}to{opacity:0;transform:scale(1.4)}}.success-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:12px;font-size:24px;font-weight:800}.success-desc{color:var(--text-secondary);max-width:400px;margin-bottom:32px;font-size:14px;line-height:1.6}.success-reset-btn{padding:10px 20px;font-size:13px}.faq-accordions-wrapper{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.faq-item-card{transition:all var(--transition-normal);text-align:left;border-radius:16px;overflow:hidden}.faq-question-btn{width:100%;color:var(--text-primary);text-align:left;justify-content:space-between;align-items:center;gap:20px;padding:24px;font-size:16px;font-weight:700;display:flex}.question-wrap-text{align-items:center;gap:12px;display:flex}.question-icon{flex-shrink:0}.faq-arrow-wrap{background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item-card:hover .faq-arrow-wrap{color:var(--primary);background:#007aff1a}.active-faq-card{box-shadow:var(--shadow-md);border-color:#007aff4d}.active-faq-card .faq-arrow-wrap{background:var(--primary);color:#fff!important}.faq-answer-container{overflow:hidden}.faq-answer-inner-content{border-top:1px solid var(--border-color);padding:16px 24px 24px 54px}.faq-answer-inner-content p{color:var(--text-secondary);font-size:14px;line-height:1.6}.footer-container{color:#9ca3af;background:#07090c;border-top:1px solid #161a23;padding-top:80px}.footer-upper-grid{text-align:left;grid-template-columns:1.3fr .7fr 1fr 1fr;gap:40px;padding-bottom:60px;display:grid}@media (width<=992px){.footer-upper-grid{grid-template-columns:1fr 1fr}}@media (width<=576px){.footer-upper-grid{grid-template-columns:1fr;gap:32px}}.footer-logo{letter-spacing:-.03em;color:#fff;align-items:center;margin-bottom:20px;font-size:24px;font-weight:800;display:flex}.footer-logo .logo-suffix{color:#fff}.footer-summary{color:#9ca3af;margin-bottom:24px;font-size:14px;line-height:1.6}.footer-socials-row{gap:12px;display:flex}.social-glow-icon{color:#9ca3af;width:40px;height:40px;transition:all var(--transition-fast);background:#111520;border:1px solid #1c2333;border-radius:10px;justify-content:center;align-items:center;display:flex}.social-glow-icon:hover{color:#fff;background:var(--glow-color);border-color:var(--glow-color);box-shadow:0 0 15px var(--glow-color);transform:translateY(-2px)}.footer-title{color:#fff;margin-bottom:24px;padding-bottom:10px;font-size:16px;font-weight:700;position:relative}.footer-title:after{content:"";background:var(--primary);border-radius:2px;width:32px;height:2px;position:absolute;bottom:0;left:0}.footer-links-list{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links-list a{color:#9ca3af;font-size:14px;font-weight:600}.footer-links-list a:hover{color:#fff;padding-left:4px}.footer-contact-list{flex-direction:column;gap:16px;list-style:none;display:flex}.contact-list-item{align-items:flex-start;gap:12px;display:flex}.contact-icon{flex-shrink:0;margin-top:2px}.contact-texts{flex-direction:column;font-size:13px;line-height:1.4;display:flex}.contact-phone-link{color:#fff;font-size:15px;font-weight:800}.contact-phone-link:hover{color:var(--primary)}.contact-email-link{color:#fff;font-size:14px;font-weight:700}.contact-email-link:hover{color:var(--primary)}.footer-map-column{flex-direction:column;display:flex}.footer-map-mock{border-color:#1f2736;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0006}.map-mock-bg{background:#0e121a;height:120px;position:relative;overflow:hidden}.map-pin-pulse{background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:50px;left:80px;transform:translate(-50%,-50%)}@keyframes radarPulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.5)}}.radar-circle-1{transform-origin:80px 50px;animation:3s linear infinite radarPulse}.radar-circle-2{transform-origin:80px 50px;animation:3s linear 1.5s infinite radarPulse}.map-info-footer{background:#111521;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.map-info-texts{text-align:left;flex-direction:column;font-size:11px;display:flex}.map-info-texts strong{color:#fff;font-size:12px}.map-open-link{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.map-open-link:hover{color:#fff}.footer-lower-border{color:#6b7280;border-top:1px solid #111520;padding:24px 0;font-size:12px}.footer-lower-content{justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.footer-lower-content{text-align:center;flex-direction:column;gap:12px}}.footer-terms-links{align-items:center;gap:8px;display:flex}.terms-separator{color:#374151}.footer-terms-links a:hover{color:#9ca3af}.student-app-section{padding:100px 0;position:relative}.glow-blob-4{filter:blur(80px);z-index:0;pointer-events:none;background:#007aff0a;border-radius:50%;width:400px;height:400px;position:absolute;top:20%;right:-10%}.app-selector-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #007aff0d;border-color:#007aff4d!important}.app-selector-card.active{box-shadow:0 4px 25px #007aff14}.phone-frame::-webkit-scrollbar{width:0}.phone-frame{scrollbar-width:none}.app-download-btn{background:var(--primary);transition:all var(--transition-fast);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;display:flex;box-shadow:0 4px 20px #007aff40;color:#fff!important}.app-download-btn:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 6px 25px #007aff59}.app-download-store-btn:hover{transform:translateY(-2px);border-color:var(--primary)!important;background:#ffffff0a!important;box-shadow:0 4px 15px #007aff33!important}
