.license-page__lead{padding-top:50px}.license-hero{display:flex;background:linear-gradient(135deg,#120f2d,#171338)}.license-page__main{max-width:900px;margin:0 auto}.license-page__card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:40px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:start}.license-page__card--accent{border-color:var(--accent)}.license-page__card img{max-width:220px;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.license-page__info h2{font-size:1.5rem;margin-bottom:20px}.license-page__details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.license-page__row{display:flex;flex-direction:column;gap:2px}.license-page__row span{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.license-page__row strong{font-size:.95rem}.license-page__note{font-size:.9rem;color:var(--text-secondary);line-height:1.6}@media (min-width:769px){.license-hero--desktop{display:flex;min-height:58vh}.license-hero.company-hero--desktop-photo .company-hero__overlay{background:linear-gradient(90deg,rgba(15,12,41,.06),rgba(15,12,41,.02) 44%,rgba(15,12,41,.74) 66%,rgba(15,12,41,.96)),linear-gradient(0deg,rgba(15,12,41,.32) 0,rgba(15,12,41,.08) 22%,rgba(15,12,41,0) 48%)}.license-hero.company-hero--desktop-photo .company-hero__inner{justify-content:flex-end;align-items:center;min-height:58vh;padding-top:0;padding-bottom:0}.license-hero.company-hero--desktop-photo .company-hero__content h1{font-size:3rem;line-height:1.1;margin-bottom:18px}.license-hero.company-hero--desktop-photo .company-hero__content p{max-width:420px;font-size:1.12rem;line-height:1.7;color:rgba(255,255,255,.82)}.license-page__lead{padding-top:56px}.license-page__header-mobile{display:none}}.reviews-page__lead{padding-top:50px}.reviews-hero{display:flex;background:linear-gradient(135deg,#120f2d,#171338)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;max-width:1200px;margin:0 auto}.review-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:28px;transition:all .3s;display:flex;flex-direction:column}.review-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 40px rgba(102,126,234,.1)}.review-card__header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.review-card__avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.review-card__avatar img{width:100%;height:100%;object-fit:cover}.review-card__avatar span{font-size:.9rem;font-weight:700;color:#fff}.review-card__name{font-weight:600;font-size:1rem}.review-card__course{font-size:.82rem;color:var(--accent)}.review-card__stars{color:#ffd700;font-size:.9rem;letter-spacing:2px;margin-bottom:12px}.review-card__text{color:var(--text-secondary);font-size:.9rem;line-height:1.7;flex-grow:1}.review-card__answer{margin-top:16px;padding:16px;background:rgba(102,126,234,.08);border-radius:var(--radius-sm);border-left:3px solid var(--accent)}.review-card__answer-label{font-size:.78rem;font-weight:600;color:var(--accent);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.review-card__answer p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.review-card__date{margin-top:16px;font-size:.8rem;color:var(--text-muted)}@media (min-width:769px){.reviews-hero--desktop{display:flex;min-height:58vh}.reviews-hero.company-hero--desktop-photo .company-hero__overlay{background:linear-gradient(255deg,rgba(15,12,41,.97),rgba(15,12,41,.95) 18%,rgba(15,12,41,.82) 34%,rgba(15,12,41,.42) 50%,transparent),linear-gradient(0deg,rgba(15,12,41,.48) 0,rgba(15,12,41,.2) 18%,rgba(15,12,41,0) 42%)}.reviews-page__lead{padding-top:56px}}.company-hero{position:relative;min-height:60vh;display:flex;align-items:flex-start;overflow:hidden}.company-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:25% center}.company-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(255deg,rgba(15,12,41,1),rgba(15,12,41,.98) 30%,rgba(15,12,41,.9) 45%,rgba(15,12,41,.6) 65%,rgba(15,12,41,.25) 85%,rgba(15,12,41,.1)),linear-gradient(0deg,rgba(15,12,41,.7) 0,transparent 35%)}.company-hero__inner{position:relative;z-index:2;padding-top:80px;padding-bottom:60px;display:flex;justify-content:flex-end;max-width:none;padding-right:max(20px,calc((100vw - var(--container-width)) / 2 + 20px))}.company-hero__content{max-width:100%;padding-left:50vw}.company-hero__content h1{font-size:2.8rem;font-weight:800;line-height:1.15;margin-bottom:16px}.company-hero__content p{font-size:1.1rem;color:var(--text-secondary)}.company-hero__picture,.contact-hero__picture{position:absolute;inset:0;display:block}@media (min-width:769px){.company-hero--desktop-photo{min-height:58vh}.company-hero--desktop-photo .company-hero__picture{background:#120f2d;left:max(-72px,calc((100vw - var(--container-width)) / 2 - 96px));right:0}.company-hero--desktop-photo .company-hero__bg{width:100%;height:100%;object-fit:contain;object-position:left center}.company-hero--desktop-photo .company-hero__overlay{background:linear-gradient(255deg,rgba(15,12,41,.97),rgba(15,12,41,.95) 18%,rgba(15,12,41,.82) 34%,rgba(15,12,41,.42) 50%,transparent),linear-gradient(0deg,rgba(15,12,41,.48) 0,rgba(15,12,41,.2) 18%,rgba(15,12,41,0) 42%)}.company-hero--desktop-photo .company-hero__inner{justify-content:flex-end;align-items:center;min-height:58vh;max-width:none;padding-top:0;padding-bottom:0;padding-left:20px;padding-right:max(40px,calc((100vw - var(--container-width)) / 2 + 20px))}.company-hero--desktop-photo .company-hero__content{width:min(30vw,500px);max-width:500px;padding-left:0;margin-left:auto;margin-right:0;transform:translateX(clamp(376px,32vw,656px))}.company-hero--desktop-photo .company-hero__content h1{font-size:3rem;line-height:1.1;margin-bottom:18px}.company-hero--desktop-photo .company-hero__content p{max-width:610px;font-size:1.12rem;line-height:1.7;color:rgba(255,255,255,.82)}.contact-hero{min-height:58vh}.contact-hero__picture{background:#120f2d;left:max(-72px,calc((100vw - var(--container-width)) / 2 - 96px));right:0}.contact-hero .company-hero__bg,.contact-hero__bg{width:100%;height:100%;object-fit:contain;object-position:left center;transform:scale(.9);transform-origin:left center}.contact-hero .company-hero__overlay{background:linear-gradient(255deg,rgba(15,12,41,.97),rgba(15,12,41,.95) 18%,rgba(15,12,41,.82) 34%,rgba(15,12,41,.42) 50%,transparent),linear-gradient(0deg,rgba(15,12,41,.48) 0,rgba(15,12,41,.2) 18%,rgba(15,12,41,0) 42%)}.contact-hero .company-hero__inner{justify-content:flex-end;align-items:center;min-height:58vh;max-width:none;padding-top:0;padding-bottom:0;padding-left:20px;padding-right:max(40px,calc((100vw - var(--container-width)) / 2 + 20px))}.contact-hero .company-hero__content{width:min(30vw,500px);max-width:500px;padding-left:0;margin-left:auto;margin-right:0;transform:translateX(clamp(376px,32vw,656px))}.contact-hero .company-hero__content h1{font-size:3rem;line-height:1.1;margin-bottom:18px}.contact-hero .company-hero__content p{max-width:610px;font-size:1.12rem;line-height:1.7;color:rgba(255,255,255,.82)}}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.company-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr))}.company-card{display:flex;gap:16px;align-items:flex-start;min-width:0;padding:24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);transition:border-color .3s}.company-card:hover{border-color:var(--accent)}.company-card--link{text-decoration:none;color:inherit;cursor:pointer}.company-card__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(102,126,234,.15);border-radius:12px;color:#818cf8}.company-card__icon svg{width:24px;height:24px}.company-card__icon--brand{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.company-card__icon--brand img{width:28px;height:28px;display:block;filter:drop-shadow(0 4px 10px rgba(8,14,34,.18))}.company-card__icon--vk{background:rgba(0,119,255,.13);border-color:rgba(0,119,255,.24)}.company-card__icon--telegram{background:rgba(38,165,228,.13);border-color:rgba(38,165,228,.24)}.company-card__icon--whatsapp{background:rgba(37,211,102,.13);border-color:rgba(37,211,102,.24)}.company-card__icon--max{background:rgba(59,130,246,.13);border-color:rgba(59,130,246,.24)}.company-card--social{align-items:center}.company-card__body{min-width:0}.company-card__body a,.company-card__body h4,.company-card__body p{overflow-wrap:anywhere}.company-card h4{color:var(--text-primary);margin-bottom:4px;font-size:.95rem}.company-card a,.company-card p{color:var(--text-secondary);font-size:.9rem;text-decoration:none}.company-card a:hover{color:var(--accent)}.company-block{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:32px;color:var(--text-secondary);line-height:1.7}.company-block p{margin-bottom:4px}@media (max-width:768px),(pointer:coarse) and (max-width:900px){.company-grid,.company-grid--4col,.license-page__card{grid-template-columns:1fr}.license-page__card{text-align:center}.license-page__card img{margin:0 auto}.reviews-grid{grid-template-columns:1fr}.company-hero__content{padding-left:0!important}.company-hero{min-height:auto}.company-hero__bg{object-fit:cover;object-position:center}.company-hero__inner{justify-content:flex-start;padding-top:90px;padding-bottom:40px;max-width:var(--container-width);padding-right:20px}.company-hero__content h1{font-size:1.6rem}.company-hero__overlay{background:linear-gradient(180deg,rgba(15,12,41,.95),rgba(15,12,41,.85) 60%,rgba(15,12,41,.7))}.license-page__info h2{font-size:1.2rem}.company-block{padding:20px;font-size:.9rem}}@media (max-width:480px){.company-hero__content h1{font-size:1.4rem}}@media (max-width:768px),(pointer:coarse) and (max-width:900px){.company-hero--desktop-photo{min-height:auto;padding-top:clamp(300px,92vw,430px);background:linear-gradient(180deg,#111636,#0c1026)}.company-hero--desktop-photo .company-hero__overlay,.company-hero--desktop-photo .company-hero__picture{inset:0 0 auto 0;height:clamp(300px,92vw,430px)}.company-hero--desktop-photo .company-hero__picture{background:linear-gradient(180deg,#10142f,#0f132c)}.company-hero--desktop-photo .company-hero__bg{object-fit:contain;object-position:center top;background:transparent}.company-hero--desktop-photo .company-hero__overlay{background:linear-gradient(180deg,rgba(9,12,28,.08),rgba(9,12,28,.14) 58%,rgba(9,12,28,.78))!important}.company-hero--desktop-photo .company-hero__inner{justify-content:flex-start;align-items:stretch;max-width:var(--container-width);padding:0 16px 28px}.company-hero--desktop-photo .company-hero__content{position:relative;width:100%;max-width:none;padding:24px 20px 22px!important;margin:-52px 0 0;border-radius:24px;background:linear-gradient(180deg,rgba(16,20,47,.96),rgba(11,15,34,.99));box-shadow:0 20px 48px rgba(3,8,23,.34)}.company-hero--desktop-photo .company-hero__content h1{font-size:1.45rem;line-height:1.12;margin-bottom:12px}.company-hero--desktop-photo .company-hero__content p{font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.84);max-width:none}.contact-hero{min-height:auto;padding-top:clamp(312px,94vw,438px);background:linear-gradient(180deg,#101430,#0b1027)}.contact-hero .company-hero__overlay,.contact-hero .contact-hero__picture{inset:0 0 auto 0;height:clamp(312px,94vw,438px)}.contact-hero .contact-hero__picture{background:linear-gradient(180deg,#0f1532,#0c1129)}.contact-hero .company-hero__bg,.contact-hero__bg{width:100%;height:100%;object-fit:cover;object-position:center center;transform:none}.contact-hero .company-hero__overlay{background:linear-gradient(180deg,rgba(7,12,29,.02),rgba(7,12,29,.12) 58%,rgba(7,12,29,.82))!important}.contact-hero .company-hero__inner{justify-content:flex-start;align-items:stretch;min-height:0;max-width:var(--container-width);padding:0 16px 28px}.contact-hero .company-hero__content{width:100%;max-width:none;padding:24px 20px 22px!important;margin:-52px 0 0;border-radius:24px;background:linear-gradient(180deg,rgba(16,20,47,.96),rgba(11,15,34,.99));box-shadow:0 20px 48px rgba(3,8,23,.34);transform:none}.contact-hero .company-hero__content h1{font-size:1.45rem;line-height:1.12;margin-bottom:12px}.contact-hero .company-hero__content p{max-width:none;font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.84)}}