:root{--gold:#D69A2D;--muted:#687385;--radius-lg:18px;--radius-md:16px;--radius-sm:10px;--color-bg:#FEFDF9;--container:1200px;--page-gutter:80px;--color-red:#FF5049;--color-blue:#D4DCFF;--color-line:#D9D0C7;--color-text:#1D1C1A;--color-beige:#F4EBE2;--color-muted:#5B5650;--color-white:#FFFFFF;--header-height:100px;--color-purple:#C7B6ED;--color-yellow:#FAC13E;--transition:0.25s ease;--color-red-dark:#E64640;--footer-logo-width:220px;--footer-social-icon:28px;--font-main:"Manrope", Arial, sans-serif;--shadow-soft:0 6px 18px rgba(29, 28, 26, 0.1);--shadow-card:0 9px 24px rgba(29, 28, 26, 0.13);--shadow:0 20px 60px rgba(39, 53, 75, 0.10), 0 3px 12px rgba(39, 53, 75, 0.05)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:16px;line-height:1.5;min-width:320px;overflow-x:hidden;color:var(--color-text);background:var(--color-bg);font-family:var(--font-main),serif}body.is-locked{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}input,button,option,select,textarea{font:inherit}button{border:0;cursor:pointer}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}h1{max-width:564px;font-size:56px;font-weight:800;line-height:1.2;letter-spacing:.05em;overflow-wrap:break-word}h2{font-size:48px;font-weight:800;line-height:1.2;text-align:center;letter-spacing:.05em;overflow-wrap:break-word}h1 span,h2 span{color:var(--color-red)}h3{font-size:24px;font-weight:800;line-height:1.4;letter-spacing:.05em;overflow-wrap:break-word}p{color:var(--color-muted)}.round{border-radius:50%}.container{width:min(100% - 48px, var(--container));margin:0 auto}.section{padding:120px 0}.section--beige{background:var(--color-beige)}.card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.mobile-break{display:none}.btn{font-size:16px;font-weight:600;line-height:1.5;min-height:48px;padding:12px 36px;align-items:center;white-space:nowrap;border-radius:999px;display:inline-flex;letter-spacing:.02em;justify-content:center;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.btn:hover{transform:translateY(-1px)}.btn--primary{color:var(--color-white);background:var(--color-red)}.btn--primary:hover{background:var(--color-red-dark)}.btn--yellow{color:var(--color-text);background:var(--color-yellow)}.btn--yellow:hover{background:#E1AD38}.btn--outline{background:#fff0;color:var(--color-red);border:1px solid var(--color-red)}.btn--outline:hover{color:var(--color-white);background:var(--color-red);border-color:var(--color-red)}.btn--light{background:var(--color-white);color:var(--color-red)}.btn--light:hover{background:#E6E5E0}.btn__icon{width:23px;height:19px;margin-left:12px;object-fit:contain}.socials{gap:13px;display:flex;align-items:center}.socials a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.socials img{width:32px;height:32px;object-fit:contain}.socials--dark a{min-width:32px;min-height:32px}.socials a.instagram img{width:30px;height:30px}.language{position:relative}.language__toggle{display:flex;align-items:center;gap:8px;min-width:45px;min-height:32px;padding:0;background:#fff0;color:var(--color-text);font-size:18px;font-weight:500}.language__toggle span{width:13px;height:8px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjUwNDM1IDUuNDAxNTJMMTEuNzQyNCAwLjIxMTMxOEMxMS44Nzg5IDAuMDc2MTg0MyAxMi4wNDg4IDAuMDA3OTUyMjEgMTIuMjUyIDAuMDA2NjIyMzFDMTIuNDU1MyAwLjAwNTI5MTk0IDEyLjYzMDggMC4wNzIxOTMxIDEyLjc3ODUgMC4yMDczMjZDMTIuOTI2MiAwLjM1MzY1NSAxMyAwLjUyODE5OCAxMyAwLjczMDk1M0MxMyAwLjkzMzcwOCAxMi45MjYyIDEuMTA4MjUgMTIuNzc4NSAxLjI1NDU4TDcuMzA1NSA2LjY3NzU4QzcuMTkxMzkgNi43OTA2NSA3LjA2NDggNi44NzI2MyA2LjkyNTczIDYuOTIzNTFDNi43ODY1NiA2Ljk3NDUgNi42NDYxIDcgNi41MDQzNSA3QzYuMzYyNiA3IDYuMjIyMTQgNi45NzQ1IDYuMDgyOTYgNi45MjM1MUM1Ljk0MzkgNi44NzI2MyA1LjgxNzMxIDYuNzkwNjUgNS43MDMyIDYuNjc3NThMMC4yMTM0MzMgMS4yMzc5NUMwLjA2NTc1NDcgMS4wOTE2MiAtMC4wMDUyODc2MyAwLjkyMDUxNiAwLjAwMDMwNjIzMyAwLjcyNDYzNEMwLjAwNTkwMDEgMC41Mjg3NTIgMC4wODExOTM5IDAuMzU3NjQ2IDAuMjI2MTg3IDAuMjExMzE4QzAuMzczODY1IDAuMDc2MTg0MyAwLjU0NzIxOSAwLjAwNTg0NjUgMC43NDYyNDggMC4wMDAzMDM3NDVDMC45NDUyNzggLTAuMDA1MjM5MDEgMS4xMTg2MyAwLjA2NTA5ODggMS4yNjYzMSAwLjIxMTMxOEw2LjUwNDM1IDUuNDAxNTJaIiBmaWxsPSIjNTM1MzUzIi8+Cjwvc3ZnPgo=) center / contain no-repeat;transition:transform var(--transition)}.language.is-open .language__toggle span{transform:rotate(180deg)}.language__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;gap:12px;width:160px;padding:24px;border-radius:var(--radius-md);background:var(--color-beige);border-color:#D8B15A;border-width:2px;border-style:solid;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--transition),visibility var(--transition),transform var(--transition)}.language.is-open .language__menu{opacity:1;visibility:visible;transform:translateY(0)}.language__menu .language__menu__item{gap:10px;display:flex;padding:0 5px;width:fit-content}.language__menu .language__menu__item img{width:30px}.language__menu .language__menu__item button{padding:0;background:#fff0;text-align:left;font-size:16px;font-weight:600}.language__menu .language__menu__item.selected{border-radius:8px;background:var(--color-white)}.form{display:grid;gap:24px}.form input[type="text"],.form input[type="tel"],.form input[type="email"],.form select{width:100%;height:40px;outline:none;font-size:16px;padding:0 16px;border-radius:4px;color:var(--color-muted);background:var(--color-white);border:1px solid var(--color-line)}.form input:focus,.form select:focus,.form textarea:focus{box-shadow:none;border-color:var(--color-red)}.form textarea{outline:none;font-size:16px;font-weight:200;padding:2px 16px;border-radius:4px;color:var(--color-text);letter-spacing:.001rem;background:var(--color-white);border:1px solid var(--color-line)}.checkbox{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;cursor:pointer}.checkbox input{position:absolute;opacity:0;pointer-events:none}.checkbox span{position:relative;width:24px;height:24px;flex-shrink:0;border:1px solid var(--color-line);border-radius:6px;background:var(--color-white)}.checkbox input:checked+span{border-color:var(--color-red);background:var(--color-red)}.checkbox input:checked+span::after{content:"";position:absolute;left:8px;top:4px;width:7px;height:12px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox small{color:var(--color-muted);font-size:14px;line-height:1.5}.form__button{width:100%}.header{top:0;z-index:50;position:sticky;backdrop-filter:blur(12px);height:var(--header-height);background:rgb(244 235 226 / .4)}.header__container{display:grid;grid-template-columns:268px 1fr auto;align-items:center;gap:32px;width:min(100% - var(--page-gutter), 1360px);height:100%;margin:0 auto}.header__logo img{top:1px;width:300px;position:relative}.header__nav{gap:29px;display:flex;align-items:center;justify-content:center}.header__nav a{font-size:16px;font-weight:600;background-size:0 1px;letter-spacing:.02em;background-position:0 100%;background-repeat:no-repeat;background-image:linear-gradient(var(--color-text) 0 0);transition:background-size 0.3s,background-position 0s 0.3s}.header__nav .link:hover{background-size:100% 1px;background-position:100% 100%}.header__nav .extended-menu-item .dropdown{opacity:0;overflow:hidden;padding:6px 0 7px;position:absolute;visibility:hidden;border-radius:12px;transition:0.25s ease;border:2px solid #D8B15A;transform:translateY(-8px);background:#f4ebe2;box-shadow:0 3px 10px rgb(0 0 0 / .12),0 12px 30px rgb(0 0 0 / .08)}.header__nav .extended-menu-item .dropdown a{color:#30343a;display:block;font-size:16px;padding:10px 9px;letter-spacing:1px;text-decoration:none;transition:background 0.2s ease}.header__nav .extended-menu-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header__cta{min-width:229px}.header__actions{display:flex;align-items:center;gap:24px}.burger{display:none;width:40px;height:40px;padding:8px;background:#fff0}.burger span{display:block;width:24px;height:2px;margin:5px 0;border-radius:999px;background:var(--color-text)}.mobile-menu{position:fixed;inset:0;z-index:100;display:none;background:var(--color-red);color:var(--color-white);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu__inner{display:flex;min-height:100%;flex-direction:column;padding:20px 24px 36px}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between}.mobile-menu__logo img{width:160px}.mobile-menu__close,.modal__close{position:relative;width:28px;height:28px;background:#fff0}.mobile-menu__close{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjIyMDcgMC41QzIyLjYxODcgMC41MDAwMzYgMjIuOTEyOSAwLjYyMzgzMiAyMy4xNDQ1IDAuODU1NDY5QzIzLjM3NjIgMS4wODcxMSAyMy41IDEuMzgxMzQgMjMuNSAxLjc3OTNDMjMuNSAyLjE3NzI1IDIzLjM3NjEgMi40NzE0OCAyMy4xNDQ1IDIuNzAzMTJMMTMuODQ3NyAxMkwyMy4xNDQ1IDIxLjI5NjlDMjMuMzc2MSAyMS41Mjg1IDIzLjUgMjEuODIyOCAyMy41IDIyLjIyMDdDMjMuNSAyMi42MTg3IDIzLjM3NjIgMjIuOTEyOSAyMy4xNDQ1IDIzLjE0NDVDMjIuOTEyOSAyMy4zNzYyIDIyLjYxODcgMjMuNSAyMi4yMjA3IDIzLjVDMjEuODIyOCAyMy41IDIxLjUyODUgMjMuMzc2MSAyMS4yOTY5IDIzLjE0NDVMMTIgMTMuODQ3N0wyLjcwMzEyIDIzLjE0NDVDMi40NzE0OCAyMy4zNzYxIDIuMTc3MjUgMjMuNSAxLjc3OTMgMjMuNUMxLjM4MTM0IDIzLjUgMS4wODcxMSAyMy4zNzYyIDAuODU1NDY5IDIzLjE0NDVDMC42MjM4MzIgMjIuOTEyOSAwLjUwMDAzNiAyMi42MTg3IDAuNSAyMi4yMjA3QzAuNSAyMS44MjI4IDAuNjIzOTA5IDIxLjUyODUgMC44NTU0NjkgMjEuMjk2OUwxMC4xNTIzIDEyTDAuODU1NDY5IDIuNzAzMTJDMC42MjM5MDkgMi40NzE0OCAwLjUgMi4xNzcyNSAwLjUgMS43NzkzQzAuNTAwMDM1IDEuMzgxMzQgMC42MjM4MzIgMS4wODcxMSAwLjg1NTQ2OSAwLjg1NTQ2OUMxLjA4NzExIDAuNjIzODMyIDEuMzgxMzQgMC41MDAwMzUgMS43NzkzIDAuNUMyLjE3NzI1IDAuNSAyLjQ3MTQ4IDAuNjIzOTA5IDIuNzAzMTIgMC44NTU0NjlMMTIgMTAuMTUyM0wyMS4yOTY5IDAuODU1NDY5QzIxLjUyODUgMC42MjM5MDkgMjEuODIyOCAwLjUgMjIuMjIwNyAwLjVaIiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ3aGl0ZSIvPgo8L3N2Zz4K) center / 18px 18px no-repeat}.modal__close::before,.modal__close::after{content:"";position:absolute;top:13px;left:2px;width:24px;height:2px;background:currentColor}.modal__close::before{transform:rotate(45deg)}.modal__close::after{transform:rotate(-45deg)}.mobile-menu__nav{gap:18px;display:grid;text-align:center;margin:54px 0 36px;justify-items:center}.mobile-menu__nav a{font-size:28px;font-weight:800;line-height:1.2}.mobile-menu__nav .extended-menu-item .arrow{color:#fff;display:inline}.mobile-menu__nav .extended-menu-item .dropdown{display:none}.mobile-menu__nav .extended-menu-item.active .arrow{transform:rotate(180deg)}.mobile-menu__nav .extended-menu-item.active .dropdown{display:block;padding-top:10px}.mobile-menu__nav .extended-menu-item .dropdown a{display:block;font-size:20px}.mobile-menu__cta{width:100%}.mobile-menu__socials{margin-top:auto;justify-content:center}.hero{display:flex;align-items:center;padding:20px 0 60px;background-size:100% auto;background-position:center top;background-image:url(/img/hero.webp);min-height:calc(100svh - var(--header-height))}.hero__container{gap:72px;display:grid;margin:0 0 0 120px;align-items:center;grid-template-columns:564px 564px}.hero__content p{font-size:18px;margin-top:35px;max-width:564px;color:var(--color-white)}.hero__buttons{display:flex;gap:16px;margin-top:48px}.hero__buttons .btn{width:274px}.hero__image img{width:564px;border-radius:var(--radius-lg)}.hero__tick{display:inline-block}#hero-title{color:var(--color-white)}#hero-title span{color:var(--color-yellow)}.values{background:var(--color-bg)}.values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;align-items:stretch}.value-card{display:flex;flex-direction:column;align-items:center;min-height:0;padding:26px 24px 34px;border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-card);text-align:center}.value-card__icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto 12px;border-radius:50%;background:var(--color-red);color:var(--color-white);font-size:36px;font-weight:800}.value-card p{margin-top:24px;text-align:left}.courses{background:var(--color-bg)}.courses__grid{display:grid;gap:40px 72px;margin-top:40px;justify-content:center;grid-template-columns:repeat(2,600px)}.course-card{position:relative;display:grid;min-height:591px;justify-items:center;padding:24px 58px;border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-card);text-align:center}.course-card__meta{margin-top:4px;font-size:16px;color:var(--color-text)}.course-card>img{height:140px;margin-top:24px;object-fit:contain}#speaking-club .course-card>img{height:500px}.price-list{width:100%;max-width:600px}.price-list-item{display:grid;align-items:center;grid-template-columns:1fr auto;padding:24px 16px;border-bottom:1px solid var(--color-line)}.price-list-item:last-child{border-bottom:none}.price-list-item__info{gap:8px;display:flex;flex-direction:column}.price-list-item__info h3{font-size:20px;font-weight:700;line-height:1.2;text-align:left}.price-list__price{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:18px}.price-list-item .discount{padding:5px 12px;background:#dff7e8;color:#16a34a;border-radius:999px;font-size:14px;font-weight:600;line-height:1}.price-list__total{display:flex;flex-direction:column;align-items:flex-end}.price-list__total .label{color:#7b7b7b;font-size:15px;text-align:right}.price-list__total .price{font-size:22px;font-weight:700;line-height:1.2}.lesson-packages{width:100%;max-width:560px;padding:22px 24px;border-radius:20px;background:linear-gradient(180deg,#fbf9ff 0%,#f7f5ff 100%);gap:24px;display:flex;flex-direction:column;box-sizing:border-box}.lesson-packages__header{gap:12px;display:flex;align-items:center;color:#222;font-size:15px;font-weight:700}.lesson-packages__icon{width:28px;height:28px}.lesson-packages__content{gap:24px;display:flex;flex-wrap:wrap;align-items:center}.package{flex:1;gap:12px;display:grid;max-width:250px;align-items:center;grid-template-columns:32px auto}.lesson-packages .package__icon{width:28px;height:28px}.lesson-packages .package__info{gap:2px;display:flex;flex-direction:column}.lesson-packages .package__title{color:#222;font-size:15px;font-weight:700;line-height:1.1;text-align:left}.lesson-packages .package__discount{color:#6F42C1;font-size:15px;font-weight:700;line-height:1.1;text-align:left}.lesson-packages .divider{width:1px;margin:0 24px;align-self:stretch;background:#DDD5F5}.course-accordion{width:100%;background:#FFF;margin-top:10px;max-height:45px;max-width:760px;overflow:hidden;border-radius:16px;border:1px solid #E7E7E7}.course-accordion__header{width:100%;border:none;cursor:pointer;background:#FAFAFA;display:flex;align-items:center;justify-content:space-between;padding:10px 8px}.course-accordion__left{gap:7px;display:flex;align-items:center}.course-accordion__icon{width:24px;height:24px;border-radius:50%;border:2px solid #B9B9B9;display:flex;align-items:center;justify-content:center;color:#7d7d7d;font-size:14px;font-weight:600}.course-accordion__title{color:#111;font-size:15px;font-weight:700}.course-accordion__arrow{color:#555;flex-shrink:0;transition:transform .3s}.course-accordion__content{display:grid;transition:.3s;grid-template-rows:0fr}.course-accordion__content>p{margin:0;overflow:hidden;color:#444;font-size:15px;line-height:1.5}.course-accordion.open{max-height:none}.course-accordion.open .course-accordion__content{padding:15px 0;grid-template-rows:1fr}.course-accordion.open .course-accordion__arrow{transform:rotate(180deg)}.course-card__button{align-self:end;width:318px;margin-top:24px}.course-card--wide{grid-column:1 / -1;grid-template-columns:422px 371px;align-items:start;min-height:391px;padding:48px 78px 48px;text-align:left;column-gap:47px}.course-card--wide>img{height:211px;margin-top:0}.course-card--wide .course-card__button{grid-column:1 / -1;justify-self:center;margin-top:36px}.course-card__wide-content p{margin-top:24px}.team__grid{gap:24px;display:grid;margin-top:40px;grid-template-columns:repeat(4,1fr)}.team-card img{width:100%;border-radius:var(--radius-sm)}.team-card h3{font-size:20px;margin-top:24px}.team-card__role{font-size:18px;margin-top:2px;font-weight:600;color:var(--color-text)}.team-card p:last-child{margin-top:16px}.teacher__grid{gap:65px;display:grid;margin-top:40px;grid-template-columns:1fr 2fr}.teacher-left{display:flex;align-items:center;flex-direction:column;justify-content:center}.teacher-left img{width:80%;border-radius:var(--radius-sm)}.teacher-left h3{font-size:20px;margin-top:24px}.blog{background:var(--color-bg)}.blog h2{max-width:790px;margin:0 auto}.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.blog-card{overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-card);border-radius:var(--radius-md);background:rgb(244 235 226 / .4)}.blog-card:hover{top:-20px;left:-20px;position:relative}.blog-card--extra{display:none}.blog-card__image{padding:12px}.blog-card__image img{width:100%;border-radius:12px}.blog-card__body{padding:12px 24px 24px}.blog-card h3{font-size:24px}.blog-card .title{font-size:24px;font-weight:800;line-height:1.4;letter-spacing:.05em;overflow-wrap:break-word}.blog-card p{margin-top:8px}.blog-card__author{display:flex;align-items:center;gap:12px;margin-top:16px}.blog-card__author img{width:66px;height:66px;border-radius:12px;object-fit:cover}.blog-card__author strong{display:block;color:var(--color-red);font-size:16px;line-height:1.35}.blog-card__author span{color:var(--color-muted)}.blog__button{display:flex;width:fit-content;min-width:129px;margin:40px auto 0;padding-inline:24px;white-space:nowrap}.faq{background:var(--color-bg)}.faq__container{display:grid;grid-template-columns:462px 690px;gap:48px;align-items:stretch}.faq__intro{display:flex;flex-direction:column;height:520px;padding:48px}.faq__intro h2{font-size:36px;text-align:center}.faq__intro h2 span{color:var(--color-text);background-size:100% 3px;background-repeat:no-repeat;background-position:center bottom 1px;background-image:linear-gradient(var(--color-yellow) 0 0)}.faq__intro p{max-width:330px;margin-top:24px;font-size:18px}.faq__intro .btn{width:100%;margin-top:auto}.faq__list{min-height:520px;padding:12px}.faq-item+.faq-item{border-top:1px solid var(--color-line)}.faq-item__question{display:grid;grid-template-columns:30px 1fr 24px;gap:10px;align-items:center;width:100%;min-height:70px;padding:0 24px;background:#fff0;color:var(--color-text);text-align:left;font-size:18px;font-weight:800}.faq-item__question::before{width:30px;height:30px;content:url(/img/question-mark.svg)}.faq-item__question i{position:relative;width:24px;height:24px}.faq-item__question i::before,.faq-item__question i::after{content:"";position:absolute;top:11px;left:2px;width:20px;height:2px;background:var(--color-text)}.faq-item__question i::after{transform:rotate(90deg);transition:transform var(--transition)}.faq-item.is-open .faq-item__question i::after{transform:rotate(0)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease}.faq-item__answer p{padding:0 24px 24px;font-size:16px}.contacts{background:var(--color-red)}.contacts__container{display:grid;grid-template-columns:repeat(2,560px);gap:80px}.contacts__card,.contacts__form{min-height:798px;padding:48px}.contacts h2{text-align:left;font-size:36px}.contacts p{max-width:430px;margin-top:24px;font-size:18px}.contacts__links{display:grid;gap:40px;margin-top:40px}.contacts__links li{display:flex;align-items:center;gap:16px;font-size:18px;font-weight:600}.contacts__links span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center}.contacts__links img{max-width:32px;max-height:32px}.contacts__subtitle{color:var(--color-text);font-size:22px!important;font-weight:700;margin-top:48px!important;margin-bottom:18px}.contacts__form .form{margin-top:40px}.footer{padding:120px 0 40px;background:var(--color-beige)}.footer .container{width:min(100% - var(--page-gutter), 1360px)}.footer__top{display:grid;grid-template-columns:465px 1fr var(--footer-logo-width);gap:80px;align-items:flex-start}.footer__lead{width:100%}.footer__lead h2{font-size:34px;text-align:left}.footer__lead p{margin-top:24px;font-size:18px}.footer__lead .btn{width:100%;margin-top:24px}.footer__nav{display:grid;gap:14px;justify-self:center;width:fit-content}.footer__nav a{font-size:18px;font-weight:600;padding-bottom:2px;background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;background-image:linear-gradient(var(--color-text) 0 0);transition:background-size 0.3s,background-position 0s 0.3s}.footer__nav a:hover{background-size:100% 1px;background-position:100% 100%}.footer__brand{justify-self:end;width:var(--footer-logo-width)}.footer__brand img{width:var(--footer-logo-width);height:auto;border-radius:0}.footer__brand .socials{height:auto;display:flex;margin-top:28px;padding-left:25px;justify-content:center}.footer__brand .socials a{min-width:var(--footer-social-icon);min-height:var(--footer-social-icon)}.footer__brand .socials img{width:var(--footer-social-icon);height:var(--footer-social-icon)}.footer__bottom{display:flex;justify-content:space-between;margin-top:56px;padding-top:32px;border-top:1px solid #8B8984;color:var(--color-muted)}.footer__bottom--simple{margin-top:0}.footer__bottom--extended{display:flex;flex-direction:column}.policy{background:var(--color-bg);padding-top:72px}.policy__card{max-width:1080px;margin:0 auto;padding:64px}.policy__eyebrow{margin-bottom:16px;color:var(--color-red);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.policy h1{max-width:760px;font-size:48px}.policy__lead{max-width:760px;margin-top:24px;font-size:18px}.policy__content{display:grid;gap:18px;margin-top:48px}.policy__content h2{margin-top:18px;text-align:left;font-size:24px}.policy__button{margin-top:48px;width:100%}.modal{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.modal.is-open{opacity:1;visibility:visible}.modal__overlay{position:absolute;inset:0;background:rgb(29 28 26 / .48)}.modal__dialog{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,528px);width:1056px;max-width:100%;max-height:calc(100vh - 48px);overflow:auto;border-radius:0;background:var(--color-white)}.modal__media{padding:64px 56px 64px;background:var(--color-beige)}.modal__copy h2{text-align:left;font-size:36px}.modal__copy p{margin-top:18px;font-size:18px}.modal__media img{width:422px;margin-top:24px;border-radius:12px}.modal__form{position:relative;padding:120px 80px 64px}.modal__form .form{gap:24px}.modal__close{position:absolute;top:32px;right:32px;color:var(--color-text)}.modal__close--mobile{display:none}.cookie-popup{width:420px;background:#F8EFE4;border:1px solid #D8A045;border-radius:22px;padding:10px 40px 10px;text-align:center;box-shadow:0 20px 50px rgb(0 0 0 / .12);position:fixed;left:20px;bottom:20px;z-index:100001}.cookie-icon{width:54px;height:54px;margin:0 auto 5px;border-radius:50%;background:#FFE5BF;display:flex;align-items:center;justify-content:center;font-size:28px}.cookie-popup h2{font-size:17px;font-weight:700;color:#3D2F27;margin-bottom:5px}.cookie-popup p{color:#7D6B62;font-size:15px;line-height:1.55;max-width:340px;margin:0 auto 5px}.cookie-popup button{width:112px;height:36px;border:none;border-radius:999px;color:var(--color-white);background:var(--color-red);font-size:15px;font-weight:600;cursor:pointer;transition:.2s}.cookie-popup button:hover{transform:translateY(-2px);background:var(--color-red)}.cookie-popup button:active{transform:translateY(0)}.newsletter{margin:auto;max-width:1200px;padding:80px 20px;gap:80px;display:flex;align-items:center;justify-content:space-between}.newsletter__content{flex:1}.newsletter h2{color:#26263A;font-size:50px;font-weight:700;text-align:left;margin-bottom:20px}.newsletter p{color:#666;font-size:24px;line-height:1.5;max-width:600px;text-align:left;margin-bottom:40px}.newsletter__form{gap:20px;display:flex;margin-bottom:40px}.newsletter .input{flex:1;height:72px;border-radius:18px;border:1px solid #E5E5E5;display:flex;padding:0 22px;align-items:center}.newsletter .input img{width:33px;height:33px;margin-right:15px}.newsletter .input input{width:100%;border:none;outline:none;font-size:18px}.newsletter button{font-size:20px;font-weight:600;border-radius:18px}.newsletter .community{gap:20px;display:flex;align-items:center}.newsletter .avatars{display:flex;align-items:center}.newsletter .avatars img{width:44px;height:44px;object-fit:cover;border-radius:50%;margin-left:-12px;border:2px solid #fff}.newsletter .avatars img:first-child{margin-left:0}.newsletter .avatars span{width:44px;height:44px;background:#DDD;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;margin-left:-12px}.newsletter .community p{margin:0;font-size:20px;font-weight:600}.newsletter__image{width:420px;height:420px;flex-shrink:0;overflow:hidden;border-radius:50%}.newsletter__image img{width:100%;height:100%;object-fit:cover}.page{margin:auto;max-width:1200px;padding:10px 20px}.legal-notice{margin:auto;max-width:1200px;padding:10px 20px}.privacy-policy{margin:auto;max-width:1200px;padding:10px 20px}.feedback{margin:auto;max-width:1200px;padding:80px 20px}.feedback .testimonials{display:grid;row-gap:42px;column-gap:58px;margin-top:60px;grid-template-columns:repeat(2,minmax(0,1fr))}.feedback .testimonial{gap:25px;min-width:0;display:grid;align-items:start;grid-template-columns:104px minmax(0,1fr)}.feedback .avatar{width:104px;height:110px;display:block;margin-top:8px;object-fit:cover}.feedback .testimonial-copy{min-width:0;text-align:center}.feedback p{margin:0;font-size:18px;line-height:1.34;font-style:italic}.feedback .name{font-size:18px;line-height:1.2;margin-top:26px;font-style:italic}.important-info{min-height:70px;padding:0 34px;display:flex;align-items:center;border-radius:12px;border:1px solid #E5E5E5;background:rgb(255 255 255 / .75);margin:0 auto;width:min(100% - 48px, 1270px);box-shadow:0 4px 20px rgb(0 0 0 / .03)}.important-info__label{position:relative;height:58px;min-width:190px;gap:14px;display:flex;align-items:center;color:#2D2D2D;font-weight:600}.important-info__label::after{content:'';position:absolute;bottom:0;left:0;height:2px;width:219px;background:var(--color-red)}.important-info__icon{display:flex;align-items:center;color:var(--color-red)}.important-info__divider{width:1px;height:32px;margin:0 36px;background:#DEDEDE}.important-info__content{color:#555;line-height:1.45}.important-info__content p{margin:0 0 2px}.important-info__content strong{color:#333;font-weight:700}.special-courses{padding-bottom:50px}.calendar{padding-top:0}.schedule{width:100%;margin:0 auto;max-width:1280px;position:relative;border-radius:16px;background:rgb(255 255 255 / .72);border:1px solid rgb(255 255 255 / .95);overflow:hidden;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.schedule .schedule-header{gap:30px;display:flex;align-items:center;padding:22px 22px 14px;justify-content:space-between}.schedule .schedule-header .header-left{gap:16px;display:flex;align-items:center}.schedule .schedule-header .icon-box{width:64px;height:64px;display:grid;flex-shrink:0;border-radius:17px;place-items:center}.schedule .schedule-header .icon-box img{width:31px;height:31px}.schedule .schedule-header .title{font-size:23px;font-weight:800;margin-bottom:7px;letter-spacing:-.6px}.schedule .schedule-header .subtitle{font-size:14px;line-height:1.5;color:var(--muted)}.schedule .schedule-header .timezone{gap:12px;display:flex;min-width:220px;padding:15px 18px;align-items:center;border-radius:15px}.schedule .schedule-header .timezone img{width:26px;height:26px;flex-shrink:0}.schedule .schedule-header .timezone span{font-size:12px;font-weight:600;line-height:1.55;color:var(--muted)}.schedule .days-wrapper{padding:0 22px 18px}.schedule .days-wrapper .days{gap:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule .days-wrapper .days .day-card{min-width:0;border-radius:14px;padding:16px 11px 14px;box-shadow:inset 0 1px 0 rgb(255 255 255 / .95),0 8px 25px rgb(61 75 95 / .05);background:linear-gradient(145deg,rgb(255 255 255 / .9),rgb(250 249 246 / .72))}.schedule .days-wrapper .days .day-card .day-name{font-size:14px;font-weight:700;margin-bottom:5px}#speaking-club-calendar .schedule .days-wrapper .days .day-card .day-name{font-size:20px}.schedule .days-wrapper .days .day-card .day-short{color:#778294;font-size:11px;font-weight:500;margin-bottom:10px}#speaking-club-calendar .schedule .days-wrapper .days .day-card .day-short{text-align:center}.schedule .days-wrapper .days .day-card .time-list{gap:8px;display:flex;flex-direction:column}.schedule .days-wrapper .days .day-card .time-list .time-slot{gap:9px;display:flex;color:#394150;font-size:12px;padding:0 10px;font-weight:500;min-height:36px;border-radius:9px;align-items:center;white-space:nowrap;background:var(--color-beige);box-shadow:inset 0 1px 0 rgb(255 255 255 / .75),0 4px 12px rgb(215 173 68 / .06)}.schedule .days-wrapper .days .day-card .time-list .time-slot img{width:18px;height:18px;flex-shrink:0}.schedule .schedule-footer{display:flex;text-align:center;align-items:center;flex-direction:column;padding:22px 20px 20px;border-top:1px solid rgb(219 225 235 / .8)}.schedule .schedule-footer .lesson-title{gap:9px;display:flex;font-size:14px;font-weight:700;margin-bottom:8px;align-items:center;justify-content:center}.schedule .schedule-footer .lesson-title img{width:24px;height:24px}.schedule .schedule-footer .lesson-text{color:#788292;font-size:12px;margin-bottom:14px}.schedule .schedule-footer .actions{gap:12px;width:100%;display:flex;align-items:center;justify-content:center}.schedule .schedule-footer .actions .button{gap:10px;width:185px;font-size:13px;font-weight:600;min-height:44px;align-items:center;border-radius:24px;display:inline-flex;text-decoration:none;justify-content:center;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.schedule .schedule-footer .actions .button:hover{transform:translateY(-2px)}.schedule .schedule-footer .actions .button img,.schedule .schedule-footer .actions .button svg{width:20px;height:20px}.schedule .schedule-footer .actions .email-button{color:#fff;box-shadow:0 8px 20px rgb(255 117 0 / .25);background:linear-gradient(135deg,#FF9000,#FF6900)}.schedule .schedule-footer .actions .email-button:hover{box-shadow:0 12px 28px rgb(255 117 0 / .35)}.schedule .schedule-footer .actions .whatsapp-button{color:#a8731d;border:1px solid rgb(213 165 65 / .45);box-shadow:0 6px 16px rgb(205 163 63 / .08);background:linear-gradient(135deg,#FFFDF7,#FFF3CF)}@media (max-width:1100px){.schedule .days-wrapper .days{grid-template-columns:repeat(4,1fr)}.schedule .schedule-header{align-items:flex-start}}@media (max-width:760px){.schedule .schedule-header{gap:18px;flex-direction:column}.schedule .schedule-header .timezone{width:100%;padding-left:10px}.schedule .days-wrapper .days{grid-template-columns:repeat(2,1fr)}.schedule .schedule-header .title{font-size:21px}}@media (max-width:480px){.schedule{border-radius:14px}.schedule .schedule-header,.schedule .days-wrapper{padding-left:14px;padding-right:14px}.schedule .schedule-header .header-left{align-items:flex-start}.schedule .schedule-header .icon-box{width:52px;height:52px;border-radius:14px}.schedule .schedule-header .subtitle{font-size:12px}.schedule .days-wrapper .days{grid-template-columns:1fr}.schedule .schedule-footer .actions{flex-direction:column}.schedule .schedule-footer .actions .button{width:100%;max-width:280px}}.how-it-works{gap:60px;display:flex;margin:0 auto;max-width:1450px;text-align:center;align-items:center;flex-direction:column;justify-content:center;padding:24px 42px 60px}.how-it-works .eyebrow{color:#000;font-size:24px;padding:0 30px;font-weight:800;min-height:54px;align-items:center;border-radius:999px;display:inline-flex;letter-spacing:.08em;background:var(--color-beige)}.how-it-works .steps{gap:20px;display:grid;align-items:center;grid-template-columns:0.7fr 0.7fr 0.7fr 0.7fr 0.7fr}#speaking-club-progress .how-it-works .steps{gap:20px;display:grid;align-items:center;grid-template-columns:0.7fr 0.7fr 0.7fr 0.7fr}#speaking-club-progress .how-it-works .steps .step-card{min-height:370px;padding:60px 24px 28px}.how-it-works .steps .step-card{height:100%;min-height:470px;position:relative;border-radius:18px;padding:80px 24px 28px;background:var(--color-beige)}.how-it-works .steps .step-card .step-number{left:50%;top:-33px;z-index:2;width:48px;height:48px;display:grid;font-size:25px;font-weight:800;border-radius:50%;position:absolute;place-items:center;color:var(--color-white);transform:translateX(-50%);background:var(--color-yellow)}.how-it-works .steps .step-card .icon-circle{width:73px;height:73px;display:grid;border-radius:50%;margin:0 auto 17px;place-items:center}.how-it-works .steps .step-card .icon-circle img{width:48px;height:48px}.how-it-works .steps .step-card h2{font-size:22px;font-weight:800;max-width:310px;min-height:51px;line-height:1.12;margin:0 auto 20px;letter-spacing:-.035em}.how-it-works .steps .step-card p{color:#657B94;margin:0 auto;font-weight:500;max-width:320px;text-align:left;line-height:1.42}.how-it-works .steps .connector{width:60%}.chat-button-wrapper{right:20px;bottom:20px;cursor:pointer;position:fixed}.chat-button-wrapper svg:hover .hover-text{display:block;transform:translateY(0)}.chat-button-wrapper svg .hover-text{display:none;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease}@media (max-width:768px){.important-info{padding:16px 20px;flex-direction:column;align-items:flex-start}.important-info__label{width:100%;min-width:auto}.important-info__divider{display:none}.important-info__content{margin-top:12px}.header__logo img{top:1px;width:200px}}@media(max-width:900px){.newsletter{text-align:center;flex-direction:column-reverse}.newsletter p{max-width:none}.newsletter__form{flex-direction:column}.newsletter button{height:72px}.newsletter .community{flex-wrap:wrap;justify-content:center}.newsletter h2{font-size:38px}.newsletter__image{width:320px;height:320px}.newsletter .input{padding:12px 22px}.feedback{width:min(100% - 32px, 760px);padding-top:36px}.feedback .testimonials{row-gap:50px;grid-template-columns:1fr}.feedback .testimonial{gap:22px;grid-template-columns:96px minmax(0,1fr)}.feedback .avatar{width:96px;height:96px}.feedback .name{font-size:17px}.feedback .testimonial p{font-size:17px}}@media (max-width:1360px){:root{--page-gutter:64px}.header__nav{gap:18px}.header__cta{display:none}.how-it-works .steps,#speaking-club-progress .how-it-works .steps{gap:58px;display:grid;margin:0 auto;max-width:560px;grid-template-columns:1fr}.how-it-works .steps .connector{display:none}.how-it-works .steps .step-card h2{font-size:14px}.how-it-works .steps .step-card p{font-size:11px}.how-it-works .steps .step-card,#speaking-club-progress .how-it-works .steps .step-card{padding:20px;min-height:auto}.how-it-works .steps .step-card .step-number{width:34px;height:34px;font-size:20px}.how-it-works .steps .step-card .icon-circle{width:36px;height:36px}.how-it-works .steps .step-card .icon-circle img{width:24px;height:24px}.chat-button-wrapper{display:none}}@media (max-width:1240px){:root{--page-gutter:40px}.container{width:min(100% - 40px, 960px)}.header__container{width:min(100% - var(--page-gutter), 1360px);grid-template-columns:180px 1fr auto}.hero__container{grid-template-columns:1fr 1fr;gap:40px}.courses__grid,.contacts__container,.faq__container{grid-template-columns:1fr 1fr}.course-card{padding-inline:40px}.values__grid{grid-template-columns:repeat(2,1fr)}.footer__top{grid-template-columns:minmax(360px,1fr) minmax(150px,1fr) minmax(var(--footer-logo-width),1fr);gap:48px}.footer__brand{width:var(--footer-logo-width)}}@media (max-width:1024px){:root{--header-height:76px}h1{font-size:44px}h2{font-size:40px}.section{padding:80px 0}.header__container{grid-template-columns:auto 1fr}.header__nav,.header__actions .socials{display:none}.header__actions{justify-self:end}.burger,.mobile-menu{display:block}.hero{padding-top:24px;background-size:auto;background-position:unset;background-repeat:no-repeat}.hero__container,.faq__container,.contacts__container,.footer__top{grid-template-columns:1fr}.hero__content{width:min(100%, 760px);margin:0 auto;text-align:center}.hero__content h1,.hero__content p{max-width:640px;margin-inline:auto}.hero__content p{font-size:16px}.hero__buttons{width:100%;justify-content:stretch}.hero__buttons .btn{flex:1 1 0%;width:auto}.footer__top{grid-template-columns:1fr;justify-content:center;gap:40px}.hero__image img{width:100%}.team__grid,.blog__grid,.values__grid,.teacher__grid{grid-template-columns:repeat(2,1fr)}.blog-card--extra{display:block}.courses__grid{grid-template-columns:1fr}.course-card,.course-card--wide{width:100%;justify-self:center}.courses .container{width:calc(100% - 40px)}.course-card--wide{grid-template-columns:1fr;text-align:center}.course-card--wide>img{justify-self:center;margin-top:24px}.contacts__card,.contacts__form{min-height:auto}.footer__lead,.footer__nav,.footer__brand{justify-self:center;width:min(100%, 560px)}.footer__lead{text-align:center}.footer__lead h2,.footer__lead p{text-align:center;margin-inline:auto}.footer__nav{justify-items:center;text-align:center}.faq__intro{min-height:0;height:auto}.faq__intro .btn{margin-top:32px}.faq__list{min-height:0}.footer__lead .btn{width:100%}.footer__brand{width:var(--footer-logo-width)}.footer__brand img{width:var(--footer-logo-width);height:auto}.footer__brand .socials{display:flex;justify-content:center;width:100%;margin:28px auto 0}.modal__dialog{grid-template-columns:1fr;width:min(100%, 528px)}.modal__form{padding:48px 32px 32px}.modal__close:not(.modal__close--mobile){display:none}.modal__close--mobile{display:block;top:16px;right:16px}.header__logo{margin-top:10px}.hero__container{margin:0 auto}}@media (max-width:640px){:root{--page-gutter:32px}.container{width:calc(100% - 32px)}.section{padding:56px 0}h1{font-size:28px;line-height:1.18}h2{font-size:28px}h3{font-size:18px}.header{height:56px}.header__container{width:calc(100% - 32px)}.language__toggle{font-size:16px}.hero__container{gap:24px}.hero__content{width:100%;text-align:left}.hero__content h1,.hero__content p{max-width:640px;margin-inline:0}.hero__content h1{max-width:310px}.mobile-break{display:block}.hero__content p{margin-top:16px;font-size:12px}.hero__buttons{display:grid;gap:12px;margin-top:20px}.hero__buttons .btn{width:100%}.hero__image{order:2}.hero__image img{max-width:100%}.hero__tick{width:20px}.team__grid,.blog__grid,.values__grid,.teacher__grid{grid-template-columns:1fr}.blog-card--extra{display:none}.value-card{min-height:0;padding:24px}.value-card p{margin-top:16px;font-size:14px}.course-card{min-height:0;padding:24px 24px 28px}.courses .container{width:calc(100% - 32px)}.course-card>img{max-width:100%}.price-list li{font-size:16px}.course-card__button{width:100%}.course-card--wide{padding:24px}.blog-card h3{font-size:18px}.blog-card .title{font-size:18px}.faq__intro{min-height:0;height:auto;padding:28px 24px}.faq__intro h2,.contacts h2,.footer__lead h2,.modal__copy h2{font-size:24px}.faq__intro .btn{width:100%;margin-top:24px}.faq-item__question{grid-template-columns:24px 1fr 20px;gap:12px;padding:0 12px;font-size:14px}.faq-item__question::before{width:24px;height:24px}.faq-item__answer p{padding:0 12px 18px 48px;font-size:13px}.contacts__card,.contacts__form{padding:32px 24px}.contacts p{max-width:280px}.contacts__subtitle{margin-top:40px!important;margin-bottom:20px}.contacts p,.footer__lead p{font-size:14px}.footer{padding-top:48px;text-align:center}.footer .container{width:calc(100% - 32px)}.footer__top{gap:32px}.footer__lead h2{text-align:center}.footer__lead .btn,.footer__lead{width:100%}.footer__brand{width:var(--footer-logo-width)}.footer__brand img{width:var(--footer-logo-width);height:auto}.footer__brand .socials{gap:24px;margin-top:20px;padding-left:unset}.footer__nav{justify-items:center;width:100%;gap:12px}.footer__bottom{display:grid;justify-content:center;gap:16px;font-size:12px}.policy__card{padding:32px 24px}.policy{padding-top:40px}.policy h1{font-size:28px}.policy__lead{font-size:14px}.modal{align-items:flex-start;padding:16px;overflow-y:auto}.modal__dialog{width:343px;max-height:calc(100vh - 32px);overflow-y:auto}.modal__media{padding:70px 32px 16px}.modal__copy p{margin-top:12px;font-size:16px}.modal__media img{width:100%}.modal__form{padding:32px 16px}.form{gap:16px}.checkbox small{font-size:12px}.header__logo{margin-top:2px}.hero{background-size:auto;background-position:unset;background-position-x:-400px}.price-list__price{font-size:14px}.price-list__total .price{font-size:17px}.feedback{padding:28px 0 38px;width:min(100% - 24px, 520px)}.feedback .testimonial{gap:15px;grid-template-columns:78px minmax(0,1fr)}.feedback .avatar{width:78px;height:83px;margin-top:4px}.feedback p{font-size:16px}.feedback .name{font-size:16px}.feedback .name{margin-top:18px}}@media (max-width:500px){.cookie-popup{left:0;width:100%}}