:root { --ink:#13214c; --muted:#63708c; --violet:#7357ee; --cyan:#28c8e4; --yellow:#ffdb59; --paper:#f7f8ff; --card:#fff; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Manrope,Arial,sans-serif; }
a { color:inherit; }
h1,h2,h3 { font-family:Unbounded,Manrope,sans-serif; }
.site-header { position:relative; z-index:10; background:#fff; }
.site-header__top { background:var(--ink); color:#dfe7ff; font-size:12px; font-weight:700; }
.site-header__contacts { display:flex; align-items:center; gap:28px; min-height:48px; }
.site-phone { display:flex!important; flex-direction:column; align-items:flex-end; margin-left:auto; padding:5px 12px; border-radius:10px; background:var(--yellow); color:var(--ink)!important; font-size:17px; font-weight:800; line-height:1.1; text-decoration:none!important; }
.site-phone small { margin-bottom:2px; font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.site-nav { padding:16px 0; background:#fff; }
.site-logo { display:inline-flex; align-items:center; gap:9px; line-height:1; text-decoration:none!important; }
.site-logo img { width:46px; height:46px; border-radius:14px; object-fit:cover; }
.site-logo small { max-width:86px; color:var(--ink); font-size:10px; font-weight:800; line-height:1.15; text-transform:uppercase; }
.site-nav__list { display:flex; align-items:center; gap:4px; }
.site-nav__list a { display:block; padding:10px 12px; color:var(--ink); font-size:13px; font-weight:800; text-decoration:none; }
.site-nav__list a:hover,.site-nav__list .is-active { color:var(--violet); }
.site-nav__cta { margin-left:16px; }
.site-nav__toggle { border:0; padding:6px; }
.site-nav__toggle span { display:block; width:25px; height:2px; margin:5px; background:var(--ink); }
.button { display:inline-flex; align-items:center; justify-content:center; padding:15px 23px; border:0; border-radius:12px; background:var(--violet); color:#fff!important; font-size:14px; font-weight:800; line-height:1.2; text-decoration:none!important; transition:transform .2s,box-shadow .2s; }
.button:hover { transform:translateY(-2px); box-shadow:0 12px 25px rgba(115,87,238,.28); }
.button--secondary { background:var(--yellow); color:var(--ink)!important; }
.button--small { padding:11px 16px; font-size:12px; }
.hero { position:relative; overflow:hidden; padding:88px 0; background:var(--ink); color:#fff; }
.hero::before { position:absolute; right:-100px; bottom:-180px; width:460px; height:460px; border:55px solid var(--cyan); border-radius:50%; content:""; opacity:.85; }
.hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:55px; }
.hero h1 { max-width:670px; margin:0 0 20px; color:#fff; font-size:clamp(36px,5vw,64px); font-weight:600; letter-spacing:-.05em; line-height:1.12; }
.hero p { max-width:590px; color:#d9e3ff; font-size:17px; line-height:1.7; }
.hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.hero__photo { min-height:390px; border-radius:28px; background-position:center; background-size:cover; box-shadow:18px 18px 0 var(--violet); }
.eyebrow { display:inline-block; margin-bottom:16px; padding:8px 12px; border-radius:20px; background:var(--yellow); color:var(--ink); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.section { padding:88px 0; }
.section--white { background:#fff; }
.section--tint { background:#eef2ff; }
.section-title { max-width:730px; margin-bottom:42px; }
.section-title h2,.split__content h2 { margin:0; font-size:clamp(28px,4vw,43px); font-weight:600; letter-spacing:-.045em; line-height:1.2; }
.section-title p,.split__content p { margin:14px 0 0; color:var(--muted); font-size:16px; line-height:1.7; }
.feature-grid,.card-grid,.contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature,.info-card,.direction-card,.contact-card { border-radius:20px; background:var(--card); box-shadow:0 12px 35px rgba(25,43,95,.08); }
.feature,.info-card,.contact-card { padding:28px; }
.feature__number { display:block; margin-bottom:18px; color:var(--violet); font-family:Unbounded,sans-serif; font-size:21px; font-weight:600; }
.feature h3,.info-card h3,.direction-card h3,.contact-card h2 { margin:0 0 10px; font-family:Manrope,sans-serif; font-size:18px; font-weight:800; }
.feature p,.info-card p,.direction-card p,.contact-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:68px; }
.split__photo { min-height:460px; border-radius:28px; background-position:center; background-size:cover; }
.check-list { margin:25px 0; padding:0; list-style:none; }
.check-list li { position:relative; padding:0 0 13px 28px; color:var(--ink); font-size:14px; font-weight:700; }
.check-list li::before { position:absolute; left:0; top:1px; color:var(--violet); content:"✦"; }
.direction-card { display:block; overflow:hidden; color:inherit; text-decoration:none; transition:transform .2s,box-shadow .2s; }
.direction-card:hover { transform:translateY(-5px); box-shadow:0 18px 42px rgba(25,43,95,.14); }
.direction-card__image { height:205px; background-position:center; background-size:cover; }
.direction-card__body { padding:23px; }
.direction-card__tag { display:inline-block; margin-bottom:12px; color:var(--violet); font-size:15px; font-weight:800; letter-spacing:.01em; }
.direction-card__price { display:block; margin-top:16px; color:var(--ink); font-size:17px; font-weight:800; }
.direction-card__link { display:block; margin-top:16px; color:var(--violet); font-size:13px; font-weight:800; }
.cta-band { padding:50px; border-radius:28px; background:var(--violet); color:#fff; }
.cta-band h2 { margin:0 0 12px; color:#fff; font-size:clamp(25px,4vw,38px); font-weight:600; letter-spacing:-.04em; }
.cta-band p { max-width:680px; margin:0 0 22px; color:#eeeaff; line-height:1.6; }
.page-hero { padding:72px 0; overflow:hidden; background:var(--ink); color:#fff; }
.page-hero h1 { margin:0; color:#fff; font-size:clamp(32px,5vw,55px); font-weight:600; letter-spacing:-.05em; }
.page-hero p { max-width:630px; margin:15px 0 0; color:#d9e3ff; line-height:1.7; }
.contact-card a { color:var(--violet); font-size:15px; font-weight:800; text-decoration:none; word-break:break-word; }
.contact-card--phone { background:var(--ink); }
.contact-card--phone h2,.contact-card--phone p { color:#fff; }
.contact-card--phone a,.site-footer__phone { color:var(--yellow)!important; font-size:20px!important; font-weight:800!important; }
.map-link { display:block; min-height:310px; padding:35px; border-radius:25px; background:linear-gradient(120deg,rgba(19,33,76,.87),rgba(115,87,238,.7)),url('../images/bg_3.jpg') center/cover; color:#fff; text-decoration:none; }
.map-link h2 { margin:0 0 13px; color:#fff; font-size:28px; }.map-link p { margin:0; color:#fff; line-height:1.65; }.map-link span { display:inline-block; margin-top:25px; padding:10px 14px; border-radius:10px; background:#fff; color:var(--ink); font-size:13px; font-weight:800; }
.site-footer { padding:58px 0 22px; background:var(--ink); color:#fff; }
.site-footer__grid { display:grid; grid-template-columns:2fr 1fr 1.4fr 1fr; gap:35px; }
.site-footer h2 { margin:5px 0 16px; color:#fff; font-family:Manrope,sans-serif; font-size:13px; font-weight:800; }
.site-footer p,.site-footer a { display:block; margin:0 0 10px; color:#bec9e7; font-size:13px; line-height:1.65; text-decoration:none; }.site-footer a:hover { color:#fff; }.site-logo--footer small { color:#fff; }.site-footer__intro { max-width:210px; margin-top:18px; }
.site-footer__vk { display:inline-flex!important; align-items:center; gap:10px; margin-top:8px!important; padding:10px 14px; border:1px solid rgba(255,255,255,.2); border-radius:11px; background:#2787f5; color:#fff!important; font-size:12px!important; font-weight:800; line-height:1!important; transition:transform .2s,background .2s; }.site-footer__vk:hover { background:#4a9dfa!important; color:#fff!important; transform:translateY(-2px); }.site-footer__vk span { font-size:16px; }
.site-footer__bottom { display:flex; justify-content:space-between; gap:16px; margin-top:40px; padding-top:20px; border-top:1px solid rgba(255,255,255,.14); color:#95a2c5; font-size:12px; }.site-footer__bottom a { display:inline; color:#bec9e7; }
.offer-document { max-width:900px; margin:auto; }.offer-document h2 { margin:28px 0 10px; font-size:20px; }
.schedule-image { display:block; max-width:1120px; margin:auto; padding:12px; border-radius:28px; background:#fff; box-shadow:0 20px 55px rgba(25,43,95,.16); transition:transform .25s ease,box-shadow .25s ease; }.schedule-image:hover { transform:translateY(-5px); box-shadow:0 28px 64px rgba(25,43,95,.22); }.schedule-image img { display:block; width:100%; height:auto; border-radius:18px; }.schedule-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
.program-details { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; }.program-detail { padding:20px; border-radius:16px; background:rgba(255,255,255,.12); }.program-detail strong { display:block; margin-bottom:7px; color:var(--yellow); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }.program-detail span { display:block; color:#fff; font-size:16px; font-weight:800; line-height:1.45; }.program-schedule { margin:24px 0; padding:26px; border-radius:20px; background:#eef2ff; }.program-schedule h2 { margin:0 0 12px; font-size:24px; font-weight:600; }.program-schedule p { margin:0; color:var(--ink); font-size:15px; font-weight:700; line-height:1.75; white-space:pre-line; }
.work-card { display:block; min-height:290px; padding:28px; border-radius:22px; background:var(--ink); color:#fff; overflow:hidden; position:relative; text-decoration:none; transition:transform .25s ease,box-shadow .25s ease; }.work-card:hover { transform:translateY(-6px); box-shadow:0 20px 42px rgba(25,43,95,.22); color:#fff; }.work-card::after { position:absolute; right:-40px; bottom:-40px; width:150px; height:150px; border:28px solid var(--cyan); border-radius:50%; content:""; opacity:.8; }.work-card:nth-child(2)::after { border-color:var(--yellow); }.work-card:nth-child(3)::after { border-color:var(--violet); }.work-card__type { display:inline-block; margin-bottom:65px; padding:8px 12px; border-radius:18px; background:var(--yellow); color:var(--ink); font-size:11px; font-weight:800; }.work-card h3 { position:relative; z-index:1; margin:0 0 10px; font-family:Manrope,sans-serif; font-size:21px; font-weight:800; }.work-card p { position:relative; z-index:1; max-width:260px; margin:0; color:#d9e3ff; font-size:14px; line-height:1.6; }.work-card__link { position:relative; z-index:1; display:block; margin-top:16px; color:var(--yellow); font-size:13px; font-weight:800; }.review-note { max-width:820px; padding:36px; border-radius:24px; background:#eef2ff; }.review-note h2 { margin:0 0 12px; font-size:clamp(25px,4vw,38px); font-weight:600; }.review-note p { margin:0 0 20px; color:var(--muted); line-height:1.7; }.schedule-table { width:100%; overflow-x:auto; border-radius:20px; box-shadow:0 12px 35px rgba(25,43,95,.08); }.schedule-table table { width:100%; min-width:760px; border-collapse:collapse; background:#fff; }.schedule-table th,.schedule-table td { padding:18px 20px; border-bottom:1px solid #e7eaf5; text-align:left; vertical-align:top; }.schedule-table th { background:var(--ink); color:#fff; font-size:12px; letter-spacing:.05em; text-transform:uppercase; }.schedule-table td { color:var(--ink); font-size:14px; line-height:1.55; }.schedule-table td:first-child { font-weight:800; }.schedule-table td:nth-child(2) { color:var(--violet); font-weight:800; }.schedule-table tr:last-child td { border-bottom:0; }
.equipment-grid { grid-template-columns:repeat(4,1fr); }.equipment-card { min-height:255px; padding:25px; border:1px solid rgba(115,87,238,.12); border-radius:20px; background:#fff; box-shadow:0 12px 35px rgba(25,43,95,.08); }.equipment-card__icon { display:inline-flex; align-items:center; justify-content:center; min-width:58px; height:38px; margin-bottom:25px; padding:0 12px; border-radius:11px; background:var(--ink); color:var(--yellow); font-size:12px; font-weight:800; letter-spacing:.05em; }.equipment-card h3 { margin:0 0 11px; font-family:Manrope,sans-serif; font-size:18px; font-weight:800; }.equipment-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }.equipment-strip { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 24px; }.equipment-strip span { padding:11px 15px; border-radius:12px; background:#eef2ff; color:var(--ink); font-size:14px; font-weight:800; }.equipment-strip span::before { margin-right:8px; color:var(--violet); content:"✦"; }.review-actions { display:flex; flex-wrap:wrap; gap:12px; }.button--yandex { background:#fc3f1d; }.button--yandex:hover { box-shadow:0 12px 25px rgba(252,63,29,.28); }
.program-results { margin:26px 0; padding:25px; border:1px solid rgba(115,87,238,.13); border-radius:20px; background:#fff; box-shadow:0 12px 35px rgba(25,43,95,.07); }.program-results h2,.program-faq h2 { margin:0 0 14px; font-size:24px; font-weight:600; }.program-results ul { display:grid; gap:11px; margin:0; padding:0; list-style:none; }.program-results li { position:relative; padding-left:25px; color:var(--ink); font-size:14px; font-weight:700; line-height:1.55; }.program-results li::before { position:absolute; left:0; color:var(--violet); content:"✦"; }.program-faq { margin-top:35px; }.program-faq details { margin-bottom:10px; padding:18px 20px; border:1px solid rgba(115,87,238,.13); border-radius:14px; background:#fff; }.program-faq summary { cursor:pointer; color:var(--ink); font-size:15px; font-weight:800; }.program-faq p { margin:13px 0 0; color:var(--muted); font-size:14px; line-height:1.65; }
.page-hero,.section { position:relative; isolation:isolate; }
.page-hero--sparkles::before,.page-hero--sparkles::after { position:absolute; z-index:-1; content:"✦"; color:var(--yellow); opacity:.9; font-size:42px; }
.page-hero--sparkles::before { top:27px; right:15%; }.page-hero--sparkles::after { right:7%; bottom:24px; color:var(--cyan); font-size:28px; }
.section--dots::before { position:absolute; top:42px; right:7%; z-index:-1; width:150px; height:150px; background-image:radial-gradient(var(--violet) 2px,transparent 2px); background-size:16px 16px; content:""; opacity:.14; }
.section--shapes::before,.section--shapes::after { position:absolute; z-index:-1; border-radius:50%; content:""; }.section--shapes::before { top:80px; left:-70px; width:180px; height:180px; border:28px solid var(--yellow); opacity:.45; }.section--shapes::after { right:4%; bottom:38px; width:32px; height:32px; background:var(--cyan); box-shadow:54px -35px 0 var(--yellow),95px 14px 0 var(--violet); }
.photo-frame { position:relative; }.photo-frame::after { position:absolute; right:-13px; bottom:-13px; z-index:-1; width:74%; height:74%; border-radius:26px; background:var(--yellow); content:""; }
.info-card { position:relative; overflow:hidden; transition:transform .25s ease,box-shadow .25s ease; }.info-card::after { position:absolute; top:-27px; right:-27px; width:70px; height:70px; border:13px solid var(--cyan); border-radius:50%; content:""; opacity:.45; }.info-card:hover { transform:translateY(-6px); box-shadow:0 20px 42px rgba(25,43,95,.14); }
.hero { background-color:var(--ink); background-image:linear-gradient(135deg,rgba(115,87,238,.28),transparent 45%); }.hero::after { position:absolute; top:64px; right:38%; width:88px; height:88px; border:18px solid var(--yellow); border-radius:50%; content:""; opacity:.9; }.hero::before { position:absolute; left:7%; bottom:44px; color:rgba(40,200,228,.78); content:"{ }"; font-family:Unbounded,monospace; font-size:44px; font-weight:700; letter-spacing:10px; }.hero__grid { z-index:2; }.hero__photo { position:relative; border:10px solid rgba(255,255,255,.12); }.hero__photo::after { position:absolute; right:-24px; top:-24px; width:62px; height:62px; border:13px solid var(--yellow); border-radius:18px; content:""; transform:rotate(18deg); }
.page-hero { background-color:var(--ink); background-image:linear-gradient(120deg,rgba(115,87,238,.38),transparent 48%); }.page-hero::before { position:absolute; right:9%; bottom:-86px; width:230px; height:230px; border:34px solid var(--yellow); border-radius:50%; content:""; opacity:.88; }.page-hero::after { position:absolute; top:29px; right:28%; color:var(--cyan); content:"</>"; font-family:Unbounded,monospace; font-size:29px; font-weight:700; }.page-hero .container { position:relative; z-index:1; }
.section--white { background:#fff; }.section--white::after { position:absolute; right:7%; bottom:54px; z-index:-1; color:rgba(115,87,238,.14); content:"✦"; font-size:34px; }.section--tint { overflow:hidden; background-color:#eef2ff; background-image:linear-gradient(125deg,transparent 72%,rgba(115,87,238,.09)); }.section--tint::after { position:absolute; left:-55px; bottom:-80px; z-index:-1; width:180px; height:180px; border:28px solid rgba(255,219,89,.72); border-radius:50%; content:""; }.section--tint::before { position:absolute; right:7%; top:55px; z-index:-1; width:21px; height:21px; background:var(--cyan); box-shadow:38px 18px 0 var(--violet),72px -9px 0 var(--yellow); content:""; transform:rotate(18deg); }
.feature,.direction-card,.contact-card { border:1px solid rgba(115,87,238,.09); }.feature { position:relative; overflow:hidden; }.feature::after { position:absolute; right:20px; bottom:17px; color:rgba(115,87,238,.13); content:"✦"; font-size:38px; }.direction-card__image { position:relative; }.direction-card__image::after { position:absolute; right:15px; bottom:15px; width:34px; height:34px; border:7px solid rgba(255,255,255,.9); border-radius:50%; content:""; }
.cta-band { position:relative; overflow:hidden; background-color:var(--violet); background-image:linear-gradient(135deg,rgba(255,255,255,.12),transparent 45%); box-shadow:0 20px 45px rgba(115,87,238,.22); }.cta-band::before { position:absolute; right:8%; top:-55px; width:150px; height:150px; border:25px solid var(--yellow); border-radius:50%; content:""; }.cta-band::after { position:absolute; right:31%; bottom:22px; color:var(--cyan); content:"⌘"; font-size:44px; font-weight:800; }.cta-band>* { position:relative; z-index:1; }
.site-footer { position:relative; overflow:hidden; background-color:var(--ink); }.site-footer::before { position:absolute; right:-70px; bottom:-90px; width:235px; height:235px; border:35px solid var(--violet); border-radius:50%; content:""; }.site-footer::after { position:absolute; left:7%; bottom:32px; color:rgba(40,200,228,.48); content:"01 10"; font-family:Unbounded,monospace; font-size:20px; letter-spacing:8px; }.site-footer .container { position:relative; z-index:1; }
.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.article-card { overflow:hidden; border:1px solid rgba(115,87,238,.12); border-radius:20px; background:#fff; box-shadow:0 12px 35px rgba(25,43,95,.08); text-decoration:none!important; transition:transform .25s ease,box-shadow .25s ease; }.article-card:hover { transform:translateY(-6px); box-shadow:0 20px 42px rgba(25,43,95,.14); }.article-card img { display:block; width:100%; height:178px; padding:20px; background:#eef2ff; object-fit:contain; }.article-card__body { padding:23px; }.article-card__body>span { display:inline-block; margin-bottom:14px; padding:7px 10px; border-radius:20px; background:#fff3c5; color:var(--ink); font-size:11px; font-weight:800; }.article-card h2 { margin:0 0 12px; font-family:Manrope,sans-serif; font-size:20px; font-weight:800; line-height:1.35; }.article-card p { margin:0 0 17px; color:var(--muted); font-size:14px; line-height:1.65; }.article-card b { color:var(--violet); font-size:13px; }.article-hero { overflow:hidden; padding:75px 0; background:var(--ink); color:#fff; }.article-hero .container { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr); align-items:center; gap:55px; }.article-hero h1 { max-width:800px; margin:10px 0 22px; font-size:clamp(30px,4vw,54px); font-weight:600; line-height:1.16; }.article-hero p { max-width:760px; margin:0; color:#dfe7ff; font-size:17px; line-height:1.75; }.article-hero img { width:100%; max-height:310px; padding:28px; border-radius:28px; background:#eef2ff; object-fit:contain; }.article-content { max-width:810px; margin:0 auto; }.article-content section { margin-bottom:38px; }.article-content h2 { margin:0 0 15px; font-size:clamp(23px,3vw,32px); font-weight:600; line-height:1.3; }.article-content p { margin:0 0 15px; color:var(--muted); font-size:16px; line-height:1.8; }.article-links { display:grid; grid-template-columns:repeat(2,1fr); gap:11px; margin:44px 0; padding:27px; border-radius:20px; background:#eef2ff; }.article-links h2 { grid-column:1/-1; margin-bottom:7px; }.article-links a { padding:15px; border-radius:12px; background:#fff; color:var(--ink); font-size:14px; font-weight:800; text-decoration:none; }.article-links a:hover { color:var(--violet); }.article-links span { color:var(--violet); }.article-faq details { margin-bottom:10px; padding:18px 20px; border:1px solid rgba(115,87,238,.13); border-radius:14px; background:#fff; }.article-faq summary { cursor:pointer; color:var(--ink); font-size:15px; font-weight:800; }.article-faq p { margin:13px 0 0; font-size:14px; }
.schedule-page { display:flex; flex-direction:column; }.schedule-page .page-hero { order:0; }.schedule-page .section--tint { order:1; }.schedule-page .section--white { order:2; }.article-hero h1 { color:#fff; }.learning-map { display:grid; gap:18px; }.learning-track { padding:24px; border:1px solid rgba(115,87,238,.12); border-radius:22px; background:#fff; box-shadow:0 12px 35px rgba(25,43,95,.08); }.learning-track__head { display:flex; align-items:center; gap:12px; margin-bottom:18px; }.learning-track__head span { display:grid; width:31px; height:31px; place-items:center; border-radius:9px; background:var(--ink); color:var(--yellow); font-size:11px; font-weight:800; }.learning-track__head h3 { margin:0; font-family:Manrope,sans-serif; font-size:18px; font-weight:800; }.learning-track__steps { display:flex; align-items:stretch; gap:10px; }.learning-track__steps a { flex:1; min-width:130px; padding:14px; border-radius:13px; background:#eef2ff; color:var(--ink); text-decoration:none; }.learning-track__steps a:hover { background:#e1e6ff; color:var(--violet); }.learning-track__steps b,.learning-track__steps small { display:block; }.learning-track__steps b { font-size:13px; line-height:1.35; }.learning-track__steps small { margin-top:6px; color:var(--violet); font-size:11px; font-weight:800; }.learning-track__steps i { align-self:center; color:var(--violet); font-size:22px; font-style:normal; }.learning-track--tech .learning-track__head span { background:var(--violet); }.learning-track--creative .learning-track__head span { background:var(--cyan); color:var(--ink); }.learning-pairs { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:9px; margin-top:24px; padding:18px; border-radius:16px; background:#fff; color:var(--ink); font-size:13px; font-weight:800; }.learning-pairs>span { margin-right:4px; color:var(--muted); }.learning-pairs a { color:var(--violet); text-decoration:none; }.learning-pairs a:hover { text-decoration:underline; }
@media(max-width:991px) { .site-nav__list{display:block;padding:15px 0}.site-nav__list a{padding:11px 0}.site-nav__cta{margin:0 0 12px}.hero__grid,.split,.article-hero .container{grid-template-columns:1fr;gap:35px}.hero__photo{min-height:320px}.feature-grid,.card-grid,.contact-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.equipment-grid{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:repeat(2,1fr)}.program-details{grid-template-columns:1fr}.article-hero img{max-width:420px}.learning-track__steps{flex-wrap:wrap}.learning-track__steps i{display:none}.learning-track__steps a{flex-basis:calc(50% - 5px)} }
@media(max-width:575px) { .site-header__contacts{display:grid;gap:4px;min-height:auto;padding:8px 15px}.site-phone{align-items:flex-start;margin:0;font-size:15px}.hero,.section{padding:58px 0}.hero__photo,.split__photo{min-height:280px}.feature-grid,.card-grid,.contact-grid,.equipment-grid,.site-footer__grid,.article-grid,.article-links{grid-template-columns:1fr}.cta-band{padding:30px}.site-footer{padding-top:45px}.site-footer__bottom{display:block}.site-footer__bottom span+span{display:block;margin-top:10px}.review-note{padding:28px}.schedule-table th,.schedule-table td{padding:15px}.article-hero{padding:58px 0}.article-hero h1{font-size:30px}.article-hero p{font-size:16px}.article-links{padding:20px}.learning-track{padding:20px}.learning-track__steps a{flex-basis:100%}.learning-pairs{justify-content:flex-start} }
