.license-page__lead{padding-top:50px}.license-hero{background:linear-gradient(135deg,#120f2d 0%,#171338 100%);display:flex}.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);grid-template-columns:auto 1fr;align-items:start;gap:40px;padding:40px;display:grid}.license-page__card--accent{border-color:var(--accent)}.license-page__card img{border-radius:var(--radius-sm);max-width:220px;box-shadow:var(--shadow)}.license-page__info h2{margin-bottom:20px;font-size:1.5rem}.license-page__details{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.license-page__row{flex-direction:column;gap:2px;display:flex}.license-page__row span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.license-page__row strong{font-size:.95rem}.license-page__note{color:var(--text-secondary);font-size:.9rem;line-height:1.6}@media (min-width:769px){.license-hero--desktop{min-height:58vh;display:flex}.license-hero.company-hero--desktop-photo .company-hero__overlay{background:linear-gradient(90deg,#0f0c290f 0%,#0f0c2905 44%,#0f0c29bd 66%,#0f0c29f5 100%),linear-gradient(#0f0c2900 52%,#0f0c2914 78%,#0f0c2952 100%)}.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{margin-bottom:18px;font-size:3rem;line-height:1.1}.license-hero.company-hero--desktop-photo .company-hero__content p{color:#ffffffd1;max-width:420px;font-size:1.12rem;line-height:1.7}.license-page__lead{padding-top:56px}.license-page__header-mobile{display:none}}.reviews-page__lead{padding-top:50px}.reviews-hero{background:linear-gradient(135deg,#120f2d 0%,#171338 100%);display:flex}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.review-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);flex-direction:column;padding:28px;transition:all .3s;display:flex}.review-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 40px #667eea1a}.review-card__header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.review-card__avatar{background:var(--accent-gradient);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.review-card__avatar img{object-fit:cover;width:100%;height:100%}.review-card__avatar span{color:#fff;font-size:.9rem;font-weight:700}.review-card__name{font-size:1rem;font-weight:600}.review-card__course{color:var(--accent);font-size:.82rem}.review-card__stars{color:gold;letter-spacing:2px;margin-bottom:12px;font-size:.9rem}.review-card__text{color:var(--text-secondary);flex-grow:1;font-size:.9rem;line-height:1.7}.review-card__answer{border-radius:var(--radius-sm);border-left:3px solid var(--accent);background:#667eea14;margin-top:16px;padding:16px}.review-card__answer-label{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.78rem;font-weight:600}.review-card__answer p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.review-card__date{color:var(--text-muted);margin-top:16px;font-size:.8rem}@media (min-width:769px){.reviews-hero--desktop{min-height:58vh;display:flex}.reviews-hero.company-hero--desktop-photo .company-hero__overlay{background:linear-gradient(255deg,#0f0c29f7 0%,#0f0c29f2 18%,#0f0c29d1 34%,#0f0c296b 50%,#0000 100%),linear-gradient(#0f0c2900 58%,#0f0c2933 82%,#0f0c297a 100%)}.reviews-page__lead{padding-top:56px}}.company-hero{align-items:flex-start;min-height:60vh;display:flex;position:relative;overflow:hidden}.company-hero__bg{object-fit:contain;object-position:25% center;width:100%;height:100%;position:absolute;inset:0}.company-hero__overlay{z-index:1;background:linear-gradient(255deg,#0f0c29 0%,#0f0c29fa 30%,#0f0c29e6 45%,#0f0c2999 65%,#0f0c2940 85%,#0f0c291a 100%),linear-gradient(#0000 65%,#0f0c29b3 100%);position:absolute;inset:0}.company-hero__inner{z-index:2;max-width:none;padding-top:80px;padding-bottom:60px;padding-right:max(20px, calc((100vw - var(--container-width)) / 2 + 20px));justify-content:flex-end;display:flex;position:relative}.company-hero__content{max-width:100%;padding-left:50vw}.company-hero__content h1{margin-bottom:16px;font-size:2.8rem;font-weight:800;line-height:1.15}.company-hero__content p{color:var(--text-secondary);font-size:1.1rem}.contact-hero__picture,.company-hero__picture{display:block;position:absolute;inset:0}@media (min-width:769px){.company-hero--desktop-photo{min-height:58vh}.company-hero--desktop-photo .company-hero__picture{left:max(-72px, calc((100vw - var(--container-width)) / 2 - 96px));background:#120f2d;right:0}.company-hero--desktop-photo .company-hero__bg{object-fit:contain;object-position:left center;width:100%;height:100%}.company-hero--desktop-photo .company-hero__overlay{background:linear-gradient(255deg,#0f0c29f7 0%,#0f0c29f2 18%,#0f0c29d1 34%,#0f0c296b 50%,#0000 100%),linear-gradient(#0f0c2900 58%,#0f0c2933 82%,#0f0c297a 100%)}.company-hero--desktop-photo .company-hero__inner{max-width:none;min-height:58vh;padding-top:0;padding-bottom:0;padding-left:20px;padding-right:max(40px, calc((100vw - var(--container-width)) / 2 + 20px));justify-content:flex-end;align-items:center}.company-hero--desktop-photo .company-hero__content{width:min(30vw,500px);max-width:500px;margin-left:auto;margin-right:0;padding-left:0;transform:translate(clamp(376px,32vw,656px))}.company-hero--desktop-photo .company-hero__content h1{margin-bottom:18px;font-size:3rem;line-height:1.1}.company-hero--desktop-photo .company-hero__content p{color:#ffffffd1;max-width:610px;font-size:1.12rem;line-height:1.7}.contact-hero{min-height:58vh}.contact-hero__picture{left:max(-72px, calc((100vw - var(--container-width)) / 2 - 96px));background:#120f2d;right:0}.contact-hero .company-hero__bg,.contact-hero__bg{object-fit:contain;object-position:left center;transform-origin:0;width:100%;height:100%;transform:scale(.9)}.contact-hero .company-hero__overlay{background:linear-gradient(255deg,#0f0c29f7 0%,#0f0c29f2 18%,#0f0c29d1 34%,#0f0c296b 50%,#0000 100%),linear-gradient(#0f0c2900 58%,#0f0c2933 82%,#0f0c297a 100%)}.contact-hero .company-hero__inner{max-width:none;min-height:58vh;padding-top:0;padding-bottom:0;padding-left:20px;padding-right:max(40px, calc((100vw - var(--container-width)) / 2 + 20px));justify-content:flex-end;align-items:center}.contact-hero .company-hero__content{width:min(30vw,500px);max-width:500px;margin-left:auto;margin-right:0;padding-left:0;transform:translate(clamp(376px,32vw,656px))}.contact-hero .company-hero__content h1{margin-bottom:18px;font-size:3rem;line-height:1.1}.contact-hero .company-hero__content p{color:#ffffffd1;max-width:610px;font-size:1.12rem;line-height:1.7}}.company-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.company-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr))}.company-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);align-items:flex-start;gap:16px;min-width:0;padding:24px;transition:border-color .3s;display:flex}.company-card:hover{border-color:var(--accent)}.company-card--link{color:inherit;cursor:pointer;text-decoration:none}.company-card__icon{color:#818cf8;background:#667eea26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.company-card__icon svg{width:24px;height:24px}.company-card__icon--brand{background:linear-gradient(#ffffff24 0%,#ffffff12 100%);border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0f}.company-card__icon--brand img{filter:drop-shadow(0 4px 10px #080e222e);width:28px;height:28px;display:block}.company-card__icon--vk{background:#0077ff21;border-color:#0077ff3d}.company-card__icon--telegram{background:#26a5e421;border-color:#26a5e43d}.company-card__icon--whatsapp{background:#25d36621;border-color:#25d3663d}.company-card__icon--max{background:#3b82f621;border-color:#3b82f63d}.company-card--social{align-items:center}.company-card__body{min-width:0}.company-card__body h4,.company-card__body p,.company-card__body a{overflow-wrap:anywhere}.company-card h4{color:var(--text-primary);margin-bottom:4px;font-size:.95rem}.company-card p,.company-card a{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);color:var(--text-secondary);padding:32px;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{grid-template-columns:1fr}.license-page__card{text-align:center;grid-template-columns:1fr}.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{max-width:var(--container-width);justify-content:flex-start;padding-top:90px;padding-bottom:40px;padding-right:20px}.company-hero__content h1{font-size:1.6rem}.company-hero__overlay{background:linear-gradient(#0f0c29f2 0%,#0f0c29d9 60%,#0f0c29b3 100%)}.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{background:linear-gradient(#111636 0%,#0c1026 100%);min-height:auto;padding-top:clamp(300px,92vw,430px)}.company-hero--desktop-photo .company-hero__picture,.company-hero--desktop-photo .company-hero__overlay{height:clamp(300px,92vw,430px);inset:0 0 auto}.company-hero--desktop-photo .company-hero__picture{background:linear-gradient(#10142f 0%,#0f132c 100%)}.company-hero--desktop-photo .company-hero__bg{object-fit:contain;object-position:center top;background:0 0}.company-hero--desktop-photo .company-hero__overlay{background:linear-gradient(#090c1c14 0%,#090c1c24 58%,#090c1cc7 100%)!important}.company-hero--desktop-photo .company-hero__inner{max-width:var(--container-width);justify-content:flex-start;align-items:stretch;padding:0 16px 28px}.company-hero--desktop-photo .company-hero__content{background:linear-gradient(#10142ff5 0%,#0b0f22fc 100%);border-radius:24px;width:100%;max-width:none;margin:-52px 0 0;position:relative;box-shadow:0 20px 48px #03081757;padding:24px 20px 22px!important}.company-hero--desktop-photo .company-hero__content h1{margin-bottom:12px;font-size:1.45rem;line-height:1.12}.company-hero--desktop-photo .company-hero__content p{color:#ffffffd6;max-width:none;font-size:.92rem;line-height:1.55}.contact-hero{background:linear-gradient(#101430 0%,#0b1027 100%);min-height:auto;padding-top:clamp(312px,94vw,438px)}.contact-hero .contact-hero__picture,.contact-hero .company-hero__overlay{height:clamp(312px,94vw,438px);inset:0 0 auto}.contact-hero .contact-hero__picture{background:linear-gradient(#0f1532 0%,#0c1129 100%)}.contact-hero .company-hero__bg,.contact-hero__bg{object-fit:cover;object-position:center center;width:100%;height:100%;transform:none}.contact-hero .company-hero__overlay{background:linear-gradient(#070c1d05 0%,#070c1d1f 58%,#070c1dd1 100%)!important}.contact-hero .company-hero__inner{min-height:0;max-width:var(--container-width);justify-content:flex-start;align-items:stretch;padding:0 16px 28px}.contact-hero .company-hero__content{background:linear-gradient(#10142ff5 0%,#0b0f22fc 100%);border-radius:24px;width:100%;max-width:none;margin:-52px 0 0;transform:none;box-shadow:0 20px 48px #03081757;padding:24px 20px 22px!important}.contact-hero .company-hero__content h1{margin-bottom:12px;font-size:1.45rem;line-height:1.12}.contact-hero .company-hero__content p{color:#ffffffd6;max-width:none;font-size:.92rem;line-height:1.55}}
