:root{--main-blue:#1c51e0;--accent-cyan:#14f3f1;--bg-gray:#ffffff;--text-dark:#333;--font-main:'Nunito',sans-serif;--f-blue:#1c51e0;--f-cyan:#14f3f1;--f-bg:#f4f8fc;--f-text:#333;--f-text-light:#777;--ino-blue:#1c51e0;--ino-dark:#0a2266;--ino-cyan:#00d1ff;--ino-red:#e01c1c;--ino-white:#ffffff;--ino-bg-light:#f4f8fc;--ino-text-main:#222222;--ino-text-muted:#555555;--ino-grad-primary:linear-gradient(90deg,#00e5ff 0%,#12c2e9 100%);--ino-grad-blue-card:linear-gradient(135deg,#3b76f6 0%,var(--ino-blue) 100%);--ino-grad-hero:radial-gradient(70% 80% at 50% 50%,#2a5eea 0%,var(--ino-dark) 100%);--ino-radius:20px;--ino-radius-lg:30px;--ino-radius-btn:50px;--ino-section-gap:80px;--ino-container-width:1200px;--ino-shadow-card:0 10px 30px rgba(0,0,0,0.05);--ino-shadow-hover:0 20px 40px rgba(28,81,224,0.2);--ino-shadow-glow:0 0 15px rgba(0,212,255,0.4);--news-blue:#1c51e0;--news-accent:#14f3f1;--news-text:#333;--news-gray:#777;--news-bg:#f4f8fc;--pr-font:'Nunito',sans-serif;--pr-blue:#1c51e0;--pr-cyan:#00c3ff;--pr-magenta:#d900ff;--pr-green:#4caf50;--pr-brown:#bcaaa4;--pr-red:#e53935;--pr-gray-bg:#999;--pr-text:#222;--sch-font:'Nunito',sans-serif;--sch-cyan:#00c3ff;--sch-magenta:#d900ff;--sch-green:#4caf50;--sch-brown:#bcaaa4;--sch-red:#c62828;--sch-blue:#486eff;--sch-gray-header:#999;--sch-text-dark:#000;--c-blue-dark:#1c51e0;--c-blue-light:#f4f8fc;--c-accent:#14f3f1;--c-text-main:#333;--blob-gradient:linear-gradient(135deg,rgba(28,81,224,0.1) 0%,rgba(20,243,241,0.2) 100%);--doc-bg:#f3f4f6;--doc-paper:#ffffff;--doc-text:#333333;--doc-accent:#1c51e0;--doc-border:#e5e7eb;--doc-blue:#1c51e0;--doc-card-bg:#ffffff;--doc-gray:#777777;--doc-hover-shadow:rgba(28,81,224,0.15);--about-bg-color:#f4f8fc;--about-title-color:#1c51e0;--about-text-color:#3056d3;--form-bg:#1c51e0;--form-text:#ffffff;--dir-border:#1c51e0;--dir-title:#1c51e0;--dir-text:#3056d3;--dir-bg:#f4f8fc;--btn-red:#ff0000;--btn-red-hover:#cc0000;--feat-blue-start:#3b76f6;--feat-blue-end:#1c51e0;--footer-bg:rgba(28,81,224,1);--footer-text:#ffffff;--footer-line:rgba(255,255,255,0.2);--swiper-theme-color:#1c51e0;--header-bg-main:rgba(28,81,224,1);--header-bg-top:#ffffff;--header-text-main:#ffffff;--header-text-top:#1c51e0;--header-accent:#14f3f1;--header-font:'Nunito',sans-serif;--header-max-width:1200px;--hero-bg:#1c51e0;--hero-text:#ffffff;--hero-accent:#ff6b00;--partners-title:#1c51e0;--partners-bg:#f4f8fc;--reviews-bg:#1c51e0;--review-bubble-bg:#ffffff;--review-text:#1c51e0;--review-name:#000000;--team-title:#1c51e0;--team-name:#1c51e0;--team-role:#777777;--team-bg:#f4f8fc}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}body{font-family:'Nunito',sans-serif;background-color:#fff;color:#000;line-height:1.5}a{color:inherit;text-decoration:none;transition:opacity 0.3s}a:hover{opacity:0.8}::-webkit-scrollbar{width:16px!important;background:#ffffff!important}::-webkit-scrollbar-thumb{background-color:#1c51e0!important;border-radius:0!important;border:none!important}::-webkit-scrollbar-thumb:hover{background-color:#14f3f1!important}::-webkit-scrollbar-track{background:#ffffff!important;border-radius:0!important}::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important;background:transparent!important}::-webkit-scrollbar-button:vertical:start:decrement,::-webkit-scrollbar-button:vertical:end:increment,::-webkit-scrollbar-button:horizontal:start:decrement,::-webkit-scrollbar-button:horizontal:end:increment{display:none!important}::-webkit-scrollbar-corner{background:transparent!important}html{scrollbar-width:auto;scrollbar-color:#1c51e0 #ffffff}.contacts__container,.feedback-container,.news__container,.prices-container,.schedule-container,.course-about-container,.pa-container,.tech-container,.footer-container,.about-container,.header-container,.hero-container,.course-hero-container,.section-reviews__container,.innovatikum__container{max-width:1200px;margin:0 auto;padding:0 15px}.header-container{display:flex;justify-content:space-between;align-items:center}.hero-container,.course-hero-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.section-reviews__container{display:flex;flex-direction:column;gap:40px}.innovatikum__container{width:100%;box-sizing:border-box}.practice-areas{padding:60px 20px;max-width:1200px;margin:0 auto}.hero-content{flex:1;max-width:600px;z-index:2}.hero-visual{flex:1;position:relative;display:flex;justify-content:center;align-items:center;min-height:400px}.feedback-container{max-width:600px}.prices-container{max-width:1000px}.course-about-container{max-width:1000px}.pa-container{max-width:800px}.tech-container{max-width:800px}.section-reviews__container{max-width:900px}.map-wrapper{margin:40px 0;width:100%}.doc-page-wrapper{font-family:'Nunito',sans-serif}.branches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:60px}.requisites-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.news-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;max-width:1500px;margin:0 auto;padding:0 15px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.prices-grid{display:flex;flex-direction:column;gap:15px}.schedule-table{display:flex;flex-direction:column;gap:10px}.directions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:0 15px;align-items:stretch}.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:0 15px;align-items:start}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:700px;margin:0 auto 10px auto;padding:0 15px;position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:40px}.pa-grid{display:grid;grid-template-columns:1fr;gap:40px}.tech-grid{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;gap:20px 80px}.section-team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 30px;max-width:1200px;margin:0 auto;padding:0 15px}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.structure-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1000px;margin:0 auto;padding:0 15px}.documents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center}.ino-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:700px;margin:0 auto 60px auto}.ino-programs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1400px;margin:0 auto 60px auto;padding:0 20px;width:100%;box-sizing:border-box}.contact-header-info{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-bottom:40px}.social-block{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.social-icons{display:flex;gap:10px;margin-top:5px}.ino-hero-wrapper{display:flex;align-items:center;justify-content:space-between;gap:60px;position:relative;z-index:2}.ino-hero-content{flex:1;max-width:600px}.ino-hero-visual{flex:1;display:flex;justify-content:center;align-items:center;position:relative}.ino-actions{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.ino-fc-row{display:flex;flex-direction:column;line-height:1.2}.ino-schedule-wrapper{display:flex;align-items:center;justify-content:center;gap:80px;position:relative;z-index:2}.ino-schedule-visual{flex:0 0 auto;display:flex;justify-content:center;position:relative;width:350px}.ino-schedule-content{flex:0 0 auto;width:500px}.ino-schedule-list{display:flex;flex-direction:column;gap:12px}.ino-price-timeline{display:flex;justify-content:space-between;align-items:center;position:relative;max-width:1100px;margin:60px auto;padding:0 20px}.ino-reviews-list{display:flex;flex-direction:column;gap:30px;max-width:800px;margin:0 auto;position:relative;z-index:2}.ino-faq-list{max-width:800px;margin:0 auto 50px;display:flex;flex-direction:column;gap:20px}.prices-header{display:grid;grid-template-columns:35% 32.5% 32.5%;margin-bottom:10px;align-items:end}.schedule-row{display:grid;grid-template-columns:280px repeat(7,1fr);align-items:center;min-height:50px}.course-hero-content{flex:1}.course-hero-img{flex:1;display:flex;justify-content:center;align-items:center;position:relative;height:450px}.contact-options{display:flex;flex-direction:column;gap:12px}.features-title{text-align:center;margin-bottom:30px;line-height:1;display:flex;flex-direction:column;align-items:center}.features-robot-wrapper{display:flex;justify-content:center;margin-top:-10px;position:relative;z-index:1;pointer-events:none}.footer-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.brand-block{display:flex;flex-direction:column;gap:5px}.footer-socials{display:flex;gap:15px}.footer-payments-block{display:flex;align-items:center;gap:20px;margin-bottom:30px}.bottom-links{display:flex;gap:25px;flex-wrap:wrap}.section-reviews__row{display:flex;align-items:flex-start;gap:30px}.section-reviews__row.section-reviews__row--reverse{flex-direction:row-reverse}.detail-gallery{display:grid;gap:4px;margin-bottom:10px;width:100%;border-radius:12px;overflow:hidden}.gallery-count-1{grid-template-columns:1fr}.gallery-count-2{grid-template-columns:1fr 1fr;height:300px}.gallery-count-3{grid-template-columns:1fr 1fr;grid-template-rows:300px 200px}.gallery-count-3 .gallery-item:nth-child(1){grid-column:span 2}.gallery-count-4{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px}.gallery-count-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-template-rows:250px 180px}.gallery-count-5 .gallery-item:nth-child(1),.gallery-count-5 .gallery-item:nth-child(2){grid-column:span 3}.gallery-count-5 .gallery-item:nth-child(3),.gallery-count-5 .gallery-item:nth-child(4),.gallery-count-5 .gallery-item:nth-child(5){grid-column:span 2}.detail-gallery:not([class*="gallery-count-1"]):not([class*="gallery-count-2"]):not([class*="gallery-count-3"]):not([class*="gallery-count-4"]):not([class*="gallery-count-5"]){grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (min-width:768px){.pa-grid{grid-template-columns:1fr 1fr;gap:80px}}@media (max-width:1200px){.ino-programs-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:992px){.branches-grid,.payment-grid,.directions-grid,.programs-grid,.footer-grid,.section-team__grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:30px;text-align:left}.ino-hero-wrapper{flex-direction:column-reverse;text-align:center;gap:30px}.ino-actions{align-items:center}.ino-schedule-wrapper{flex-direction:column;gap:40px}.ino-schedule-visual{width:100%;margin-bottom:10px}.ino-schedule-content{width:100%;max-width:500px}.ino-price-timeline{flex-direction:column;align-items:flex-start;width:fit-content;margin:40px auto;padding:0}}@media (max-width:768px){.branches-grid,.requisites-grid,.news-grid,.payment-grid,.directions-grid,.programs-grid,.features-grid,.footer-grid,.section-team__grid,.address-grid,.structure-grid,.skills-grid,.documents-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:max-content;gap:15px}.contact-header-info{flex-direction:column;gap:20px}.ino-features-grid{grid-template-columns:1fr;gap:20px;max-width:100%}.ino-programs-grid{grid-template-columns:1fr;gap:40px;padding:0 15px}.course-hero-container{flex-direction:column-reverse;text-align:center}.footer-top-row{flex-direction:column;gap:20px;text-align:center}.footer-payments-block{flex-direction:column;align-items:flex-start}.section-reviews__row{flex-direction:column;align-items:center;gap:15px}.section-reviews__row.section-reviews__row--reverse{flex-direction:column}}@media (max-width:600px){.news-grid{grid-template-columns:1fr;gap:40px}.programs-grid{grid-template-columns:1fr;gap:60px}.gallery-count-3,.gallery-count-5{grid-template-columns:1fr;grid-template-rows:auto}.gallery-count-3 .gallery-item:nth-child(1),.gallery-count-5 .gallery-item:nth-child(1),.gallery-count-5 .gallery-item:nth-child(2),.gallery-count-5 .gallery-item:nth-child(3),.gallery-count-5 .gallery-item:nth-child(4),.gallery-count-5 .gallery-item:nth-child(5){grid-column:span 1;height:250px}}.contacts__page-title{font-size:36px;margin:30px 0;color:#222;font-weight:800;text-transform:none!important;font-family:'Nunito',sans-serif!important}.section-team__title{font-size:28px;margin-bottom:25px;color:#222;font-weight:700;text-align:center}.ino-section-title{text-align:center;font-size:42px;font-weight:800;color:var(--ino-blue);margin-bottom:10px;line-height:1.2;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:5}.ino-section-title span{color:#333}.ino-section-title.ino-text-white{color:var(--ino-white);text-shadow:0 4px 20px rgba(0,0,0,0.3)}.ino-section-title.ino-text-white span{color:var(--ino-cyan)}.ino-section-title.ino-text-left{text-align:center;margin-bottom:30px;color:#fff;font-size:36px;width:100%}.news__page-title{text-align:left;font-size:28px;font-weight:800;color:var(--news-blue);margin-bottom:20px;margin-left:20px;text-transform:uppercase}.page-title{font-weight:800;font-size:38px;color:var(--main-blue);margin-bottom:1px;position:relative;display:inline-block}.page-subtitle{color:#666;font-size:18px;line-height:1.5}.prices-title{text-align:center;font-size:42px;font-weight:900;color:var(--pr-blue);line-height:1.1;margin-bottom:40px;text-transform:uppercase}.course-title{font-size:48px;font-weight:900;color:var(--c-blue-dark);line-height:1.1;margin-bottom:20px}.course-subtitle{font-size:18px;line-height:1.5;margin-bottom:30px;opacity:0.8}.skills-title{font-size:32px;font-weight:800;color:var(--c-blue-dark);margin-bottom:15px}.pa-title{text-align:center;font-size:36px;font-weight:700;margin-bottom:60px}.doc-title{font-size:32px;font-weight:800;color:var(--doc-accent);margin-bottom:20px;line-height:1.2}.doc-intro{font-size:18px;color:#555;margin-bottom:30px}.section-heading{font-size:24px;font-weight:700;color:#222;margin-bottom:25px;display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--doc-border)}.section-heading i{color:var(--doc-accent);font-size:20px}.sub-heading{font-size:18px;margin:30px 0 15px 0;font-weight:700}.about-title{font-size:32px;font-weight:800;color:var(--about-title-color);line-height:1.2;margin:0}.about-text{font-size:16px;line-height:1.6;color:var(--about-text-color);margin:0;font-weight:500}.programs-title{text-align:center;font-size:36px;font-weight:800;color:#1c51e0;margin-bottom:60px}.title-big{font-size:70px;font-weight:800;color:#2b60e6;text-transform:uppercase;margin-bottom:5px;background:linear-gradient(180deg,#5c93ff 0%,#1c51e0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.title-small{font-size:26px;font-weight:300;color:#333;text-transform:uppercase;letter-spacing:2px}.gallery-title{text-align:center;font-size:36px;font-weight:800;color:#1c51e0;margin-bottom:30px}.hero-title{font-size:42px;font-weight:800;line-height:1.2;margin-bottom:25px}.hero-title wp{color:white}.hero-title span{color:var(--hero-accent)}.hero-text{font-size:18px;line-height:1.5;margin-bottom:20px;opacity:0.95}.hero-text strong{font-weight:800}.partners-title{text-align:center;font-size:36px;font-weight:800;color:var(--partners-title);margin-bottom:30px}.section-reviews__title{text-align:center;font-size:36px;font-weight:800;color:#ffffff;margin-bottom:60px}.ino-btn{background:var(--ino-red);color:var(--ino-white);border:none;padding:15px 40px;border-radius:var(--ino-radius-btn);font-size:14px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:all 0.2s;letter-spacing:1px}.ino-btn:hover{transform:translateY(-3px);background:#00c4ff}.news-link{display:inline-block;color:var(--news-blue);font-weight:700;font-size:14px;text-decoration:none;border-bottom:2px solid transparent;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.5px}.news-link:hover{color:#000;border-bottom-color:var(--news-accent)}.news-link i{margin-left:5px;font-size:12px;transition:transform 0.3s}.news-link:hover i{transform:translateX(3px)}.back-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--news-blue);font-weight:700;font-size:14px;text-transform:uppercase;padding:10px 20px;border:1px solid var(--news-blue);border-radius:30px;transition:all 0.3s}.back-link:hover{background-color:var(--news-blue);color:#fff}.f-modal__btn{display:block;padding:12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px;transition:all 0.3s}.f-modal__btn--yandex{background:#ffcc00;color:#000}.f-modal__btn--2gis{background:#60be17;color:#fff}.f-modal__btn--tg{background:#24A1DE;color:#fff}.f-modal__btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.dir-btn{margin-top:auto;background-color:var(--btn-red);color:#fff;padding:10px 25px;border-radius:25px;font-size:12px;font-weight:800;text-transform:uppercase;transition:background 0.3s;display:inline-block}.dir-card:hover .dir-btn{background-color:var(--btn-red-hover)}.hero-btn{display:inline-block;background-color:var(--btn-red);color:#fff;text-decoration:none;padding:15px 40px;border-radius:30px;font-weight:700;font-size:16px;text-transform:uppercase;margin-top:10px;transition:background 0.3s,transform 0.2s;border:none;cursor:pointer}.hero-btn:hover{background-color:var(--btn-red-hover);transform:translateY(-2px)}.footer-btn{display:block;margin-top:25px;padding:12px 0;text-align:center;border:2px solid #fff;border-radius:4px;font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:0.5px}.footer-btn:hover{background-color:#fff;color:var(--footer-bg)}.social-link{width:46px;height:46px;background-color:#ffffff;color:var(--footer-bg);border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:24px;transition:transform 0.3s ease;text-decoration:none}.social-link:hover{transform:translateY(-3px);opacity:0.9}.social-link img{filter:invert(23%) sepia(66%) saturate(2682%) hue-rotate(213deg) brightness(93%) contrast(98%);transition:filter 0.3s ease}.soc-icon{width:36px;height:36px;border-radius:50%;background:#1c51e0;color:#fff;display:flex;justify-content:center;align-items:center;text-decoration:none;font-size:18px;transition:transform 0.2s,background 0.2s}.soc-icon.rutube{font-weight:900;font-size:16px}.soc-icon:hover{background:#14f3f1;transform:translateY(-2px);color:#000}.contact-option,.contact-option--max,.contact-option--vk{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:56px;border-radius:12px;font-size:16px;font-weight:700;text-decoration:none;box-sizing:border-box;transition:all 0.3s ease;background-color:rgba(255,255,255,0.1)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,0.3)!important}.contact-option:hover,.contact-option--max:hover,.contact-option--vk:hover{background-color:rgba(255,255,255,0.2)!important;transform:translateY(-2px)}.contact-option img{width:24px!important;height:24px!important;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1)!important}.gallery-img{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block}.branch-card{background:#fff;border-radius:20px;padding:30px 25px;box-shadow:0 10px 30px rgba(0,0,0,0.05);display:flex;flex-direction:column;height:100%;border:1px solid #eee;transition:transform 0.3s}.branch-card:hover{transform:translateY(-5px);border-color:rgba(20,243,241,0.5)}.branch-title{font-size:18px;margin:0 0 15px 0;font-weight:800}.branch-schedule{font-size:14px;color:#555;margin-bottom:20px;font-weight:600;line-height:1.4}.branch-contacts{list-style:none;padding:0;margin:auto 0 0 0}.branch-contacts li{display:flex;gap:12px;margin-bottom:12px;font-size:14px;color:#333;align-items:center}.branch-contacts li:last-child{margin-bottom:0}.branch-contacts i{color:#1c51e0;width:15px;text-align:center}.branch-contacts a{color:#333;text-decoration:none;font-weight:600}.branch-contacts a:hover{color:#1c51e0;text-decoration:underline}.feedback-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px rgba(28,81,224,0.1)}.feedback-card__hero{background-color:var(--f-blue);height:200px;display:flex;justify-content:center;align-items:center;color:#fff}.feedback-card__icon{font-size:80px}.feedback-card__body{padding:40px;text-align:center}.feedback-card__greeting{font-size:22px;font-weight:800;color:var(--f-blue);margin-bottom:15px}.feedback-card__intro{font-size:16px;color:var(--f-text-light);line-height:1.6;margin-bottom:10px}.feedback-card__sub-intro{font-weight:700;color:#444}.feedback-flex{display:flex;width:100%;max-width:500px;margin:30px auto;border:1px solid #eee;border-radius:12px;overflow:hidden}.feedback-flex__item{flex:1;padding:25px 10px;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;transition:background 0.3s ease;border-right:1px solid #eee}.feedback-flex__item:hover{background-color:var(--f-bg);transform:scale(1.02)}.feedback-grid__emoji{font-size:48px;filter:grayscale(100%);transition:filter 0.3s ease}.feedback-flex__item:hover .feedback-grid__emoji{filter:grayscale(0%)}.feedback-grid__label{font-size:12px;font-weight:800;color:var(--f-text-light);letter-spacing:1px;text-transform:uppercase}.feedback-grid__item--happy:hover .feedback-grid__label{color:#27ae60}.feedback-grid__item--meh:hover .feedback-grid__label{color:#f1c40f}.feedback-grid__item--sad:hover .feedback-grid__label{color:var(--f-blue)}.feedback-grid__item--annoyed:hover .feedback-grid__label{color:#e74c3c}.ino-feature-card{background:var(--ino-grad-blue-card);border-radius:var(--ino-radius);padding:30px 25px;color:var(--ino-white);transition:all 0.3s ease;display:flex;flex-direction:column;align-items:center;height:100%;box-sizing:border-box;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.1);box-shadow:0 10px 30px rgba(28,81,224,0.15)}.ino-feature-card:hover{transform:translateY(-5px);box-shadow:var(--ino-shadow-hover)}.ino-card-text{text-align:center;font-size:16px;line-height:1.6;opacity:0.95;font-weight:400}.ino-features-cat-wrapper{position:relative;display:flex;justify-content:center;margin-top:-20px;height:350px;overflow:hidden}.ino-cat-like-img{height:100%;width:auto;object-fit:contain;position:relative;z-index:1}.ino-features-cat-wrapper::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100px;background:linear-gradient(to top,var(--ino-white) 20%,rgba(255,255,255,0) 100%);z-index:2}.ino-program-card-v2{background-color:var(--ino-white);border-radius:var(--ino-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--ino-shadow-card);position:relative;transition:transform 0.3s ease;border:none}.ino-program-card-v2:hover{transform:translateY(-10px);box-shadow:var(--ino-shadow-hover)}.ino-card-header{height:200px;position:relative;overflow:hidden}.ino-card-img{width:100%;height:100%;object-fit:cover;display:block}.ino-card-date-badge{background:#078fff;color:var(--ino-white);border-radius:50px;text-align:center;padding:10px 15px;width:auto;min-width:140px;margin:-25px auto 0;position:relative;z-index:10;font-weight:900;text-transform:uppercase;font-size:13px;align-self:center}.ino-card-body{padding:20px 20px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;flex-grow:1}.ino-card-title{font-size:18px;font-weight:800;margin-bottom:10px;line-height:1.3;color:var(--ino-text-main)}.ino-card-desc{font-size:14px;line-height:1.6;color:var(--ino-text-muted);margin-bottom:20px}.ino-card-footer{margin-top:auto;width:100%;display:flex;justify-content:center}.news-card{background-color:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(28,81,224,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;height:100%;border:1px solid transparent}.news-card:hover{transform:translateY(-7px);box-shadow:0 15px 40px rgba(28,81,224,0.15);border-color:rgba(28,81,224,0.1)}.news-image-wrapper{width:100%;height:220px;position:relative;background-color:#eee}.news-img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.news-card:hover .news-img{transform:scale(1.05)}.news-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--news-blue) 0%,var(--news-accent) 100%);display:flex;justify-content:center;align-items:center}.news-placeholder i{color:#fff;font-size:40px;opacity:0.5}.news-content{padding:25px;display:flex;flex-direction:column;flex-grow:1}.news-date{font-size:13px;color:var(--news-gray);font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:6px}.news-text{font-size:15px;line-height:1.6;color:var(--news-text);margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.news-link-wrapper{margin-top:auto}.detail-card{background:#fff;border-radius:20px;padding:15px;box-shadow:0 10px 40px rgba(28,81,224,0.08);max-width:500px;margin:0 auto}.detail-header{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.detail-date{color:#888;font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px}.gallery-item{display:block;position:relative;width:100%;height:100%;min-height:200px}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.detail-content{font-size:15px;line-height:1.6;color:#333;margin-bottom:10px;white-space:pre-wrap;text-align:left;text-indent:0}.back-link-wrapper{border-top:1px solid #eee;padding-top:20px;text-align:center}.payment-card{background-color:#fff;border-radius:16px;padding:40px 30px;box-shadow:0 10px 40px rgba(28,81,224,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;border:1px solid transparent;position:relative;overflow:hidden}.payment-card:hover{transform:translateY(-7px)}.payment-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--main-blue);opacity:0;transition:opacity 0.3s ease}.payment-card:hover::before{opacity:1}.card-icon-wrapper{width:70px;height:70px;background-color:rgba(28,81,224,0.1);border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:25px;color:var(--main-blue);font-size:30px;transition:background-color 0.3s ease,color 0.3s ease}.payment-card:hover .card-icon-wrapper{background-color:var(--main-blue);color:#fff;transform:rotate(360deg);transition:transform 0.6s cubic-bezier(0.175,0.885,0.32,1.275),background-color 0.3s}.card-title{font-family:'Nunito',sans-serif;font-size:22px;font-weight:700;color:#222;margin-bottom:20px;line-height:1.3;min-height:58px}.card-text{font-family:'Nunito',sans-serif;color:#555;font-size:15px;line-height:1.6;flex-grow:1}.card-text p{margin-bottom:15px}.card-text p:last-child{margin-bottom:0}.card-text strong{color:var(--main-blue);font-weight:700}.section-reviews__avatar-wrapper{flex-shrink:0;width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,0.3)}.section-reviews__avatar{width:100%;height:100%;object-fit:cover}.price-row{display:grid;grid-template-columns:35% 32.5% 32.5%;align-items:center;border:3px solid #ccc;border-radius:15px;padding:15px 10px;background:#fff;transition:transform 0.3s ease,box-shadow 0.3s ease;opacity:0;animation:fadeInUp 0.6s forwards}.price-row:nth-child(1){animation-delay:0.1s}.price-row:nth-child(2){animation-delay:0.2s}.price-row:nth-child(3){animation-delay:0.3s}.price-row:nth-child(4){animation-delay:0.4s}.price-row:nth-child(5){animation-delay:0.5s}.price-row:nth-child(6){animation-delay:0.6s}.price-row:nth-child(7){animation-delay:0.7s}.price-row:nth-child(8){animation-delay:0.8s}.price-row:nth-child(9){animation-delay:0.9s}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.price-row:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,0.1)}.p-subject{font-weight:800;font-size:18px;text-transform:uppercase;padding-left:10px;line-height:1.2}.p-subject .small{font-size:14px;font-weight:600;text-transform:none;color:#555}.p-col{text-align:center;display:flex;flex-direction:column;justify-content:center;gap:5px}.price-item{font-size:16px;color:#333;white-space:nowrap}.price-item strong{font-weight:900;font-size:18px;color:#000}.price-row.single-col{grid-template-columns:35% 65%}.ph-label{background-color:var(--pr-gray-bg);color:#fff;text-align:center;padding:8px 0;font-weight:700;font-size:18px;border-radius:10px 10px 0 0;margin:0 5px;text-transform:uppercase}.dir-card{text-decoration:none;color:inherit;border:1px solid var(--dir-border);border-radius:20px;padding:30px 20px;text-align:center;background-color:rgba(255,255,255,0.6);backdrop-filter:blur(5px);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s;display:flex;flex-direction:column;align-items:center;height:100%;box-sizing:border-box;position:relative;z-index:1}.dir-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(28,81,224,0.2);background-color:#fff;z-index:2;border-color:var(--dir-border)}.dir-img{height:120px;width:auto;object-fit:contain;margin-bottom:20px}.dir-card-title{font-size:18px;font-weight:700;color:var(--dir-title);margin-bottom:15px;line-height:1.3}.dir-card-text{font-size:13px;line-height:1.5;color:var(--dir-text);margin-bottom:25px;max-width:90%}.program-card{display:flex;flex-direction:column;align-items:center;position:relative;width:100%}.program-img-wrapper{width:100%;aspect-ratio:1 / 1;border-radius:25px;overflow:hidden;position:relative;z-index:1;box-shadow:0 10px 20px rgba(0,0,0,0.05)}.program-img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.program-card:hover .program-img{transform:scale(1.05)}.program-info-card{width:90%;height:160px;background-color:#ffffff;border-radius:20px;padding:20px 25px;margin-top:-50px;position:relative;z-index:2;box-shadow:0 10px 30px rgba(0,0,0,0.1);text-align:center;transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column}.program-card:hover .program-info-card{transform:translateY(-5px);box-shadow:0 15px 40px rgba(28,81,224,0.15)}.program-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee;flex-shrink:0}.meta-item{display:flex;align-items:center;gap:10px}.meta-icon{font-size:32px;color:#1c51e0}.meta-text{font-size:15px;color:#555;font-weight:600}.program-card-title{font-size:18px;font-weight:800;text-transform:uppercase;color:#222;margin:0;line-height:1.3;flex-grow:1;display:flex;align-items:center;justify-content:center}.feature-item{background:linear-gradient(135deg,var(--feat-blue-start) 0%,var(--feat-blue-end) 100%);border-radius:15px;padding:20px 25px;color:#ffffff;text-align:center;display:flex;justify-content:center;align-items:center;min-height:100px;box-shadow:0 8px 20px rgba(28,81,224,0.2);transition:transform 0.3s ease}.feature-item:hover{transform:translateY(-3px)}.feature-item-text{font-size:15px;line-height:1.3;color:#ffffff;margin:0;font-weight:400}.doc-card{display:flex;align-items:center;background-color:var(--doc-card-bg);padding:25px;border-radius:12px;text-decoration:none;transition:all 0.3s ease;border:1px solid transparent;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.03)}.doc-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--doc-blue);transition:width 0.3s ease}.doc-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px var(--doc-hover-shadow);border-color:rgba(28,81,224,0.1)}.doc-icon-box{width:50px;height:50px;background-color:rgba(28,81,224,0.08);border-radius:10px;display:flex;justify-content:center;align-items:center;margin-right:20px;flex-shrink:0;transition:background-color 0.3s}.doc-icon-box i{font-size:24px;color:var(--doc-blue)}.doc-info{flex-grow:1}.doc-title{font-size:18px;font-weight:700;color:var(--doc-text);margin-bottom:5px;line-height:1.3;display:block}.doc-meta{font-size:13px;color:var(--doc-gray);font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.doc-action{margin-left:15px;color:#ccc;font-size:18px;transition:color 0.3s,transform 0.3s}.doc-card:hover .doc-action{color:var(--doc-blue);transform:translateX(3px)}.no-docs{grid-column:1 / -1;text-align:center;padding:40px;color:var(--doc-gray);font-size:18px;background:#fff;border-radius:12px}.address-card{background:#f9fafb;padding:20px;border-radius:6px;border-left:4px solid var(--doc-accent)}.address-card .label{display:block;font-size:12px;text-transform:uppercase;color:#888;font-weight:700;letter-spacing:0.5px;margin-bottom:8px}.address-card p{font-size:15px;margin:0 0 5px 0;line-height:1.5}.address-card a{color:#333;text-decoration:none;font-weight:600}.address-card a:hover{color:var(--doc-accent);text-decoration:underline}.structure-item{border:1px solid var(--doc-border);padding:25px;border-radius:8px}.role-title{font-size:14px;color:#888;text-transform:uppercase;margin-bottom:10px}.role-name{font-size:20px;font-weight:700;color:var(--doc-accent);margin-bottom:10px}.role-desc{font-size:14px;color:#555;line-height:1.5}.tech-card{display:flex;align-items:center;gap:15px;transition:transform 0.3s ease}.tech-card:hover{transform:translateX(5px)}.tech-icon-box{width:50px;height:50px;background-color:#ffffff;border-radius:15px;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-shadow:0 5px 15px rgba(0,0,0,0.15)}.tech-icon{width:30px;height:30px;object-fit:contain}.tech-title{font-size:16px;font-weight:700;color:#ffffff;line-height:1.2}.section-team__card{display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform 0.3s ease}.section-team__card:hover{transform:translateY(-5px)}.section-team__photo-wrapper{width:180px;height:180px;border-radius:50%;overflow:hidden;margin-bottom:20px;border:3px solid transparent;transition:border-color 0.3s ease,box-shadow 0.3s ease}.section-team__card:hover .section-team__photo-wrapper{border-color:#fff;box-shadow:0 10px 20px rgba(28,81,224,0.2)}.section-team__photo{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 0.5s ease}.section-team__card:hover .section-team__photo{transform:scale(1.05)}.section-team__name{font-size:18px;font-weight:700;color:var(--team-name);margin-bottom:8px;line-height:1.3}.section-team__role{font-size:13px;color:var(--team-role);font-weight:400;max-width:200px}.skill-card{position:relative;padding:30px;display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid #eee;border-radius:20px;transition:transform 0.3s,box-shadow 0.3s;overflow:hidden}.skill-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(28,81,224,0.1);border-color:var(--c-blue-dark)}.skill-number{position:absolute;top:0px;right:10px;font-size:100px;font-weight:900;color:rgba(28,81,224,0.05);line-height:1;z-index:0}.skill-content{position:relative;z-index:1}.skill-icon{font-size:40px;color:var(--c-blue-dark);margin-bottom:15px;display:block}.skill-text{font-size:18px;font-weight:700;line-height:1.4;color:#000}.skill-card:last-child{grid-column:span 2;text-align:center;align-items:center;flex-direction:column}.form-card{background-color:var(--form-bg);color:var(--form-text);padding:40px 30px;border-radius:17px;box-shadow:0 8px 34px rgba(0,0,0,0.2);font-family:var(--font-main);box-sizing:border-box;width:100%;max-width:400px;text-align:center}.form-header h2{font-size:22px;font-weight:800;margin:0 0 12px 0}.form-description{font-size:13px;margin-bottom:25px;line-height:1.4;opacity:0.85}.ino-badge{display:inline-flex;align-items:center;gap:10px;background-color:rgba(255,255,255,0.15);backdrop-filter:blur(10px);padding:8px 20px;border-radius:50px;font-weight:700;font-size:13px;color:#fff;border:1px solid var(--ino-cyan);margin-bottom:30px;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--ino-shadow-glow)}.ino-badge i{color:var(--ino-cyan)}.ino-floating-card{position:absolute;bottom:-35px;left:50px;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);padding:15px 25px;border-radius:16px;box-shadow:var(--ino-shadow-card);display:flex;flex-direction:column;gap:8px;animation:float 10s ease-in-out infinite reverse;border:1px solid rgba(255,255,255,0.5);z-index:3;min-width:180px}.ino-fc-age{font-size:12px;color:#666;font-weight:700;margin-bottom:2px}.ino-fc-name{font-size:15px;color:var(--ino-blue);font-weight:900;text-transform:uppercase;letter-spacing:0.5px}.ino-fc-divider{height:1px;width:100%;background-color:#ddd;margin:2px 0}.ino-main-img{max-width:150%;width:650px;height:auto;filter:drop-shadow(0 20px 50px rgba(0,0,0,0.4));animation:float 6s ease-in-out infinite}.ino-tabs{display:flex;justify-content:center;margin-bottom:60px;background-color:var(--ino-white);border-radius:60px;box-shadow:0 10px 30px rgba(0,0,0,0.05);padding:8px;max-width:600px;margin-left:auto;margin-right:auto;border:1px solid rgba(28,81,224,0.1)}.ino-tab{background-color:transparent;border:none;outline:none;cursor:pointer;padding:15px 0;flex:1;font-size:16px;font-weight:800;color:#888;transition:all 0.3s ease;text-transform:uppercase;border-radius:50px;font-family:var(--font-main)}.ino-tab:hover{color:var(--ino-blue);background-color:rgba(28,81,224,0.05)}.ino-tab.active{background:linear-gradient(90deg,var(--ino-blue) 0%,#3b76f6 100%);color:var(--ino-white)}.ino-tab-content{display:none;opacity:0;transition:opacity 0.4s ease}.ino-tab-content.active{display:block;opacity:1}.schedule-tabs{display:flex;justify-content:center;margin-bottom:40px;background-color:#fff;border-radius:60px;box-shadow:0 10px 30px rgba(0,0,0,0.05);padding:8px;max-width:500px;margin-left:auto;margin-right:auto;border:1px solid rgba(0,0,0,0.1)}.schedule-tab{background-color:transparent;border:none;outline:none;cursor:pointer;padding:15px 30px;flex:1;font-size:16px;font-weight:800;color:#888;transition:all 0.3s ease;text-transform:uppercase;border-radius:50px;font-family:var(--sch-font)}.schedule-tab:hover{color:#000;background-color:rgba(0,0,0,0.05)}.schedule-tab.active{background:linear-gradient(90deg,#486eff 0%,#3b76f6 100%);color:#fff;box-shadow:0 5px 15px rgba(72,110,255,0.3)}.schedule-tab-content{display:none;opacity:0;transition:opacity 0.4s ease}.schedule-tab-content.active{display:block;opacity:1}.ino-3d-calendar{background:#fff;border-radius:24px;padding:25px;width:320px;box-shadow:0 20px 50px rgba(0,0,0,0.2),0 5px 15px rgba(0,0,0,0.05);transform:rotate(-6deg) perspective(1000px) rotateY(5deg);animation:cal-float 6s ease-in-out infinite;position:relative}.cal-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:700;color:#666;margin-bottom:15px;font-size:14px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:12px;text-align:center;font-weight:600;font-size:15px;color:#333}.cal-grid span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin:0 auto;border-radius:50%}.cal-grid span.is-weekend{background-color:#fceea7;color:#555}.cal-grid span.is-active{background-color:#8bcbf6;color:#fff;box-shadow:0 4px 10px rgba(139,203,246,0.6)}.ino-sch-card-row{background:var(--ino-white);border-radius:14px;padding:12px 20px;display:flex;align-items:center;gap:15px;box-shadow:0 4px 10px rgba(0,0,0,0.05);transition:transform 0.2s ease,box-shadow 0.2s ease;border:1px solid rgba(255,255,255,0.2)}.ino-sch-card-row:hover{transform:translateX(10px);box-shadow:0 8px 20px rgba(0,0,0,0.1)}.ino-sch-info{flex-grow:1}.ino-sch-info h3{margin:0;font-size:16px;font-weight:800;color:var(--ino-dark)}.ino-sch-info p{margin:2px 0 0 0;font-size:13px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ino-sch-time{background:#eef4ff;color:var(--ino-blue);font-weight:700;font-size:13px;padding:5px 12px;border-radius:20px;white-space:nowrap}.ino-pt-line{position:absolute;top:50%;left:0;width:100%;height:4px;background:rgba(255,255,255,0.15);z-index:1;transform:translateY(-50%);border-radius:4px}.ino-pt-item{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:140px}.ino-pt-discount{font-size:28px;font-weight:900;color:rgba(255,255,255,0.5);margin-bottom:15px;transition:all 0.3s}.ino-pt-item.active .ino-pt-discount{color:var(--ino-white);transform:scale(1.1);text-shadow:0 0 15px rgba(0,212,255,0.5)}.ino-pt-circle{width:100px;height:100px;border-radius:50%;background:var(--ino-dark);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;box-shadow:0 5px 15px rgba(0,0,0,0.3);transition:all 0.3s}.ino-pt-date{font-size:14px;font-weight:800;line-height:1.1;text-transform:uppercase}.ino-pt-sub{font-size:10px;opacity:0.7;margin-top:2px}.ino-pt-item.active .ino-pt-circle{border:#0a2266;border-color:#0041ff;background:var(--ino-cyan);box-shadow:0 0 25px rgba(0,198,255,0.4);transform:scale(1.1)}.ino-pt-item.late .ino-pt-circle{background:#ffffff;color:#000000}.ino-pt-badge{position:absolute;top:90px;left:50%;transform:translateX(-50%);background:#ff416c;color:#fff;font-size:10px;font-weight:800;padding:4px 8px;border-radius:8px;text-transform:uppercase;box-shadow:0 5px 10px rgba(0,0,0,0.3);white-space:nowrap;animation:bounce 2s infinite}.ino-pt-price{margin-top:20px;font-size:20px;font-weight:800;color:#fff;background:rgba(0,0,0,0.2);padding:4px 10px;border-radius:8px;white-space:nowrap}.ino-pt-item.active .ino-pt-price{font-size:24px;background:transparent;text-shadow:0 2px 10px rgba(0,0,0,0.3)}.ino-review-card{background:#fff;border:2px solid rgba(139,172,246,0.5);border-radius:var(--ino-radius-lg);padding:30px 40px;box-shadow:var(--ino-shadow-card);transition:transform 0.3s ease,border-color 0.3s ease}.ino-review-card:hover{transform:translateY(-5px);border-color:var(--ino-blue)}.ino-review-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.ino-review-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#a1c4fd 0%,#c2e9fb 100%);display:flex;justify-content:center;align-items:center;color:#fff;font-size:24px;box-shadow:0 5px 15px rgba(161,196,253,0.4)}.ino-review-name{font-size:22px;font-weight:800;color:var(--ino-blue);text-transform:uppercase}.ino-review-text{font-size:16px;line-height:1.6;color:#444;font-weight:500}.ino-faq-item{background-color:var(--ino-white);border-radius:var(--ino-radius);overflow:hidden;box-shadow:var(--ino-shadow-card);transition:all 0.3s ease;border:1px solid transparent}.ino-faq-item:hover{box-shadow:0 10px 25px rgba(28,81,224,0.1);transform:translateY(-2px)}.ino-faq-item.active{border-color:var(--ino-cyan)}.ino-faq-question{padding:20px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:18px;color:var(--ino-text-main)}.ino-faq-icon{width:36px;height:36px;background-color:#eef2ff;border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--ino-blue);transition:all 0.3s ease;flex-shrink:0}.ino-faq-item.active .ino-faq-icon{background-color:var(--ino-blue);color:#fff;transform:rotate(45deg)}.ino-faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease-out,padding 0.3s ease;padding:0 30px;color:var(--ino-text-muted);line-height:1.6;font-size:16px}.ino-faq-item.active .ino-faq-answer{max-height:200px;padding-bottom:25px}.pa-accordion{border-top:1px solid #e5e5e5}.pa-item{border-bottom:1px solid #e5e5e5;overflow:hidden}.pa-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:25px 0;background:none;border:none;cursor:pointer;text-align:left;transition:color 0.3s ease}.pa-header-text{font-size:20px;font-weight:600;padding-right:20px}.pa-icon{position:relative;width:32px;height:32px;border-radius:50%;background-color:#2563EB;flex-shrink:0;transition:all 0.3s ease}.pa-icon::before,.pa-icon::after{content:'';position:absolute;background-color:#fff;top:50%;left:50%;transform:translate(-50%,-50%);transition:all 0.3s ease}.pa-icon::before{width:14px;height:2px}.pa-icon::after{width:2px;height:14px}.pa-item.active .pa-icon{background-color:transparent;transform:rotate(45deg)}.pa-item.active .pa-icon::before,.pa-item.active .pa-icon::after{background-color:#000;width:18px;height:2px}.pa-item.active .pa-icon::after{width:2px;height:18px}.pa-content{max-height:0;overflow:hidden;transition:max-height 0.4s ease-out}.pa-content-inner{padding-bottom:30px;color:#444;font-size:16px;line-height:1.6}.accordion-item{border-bottom:1px solid #e0e0e0;margin-bottom:10px}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:20px 0;cursor:pointer;text-align:left;outline:none}.accordion-header h3{font-size:1.25rem;font-weight:500;padding-right:20px}.icon{position:relative;width:16px;height:16px;flex-shrink:0;transition:transform 0.3s ease}.icon::before,.icon::after{content:'';position:absolute;background-color:#000;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform 0.3s ease}.icon::before{width:100%;height:1.5px}.icon::after{width:1.5px;height:100%}.accordion-item.active .icon{transform:rotate(45deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out}.accordion-content{padding-bottom:30px;font-size:0.95rem;color:#333}.f-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease}.f-modal--active{opacity:1;visibility:visible}.f-modal__overlay{position:absolute;width:100%;height:100%;background:rgba(10,34,102,0.8);backdrop-filter:blur(5px)}.f-modal__container{position:relative;background:#fff;width:90%;max-width:450px;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,0.3);transform:translateY(20px);transition:transform 0.3s ease;z-index:1001}.f-modal--active .f-modal__container{transform:translateY(0)}.f-modal__close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:30px;color:#ccc;cursor:pointer;line-height:1}.f-modal__title{font-size:22px;font-weight:800;color:var(--f-blue);margin-bottom:15px}.f-modal__text{font-size:15px;color:#555;line-height:1.5;margin-bottom:25px}.f-modal__buttons{display:flex;flex-direction:column;gap:10px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);z-index:1000;opacity:0;visibility:hidden;transition:all 0.3s ease;display:flex;justify-content:center;align-items:center;padding:15px}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{position:relative;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;border-radius:20px;transform:translateY(-20px);transition:transform 0.3s ease;scrollbar-width:none;-ms-overflow-style:none}.modal-content::-webkit-scrollbar{width:0;height:0}.modal-overlay.active .modal-content{transform:translateY(0)}.close-btn{position:absolute;top:15px;right:20px;font-size:30px;color:#fff;cursor:pointer;z-index:10;line-height:1;transition:color 0.2s}.close-btn:hover{color:#ccc}.modal-content .consultation-section{padding:0;background:transparent}.modal-content .form-card{margin:0 auto;box-shadow:none}.gallery-slider{width:100%;padding-bottom:50px!important;height:auto!important}.gallery-slider .swiper-wrapper{height:400px!important}.swiper-slide{box-sizing:border-box;width:60%;height:400px;opacity:0.4;filter:blur(2px)}.swiper-slide-active{opacity:1;transform:scale(1);filter:blur(0);z-index:10;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,0.15)}.custom-swiper-button-next,.custom-swiper-button-prev{position:absolute;top:200px;transform:translateY(-50%);width:50px;height:50px;background-color:#ffffff;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;z-index:50;cursor:pointer;transition:all 0.3s ease}.custom-swiper-button-prev{left:12%}.custom-swiper-button-next{right:12%}.custom-swiper-button-prev::after,.custom-swiper-button-next::after{content:'';width:10px;height:10px;border-top:3px solid #1c51e0;border-right:3px solid #1c51e0;display:block}.custom-swiper-button-prev::after{transform:rotate(-135deg);margin-left:4px}.custom-swiper-button-next::after{transform:rotate(45deg);margin-right:4px}.custom-swiper-button-next:hover,.custom-swiper-button-prev:hover{background-color:#1c51e0;transform:translateY(-50%) scale(1.1)}.custom-swiper-button-next:hover::after,.custom-swiper-button-prev:hover::after{border-color:#ffffff}.swiper-pagination{position:absolute!important;bottom:0!important;top:auto!important;left:0!important;width:100%!important;margin:0!important;display:flex;justify-content:center;align-items:center;z-index:20}.swiper-pagination-bullet{width:6px;height:6px;background:#cccccc;opacity:1;margin:0 5px!important;border-radius:50%;transition:all 0.3s ease;transform:scale(1)}.swiper-pagination-bullet-active{background-color:#1c51e0!important;width:10px;height:10px}.partners-slider{position:relative;width:100%;max-width:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#fff 10%,#fff 90%,transparent);mask-image:linear-gradient(90deg,transparent,#fff 10%,#fff 90%,transparent)}.partners-track{display:flex;align-items:center;width:max-content;gap:60px;padding-left:60px;animation:scroll-infinite 40s linear infinite}.partner-logo-box{display:flex;justify-content:center;align-items:center;width:200px;height:100px;background:transparent}.partner-logo-img{max-width:100%;max-height:80px;width:auto;height:auto;transition:all 0.3s ease;object-fit:contain}.partners-slider:hover .partner-logo-img{filter:opacity(1)}.section-reviews__bubble{background-color:var(--review-bubble-bg);padding:30px;border-radius:15px;position:relative;box-shadow:0 10px 30px rgba(0,0,0,0.1);flex-grow:1}.section-reviews__author{font-size:18px;font-weight:800;color:var(--review-name);margin-bottom:10px;display:block}.section-reviews__text{font-size:15px;line-height:1.5;color:var(--review-text);margin:0}.section-reviews__bubble::before{content:'';position:absolute;top:25px;width:0;height:0;border-style:solid}.section-reviews__row:not(.section-reviews__row--reverse) .section-reviews__bubble::before{left:-12px;border-width:10px 12px 10px 0;border-color:transparent var(--review-bubble-bg) transparent transparent}.section-reviews__row.section-reviews__row--reverse .section-reviews__bubble::before{right:-12px;border-width:10px 0 10px 12px;border-color:transparent transparent transparent var(--review-bubble-bg)}.prog-modal{background:var(--ino-grad-blue-card);color:var(--ino-white);padding:40px 30px;border-radius:20px;font-family:var(--font-main);text-align:left}.prog-modal__header{text-align:center;margin-bottom:30px}.prog-modal__dates{display:inline-block;background:var(--ino-red);color:#fff;padding:5px 15px;border-radius:20px;font-weight:800;font-size:14px;transform:rotate(-3deg);margin-bottom:10px}.prog-modal__title{font-size:32px;font-weight:900;text-transform:uppercase;margin:0 0 20px 0;text-shadow:0 4px 10px rgba(0,0,0,0.3)}.prog-modal__intro{display:flex;gap:30px;align-items:center;margin-bottom:30px;background:rgba(0,0,0,0.15);padding:20px;border-radius:15px}.prog-modal__intro-img{width:150px;height:auto;filter:drop-shadow(0 10px 15px rgba(0,0,0,0.3))}.prog-modal__subtitle{font-size:20px;font-weight:800;margin-bottom:15px;text-transform:uppercase}.prog-modal__list{list-style:none;padding:0;margin:0}.prog-modal__list li{position:relative;padding-left:25px;margin-bottom:10px;font-size:15px;font-weight:600;line-height:1.4}.prog-modal__list li::before{content:'■';position:absolute;left:0;color:var(--ino-white);font-size:18px;line-height:1}.prog-modal__list li.prog-modal__list-item--plus{margin-top:15px;padding-top:15px;border-top:2px solid rgba(255,255,255,0.2)}.prog-modal__list li.prog-modal__list-item--plus::before{content:'+';color:var(--ino-red);font-size:28px;font-weight:900;top:8px;left:-2px}.prog-modal__desc{font-size:15px;line-height:1.6;margin-bottom:30px;opacity:0.95}.prog-modal__desc p{margin-bottom:15px}.prog-modal__plan-title{text-align:center;font-size:28px;font-weight:800;margin-bottom:20px}.prog-modal__plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.prog-modal__day{background:rgba(255,255,255,0.1);padding:15px;border-radius:12px;font-size:13px;line-height:1.4}.prog-modal__day--full{grid-column:1 / -1;text-align:center;background:rgba(255,255,255,0.15)}.prog-modal__day-title{font-weight:800;font-size:16px;margin-bottom:5px;text-align:center}.prog-modal__day ol{padding-left:20px;margin-top:5px}.prog-modal__actions{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.2)}@media (max-width:768px){.prog-modal__intro{flex-direction:column;text-align:center}.prog-modal__list li{text-align:left}.prog-modal__plan-grid{grid-template-columns:1fr}}.contacts-page{font-family:'Nunito',sans-serif;padding-bottom:60px}.feedback-section{background-color:var(--f-bg);padding:60px 0;font-family:var(--font-main)}.ino-hero{background:var(--ino-grad-hero);color:var(--ino-white);padding:var(--ino-section-gap) 0 100px;position:relative;overflow:hidden}.ino-features{background-color:var(--ino-white);padding:20px 0 0 0;position:relative;overflow:hidden}.ino-programs{background-color:var(--ino-bg-light);padding:10px 0}.ino-schedule{background:var(--ino-blue);padding:30px 0;position:relative;overflow:hidden;color:var(--ino-text-main)}.ino-pricing{background:var(--ino-blue);padding:10px 0;position:relative;overflow:hidden;color:var(--ino-white);border-top:1px solid rgba(255,255,255,0.05)}.ino-reviews{background-color:#ffffff;padding:80px 0;position:relative;overflow:hidden;z-index:1}.ino-reviews-lines{position:absolute;top:0;left:0;width:450px;z-index:-1;pointer-events:none}.ino-reviews-stars{position:absolute;right:2%;bottom:10%;width:350px;z-index:-1;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(255,200,0,0.2))}.innovatikum-faq{background-color:var(--ino-bg-light);padding:var(--ino-section-gap) 0}.news-section{background-color:var(--news-bg);padding:20px 0;font-family:var(--font-main);min-height:30vh}.news-detail-section{background-color:var(--news-bg);padding:20px 0 40px;font-family:var(--font-main);min-height:70vh}.payment-section{font-family:'Nunito',sans-serif;background-color:var(--bg-gray);padding:50px 0 50px 0;min-height:40vh}.prices-section{font-family:var(--pr-font);padding:60px 0;background-color:#fff}.schedule-section{font-family:var(--sch-font);padding:40px 0;background-color:#fff}.course-page{font-family:var(--font-main);color:var(--c-text-main);background:#fff}.course-hero .hero-btn{display:inline-block;background-color:#ff0000!important;color:#ffffff!important;padding:15px 35px;border-radius:30px;font-weight:800;text-transform:uppercase;text-decoration:none;margin-top:20px;transition:transform 0.2s,background 0.2s;border:none;cursor:pointer}.course-about-text{background-color:var(--c-blue-dark);color:#fff;padding:60px 0;text-align:center}.course-skills{padding:80px 0;background:#fff}.practice-areas-section{font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background-color:#fff;padding:60px 20px;color:#111}.tech-section{background-color:#1c51e0;padding:60px 0;font-family:'Nunito',sans-serif}.documents-page{padding:30px 0 80px;font-family:'Nunito',sans-serif;min-height:60vh}.about-section{background-color:var(--about-bg-color);background-size:cover;background-position:center;padding:80px 0;font-family:var(--font-main);position:relative}.consultation-section{display:flex;justify-content:center;align-items:center;padding:34px 13px}.directions-section{background-color:var(--dir-bg);padding:60px 0 80px;font-family:var(--font-main)}.programs-section{padding:60px 0 80px;background-color:#fff}.features-section{background-color:#ffffff;padding:60px 0 0 0;font-family:var(--font-main);position:relative;overflow:hidden}.site-footer{background-color:var(--footer-bg);color:var(--footer-text);font-family:'Nunito',sans-serif;padding:50px 0 30px 0;font-size:15px}.gallery-section{background-color:#ffffff;padding:40px 0;overflow:hidden}.site-header{font-family:var(--header-font);width:100%;box-shadow:0 2px 10px rgba(0,0,0,0.1);position:relative;z-index:1000}.hero-section{background-color:var(--hero-bg);color:var(--hero-text);font-family:var(--font-main);padding:60px 0;position:relative;overflow:hidden;z-index:1}.map-section{position:relative;width:100%;background-color:#f4f8fc}.partners-section{background:linear-gradient(to bottom,#ffffff 0%,#f4f8fc 100%);padding:5px 0 30px;font-family:var(--font-main);overflow:hidden}.section-reviews{background-color:var(--reviews-bg);padding:80px 0;font-family:var(--font-main);overflow:hidden;position:relative}.section-team{background-color:var(--team-bg);background-size:cover;background-position:center;padding:80px 0;font-family:var(--font-main)}.header-top{background-color:var(--header-bg-top);color:var(--header-text-top);font-size:14px;padding:8px 0;border-bottom:1px solid #eee}.header-top__info{display:flex;gap:20px;align-items:center}.header-top__link{color:var(--header-text-top);text-decoration:none;display:flex;align-items:center;gap:6px;transition:color 0.3s ease;font-weight:600}.header-top__link:hover{color:var(--header-bg-main);text-decoration:underline}.header-main{background-color:var(--header-bg-main);padding:15px 0;position:relative}.header-logo{display:flex;align-items:center;text-decoration:none}.header-logo img{height:40px;width:auto}.header-nav__list{display:flex;list-style:none;margin:0;padding:0;gap:20px;align-items:center}.nav-item{position:relative}.header-nav__link{color:var(--header-text-main);text-decoration:none;font-weight:700;font-size:16px;transition:color 0.3s ease;display:flex;align-items:center;gap:5px;padding:10px 0}.arrow-icon{font-size:12px}.header-nav__link:hover,.header-nav__link.active{color:var(--header-accent)}.header-nav__link:hover .arrow-icon{transform:rotate(180deg)}.sub-menu{position:absolute;top:100%;left:0;background-color:#fff;min-width:260px;list-style:none;padding:10px 0;margin:0;box-shadow:0 4px 15px rgba(0,0,0,0.15);border-radius:4px;opacity:0;visibility:hidden;transform:translateY(15px);transition:all 0.3s ease;z-index:999}.sub-menu li a{display:block;padding:10px 20px;color:#333;text-decoration:none;font-size:15px;font-weight:600;transition:background 0.2s,color 0.2s;border-bottom:1px solid #f0f0f0}.sub-menu li:last-child a{border-bottom:none}.sub-menu li a:hover{background-color:#f5f7fa;color:var(--header-bg-main)}.mobile-toggle{display:none;color:#fff;font-size:24px;cursor:pointer;transition:transform 0.3s}.footer-divider{border:0;border-top:1px solid var(--footer-line);margin:30px 0}.footer-brand{font-size:32px;font-weight:800;text-transform:uppercase;letter-spacing:1px;line-height:1}.brand-slogan{font-size:20px;font-weight:600;color:#fff;opacity:0.95}.footer-col h3{font-size:22px;font-weight:700;margin:0 0 25px 0}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:14px}.footer-links a{font-size:16px;font-weight:400;opacity:0.9}.footer-links a:hover{text-decoration:underline;opacity:1}.work-hours{margin-top:20px;padding-top:15px;border-top:1px solid var(--footer-line);color:rgba(255,255,255,0.9)}.payment-label{font-size:16px;opacity:0.8}.pay-text-logo{background-color:#fff;color:var(--footer-bg);font-family:sans-serif;font-weight:800;font-size:14px;padding:4px 8px;border-radius:4px;letter-spacing:-0.5px;height:24px;display:flex;align-items:center}.pay-img-mir{height:20px;background:#fff;border-radius:3px;padding:6px 8px;display:block}.footer-legal-text{font-size:12px;color:rgba(255,255,255,0.6);line-height:1.6;text-align:justify}.footer-legal-text p{margin-bottom:10px}.info-item{display:flex;align-items:flex-start;gap:15px;max-width:250px}.info-item .icon{font-size:18px;color:#aaa;margin-top:5px}.info-item .text{display:flex;flex-direction:column}.info-item .label{font-size:13px;color:#999;margin-bottom:4px}.info-item .value{font-size:15px;color:#333;font-weight:700;line-height:1.4}.info-item .link{text-decoration:none;transition:color 0.3s}.info-item .link:hover{color:rgba(28,81,224,1)}.req-label{color:#888;font-size:14px;font-weight:400}.req-value{color:#222;font-size:15px;font-weight:700;text-align:right}.req-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e0e0e0}.payment-footer{margin-top:60px;text-align:center;font-size:16px;color:#777;background:#fff;display:inline-block;padding:15px 30px;border-radius:50px;box-shadow:0 5px 20px rgba(0,0,0,0.05);position:relative;left:50%;transform:translateX(-50%)}.payment-footer i{color:var(--main-blue);margin-right:8px}.payment-footer a{color:#333;text-decoration:none;font-weight:700;border-bottom:1px dotted #ccc;transition:all 0.2s}.payment-footer a:hover{color:var(--main-blue);border-color:var(--main-blue)}.doc-sheet{background-color:var(--doc-paper);padding:60px;max-width:960px;margin:0 auto}.doc-divider{border:0;border-top:2px solid var(--doc-accent);width:60px;margin:0 0 40px 0}.doc-section{margin-bottom:50px}.doc-section:last-child{margin-bottom:0}.text-content p{margin-bottom:15px;line-height:1.6;color:#444}.highlight-box{background-color:rgba(20,243,241,0.1);padding:15px;border-radius:6px;border-left:3px solid var(--doc-accent)}.stats-list{list-style:none;padding:0;margin:20px 0;display:flex;gap:40px}.stats-list li span{display:block;font-size:14px;color:#777}.stats-list li strong{display:block;font-size:22px;color:var(--doc-accent)}.check-list{list-style:none;padding:0}.check-list li{position:relative;padding-left:25px;margin-bottom:10px;font-size:15px;color:#444}.check-list li::before{content:'\2713';position:absolute;left:0;color:var(--doc-accent);font-weight:bold}.legal-details{display:flex;flex-direction:column;border-top:2px solid #333}.legal-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed var(--doc-border)}.legal-row:last-child{border-bottom:none}.legal-row .key{font-weight:600;color:#555}.legal-row .val{font-weight:400;color:#000;text-align:right}.prices-footer{margin-top:50px;text-align:center;color:#000}.legal-text{font-weight:700;font-size:16px;margin-bottom:20px;line-height:1.5}.legal-text a{color:#000;text-decoration:underline}.promo-text{font-weight:800;font-size:18px;margin-bottom:20px}.promo-list-wrapper{display:flex;justify-content:center;gap:60px;text-align:left}.promo-list{list-style:disc;padding:0;margin:0}.promo-list li{font-weight:700;font-size:15px;margin-bottom:5px;text-transform:uppercase}.col-day{text-align:center;font-weight:800;font-size:18px;color:#000;line-height:1.2;white-space:pre-line}.header-row .col-day{background-color:var(--sch-gray-header);color:#fff;font-weight:700;text-align:center;padding:8px 0;border-radius:8px;margin:0 2px;font-size:18px;text-transform:uppercase}.col-subject{font-weight:800;font-size:18px;text-transform:uppercase;padding-left:15px;color:#000;line-height:1.2}.schedule-header-top{display:flex;justify-content:flex-end;margin-bottom:20px}.schedule-location{font-weight:800;font-size:20px;text-transform:uppercase;color:#000;text-align:right}.course-label{display:inline-block;background:#fff;color:var(--c-blue-dark);padding:5px 15px;border-radius:20px;font-weight:800;margin-bottom:20px;box-shadow:0 5px 15px rgba(28,81,224,0.1)}.course-hero-blob{position:absolute;width:400px;height:400px;background:var(--blob-gradient);border-radius:40% 60% 70% 30% / 40% 50% 60% 50%;z-index:1;animation:morph 8s ease-in-out infinite}.course-hero-img img{position:relative;z-index:2;width:100%;height:100%;max-width:500px;max-height:400px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(28,81,224,0.2))}.course-about-p{font-size:18px;line-height:1.6;margin:0}.course-details-info{text-align:center;padding-bottom:60px;font-size:14px;color:#777}.subtitle{margin-bottom:10px;color:#555}.service-list{list-style-type:disc;padding-left:20px}.service-list li{margin-bottom:5px;color:#444}.features-robot-img{max-width:320px;width:100%;height:auto;display:block;mask-image:linear-gradient(to bottom,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}.portal-bg{position:absolute;top:50%;left:50%;transform:rotateY(180deg) translate(75%,-50%);width:1300px;max-width:1300px;z-index:1;opacity:0.6}.cat-img{position:relative;z-index:2;width:100%;max-width:400px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,0.3))}#yandex-map{width:100%;height:500px;border-radius:0;box-shadow:0 5px 20px rgba(0,0,0,0.08);filter:grayscale(0%);transition:filter 0.3s}.map-title-overlay{position:absolute;top:30px;left:50%;transform:translateX(-50%);background:#fff;padding:10px 30px;border-radius:30px;box-shadow:0 5px 15px rgba(0,0,0,0.1);z-index:10;font-family:'Nunito',sans-serif;font-weight:800;color:#1c51e0;font-size:24px}.ino-title span{color:#00d1ff!important;background:none;-webkit-text-fill-color:#00d1ff!important}.ino-subtitle strong{color:#ffffff;display:block;margin-top:15px}@keyframes morph{0%{border-radius:40% 60% 70% 30% / 40% 50% 60% 50%}33%{border-radius:70% 30% 50% 50% / 30% 30% 70% 70%}66%{border-radius:100% 60% 60% 100% / 100% 100% 60% 60%}100%{border-radius:40% 60% 70% 30% / 40% 50% 60% 50%}}@keyframes spin-portal{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes scroll-infinite{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translate(-50%,0)}40%{transform:translate(-50%,-5px)}60%{transform:translate(-50%,-2px)}}@keyframes float{0%{transform:translateY(0px)}50%{transform:translateY(-10px)}100%{transform:translateY(0px)}}@keyframes cal-float{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-15px)}}@media (min-width:993px){.nav-item:hover .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}}@media (max-width:992px){.mobile-toggle{display:block}.header-nav{position:absolute;top:100%;left:0;width:100%;background-color:var(--header-bg-main);max-height:0;overflow-y:auto;transition:max-height 0.5s ease-in-out;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.header-nav.open{max-height:90vh}.header-nav__list{flex-direction:column;padding:20px;gap:0;align-items:flex-start}.nav-item{width:100%;border-bottom:1px solid rgba(255,255,255,0.1)}.nav-item:last-child{border-bottom:none}.header-nav__link{width:100%;justify-content:space-between;padding:15px 0;font-size:18px}.sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background-color:rgba(0,0,0,0.1);min-width:100%;max-height:0;overflow:hidden;transition:max-height 0.4s ease;padding:0;border-radius:0}.sub-menu li a{color:#ddd;padding-left:30px;background:transparent;border-bottom:1px solid rgba(255,255,255,0.05)}.sub-menu li a:hover{background-color:rgba(255,255,255,0.1);color:#fff}.nav-item.open-sub .sub-menu{max-height:500px;padding:10px 0}.nav-item.open-sub .arrow-icon{transform:rotate(180deg)}.ino-title{font-size:36px}.ino-badge{margin:0 auto 20px}.ino-floating-card{left:50%;transform:translateX(-50%);bottom:-20px;animation:none;width:max-content;text-align:left}.ino-3d-calendar{width:280px}.ino-sch-info p{white-space:normal}.ino-pt-line{width:4px;height:100%;top:0;left:38px;transform:none}.ino-pt-item{width:auto;flex-direction:row;justify-content:flex-start;margin-bottom:30px}.ino-pt-circle{width:80px;height:80px;margin-right:20px;left:auto}.ino-pt-date{font-size:13px}.ino-pt-discount{font-size:28px;margin:0 15px 0 0;text-align:left;width:auto;order:2;color:var(--ino-cyan);opacity:1}.ino-pt-price{font-size:22px;margin:0;padding:0;background:transparent;order:3;text-align:left;color:#fff}.ino-pt-item.active .ino-pt-discount{transform:none;text-shadow:none}.ino-pt-item.active .ino-pt-circle{transform:none;box-shadow:0 0 20px rgba(0,198,255,0.5)}.ino-pt-badge{top:-14px;left:50%;transform:translateX(-50%);font-size:10px;padding:4px 10px;animation:none}.ino-pt-item:last-child{margin-bottom:0}.page-title{font-size:32px}.payment-card:last-child{grid-column:span 2}.schedule-tabs{max-width:90%;padding:6px}.schedule-tab{padding:12px 20px;font-size:14px}.schedule-header-top{justify-content:center}.schedule-location{font-size:18px;text-align:center}.header-row{display:none}.schedule-row:not(.header-row){display:flex;flex-direction:column;align-items:flex-start;padding:15px;height:auto;gap:10px;display:grid;grid-template-columns:1fr 1fr}.col-subject{grid-column:1 / -1;padding-left:0;font-size:20px;border-bottom:1px solid #eee;width:100%;padding-bottom:10px;margin-bottom:5px}.col-day{display:flex;justify-content:space-between;align-items:center;background-color:#f9f9f9;padding:10px;border-radius:8px;font-size:16px;text-align:right}.col-day::before{content:attr(data-label);font-weight:700;color:#777;margin-right:10px}.col-day.empty{display:none}.about-title{font-size:28px;margin-bottom:10px}.swiper-slide{width:70%;height:300px}.custom-swiper-button-prev{left:5%}.custom-swiper-button-next{right:5%}.hero-title{font-size:36px}.section-team__photo-wrapper{width:160px;height:160px}}@media (max-width:768px){.header-top{display:none}.req-column:first-child{margin-bottom:20px}.ino-section-title{font-size:32px;margin-bottom:30px}.ino-feature-card{padding:30px 20px}.ino-features-cat-wrapper{height:250px}.ino-card-header{height:220px}.ino-reviews-lines{width:100%;opacity:0.4}.ino-review-card{padding:25px;border-radius:20px}.ino-review-header{gap:15px;margin-bottom:15px}.ino-review-name{font-size:18px}.ino-review-text{font-size:14px}.ino-reviews-stars{display:none}.ino-faq-question{padding:15px 20px;font-size:16px}.ino-faq-answer{padding:0 20px;font-size:14px}.ino-faq-item.active .ino-faq-answer{max-height:300px}.payment-section{padding-top:40px}.page-title{font-size:28px;margin-bottom:30px}.page-subtitle{font-size:16px}.payment-card{padding:30px 20px}.payment-card:last-child{grid-column:span 1}.card-title{min-height:auto;margin-bottom:15px}.payment-footer{width:90%;font-size:14px;padding:15px}.prices-title{font-size:32px}.prices-header{display:none}.price-row{display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:15px}.price-row.single-col{display:flex}.p-subject{padding-left:0;font-size:20px;width:100%;border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:5px;text-align:center}.p-col{width:100%;text-align:left;align-items:flex-start;padding:5px 0}.p-col.empty{display:none}.p-col[data-label]::before{content:attr(data-label);display:block;font-size:14px;font-weight:700;color:#777;text-transform:uppercase;margin-bottom:3px}.price-item{font-size:16px;width:100%;display:flex;justify-content:space-between;border-bottom:1px dotted #ddd;padding-bottom:3px;margin-bottom:5px}.promo-list-wrapper{flex-direction:column;gap:10px;align-items:center}.promo-list{padding-left:20px}.course-hero-img{height:300px;margin-bottom:30px}.course-hero-img img{max-height:280px}.course-title{font-size:32px}.skill-card:last-child{grid-column:span 1;text-align:left}.tech-icon-box{width:45px;height:45px;border-radius:12px}.tech-icon{width:26px;height:26px}.tech-title{font-size:15px}.doc-sheet{padding:30px 20px}.doc-title{font-size:26px}.stats-list{flex-direction:column;gap:15px}.legal-row{flex-direction:column;gap:5px}.legal-row .val{text-align:left}.doc-card{padding:20px}.title-big{font-size:48px}.title-small{font-size:18px}.feature-item{min-height:auto;padding:20px}.features-robot-img{max-width:260px}.footer-bottom{flex-direction:column;align-items:center;text-align:center}.bottom-links{justify-content:center;gap:15px}.hero-content{max-width:100%}.hero-visual{width:100%;min-height:300px}.cat-img{max-width:280px}.portal-bg{max-width:400px}.hero-title{font-size:28px}#yandex-map{height:350px}.map-title-overlay{font-size:18px;width:80%;text-align:center}.partners-title{font-size:28px;margin-bottom:30px}.partners-track{gap:40px;padding-left:40px;animation-duration:20s}.partner-logo-box{width:140px;height:80px}.partner-logo-img{max-height:50px}.section-reviews__title{font-size:28px;margin-bottom:40px}.section-reviews__avatar-wrapper{width:70px;height:70px}.section-reviews__bubble{text-align:center;width:100%;box-sizing:border-box}.section-reviews__bubble::before{display:none}.section-reviews__bubble::after{content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%);border-width:0 10px 10px 10px;border-color:transparent transparent var(--review-bubble-bg) transparent;border-style:solid}}@media (max-width:600px){.news-image-wrapper{height:200px}.detail-card{padding:20px}.pa-title{font-size:28px;margin-bottom:40px}.pa-header-text{font-size:18px}.pa-header{padding:20px 0}.program-info-card{width:95%;height:auto;min-height:160px}}@media (max-width:576px){.about-section{padding:50px 0}.about-title{font-size:24px}.about-text{font-size:15px}.gallery-section{padding:30px 0}.gallery-slider{padding-bottom:40px!important}.gallery-slider .swiper-wrapper{height:250px!important}.swiper-slide{width:85%;height:250px;opacity:1;transform:scale(1);filter:blur(0)}.custom-swiper-button-next,.custom-swiper-button-prev{display:none}.section-team__title{font-size:28px;margin-bottom:40px}}@media (max-width:480px){.feedback-card__body{padding:25px 15px}.feedback-flex__item{padding:20px 10px}.feedback-grid__emoji{font-size:36px}.schedule-row:not(.header-row){grid-template-columns:1fr}.form-card{padding:30px 20px}.form-header h2{font-size:19px}}.id-hidden{display:none}.mt-1{margin-top:8px!important}.center-content{text-align:center;align-items:center}.border-cyan{border-color:var(--pr-cyan)}.border-magenta{border-color:var(--pr-magenta)}.border-green{border-color:var(--pr-green)}.border-brown{border-color:var(--pr-brown)}.border-red{border-color:var(--pr-red)}.row-cyan{border-color:var(--sch-cyan)!important}.row-magenta{border-color:var(--sch-magenta)!important}.row-green{border-color:var(--sch-green)!important}.row-brown{border-color:var(--sch-brown)!important}.row-red{border-color:var(--sch-red)!important}.row-blue{border-color:var(--sch-blue)!important}