*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text-primary);background:var(--bg-start);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit}:root{--primary:#2E7DD1;--primary-dark:#1A5FAB;--secondary:#6AAEE8;--accent:#4A9FD9;--rose:#5BA5E8;--rose-dark:#1E6DBF;--rose-light:#BDD7F5;--rose-bg:#EDF5FF;--bg-start:#E8F2FB;--bg-end:#FFFFFF;--surface:rgba(255,255,255,0.88);--surface-blur:rgba(255,255,255,0.95);--text-primary:#0F2440;--text-secondary:#4A5D72;--text-light:#7A90A8;--border:rgba(46,125,209,0.14);--shadow-sm:0 4px 15px rgba(46,125,209,0.09);--shadow-md:0 10px 40px rgba(46,125,209,0.14);--shadow-lg:0 20px 60px rgba(46,125,209,0.20);--shadow-xl:0 30px 80px rgba(46,125,209,0.24);--shadow-rose:0 8px 24px rgba(30,109,191,0.28);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:100px;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--header-h:164px}h1,h2,h3,h4,h5{font-family:'Montserrat',sans-serif;font-weight:700;line-height:1.2;letter-spacing:-0.02em;color:var(--text-primary)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:56px 0;background:var(--bg-end)}.section:nth-child(even){background:var(--bg-start)}.section-header{text-align:center;margin-bottom:44px}.section-tag{display:inline-block;font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--primary);background:rgba(74,144,226,0.1);padding:6px 16px;border-radius:var(--radius-full);margin-bottom:16px}.section-tag.light{background:rgba(255,255,255,0.25);color:#fff}.section-tag.rose{color:var(--rose-dark);background:rgba(30,109,191,0.10)}.section-title{font-size:clamp(1.75rem,3.5vw,2.75rem);margin-bottom:16px}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);font-size:0.95rem;font-weight:600;font-family:'Montserrat',sans-serif;transition:var(--transition);cursor:pointer;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 6px 20px rgba(74,144,226,0.35)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 30px rgba(74,144,226,0.45)}.btn-primary:active{transform:translateY(0) scale(0.99)}.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.7);backdrop-filter:blur(8px)}.btn-outline:hover{background:rgba(255,255,255,0.15);border-color:#fff;transform:translateY(-2px)}.btn-white{background:#fff;color:var(--primary);box-shadow:var(--shadow-md)}.btn-white:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-lg{padding:18px 36px;font-size:1rem;border-radius:14px}.btn-full{width:100%}.btn-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mt-2{margin-top:16px}.hidden{display:none !important}body{padding-top:var(--header-h,120px)}@media (max-width:900px){body{padding-top:var(--header-h,140px)}}.page-hero{background:linear-gradient(135deg,#f0f7ff 0%,#eaf3fd 60%,#ddeeff 100%);padding:72px 0 56px;text-align:center;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(74,144,226,0.10) 0%,transparent 65%),radial-gradient(ellipse at 75% 30%,rgba(74,144,226,0.06) 0%,transparent 60%)}.page-hero .container{position:relative;z-index:1}.page-hero-tag{display:inline-block;background:rgba(74,144,226,0.15);color:var(--primary);border:1px solid rgba(74,144,226,0.25);border-radius:100px;padding:6px 18px;font-size:0.8rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:20px}.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:var(--text-primary);margin-bottom:16px}.page-hero p{color:var(--text-secondary);font-size:1.05rem;max-width:560px;margin:0 auto}.breadcrumb{background:linear-gradient(135deg,#f0f7ff 0%,#eaf3fd 60%,#ddeeff 100%);padding:14px 0 12px;position:relative;z-index:1}.breadcrumb + .page-hero{padding-top:20px}.breadcrumb-list{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;gap:0;list-style:none;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center;font-size:0.8rem;color:var(--text-secondary);line-height:1;white-space:nowrap;flex-shrink:0}.breadcrumb-item:last-child{flex-shrink:1;min-width:0;overflow:hidden}.breadcrumb-item + .breadcrumb-item::before{content:'›';margin:0 8px;color:var(--rose-light);font-size:1.05rem;line-height:1;flex-shrink:0}.breadcrumb-item a{color:var(--primary);text-decoration:none;transition:color 0.2s;font-weight:500;white-space:nowrap}.breadcrumb-item a:hover{color:var(--rose)}.breadcrumb-item a:active{color:var(--primary-dark)}.breadcrumb-current{color:var(--text-primary);font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:680px){.breadcrumb{padding:12px 0 10px}.breadcrumb-item{font-size:0.76rem}.breadcrumb-item + .breadcrumb-item::before{margin:0 6px}}@media (max-width:480px){.breadcrumb{padding:10px 0 8px}.breadcrumb-item{font-size:0.72rem}.breadcrumb-item + .breadcrumb-item::before{margin:0 5px;font-size:0.95rem}}.breadcrumb-hero-dark{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0 0 24px;padding:0;gap:0}.breadcrumb-hero-dark li{display:flex;align-items:center;font-size:0.82rem;color:rgba(255,255,255,0.65)}.breadcrumb-hero-dark li + li::before{content:'›';margin:0 7px;opacity:0.5;font-size:0.95rem;color:rgba(255,255,255,0.5)}.breadcrumb-hero-dark a{color:rgba(255,255,255,0.85);text-decoration:none}.breadcrumb-hero-dark a:hover{color:#fff;text-decoration:underline}.breadcrumb-hero-dark .bc-current{color:rgba(255,255,255,0.9);font-weight:500}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--transition)}.header.scrolled .header-top{background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.header.scrolled .header-nav{background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);border-top:1px solid var(--border)}.header-top{background:rgba(255,255,255,0.9);backdrop-filter:blur(16px);transition:var(--transition)}.header-top-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-icon{display:flex;align-items:center}.logo-text{display:flex;flex-direction:column}.logo-name{font-family:'Montserrat',sans-serif;font-size:0.8rem;font-weight:700;letter-spacing:0.1em;color:var(--primary);line-height:1.2}.logo-subname{font-family:'Montserrat',sans-serif;font-size:0.75rem;font-weight:500;letter-spacing:0.05em;color:var(--text-secondary);line-height:1.4}.header-contacts{display:flex;align-items:center;gap:20px}.header-email{font-size:0.9rem;color:var(--text-secondary);transition:var(--transition)}.header-email:hover{color:var(--primary)}.header-call-btn{padding:10px 22px;font-size:0.875rem}.social-icons{display:flex;align-items:center;gap:10px}.social-icon{width:38px;height:38px;border-radius:50%;background:rgba(74,144,226,0.08);color:var(--primary);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.social-icon.large{width:44px;height:44px}a.social-icon[href*="wa.me"],a.social-icon[href*="whatsapp"]{background:rgba(37,211,102,0.12);color:#25D366}a.social-icon[href*="wa.me"]:hover,a.social-icon[href*="whatsapp"]:hover{background:#25D366;color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px rgba(37,211,102,0.45)}a.social-icon[href*="t.me"],a.social-icon[href*="telegram"]{background:rgba(42,171,238,0.12);color:#2AABEE}a.social-icon[href*="t.me"]:hover,a.social-icon[href*="telegram"]:hover{background:#2AABEE;color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px rgba(42,171,238,0.45)}a.social-icon[href*="vk.com"]{background:rgba(0,119,255,0.10);color:#0077FF}a.social-icon[href*="vk.com"]:hover{background:#0077FF;color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,119,255,0.40)}a.social-icon[href*="max.ru"]{background:rgba(98,0,234,0.10);color:#6200ea}a.social-icon[href*="max.ru"]:hover{background:#6200ea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(98,0,234,0.35)}.social-icon img.max-icon{width:22px;height:22px;object-fit:contain;display:block;border-radius:4px}.social-icon.large img.max-icon{width:26px;height:26px}.footer a.social-icon[href*="wa.me"],.footer a.social-icon[href*="whatsapp"]{background:rgba(37,211,102,0.18);color:#25D366}.footer a.social-icon[href*="t.me"],.footer a.social-icon[href*="telegram"]{background:rgba(42,171,238,0.18);color:#2AABEE}.footer a.social-icon[href*="vk.com"]{background:rgba(0,119,255,0.18);color:#0077FF}.footer a.social-icon[href*="wa.me"]:hover{background:#25D366;color:#fff}.footer a.social-icon[href*="t.me"]:hover{background:#2AABEE;color:#fff}.footer a.social-icon[href*="vk.com"]:hover{background:#0077FF;color:#fff}.header-nav{background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);border-top:1px solid var(--border);transition:var(--transition);overflow:visible;position:relative;z-index:999}.header-nav .container{display:flex;align-items:center;justify-content:space-between}.nav-list{display:flex;align-items:center;gap:0}.nav-link{display:flex;align-items:center;gap:5px;padding:16px 16px;font-size:0.875rem;font-weight:500;color:var(--text-primary);transition:var(--transition);position:relative;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link::after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--primary);border-radius:2px;transform:scaleX(0);transition:var(--transition)}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}.nav-signup-btn{padding:7px 14px;font-size:0.78rem;flex-shrink:0}.has-dropdown{position:relative}.dropdown{position:absolute;top:100%;left:0;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px;min-width:240px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:var(--transition);border:1px solid var(--border);z-index:9999;pointer-events:none}.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-item{display:block;padding:10px 16px;border-radius:var(--radius-sm);font-size:0.875rem;color:var(--text-primary);transition:var(--transition)}.dropdown-item:hover{background:rgba(74,144,226,0.08);color:var(--primary);padding-left:20px}.dropdown-item-all{font-size:0.8rem;font-weight:700;color:var(--primary);letter-spacing:0.02em;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;padding-bottom:10px}.dropdown-item-all:hover{background:rgba(74,144,226,0.06);padding-left:20px}.dropdown-submenu{position:relative;margin-top:4px;border-top:1px solid var(--border);padding-top:4px}.dropdown-submenu-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-weight:600;color:var(--primary)}.dropdown-submenu-trigger svg{flex-shrink:0;opacity:0.6;transition:transform var(--transition),opacity var(--transition)}.dropdown-submenu:hover .dropdown-submenu-trigger{background:rgba(74,144,226,0.08)}.dropdown-submenu:hover .dropdown-submenu-trigger svg{opacity:1;transform:translateX(2px)}.dropdown-submenu-panel{position:absolute;left:calc(100% + 4px);top:0;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px;min-width:230px;opacity:0;visibility:hidden;transform:translateX(-6px);transition:var(--transition);border:1px solid var(--border);z-index:10000;pointer-events:none}.dropdown-submenu:hover .dropdown-submenu-panel{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.dropdown-submenu-panel::before{content:'';position:absolute;left:-10px;top:0;width:10px;height:100%}.dropdown-item.active{background:rgba(74,144,226,0.1);color:var(--primary);font-weight:600;padding-left:20px}.mobile-sub-dropdown{margin-top:4px;border-top:1px solid var(--border);padding-top:4px}.mobile-sub-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;border-radius:var(--radius-sm);font-size:0.875rem;font-weight:600;color:var(--primary);background:none;border:none;cursor:pointer;font-family:inherit;transition:background var(--transition)}.mobile-sub-dropdown-toggle:hover{background:rgba(74,144,226,0.08)}.mobile-sub-dropdown-toggle svg{transition:transform 0.3s ease;flex-shrink:0}.mobile-sub-dropdown-toggle.open svg{transform:rotate(180deg)}.mobile-sub-dropdown-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease;padding-left:12px}.mobile-sub-dropdown-content.open{max-height:200px}.mobile-nav-sublink--deep{padding-left:24px}.burger{display:none;flex-direction:column;gap:5px;width:36px;height:36px;padding:6px;border-radius:var(--radius-sm);background:rgba(74,144,226,0.08);transition:var(--transition)}.burger span{display:block;width:100%;height:2px;background:var(--primary);border-radius:2px;transition:var(--transition)}.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.burger:hover{background:rgba(74,144,226,0.15)}.mobile-menu{position:fixed;top:0;right:0;transform:translateX(100%);width:min(340px,90vw);height:100%;height:100dvh;background:#fff;box-shadow:-8px 0 48px rgba(15,36,64,0.16);z-index:999;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);will-change:transform;padding-top:var(--header-h)}.mobile-menu.open{transform:translateX(0)}.mobile-menu-inner{padding:58px 24px 32px;padding-bottom:max(32px,calc(env(safe-area-inset-bottom) + 24px));display:flex;flex-direction:column;gap:2px}.mobile-menu-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 2px 12px rgba(46,125,209,0.12);-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;transform:scale(0.6) rotate(-45deg);transition:opacity 0.25s ease,transform 0.35s cubic-bezier(0.34,1.56,0.64,1),background 0.2s ease,color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.mobile-menu.open .mobile-menu-close{opacity:1;pointer-events:auto;transform:scale(1) rotate(0deg)}.mobile-menu-close::before{content:'';position:absolute;inset:-10px;border-radius:50%}.mobile-menu-close .mm-close-line{transition:stroke 0.2s ease;transform-origin:8px 8px}.mobile-menu-close:hover,.mobile-menu-close:focus-visible{background:#fff0f0;color:#e53e3e;border-color:#feb2b2;box-shadow:0 4px 18px rgba(229,62,62,0.22);transform:rotate(90deg) !important;outline:none}.mobile-menu-close:active{transform:rotate(90deg) scale(0.87) !important;background:#fee2e2}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;color:var(--text-primary);transition:var(--transition);width:100%;text-align:left}.mobile-nav-link:hover{background:rgba(74,144,226,0.08);color:var(--primary)}.mobile-nav-split{display:flex;align-items:stretch}.mobile-nav-link-section{flex:1;justify-content:flex-start;font-weight:600;color:var(--primary)}.mobile-toggle-arrow{width:48px;flex-shrink:0;justify-content:center;padding:0;border-left:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.mobile-dropdown-content{max-height:0;overflow:hidden;transition:max-height 0.35s ease;padding-left:16px}.mobile-dropdown-content.open{max-height:480px}.mobile-nav-sublink{display:block;padding:10px 16px;border-radius:var(--radius-sm);font-size:0.875rem;color:var(--text-secondary);transition:var(--transition)}.mobile-nav-sublink:hover{color:var(--primary);background:rgba(74,144,226,0.06)}.mobile-contacts{margin-top:24px;padding-top:24px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;align-items:center}.mobile-email{font-size:0.875rem;color:var(--text-secondary)}.mobile-overlay{position:fixed;inset:0;background:rgba(10,24,44,0.48);z-index:998;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;will-change:opacity}.mobile-overlay.open{opacity:1;visibility:visible}.hero{background:#fff;min-height:calc(100vh - var(--header-h));overflow:hidden;position:relative}.hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--header-h));align-items:stretch}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 56px 80px max(48px,calc((100vw - 1280px) / 2 + 24px));position:relative;z-index:2}.hero-title{font-size:clamp(2rem,3.8vw,3.4rem);color:var(--text-primary);margin-bottom:28px;line-height:1.15}.hero-subtitle{font-size:clamp(0.95rem,1.4vw,1.1rem);color:var(--text-secondary);line-height:1.8;margin-bottom:40px;max-width:480px}.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}.btn-outline-dark{background:transparent;color:var(--primary-dark);border:2px solid var(--primary)}.btn-outline-dark:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.hero-stats{display:flex;align-items:center;gap:28px;background:var(--bg-start);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 28px;width:fit-content}.hero-stat{text-align:center}.hero-stat strong{display:block;font-size:1.75rem;font-weight:800;color:var(--primary);font-family:'Montserrat',sans-serif;line-height:1;margin-bottom:2px}.hero-stat span{font-size:0.78rem;color:var(--text-secondary)}.hero-stat-divider{width:1px;height:36px;background:var(--border)}.hero-right{position:relative;overflow:hidden}.hero-img-wrap{position:absolute;inset:0;clip-path:polygon(10% 0%,100% 0%,100% 100%,0% 100%)}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@keyframes heroImgIn{from{transform:scale(1.06);opacity:0}to{transform:scale(1);opacity:1}}.hero-img{animation:heroImgIn 1s ease forwards}@media (max-width:900px){.hero{min-height:unset}.hero-split{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:unset}.hero-left{padding:56px 24px 40px;order:2}.hero-right{order:1;height:55vw;min-height:280px;max-height:440px}.hero-img-wrap{clip-path:polygon(0% 0%,100% 0%,100% 86%,0% 100%)}.hero-stats{gap:20px;padding:16px 20px}}@media (max-width:600px){.hero-left{padding:40px 16px 32px}.hero-stats{gap:14px}.hero-stat strong{font-size:1.4rem}.hero-btns{flex-direction:column}.hero-btns .btn{width:100%;text-align:center}}.logo-img{height:82px;width:auto;max-width:340px;object-fit:contain;display:block}.logo-img-footer{height:72px;filter:brightness(0) invert(1);opacity:0.9}.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image-wrap{position:relative;border-radius:var(--radius-xl);overflow:visible}.about-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.about-img-badge{position:absolute;bottom:-20px;right:-20px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:var(--radius-md);padding:20px 24px;text-align:center;box-shadow:var(--shadow-lg)}.about-img-badge strong{display:block;font-size:2.2rem;font-weight:800;font-family:'Montserrat',sans-serif;line-height:1}.about-img-badge span{font-size:0.8rem;opacity:0.9}.about-content{display:flex;flex-direction:column;gap:24px}.about-text{color:var(--text-secondary);line-height:1.8;font-size:1.05rem}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0}.about-stat{background:var(--bg-start);border-radius:var(--radius-md);padding:20px;border:1px solid var(--border)}.stat-num{display:block;font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:4px}.stat-lbl{font-size:0.85rem;color:var(--text-secondary)}.director-section{background:#fff}.director-card{display:grid;grid-template-columns:420px 1fr;gap:0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--border)}.director-photo-wrap{position:relative;overflow:hidden;background:#f0f0f0}.director-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform 0.6s ease;min-height:480px}.director-card:hover .director-photo{transform:scale(1.03)}.director-content{padding:52px 48px;background:#fff;display:flex;flex-direction:column;gap:24px;justify-content:center}.director-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.director-name{font-size:clamp(1.6rem,2.5vw,2.2rem);font-family:'Montserrat',sans-serif;color:var(--text-primary);margin-bottom:6px}.director-title{font-size:1rem;color:var(--text-secondary);font-weight:400}.director-exp-badge{flex-shrink:0;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:var(--radius-md);padding:14px 20px;text-align:center;min-width:90px}.director-exp-badge strong{display:block;font-size:1.75rem;font-weight:800;font-family:'Montserrat',sans-serif;line-height:1;color:#fff}.director-exp-badge span{font-size:0.72rem;opacity:0.9}.director-divider{height:1px;background:var(--border);width:60px}.director-bio{display:flex;flex-direction:column;gap:12px}.director-bio p{font-size:1rem;color:var(--text-secondary);line-height:1.8}.director-bio p:first-child{font-size:1.05rem;font-weight:500;color:var(--text-primary)}.director-bio strong{color:var(--text-primary)}.director-achievements{display:flex;gap:28px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.director-ach{text-align:center}.ach-num{display:block;font-family:'Montserrat',sans-serif;font-size:1.6rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:3px}.ach-lbl{font-size:0.78rem;color:var(--text-secondary);white-space:nowrap}@media (max-width:1000px){.director-card{grid-template-columns:1fr}.director-photo{min-height:320px;max-height:420px;object-position:center 20%}.director-content{padding:36px 28px}}@media (max-width:600px){.director-header{flex-direction:column;gap:16px}.director-achievements{gap:16px}.director-content{padding:28px 20px}}.advantages-section{background:var(--bg-start)}.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.advantage-card{background:#fff;border-radius:var(--radius-lg);padding:32px 24px;border:1px solid var(--border);transition:var(--transition);box-shadow:var(--shadow-sm)}.advantage-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(46,125,209,0.3)}.advantage-icon{width:48px;height:48px;margin-bottom:20px}.advantage-icon img{width:100%;height:100%;object-fit:contain}.advantage-card h3{font-size:1rem;margin-bottom:10px;font-family:'Montserrat',sans-serif}.advantage-card p{font-size:0.875rem;color:var(--text-secondary);line-height:1.7}.courses-section{background:#fff}.school-section{background:linear-gradient(180deg,#EBF3FC 0%,#F4F9FF 100%)}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.course-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition);display:flex;flex-direction:column;position:relative}.course-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:opacity var(--transition);z-index:1}.course-card:hover::before{opacity:1}.course-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:rgba(46,125,209,0.28)}.school-section .course-card{background:#fff}.course-card-img{position:relative;aspect-ratio:16/10;overflow:hidden}.course-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.course-card:hover .course-card-img img{transform:scale(1.05)}.course-badge{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:var(--radius-full);font-size:0.75rem;font-weight:600;font-family:'Montserrat',sans-serif}.course-badge.free{background:#22c55e;color:#fff}.course-badge.online{background:var(--primary);color:#fff}.course-badge.masterclass{background:var(--rose);color:#fff}.course-badge.beginner{background:var(--primary);color:#fff}.course-badge.advanced{background:var(--rose-dark);color:#fff}.course-badge.kids{background:var(--rose);color:#fff}.course-card-body{padding:28px;display:flex;flex-direction:column;flex:1;gap:14px}.course-title{font-size:1.15rem;font-family:'Montserrat',sans-serif;font-weight:700;line-height:1.3}.course-desc{font-size:0.875rem;color:var(--text-secondary);line-height:1.7}.course-features{list-style:none;display:flex;flex-direction:column;gap:6px;flex:1}.course-features li{font-size:0.85rem;color:var(--text-secondary);padding-left:18px;position:relative}.course-features li::before{content:'✓';position:absolute;left:0;color:var(--primary);font-weight:700;font-size:0.8rem}.course-info{display:flex;gap:20px;font-size:0.825rem;color:var(--text-light)}.course-info span{display:flex;align-items:center;gap:5px}.course-footer{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.course-price{font-family:'Montserrat',sans-serif;font-size:1.3rem;font-weight:800;color:var(--primary-dark);line-height:1}.free-price{color:#22c55e}.course-footer-btns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.course-footer .btn{padding:11px 10px;font-size:0.84rem;white-space:normal;word-break:break-word;width:100%;justify-content:center;text-align:center;min-height:44px}.course-more{font-size:0.84rem;padding:10px 30px 10px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--primary);color:var(--primary);background:transparent;font-weight:600;text-decoration:none;position:relative;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s;white-space:normal;word-break:break-word;cursor:pointer;width:100%;min-height:44px;text-align:center;line-height:1.3;box-sizing:border-box}.course-more::after{content:'→';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:1em;transition:transform 0.2s;line-height:1}.course-more:hover{background:var(--primary);color:#fff}.course-more:hover::after{transform:translateY(-50%) translateX(3px)}.course-more:active{background:var(--primary-dark);color:#fff}.trial-section{background:var(--bg-start)}.trial-card{background:linear-gradient(135deg,var(--primary) 0%,#3a7bc8 40%,var(--accent) 100%);border-radius:var(--radius-xl);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow-xl)}.trial-content{padding:64px 56px;display:flex;flex-direction:column;gap:20px}.trial-title{font-size:clamp(1.75rem,3vw,2.5rem);color:#fff}.trial-text{color:rgba(255,255,255,0.9);line-height:1.8;font-size:1rem}.trial-list{list-style:none;display:flex;flex-direction:column;gap:10px}.trial-list li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,0.95);font-size:0.95rem}.trial-list li svg{flex-shrink:0}.trial-price-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:8px}.trial-price{font-family:'Montserrat',sans-serif;font-size:2.5rem;font-weight:800;color:#fff}.trial-image{position:relative;overflow:hidden}.trial-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.trial-card:hover .trial-image img{transform:scale(1.04)}.portfolio-section{background:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:var(--shadow-sm)}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.portfolio-item:hover img{transform:scale(1.08)}.portfolio-overlay{position:absolute;inset:0;background:rgba(74,144,226,0.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.portfolio-item:hover .portfolio-overlay{opacity:1}.reviews-section{background:var(--bg-start)}.reviews-carousel{overflow:hidden}.reviews-track{display:flex;gap:28px;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);will-change:transform}.review-card{min-width:calc(33.333% - 19px);flex-shrink:0;background:#fff;border-radius:var(--radius-lg);padding:36px;border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.review-stars{color:#f59e0b;font-size:1.1rem;letter-spacing:2px}.review-text{color:var(--text-secondary);line-height:1.8;font-size:0.95rem;flex:1;font-style:italic}.review-author{display:flex;align-items:center;gap:14px;padding-top:16px;border-top:1px solid var(--border)}.review-author img{width:48px;height:48px;border-radius:50%;object-fit:cover}.review-author strong{display:block;font-size:0.95rem;color:var(--text-primary)}.review-author span{font-size:0.8rem;color:var(--text-secondary)}.review-avatar-fallback{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#357abd);color:#fff;font-size:0.85rem;font-weight:700;align-items:center;justify-content:center;flex-shrink:0}.reviews-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px}.review-btn{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--border);color:var(--primary);display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:var(--shadow-sm)}.review-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.08)}.reviews-dots{display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:2px solid var(--border);transition:var(--transition);cursor:pointer}.dot.active{background:var(--primary);border-color:var(--primary);width:24px;border-radius:4px}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);transition:var(--transition)}.faq-item.open{border-color:var(--rose-light);box-shadow:0 8px 24px rgba(74,144,226,0.14)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-size:0.95rem;font-weight:600;color:var(--text-primary);text-align:left;transition:var(--transition)}.faq-question:hover{color:var(--primary)}.faq-question svg{flex-shrink:0;transition:var(--transition)}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-item.open .faq-question{color:var(--primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding:0 24px 20px;font-size:0.9rem;color:var(--text-secondary);line-height:1.8}.faq-cta-card{background:linear-gradient(135deg,var(--bg-start),#fff);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px 32px;text-align:center;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:16px;align-items:center;position:sticky;top:140px}.faq-cta-card h3{font-size:1.4rem}.faq-cta-card p{font-size:0.9rem;color:var(--text-secondary);line-height:1.7}.faq-email{font-size:0.875rem;color:var(--primary);text-decoration:underline}.faq-socials{display:flex;gap:10px;flex-wrap:wrap}.faq-social-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-full);background:rgba(74,144,226,0.08);color:var(--primary);font-size:0.85rem;font-weight:600;transition:var(--transition)}.faq-social-btn:hover{color:#fff}.faq-social-btn--wa{background:rgba(37,211,102,0.12);color:#25d366}.faq-social-btn--wa:hover{background:#25d366}.faq-social-btn--tg{background:rgba(0,136,204,0.12);color:#0088cc}.faq-social-btn--tg:hover{background:#0088cc}.faq-social-btn--max{background:rgba(74,144,226,0.12);color:var(--primary)}.faq-social-btn--max:hover{background:var(--primary)}.faq-social-btn--max img{border-radius:4px}.yandex-reviews-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:40px;padding:20px 28px 20px 20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow 0.25s,transform 0.25s;text-decoration:none;color:inherit}.yandex-reviews-banner:hover{box-shadow:0 8px 32px rgba(74,144,226,.14);transform:translateY(-2px)}.yandex-reviews-banner__left{display:flex;align-items:center;gap:18px;flex:1;min-width:0}.yandex-reviews-banner__badge-wrap{flex-shrink:0;width:86px;height:86px;border-radius:14px;background:linear-gradient(135deg,#fff8e1 0%,#fff3e0 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(255,160,0,.18),0 1px 4px rgba(0,0,0,.06)}.yandex-reviews-banner__badge{width:68px;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.yandex-reviews-banner__text{display:flex;flex-direction:column;gap:5px;min-width:0}.yandex-reviews-banner__text strong{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.3}.yandex-reviews-banner__text span{font-size:0.84rem;color:var(--text-secondary);line-height:1.55}.yandex-reviews-banner__right{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}.yandex-reviews-banner__logo{height:44px;width:auto;object-fit:contain;opacity:0.7}.yandex-reviews-banner__cta{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;font-size:0.84rem;font-weight:600;padding:10px 22px;border-radius:var(--radius-full);white-space:nowrap;transition:background 0.2s,box-shadow 0.2s;box-shadow:0 3px 12px rgba(74,144,226,.28)}.yandex-reviews-banner__cta:hover{background:#3a7bd5;box-shadow:0 5px 18px rgba(74,144,226,.38)}@media (max-width:680px){.yandex-reviews-banner{flex-direction:column;align-items:flex-start;padding:18px;gap:16px}.yandex-reviews-banner__left{gap:14px}.yandex-reviews-banner__badge-wrap{width:72px;height:72px}.yandex-reviews-banner__badge{width:56px}.yandex-reviews-banner__right{flex-direction:row;align-self:stretch;justify-content:space-between}}.articles-section{background:var(--bg-start)}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition)}.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.article-img{position:relative;aspect-ratio:16/9;overflow:hidden}.article-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.article-card:hover .article-img img{transform:scale(1.05)}.article-tag{position:absolute;top:14px;left:14px;background:var(--primary);color:#fff;font-size:0.75rem;font-weight:600;padding:4px 12px;border-radius:var(--radius-full)}.article-body{padding:24px;display:flex;flex-direction:column;gap:12px}.article-body h3{font-size:1rem;line-height:1.5;font-family:'Montserrat',sans-serif}.article-body p{font-size:0.875rem;color:var(--text-secondary);line-height:1.7}.article-link{font-size:0.875rem;font-weight:600;color:var(--primary);transition:var(--transition)}.article-link:hover{gap:6px;opacity:0.8}.contacts-section{background:#fff}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contacts-info{display:flex;flex-direction:column;gap:28px}.contact-item{display:flex;align-items:flex-start;gap:18px}.contact-icon{width:48px;height:48px;background:rgba(74,144,226,0.1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.contact-item>div{display:flex;flex-direction:column;gap:4px}.contact-item strong{font-size:0.8rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-light)}.contact-item a,.contact-item span{color:var(--text-primary);font-size:1rem;line-height:1.6;transition:var(--transition)}.contact-item a:hover{color:var(--primary)}.contacts-social{display:flex;gap:12px}.contact-form-wrap{background:var(--bg-start);border-radius:var(--radius-xl);padding:44px;border:1px solid var(--border)}.contact-form h3{font-size:1.5rem;margin-bottom:28px}.form-group{position:relative;margin-bottom:20px}.form-group.floating input,.form-group.floating textarea{width:100%;padding:22px 18px 8px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:0.95rem;color:var(--text-primary);background:#fff;outline:none;transition:var(--transition);resize:none}.form-group.floating label{position:absolute;left:18px;top:16px;font-size:0.95rem;color:var(--text-light);transition:var(--transition);pointer-events:none}.form-group.floating input:focus,.form-group.floating textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(74,144,226,0.1)}.form-group.floating input:not(:placeholder-shown)~label,.form-group.floating input:focus~label,.form-group.has-value input~label,.form-group.floating textarea:not(:placeholder-shown)~label,.form-group.floating textarea:focus~label{top:6px;font-size:0.72rem;color:var(--primary);font-weight:600}.form-group.floating input.error,.form-group.floating textarea.error{border-color:#ef4444}.field-error{display:none;font-size:0.75rem;color:#ef4444;margin-top:4px;padding-left:4px}.field-error.visible{display:block}.form-success{text-align:center;padding:32px;display:flex;flex-direction:column;align-items:center;gap:12px}.form-success svg{animation:checkIn 0.5s ease}.form-success p{color:var(--text-secondary);font-size:0.95rem}@keyframes checkIn{from{transform:scale(0) rotate(-90deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.footer{background:var(--text-primary);color:rgba(255,255,255,0.7);padding:72px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-logo .logo-name{color:rgba(255,255,255,0.9)}.footer-logo .logo-subname{color:rgba(255,255,255,0.5)}.footer-desc{font-size:0.875rem;line-height:1.7;margin:16px 0}.footer-nav-col h4{font-family:'Montserrat',sans-serif;font-size:0.85rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.9);margin-bottom:20px}.footer-nav-col ul{display:flex;flex-direction:column;gap:10px}.footer-nav-col li a,.footer-nav-col li span{font-size:0.875rem;color:rgba(255,255,255,0.6);transition:var(--transition);line-height:1.5}.footer-nav-col li a:hover{color:#fff;padding-left:4px}.footer-contact-link{display:inline-flex;align-items:center;gap:7px}.footer-contact-icon{flex-shrink:0;opacity:0.55;transition:opacity 0.2s,transform 0.2s}.footer-nav-col li a.footer-contact-link:hover .footer-contact-icon,.footer-nav-col li a.footer-contact-link:focus .footer-contact-icon{opacity:1;transform:scale(1.18)}.footer .social-icon{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.8)}.footer .social-icon:hover{background:var(--primary);color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-bottom-left{display:flex;flex-direction:column;gap:5px}.footer-copy{font-size:0.875rem;color:rgba(255,255,255,0.8);font-weight:500}.footer-legal{font-size:0.775rem;color:rgba(255,255,255,0.55)}.footer-privacy-link{font-size:0.8rem;color:rgba(255,255,255,0.55);text-decoration:underline;text-underline-offset:3px;transition:var(--transition);flex-shrink:0}.footer-privacy-link:hover{color:rgba(255,255,255,0.85)}.form-privacy-note{font-size:0.775rem;color:var(--text-light);text-align:center;margin-bottom:10px;line-height:1.5}.form-privacy-note a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;transition:var(--transition)}.form-privacy-note a:hover{opacity:0.75}.modal-overlay{position:fixed;inset:0;background:rgba(26,43,60,0.6);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:var(--transition)}.modal-overlay.open{opacity:1;visibility:visible}.modal-box{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:480px;position:relative;box-shadow:0 32px 80px rgba(46,125,209,0.28),0 0 0 1px rgba(46,125,209,0.08);transform:translateY(24px) scale(0.95);transition:var(--transition);overflow:hidden}.modal-overlay.open .modal-box{transform:translateY(0) scale(1)}.modal-inner{padding:32px 36px 28px}.modal-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-close-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:var(--bg-start);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:var(--transition);z-index:1;box-shadow:0 2px 8px rgba(46,125,209,0.10)}.modal-close-btn:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.modal-form-logo{display:flex;justify-content:center;margin-bottom:8px}.modal-form-logo img{height:38px;width:auto}.modal-icon{display:flex;justify-content:center;margin-bottom:12px}.contact-form-logo{display:flex;justify-content:center;margin-bottom:16px}.contact-form-logo img{height:44px;width:auto}.modal-box h3{text-align:center;font-size:1.3rem;margin-bottom:4px;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-subtitle{text-align:center;color:var(--text-secondary);font-size:0.82rem;margin-bottom:14px;line-height:1.4}.modal-course-display{background:linear-gradient(135deg,rgba(74,144,226,0.10) 0%,rgba(103,184,222,0.08) 100%);border:1px solid rgba(46,125,209,0.18);border-radius:var(--radius-sm);padding:7px 14px;font-size:0.82rem;color:var(--primary);font-weight:600;margin-bottom:12px;text-align:center;letter-spacing:0.01em}.modal-course-display:empty{display:none}.modal-inner .form-group{margin-bottom:10px}.modal-inner .form-group.floating input{padding:18px 14px 6px;font-size:0.88rem}.modal-inner .form-group.floating label{left:14px;top:13px;font-size:0.88rem}.modal-inner .form-group.floating input:not(:placeholder-shown)~label,.modal-inner .form-group.floating input:focus~label,.modal-inner .form-group.has-value input~label{top:5px;font-size:0.68rem}.modal-inner p[style]{margin-bottom:8px !important}.modal-inner .form-privacy-note{font-size:0.72rem;margin:10px 0 10px}.modal-inner .btn-full{padding:13px 20px;font-size:0.9rem}.modal-select-group{margin-bottom:10px}.modal-select-label{display:block;font-size:0.8rem;font-weight:600;color:var(--primary);margin-bottom:6px;padding-left:2px;letter-spacing:0.01em}.modal-select-wrap{position:relative}.modal-select{width:100%;padding:11px 40px 11px 14px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:0.88rem;font-family:inherit;color:var(--text-primary);background:#fff;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:var(--transition)}.modal-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(74,144,226,0.1)}.modal-select option[value=""]{color:var(--text-light)}.modal-select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-light);transition:var(--transition)}.modal-select:focus~.modal-select-arrow{color:var(--primary)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:var(--transition)}.lightbox.open{opacity:1;visibility:visible}#lightbox-img{max-width:90vw;max-height:90vh;border-radius:var(--radius-md);object-fit:contain;box-shadow:0 0 80px rgba(0,0,0,0.5)}.lightbox-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.lightbox-close:hover{background:rgba(255,255,255,0.25);transform:scale(1.1)}.scroll-top{position:fixed;bottom:32px;right:32px;z-index:500;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition)}.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.btn-tg{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;background:#229ED9;color:#fff;border-radius:var(--radius-full);font-weight:700;font-size:0.95rem;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition);white-space:nowrap}.btn-tg:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(34,158,217,0.40);color:#fff}.btn-leave-request{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;background:rgba(46,125,209,0.10);color:var(--primary);border:1.5px solid rgba(46,125,209,0.28);border-radius:var(--radius-full);font-weight:700;font-size:0.95rem;cursor:pointer;font-family:inherit;transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap}.btn-leave-request:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,125,209,0.35)}.btn-wa{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;background:#25D366;color:#fff;border-radius:var(--radius-full);font-weight:700;font-size:0.95rem;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition);white-space:nowrap}.btn-wa:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,0.35);color:#fff}.course-cta-contacts{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important}.course-cta-contact-btn.tg{background:#229ED9}.course-cta-contact-btn.signup{background:rgba(46,125,209,0.1);color:var(--primary);border:1.5px solid rgba(46,125,209,0.25)}.course-cta-contact-btn.signup:hover{background:var(--primary);color:#fff}.btn-max{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;background:linear-gradient(135deg,#6200ea,#9c27b0);color:#fff;border-radius:var(--radius-full);font-weight:700;font-size:0.95rem;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition);white-space:nowrap}.btn-max img{border-radius:4px;flex-shrink:0}.btn-max:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(98,0,234,0.40);color:#fff}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:0.1s}.reveal:nth-child(3){transition-delay:0.2s}.reveal:nth-child(4){transition-delay:0.3s}.reveal:nth-child(5){transition-delay:0.15s}.reveal:nth-child(6){transition-delay:0.25s}@media (max-width:1100px){.courses-grid{grid-template-columns:repeat(2,1fr)}.advantages-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){:root{--header-h:114px}.header-contacts{display:none}.burger{display:flex}.header-nav{display:none}.header-top-inner{justify-content:center;position:relative}.burger{position:absolute;right:0;top:50%;transform:translateY(-50%)}.about-grid{grid-template-columns:1fr;gap:48px}.about-image-wrap{max-width:500px;margin:0 auto;padding-bottom:36px}.trial-card{grid-template-columns:1fr}.trial-image{display:none}.trial-content{padding:48px 36px}.faq-grid{grid-template-columns:1fr}.faq-cta{display:block}.faq-cta-card{position:static;margin-top:32px}.contacts-grid{grid-template-columns:1fr;gap:40px}.articles-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.section{padding:48px 0}.courses-grid{grid-template-columns:1fr}.advantages-grid{grid-template-columns:1fr}.articles-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr}.review-card{min-width:calc(100% - 0px)}.hero-stats{gap:16px;padding:16px 20px}.hero-stat strong{font-size:1.3rem}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;text-align:center}.modal-inner{padding:24px 20px 22px}.modal-name-row{grid-template-columns:1fr 1fr}.about-stats{grid-template-columns:1fr 1fr}.trial-price-row{flex-direction:column;align-items:flex-start}.trial-content{padding:36px 24px}.hero-btns{flex-direction:column}.hero-btns .btn{width:100%;text-align:center}.contact-form-wrap{padding:28px 20px}}@media (max-width:420px){:root{--header-h:88px}.container{padding:0 16px}.section{padding:36px 0}.logo-img{height:auto;max-height:52px;max-width:180px}.hero-stats{flex-direction:column;gap:12px;padding:16px;width:100%}.hero-stat-divider{width:40px;height:1px}.about-stats{grid-template-columns:1fr}.modal-overlay{padding:12px;align-items:flex-end}.modal-box{border-radius:20px 20px 14px 14px}.modal-inner{padding:20px 16px 20px}.modal-name-row{grid-template-columns:1fr}.contact-form-wrap{padding:24px 16px}.scroll-top{bottom:16px;right:16px;width:40px;height:40px}}.check-path{stroke-dasharray:20;stroke-dashoffset:20;animation:drawCheck 0.5s ease 0.3s forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}@media (max-width:680px){.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-brand .logo{justify-content:center}.footer-brand .social-icons{justify-content:center}.footer-desc{max-width:300px}.footer-nav-col{text-align:center}.footer-nav-col ul{display:flex;flex-direction:column;align-items:center}.footer-nav-col li a:hover{padding-left:0}.footer-contact-link{justify-content:center}.footer-bottom-left{align-items:center}}@media (max-width:600px){.about-img-badge{right:10px;bottom:-10px}}@media (max-width:900px){.faq-cta-card{text-align:center}.faq-cta-card .faq-socials{justify-content:center}.faq-cta-card .faq-email{display:block;text-align:center}}@media (max-width:680px){.contacts-social{flex-wrap:wrap;gap:10px}}@media (max-width:480px){.hero-title{font-size:clamp(1.5rem,7.5vw,2.2rem)}.hero-subtitle{font-size:0.875rem}}@media (max-width:480px){.section-title{word-break:break-word;hyphens:auto}.section-subtitle{font-size:0.88rem;padding:0 4px}.section-header{margin-bottom:32px}}@media (max-width:480px){.course-footer-btns{grid-template-columns:1fr}.course-footer .btn{min-height:48px;white-space:nowrap;font-size:0.875rem}.course-more{min-height:48px;font-size:0.875rem;padding-right:32px}.course-card-body{padding:20px}}@media (max-width:480px){.trial-content{padding:28px 20px}.trial-title{font-size:clamp(1.4rem,6vw,2rem)}}@media (max-width:480px){.review-card{padding:24px 20px;gap:12px}}@media (max-height:720px) and (max-width:680px){.modal-overlay{align-items:flex-start;padding-top:8px}.modal-box{max-height:96vh;overflow-y:auto}}@media (max-width:480px){.contact-form-wrap{border-radius:var(--radius-lg)}.contact-form h3{font-size:1.2rem;margin-bottom:18px}}@media (max-width:480px){.yandex-reviews-banner__badge{width:52px}.yandex-reviews-banner__text strong{font-size:0.88rem}.yandex-reviews-banner__text span{font-size:0.76rem}}@media (max-width:680px){.page-hero{padding:56px 0 44px}.page-hero .container{padding:0 20px}.page-hero h1{font-size:clamp(1.7rem,7vw,2.6rem);margin-bottom:16px}}@media (max-width:480px){.page-hero{padding:48px 0 36px}.page-hero .container{padding:0 16px}.page-hero h1{font-size:clamp(1.6rem,7vw,2.4rem)}}@media (max-width:680px){.section-header{padding:0 8px}.section-title{margin-bottom:12px}.section-subtitle{padding:0 4px}}.cf-turnstile{overflow:hidden;border-radius:var(--radius-sm)}@media (max-width:480px){.cf-turnstile>div,.cf-turnstile iframe{max-width:100% !important;width:100% !important}}@media (max-width:680px){.scroll-top{bottom:20px;right:20px}}*,*::before,*::after{-webkit-tap-highlight-color:transparent}.btn:active{opacity:0.82;transform:scale(0.98)}.mobile-nav-link:active,.mobile-nav-sublink:active{background:rgba(46,125,209,0.12);color:var(--primary)}.social-icon:active{transform:scale(0.92)}.nav-link:active{color:var(--primary)}@media (max-width:680px) and (min-width:421px){.logo-img{max-height:68px}}@media (max-width:480px){.logo-img{max-height:58px}}@supports (padding:max(0px)){@media (max-width:680px){.scroll-top{bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px));right:max(20px,calc(env(safe-area-inset-right) + 16px))}}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.footer{padding-bottom:max(0px,env(safe-area-inset-bottom))}}@media (max-width:900px){.burger{width:44px;height:44px;padding:10px}.mobile-toggle-arrow{min-width:48px;min-height:48px}.mobile-nav-link{min-height:48px;padding:14px 16px}.mobile-nav-sublink{min-height:44px;padding:12px 16px;display:flex;align-items:center}}@media (max-width:600px) and (min-width:421px){.hero-left{padding:48px 20px 36px}.hero-stats{gap:16px;padding:16px 20px}}@media (max-width:680px){.course-card{padding:24px}}@media (max-width:900px){input[type="text"],input[type="tel"],input[type="email"],input[type="search"],textarea,select{font-size:16px !important}.form-group input,.form-group textarea{min-height:48px}.modal-select{min-height:48px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:480px){.breadcrumb .container{padding:0 16px}.breadcrumb + .page-hero{padding-top:12px}}@media (max-width:680px){.breadcrumb .container{padding:0 20px}}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}