: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);--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{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);position:-webkit-sticky;position:sticky;top:0;z-index:100}.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:360px}.site-logo{display:block;width:auto;height:72px;max-width:100%;object-fit:contain}.site-logo-footer{height:84px}.site-logo-admin{height:64px;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:16px 16px 28px}.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:48px 16px 32px}.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{display:block;line-height:0;overflow:hidden}.course-card-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;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:0;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:44px 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:40px 16px 24px}.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:52px 16px 60px;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}.certificate-section{background:var(--white);padding:56px 16px 64px}.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:56px 16px 64px;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}.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}.btn-view-more{display:flex;width:-moz-fit-content;width:fit-content;margin:32px auto 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)}.btn-view-more:hover{background:var(--gradient-gold-btn-hover);transform:translateY(-1px)}.webinar-section{background:var(--white);padding:40px 16px 32px}.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:56px 16px 64px}.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}.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:56px 16px 64px}.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-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}.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-name{padding:14px 12px;text-align:center;font-size:1rem;font-weight:700;color:#111827;background:var(--white)}.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){.of-grid,.tutors-slide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tutors-carousel{gap:8px}.tutors-arrow{width:36px;height:36px}.tutors-arrow svg{width:14px;height:14px}.of-grid,.tutors-slide{grid-template-columns:1fr}}.careers-section{background:var(--gradient-stats);padding:56px 16px 64px}.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:24px 20px;text-align:center;box-shadow:var(--shadow-sm)}.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}.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}.course-map-box{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;justify-content:center;box-shadow:var(--shadow-sm)}.germany-map{width:100%;max-width:180px;height:auto}.instructor-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.instructor-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid var(--primary-100)}.instructor-card strong{font-size:.95rem;color:var(--text-primary)}.course-share-btn{width:100%;padding:10px;background:transparent;border:none;color:var(--text-blue);font-size:.9rem;font-weight:600;text-decoration:underline;cursor:pointer}.course-main{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.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}.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-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-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-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-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(1100px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.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{background:#f3f4f8}.adm-shell,.adm-sidebar{display:flex;min-height:100vh}.adm-sidebar{width:240px;flex-shrink:0;flex-direction:column;padding:20px 16px 24px;background:var(--white);border-right:1px solid var(--border);box-shadow:2px 0 12px rgba(15,23,42,.04);position:-webkit-sticky;position:sticky;top:0}.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-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;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-placeholder{max-width:720px}.adm-placeholder p{margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.65}.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-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: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:260px;min-width:0}.site-logo{height:56px}.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}.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%;min-height:auto;position:static;border-right:none;border-bottom:1px solid var(--border)}.adm-sidebar-nav{flex-direction:row;flex-wrap:wrap}.adm-logout-btn{max-width:200px}.adm-main{padding:20px 16px 40px}.adm-stat-grid{grid-template-columns:1fr}}