:root{--navy: #f1f5f9;--navy-dark: #0f172a;--blue: #60a5fa;--orange: #ec653f;--peach: #1e293b;--pink: #F4B5A8;--sidebar-width: calc(100vw * 320 / 1947);--bg-main: #0f172a;--bg-card: #1e293b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;font-size:16px;color:var(--navy);background-color:var(--bg-main);line-height:1.6;overflow-x:hidden}p{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:20px;color:#3a6c91}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.2}.page-wrapper{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:transparent;display:flex;flex-direction:column;align-items:center;padding:64px calc(var(--sidebar-width) * .15);z-index:100;pointer-events:none}.sidebar-logo{pointer-events:auto;display:block;width:100%;text-align:left;margin-bottom:24px}.sidebar-logo img{width:92px;height:auto;display:inline-block}.sidebar-nav{margin-top:36px;width:100%;pointer-events:auto}.sidebar-nav ul{list-style:none;display:flex;flex-direction:column;gap:10px}.sidebar-nav a{font-family:Poppins,sans-serif;font-style:normal;font-weight:700;color:#feedda;font-size:15px;line-height:26px;text-transform:lowercase;padding:5px 0;display:block;transition:color .2s}.sidebar-nav a:hover{color:var(--orange)}.main-content{flex:1;min-width:0}.section-row{display:flex;width:100%;min-height:100%}.left-col{width:var(--sidebar-width);flex-shrink:0;position:relative;z-index:1}.right-col{flex:1;min-width:0;padding:60px 50px;position:relative}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;z-index:200;background:#2c385c;padding:10px 20px;align-items:center;justify-content:space-between;box-shadow:0 1px 8px #00000014}.mobile-header-logo img{width:46px!important;height:60px!important}.hamburger{background:none;border:none;cursor:pointer;padding:4px;display:flex;flex-direction:column;gap:5px}.hamburger span{display:block;width:26px;height:2px;background:var(--navy);transition:transform .3s,opacity .3s}.mobile-nav{position:fixed;inset:0;background:var(--orange);z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;transform:translate(-100%);transition:transform .35s ease}.mobile-nav.open{transform:translate(0)}.mobile-nav a{font-size:1.3rem;font-weight:600;color:var(--navy)}.mobile-nav a.active{color:#28355c}.mobile-nav-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--navy);line-height:1}.form-result{margin-top:16px;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;text-align:center;line-height:1.5}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:150;flex-direction:row}.sticky-cta a{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 10px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sticky-cta .cta-enroll{background:var(--orange);color:#feedda}.sticky-cta .cta-email{background:#2c385c;color:#feedda;flex:0 0 60px}.hero{position:relative}.hero .right-col{padding:0}.hero-left-bg{background:url(/assets/2020/09/S1a.jpg) no-repeat center center / 100% 100%}.hero-banner img{width:100%;display:block}.hero-banner-mobile{display:none}section{padding:0}.section-inner{max-width:1360px;margin:0 auto}.btn{display:inline-block;padding:11px 28px;border-radius:100px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s;border:none;line-height:1.4}.btn:hover{opacity:.88;transform:scale(1.02)}.btn-orange{background:var(--orange);color:#feedda}.btn-navy{background:var(--navy-dark);color:#feedda}.btn-blue{background:var(--blue);color:#feedda}.btn-yellow{background:#f9b869;color:#feedda;border-radius:100px;padding:12px 36px;font-size:.95rem;transition:background-color .2s,color .2s,transform .15s}.btn-yellow:hover{background:var(--orange);color:#feedda}.section-about{position:relative;overflow:visible}.section-about .left-col{background:#28355c}.section-about .right-col{background:#feedda}.section-about h1{font-family:Poppins,sans-serif;font-style:normal;font-weight:700;color:#ec653f;font-size:47px;line-height:66px;margin-bottom:24px}.about-text{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;color:#3a6c91;font-size:16px;line-height:20px;max-width:1200px;margin-bottom:16px}.section-about h2{font-family:Poppins,sans-serif;font-style:normal;font-weight:700;color:#f9b869;font-size:49px;line-height:64px;margin-bottom:16px;margin-top:36px}.offer-title{color:#ec653f!important;font-size:47px!important;line-height:61px!important}.vacation-text{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;color:#3a6c91;font-size:16px;line-height:20px;margin-bottom:24px;max-width:1200px}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;row-gap:80px;margin-top:22px;margin-bottom:50px}.course-card{border-radius:4px;overflow:visible;display:flex;flex-direction:column;position:relative;padding:40px 32px 80px;min-height:100%}.course-card h3{font-family:Poppins,sans-serif;font-size:1.55rem;font-weight:700;line-height:1.3;margin-bottom:24px}.course-card p{font-size:.92rem;line-height:1.7;flex:1}.btn-circle{position:absolute;bottom:0;left:70%;transform:translate(-50%,50%);width:124px;height:124px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;line-height:1.3;padding:12px;box-shadow:0 6px 20px #28355c26;transition:transform .18s,background-color .2s,color .2s;cursor:pointer;z-index:10}.btn-circle:hover{transform:translate(-50%,50%) scale(1.06)}.course-card.card-peach{background:#f9b869;box-shadow:0 4px 20px #28355c0f}.course-card.card-peach h3,.course-card.card-peach p{color:#28355c}.course-card.card-peach .btn-circle{background:#ec653f;color:#feedda}.course-card.card-peach .btn-circle:hover{background:#d44d27}.course-card.card-blue{background:#3a6c91;box-shadow:0 4px 20px #00000026}.course-card.card-blue h3,.course-card.card-blue p{color:#feedda}.course-card.card-blue .btn-circle{background:#f4b4a6;color:#28355c}.course-card.card-blue .btn-circle:hover{background:#feedda}.course-card.card-orange{background:#ec653f;box-shadow:0 4px 20px #00000026}.course-card.card-orange h3,.course-card.card-orange p{color:#feedda}.course-card.card-orange .btn-circle{background:#3a6c91;color:#feedda}.course-card.card-orange .btn-circle:hover{background:#28355c}.section-signup{position:relative;overflow:visible}.section-signup .left-col{background:#28355c}.section-signup .right-col{background:#feedda}.section-signup h2{font-family:Poppins,sans-serif;font-style:normal;font-weight:700;color:#28355c;font-size:47px;line-height:66px;margin-bottom:40px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 60px;margin-bottom:60px}.step{display:flex;flex-direction:column}.step-header{display:flex;align-items:center;gap:16px;margin-bottom:14px}.step-icon{width:68px;height:68px;flex-shrink:0}.step-header h3{font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:700;color:#28355c;margin:0}.step p{font-size:.95rem;color:#28355c;line-height:1.65}.btn-large-orange{display:inline-block;padding:14px 44px;border-radius:100px;background:var(--orange);color:#feedda;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600;transition:background-color .2s,transform .15s;border:none}.btn-large-orange:hover{background:#d44d27;transform:scale(1.02)}.section-reviews{position:relative;overflow:hidden}.section-reviews .left-col{background:var(--orange)}.section-reviews .right-col{background:#2c385c}.section-reviews h2{font-family:Poppins,sans-serif;font-style:normal;font-weight:500;color:#feedda;font-size:43px;line-height:56px;margin-bottom:28px}.reviews-swiper{width:100%;margin-bottom:8px;padding-top:36px!important;padding-bottom:40px!important}.review-card{position:relative;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:50px 32px 36px;min-height:420px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-shadow:0 10px 30px #0000001a;transition:transform .2s ease,background-color .2s ease;box-sizing:border-box}.review-card:hover{transform:translateY(-4px);background:#ffffff1a}.review-badge{position:absolute;top:0;left:40px;transform:translateY(-50%);width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:700;line-height:1;text-transform:lowercase;box-shadow:0 6px 15px #00000026}.review-text{font-family:Poppins,sans-serif;font-size:.95rem;line-height:1.6;color:#feedda!important;margin-bottom:20px;flex-grow:1}.review-author{font-family:Poppins,sans-serif;font-weight:600;font-size:1.15rem;color:#feedda;margin-bottom:12px}.swiper-button-next,.swiper-button-prev{color:#feedda!important}.swiper-pagination-bullet{background:#fff!important}.swiper-pagination-bullet-active{background:var(--orange)!important}.section-reviews .btn-center{text-align:center;margin-top:14px}.section-reviews .btn-center .btn{border-radius:30px;padding:12px 36px;font-size:.95rem}.section-teachers{position:relative;overflow:hidden}.section-teachers .left-col{background:#f9b869}.section-teachers .right-col{background:#3a6c91}.section-teachers>.section-inner{max-width:100%}.teachers-layout{display:grid;grid-template-columns:3fr 2fr;grid-template-areas:"photos heading" "photos text";gap:50px;align-items:start}.teachers-heading{grid-area:heading}.teachers-photos-grid{grid-area:photos;display:grid;grid-template-columns:1fr 1fr;gap:10px}.teacher-card{position:relative;border-radius:4px;overflow:visible;display:flex;flex-direction:column}.teacher-card img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;border-radius:4px 4px 0 0}.teacher-info-block{position:relative;padding:28px 20px 24px;border-radius:0 0 4px 4px;min-height:140px}.teacher-info-block.info-peach{background:#feedda}.teacher-info-block.info-gold{background:#fcd8b8}.teacher-badge{position:absolute;top:0;left:70%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700;color:#feedda;box-shadow:0 4px 12px #28355c26;z-index:5}.teacher-badge.badge-orange{background:#ec653f}.teacher-badge.badge-navy{background:#28355c}.teacher-info-block .teacher-name{font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.25;margin-bottom:8px}.teacher-info-block.info-peach .teacher-name{color:#ec653f}.teacher-info-block.info-gold .teacher-name{color:#28355c}.teacher-info-block .teacher-role{font-size:.82rem;color:#28355c;line-height:1.45;margin:0}.teachers-text-col{grid-area:text;display:flex;flex-direction:column;justify-content:center;padding-top:20px}.teachers-heading{font-family:Poppins,sans-serif;font-style:normal;font-weight:700;color:#feedda;font-size:49px;line-height:64px;margin-bottom:20px}.teachers-intro{font-family:Poppins,sans-serif;font-weight:400;font-size:16px;line-height:20px;color:#feedda;margin-bottom:16px}.section-why{position:relative;overflow:hidden}.section-why .left-col{background:#3a6c91}.section-why .right-col{background:var(--pink)}.section-why .section-inner{max-width:100%}.section-why .btn-orange{border-radius:30px;padding:12px 36px;font-size:.95rem}.section-why h2{font-family:Poppins,sans-serif;font-size:2.3rem;font-weight:700;color:#28355c;margin-bottom:40px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px;margin-bottom:48px}.why-tile{display:flex;flex-direction:column}.why-tile-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.why-tile-header img{width:50px;height:50px;flex-shrink:0}.why-tile h3{font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:700;color:#28355c;line-height:1.25;margin:0}.why-tile p{font-family:Poppins,sans-serif;font-weight:400;font-size:16px;line-height:20px;color:#28355c;margin:0}.section-contact{position:relative;overflow:hidden}.section-contact .left-col{background:var(--pink)}.section-contact .right-col{background:var(--orange)}.section-contact h2{font-family:Poppins,sans-serif;font-size:2.3rem;font-weight:700;color:#feedda;margin-bottom:40px}.contact-form{max-width:1000px;width:100%;margin:0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.form-field{display:flex;flex-direction:column}.form-field input,.form-field textarea{font-family:Poppins,sans-serif;font-size:.95rem;padding:14px 18px;border:none;background:#28355c;color:#feedda;width:100%;box-sizing:border-box;outline:none;border-radius:0;margin-bottom:8px}.form-field textarea{min-height:190px;resize:vertical}.form-field label{font-family:Poppins,sans-serif;font-size:.88rem;font-weight:500;color:#feedda;margin-bottom:24px}.form-sidebar-col{display:flex;flex-direction:column;justify-content:flex-start}.form-rodo{margin-bottom:16px;display:flex;align-items:flex-start;gap:10px}.form-rodo input[type=checkbox]{margin-top:3px;flex-shrink:0;width:18px;height:18px;accent-color:var(--orange)}.form-rodo label{font-size:.72rem;color:#feedda;line-height:1.5;font-family:Poppins,sans-serif}.form-rodo label a{color:#feedda;text-decoration:underline}.form-submit-right{text-align:center;margin-top:auto}.btn-submit-white{background:#fff;color:#ec653f;border-radius:100px;padding:10px 48px;font-family:Poppins,sans-serif;font-size:.98rem;font-weight:700;border:none;cursor:pointer;transition:background-color .2s,color .2s,transform .15s}.btn-submit-white:hover{background:#28355c;color:#feedda;transform:scale(1.02)}.site-footer{position:relative;overflow:hidden;background:#28355c}.site-footer .left-col{background:transparent}.site-footer .right-col{background:transparent;padding:40px 50px}.footer-content{display:flex;flex-direction:column;align-items:center;gap:20px}.footer-logo img{height:80px}.footer-social{display:flex;gap:20px}.footer-social a{transition:opacity .2s}.footer-social a:hover{opacity:.75}.footer-links{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.8rem}.footer-links a{color:#feedda;opacity:.75;transition:opacity .2s}.footer-links a:hover{opacity:1}.footer-copy{font-size:.8rem;opacity:.85;text-align:center;color:#feedda}.section-about:before{content:"";position:absolute;left:-120px;top:50%;transform:translateY(-50%);width:300px;height:300px;background:var(--blue);border-radius:50%;opacity:.18;pointer-events:none}.section-reviews:after{content:"";position:absolute;right:-80px;top:30%;width:220px;height:220px;background:var(--orange);border-radius:50%;opacity:.22;pointer-events:none}.section-teachers:before{content:"";position:absolute;left:-100px;bottom:60px;width:260px;height:260px;background:var(--orange);border-radius:50%;opacity:.12;pointer-events:none;z-index:0}@media(max-width:1100px){.courses-grid,.steps-grid,.why-grid{grid-template-columns:1fr 1fr}.step-empty{display:none}}@media(max-width:920px){.sidebar{display:none}.main-content{margin-left:0;padding-top:68px}.mobile-header,.sticky-cta{display:flex}.homepage-hero-banner{display:none}.hero-banner-mobile{display:block}.left-col{display:none}.right-col{padding:40px 20px}.hero .right-col{padding:0}section{padding:0}.site-footer{padding:40px 20px}body{padding-bottom:54px}.teachers-layout{grid-template-columns:1fr;grid-template-areas:"heading" "photos" "text"}.teachers-text-col{padding-top:0}.teachers-photos-grid{grid-template-columns:1fr}}@media(max-width:700px){.courses-grid,.steps-grid,.why-grid,.form-grid{grid-template-columns:1fr}.section-about h1{font-size:2.2rem;line-height:1.3}.section-about h2{font-size:2rem;line-height:1.3}.offer-title{font-size:2rem!important;line-height:1.3!important}}.desktop-top-ctas{position:fixed;top:32px;right:0;display:flex;align-items:center;gap:16px;z-index:150}.cta-mail-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#3a6c91;color:#feedda;transition:background-color .2s,transform .15s}.cta-mail-btn:hover{background:#28355c;transform:scale(1.05)}.cta-enroll-btn{display:inline-block;padding:12px 24px 12px 28px;border-radius:24px 0 0 24px;background:var(--orange);color:#feedda;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;transition:opacity .2s,transform .15s}.cta-enroll-btn:hover{opacity:.9;transform:scale(1.02)}@media(max-width:920px){.desktop-top-ctas{display:none}}.video-text-flex{display:flex;gap:30px;align-items:flex-start}.video-text-content{flex:1}.video-container-wrapper{flex:0 0 40%;border-radius:8px;overflow:hidden}@media(max-width:920px){.video-text-flex{flex-direction:column-reverse;gap:20px}.video-container-wrapper{flex:1 1 100%;width:100%;max-width:650px;margin:0 auto}}
