@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");:root{font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--primary-900:#5c0a0d;--primary-800:#991118;--primary-700:#b8141d;--primary-600:#e31e24;--primary-500:#ef4444;--primary-400:#f87171;--primary-100:#fee2e2;--primary-50:#fef2f2;--accent-600:#ffc20e;--accent-100:#fff8e1;--blue-600:#c41a1f;--blue-500:#e31e24;--blue-400:#f05458;--blue-100:#fee2e2;--text-primary:#111;--text-secondary:#475569;--text-muted:#64748b;--text-blue:#e31e24;--text-nav:#3d4f63;--gold-500:#ffc20e;--gold-400:#ffd54f;--gold-100:#fff8e1;--gradient-gold-btn:linear-gradient(135deg,#e31e24,#ffc20e);--gradient-gold-btn-hover:linear-gradient(135deg,#c41a1f,#e6ad00);--shadow-gold-btn:0 8px 20px rgba(227,30,36,.28);--text-on-gold:#fff;--text-on-gold-shadow:0 1px 2px rgba(92,10,13,.4);--white:#fff;--surface-soft:#fafafa;--border:#e5e5e5;--border-light:#f3f3f3;--orange:#ffc20e;--orange-hover:#e6ad00;--shadow-sm:0 1px 3px hsla(0,0%,7%,.06);--shadow:0 4px 24px rgba(227,30,36,.1);--shadow-lg:0 16px 48px hsla(0,0%,7%,.12);--home-section-y:56px;--home-section-x:16px;--gradient-primary:linear-gradient(135deg,#111,#e31e24 52%,#ffc20e);--gradient-hero:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.82) 55%,hsla(0,0%,100%,.45));--gradient-banner:linear-gradient(90deg,#111,#e31e24 48%,#ffc20e);--gradient-stats:linear-gradient(90deg,#1a1a1a,#e31e24 42%,#ffc20e);--gradient-dark:linear-gradient(135deg,#111,#1a1a1a 55%,#2a2a2a)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:var(--surface-soft);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}.site-header-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:100}.top-announcement-bar{overflow:hidden;background:linear-gradient(90deg,#111,#991118 50%,#111);color:#fff;border-bottom:1px solid hsla(0,0%,100%,.08)}.top-announcement-track{display:flex;width:max-content;animation:top-announcement-scroll 40s linear infinite}.top-announcement-content{display:flex;align-items:center;gap:56px;padding:9px 28px;white-space:nowrap}.top-announcement-item{gap:8px;font-size:.82rem;font-weight:600;letter-spacing:.01em}.top-announcement-badge,.top-announcement-item{display:inline-flex;align-items:center;line-height:1.2}.top-announcement-badge{justify-content:center;padding:2px 10px;border-radius:999px;background:var(--accent-600);color:#111;font-size:.78rem;font-weight:800}@keyframes top-announcement-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.top-announcement-track{animation:none;width:100%;justify-content:center}.top-announcement-content:last-child{display:none}}.site-header{background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.site-header-inner{width:min(1280px,calc(100% - 32px));margin:0 auto;min-height:78px;justify-content:space-between;gap:20px;padding:10px 0}.logo-block,.site-header-inner{display:flex;align-items:center}.logo-block{flex-shrink:0;max-width:240px}.site-logo{display:block;width:auto;height:48px;max-width:100%;object-fit:contain}.site-logo-footer{height:56px}.site-logo-admin{height:44px;margin:0 auto}.main-nav{gap:8px;flex:1 1;justify-content:center}.main-nav,.main-nav-list{display:flex;align-items:center}.main-nav-list{list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:4px}.main-nav-list>li{position:relative}.main-nav-list>li>a{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;color:#334155;font-size:.94rem;font-weight:600;letter-spacing:.01em;line-height:1.2;border-radius:8px;transition:color .2s ease,background .2s ease}.main-nav-list>li>a svg{opacity:.55;margin-top:1px;flex-shrink:0}.main-nav-list>li>a:hover{color:var(--primary-600);background:rgba(227,30,36,.07)}.main-nav-list>li>a:hover svg{opacity:.85}.nav-contact-link{display:inline-flex;align-items:center;margin-left:6px;padding:10px 14px;color:#334155;font-size:.94rem;font-weight:600;letter-spacing:.01em;line-height:1.2;border-radius:8px;white-space:nowrap;transition:color .2s ease,background .2s ease}.nav-contact-link:hover{color:var(--primary-600);background:rgba(227,30,36,.07)}.dropdown-menu{list-style:none;margin:0;padding:8px 0;position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--white);border:1px solid rgba(227,30,36,.14);border-radius:10px;box-shadow:0 12px 28px rgba(30,70,110,.12);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:20}.has-dropdown:focus-within .dropdown-menu,.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:10px 16px;font-size:.9rem;font-weight:500;color:#475569;letter-spacing:.01em;transition:color .2s ease,background .2s ease}.dropdown-menu a:hover{background:rgba(227,30,36,.07);color:var(--primary-600)}.header-actions{display:flex;gap:10px}.header-actions,.nav-toggle{align-items:center;flex-shrink:0}.nav-toggle{display:none;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--text-primary)}.nav-toggle:hover{background:var(--surface-soft);color:var(--primary-600)}.header-menu{display:contents}.nav-desktop-link{display:inline-flex}.main-nav-list>li>.nav-mobile-trigger{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:.9rem;font-weight:600;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn-outline{background:var(--gradient-gold-btn);color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);border:none;box-shadow:var(--shadow-gold-btn)}.btn-outline:hover{background:var(--gradient-gold-btn-hover)}.btn-primary{background:var(--gradient-gold-btn);color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);border:none;box-shadow:var(--shadow-gold-btn)}.btn-primary:hover{background:var(--gradient-gold-btn-hover)}.hero-banner{position:relative;min-height:min(58vh,540px);overflow:hidden;background:#f3f4f6}.hero-banner-image{object-fit:cover;object-position:center;z-index:0}.hero-banner-overlay{position:absolute;inset:0;z-index:1;background:var(--gradient-hero);pointer-events:none}.hero-banner-content{position:relative;z-index:2;width:min(1280px,calc(100% - 32px));margin:0 auto;min-height:min(58vh,540px);display:flex;flex-direction:column;justify-content:center;padding:28px 0}.hero-banner-content h1{margin:0;max-width:720px;font-size:clamp(1.75rem,3.2vw,2.65rem);font-weight:800;line-height:1.2;color:#111827}.hero-accent-blue{color:var(--primary-600)}.hero-accent-red{color:var(--gold-500)}.hero-banner-content p{margin:14px 0 0;max-width:560px;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.65;color:#4b5563}.hero-stats{margin-top:22px;max-width:520px}.hero-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 36px;gap:12px 36px;margin-bottom:14px}.hero-stat strong{display:block;font-size:clamp(1.85rem,3.2vw,2.35rem);font-weight:800;line-height:1.1;color:var(--primary-600)}.hero-stat:nth-child(2) strong{background:linear-gradient(135deg,var(--primary-600) 0,var(--gold-500) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-stat span{display:block;margin-top:4px;font-size:.92rem;font-weight:600;color:#111}.hero-rating{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.94rem;font-weight:600;color:#111}.hero-rating-stars{color:var(--primary-600);font-size:1.15rem;letter-spacing:2px;line-height:1}.hero-banner-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.btn-hero-primary,.btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:4px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);background:var(--gradient-gold-btn);box-shadow:var(--shadow-gold-btn);transition:transform .2s ease,background .2s ease}.btn-hero-primary:hover,.btn-hero-secondary:hover{background:var(--gradient-gold-btn-hover);transform:translateY(-1px)}@media (max-width:768px){.hero-banner,.hero-banner-content{min-height:440px}.hero-banner-content{padding:24px 0}.hero-banner-actions{flex-direction:column}.btn-hero-primary,.btn-hero-secondary{width:100%}}.btn-cta{margin-top:24px;padding:14px 30px;border-radius:10px;background:var(--gradient-gold-btn);color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);font-size:1rem;font-weight:700;box-shadow:var(--shadow-gold-btn);border:none}.btn-cta:hover{background:var(--gradient-gold-btn-hover)}.promo-section{background:var(--white);padding:24px var(--home-section-x) var(--home-section-y)}.promo-section-inner{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.promo-card{position:relative;display:flex;align-items:center;gap:16px;min-height:118px;padding:16px 20px;background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.promo-card:hover{border-color:var(--primary-400);box-shadow:var(--shadow)}.promo-card-batches{justify-content:flex-start}.promo-card-body h2{margin:0;font-size:1.2rem;font-weight:600;color:#2f3f52;line-height:1.3}.promo-card-batches .promo-card-body h2,.promo-card-batches .promo-card-body h2 span,.promo-card-offers .promo-card-body h2{color:var(--primary-600);font-weight:700}.promo-card-offers .promo-card-body h2{font-size:1.35rem}.promo-card-body-center{width:100%;text-align:center;padding-right:40px;padding-left:40px}.promo-card-body-center p{margin:6px auto 0;max-width:340px;color:#5a6d80;font-size:.84rem;line-height:1.45}.btn-schedule{display:inline-flex;margin-top:10px;padding:8px 18px;border-radius:8px;background:var(--gradient-gold-btn);color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);font-size:.9rem;font-weight:600;box-shadow:var(--shadow-gold-btn)}.btn-schedule:hover{background:var(--gradient-gold-btn-hover);transform:translateY(-1px)}.promo-link{display:inline-block;margin-top:8px;color:#3d4f63;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.promo-link:hover{color:var(--text-blue)}.enroll-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:96px}.enroll-badge-label{font-size:.72rem;font-weight:700;color:#e67e22;letter-spacing:.02em;margin-bottom:6px}.enroll-banner{display:flex;flex-direction:column;align-items:stretch;width:100%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.12))}.enroll-top{padding:5px 8px;background:linear-gradient(180deg,#e74c3c,#c0392b);color:var(--white);font-size:.78rem;letter-spacing:.04em;border-radius:4px 4px 0 0;transform:skewX(-2deg)}.enroll-bottom,.enroll-top{display:block;font-weight:800;text-align:center}.enroll-bottom{padding:4px 8px;background:linear-gradient(180deg,#f1c40f,#f39c12);color:#1a1a1a;font-size:.82rem;letter-spacing:.06em;border-radius:0 0 4px 4px;margin-top:-2px;transform:skewX(2deg)}.offer-ribbon{position:absolute;top:0;right:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;padding:8px 5px 11px;background:linear-gradient(180deg,#e74c3c,#c0392b);color:var(--white);text-align:center;border-radius:0 0 6px 6px;box-shadow:0 4px 10px rgba(192,57,43,.3);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 92%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 92%,0 100%)}.offer-ribbon span{font-size:.55rem;font-weight:700;letter-spacing:.03em;line-height:1.2}.offer-ribbon strong{font-size:.68rem;font-weight:800;line-height:1.15;margin-top:2px}.all-courses-section{background:var(--white);padding:var(--home-section-y) var(--home-section-x)}.all-courses-inner{width:min(1200px,100%);margin:0 auto}.all-courses-title{margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#1e2f42;line-height:1.2}.all-courses-subtitle{margin:0 0 32px;max-width:820px;font-size:.95rem;line-height:1.65;color:#5a6d80}.all-courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.course-card{display:flex;flex-direction:column;background:var(--white);border:none;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(15,23,42,.1);transition:box-shadow .2s ease,transform .2s ease;text-decoration:none;color:inherit;cursor:pointer}.course-card:hover{box-shadow:0 12px 32px rgba(15,23,42,.16);transform:translateY(-3px)}.course-card-image-wrap{position:relative;display:block;width:100%;aspect-ratio:3/2;background:#f4f7fa;overflow:hidden}.course-card-image{object-fit:contain;transition:transform .3s ease}.course-card:hover .course-card-image{transform:scale(1.03)}.course-card-body{display:flex;flex-direction:column;flex:1 1;padding:16px 16px 14px}.course-card-body h3{margin:0 0 10px;font-size:1rem;font-weight:700;line-height:1.4;color:#1e2f42;transition:color .2s ease}.course-card:hover .course-card-body h3{color:var(--text-blue)}.course-card-body>p{margin:0 0 16px;flex:1 1;font-size:.84rem;line-height:1.6;color:#5a6d80;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #eef2f6}.course-hours{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#5a6d80}.course-hours svg{flex-shrink:0;color:#8a9bb0}.course-price{flex-shrink:0;padding:6px 12px;background:var(--gradient-gold-btn);color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);font-size:.88rem;font-weight:700;border-radius:2px}.course-detail-hero{position:relative;min-height:220px;display:flex;align-items:center;justify-content:center;background:url(/hero-students.jpg) 50%/cover no-repeat;overflow:hidden}.course-detail-hero-overlay{position:absolute;inset:0;background:rgba(15,25,40,.72)}.course-detail-hero-content{position:relative;z-index:1;text-align:center;padding:48px 20px}.course-detail-hero-content h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;color:var(--white);letter-spacing:.02em}.course-breadcrumbs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:.92rem}.course-breadcrumbs a{color:hsla(0,0%,100%,.9);transition:color .2s ease}.course-breadcrumbs a:hover{color:var(--white)}.course-breadcrumbs span{color:hsla(0,0%,100%,.6)}.course-detail-body{background:var(--white);padding:40px 16px 56px}.course-detail-inner{width:min(900px,100%);margin:0 auto;text-align:center}.course-detail-title{margin:0 0 36px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:#1e2f42;line-height:1.35}.course-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid #e8eef4;border-bottom:1px solid #e8eef4}.course-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 16px;color:#6a7f94;border-right:1px solid #e8eef4}.course-stat:last-child{border-right:none}.course-stat svg{color:#8a9bb0}.course-stat>div{display:flex;flex-direction:column;align-items:center;gap:4px}.course-stat-label{font-size:.82rem;color:#6a7f94}.course-stat strong{font-size:.95rem;font-weight:700;color:#3d4f63}.course-stat-value-lg{font-size:1.15rem;font-weight:700;color:#3d4f63}.course-stat-stars{display:flex;gap:2px;color:#8a9bb0}.stats-banner-section{padding:var(--home-section-y) var(--home-section-x);background:var(--gradient-stats)}.stats-banner{width:min(1200px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:0 8px;border-radius:0;background:transparent;color:var(--white)}.stats-banner-copy{flex-shrink:0;text-align:left}.stats-tag{display:inline-block;padding:6px 16px;border-radius:999px;background:var(--primary-600);font-size:.8rem;margin-bottom:14px}.stats-banner-copy h2,.stats-tag{color:var(--white);font-weight:700}.stats-banner-copy h2{margin:0;font-size:clamp(1.75rem,2.8vw,2.25rem);letter-spacing:-.01em}.stats-banner-grid{display:flex;flex-wrap:wrap;gap:40px 56px;flex:1 1;justify-content:flex-end}.stats-banner-item{text-align:left;min-width:150px}.stats-banner-item strong{display:block;font-size:clamp(1.65rem,2.4vw,2rem);font-weight:700;line-height:1.15;color:var(--white)}.stats-banner-item span{display:block;margin-top:8px;font-size:.92rem;color:hsla(0,0%,100%,.92);line-height:1.4;max-width:220px}.portal-section{background:var(--white);padding:var(--home-section-y) var(--home-section-x)}.portal-inner{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;grid-gap:28px;gap:28px;align-items:start}.portal-image-wrap{border-radius:12px;overflow:hidden;border:1px solid #e2eaf2;background:#f4f8fc}.portal-image{width:100%;height:auto;display:block;object-fit:cover}.portal-caption{text-align:center;color:var(--primary-600);font-size:1.05rem;font-weight:700;line-height:1.45;max-width:420px;margin:18px auto 0}.portal-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--accent-100);color:var(--accent-600);font-size:.8rem;font-weight:700;margin-bottom:14px}.portal-content h2{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;color:#1e2f42;line-height:1.25}.portal-subtitle{margin:8px 0 16px;color:#5a6d80;font-size:.95rem;line-height:1.55;max-width:520px}.portal-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 20px;gap:14px 20px}.portal-feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.portal-feature-icon{font-size:1.75rem;line-height:1}.portal-feature span:last-child{font-size:.88rem;color:#3d4f63;line-height:1.4;max-width:180px}.why-choose-section{background:var(--gradient-stats);padding:var(--home-section-y) var(--home-section-x);overflow:hidden}.why-choose-inner{width:min(1180px,100%);margin:0 auto}.why-choose-header{max-width:780px;margin:0 auto 36px;text-align:center}.why-choose-tag{display:inline-block;padding:6px 16px;border-radius:999px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.28);color:var(--white);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.why-choose-header h2{margin:0 0 12px;font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:800;color:var(--white);line-height:1.25}.why-choose-header p{margin:0;font-size:.96rem;line-height:1.7;color:hsla(0,0%,100%,.9)}.why-choose-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px 10px;gap:12px 10px}.why-choose-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:14px 8px 18px;border-radius:16px}.why-choose-icon{width:102px;height:102px;display:flex;align-items:center;justify-content:center;color:var(--primary-600);background:var(--white);border:3px solid hsla(0,0%,100%,.95);border-radius:50%;flex-shrink:0;box-shadow:0 8px 22px rgba(15,23,42,.14);cursor:pointer;transition:transform .4s cubic-bezier(.34,1.45,.64,1),box-shadow .4s ease}.why-choose-icon:hover{transform:scale(1.14);box-shadow:0 16px 36px rgba(15,23,42,.24)}.why-choose-icon svg{display:block;width:42px;height:42px;transition:transform .4s cubic-bezier(.34,1.45,.64,1)}.why-choose-icon:hover svg{transform:scale(1.1)}.why-choose-label{font-size:.84rem;font-weight:500;line-height:1.45;color:hsla(0,0%,100%,.92);max-width:158px}.comparison-section{background:#fff;padding:var(--home-section-y) var(--home-section-x)}.comparison-inner{width:min(860px,100%);margin:0 auto}.comparison-title{margin:0 0 36px;text-align:center;font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:800;line-height:1.25;color:#1e2f42}.comparison-table-wrap{border:1px solid #dbe3ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed}.comparison-table td,.comparison-table th{padding:14px 16px;border-bottom:1px solid #e8edf3;text-align:center;vertical-align:middle}.comparison-table thead th{background:#fff;font-size:.92rem;font-weight:700;color:#0b1f44}.comparison-table thead th:first-child{text-align:left}.comparison-table thead th:last-child{color:#334155;font-weight:700;font-size:.96rem}.comparison-table tbody th{text-align:left;font-size:.88rem;font-weight:500;color:#334155;background:#fff}.comparison-table tbody tr:last-child td,.comparison-table tbody tr:last-child th{border-bottom:none}.comparison-table td:first-child,.comparison-table th:first-child{width:42%;border-right:1px solid #dbe3ee}.comparison-table td:nth-child(2),.comparison-table th:nth-child(2){width:29%;border-right:1px solid #dbe3ee}.comparison-table td:nth-child(3),.comparison-table th:nth-child(3){width:29%}.comparison-brand{display:inline-flex;align-items:center;justify-content:center}.comparison-brand-logo{width:auto;height:28px;object-fit:contain}.comparison-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:#fff;box-shadow:0 2px 8px rgba(15,23,42,.12)}.comparison-icon-yes{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 3px 10px rgba(22,163,74,.35)}.comparison-icon-no{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 3px 10px rgba(239,68,68,.3)}@media (max-width:640px){.comparison-section{padding:28px 12px 32px}.comparison-table td,.comparison-table th{padding:12px 10px}.comparison-table tbody th,.comparison-table thead th{font-size:.78rem}.comparison-brand-logo{height:22px}.comparison-icon{width:28px;height:28px}}.certificate-section{background:var(--white);padding:var(--home-section-y) var(--home-section-x)}.certificate-inner{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.certificate-copy h2{margin:0 0 18px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;color:#111827;line-height:1.3}.certificate-intro{margin:0 0 22px;font-size:.95rem;line-height:1.7;color:#4b5563}.certificate-benefits{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.certificate-benefits li{font-size:.92rem;line-height:1.65;color:#374151}.certificate-benefits strong{color:#111827;font-weight:700}.certificate-cta-text{margin:0 0 18px;font-size:.95rem;font-weight:600;color:#111827}.btn-certificate-demo{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:6px;background:var(--gradient-gold-btn);color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-gold-btn);transition:background .2s ease,transform .2s ease}.btn-certificate-demo:hover{background:var(--gradient-gold-btn-hover);transform:translateY(-1px)}.certificate-visual{display:flex;justify-content:center;align-items:center}.certificate-image{width:100%;max-width:520px;height:auto;border-radius:8px;box-shadow:0 16px 40px rgba(15,23,42,.12)}@media (max-width:960px){.certificate-inner{grid-template-columns:1fr;gap:32px}.certificate-visual{order:-1}}.testimonials-section{padding:var(--home-section-y) var(--home-section-x);background:var(--gradient-banner)}.testimonials-inner{width:min(1200px,100%);margin:0 auto}.testimonials-header{text-align:center;margin-bottom:36px}.testimonials-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#ffe8d9;color:#e67e22;font-size:.8rem;font-weight:700;margin-bottom:14px}.testimonials-header h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;color:var(--white);line-height:1.25}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.testimonials-more{overflow:hidden;opacity:0;transition:max-height .55s cubic-bezier(.4,0,.2,1),opacity .45s ease;will-change:max-height,opacity}.testimonials-more.is-open{opacity:1;overflow:visible}.testimonials-grid-more{padding-top:20px;padding-bottom:12px}.testimonial-card{display:flex;flex-direction:column;padding:22px 20px 18px;background:var(--white);border-radius:12px;box-shadow:0 8px 24px rgba(20,50,90,.12);text-align:left}.testimonial-user{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.testimonial-avatar{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--white);font-size:1.1rem;font-weight:700}.testimonial-user strong{display:block;font-size:.95rem;color:#1e2f42;margin-bottom:4px}.star-rating{color:#f4b400;font-size:.75rem;letter-spacing:1px;line-height:1}.testimonial-card p{margin:0 0 14px;flex:1 1;font-size:.84rem;line-height:1.6;color:#4a5f73}.testimonial-date{font-size:.75rem;color:#8a9bb0}.testimonials-footer{display:flex;justify-content:center;margin-top:36px}.btn-view-more{display:flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;margin:0;padding:12px 36px;border-radius:10px;background:var(--gradient-gold-btn);color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);font-size:.95rem;font-weight:600;border:none;box-shadow:var(--shadow-gold-btn);cursor:pointer}.btn-view-more-icon{transition:transform .25s ease}.btn-view-more-icon.is-open{transform:rotate(180deg)}.btn-view-more:hover{background:var(--gradient-gold-btn-hover);transform:translateY(-1px)}.webinar-section{background:var(--white);padding:var(--home-section-y) var(--home-section-x)}.webinar-banner{width:min(1100px,100%);margin:0 auto;display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:28px 32px;background:var(--white);border:1px solid #d8e2ec;border-radius:14px;box-shadow:0 4px 16px rgba(30,60,90,.05)}.webinar-image-wrap{flex-shrink:0;width:140px;height:140px;border-radius:12px;overflow:hidden;border:1px solid #e8eef4}.webinar-image{width:100%;height:100%;object-fit:cover}.webinar-copy{flex:1 1;min-width:220px}.webinar-copy h2{margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600;color:#1e2f42;line-height:1.35}.webinar-copy h2 span{color:var(--primary-600);font-weight:700}.webinar-copy p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:#5a6d80;max-width:480px}.btn-webinar{flex-shrink:0;padding:12px 24px;border-radius:8px;background:var(--gradient-gold-btn);color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);font-size:.92rem;font-weight:600;box-shadow:var(--shadow-gold-btn);white-space:nowrap}.btn-webinar:hover{transform:translateY(-1px);background:var(--gradient-gold-btn-hover)}.hp-faq-section{background:var(--surface-soft);padding:var(--home-section-y) var(--home-section-x)}.hp-faq-inner{width:min(820px,100%);margin:0 auto}.hp-faq-header{text-align:center;margin-bottom:32px}.hp-faq-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--primary-50);color:var(--primary-700);font-size:.8rem;font-weight:700;margin-bottom:14px}.hp-faq-header h2{margin:0 0 10px;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:700;color:#1e2f42;line-height:1.25}.hp-faq-header p{margin:0 auto;max-width:560px;font-size:.95rem;line-height:1.65;color:var(--text-muted)}.hp-faq-list{max-width:100%}.hp-faq-footer{display:flex;justify-content:center;margin-top:28px}.hp-faq-view-all{padding:12px 28px}.blog-section{background:var(--white);padding:56px 16px 64px}.blog-inner{width:min(1200px,100%);margin:0 auto}.blog-header{text-align:center;margin-bottom:36px}.blog-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#ecfdf5;color:#059669;font-size:.8rem;font-weight:700;margin-bottom:14px}.blog-header h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:700;color:#1e2f42;line-height:1.25}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px 24px;gap:28px 24px}.blog-post-card{display:flex;flex-direction:column}.blog-post-image-wrap{display:block;border-radius:10px;overflow:hidden;border:1px solid #e8eef4;margin-bottom:16px;line-height:0}.blog-post-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .3s ease}.blog-post-image-wrap:hover .blog-post-image{transform:scale(1.03)}.blog-post-body h3{margin:0 0 8px;font-size:1rem;font-weight:700;line-height:1.4}.blog-post-body h3 a{color:#1e2f42;transition:color .2s ease}.blog-post-body h3 a:hover{color:var(--text-blue)}.blog-post-body time{display:block;font-size:.82rem;color:#8a9bb0;margin-bottom:10px}.blog-post-link{font-size:.9rem;font-weight:600;color:var(--primary-600)}.blog-post-link:hover{color:var(--primary-700);text-decoration:underline;text-underline-offset:3px}.blog-post-excerpt{margin:8px 0 0;font-size:.86rem;line-height:1.55;color:var(--text-muted)}.blog-section-footer{display:flex;justify-content:center;margin-top:36px}.blog-view-all-btn{padding:12px 28px;font-size:.92rem}.legal-page{background:var(--white);padding:40px 16px 72px}.legal-page-inner{width:min(820px,100%);margin:0 auto}.legal-page-inner p{margin:0 0 16px;font-size:.95rem;line-height:1.75;color:var(--text-secondary)}.legal-page-inner p:last-child{margin-bottom:0}.blog-page-section{background:var(--white);padding:40px 16px 72px}.blog-page-inner{width:min(1200px,100%);margin:0 auto}.blog-page-header{max-width:720px;margin:0 auto 40px;text-align:center}.blog-page-header h2{margin:0 0 12px;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:800;color:var(--text-primary)}.blog-page-header p{margin:0;font-size:.95rem;line-height:1.65;color:var(--text-muted)}.blog-page-grid{margin-top:8px}.blog-detail{background:var(--white);padding:40px 16px 72px}.blog-detail-inner{width:min(820px,100%);margin:0 auto}.blog-detail-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:24px;font-size:.88rem;color:var(--text-muted)}.blog-detail-meta time{font-weight:600;color:var(--text-secondary)}.blog-detail-image-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--border);margin-bottom:28px;line-height:0}.blog-detail-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.blog-detail-content{font-size:.98rem;line-height:1.75;color:var(--text-secondary)}.blog-detail-content p{margin:0 0 16px}.blog-detail-cta{margin-top:8px;display:inline-flex}.blog-detail-back{display:inline-block;margin-top:32px;font-size:.92rem;font-weight:600;color:var(--primary-600)}.blog-detail-back:hover{text-decoration:underline}.language-solution-section{background:var(--gradient-banner);color:var(--white);padding:56px 16px 64px}.language-solution-inner{width:min(1200px,100%);margin:0 auto}.language-solution-header{text-align:center;margin-bottom:36px}.language-solution-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#ffe8d9;color:#e67e22;font-size:.8rem;font-weight:700;margin-bottom:14px}.language-solution-header h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.15rem);font-weight:700;color:var(--white);line-height:1.25}.language-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.language-solution-card{padding:24px 22px;background:var(--white);border-radius:15px;box-shadow:0 8px 24px rgba(20,50,90,.12);text-align:left}.language-solution-icon{font-size:1.5rem;line-height:1.3;margin-bottom:14px;min-height:32px}.language-solution-card h3{margin:0 0 12px;font-size:.98rem;font-weight:700;color:#1e2f42;line-height:1.4}.language-solution-card p{margin:0;font-size:.84rem;line-height:1.65;color:#5a6d80}.tutors-section{background:#f3f7fb;padding:var(--home-section-y) var(--home-section-x)}.tutors-inner{width:min(1200px,100%);margin:0 auto}.tutors-header{max-width:760px;margin:0 auto 36px;text-align:center}.tutors-header h2{margin:0 0 14px;font-size:clamp(1.6rem,2.8vw,2.15rem);font-weight:700;color:#111827;line-height:1.25}.tutors-header p{margin:0;font-size:.98rem;line-height:1.7;color:#5b6b84}.tutors-carousel{position:relative;display:flex;align-items:center;gap:12px}.tutors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;width:min(960px,100%);margin:0 auto}.tutors-track-wrap{flex:1 1;overflow:hidden}.tutors-track{display:flex;transition:transform .45s ease}.tutors-slide{min-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.tutors-slide-duo .tutor-card:first-child{grid-column:2}.tutors-slide-duo .tutor-card:last-child{grid-column:3}.tutor-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.08)}.tutor-card-image-wrap{position:relative;aspect-ratio:4/4.6;overflow:hidden}.tutor-card-image{width:100%;height:100%;object-fit:cover;object-position:center top}.tutor-card-body{padding:14px 12px 16px;text-align:center;background:var(--white);border-top:3px solid var(--gold-500)}.tutor-card-name{font-size:1rem;font-weight:700;color:#111827}.tutor-card-qualification{margin:6px 0 0;font-size:.78rem;font-weight:600;line-height:1.45;color:var(--primary-600)}.tutors-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:var(--gradient-gold-btn);color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);cursor:pointer;box-shadow:var(--shadow-gold-btn);transition:background .2s ease,transform .2s ease}.tutors-arrow svg{display:block;flex-shrink:0}.tutors-arrow:hover{background:var(--gradient-gold-btn-hover);transform:translateY(-1px)}.tutors-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px}.tutors-dot{width:10px;height:10px;padding:0;border:none;border-radius:999px;background:#111827;cursor:pointer;transition:width .25s ease,background .25s ease}.tutors-dot.is-active{width:34px;background:var(--gold-500)}@media (max-width:960px){.tutors-grid,.tutors-slide:not(.tutors-slide-duo){grid-template-columns:repeat(2,minmax(0,1fr))}.tutors-slide-duo .tutor-card:first-child,.tutors-slide-duo .tutor-card:last-child{grid-column:auto}.tutors-slide-duo{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;margin:0 auto}}@media (max-width:560px){.tutors-grid{grid-template-columns:1fr;max-width:320px}.tutors-carousel{gap:8px}.tutors-arrow{width:36px;height:36px}.tutors-arrow svg{width:14px;height:14px}.tutors-slide-duo,.tutors-slide:not(.tutors-slide-duo){grid-template-columns:1fr}.tutors-slide-duo{max-width:none}.tutors-slide-duo .tutor-card:first-child,.tutors-slide-duo .tutor-card:last-child{grid-column:auto}}.careers-section{background:var(--gradient-stats);padding:var(--home-section-y) var(--home-section-x)}.careers-inner{width:min(720px,100%);margin:0 auto}.careers-card{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px 32px;background:var(--white);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.25);text-align:center}.careers-card-heading{margin:0;max-width:520px;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;color:#1e2f42;line-height:1.35}.btn-careers{display:inline-flex;justify-content:center;align-items:center;min-width:160px;padding:12px 28px;border-radius:8px;background:var(--gradient-gold-btn);color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);font-size:.95rem;font-weight:700;box-shadow:var(--shadow-gold-btn)}.btn-careers:hover{background:var(--gradient-gold-btn-hover);transform:translateY(-1px)}.site-footer{background:#111;color:#fff;padding:36px 16px 0;font-size:.92rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-footer-inner{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr .6fr;grid-gap:28px 32px;gap:28px 32px;padding-bottom:32px}.footer-logo-box{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;margin-bottom:16px;border-radius:10px;background:var(--white);box-shadow:0 6px 18px rgba(0,0,0,.18)}.footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;color:#fff;border:1.5px solid hsla(0,0%,100%,.55);transition:background .2s ease,border-color .2s ease,transform .2s ease}.footer-social-link:hover{background:hsla(0,0%,100%,.1);border-color:#fff;transform:translateY(-1px)}.footer-quick-contact{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.footer-contact-item{display:flex;align-items:flex-start;gap:14px}.footer-contact-icon{display:inline-flex;flex-shrink:0;margin-top:3px;color:#fff;opacity:.95}.footer-contact-body{display:flex;flex-direction:column;gap:3px}.footer-contact-label{font-size:.9rem;font-weight:700;line-height:1.35;color:#fff}.footer-contact-value{font-size:.88rem;font-weight:400;line-height:1.45;color:hsla(0,0%,100%,.9)}.footer-link-col h4{margin:0 0 16px;font-size:1.05rem;font-weight:700;line-height:1.3;color:#fff;letter-spacing:.01em}.footer-link-col h4:after{content:"";display:block;width:52px;height:2px;margin-top:10px;background:linear-gradient(90deg,#e31e24,#ffc20e);border-radius:1px}.footer-link-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-link-col a{font-size:.9rem;font-weight:400;line-height:1.45;color:hsla(0,0%,100%,.92);transition:color .2s ease,opacity .2s ease}.footer-link-col a:hover{color:#fff;opacity:1}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.12);padding:14px 16px;background:rgba(0,0,0,.2)}.footer-bottom-inner{width:min(1200px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.footer-bottom-copy{margin:0;font-size:.85rem;font-weight:400;color:hsla(0,0%,100%,.55);letter-spacing:.01em}.footer-bottom-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px 22px}.footer-bottom-links a{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:400;color:hsla(0,0%,100%,.55);transition:color .2s ease}.footer-bottom-links a:before{content:"•";color:hsla(0,0%,100%,.45);font-size:.72rem;line-height:1;flex-shrink:0}.footer-bottom-links a:hover{color:hsla(0,0%,100%,.85)}@media (max-width:640px){.footer-bottom-inner{flex-direction:column;align-items:center;text-align:center}.footer-bottom-links{justify-content:center}}.course-content-section{background:var(--surface-soft);padding:40px 16px 64px}.course-content-layout{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:300px 1fr;grid-gap:32px;gap:32px;align-items:start}.course-sidebar{position:-webkit-sticky;position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:20px}.course-price-box{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:0;overflow:hidden;text-align:center;box-shadow:var(--shadow-sm)}.course-price-image-wrap{position:relative;width:100%;aspect-ratio:3/2;background:#f4f7fa;border-bottom:1px solid var(--border)}.course-price-image{width:100%;height:100%;object-fit:contain}.course-price-body{padding:18px 20px 22px}.course-price-label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:8px}.course-price-box strong{display:block;font-size:1.75rem;font-weight:700;color:#16a34a;margin-bottom:16px}.btn-enroll{display:flex;width:100%;padding:12px 20px;border-radius:8px;background:var(--gradient-gold-btn);color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);font-size:1rem;font-weight:700;justify-content:center;box-shadow:var(--shadow-gold-btn)}.btn-enroll:hover{background:var(--gradient-gold-btn-hover);transform:translateY(-1px)}.enroll-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.enroll-modal-shell{position:absolute;left:50%;top:calc(50% + 24px);width:min(400px,calc(100vw - 32px));transform:translate(-50%,-50%);transform-origin:center center}.enroll-modal{position:relative;width:100%;background:var(--white);border-radius:10px;box-shadow:0 20px 48px rgba(15,23,42,.24);overflow:visible}.enroll-modal-close{position:absolute;top:10px;right:12px;z-index:2;width:30px;height:30px;border-radius:50%;background:hsla(0,0%,100%,.22);color:var(--white);font-size:1.3rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.enroll-modal-close:hover{background:hsla(0,0%,100%,.32)}.enroll-modal-header{padding:13px 16px;background:var(--gradient-gold-btn);border-radius:10px 10px 0 0}.enroll-modal-header h2{margin:0;padding-right:28px;font-size:1.02rem;font-weight:800;color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow)}.enroll-modal-stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:8px 14px;border-bottom:1px solid var(--border);background:#fffdf8}.enroll-modal-stat{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;color:var(--text-secondary)}.enroll-modal-stat-icon{font-size:.85rem;line-height:1}.enroll-modal-form{padding:12px 14px 14px}.enroll-modal-course-banner{margin-bottom:8px;padding:8px 10px;border:1px solid var(--primary-100);border-radius:7px;background:var(--primary-50)}.enroll-modal-course-banner span{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-700);margin-bottom:2px}.enroll-modal-course-banner strong{display:block;font-size:.8rem;line-height:1.35;color:var(--text-primary)}.enroll-modal-field{display:block;margin-bottom:7px}.enroll-modal-field span{display:block;margin-bottom:3px;font-size:.72rem;font-weight:600;color:var(--text-secondary)}.enroll-modal-field input,.enroll-modal-field select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:.82rem;color:var(--text-primary);background:var(--white)}.enroll-modal-field input:focus,.enroll-modal-field select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(227,30,36,.12)}.enroll-modal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.enroll-modal-consent{display:flex;align-items:flex-start;gap:7px;margin:8px 0 10px;font-size:.72rem;line-height:1.4;color:var(--text-secondary);cursor:pointer}.enroll-modal-consent input{margin-top:3px;flex-shrink:0}.enroll-modal-submit{width:100%;padding:10px 14px;border-radius:7px;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.enroll-modal-success{padding:18px 14px 16px;text-align:center}.enroll-modal-success strong{display:block;font-size:1.05rem;color:var(--text-primary);margin-bottom:8px}.enroll-modal-success p{margin:0 0 16px;font-size:.84rem;line-height:1.6;color:var(--text-muted)}.enroll-modal-success p span{color:var(--primary-700);font-weight:600}.enroll-modal-error{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.82rem;line-height:1.45}.course-includes-box,.course-instructor-box{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm)}.course-includes-box h3,.course-instructor-box h3{margin:0 0 14px;font-size:.95rem;font-weight:700;color:var(--text-primary)}.course-includes-box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.course-includes-box li{font-size:.88rem;color:var(--text-secondary);padding-left:18px;position:relative}.course-includes-box li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700}.instructor-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;flex:0 0 100%;scroll-snap-align:center;padding:4px 0}.instructor-scroller{display:flex;align-items:center;gap:8px}.instructor-scroller-track{display:flex;flex:1 1;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;overscroll-behavior-y:none;-ms-overflow-style:none;scrollbar-width:none}.instructor-scroller-track::-webkit-scrollbar{display:none}.instructor-scroller-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.instructor-scroller-arrow:hover:not(:disabled){border-color:var(--primary-400);color:var(--primary-600);background:var(--primary-50)}.instructor-scroller-arrow:disabled{opacity:.35;cursor:not-allowed}.instructor-scroller-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.instructor-scroller-dot{width:7px;height:7px;padding:0;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:width .25s ease,background .25s ease}.instructor-scroller-dot.is-active{width:22px;background:var(--primary-600)}.instructor-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid var(--primary-100)}.instructor-avatar img{width:100%;height:100%;object-fit:cover}.instructor-card strong{font-size:.95rem;color:var(--text-primary)}.instructor-role{display:block;margin-top:-4px;font-size:.82rem;font-weight:500;color:var(--primary-600)}.course-batches-btn{display:none;width:100%;padding:12px 16px;border:none;border-radius:10px;background:var(--gradient-gold-btn);color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);font-size:.92rem;font-weight:700;line-height:1.3;text-align:center;cursor:pointer;box-shadow:var(--shadow-gold-btn);transition:background .2s ease,transform .2s ease}.course-batches-btn:hover{background:var(--gradient-gold-btn-hover);transform:translateY(-1px)}@media (max-width:768px){.course-batches-btn{display:block}.flexible-batches-section{scroll-margin-top:120px}}.course-main{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);min-width:0}.course-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--surface-soft)}.course-tab{padding:14px 22px;font-size:.92rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:color .2s ease,border-color .2s ease}.course-tab.active,.course-tab:hover{color:var(--text-blue)}.course-tab.active{border-bottom-color:var(--primary-600);background:var(--white)}.course-tab-panel{padding:28px 32px 36px}.course-tab-panel h3{margin:28px 0 14px;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.course-tab-panel h3:first-child{margin-top:0}.course-tab-panel h4{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--text-primary)}.course-tab-panel p{margin:0 0 14px;font-size:.92rem;line-height:1.75;color:var(--text-secondary)}.objectives-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px;margin-bottom:8px}.objective-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.objective-list li{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.55;color:var(--text-secondary)}.goals-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.curriculum-block{margin-bottom:20px}.curriculum-list{margin:0;padding-left:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 16px;gap:6px 16px}.audience-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.faq-item{padding:16px 0;border-bottom:1px solid var(--border-light)}.reviews-summary-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:32px;gap:32px;margin-bottom:24px;align-items:start}.reviews-average-box{display:flex;flex-direction:column;gap:8px}.reviews-count{font-size:.84rem;color:var(--text-muted)}.reviews-breakdown-box{min-width:0}.reviews-breakdown-label,.reviews-breakdown-percent{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.reviews-average-score{font-size:2.5rem;font-weight:800;color:#16a34a}.reviews-breakdown-row{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;grid-gap:10px;gap:10px;margin-bottom:8px}.reviews-breakdown-bar{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.reviews-breakdown-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px}.review-card{padding:20px 0;border-bottom:1px solid var(--border-light)}.review-card-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.review-card-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.review-card-meta strong{font-size:.95rem;color:var(--text-primary)}.review-card-meta time{font-size:.78rem;color:var(--text-muted);font-weight:400}.reviews-footer{display:flex;justify-content:center;margin-top:16px}.reviews-more{overflow:hidden;opacity:0;transition:max-height .55s cubic-bezier(.4,0,.2,1),opacity .45s ease;will-change:max-height,opacity}.reviews-more.is-open{opacity:1;overflow:visible}.reviews-list-more{margin-top:0}.reviews-enroll-note{margin:4px 0 0;padding:12px 0 4px;border-top:1px solid var(--border-light);font-size:.88rem;line-height:1.55;color:var(--text-muted);font-style:italic}.flexible-batches-section{font-family:Poppins,sans-serif;color:#484848;background:#dee6ef;padding:48px 16px 64px}.flexible-batches-inner{width:min(1180px,100%);margin:0 auto}.flexible-batches-subtitle{margin:30px 0;font-size:20px;line-height:30px;font-weight:500;color:#010101;text-align:center}.flexible-batches-highlight{color:#ff710f;font-weight:500}.flexible-batches-title{margin:0;font-size:clamp(1.75rem,3vw,2.1875rem);font-weight:600;line-height:1.29;color:#010101;text-align:center}.flexible-batches-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;margin-top:40px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.08)}.flexible-batches-list{display:flex;flex-direction:column}.flexible-batch-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;padding:20px 20px 20px 30px;border-bottom:1px solid #dee6ef;cursor:pointer;background:#fff;transition:background-color .2s ease}.flexible-batch-row.is-first,.flexible-batch-row.is-sold-out{background:#fff5ee}.flexible-batch-row:not(.is-sold-out):hover{background:#f7fbff}.flexible-batch-row.is-selected:not(.is-sold-out){background:#fff}.flexible-batch-row:last-child{border-bottom:none}.flexible-batch-row input{position:absolute;opacity:0;pointer-events:none}.flexible-batch-radio{width:20px;height:20px;border:1px solid rgba(0,0,0,.25);border-radius:999px;background:#fff;position:relative;flex-shrink:0}.flexible-batch-row.is-selected .flexible-batch-radio{border-color:#0d6efd}.flexible-batch-row.is-selected .flexible-batch-radio:after{content:"";position:absolute;inset:4px;border-radius:999px;background:#0d6efd}.flexible-batch-row.is-sold-out{cursor:not-allowed}.flexible-batch-date{font-size:18px;font-weight:600;line-height:26px;color:#010101;white-space:nowrap}.flexible-batch-soldout{justify-content:center;width:45px;height:45px;padding:4px;border-radius:7px;border:1px solid #ffb5b5;background:#fff;color:#484848;line-height:15px;font-weight:500;text-align:center}.flexible-batch-soldout,.flexible-batch-tag{display:inline-flex;align-items:center;font-size:12px}.flexible-batch-tag{padding:2px 10px;border-radius:4px;background:#ff710f20;color:#eb6000;font-weight:400;white-space:nowrap}.flexible-batch-row.is-sold-out .flexible-batch-tag{filter:grayscale(1)}.flexible-batch-schedule{font-size:17px;font-weight:500}.flexible-batch-schedule,.flexible-batch-time{line-height:26px;color:#484848;white-space:nowrap}.flexible-batch-time{font-size:16px;font-weight:400}.flexible-batches-pricing{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;background:#000;color:#fff;text-align:center}.flexible-batches-price-row{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.flexible-batches-price-label{font-size:20px;line-height:45px;font-weight:500;color:#fff}.flexible-batches-price-label s{position:relative;color:#fff;text-decoration:none}.flexible-batches-price-label s:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:2px;background:#ff710f;transform:translateY(-50%)}.flexible-batches-price-value{font-size:clamp(2rem,4vw,2.5rem);font-weight:600;line-height:1.25;color:#fff}.flexible-batches-price-off{font-size:14px;line-height:1;font-weight:400;color:#fff}.flexible-batches-timer{gap:8px;width:max-content;margin:7px auto 0;padding:2px 10px;border:1px solid #fff;border-radius:8px;font-size:15px}.flexible-batches-badge,.flexible-batches-timer{display:inline-flex;align-items:center;justify-content:center;max-width:100%;line-height:1.4;color:#fff}.flexible-batches-badge{width:100%;margin-top:14px;padding:9px 10px;border:1px solid hsla(0,0%,100%,.22);border-radius:8px;background:hsla(0,0%,100%,.12);font-size:13px;font-weight:700;text-align:center}.flexible-batches-enroll-btn{width:100%;margin-top:20px;padding:0 22px;border:1px solid #ff710f;border-radius:10px;background:#ff710f;color:#fff;font-family:inherit;font-size:17px;font-weight:500;line-height:60px;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.flexible-batches-enroll-btn:hover{background:#fff;border-color:#010101;color:#010101}.flexible-batches-secure{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:10px;font-weight:400;color:#fff}.flexible-batches-payment-icons{width:90px;height:auto}@media (max-width:960px){.flexible-batches-card{grid-template-columns:1fr}}@media (max-width:640px){.flexible-batches-section{padding:36px 16px 48px}.flexible-batches-subtitle{margin:24px 0;font-size:17px;line-height:28px}.flexible-batches-card{margin-top:32px}.flexible-batch-row{padding:18px 16px;gap:12px 16px}.flexible-batches-pricing{padding:20px 16px}.flexible-batch-schedule,.flexible-batch-time{white-space:normal}}.reviews-empty-note,.reviews-verify-note{margin:0 0 16px;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.reviews-empty-note{padding:8px 0 4px}.review-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700}.contact-hero{background:url(/hero-students.jpg) 50%/cover no-repeat}.contact-section{padding:48px 16px 72px;background:var(--surface-soft)}.contact-intro{width:min(720px,100%);margin:0 auto 40px;text-align:center}.contact-intro h2{margin:0 0 12px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;color:var(--text-primary)}.contact-intro p{margin:0;font-size:1rem;color:var(--text-secondary);line-height:1.65}.contact-layout{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:32px;gap:32px;align-items:start}.contact-form{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:32px 28px;box-shadow:var(--shadow-sm)}.contact-form h2{margin:0 0 8px;font-size:1.35rem;font-weight:700;color:var(--text-primary)}.contact-form-lead{margin:0 0 24px;font-size:.92rem;color:var(--text-muted);line-height:1.6}.contact-form-error{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.88rem;line-height:1.5}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-field-full{margin-bottom:24px}.contact-field span{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.contact-field>input,.contact-field>select,.contact-field>textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.92rem;color:var(--text-primary);background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.contact-field>input:focus,.contact-field>select:focus,.contact-field>textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(227,30,36,.12)}.contact-field textarea{resize:vertical;min-height:120px}.contact-file-field{gap:10px}.contact-file-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.contact-file-upload:hover{border-color:var(--primary-300)}.contact-file-upload:focus-within{border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(227,30,36,.12)}.contact-file-upload input[type=file]{display:none}.contact-file-upload .contact-file-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:700;color:#fff;background:var(--primary-600)}.contact-file-name{flex:1 1;min-width:180px;font-size:.86rem;color:var(--text-secondary)}.contact-file-error{margin:0;font-size:.82rem;color:#b91c1c}.contact-intl-field{position:relative;overflow:visible;z-index:2}.contact-intl-field:focus-within{z-index:50}.contact-intl-phone{width:100%;--react-international-phone-height:46px;--react-international-phone-border-radius:0;--react-international-phone-border-color:transparent;--react-international-phone-background-color:transparent;--react-international-phone-text-color:var(--text-primary);--react-international-phone-font-size:0.92rem;--react-international-phone-country-selector-border-color:transparent;--react-international-phone-country-selector-background-color:var(--surface-soft);--react-international-phone-country-selector-background-color-hover:var(--primary-50);--react-international-phone-flag-width:24px;--react-international-phone-flag-height:18px;--react-international-phone-dropdown-shadow:var(--shadow-lg);--react-international-phone-selected-dropdown-item-background-color:var(--primary-50)}.contact-intl-phone .react-international-phone-input-container{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--white);overflow:visible;transition:border-color .2s ease,box-shadow .2s ease}.contact-intl-phone .react-international-phone-input-container:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(227,30,36,.12)}.contact-intl-phone .react-international-phone-country-selector{position:relative;flex-shrink:0}.contact-intl-phone .react-international-phone-country-selector-button{min-width:72px;padding:0 10px;border:none!important;border-right:1px solid var(--border)!important;border-radius:0!important;background:var(--surface-soft)!important;cursor:pointer}.contact-intl-phone .react-international-phone-country-selector-button:hover{background:var(--primary-50)!important}.contact-intl-phone .react-international-phone-country-selector-button__button-content{gap:8px}.contact-intl-phone .react-international-phone-country-selector-button__flag-emoji{margin:0;font-size:1.25rem;line-height:1}.contact-intl-phone .react-international-phone-flag-emoji{width:24px;height:18px;font-size:1.2rem;line-height:1}.contact-intl-phone .react-international-phone-input{flex:1 1;min-width:0;padding:0 14px;border:none!important;background:transparent!important;box-shadow:none!important}.contact-intl-phone .react-international-phone-country-selector-dropdown{position:absolute;top:calc(100% + 6px)!important;left:0!important;width:188px!important;max-height:220px!important;padding:4px!important;margin:0;border:1px solid var(--border);border-radius:10px;background:var(--white);box-shadow:var(--shadow-lg);overflow-x:hidden!important;overflow-y:auto!important;z-index:100}.contact-intl-phone .react-international-phone-country-selector-dropdown__list-item{display:flex!important;flex:none!important;align-items:center;gap:8px;width:100%;height:auto!important;min-height:34px!important;max-height:none!important;padding:6px 8px!important;margin:0;border-radius:8px;box-sizing:border-box;cursor:pointer}.contact-intl-phone .react-international-phone-country-selector-dropdown__list-item-flag-emoji{flex-shrink:0;margin:0!important;font-size:1rem;width:20px}.contact-intl-phone .react-international-phone-country-selector-dropdown__list-item-country-name{flex:0 0 28px;min-width:28px;margin:0!important;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.contact-intl-phone .react-international-phone-country-selector-dropdown__list-item-dial-code{flex-shrink:0;margin-left:auto;font-size:.78rem;font-weight:600;color:var(--text-muted)}.contact-intl-phone .react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;margin:4px 0!important}.contact-submit-btn{width:100%;padding:14px 24px;font-size:1rem;font-weight:700}.contact-success{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:48px 32px;text-align:center;box-shadow:var(--shadow-sm)}.contact-success-icon{margin-bottom:16px}.contact-success h2{margin:0 0 10px;font-size:1.5rem;color:var(--text-primary)}.contact-success p{margin:0 0 24px;color:var(--text-secondary);max-width:420px;margin-inline:auto;line-height:1.6}.contact-success-btn{padding:12px 28px}.contact-info-panel{display:flex;flex-direction:column;gap:20px}.contact-info-cards{display:flex;flex-direction:column;gap:14px}.contact-info-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.contact-info-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--primary-50);color:var(--primary-600)}.contact-info-label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.contact-info-value{display:block;font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.4}a.contact-info-value:hover{color:var(--primary-600)}.contact-demo-box,.contact-help-box{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:22px 20px;box-shadow:var(--shadow-sm)}.contact-demo-box h3,.contact-help-box h3{margin:0 0 14px;font-size:1rem;font-weight:700;color:var(--text-primary)}.contact-help-box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.contact-help-box li{font-size:.88rem;color:var(--text-secondary);padding-left:18px;position:relative}.contact-help-box li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700}.contact-demo-box{background:var(--gradient-primary);border:none}.contact-demo-box,.contact-demo-box h3{color:var(--white)}.contact-demo-box p{margin:0 0 18px;font-size:.9rem;color:hsla(0,0%,100%,.9);line-height:1.55}.contact-demo-btn{display:inline-flex;width:100%;justify-content:center;padding:12px 20px}.course-breadcrumbs span:last-child{color:hsla(0,0%,100%,.75)}.page-banner{position:relative;overflow:hidden;min-height:200px;display:flex;align-items:center;background:linear-gradient(135deg,#fee2e2,#fff8e1 35%,#fffdf5 55%,#fde68a)}.page-banner:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none}.page-banner-flare{position:absolute;bottom:-40%;left:20%;width:70%;height:140%;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.85) 0,hsla(0,0%,100%,.35) 35%,transparent 70%);transform:rotate(-18deg);pointer-events:none}.page-banner-inner{position:relative;z-index:1;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:56px 0 52px}.page-banner-inner h1{margin:0 0 10px;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:#1e3a5f;letter-spacing:-.01em}.page-banner-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:.92rem}.page-banner-crumb{display:inline-flex;align-items:center}.page-banner-crumb a{color:var(--primary-600);font-weight:500;transition:color .2s ease}.page-banner-crumb a:hover{color:var(--primary-700)}.page-banner-sep{margin:0 10px;color:#94a3b8;font-size:.85rem}.page-banner-current{color:#64748b;font-weight:500}.page-banner-brand{background:var(--gradient-stats);min-height:180px}.page-banner-brand:before{opacity:.08}.page-banner-brand .page-banner-inner h1{color:var(--white)}.page-banner-brand .page-banner-crumb a{color:hsla(0,0%,100%,.92)}.page-banner-brand .page-banner-crumb a:hover{color:var(--white)}.page-banner-brand .page-banner-sep{color:hsla(0,0%,100%,.5)}.page-banner-brand .page-banner-current{color:hsla(0,0%,100%,.75)}.page-banner-stacked .page-banner-inner{text-align:left;padding:48px 0 52px}.page-banner-stacked .page-banner-breadcrumbs{margin-bottom:12px}.page-banner-stacked .page-banner-inner h1{margin-bottom:14px}.page-banner-description{margin:0;max-width:560px;font-size:1rem;line-height:1.65;color:var(--text-secondary);font-weight:500}.page-banner-brand .page-banner-description{color:hsla(0,0%,100%,.9)}.cr-culture{padding:56px 16px 64px;background:var(--white)}.cr-culture-inner{width:min(1100px,100%);margin:0 auto}.cr-culture-inner>h2{margin:0 0 36px;text-align:center;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:700;color:var(--text-primary);line-height:1.3}.cr-culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.cr-culture-card{background:var(--white);border:none;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(15,23,42,.08);transition:transform .25s ease,box-shadow .25s ease}.cr-culture-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(15,23,42,.12)}.cr-culture-visual{position:relative;height:260px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.cr-culture-blue .cr-culture-visual{background:linear-gradient(180deg,#eef6ff,#f8fbff)}.cr-culture-rose .cr-culture-visual{background:linear-gradient(180deg,#fdf2f8,#fff7fb)}.cr-culture-sun .cr-culture-visual{background:linear-gradient(180deg,#fffbeb,#fffef5)}.cr-culture-art{position:absolute;inset:0;pointer-events:none}.cr-shape{position:absolute;display:block}.cr-shape-1{width:72px;height:72px;border-radius:50%;top:18%;left:12%}.cr-shape-2{width:0;height:0;top:8%;right:18%;border-left:28px solid transparent;border-right:28px solid transparent;border-bottom:48px solid}.cr-shape-3{width:44px;height:44px;bottom:28%;left:8%;transform:rotate(18deg)}.cr-shape-4{width:56px;height:56px;border-radius:50%;bottom:22%;right:10%}.cr-shape-5{width:36px;height:36px;top:42%;right:28%;transform:rotate(-12deg)}.cr-culture-art-blue .cr-shape-1{background:#93c5fd}.cr-culture-art-blue .cr-shape-2{border-bottom-color:#ffc20e}.cr-culture-art-blue .cr-shape-3{background:#e31e24}.cr-culture-art-blue .cr-shape-4{background:#fbbf24}.cr-culture-art-blue .cr-shape-5{background:#f472b6}.cr-culture-art-rose .cr-shape-1{background:#f9a8d4}.cr-culture-art-rose .cr-shape-2{border-bottom-color:#e31e24}.cr-culture-art-rose .cr-shape-3{background:#ec4899}.cr-culture-art-rose .cr-shape-4{background:#ffc20e}.cr-culture-art-rose .cr-shape-5{background:#fb923c}.cr-culture-art-sun .cr-shape-1{background:#fcd34d}.cr-culture-art-sun .cr-shape-2{border-bottom-color:#14b8a6}.cr-culture-art-sun .cr-shape-3{background:#f59e0b}.cr-culture-art-sun .cr-shape-4{background:#ffc20e}.cr-culture-art-sun .cr-shape-5{background:#f472b6}.cr-culture-photo-wrap{position:relative;z-index:2;width:62%;max-width:200px;margin-bottom:-4px;aspect-ratio:4/4.9;overflow:hidden}.cr-culture-photo{width:100%;height:100%;object-fit:cover;object-position:center top;filter:drop-shadow(0 8px 16px rgba(15,23,42,.15))}.cr-culture-body{padding:26px 22px 28px;text-align:center}.cr-culture-body h3{margin:0 0 12px;font-size:1.12rem;font-weight:700;color:var(--text-primary)}.cr-culture-body p{margin:0 auto;max-width:280px;font-size:.86rem;color:var(--text-muted);line-height:1.7}.cr-tutor-section{padding-top:56px}.cr-who-banner{padding:0 16px 64px;background:var(--white)}.cr-who-inner{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px 32px;gap:24px 32px;align-items:center;padding:32px 36px;background:var(--gradient-primary);border-radius:14px;box-shadow:var(--shadow-lg)}.cr-who-inner h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:var(--white);white-space:nowrap}.cr-who-inner p{margin:0;font-size:.92rem;color:hsla(0,0%,100%,.92);line-height:1.65}.cr-who-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;background:var(--white);color:var(--primary-700);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.cr-who-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.cr-life{padding:56px 16px 72px;background:var(--surface-soft)}.cr-life-inner{width:min(1000px,100%);margin:0 auto}.cr-life-inner>h2{margin:0 0 36px;text-align:center;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:800;color:var(--primary-900);letter-spacing:-.01em}.cr-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,210px);grid-gap:14px;gap:14px}.cr-gallery-item{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(15,23,42,.1);background:var(--border-light)}.cr-gallery-left-tall{grid-column:1;grid-row:1}.cr-gallery-left-bottom{grid-column:1;grid-row:2}.cr-gallery-mid-top{grid-column:2;grid-row:1}.cr-gallery-right-top{grid-column:3;grid-row:1}.cr-gallery-mid-bottom{grid-column:2;grid-row:2}.cr-gallery-right-bottom{grid-column:3;grid-row:2}.cr-gallery-image{object-fit:cover;object-position:center;transition:transform .35s ease}.cr-gallery-item:hover .cr-gallery-image{transform:scale(1.04)}.cr-gallery-left-bottom .cr-gallery-image,.cr-gallery-left-tall .cr-gallery-image{object-position:center 15%}.cr-gallery-mid-top .cr-gallery-image{object-position:center 30%}.cr-gallery-right-top .cr-gallery-image{object-position:center center}.cr-gallery-mid-bottom .cr-gallery-image{object-position:center 40%}.cr-gallery-right-bottom .cr-gallery-image{object-position:center 35%}.about-page-body{padding:48px 16px 72px;background:var(--surface-soft);min-height:200px}.oc-tag{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--primary-100);color:var(--primary-700);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.oc-tag-gold{background:var(--gold-100);color:#b45309}.oc-intro{background:var(--white);padding:64px 16px}.oc-intro-inner{width:min(1140px,100%);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.oc-intro-copy h2{margin:0 0 18px;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800;color:var(--text-primary);line-height:1.25}.oc-intro-copy h2 span{color:var(--primary-600)}.oc-intro-copy>p{margin:0 0 20px;font-size:.98rem;color:var(--text-secondary);line-height:1.75}.oc-intro-list{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px}.oc-intro-list li{position:relative;padding-left:26px;font-size:.92rem;color:var(--text-secondary);line-height:1.5}.oc-intro-list li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:var(--gradient-gold-btn);box-shadow:var(--shadow-gold-btn)}.oc-intro-actions{display:flex;flex-wrap:wrap;gap:12px}.oc-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;border:2px solid var(--primary-600);background:transparent;color:var(--primary-700);font-size:.9rem;font-weight:600;transition:background .2s ease}.oc-btn-secondary:hover{background:var(--primary-50)}.oc-intro-visual{position:relative}.oc-intro-frame{border-radius:16px;overflow:hidden;border:4px solid var(--white);box-shadow:var(--shadow-lg);outline:1px solid var(--border)}.oc-intro-photo{width:100%;height:auto;display:block;object-fit:cover}.oc-intro-badge{position:absolute;bottom:-18px;left:-18px;padding:18px 22px;background:var(--gradient-gold-btn);color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);border-radius:12px;box-shadow:var(--shadow-gold-btn);text-align:center}.oc-intro-badge strong{display:block;font-size:1.75rem;font-weight:800;line-height:1}.oc-intro-badge span{font-size:.78rem;font-weight:600;letter-spacing:.03em}.oc-stats-bar{background:var(--gradient-stats);padding:32px 16px}.oc-stats-inner{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;text-align:center}.oc-stat strong{display:block;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:var(--white);line-height:1.1;margin-bottom:6px}.oc-stat span{font-size:.85rem;font-weight:500;color:hsla(0,0%,100%,.88)}.oc-features{padding:64px 16px;background:var(--surface-soft)}.oc-section-head{width:min(680px,100%);margin:0 auto 40px;text-align:center}.oc-section-head h2{margin:0 0 12px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;color:var(--text-primary)}.oc-section-head p{margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.7}.oc-features-grid{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.oc-feature-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:28px 24px;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.oc-feature-card:hover{border-color:var(--primary-400);box-shadow:var(--shadow);transform:translateY(-2px)}.oc-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:16px;border-radius:12px;background:var(--primary-50);color:var(--primary-600)}.oc-feature-card h3{margin:0 0 10px;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.oc-feature-card p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.65}.oc-values{padding:64px 16px;background:var(--white)}.oc-values-inner{width:min(1100px,100%);margin:0 auto}.oc-values-head{margin-bottom:32px}.oc-values-head h2{margin:0;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700;color:var(--text-primary)}.oc-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.oc-value-card{padding:28px 24px 24px;background:var(--surface-soft);border-radius:14px;border:1px solid var(--border-light);border-top:4px solid var(--gold-500)}.oc-value-num{display:block;margin-bottom:12px;font-size:.8rem;font-weight:800;letter-spacing:.08em;color:var(--primary-500)}.oc-value-card h3{margin:0 0 10px;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.oc-value-card p{margin:0;font-size:.88rem;color:var(--text-secondary);line-height:1.65}.oc-cta{padding:0 16px 72px;background:var(--white)}.oc-cta-card{width:min(900px,100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:36px 40px;background:var(--gradient-primary);border-radius:16px;box-shadow:var(--shadow-lg)}.oc-cta-copy h2{margin:0 0 10px;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:var(--white)}.oc-cta-copy p{margin:0;max-width:520px;font-size:.92rem;color:hsla(0,0%,100%,.9);line-height:1.65}.oc-cta-btn{flex-shrink:0;padding:14px 28px;font-size:.95rem;white-space:nowrap}.of-tag{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--primary-100);color:var(--primary-700);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.of-tag-gold{background:var(--gold-100);color:#b45309}.of-intro{background:var(--white);padding:56px 16px 48px;text-align:center}.of-intro-inner{width:min(720px,100%);margin:0 auto}.of-intro-inner h2{margin:0 0 16px;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:800;color:var(--text-primary);line-height:1.25}.of-intro-inner h2 span{color:var(--primary-600)}.of-intro-inner p{margin:0;font-size:.98rem;color:var(--text-secondary);line-height:1.75}.of-trainers{padding:48px 16px 64px;background:var(--surface-soft)}.of-support{padding:56px 16px 64px;background:var(--white)}.of-section-head{width:min(680px,100%);margin:0 auto 36px;text-align:center}.of-section-head h2{margin:0 0 12px;font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:700;color:var(--text-primary)}.of-section-head p{margin:0;font-size:.92rem;color:var(--text-secondary);line-height:1.7}.of-grid{width:min(960px,100%);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.of-grid .of-member-card{width:min(100%,280px)}.of-member-card{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.of-member-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--primary-400)}.of-member-photo-wrap{position:relative;aspect-ratio:4/4.5;overflow:hidden;background:linear-gradient(180deg,var(--primary-50) 0,var(--primary-100) 100%)}.of-member-photo{width:100%;height:100%;object-fit:cover;object-position:center top}.of-member-body{padding:16px 14px 18px;text-align:center;border-top:3px solid var(--gold-500)}.of-member-body h3{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--text-primary)}.of-member-role{display:block;font-size:.82rem;font-weight:600;color:var(--primary-600);margin-bottom:4px}.of-member-focus{display:block;font-size:.78rem;color:var(--text-muted);line-height:1.4}.of-cta{padding:0 16px 72px;background:var(--white)}.of-cta-card{width:min(900px,100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:36px 40px;background:var(--gradient-primary);border-radius:16px;box-shadow:var(--shadow-lg)}.of-cta-copy h2{margin:0 0 10px;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:var(--white)}.of-cta-copy p{margin:0;max-width:520px;font-size:.92rem;color:hsla(0,0%,100%,.9);line-height:1.65}.of-cta-btn{flex-shrink:0;padding:14px 28px;font-size:.95rem;white-space:nowrap}.fq-hero{position:relative;overflow:hidden;padding:72px 16px 64px;background:linear-gradient(180deg,#eef6fc 0,#f8fbff 55%,var(--white) 100%)}.fq-hero-texture{position:absolute;top:-40px;right:-60px;width:min(420px,45vw);height:min(420px,45vw);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(56,189,248,.35) 0,transparent 55%),radial-gradient(circle at 70% 60%,rgba(227,30,36,.2) 0,transparent 50%);filter:blur(2px);pointer-events:none}.fq-hero-inner{position:relative;z-index:1;width:min(640px,100%);margin:0 auto;text-align:center}.fq-hero-inner h1{margin:0 0 28px;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:800;color:var(--primary-900);letter-spacing:-.02em}.fq-search-label{display:block;margin-bottom:8px;font-size:.95rem;font-weight:600;color:var(--text-primary);text-align:center}.fq-search-wrap{width:min(420px,100%);margin:0 auto}.fq-search-input{width:100%;padding:14px 18px;font-size:.95rem;font-family:inherit;color:var(--text-primary);background:var(--white);border:1px solid var(--primary-100);border-radius:10px;box-shadow:0 4px 16px rgba(227,30,36,.08);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.fq-search-input::placeholder{color:#94a3b8}.fq-search-input:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.fq-categories{padding:48px 16px 64px;background:var(--white)}.fq-categories-inner{width:min(1100px,100%);margin:0 auto}.fq-categories-header{margin-bottom:32px}.fq-categories-header h2{margin:0 0 8px;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;color:var(--text-primary)}.fq-categories-header p{margin:0;font-size:.95rem;color:var(--text-muted)}.fq-categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.fq-category-card{padding:28px 24px;text-align:center;background:linear-gradient(180deg,#f3f0ff,#eef4ff);border:1px solid rgba(99,102,241,.08);border-radius:14px;cursor:pointer;font:inherit;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.fq-category-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(227,30,36,.12)}.fq-category-card h3{margin:0 0 12px;font-size:1.05rem;font-weight:800;color:var(--text-primary)}.fq-category-card p{margin:0;font-size:.88rem;line-height:1.65;color:var(--text-secondary)}.fq-no-results{margin:24px 0 0;text-align:center;color:var(--text-muted);font-size:.95rem}.fq-list-section{padding:16px 16px 56px;background:var(--surface-soft)}.fq-list-inner{width:min(900px,100%);margin:0 auto}.fq-list-group{margin-bottom:36px;scroll-margin-top:96px}.fq-list-group h2{margin:0 0 16px;font-size:1.25rem;font-weight:800;color:var(--primary-900)}.fq-accordion-list{display:flex;flex-direction:column;gap:10px}.fq-accordion-item{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.fq-accordion-item.is-open{border-color:var(--primary-100);box-shadow:var(--shadow)}.fq-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;text-align:left;font-size:.95rem;font-weight:600;color:var(--text-primary);background:none;border:none;cursor:pointer}.fq-accordion-trigger:hover{color:var(--primary-700)}.fq-accordion-icon{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-50);color:var(--primary-600);font-size:1.1rem;font-weight:700;line-height:1}.fq-accordion-panel{padding:0 20px 18px}.fq-accordion-panel p{margin:0;font-size:.92rem;line-height:1.7;color:var(--text-secondary)}.fq-cta{padding:0 16px 72px;background:var(--white)}.fq-cta-inner{width:min(1100px,100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding:40px 44px;background:var(--gradient-banner);border-radius:16px;box-shadow:var(--shadow-lg)}.fq-cta-copy h2{margin:0 0 10px;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;color:var(--white)}.fq-cta-copy p{margin:0;max-width:520px;font-size:.92rem;line-height:1.65;color:hsla(0,0%,100%,.92)}.fq-cta-btn{flex-shrink:0;padding:14px 32px;font-size:.88rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-800);background:var(--white);border-radius:10px;box-shadow:0 4px 14px rgba(15,23,42,.15);transition:transform .2s ease,box-shadow .2s ease}.fq-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.2)}.adm-shell{display:flex;min-height:100vh;background:#f3f4f8}.adm-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;height:100vh;padding:20px 16px 24px;background:var(--white);border-right:1px solid var(--border);box-shadow:2px 0 12px rgba(15,23,42,.04);position:fixed;top:0;left:0;z-index:100;overflow-y:auto}.adm-sidebar-head{display:flex;align-items:center;gap:10px;margin-bottom:28px;padding:0 8px;color:var(--primary-900)}.adm-sidebar-head strong{font-size:1.05rem;font-weight:700}.adm-sidebar-menu-icon{display:inline-flex;color:var(--text-muted)}.adm-sidebar-label{margin:0 0 10px;padding:0 12px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.adm-sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1 1}.adm-nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;font-size:.92rem;font-weight:500;color:var(--text-secondary);transition:background .2s ease,color .2s ease}.adm-nav-link-text{flex:1 1}.adm-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary-600);color:var(--white);font-size:.68rem;font-weight:700;line-height:1}.adm-nav-link-active,.adm-nav-link:hover{background:var(--primary-50);color:var(--primary-700)}.adm-nav-link-active{font-weight:600}.adm-logout-btn{margin-top:auto;width:100%;padding:12px 16px;border-radius:10px;font-size:.92rem;font-weight:600;color:var(--white);background:var(--primary-600);transition:background .2s ease}.adm-logout-btn:hover{background:var(--primary-700)}.adm-main{flex:1 1;min-width:0;margin-left:240px;padding:28px 32px 48px;overflow-x:auto}.adm-page-title{margin:0 0 24px;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:800;color:#1e293b}.adm-dashboard{max-width:1200px}.adm-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.adm-stat-card{display:flex;align-items:center;gap:14px;padding:18px 16px;background:var(--white);border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-sm)}.adm-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;flex-shrink:0}.adm-stat-icon-blue{color:var(--primary-600);background:var(--primary-50)}.adm-stat-icon-green{color:#16a34a;background:#dcfce7}.adm-stat-icon-purple{color:#7c3aed;background:#ede9fe}.adm-stat-icon-amber{color:#d97706;background:#fef3c7}.adm-stat-icon-sky{color:#0284c7;background:#e0f2fe}.adm-stat-label{margin:0 0 4px;font-size:.78rem;font-weight:600;color:var(--text-muted)}.adm-stat-value{margin:0;font-size:1.35rem;font-weight:800;color:var(--text-primary);line-height:1.2}.adm-panel{margin-bottom:20px;padding:22px 24px;background:var(--white);border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-sm)}.adm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.adm-panel-title{margin:0 0 16px;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.adm-panel-head .adm-panel-title{margin-bottom:0}.adm-panel-link{font-size:.82rem;font-weight:600;color:var(--primary-600);white-space:nowrap}.adm-panel-link:hover{text-decoration:underline}.adm-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.adm-overview-card{padding:20px 18px;text-align:center;background:var(--surface-soft);border:1px solid var(--border-light);border-radius:12px}.adm-overview-label{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.adm-overview-value{margin:0;font-size:1.75rem;font-weight:800;color:var(--text-primary)}.adm-table-wrap{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:.88rem}.adm-table thead th{padding:12px 14px;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-soft);border-bottom:1px solid var(--border)}.adm-table tbody td{padding:14px;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover{background:#fafbfc}.adm-queries{max-width:100%}.adm-queries .adm-panel{overflow:visible}.adm-queries-table-wrap{overflow-x:auto}.adm-table-queries{width:100%;table-layout:fixed}.adm-table-queries .adm-col-date{width:118px}.adm-table-queries .adm-col-source{width:96px}.adm-table-queries .adm-col-name{width:88px}.adm-table-queries .adm-col-contact{width:18%}.adm-table-queries .adm-col-course{width:16%}.adm-table-queries .adm-col-meta{width:112px}.adm-table-queries .adm-col-message{width:auto}.adm-table-queries .adm-col-actions{width:56px;min-width:56px}.adm-table-queries tbody td,.adm-table-queries thead th{padding:12px 10px;white-space:normal;vertical-align:middle;line-height:1.45}.adm-query-date{font-size:.8rem;color:var(--text-muted);white-space:normal;line-height:1.35}.adm-query-course{font-size:.84rem;font-weight:500;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word}.adm-query-contact{display:flex;flex-direction:column;gap:4px;min-width:0}.adm-query-contact a{color:var(--primary-600);font-weight:600;word-break:break-word;overflow-wrap:break-word}.adm-query-contact span{font-size:.82rem;color:var(--text-muted)}.adm-query-message{word-break:break-word;overflow-wrap:break-word;line-height:1.55;font-size:.84rem}.adm-query-source{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.adm-query-source-contact{background:#eff6ff;color:#1d4ed8}.adm-query-source-enroll{background:#fff7ed;color:#c2410c}.adm-query-meta{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.82rem;color:var(--text-secondary)}.adm-table-queries .adm-query-actions{text-align:center;overflow:visible;padding-inline:4px}.adm-btn-icon{width:34px;height:34px;min-width:34px;padding:0;border-radius:8px;border:1px solid var(--border);flex-shrink:0}.adm-btn-icon svg{display:block;width:18px;height:18px;flex-shrink:0}.adm-btn-icon-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.adm-btn-icon-danger:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.adm-btn-icon:disabled{opacity:.55}.adm-placeholder{max-width:720px}.adm-placeholder p{margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.65}.adm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.adm-page-head .adm-page-title{margin-bottom:8px}.adm-page-subtitle{margin:0;max-width:640px;font-size:.92rem;line-height:1.65;color:var(--text-muted)}.adm-breadcrumb{display:inline-block;margin-bottom:10px;font-size:.82rem;font-weight:600;color:var(--primary-600)}.adm-breadcrumb:hover{text-decoration:underline}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:10px;font-size:.88rem;font-weight:700;white-space:nowrap;transition:background .2s ease,transform .2s ease,opacity .2s ease}.adm-btn-primary{color:var(--white);background:var(--primary-600)}.adm-btn-primary:hover:not(:disabled){background:var(--primary-700);transform:translateY(-1px)}.adm-btn-secondary{color:var(--text-secondary);background:var(--white);border:1px solid var(--border)}.adm-btn-secondary:hover{background:var(--surface-soft)}.adm-btn:disabled{opacity:.7;cursor:not-allowed}.adm-btn.adm-btn-icon{width:34px;height:34px;min-width:34px;padding:0;gap:0;border-radius:8px;white-space:nowrap}.adm-btn.adm-btn-icon svg{display:block;width:18px;height:18px;flex-shrink:0}.adm-btn.adm-btn-icon-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.adm-btn.adm-btn-icon-danger:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.adm-btn.adm-btn-icon:disabled{opacity:.55}.adm-career-actions{display:flex;flex-direction:column;align-items:center;gap:6px}.adm-career-cert{margin-top:4px;font-size:.68rem;color:var(--text-muted);line-height:1.3}.adm-careers .adm-query-actions{overflow:visible;max-width:none}.contact-form-error{margin-top:12px}.adm-courses{max-width:1200px}.adm-courses-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.adm-course-cell{display:flex;flex-direction:column;gap:4px}.adm-course-cell strong{color:var(--text-primary);font-weight:600}.adm-course-cell span,.adm-course-level{font-size:.78rem;color:var(--text-muted)}.adm-course-level{display:block;margin-top:4px}.adm-badge{padding:4px 8px;font-size:.72rem;letter-spacing:.04em;color:var(--primary-700);background:var(--primary-50)}.adm-badge,.adm-status{display:inline-flex;align-items:center;border-radius:999px;font-weight:700}.adm-status{padding:5px 10px;font-size:.75rem}.adm-status-live{color:#15803d;background:#dcfce7}.adm-table-actions{display:flex;align-items:center;gap:12px}.adm-table-link{font-size:.82rem;font-weight:600;color:var(--primary-600)}.adm-table-link:hover{text-decoration:underline}.adm-course-form{display:flex;flex-direction:column;gap:20px}.adm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.adm-form-field{display:flex;flex-direction:column;gap:8px}.adm-form-field-full{grid-column:1/-1}.adm-form-field-inline{flex-direction:row;align-items:center;gap:10px}.adm-form-field-inline input[type=checkbox]{width:16px;height:16px;margin:0}.adm-form-field span{font-size:.84rem;font-weight:600;color:var(--text-secondary)}.adm-field-hint{font-size:.78rem;line-height:1.45;color:var(--text-muted)}.adm-image-field{gap:12px}.adm-image-preview{width:min(100%,420px);border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#f4f7fa}.adm-image-preview-img{display:block;width:100%;height:auto}.adm-file-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--white);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.adm-file-upload:hover{border-color:var(--primary-300)}.adm-file-upload:focus-within{border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(227,30,36,.12)}.adm-file-upload input[type=file]{display:none}.adm-file-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:700;color:#fff;background:var(--primary-600)}.adm-file-name{flex:1 1;min-width:180px;font-size:.86rem;color:var(--text-secondary)}.adm-file-error{margin:0;font-size:.82rem;color:#dc2626}.adm-image-path-field{margin-top:4px}.adm-form-field input,.adm-form-field select,.adm-form-field textarea{width:100%;padding:12px 14px;font:inherit;color:var(--text-primary);background:var(--white);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.adm-form-field textarea{resize:vertical;min-height:110px}.adm-form-field input:focus,.adm-form-field select:focus,.adm-form-field textarea:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(227,30,36,.12)}.adm-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.adm-form-message{margin:0;padding:12px 14px;border-radius:10px;font-size:.88rem;font-weight:500}.adm-form-message-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.adm-form-message-success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.adm-panel-readonly{background:#fafbfc}.adm-readonly-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-soft)}.adm-panel-note{margin:0 0 16px;font-size:.88rem;line-height:1.65;color:var(--text-muted)}.adm-readonly-content{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px dashed var(--border);border-radius:12px;background:var(--white)}.adm-readonly-content p{margin:0;font-size:.9rem;line-height:1.7;color:var(--text-secondary)}.adm-repeat-list{display:flex;flex-direction:column;gap:16px}.adm-repeat-card{padding:18px;border:1px solid var(--border-light);border-radius:12px;background:var(--surface-soft)}.adm-repeat-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.adm-repeat-card-head strong{font-size:.92rem;color:var(--text-primary)}.adm-text-btn{padding:0;border:none;background:none;font-size:.82rem;font-weight:600;color:var(--primary-600);cursor:pointer}.adm-text-btn:hover:not(:disabled){text-decoration:underline}.adm-text-btn:disabled{opacity:.45;cursor:not-allowed}.adm-btn-small{padding:8px 14px;font-size:.82rem}.adm-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(180deg,#fff5f5,#fff8e1 45%,#f3f4f8)}.adm-login-card{width:min(420px,100%);padding:36px 32px 32px;background:var(--white);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-lg)}.adm-login-brand{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px;text-align:center}.adm-login-brand strong{font-size:1.2rem;font-weight:800;color:var(--primary-900)}.adm-login-brand span{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.adm-login-card h1{margin:0 0 8px;text-align:center;font-size:1.5rem;font-weight:800;color:var(--text-primary)}.adm-login-card>p{margin:0 0 24px;text-align:center;font-size:.9rem;color:var(--text-muted);line-height:1.6}.adm-login-form{gap:16px}.adm-login-field,.adm-login-form{display:flex;flex-direction:column}.adm-login-field{gap:8px}.adm-login-field span{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.adm-login-field input{width:100%;padding:12px 14px;font:inherit;color:var(--text-primary);background:var(--white);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.adm-login-field input:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(227,30,36,.12)}.adm-login-error{margin:0;padding:10px 12px;font-size:.85rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.adm-login-loading{margin:0;text-align:center;color:var(--text-muted)}.adm-login-btn{margin-top:4px;width:100%;padding:13px 16px;font-size:.95rem;font-weight:700;color:var(--text-on-gold);text-shadow:var(--text-on-gold-shadow);background:var(--gradient-gold-btn);box-shadow:var(--shadow-gold-btn);border-radius:10px;transition:opacity .2s ease,transform .2s ease,background .2s ease}.adm-login-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--gradient-gold-btn-hover)}.adm-login-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width:1100px){.site-footer-inner{grid-template-columns:1fr 1fr}.oc-intro-inner{grid-template-columns:1fr;gap:40px}.oc-intro-visual{max-width:480px;margin:0 auto}.oc-stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.oc-features-grid,.oc-values-grid{grid-template-columns:1fr}.oc-cta-card,.of-cta-card{flex-direction:column;text-align:center;padding:32px 24px}.fq-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fq-cta-inner{flex-direction:column;text-align:center;padding:32px 24px}.adm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-courses-stats,.adm-form-grid{grid-template-columns:1fr}.adm-page-head{flex-direction:column;align-items:stretch}.adm-overview-grid,.cr-culture-grid,.cr-who-inner{grid-template-columns:1fr}.cr-who-inner{text-align:center;padding:28px 24px}.cr-who-inner h2{white-space:normal}.cr-who-btn{justify-self:center}.cr-gallery{grid-template-columns:1fr;grid-template-rows:auto}.cr-gallery-left-bottom,.cr-gallery-left-tall,.cr-gallery-mid-bottom,.cr-gallery-mid-top,.cr-gallery-right-bottom,.cr-gallery-right-top{grid-column:1;grid-row:auto;min-height:220px}.footer-brand-col{grid-column:1/-1}.careers-inner{grid-template-columns:1fr;gap:28px}.careers-heading{text-align:center}.blog-grid,.language-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webinar-banner{justify-content:center;text-align:center}.webinar-copy p{margin-left:auto;margin-right:auto}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-choose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-inner{grid-template-columns:1fr;gap:24px}.portal-visual{max-width:520px;margin:0 auto}.all-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-banner{flex-direction:column;align-items:flex-start}.stats-banner-grid{justify-content:flex-start;width:100%}}@media (max-width:600px){.site-footer-inner{grid-template-columns:1fr}.careers-card-row{flex-direction:column;text-align:center}.careers-card-visual{width:100%;margin:0 auto}.blog-grid,.language-solution-grid{grid-template-columns:1fr}.webinar-banner{flex-direction:column;padding:24px 20px}.testimonials-grid{grid-template-columns:1fr}.portal-features,.why-choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-features{gap:16px 12px}.portal-feature span:last-child{font-size:.82rem;max-width:none}.all-courses-grid{grid-template-columns:1fr}.stats-banner{padding:28px 22px}.stats-banner-grid{flex-direction:column;gap:24px}}@media (max-width:900px){.promo-section-inner{grid-template-columns:1fr}.promo-card-body-center{padding-left:24px;padding-right:56px}}@media (max-width:768px){.promo-card-batches{gap:12px;padding:14px 16px}.promo-card-batches .enroll-badge{width:78px}.promo-card-batches .enroll-badge-label{font-size:.62rem;margin-bottom:4px}.promo-card-batches .promo-card-body{flex:1 1;min-width:0}.promo-card-batches .promo-card-body h2{font-size:clamp(1.08rem,4.8vw,1.28rem);line-height:1.2;white-space:nowrap}}@media (max-width:960px){.site-header-inner{position:relative;flex-wrap:nowrap;justify-content:space-between;gap:12px;min-height:64px;padding:8px 0}.logo-block{max-width:180px;min-width:0}.site-logo{height:38px}.nav-toggle{display:inline-flex}.header-menu{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;gap:16px;padding:16px;background:var(--white);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);max-height:calc(100dvh - 72px);overflow-y:auto}.site-header.nav-open .header-menu{display:flex}.main-nav{flex:none;gap:12px}.main-nav,.main-nav-list{flex-direction:column;align-items:stretch;width:100%}.main-nav-list{gap:4px}.main-nav-list>li>a,.nav-contact-link,.nav-mobile-trigger{width:100%;margin-left:0;justify-content:space-between;padding:12px 14px}.main-nav-list>li>a.nav-desktop-link{display:none}.main-nav-list>li>.nav-mobile-trigger{display:inline-flex;align-items:center;width:100%;border:none;background:transparent;color:#334155;font-size:.94rem;font-weight:600;letter-spacing:.01em;line-height:1.2;border-radius:8px;cursor:pointer;text-align:left}.has-dropdown.is-open .nav-mobile-trigger,.nav-mobile-trigger:hover{color:var(--primary-600);background:rgba(227,30,36,.07)}.nav-mobile-trigger svg{transition:transform .2s ease}.has-dropdown.is-open .nav-mobile-trigger svg{transform:rotate(180deg)}.has-dropdown .dropdown-menu{display:none;position:static;opacity:1;visibility:visible;transform:none;min-width:0;margin-top:4px;padding:4px 0 4px 12px;border:none;border-left:2px solid var(--primary-100);border-radius:0;box-shadow:none;background:transparent}.has-dropdown.is-open .dropdown-menu{display:block}.dropdown-menu a{padding:10px 12px}.header-actions{width:100%;flex-direction:column;align-items:stretch}.header-actions .btn{width:100%;justify-content:center}}@media (max-width:768px){.main-nav-list>li>a{font-size:.9rem}.course-content-layout{grid-template-columns:1fr}.course-sidebar{position:static}.course-content-section{padding:28px 12px 48px}.course-tab{flex:1 1 auto;padding:12px 10px;font-size:.82rem;text-align:center}.course-tab-panel{padding:20px 16px 24px}.reviews-summary-grid{grid-template-columns:1fr;gap:18px;margin-bottom:20px}.reviews-average-box{align-items:center;text-align:center;padding-bottom:18px;border-bottom:1px solid var(--border-light)}.reviews-average-score{font-size:2.2rem}.reviews-breakdown-row{grid-template-columns:62px minmax(0,1fr) 34px;gap:8px}.reviews-breakdown-bar{min-width:0}.review-card{padding:16px 0}.contact-form-grid,.contact-layout,.curriculum-list,.enroll-modal-row,.fq-categories-grid,.objectives-grid,.oc-features-grid,.oc-stats-inner{grid-template-columns:1fr}.adm-shell{flex-direction:column}.adm-sidebar{width:100%;height:auto;min-height:auto;position:static;border-right:none;border-bottom:1px solid var(--border);overflow-y:visible}.adm-sidebar-nav{flex-direction:row;flex-wrap:wrap}.adm-logout-btn{max-width:200px}.adm-main{margin-left:0;padding:20px 16px 40px}.adm-stat-grid{grid-template-columns:1fr}}.mobile-contact-bar{display:none}@media (max-width:768px){.mobile-contact-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:10px 16px;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:1000}.mobile-contact-info{display:flex;align-items:center;gap:10px}.mobile-contact-logo{height:36px;width:auto;object-fit:contain;border-radius:50%;border:1px solid #e5e5e5;background:#fff;padding:2px}.mobile-contact-text{display:flex;flex-direction:column}.mobile-contact-name{font-size:.95rem;font-weight:700;color:#111;line-height:1.1}.mobile-contact-phone{font-size:.8rem;color:#64748b;line-height:1.1;margin-top:2px}.mobile-contact-whatsapp{display:flex;align-items:center;gap:6px;background:#00a884;color:#fff;padding:8px 14px;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem}body{padding-bottom:60px}.mobile-contact-logo-wrapper{position:relative;display:flex}.mobile-contact-online-dot{position:absolute;bottom:2px;right:0;width:10px;height:10px;background-color:#25d366;border:2px solid #fff;border-radius:50%}}