@font-face{font-family:Roboto Flex;src:url(/fonts/RobotoFlex.ttf) format("truetype");font-weight:100 1000;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Soyuz Grotesk;src:url(/fonts/SoyuzGrotesk.woff) format("woff");font-weight:700;font-display:swap}:root{--bg: #ffffff;--ink-page: #0f150c;--muted-page: #5c6358;--panel: #111111;--panel-2: #14180f;--line: #262b22;--text: #ffffff;--muted: #9aa39a;--head: #f0fde3;--accent: #7cb73f;--accent-d: #6aa233;--lime: #afff42;--ink: #0d180a;--radius: 16px;--maxw: 1180px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-width:280px;overflow-x:clip;font-family:Roboto Flex,Roboto,Arial,system-ui,sans-serif;background:var(--bg);color:var(--ink-page)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}input,select,textarea,button{max-width:100%}:focus-visible{outline:3px solid #a8ed63;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3{color:var(--head);margin:0;line-height:1.15;letter-spacing:-.03em}.hero-card,.group-card,.course-card,.why-card,.lead-card:not(.light),.cb-facts,.cb-stat,.od-prizes li,.od-popup,.camp-fact,.camp-hero-card{color:var(--text)}.section.band-dark{background:#000}.section.band-darker{background:#191919}.section.band-grey{background:#f2f2f2}.section.band-dark .section-title,.section.band-darker .section-title{color:var(--head)}.section.band-dark .section-lead,.section.band-darker .section-lead{color:var(--muted)}.section.band-dark .card,.section.band-darker .card{background:var(--panel-2);border-color:var(--line);color:var(--text)}.section.band-dark .card h3,.section.band-darker .card h3,.section.band-dark .card h4,.section.band-darker .card h4{color:var(--head)}.section.band-dark .card p,.section.band-darker .card p{color:var(--muted)}.app{position:relative;min-height:100vh;display:flex;flex-direction:column}.app.admin{background:#000;color:var(--text)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-main{flex:1;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border:none;border-radius:48px;background:var(--accent);color:var(--ink);font-weight:700;font-size:15px;transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-out}.btn:hover{background:var(--accent-d)}.btn:active{transform:scale(.96)}.btn.block{width:100%}.btn.sm{padding:10px 18px;font-size:13px;border-radius:12px}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.ghost:hover{background:#ffffff0d}.btn.outline{background:transparent;color:var(--ink-page);border:1.5px solid var(--ink-page);padding:14px 40px}.btn.outline:hover{background:var(--ink-page);color:#fff}.site-header{position:sticky;top:0;z-index:30;background:#000000d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:28px;height:68px;max-width:1512px}.brand img{height:30px}.nav{display:flex;align-items:center;gap:30px;margin-left:auto}.nav a{color:#e7f5d6;font-size:clamp(15px,1.4vw,20px);font-weight:500;text-transform:uppercase;letter-spacing:-.03em}.nav a:hover,.nav a.active{color:var(--accent);text-shadow:0 0 14px rgba(124,183,63,.6)}.lang,.nav-dd{position:relative}.lang>summary,.nav-dd>summary{list-style:none;cursor:pointer;color:#e7f5d6;font-size:clamp(15px,1.4vw,20px);font-weight:500;text-transform:uppercase;letter-spacing:-.03em}.lang>summary::-webkit-details-marker,.nav-dd>summary::-webkit-details-marker{display:none}.lang[open]>summary,.lang>summary:hover,.nav-dd[open]>summary,.nav-dd>summary:hover,.nav-dd.active>summary{color:var(--accent)}.lang ul,.nav-dd ul{position:absolute;right:0;top:calc(100% + 10px);margin:0;padding:6px;list-style:none;min-width:160px;background:#14180f;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #00000073}.nav-dd ul{left:0;right:auto;min-width:190px}.lang li button,.nav-dd li a{display:block;width:100%;text-align:left;background:none;border:0;color:var(--muted);padding:9px 12px;border-radius:8px;font-size:13px;text-transform:none;letter-spacing:0;text-shadow:none}.lang li button:hover,.nav-dd li a:hover,.nav-dd li a.active{background:#ffffff0f;color:var(--text);text-shadow:none}.snowfall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:6px;margin-left:auto}.nav-toggle span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{background:radial-gradient(120% 90% at 50% -10%,rgba(124,183,63,.28),transparent 60%),linear-gradient(180deg,#0a120a,#000 70%);padding:64px 0 56px}.home-hero{position:relative;overflow:hidden;background:#060c07;min-height:100vh;display:flex;align-items:center;padding:100px 0 64px}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.hero-video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:56.25vw;min-width:177.78vh;min-height:100%;border:0}.hero-video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% -10%,rgba(124,183,63,.28),transparent 60%),linear-gradient(180deg,#0a120a73,#000000b8 78%)}.home-hero>.wrap{position:relative;z-index:1;width:100%}.hero-card{max-width:760px;margin:0 auto;text-align:center;background:#0f190fc7;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:33px 30px;box-shadow:0 18px 45px #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-card .wordmark{height:clamp(42px,4.4vw,62px);margin:0 auto 22px}.hero-card h1{font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.3;margin-bottom:22px}.hero-card p{color:var(--muted);margin:16px 0 30px;font-size:17px}.hero-card .btn.block{text-transform:uppercase;font-size:16.8px;padding:18px 26px;box-shadow:0 10px 18px #7cb73f3d;letter-spacing:.01em}.hero-down{display:block;width:26px;margin:34px auto 0;opacity:.7}.home-page .wrap{max-width:1512px;padding-inline:clamp(20px,3.2vw,64px)}.app:has(.home-page) .site-header{position:sticky;top:0;z-index:35;background:#09150ce0;border-bottom:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app:has(.home-page) .site-header .wrap{max-width:none;height:clamp(72px,4.7vw,88px);padding-inline:clamp(28px,3.2vw,64px)}.app:has(.home-page) .brand img{height:clamp(34px,2.65vw,45px)}.app:has(.home-page) .nav{gap:clamp(24px,3vw,60px)}.app:has(.home-page) .nav a,.app:has(.home-page) .lang>summary{font-size:clamp(15px,1.4vw,20px);font-weight:500;letter-spacing:-.03em}.home-page .home-hero{min-height:calc(100dvh - clamp(72px,4.7vw,88px));padding:clamp(56px,7vw,110px) 0 clamp(62px,8vw,112px)}.home-page .hero-card{width:min(100%,760px);max-width:760px;padding:33px 30px;border-radius:20px;background:#0c1a0ed1}.home-page .hero-card .wordmark{height:clamp(42px,3.2vw,62px);margin-bottom:22px}.home-page .hero-card h1{font-size:clamp(24px,1.55vw,30.4px);font-weight:600;line-height:1.3;margin-bottom:22px;text-wrap:balance}.home-page .hero-card .btn.block{min-height:58px;border-radius:999px;font-size:16.8px;font-weight:700}.section{padding:64px 0}.section-title{text-align:center;color:var(--ink-page);font-size:clamp(24px,3.4vw,34px);font-weight:700;margin-bottom:40px}.section-title .lime{color:var(--accent)}.home-page .section{padding:clamp(76px,6.4vw,126px) 0}.home-page .schedule-section,.home-page .news-section,.home-page .branches-section{padding:clamp(72px,4.2vw,82px) 0}.home-page .schedule-section{padding-top:clamp(88px,5vw,100px)}.home-page .section-title{font-size:clamp(32px,2vw,40px);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:clamp(44px,4vw,72px);text-wrap:balance}.home-page .section-lead{max-width:980px;margin:clamp(-42px,-2vw,-24px) auto clamp(38px,4vw,72px);color:#111;font-size:clamp(20px,1.65vw,31px);font-weight:500;line-height:1.22;text-wrap:pretty}.groups{display:grid;gap:18px}.group-card{background:var(--panel-2);border:1px solid var(--line);border-radius:22px;padding:26px 28px}.group-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.group-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-badge{background:#0f180c;color:#d6f4b4;border:1px solid var(--line);border-radius:12px;padding:9px 14px;font-size:13px;font-weight:600;white-space:nowrap}.group-date{background:var(--accent);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700;white-space:nowrap}.group-date.discount{background:var(--lime)}.timetable{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.day-chip{min-width:40px;text-align:center;padding:8px 10px;border-radius:10px;background:#0f180c;color:#d6f4b4;font-size:13px;font-weight:600}.day-chip.active{background:var(--accent);color:var(--ink)}.tt-cell{padding:8px 12px;border-radius:10px;background:#0f180c;color:#d6f4b4;font-size:13px;font-weight:600;white-space:nowrap}.group-body{display:grid;grid-template-columns:1fr auto;gap:18px 28px;align-items:center}.group-main h3{font-size:clamp(20px,2.4vw,26px);margin-bottom:8px}.group-desc{color:var(--muted);font-size:14px;line-height:1.6;max-width:70ch;margin:0;white-space:pre-line}.group-cta{white-space:nowrap;align-self:center}.home-page .groups{gap:clamp(36px,2.5vw,48px)}.home-page .group-card{min-height:0;padding:clamp(28px,2.3vw,42px);border-radius:24px;border:0;background:#071407;box-shadow:0 24px 55px #0000002e}.home-page .group-head{margin-bottom:clamp(22px,1.8vw,34px)}.home-page .group-badge,.home-page .group-date,.home-page .day-chip,.home-page .tt-cell{border-radius:11px;font-size:clamp(14px,.9vw,17px);font-weight:600}.home-page .group-badge{padding:11px 17px}.home-page .day-chip{min-width:clamp(38px,2.7vw,51px)}.home-page .group-body{grid-template-columns:minmax(0,1fr) minmax(210px,286px);gap:clamp(28px,3vw,58px)}.home-page .group-main h3{color:#fff;font-size:clamp(30px,1.75vw,35px);font-weight:700;line-height:1.05;margin-bottom:clamp(14px,1.2vw,22px)}.home-page .group-desc{max-width:940px;color:#f0fde3;font-size:clamp(17px,1.05vw,21px);font-weight:500;line-height:1.35}.home-page .group-cta{min-height:46px;padding-inline:24px;border-radius:12px;font-size:clamp(14px,.86vw,16px);font-weight:400;text-transform:uppercase}.carousel{position:relative}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:1.5px solid #1a1a1a;background:#fff;color:#1a1a1a;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.carousel-arrow:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-arrow:disabled:hover{background:#fff;color:#1a1a1a;border-color:#1a1a1a}.carousel-arrow.prev{left:-8px}.carousel-arrow.next{right:-8px}.carousel-track{cursor:grab;-webkit-user-select:none;user-select:none}.carousel-track:active{cursor:grabbing}.course-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.course-row::-webkit-scrollbar{height:8px}.course-row::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.course-card{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.course-card .course-img{width:100%;height:170px;object-fit:cover;background:#0c0c0c}.course-card .course-body{padding:18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.course-card h3{font-size:18px}.course-card p{color:var(--muted);font-size:13px;line-height:1.5;flex:1}.center-cta{display:flex;justify-content:center;margin-top:36px}.cta{display:flex}.poster-row{display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 16px}.poster-row::-webkit-scrollbar{height:8px}.poster-row::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.poster-card{position:relative;scroll-snap-align:start;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;padding:26px 22px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#0c0c0c center / cover no-repeat;color:#fff;text-decoration:none;transition:transform .25s ease}.poster-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0003,#0000008c 45%,#000000e0)}.poster-card:hover{transform:translateY(-4px)}.poster-title{font-size:26px;font-weight:800;line-height:1.05;margin:0 0 10px;color:#fff}.poster-sub{font-size:13px;line-height:1.5;color:#e3e8db;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.poster-bottom{display:flex;align-items:center;gap:14px}.poster-dur{font-size:12px;font-weight:700;color:#0c0c0c;background:var(--lime);border-radius:999px;padding:5px 12px}.poster-more{font-size:14px;font-weight:700;color:var(--lime)}.why-title{display:flex;flex-direction:column;align-items:center;gap:12px}.why-title img{height:clamp(40px,6.5vw,76px);width:auto}.why-list{display:flex;flex-wrap:wrap;justify-content:center;gap:37px 27px;margin:40px auto 0}.why-card{position:relative;overflow:hidden;isolation:isolate;flex:1 1 460px;max-width:623px;background:#111;border:0;border-radius:23px;padding:26px 37px 41px;color:#fff}.why-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.9;background-image:radial-gradient(1.5px 1.5px at 12% 22%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 78% 16%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 33% 70%,rgba(255,255,255,.35),transparent),radial-gradient(2px 2px at 90% 60%,rgba(150,235,32,.4),transparent),radial-gradient(1.5px 1.5px at 55% 88%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 8% 84%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 64% 40%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 24% 48%,rgba(255,255,255,.3),transparent)}.why-ic{color:var(--lime);flex:none;margin-top:2px;display:flex}.why-card h3{color:#fff;font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.04;margin-bottom:22px}.why-card p{color:#fff;font-size:clamp(15px,1.3vw,18px);line-height:1.18}.home-page .why-title img{height:clamp(82px,8vw,142px)}.home-page .why-title{font-size:clamp(46px,3.1vw,61px);font-weight:700;margin-bottom:clamp(44px,4vw,68px)}.home-page .why-card{flex-basis:min(100%,calc((100% - 36px)/2));max-width:calc((100% - 36px)/2);min-height:250px;padding:clamp(28px,2.4vw,44px)}.home-page .why-card h3{font-size:clamp(30px,1.8vw,36px);margin-bottom:clamp(18px,1.5vw,28px)}.home-page .why-card p{font-size:clamp(16px,.95vw,19px);line-height:1.2}.video-row{display:grid;grid-auto-flow:column;grid-auto-columns:340px;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.video-row::-webkit-scrollbar{height:8px}.video-row::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.video-row iframe{width:100%;aspect-ratio:9/16;border:0;border-radius:var(--radius);background:#0c0c0c;scroll-snap-align:start}.section-lead{text-align:center;color:var(--muted-page);max-width:720px;margin:-24px auto 40px}.home-page .video-row{--feedback-gap: clamp(22px, 2vw, 34px);grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--feedback-gap) - var(--feedback-gap)) / 3);gap:var(--feedback-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none}.home-page .video-row::-webkit-scrollbar{display:none}.home-page .feedback-section .carousel-arrow{border-color:#ffffffb3}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.news-card{display:block;background:#fff;border:1px solid #e7e9e4;border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.news-card:hover{border-color:var(--accent);box-shadow:0 8px 24px #0000000f}.news-card img{width:100%;height:190px;object-fit:cover;background:#eee}.news-card .news-body{padding:18px 20px}.news-card h3{font-size:17px;margin-bottom:8px;color:var(--ink-page)}.news-card p{color:var(--muted-page);font-size:14px;line-height:1.5}.home-page .news-grid{grid-template-columns:repeat(3,1fr);gap:clamp(36px,4vw,70px)}.home-page .news-section .wrap,.home-page .branches-section .wrap{max-width:1216px;padding-inline:10px}.home-page .news-card{border:0;border-radius:0}.home-page .news-card img{height:clamp(210px,11.2vw,305px);border-radius:0}.home-page .news-card .news-body{padding:18px 0 0}.home-page .news-card h3{font-size:clamp(22px,1.35vw,28px);font-weight:800;line-height:1}.home-page .news-card p{font-size:clamp(15px,.88vw,17px);line-height:1.3}.news-more{display:flex;align-items:center;justify-content:center;width:min(100%,360px);min-height:56px;margin:clamp(44px,4vw,72px) auto 0;border-radius:999px;background:#000;color:#fff;font-size:clamp(18px,1.35vw,27px);font-weight:400}.news-more:hover{background:#1a1a1a}.branch-grid{display:grid;grid-template-columns:1fr;gap:20px}.branch-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(44px,5vw,76px)}.branch-head .section-title{max-width:415px;text-align:left;margin:0;font-family:Roboto,Roboto Flex,Arial,sans-serif;font-size:clamp(1.25rem,-.271rem + 6.24vw,5.625rem);line-height:86%;letter-spacing:-.03em;font-weight:700}.branch-head .section-lead{margin:0;max-width:703px;text-align:right;font-family:Inter,Arial,sans-serif;font-size:clamp(.875rem,.788rem + .36vw,1.125rem);line-height:1.2}.branch{position:relative;border-radius:20px;overflow:hidden;min-height:300px;display:flex;align-items:center;padding:40px 48px;background-size:cover;background-position:center}.branch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000b8,#00000073 45%,#0003)}.branch-inner{position:relative;z-index:1;max-width:520px}.branch h3{font-size:clamp(36px,6vw,64px);font-weight:700;letter-spacing:-.03em;margin-bottom:20px;text-transform:uppercase}.branch-btns{display:flex;flex-wrap:wrap;gap:12px}.home-page .branch{min-height:320px;border-radius:0;justify-content:flex-end;align-items:stretch;padding:20px}.home-page .branch:after{background:#0000005c}.home-page .branch-inner{max-width:720px;margin-left:auto;text-align:center;display:flex;flex-direction:column;align-items:center;padding:20px}.home-page .branch h3{color:#fff;font-family:Roboto,Roboto Flex,Arial,sans-serif;font-size:clamp(2.5rem,.102rem + 9.84vw,6.25rem);font-weight:1000;line-height:66%;letter-spacing:-.03em;margin-bottom:auto;padding:10px 10px 0 0}.home-page .branch-btns{width:min(100%,310px);flex-direction:column;gap:12px}.home-page .branch-btns .btn{width:100%;min-height:0;background:#fff;color:#111;border:2px solid #111;border-radius:44px;padding:clamp(.25rem,.01rem + .98vw,.625rem) 0;font-family:Inter,Arial,sans-serif;font-size:clamp(.875rem,.745rem + .53vw,1.25rem);font-weight:600;line-height:114%;transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:.5s;transition-timing-function:ease-out}.home-page .branch-btns .btn:hover,.home-page .branch-btns .btn.ghost:hover{background:#7dba28;color:#0d180a;border-color:#7dba28;box-shadow:none;transform:translateY(-1px)}.home-page .branch-btns .btn:active,.home-page .branch-btns .btn.ghost:active{transform:scale(.96)}.home-page .branch:nth-child(2n){justify-content:flex-start}.home-page .branch:nth-child(2n) .branch-inner{margin-left:0;margin-right:auto;align-items:flex-start;text-align:left}@media(max-width:1124px){.branch-head{flex-direction:column;align-items:center;text-align:center}.branch-head .section-title,.branch-head .section-lead{text-align:center}}.counsel{background:#fff}.counsel .section-title{color:var(--ink-page)}.counsel .lead-card{background:#f6f7f4;border:1px solid #e7e9e4;color:var(--ink-page)}.counsel .lead-card h2{color:var(--ink-page)}.counsel .lead-card .lead-sub,.counsel .lead-card .field,.counsel .lead-card .field-check{color:var(--muted-page)}.counsel .lead-card .field input,.counsel .lead-card .field select{background:#fff;border:1px solid #d9ddd4;color:var(--ink-page)}.lead-card{max-width:520px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px}.lead-card.light{background:#fafafa;border:none;color:#111}.lead-card.light h2,.lead-card.light label{color:#111}.lead-card h2{font-size:24px;margin-bottom:6px}.lead-card .lead-sub{color:var(--muted);font-size:14px;margin-bottom:22px}.lead-card.light .lead-sub{color:#555}.field{display:grid;gap:6px;margin-bottom:14px;font-size:13px;color:var(--muted)}.field input,.field select{background:#0c0c0c;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:13px 14px;font-size:15px;width:100%}.lead-card.light .field input,.lead-card.light .field select{background:#fff;border:1px solid #ddd;color:#111}.c-icon{color:var(--lime);margin-bottom:10px}.field-check{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;font-size:13px;color:var(--muted);cursor:pointer}.field-check input{width:16px;height:16px;margin-top:1px;flex:none;accent-color:var(--accent)}.lead-card.light .field-check{color:#555}.lead-ok{color:var(--accent);text-align:center;padding:12px 0;font-weight:600}.lead-err{color:#f87171;font-size:13px;margin-bottom:10px}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.site-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#000 21%,#7cba27);padding:36px 0 82px}.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.85;background-image:radial-gradient(1.5px 1.5px at 14% 30%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 42% 18%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 66% 40%,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 88% 24%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 24% 70%,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 55% 84%,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 8% 88%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 92% 78%,rgba(255,255,255,.4),transparent)}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:32px;align-items:start}.footer-grid img.wordmark{height:30px;margin-bottom:18px}.footer-grid h4{color:#fff;font-size:21px;font-weight:700;margin-bottom:18px}.footer-grid a,.footer-grid p{color:#fff;font-size:16px;line-height:1.6;margin:0}.footer-grid a:hover{opacity:.8}.footer-nav{display:flex;flex-direction:column;gap:16px}.footer-nav a{font-size:18px}.footer-social{display:flex;gap:18px;margin-bottom:20px}.footer-social a{display:flex}.footer-social img{width:26px;height:26px}.footer-sub>p{max-width:320px;margin-bottom:14px}.footer-form{display:flex;max-width:360px}.footer-form input{flex:1;min-width:0;background:transparent;color:#fff;border:.5px solid #fff;border-right:0;border-radius:10px 0 0 10px;padding:10px 14px;font-size:15px}.footer-form input::placeholder{color:#fffc}.footer-form button{background:transparent;color:#fff;cursor:pointer;white-space:nowrap;border:1px solid var(--accent);border-radius:0 10px 10px 0;padding:4px 14px;font-size:16px}.footer-form button:hover{background:var(--accent)}.footer-help{text-align:right}.footer-help .footer-phone{display:block;font-size:20px;margin-bottom:28px}.footer-num{display:block;color:#a7ff6a!important;font-weight:700}.footer-tg{display:inline-flex;align-items:center;gap:8px;color:#a7ff6a!important;font-weight:700;margin-top:10px}.footer-tg img{width:18px;height:18px}.footer-bottom{position:relative;z-index:1;color:#ffffffb3;font-size:13px;margin-top:32px}.page{padding:48px 0}h1.page-title{font-size:30px;margin-bottom:24px}.controls{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}select,input,textarea{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 12px;font-size:15px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);font-size:15px}th{color:var(--muted);font-weight:600}.muted{color:var(--muted)}.tag{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.form{display:grid;gap:14px;max-width:380px}.form label{display:grid;gap:6px;font-size:14px;color:var(--muted)}.row-actions{display:flex;gap:8px}.linkbtn{background:none;border:none;color:var(--accent);padding:0}.err{color:#f87171;font-size:14px}.center{max-width:420px;margin:48px auto}.grid-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid-form .full{grid-column:1 / -1}.grid-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.grid-form textarea{width:100%;resize:vertical}.thumb-sm{display:block;max-height:60px;margin-top:6px;border-radius:6px}.admin-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:16px 0;margin-bottom:8px;border-bottom:1px solid var(--line)}.admin-tab{font-size:14px;color:var(--muted);padding:6px 12px;border-radius:10px}.admin-tab:hover{background:#ffffff0d}.admin-tab.on{color:var(--text);background:#ffffff14}.cms-search{max-width:360px;margin-bottom:4px}.cms-table{table-layout:fixed}.cms-table th:first-child,.cms-table td:first-child{width:26%}.cms-table td{vertical-align:top}.cms-table code{font-size:11px;color:var(--muted);word-break:break-all}.cms-table textarea{width:100%;min-height:34px;font-size:13px;resize:vertical}.cms-badge{color:var(--accent);margin-left:6px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.media-cell{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.media-cell img,.media-cell video{width:100%;height:120px;object-fit:cover;display:block;background:#0a0a0a}.media-cell figcaption{padding:8px 10px;display:grid;gap:6px}.media-cell .row-actions{flex-wrap:wrap}.img-field{display:flex;align-items:center;gap:10px;margin-top:6px}.img-field .thumb-sm{margin-top:0}.media-cell code{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.card{background:#fff;border:1px solid #e7e9e4;border-radius:12px;padding:20px;color:var(--ink-page)}.card h3{margin-bottom:8px;font-size:18px;color:var(--ink-page)}.card p{color:var(--muted-page)}.card-img{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:14px}@media(max-width:820px){.nav-toggle{display:flex}.nav{position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;background:#000000f7;border-bottom:1px solid var(--line);padding:8px 20px 14px;display:none}.nav.open{display:flex}.nav{align-items:stretch}.nav a,.nav .lang>summary,.nav .nav-dd>summary{padding:12px 0;font-size:15px;text-align:left;border-bottom:1px solid var(--line)}.nav .lang,.nav .nav-dd{border-bottom:1px solid var(--line)}.nav .lang ul,.nav .nav-dd ul{position:static;box-shadow:none;border:0;padding:4px 0 10px;min-width:0;background:none}.nav .nav-dd li a{padding:9px 12px;border-bottom:0;font-size:13px}.section{padding:44px 0}.hero-card{padding:32px 22px}.home-hero{padding:56px 0 44px}.carousel-arrow{display:none}.group-card{padding:22px 20px}.group-body{grid-template-columns:1fr}.group-cta{justify-self:start}.branch-grid,.footer-grid,.home-page .news-grid{grid-template-columns:1fr}.home-page .news-section .wrap,.home-page .branches-section .wrap{padding-inline:20px}.home-page .video-row{grid-template-columns:none;grid-auto-columns:min(82vw,360px)}.home-page .feedback-section .carousel-arrow{display:flex;width:38px;height:38px}.home-page .group-body{grid-template-columns:1fr}.home-page .group-cta{justify-self:start}.home-page .why-card{flex-basis:100%;max-width:100%}.home-page .branch-inner{max-width:100%}.branch-head{grid-template-columns:1fr;align-items:start}.branch-head .section-title,.branch-head .section-lead{text-align:left}.home-page .branch,.home-page .branch:nth-child(2n){justify-content:center}.home-page .branch-inner,.home-page .branch:nth-child(2n) .branch-inner{margin:0;align-items:center;text-align:center}}.schedule-page,.app:not(.admin) .portal-page{width:min(100% - 40px,var(--maxw));margin-inline:auto;padding-block:clamp(2rem,6vw,4rem)}.app:not(.admin) .portal-page--auth{margin-block:clamp(2rem,8vw,5rem)}.schedule-page .page-title,.app:not(.admin) .portal-page h1,.app:not(.admin) .portal-page h2{color:var(--ink-page)}.schedule-page table,.portal-page table,.adm table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.schedule-page th,.schedule-page td,.portal-page th,.portal-page td,.adm th,.adm td{white-space:nowrap}@media(max-width:640px){.wrap{padding-inline:16px}.site-header .wrap{height:64px;gap:14px}.app:has(.home-page) .site-header .wrap{height:64px;padding-inline:16px}.brand img{width:auto;max-width:min(210px,68vw);height:27px}.nav{top:64px;max-height:calc(100dvh - 64px);overflow-y:auto}.section{padding-block:40px}.section-title{margin-bottom:28px;font-size:clamp(1.7rem,9vw,2.3rem);line-height:1.05;text-wrap:balance}.section-lead{margin-top:-16px;margin-bottom:28px;text-align:left}.hero-card,.lead-card{width:100%;padding:26px 18px;border-radius:18px}.cards,.news-grid,.grid-form{grid-template-columns:minmax(0,1fr)}.grid-form .full{grid-column:auto}.card,.panel{min-width:0;padding:18px}.controls{align-items:stretch}.controls>label,.controls>input,.controls>select{width:100%}.row-actions,.branch-btns,.vac-hero-cta,.camp-hero-cta{flex-wrap:wrap}.footer-grid{gap:36px}.footer-help{text-align:left}.footer-help .footer-phone{margin-bottom:18px}.footer-form{width:100%;max-width:none}.site-footer{padding-bottom:48px}.schedule-page,.app:not(.admin) .portal-page{width:min(100% - 32px,var(--maxw));padding-block:2rem}.schedule-page .page-title,.portal-page .page{margin:0 0 1.25rem;padding:0;font-size:clamp(1.7rem,9vw,2.35rem);line-height:1.05}}@media(max-width:380px){.wrap{padding-inline:12px}.footer-form{flex-direction:column;gap:8px}.footer-form input,.footer-form button{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.8);border-radius:10px}.btn{padding-inline:20px}}.adm{--a-bg: #f5f6f3;--a-card: #ffffff;--a-line: #e6e8e2;--a-line-2: #eef0ea;--a-ink: #1a1f14;--a-muted: #6b7263;--a-side: #0c0e0a;--a-side-line: #1d2117;--a-side-muted: #9aa28f;--a-accent: #7cb73f;--a-accent-d: #6aa233;display:grid;grid-template-columns:248px 1fr;min-height:100dvh;background:var(--a-bg);color:var(--a-ink)}.adm-side{position:sticky;top:0;align-self:start;height:100dvh;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;background:var(--a-side);border-right:1px solid var(--a-side-line);padding:18px 14px}.adm-side-head{display:flex;align-items:center;gap:8px}.adm-brand{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px 18px}.adm-brand img{height:22px;flex:none}.adm-badge{font-size:10px;font-weight:800;letter-spacing:.14em;color:#7cb73f;border:1px solid rgba(124,183,63,.4);border-radius:6px;padding:2px 6px}.adm-nav{display:flex;flex-direction:column;gap:2px}.adm-grp{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5f6754;padding:16px 10px 6px}.adm-link{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:var(--a-side-muted);font-size:14px;font-weight:500;transition:background .12s,color .12s}.adm-link svg{width:18px;height:18px;flex:none;opacity:.9}.adm-link:hover{background:#ffffff0d;color:#e8efdd}.adm-link.on{background:#7cb73f29;color:#fff}.adm-link.on svg{color:var(--a-accent);opacity:1}.adm-side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--a-side-line)}.adm-nav-toggle,.adm-nav-close,.adm-nav-backdrop{display:none}.adm-nav-toggle,.adm-nav-close{width:38px;height:38px;flex:none;place-items:center;border:1px solid var(--a-line);border-radius:10px;background:#fff;color:var(--a-ink)}.adm-nav-toggle svg,.adm-nav-close svg{width:19px;height:19px}.adm-nav-toggle:hover{background:#f1f4ed;border-color:#cfd6c4}.adm-nav-close{margin:0 2px 12px auto;border-color:#ffffff1f;background:#ffffff0f;color:#eef4e7}.adm-nav-close:hover{background:#ffffff1f}.adm-main{display:flex;flex-direction:column;min-width:0}.adm-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;height:62px;padding:0 32px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--a-line)}.adm-top h1{font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--a-ink);margin:0}.adm-top-right{margin-left:auto;display:flex;align-items:center;gap:12px}.adm-lang{display:flex;gap:2px;background:#eceee8;border-radius:8px;padding:2px}.adm-lang button{border:0;background:none;font-size:12px;font-weight:700;color:var(--a-muted);padding:5px 9px;border-radius:6px}.adm-lang button.on{background:#fff;color:var(--a-ink);box-shadow:0 1px 2px #00000014}.adm-avatar{width:32px;height:32px;border-radius:50%;background:var(--a-accent);color:#0d180a;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.adm-menu{position:relative}.adm-menu>summary{list-style:none;cursor:pointer}.adm-menu>summary::-webkit-details-marker{display:none}.adm-menu[open]>summary{box-shadow:0 0 0 3px #7cb73f47}.adm-menu ul{position:absolute;right:0;top:calc(100% + 8px);z-index:20;margin:0;padding:6px;list-style:none;min-width:184px;background:#fff;border:1px solid var(--a-line);border-radius:12px;box-shadow:0 14px 34px #141e0a24}.adm-menu ul a,.adm-menu ul button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;padding:9px 11px;border-radius:8px;font-size:14px;color:var(--a-ink)}.adm-menu ul svg{width:16px;height:16px;flex:none}.adm-menu ul a:hover,.adm-menu ul button:hover{background:#f3f5ef}.adm-menu-danger{color:#c0392b}.adm-body{padding:28px 32px 56px;max-width:1160px;width:100%}.adm .panel{background:var(--a-card);border:1px solid var(--a-line);border-radius:14px;padding:22px;box-shadow:0 1px 2px #141e0a0a}.adm h1,.adm h2,.adm h3,.adm h4{color:var(--a-ink)}.adm .muted{color:var(--a-muted)}.adm .page{padding:0}.adm .panel,.adm table,.adm-stat,.adm-empty{box-shadow:0 1px 3px #141e0a12}.adm select,.adm input,.adm textarea{background:#fff;border:1px solid #d8dcd2;color:var(--a-ink);border-radius:8px;padding:9px 11px;font-size:14px}.adm input:focus,.adm select:focus,.adm textarea:focus{outline:none;border-color:var(--a-accent);box-shadow:0 0 0 3px #7cb73f2e}.adm .grid-form label,.adm .form label{color:var(--a-muted)}.adm .btn{padding:9px 16px;border-radius:9px;font-size:14px;font-weight:600;gap:7px;background:var(--a-accent);color:#0d180a;box-shadow:0 1px 2px #141e0a1f}.adm .btn:hover{background:var(--a-accent-d)}.adm .btn.sm{padding:6px 11px;font-size:13px;border-radius:8px;box-shadow:none}.adm .btn.ghost{color:var(--a-ink);border:1px solid var(--a-line);background:#fff;box-shadow:none}.adm .btn.ghost:hover{background:#f3f5ef}.adm .btn.danger{background:#fff;color:#c0392b;border:1px solid #e6c8c3;box-shadow:none}.adm .btn.danger:hover{background:#fdf2f1}.adm .linkbtn{color:var(--a-accent-d);font-weight:600}.adm .err{color:#d23b3b}.adm table{background:var(--a-card);border:1px solid var(--a-line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #141e0a0a}.adm th,.adm td{border-bottom:1px solid var(--a-line-2);padding:12px 16px}.adm thead th{background:#fafbf8;color:var(--a-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.adm tbody tr:last-child td{border-bottom:0}.adm tbody tr:hover{background:#fafbf8}.adm .adm-responsive-table{width:100%}.adm .media-help{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:22px;margin-bottom:16px}.adm .media-help p{margin:0;color:var(--a-muted);line-height:1.45}.adm .media-kicker{margin-bottom:7px!important;color:var(--a-ink)!important;font-size:13px;font-weight:800}.adm .media-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.adm .media-examples code,.adm .media-group-head>code{color:var(--a-muted);background:#f3f5ef;border-radius:7px;padding:4px 7px;font-size:11px}.adm .media-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.adm .media-search{flex:1 1 260px;max-width:420px}.adm .media-cats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.adm .media-cat{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--a-line);border-radius:999px;background:var(--a-card);color:var(--a-muted);padding:7px 12px;font-size:13px;font-weight:700;box-shadow:0 1px 2px #141e0a0a;transition-property:background-color,border-color,color,transform,box-shadow;transition-duration:.14s;transition-timing-function:ease-out}.adm .media-cat b{color:var(--a-ink);font-variant-numeric:tabular-nums}.adm .media-cat:hover{border-color:#cfd6c4;color:var(--a-ink);transform:translateY(-1px);box-shadow:0 5px 14px #141e0a14}.adm .media-cat:active{transform:scale(.96)}.adm .media-cat.on{background:#eaf3df;border-color:#7cb73f61;color:var(--a-ink)}.adm .media-group{margin-bottom:32px}.adm .media-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--a-line)}.adm .media-group h3{font-size:15px;font-weight:800;color:var(--a-ink);margin:0 0 4px}.adm .media-group h3 .muted{font-weight:700}.adm .media-group-head p{margin:0;color:var(--a-muted);font-size:13px}.adm .media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.adm .media-cell{background:var(--a-card);border:1px solid var(--a-line);border-radius:14px;box-shadow:0 1px 3px #141e0a12;transition-property:border-color,box-shadow,transform;transition-duration:.14s;transition-timing-function:ease-out}.adm .media-cell:hover{border-color:#cfd6c4;box-shadow:0 8px 22px #141e0a1a;transform:translateY(-1px)}.adm .media-preview{aspect-ratio:4 / 3;background:#f0f2ec;overflow:hidden}.adm .media-preview img,.adm .media-preview video{width:100%;height:100%;object-fit:cover;display:block;background:#f0f2ec}.adm .media-cell figcaption{padding:11px 12px 12px;gap:9px}.adm .media-name-row{display:grid;gap:7px}.adm .media-cell code{color:var(--a-ink);font-size:12px}.adm .media-pill{width:max-content;max-width:100%;color:var(--a-accent-d);background:#edf5e5;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;white-space:nowrap}.adm .media-meta{display:flex;flex-wrap:wrap;gap:5px 8px;color:var(--a-muted);font-size:11px}.adm .media-meta span:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;margin-left:8px;border-radius:999px;background:#c1c7b9;vertical-align:middle}.adm .thumb-sm{border:1px solid var(--a-line)}.adm .vid-list{display:flex;flex-direction:column;gap:10px}.adm .vid-row{display:flex;align-items:center;gap:12px}.adm .vid-thumb{width:120px;height:68px;object-fit:cover;border-radius:8px;border:1px solid var(--a-line);background:#0a0a0a;flex:0 0 auto}.adm .vid-thumb--empty{display:grid;place-items:center;color:var(--a-muted);background:#f0f2ec}.adm .vid-fields{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.adm .vid-row input{width:100%}.adm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.adm-stat{display:flex;flex-direction:column;gap:10px;background:var(--a-card);border:1px solid var(--a-line);border-radius:14px;padding:18px;box-shadow:0 1px 2px #141e0a0a;transition:border-color .12s,transform .06s}.adm-stat:hover{border-color:#cfd6c4;transform:translateY(-1px)}.adm-stat-top{display:flex;align-items:flex-start;justify-content:space-between}.adm-stat-ico{width:34px;height:34px;border-radius:9px;background:#7cb73f24;color:var(--a-accent-d);display:flex;align-items:center;justify-content:center}.adm-stat-ico svg{width:18px;height:18px}.adm-stat-val{font-size:28px;font-weight:800;color:var(--a-ink);line-height:1}.adm-stat-lbl{font-size:13px;color:var(--a-muted)}.adm-section-title{font-size:14px;font-weight:700;color:var(--a-ink);margin:0 0 12px}.adm-empty{color:var(--a-muted);background:var(--a-card);border:1px solid var(--a-line);border-radius:14px;padding:22px}.adm-login{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 480px at 50% -10%,rgba(124,183,63,.18),transparent 60%),#0c0e0a}.adm-login-card{width:100%;max-width:360px;display:grid;gap:14px;background:#14180f;border:1px solid #242a1c;border-radius:18px;padding:30px 28px 32px;box-shadow:0 24px 60px #00000073}.adm-login-brand{display:flex;align-items:center;gap:10px}.adm-login-brand img{height:28px}.adm-login-card h1{color:#f0fde3;font-size:20px;margin:0}.adm-login-sub{color:#8a927d;font-size:13px;margin:-8px 0 4px}.adm-login-card label{display:grid;gap:6px;font-size:13px;color:#9aa28f}.adm-login-card input{background:#0e120a;border:1px solid #2a3120;color:#fff;border-radius:9px;padding:11px 12px;font-size:15px}.adm-login-card input:focus{outline:none;border-color:var(--a-accent);box-shadow:0 0 0 3px #7cb73f33}.adm-login-card .err{color:#f08a8a;font-size:13px}.adm-login-card .btn{margin-top:6px}@media(max-width:880px){.adm{display:block}.adm-side{position:fixed;inset:0 auto 0 0;z-index:40;width:min(86vw,320px);height:100dvh;padding:16px 14px;transform:translate(-102%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:18px 0 50px #060a0447}.adm-side.is-open{transform:translate(0);visibility:visible;transition-delay:0s}.adm-side-head{border-bottom:1px solid var(--a-side-line);margin-bottom:8px}.adm-brand{flex:1;padding:4px 8px 16px}.adm-nav-close{display:grid}.adm-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;width:100%;height:100%;border:0;background:#0a0e087a;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.adm-nav-backdrop.is-open{opacity:1;visibility:visible}.adm-nav-toggle{display:grid}.adm-main{min-height:100dvh}.adm-top{padding:0 16px}.adm-body{padding:20px 16px 40px}.adm-stats{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.adm-side,.adm-nav-backdrop{transition:none}}.adm-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.adm-row{cursor:default}.adm-row .row-actions .linkbtn{font-size:15px;line-height:1;padding:2px 4px;border-radius:6px}.adm-row .row-actions .linkbtn:hover{background:#f0f2ec}.adm .adm-del{color:#c0392b}.adm-modal{width:min(640px,92vw);padding:0;border:1px solid var(--a-line);border-radius:16px;background:var(--a-card);color:var(--a-ink);box-shadow:0 24px 60px #141e0a38}.adm-modal::backdrop{background:#0f140a73}.adm-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--a-line-2)}.adm-modal-head h3{margin:0;font-size:17px;font-weight:700}.adm-modal-x{border:0;background:none;cursor:pointer;color:var(--a-muted);font-size:16px;line-height:1;padding:6px;border-radius:8px}.adm-modal-x:hover{background:#f3f5ef;color:var(--a-ink)}.adm-modal .grid-form{padding:22px;max-height:72vh;overflow-y:auto}.adm .cms-controls{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.adm .cms-controls .cms-search{flex:1;min-width:200px}.adm .cms-count{display:inline-block;font-size:12px;color:var(--a-muted);background:#eef0ea;border-radius:999px;padding:3px 11px}.adm .cms-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.adm .cms-card{text-align:left;cursor:pointer;min-height:120px;display:flex;flex-direction:column;gap:9px;background:var(--a-card);border:1px solid var(--a-line);border-radius:14px;padding:18px;box-shadow:0 1px 3px #141e0a12;transition:border-color .12s,transform .07s,box-shadow .12s}.adm .cms-card:hover{border-color:#cfd6c4;transform:translateY(-2px);box-shadow:0 8px 22px #141e0a1c}.adm .cms-card-ico{font-size:22px;line-height:1}.adm .cms-card-label{font-size:15px;font-weight:700;color:var(--a-ink)}.adm .cms-card-count{margin-top:auto;font-size:12px;color:var(--a-muted)}.adm .cms-group-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted);margin:24px 0 10px}.adm .cms-fields{display:flex;flex-direction:column;gap:12px}.adm .cms-field{background:var(--a-card);border:1px solid var(--a-line);border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #141e0a0d}.adm .cms-field.dirty{border-color:var(--a-accent);box-shadow:0 0 0 3px #7cb73f1f}.adm .cms-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.adm .cms-field-name{font-size:14px;font-weight:600;color:var(--a-ink)}.adm .cms-field-key{font-size:11px;color:var(--a-muted);word-break:break-all}.adm .cms-badge{color:var(--a-accent-d);margin-left:6px}.adm .cms-field-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adm .cms-field-cols label{display:grid;gap:5px}.adm .cms-field-cols label>span{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--a-muted)}.adm .cms-field-cols textarea{width:100%;line-height:1.45;min-height:40px;max-height:240px;field-sizing:content;overflow-y:auto}.adm .cms-field-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px}@media(max-width:720px){.adm .cms-field-cols{grid-template-columns:1fr}}.adm-course-list{display:grid;gap:14px}.adm-course-item{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);overflow:hidden;border:1px solid var(--a-line);border-radius:14px;background:var(--a-card);box-shadow:0 1px 3px #141e0a12}.adm-course-item.is-hidden{background:#f4f5f1}.adm-course-item.is-hidden .adm-course-thumb img{filter:grayscale(.75);opacity:.62}.adm-course-thumb{min-height:160px;background:#e9ece5}.adm-course-thumb img{width:100%;height:100%;object-fit:cover}.adm-course-thumb>span{display:grid;height:100%;place-items:center;color:var(--a-muted);font-size:30px}.adm-course-copy{display:flex;min-width:0;flex-direction:column;padding:18px}.adm-course-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.adm-course-heading h3{margin:0 0 3px;font-size:18px;line-height:1.15}.adm-course-heading p{margin:0;color:var(--a-muted);font-size:12px}.adm-publish-state{flex:none;border-radius:999px;padding:5px 9px;background:#e7e9e3;color:var(--a-muted);font-size:11px;font-weight:800}.adm-publish-state.is-on{background:#eaf3df;color:#446d1d}.adm-course-summary{margin:12px 0 18px;color:var(--a-muted);font-size:13px;line-height:1.45;text-wrap:pretty}.adm-course-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.adm-order-controls{display:flex;align-items:center;gap:5px}.adm-order-controls>span{min-width:32px;color:var(--a-muted);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.adm-order-controls button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--a-line);border-radius:8px;background:#fff;color:var(--a-ink)}.adm-order-controls button:hover:not(:disabled){border-color:var(--a-accent);background:#f0f6e9}.adm-order-controls button:disabled{cursor:default;opacity:.35}.adm-course-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.adm-resource-err{margin:0 0 14px}.adm-field-help{color:var(--a-muted);font-size:11px;line-height:1.4}@media(max-width:760px){.adm-course-item{grid-template-columns:minmax(120px,34%) minmax(0,1fr)}.adm-course-foot{align-items:flex-start;flex-direction:column}.adm-course-actions{justify-content:flex-start}}@media(max-width:640px){.adm-brand img{max-width:150px}.adm-top{min-height:58px;height:auto;padding:8px 12px;gap:8px}.adm-top h1{min-width:0;overflow:hidden;flex:1;font-size:clamp(16px,5.5vw,20px);text-overflow:ellipsis;white-space:nowrap}.adm-top-right{flex:none;gap:7px}.adm-lang button{padding-inline:7px}.adm-body{padding:18px 12px 36px}.adm .panel,.adm .cms-field{padding:16px}.adm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adm-stat{min-width:0;padding:14px}.adm-stat-val{font-size:24px}.adm-snow{align-items:flex-start!important;flex-wrap:wrap}.adm .grid-form{grid-template-columns:minmax(0,1fr)}.adm .grid-form .full{grid-column:auto}.adm .row-actions,.adm .img-field,.adm-toolbar{flex-wrap:wrap}.adm-toolbar .btn{width:100%}.adm table:not(.adm-responsive-table){border-radius:10px}.adm table:not(.adm-responsive-table) th,.adm table:not(.adm-responsive-table) td{padding:10px 12px;font-size:13px}.adm table.adm-responsive-table{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.adm-responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.adm-responsive-table tbody{display:grid;gap:12px}.adm-responsive-table tbody tr{display:grid;overflow:hidden;border:1px solid var(--a-line);border-radius:13px;background:var(--a-card);box-shadow:0 1px 3px #141e0a12}.adm-responsive-table tbody tr:hover{background:var(--a-card)}.adm-responsive-table tbody td{display:grid;min-width:0;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:start;gap:14px;padding:11px 14px;border-bottom:1px solid var(--a-line-2);font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.adm-responsive-table tbody td:before{content:attr(data-label);color:var(--a-muted);font-size:10px;font-weight:800;letter-spacing:.055em;line-height:1.35;text-transform:uppercase}.adm-responsive-table tbody td:last-child{border-bottom:0}.adm-responsive-table tbody td:not([data-label]){display:block}.adm-responsive-table tbody td:not([data-label]):before{display:none}.adm-responsive-table tbody td.row-actions{display:flex;align-items:center;justify-content:flex-end;min-height:48px}.adm-responsive-table tbody td.row-actions:before{margin-right:auto}.adm-responsive-table .row-actions .linkbtn{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--a-line);background:#fff}.adm-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto;border-radius:13px}.adm-modal-head{padding:14px 16px}.adm-modal .grid-form{max-height:calc(100dvh - 72px);padding:16px}.adm .media-help{grid-template-columns:1fr;gap:12px}.adm .media-grid,.adm .cms-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.adm .media-group-head{align-items:flex-start;flex-direction:column;gap:6px}.adm .cms-controls .cms-search{width:100%;min-width:0}.adm .cms-field-head{align-items:flex-start;flex-direction:column}.adm .cms-field-foot{flex-wrap:wrap}.adm-menu ul{position:fixed;top:62px;right:10px}.adm-login{padding:14px}.adm-login-card{padding:26px 20px 28px}.adm-course-item{grid-template-columns:1fr}.adm-course-thumb{min-height:0;aspect-ratio:16 / 8}.adm-course-heading{align-items:flex-start}.adm-course-copy{padding:16px}.adm-course-actions{width:100%}.adm-course-actions .btn{flex:1 1 auto}}@media(max-width:480px){.adm .vid-row{align-items:stretch;flex-direction:column}.adm .vid-thumb{width:100%;height:auto;aspect-ratio:16 / 9}.adm .vid-row>.linkbtn{align-self:flex-end;min-height:38px}}@media(max-width:360px){.adm-badge{display:none}.adm-stats{grid-template-columns:1fr}.adm-lang button{padding-inline:5px}}.cw-band{position:relative;overflow:hidden;background:linear-gradient(112deg,#000 0,#000 38%,#467c15 38%,#467c15);padding:clamp(72px,5.4vw,103px) 0}.cw-decor{display:none;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cw-decor-img{position:absolute;width:92px;opacity:.95;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18))}.cw-d-woman{left:3%;bottom:0;width:150px}.cw-d-balloon{left:10%;top:14%;width:86px}.cw-d-child{left:19%;bottom:12%;width:96px}.cw-d-child2{right:6%;bottom:6%;width:120px}.cw-d-child3{right:16%;top:10%;width:92px}.cw-d-brain{right:3%;top:36%;width:78px}.cw-d-laptop{left:2%;top:40%;width:88px}.cw-d-hand{right:24%;bottom:20%;width:76px}@media(max-width:980px){.cw-decor{display:none}}@keyframes cw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.cw-decor-img{animation:cw-float 6s ease-in-out infinite}.cw-decor-img:nth-of-type(2n){animation-duration:7.5s;animation-delay:-1.5s}.cw-decor-img:nth-of-type(3n){animation-duration:5.2s;animation-delay:-.8s}@media(prefers-reduced-motion:reduce){.cw-decor-img{animation:none}}.cw-wrap{position:relative;z-index:1;display:grid;max-width:1216px;grid-template-columns:minmax(0,576px) minmax(360px,549px);justify-content:center;gap:clamp(52px,4.8vw,91px);align-items:center}.cw-card{width:100%;max-width:576px;background:#fff;color:#111;border-radius:clamp(32px,3vw,48px);padding:clamp(32px,2.4vw,42px) clamp(34px,3vw,42px) clamp(28px,2.2vw,36px);box-shadow:0 24px 60px #00000040}.cw-steps{display:flex;justify-content:center;align-items:center;margin-bottom:clamp(32px,3vw,44px)}.cw-step{width:clamp(40px,2.6vw,48px);height:clamp(40px,2.6vw,48px);flex:none;border-radius:999px;display:grid;place-items:center;font-size:clamp(15px,1vw,18px);font-weight:900;background:#000;color:#fff;transition:background .2s,color .2s}.cw-step:not(:last-child){margin-right:clamp(32px,3vw,48px);position:relative}.cw-step:not(:last-child):after{content:"";position:absolute;left:100%;top:50%;width:clamp(32px,3vw,48px);height:4px;background:#000;transform:translateY(-50%)}.cw-step.done,.cw-step.on{background:var(--accent);color:var(--ink)}.cw-step.done:not(:last-child):after{background:var(--accent)}.cw-title{color:#111;font-size:clamp(34px,2.2vw,42px);font-weight:1000;line-height:1;margin:0 0 clamp(14px,1.3vw,22px);text-align:left;text-transform:uppercase}.cw-text{color:#111;font-size:clamp(15px,.9vw,17px);font-weight:600;line-height:1.1;text-align:left;margin:0 0 clamp(32px,3vw,46px);text-wrap:pretty}.cw-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.cw-branch{padding:16px 14px;border-radius:12px;border:1px solid #ddd;background:#fafafa;color:#111;font-size:15px;font-weight:600;cursor:pointer;transition-property:background-color,border-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out}.cw-branch:hover{border-color:#afff42;background:#afff42;color:#111;transform:translateY(-1px)}.cw-branch:active{transform:scale(.96)}.cw-branch.active{background:#afff42;border-color:#afff42;color:#111}.cw-input{width:100%;padding:14px 15px;border-radius:12px;border:1px solid #ddd;background:#fff;color:#111;font-size:16px}.cw-summary{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:10px}.cw-summary li{color:#555;font-size:15px;padding:12px 14px;background:#f5f7f1;border-radius:10px}.cw-summary b{color:#111}.cw-nav{display:flex;gap:10px;align-items:center;margin-top:22px}.cw-nav .btn.block{width:auto;flex:0 0 auto;min-width:152px;margin-left:auto;border:2px solid #111;background:#fff;color:#111;box-shadow:none;padding:10px 28px;text-transform:uppercase}.cw-nav .btn.block:hover{background:#111;color:#fff}.cw-card .lead-ok{color:var(--accent-d)}.cw-card .lead-err{color:#d23b3b;text-align:center;margin-top:10px}.cw-video{width:100%;aspect-ratio:1.36;overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 18px 44px #0000003d}.cw-video iframe{width:100%;height:100%;border:0;display:block}.cw-wrap>*{min-width:0}@media(max-width:980px){.cw-wrap{grid-template-columns:1fr}.cw-card{max-width:none}}@media(max-width:640px){.cw-card,.cw-video{width:100%;max-width:100%}.cw-card{padding:34px 22px 30px;border-radius:30px}.cw-step:not(:last-child){margin-right:22px}.cw-step:not(:last-child):after{width:22px}.cw-branches{grid-template-columns:1fr}.cw-nav{align-items:stretch;flex-direction:column-reverse}.cw-nav .btn.block{width:100%;min-width:0;margin-left:0}}@media(max-width:360px){.cw-card{padding-inline:16px;border-radius:22px}.cw-step{width:36px;height:36px}.cw-step:not(:last-child){margin-right:14px}.cw-step:not(:last-child):after{width:14px}}.cp-track{display:grid;grid-auto-flow:column;grid-auto-columns:296px;gap:20px;overflow-x:auto;padding:24px 2px;scrollbar-width:none}.cp-track::-webkit-scrollbar{display:none}.cp-card{position:relative;overflow:hidden;isolation:isolate;width:296px;height:335px;padding:22px 16px;display:flex;flex-direction:column;text-decoration:none;font-family:Roboto Flex,Roboto,Arial,system-ui,sans-serif;transform:scale(var(--s, 1));transform-origin:center center;cursor:pointer}.cp-card:focus-visible{outline:3px solid #96eb20;outline-offset:4px}.cp-art{position:absolute;z-index:-1;pointer-events:none;max-width:none}.cp-nav{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:8px}.cp-nav button{width:40px;height:40px;border-radius:50%;border:2px solid #000;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition-property:background-color,border-color,transform;transition-duration:.15s;transition-timing-function:ease-out}.cp-nav button:hover{background:#96eb20;border-color:#96eb20}.cp-nav button:active{transform:scale(.96)}.cp-nav img{width:16px;height:16px}.cp-select{display:block;width:368px;max-width:100%;margin:20px auto 0;text-align:center;text-decoration:none;font-family:Roboto Flex,Roboto,Arial,system-ui,sans-serif;font-size:23px;font-weight:400;text-transform:uppercase;color:#000;border:2px solid #000;border-radius:54px;background:transparent;padding:15px 0 12px;transition-property:background-color,border-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out}.cp-select:hover{background:#96eb20;border-color:#96eb20;color:#000}.cp-select:active{transform:scale(.96)}.cp-line{height:1px;border:0;background:#000;margin:30px 0 0}.cp-title{font-weight:500;letter-spacing:-.03em;margin:0;line-height:.95}.cp-text{font-size:12px;line-height:1.42;letter-spacing:-.03em;margin:10px 0}.cp-foot{display:flex;gap:12px;align-items:center;margin-top:auto}.cp-info{border-radius:3px;font-weight:600;font-size:10px;letter-spacing:-.03em;padding:2px 12px;white-space:nowrap}.cp-more{position:relative;z-index:2;display:inline-flex;min-height:32px;align-items:center;padding:2px 8px;margin:-2px -8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;transition-property:color,transform,text-decoration-color;transition-duration:.15s;transition-timing-function:ease-out}.cp-card:hover .cp-more,.cp-card:focus-visible .cp-more{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.cp-chip{background:#96eb20;color:#000;padding:0 7px;font-size:12px;line-height:1.5}.cp-dark{background:#000 url(/spider_web.svg) no-repeat center;color:#fff;justify-content:flex-end}.cp-dark .cp-art{top:0;left:0}.cp-dark .cp-title{color:#96eb20;font-size:32px;max-width:150px}.cp-dark .cp-info{background:#222;color:#fff}.cp-dark .cp-more{color:#96eb20}.cp-frontend,.cp-nodejs{align-items:flex-start}.cp-frontend .cp-title{font-size:40px}.cp-backend,.cp-datascience{align-items:flex-end;text-align:right}.cp-backend .cp-foot,.cp-datascience .cp-foot,.cp-nodejs .cp-foot{justify-content:flex-end;align-self:stretch}.cp-logo,.cp-sub{background:url(/grass.svg) no-repeat bottom;color:#000;justify-content:space-between}.cp-logo .cp-title,.cp-sub .cp-title{color:#000}.cp-logo .cp-art,.cp-sub .cp-art{bottom:0;left:0}.cp-logo .cp-info,.cp-sub .cp-info{background:#ddd;color:#000}.cp-logo .cp-more,.cp-sub .cp-more{color:#000}.cp-top{display:flex;flex-direction:column;align-items:center}.cp-brand{width:84px;height:auto}.cp-logo .cp-title{font-size:34px;margin-top:18px;text-align:center}.cp-logo .cp-text{text-align:right;align-self:flex-end;max-width:120px}.cp-comp .cp-title{font-size:30px}.cp-sub .cp-top{align-items:stretch}.cp-sub .cp-title{line-height:.8}.cp-scratch .cp-title{font-size:56px}.cp-unity .cp-title{font-size:58px;display:inline-flex;align-items:center;gap:8px}.cp-arrow{width:56px;height:auto;flex:none}.cp-subs{display:flex;gap:8px;margin-top:16px}.cp-subr{font-size:12px;letter-spacing:-.03em}@media(max-width:600px){.cp-track{grid-auto-columns:min(270px,calc(100vw - 40px))}.cp-card{width:min(270px,calc(100vw - 40px))}}.cob{display:flex;min-height:max(680px,calc(100svh - 68px));padding:clamp(3.75rem,6vw,6rem) clamp(1.25rem,4.4vw,4.25rem) clamp(2rem,4vw,3.75rem);background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff}.cob-wrap{display:flex;flex:1;width:100%;max-width:1388px;min-height:0;margin:0 auto;flex-direction:column;justify-content:space-between;gap:clamp(3rem,8vh,7rem)}.cob-title{max-width:1050px;margin:0;color:#f3ffe8;font-family:Roboto Flex,Roboto,Arial,sans-serif;font-size:clamp(3.5rem,8.5vw,8.75rem);font-weight:760;line-height:.88;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}.cob-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:end;gap:clamp(2rem,5vw,5.5rem)}.cob-copy{min-width:0}.cob-text{max-width:64ch;margin:0;color:#fff;font-family:Roboto Flex,Roboto,Arial,sans-serif;font-size:clamp(1rem,1.55vw,1.5rem);font-weight:500;line-height:1.28;letter-spacing:-.025em;text-wrap:pretty}.cob-panel{display:grid;width:min(100%,800px);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.3vw,2.75rem);margin-top:1.5rem;padding:clamp(1rem,1.8vw,1.4rem) clamp(1rem,2.5vw,2rem);border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(135deg,#202a22ad,#10161257);box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.cob-pblock{min-width:0}.cob-pk,.cob-pv{margin:0;font-family:Roboto Flex,Roboto,Arial,sans-serif;line-height:1.2;overflow-wrap:anywhere}.cob-pk{margin-bottom:.65rem;color:#fff;font-size:clamp(.78rem,1vw,1rem);font-weight:700}.cob-pv{color:#ffffffb3;font-size:clamp(.76rem,1vw,.95rem);font-weight:600;text-transform:uppercase}.cob-btn{display:inline-flex;width:100%;min-height:58px;align-items:center;justify-content:center;justify-self:end;padding:15px 28px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#a8fc4e;box-shadow:0 12px 30px #45702340;color:#102009;font-family:Roboto Flex,Roboto,Arial,sans-serif;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:700;line-height:1;text-align:center;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.cob-btn:hover{background:#bbf77f;box-shadow:0 15px 34px #45702352;transform:translateY(-2px)}.cob-btn:active{transform:scale(.96)}.cob--python{background-position:center top}.cob--datascience{background-position:center}.course-empty{display:grid;min-height:50svh;place-items:center;padding:3rem 1rem;background:#f4f4f0;color:#45503e;text-align:center}@media(max-width:900px){.cob-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.cob{min-height:max(640px,calc(100svh - 68px));padding:3.5rem 1rem 1.25rem;background-position:58% center}.cob-wrap{gap:4rem}.cob-title{max-width:100%;font-size:clamp(2.75rem,15vw,4.5rem);line-height:.92;overflow-wrap:anywhere}.cob-details{grid-template-columns:1fr;gap:1.25rem}.cob-text{max-width:100%;font-size:1rem}.cob-panel{gap:.9rem 1rem;margin-top:1.15rem;padding:1rem;border-radius:16px}.cob-pk{margin-bottom:.35rem}.cob-btn{max-width:none;min-height:54px;justify-self:stretch;font-size:1rem}}@media(max-width:360px){.cob{padding-inline:.75rem}.cob-title{font-size:clamp(2.35rem,14.5vw,3.25rem)}.cob-panel{grid-template-columns:1fr 1fr;padding:.85rem}}.course-catalog{padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,4.5rem);background:#f4f4f0;color:#111}.course-catalog-wrap{max-width:1380px;margin:0 auto}.course-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.course-catalog-heading p{margin:0;color:#6a6a66;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.course-catalog-heading h2{margin:0;color:#172112;font:700 clamp(2.25rem,5vw,4.8rem)/.94 "Roboto Flex",sans-serif;letter-spacing:-.04em;text-transform:uppercase}.course-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-catalog-card{display:flex;min-width:0;min-height:100%;overflow:hidden;flex-direction:column;border-radius:20px;background:#fff;box-shadow:0 8px 24px #00000014}.course-catalog-card>img{width:100%;aspect-ratio:16 / 9;object-fit:cover;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.course-catalog-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px}.course-catalog-meta{display:flex;min-height:27px;flex-wrap:wrap;gap:8px}.course-catalog-meta span{border:1px solid #d8d8d3;border-radius:100px;padding:5px 9px;color:#4d4d47;font-size:.75rem}.course-catalog-card h3{margin:18px 0 10px;color:#172112;font:800 clamp(1.35rem,2vw,1.85rem)/1.04 "Roboto Flex",sans-serif;text-wrap:balance}.course-catalog-card p{margin:0 0 24px;color:#606b59;line-height:1.5;text-wrap:pretty}.course-catalog-cta{margin-top:auto;border-radius:100px;padding:11px 16px;background:#a8fc4e;color:#102009;font-weight:700;transition:background-color .18s ease}.course-catalog-cta:hover{background:#bbf77f}@media(max-width:900px){.course-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.course-catalog-heading{align-items:start;flex-direction:column}.course-catalog-grid{grid-template-columns:1fr}.course-catalog-body{padding:20px}.course-catalog-cta{width:100%;text-align:center}}.python-page{position:relative;overflow:clip;background:#fff;color:#050505;isolation:isolate;font-family:Roboto Flex,Roboto,Arial,sans-serif}.course-page,.course-page *,.py-alumni,.py-alumni *{font-family:Roboto Flex,Roboto,Arial,sans-serif}.python-stars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;background-image:radial-gradient(2px 2px at 7% 18%,rgba(255,255,255,.9),transparent 62%),radial-gradient(2px 2px at 16% 74%,rgba(255,255,255,.8),transparent 62%),radial-gradient(3px 3px at 36% 46%,rgba(255,255,255,.9),transparent 64%),radial-gradient(2px 2px at 64% 21%,rgba(255,255,255,.9),transparent 62%),radial-gradient(3px 3px at 83% 61%,rgba(255,255,255,.8),transparent 64%),radial-gradient(2px 2px at 94% 29%,rgba(255,255,255,.85),transparent 62%),radial-gradient(2px 2px at 22% 32%,rgba(150,255,95,.18),transparent 64%),radial-gradient(2px 2px at 58% 87%,rgba(150,255,95,.18),transparent 64%);background-size:260px 260px,310px 310px,380px 380px,330px 330px,290px 290px,360px 360px,420px 420px,500px 500px;opacity:.85}.py-wrap{width:min(100% - 96px,1710px);margin:0 auto}.course-page--graphic .py-wrap{width:min(100% - clamp(28px,9.2vw,180px),1784px)}.py-section{position:relative;z-index:1;padding:clamp(76px,7vw,132px) 0;background:#fff}.py-dark-section{position:relative;z-index:1;padding:clamp(76px,7vw,132px) 0;background:#000;color:#fff}.py-section-title{margin:0;color:#050505;font-family:Roboto Flex,Roboto,Arial,sans-serif;font-size:clamp(32px,3.8vw,56px);font-weight:700;line-height:1.2;letter-spacing:-.03em}.py-centered{text-align:center}.py-on-dark h2,.py-on-dark h3,.py-on-dark p{color:#fff}.py-hero{position:relative;z-index:1;min-height:100dvh;overflow:hidden;background:#111;color:#fff}.py-hero-bg,.py-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.py-hero-bg{background-image:url(/courses_python-2.jpg);background-size:cover;background-position:center top;transform:scale(1.002)}.py-hero:before{z-index:1;background:#0000007a}.py-hero-inner{position:relative;z-index:2;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(128px,12vw,220px) 0 clamp(72px,8vw,118px)}.course-page--graphic .py-hero-inner{padding-top:clamp(76px,5vw,96px)}.py-hero-title{align-self:flex-start;margin:0 auto 0 0;color:#fff;font-family:Roboto Flex,Roboto,Arial,sans-serif;font-size:clamp(76px,10.7vw,196px);font-weight:700;line-height:.85;letter-spacing:-.01em;text-transform:uppercase;white-space:normal;max-width:100%;overflow-wrap:break-word;text-wrap:balance}.py-hero-title span{font-weight:700}.course-page--graphic .py-hero-title{max-width:min(100%,792px);font-size:clamp(76px,7.85vw,140px);line-height:.98;letter-spacing:-.01em;overflow-wrap:normal;word-break:normal}.course-page--web_programming .py-hero-title{font-size:clamp(56px,8.45vw,132px);line-height:1.2;letter-spacing:-.03em}.course-page--datascience .py-hero-title{font-weight:500;font-size:clamp(76px,9.7vw,150px);line-height:.85;letter-spacing:-.01em}.course-page--graphic .py-hero-text{margin-top:clamp(234px,26.4vh,280px)}.course-page--graphic .py-lime-btn{border:2px solid rgba(255,255,255,.92);background:transparent;color:#fff}.py-hero-text{max-width:760px;margin:clamp(210px,24vh,320px) 0 30px;color:#fff;font-size:clamp(23px,1.58vw,30px);font-weight:600;line-height:1.23}.py-hero-bottom{display:grid;grid-template-columns:minmax(650px,1fr) minmax(300px,420px);gap:clamp(24px,5vw,110px);align-items:end}.py-hero-title+.py-hero-bottom{margin-top:clamp(90px,22vh,260px)}.py-hero-bottom--cta-only{grid-template-columns:minmax(300px,420px);justify-content:end}.py-stats{display:grid;grid-template-columns:repeat(4,minmax(128px,1fr));gap:24px;width:min(100%,1010px);padding:28px 34px;border-radius:24px;background:#1e1e1e8f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.py-stat{min-width:0}.py-stat-label{display:block;max-width:170px;margin-bottom:24px;color:#fff;font-size:clamp(19px,1.35vw,26px);font-weight:700;line-height:1.08}.py-stat-value{display:block;color:#ffffffad;font-size:clamp(18px,1.25vw,25px);font-weight:700}.py-lime-btn{display:inline-flex;min-height:68px;align-items:center;justify-content:center;padding:17px 52px;border-radius:999px;background:#8cff00;color:#000;font-size:clamp(27px,2vw,36px);font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 12px 28px #518b1c3d;transition-property:background-color,box-shadow,transform;transition-duration:.18s;transition-timing-function:ease-out}.py-lime-btn:hover{background:#adff4c;box-shadow:0 16px 34px #518b1c52}.py-lime-btn:active{transform:scale(.96)}.py-more{padding-top:clamp(76px,7vw,116px);padding-bottom:clamp(90px,10vw,190px);overflow:hidden}.py-more-grid{position:relative;display:grid;grid-template-columns:minmax(280px,42%) minmax(0,58%);gap:clamp(34px,5vw,88px);min-height:0}.py-more-grid--no-image{min-height:0}.py-more-title{max-width:337px;text-align:left;font-size:clamp(32px,3.67vw,54px);line-height:.87}.py-more-copy{position:relative;z-index:2}.py-more-copy>p{max-width:771px;margin:0 0 30px;color:#050505;font-size:clamp(16px,1.72vw,24px);font-weight:400;line-height:1.2;letter-spacing:-.03em}.py-salary-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:20px;margin-bottom:47px}.py-salary-head h3{max-width:387px;margin:0;color:#050505;font-size:clamp(24px,2.8vw,40px);font-weight:700;line-height:normal;letter-spacing:-.04em}.py-salary-head span{display:inline-flex;min-width:164px;justify-content:center;padding:7px 25px;border:1.42px solid #000;border-radius:31px;color:#000;font-size:clamp(14px,1.22vw,16px);font-weight:400;line-height:1.36;letter-spacing:-.03em;white-space:nowrap}.py-orb-hand{position:absolute;left:clamp(-110px,-6vw,-64px);bottom:150px;width:min(42vw,690px);z-index:1;pointer-events:none}.py-salary-cards{display:grid;gap:12px;align-items:start}.py-salary-card{position:relative;z-index:2;width:min(100%,var(--salary-width));min-height:188px;margin-left:auto;display:flex;flex-direction:column;align-items:flex-start;padding:6px 25px 16px 23px;border:1px solid #000;border-radius:9px;background:#fffffff0}.py-salary-card:nth-child(2){width:min(calc(100% + clamp(280px,30vw,420px)),var(--salary-width));margin-left:clamp(-420px,-30vw,-280px)}.py-salary-card:nth-child(3){width:min(calc(100% + clamp(500px,42vw,760px)),var(--salary-width));margin-left:clamp(-760px,-42vw,-500px)}.py-salary-card h4{margin:0 0 22px;color:#050505;font-size:clamp(20px,2.12vw,29px);font-weight:700;line-height:1.61;letter-spacing:-.03em}.py-salary-card p{margin:0;color:#777;font-size:clamp(14px,1.4vw,18px);font-weight:400;line-height:.95}.py-salary-card strong{display:block;margin-top:auto;color:#000;font-size:clamp(32px,3.48vw,51px);font-weight:700;line-height:normal}.py-good{padding-top:clamp(66px,5.7vw,104px);padding-bottom:clamp(82px,8vw,144px)}.py-two-col-head{display:grid;grid-template-columns:minmax(300px,44%) minmax(0,1fr);gap:clamp(34px,5vw,92px);align-items:start;margin-bottom:clamp(58px,6vw,94px)}.py-two-col-head h2,.py-alumni-head h2{margin:0;font-size:clamp(32px,3.8vw,56px);font-weight:700;line-height:1.2;letter-spacing:-.03em}.py-two-col-head p{max-width:920px;margin:12px 0 0;text-align:center;font-size:clamp(14px,1.8vw,24px);font-weight:400;line-height:1.2;letter-spacing:-.03em}.py-good-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(42px,6vw,104px)}.py-good-card img{width:100%;aspect-ratio:1.78;object-fit:cover;margin-bottom:32px}.py-good-card h3{margin:0 0 22px;color:#fff;font-size:clamp(26px,1.8vw,36px);font-weight:700;line-height:1.05}.py-good-card p{margin:0;color:#fff;font-size:clamp(18px,1.25vw,25px);font-weight:500;line-height:1.25}.py-program{padding-top:clamp(84px,7.5vw,142px);padding-bottom:clamp(98px,9vw,170px)}.py-module-tabs{display:grid;grid-template-columns:repeat(4,minmax(160px,262px));justify-content:center;gap:clamp(36px,4.2vw,78px);margin:clamp(58px,5.5vw,86px) 0 64px;padding-bottom:38px;border-bottom:2px solid #222}.py-module-tabs button{min-height:61px;border:0;border-radius:0;background:#a3ff34;color:#000;font-size:clamp(27px,2.2vw,42px);font-weight:700;line-height:1}.py-module-tabs button.is-active{background:#242424;color:#a3ff34}.py-program-panel{max-width:100%}.py-program-month{margin:0 0 36px;color:#8b8b8b;font-size:clamp(34px,2.6vw,50px);font-weight:700}.py-program-panel h3{margin:0 0 30px;color:#050505;font-size:clamp(31px,2.2vw,44px);font-weight:700;line-height:1.08}.py-lesson{border-top:2px solid #343434;border-bottom:2px solid #343434}.py-lesson+.py-lesson{border-top:0}.py-lesson summary{position:relative;display:block;padding:24px 80px 34px 0;color:#050505;font-size:clamp(30px,2.1vw,43px);font-weight:600;list-style:none;cursor:pointer}.py-lesson summary::-webkit-details-marker{display:none}.py-lesson summary:after{content:"";position:absolute;right:10px;top:38px;width:25px;height:25px;border-top:5px solid #000;border-left:5px solid #000;transform:rotate(45deg)}.py-lesson:not([open]) summary:after{top:30px;transform:rotate(225deg)}.py-lesson p{max-width:1370px;margin:0;padding:32px clamp(24px,3.5vw,64px) 54px;color:#050505;font-size:clamp(24px,1.75vw,34px);font-weight:500;line-height:1.2}.py-alumni{overflow:hidden;background:#191919;padding-top:clamp(74px,7vw,126px);padding-bottom:0}.py-alumni-head{max-width:1370px;margin:0 auto clamp(56px,5vw,86px);text-align:center}.py-alumni-head p{margin:clamp(44px,4vw,66px) auto 0;max-width:1300px;font-size:clamp(14px,1.8vw,25px);font-weight:400;line-height:1.2;letter-spacing:-.03em}.py-work-stage{position:relative;display:flex;width:min(100%,1365px);min-height:clamp(560px,40vw,720px);align-items:flex-start;gap:clamp(24px,2.55vw,50px);margin:0 auto;overflow-x:auto;overflow-y:hidden;padding:0 clamp(24px,4vw,72px) 26px;perspective:1100px;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x}.py-work-stage::-webkit-scrollbar{display:none}.py-work-stage.is-dragging{cursor:grabbing;scroll-snap-type:none}.py-work-card{position:relative;flex:0 0 clamp(220px,17.5vw,360px);height:clamp(500px,38vw,700px);overflow:hidden;background:#101010;box-shadow:0 34px 70px #00000057;scroll-snap-align:center;-webkit-user-drag:none}.py-work-card-0,.py-work-card-5{transform:rotateY(28deg) scale(.93)}.py-work-card-1{transform:rotateY(12deg) scale(.98)}.py-work-card-4{transform:rotateY(-14deg) scale(.98)}.py-work-card-5{transform:rotateY(-30deg) scale(.9)}.py-work-img{width:100%;height:100%;object-fit:cover;object-position:top center;pointer-events:none;-webkit-user-drag:none}.py-work-meta{position:absolute;top:30px;left:30px;right:30px;display:flex;align-items:center;gap:16px;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.55)}.py-work-meta img{width:64px;height:64px;border-radius:50%;border:4px solid rgba(255,255,255,.45);object-fit:cover}.py-work-meta strong{display:block;color:#fff;font-size:clamp(22px,1.7vw,34px);font-weight:700}.py-work-meta span{display:block;color:#ffffffd1;font-size:clamp(15px,1.1vw,22px);font-weight:700}.py-video-section{padding-top:clamp(88px,8vw,154px);padding-bottom:clamp(88px,8vw,154px);background:#061507}.py-video-frame{width:min(100%,1490px);margin:0 auto;overflow:hidden;border-radius:20px;background:#101010;box-shadow:0 42px 90px #00000073;aspect-ratio:16 / 9}.py-video-frame iframe{width:100%;height:100%;border:0;opacity:.82}.py-why{padding-top:clamp(86px,7.5vw,142px)}.py-why-head{text-align:center;margin-bottom:clamp(72px,7vw,126px)}.py-why-head h2{margin:0 0 28px;color:#050505;font-size:clamp(48px,4.3vw,76px);font-weight:700;line-height:1}.py-logo-row{display:flex;align-items:center;justify-content:center;gap:clamp(28px,3vw,56px)}.py-logo-row img{width:clamp(112px,8vw,164px);height:auto}.py-logo-row span{color:#000;font-size:clamp(70px,6.4vw,124px);font-weight:500;line-height:1;letter-spacing:0}.py-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,4vw,64px);max-width:1600px;margin:0 auto}.py-why-card{min-height:338px;padding:clamp(34px,3.5vw,66px);border-radius:30px;background:#151515;color:#fff}.py-why-card h3{max-width:700px;margin:0 0 clamp(38px,4vw,70px);color:#fff;font-size:clamp(38px,3vw,62px);font-weight:500;line-height:1.03}.py-why-card p{margin:0;color:#fff;font-size:clamp(20px,1.45vw,29px);font-weight:650;line-height:1.16}.py-nearby{padding-top:clamp(28px,4vw,72px)}.py-nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(60px,4vw,72px);max-width:1620px}.py-info-card{min-height:930px;padding:clamp(58px,4.6vw,84px);border-radius:0 0 24px 24px;background:#191919;color:#fff}.py-info-card h2{margin:0;color:#fff;font-size:clamp(44px,3.5vw,68px);font-weight:700;line-height:1.05}.py-info-sub{margin:34px 0 54px;color:#fff;font-size:clamp(29px,2vw,40px);font-weight:500}.py-info-card ul{display:grid;gap:clamp(42px,4vw,70px);margin:0;padding:0;list-style:none}.py-info-card li,.py-start-text{color:#fff;font-size:clamp(23px,1.65vw,34px);font-weight:500;line-height:1.15}.py-start-text{max-width:700px;margin:34px 0 58px}.py-start-form{display:grid;gap:44px}.py-inline-field{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:end;gap:24px;color:#fff}.py-inline-field span{color:#fff;font-size:clamp(28px,1.9vw,38px);font-weight:500}.py-inline-field select,.py-line-field input{width:100%;min-width:0;border:0;border-bottom:2px solid rgba(255,255,255,.72);border-radius:0;background:transparent;color:#fff;font-size:clamp(28px,1.9vw,38px);font-weight:500;outline:none}.py-inline-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 56px 13px 0;background-image:linear-gradient(45deg,transparent 50%,#8cff00 50%),linear-gradient(135deg,#8cff00 50%,transparent 50%);background-position:calc(100% - 28px) 42%,calc(100% - 11px) 42%;background-size:18px 18px,18px 18px;background-repeat:no-repeat}.py-inline-field option{color:#111}.py-line-field{display:grid;gap:10px;color:#9a9a9a}.py-line-field span{color:#9a9a9a;font-size:clamp(24px,1.6vw,32px);font-weight:500}.py-line-field input{padding:4px 0 12px}.py-offer-link{margin-top:10px;color:#787878;font-size:clamp(18px,1.2vw,24px);font-weight:700}.py-outline-btn{display:inline-flex;width:fit-content;min-width:240px;min-height:56px;align-items:center;justify-content:center;padding:10px 44px;border:3px solid currentColor;border-radius:999px;background:transparent;color:currentColor;font-size:clamp(22px,1.3vw,27px);font-weight:700;text-transform:uppercase}.py-start-form .py-outline-btn{color:#fff}.py-form-status,.py-form-error{margin:0;color:#fff;font-size:26px;font-weight:700}.py-form-error{color:#ff8a8a}.py-students-strip{position:relative;z-index:1;display:block;width:100%;min-height:clamp(420px,40vw,768px);object-fit:cover;object-position:center}.py-cost{padding-top:clamp(72px,7vw,130px);background:#f2f2f2}.py-cost-sub{margin:clamp(36px,3vw,56px) 0 clamp(72px,6vw,118px);text-align:center;color:#050505;font-size:clamp(25px,1.8vw,36px);font-weight:700}.py-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,3vw,64px);max-width:1640px;margin:0 auto;align-items:stretch}.py-price-card{position:relative;min-height:800px;overflow:hidden;padding:clamp(48px,4.5vw,76px) clamp(44px,4vw,66px);border-radius:22px;background:#fff;color:#050505;box-shadow:0 22px 44px #00000024}.py-price-card h3{position:relative;z-index:1;max-width:700px;margin:0 0 70px;color:#050505;font-size:clamp(38px,3vw,62px);font-weight:700;line-height:1.1}.py-price{margin:0 0 34px;color:#000;font-size:clamp(48px,4vw,78px);font-weight:700;line-height:1}.py-price span{font-size:clamp(24px,1.7vw,34px)}.py-old-price{margin:0 0 62px;color:#a4a4a4;font-size:clamp(31px,2.3vw,45px);font-weight:700}.py-old-price s{margin:0 7px}.py-feature-list{display:grid;gap:44px;margin:0;padding:clamp(46px,4vw,68px);border-radius:0 0 20px 20px;background:#f0f0f0;list-style:none}.py-feature-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:22px;align-items:start;color:#050505;font-size:clamp(23px,1.55vw,32px);font-weight:500;line-height:1.15}.py-feature-list img{width:34px;height:34px}.py-installment-card{display:flex;flex-direction:column}.py-round-star{position:absolute;top:56px;right:42px;width:min(42%,330px);opacity:.55}.py-installment-card p{position:relative;z-index:1;max-width:690px;margin:0 0 44px;color:#050505;font-size:clamp(25px,1.9vw,38px);font-weight:500;line-height:1.18}.py-consult{position:relative;z-index:1;display:grid;grid-template-columns:minmax(120px,240px) minmax(0,1fr);gap:28px 36px;align-items:center;margin-top:auto}.py-consult img{grid-row:span 2;width:230px;max-width:100%;opacity:.55}.py-consult span{color:#050505;text-align:center;font-size:clamp(21px,1.45vw,28px);font-weight:600;line-height:1.15}.py-consult .py-outline-btn{color:#050505;justify-self:center;text-transform:none;font-size:clamp(20px,1.3vw,26px);font-weight:700}.py-contact{background:#fff}.py-contact .lead-card{margin:0 auto;width:min(100%,710px);max-width:710px;padding:48px;border:1px solid #f1f1f1;border-radius:24px;background:#fff;color:#000}.py-contact .lead-card h2{margin:0 0 10px;color:#000;font-size:clamp(32px,2.17vw,42px);font-weight:600;line-height:1.15;letter-spacing:-.03em}.py-contact .lead-card .lead-sub{margin:0 0 34px;color:#666;font-size:clamp(16px,1vw,19px);font-weight:400;line-height:1.35}.course-contact-form{display:block}.course-contact-fields{display:flex;flex-direction:column;gap:16px}.course-contact-input,.course-contact-phone{width:100%;min-height:51px;border:1px solid #dcdcdc;border-radius:12px;background:#fafafa}.course-contact-input{display:block;padding:14px 18px;color:#000;font-size:17.6px;font-weight:400;outline:none}.course-contact-phone{display:flex;align-items:center;padding-left:12px}.course-contact-flag{display:block;width:26px;height:26px;flex:none}.course-contact-flag img{width:26px;height:26px}.course-contact-phone input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;padding:14px;color:#000;font-size:17.6px;font-weight:400;outline:none}.course-contact-input::placeholder,.course-contact-phone input::placeholder{color:#7d7d7d;opacity:1}.course-contact-submit{display:inline-block;width:100%;min-height:51px;margin-top:24px;padding:14px;border:0;border-radius:40px;background:#7dba28;color:#fff;font-size:19.2px;font-weight:400;line-height:normal}.course-contact-submit:hover{background:#6ea922}.py-top-link{position:fixed;right:40px;bottom:38px;z-index:22;display:inline-flex;align-items:center;justify-content:center;min-width:136px;min-height:56px;padding:12px 19px;border-radius:8px;background:#282828f0;color:#fff;font-size:18px;font-weight:700;box-shadow:0 8px 18px #0000003d;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.py-top-link.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:1180px){.py-wrap{width:min(100% - 42px,1710px)}.py-hero-bottom,.py-more-grid,.py-two-col-head,.py-nearby-grid,.py-cost-grid{grid-template-columns:1fr}.py-hero-title{white-space:normal}.py-hero-text{margin-top:clamp(110px,18vh,180px)}.py-stats{grid-template-columns:repeat(2,1fr);width:100%;gap:24px}.py-lime-btn{justify-self:start}.py-more-grid{min-height:0}.py-orb-hand{position:relative;left:auto;bottom:auto;order:3;width:min(72vw,540px);margin-top:18px}.py-salary-card,.py-salary-card:nth-child(n+2){width:100%;margin-left:0}.py-good-grid,.py-why-grid{grid-template-columns:1fr}.py-module-tabs{grid-template-columns:repeat(2,minmax(150px,1fr))}.py-logo-row{flex-direction:column}.py-info-card{min-height:auto;border-radius:22px}}@media(max-width:720px){.py-section,.py-dark-section{padding:56px 0}.py-wrap{width:min(100% - 28px,1710px)}.py-hero-inner{padding-top:112px;padding-bottom:40px}.course-page--graphic .py-hero-inner{padding-top:112px}.course-page--graphic .py-hero-text{margin-top:150px}.py-hero-title{font-size:clamp(54px,17vw,84px)}.course-page--web_programming .py-hero-title,.course-page--graphic .py-hero-title{font-size:clamp(42px,12vw,60px);overflow-wrap:anywhere}.course-page--graphic .py-wrap{width:min(100% - 28px,1710px)}.py-hero-text{margin-top:150px;font-size:20px}.py-hero-bottom{gap:24px}.py-stats{grid-template-columns:1fr;padding:24px}.py-stat-label{margin-bottom:8px}.py-lime-btn{width:100%;min-height:58px;padding-inline:22px;font-size:25px}.py-section-title,.py-two-col-head h2,.py-alumni-head h2{font-size:clamp(40px,13vw,58px)}.py-more-copy>p,.py-two-col-head p,.py-alumni-head p,.py-lesson p,.py-info-card li,.py-start-text,.py-installment-card p{font-size:20px}.py-salary-head{grid-template-columns:1fr}.py-salary-head h3{font-size:38px}.py-salary-card{min-height:210px;padding:22px}.py-salary-card h4{margin-bottom:34px}.py-salary-card strong{font-size:42px}.py-module-tabs{grid-template-columns:1fr;gap:14px;margin-top:36px;padding-bottom:24px}.py-lesson summary{padding-right:52px;font-size:24px}.py-work-stage{width:100%;transform:none;padding-bottom:18px}.py-work-card,.py-work-card-0,.py-work-card-1,.py-work-card-4,.py-work-card-5{flex-basis:78vw;height:560px;transform:none;scroll-snap-align:center}.py-logo-row span{font-size:clamp(48px,14vw,70px)}.py-why-card,.py-info-card,.py-price-card{padding:32px 24px}.py-inline-field{grid-template-columns:1fr;gap:8px}.py-feature-list{padding:30px 22px}.py-feature-list li{grid-template-columns:30px minmax(0,1fr);gap:16px;font-size:19px}.py-consult{grid-template-columns:1fr}.py-consult img{display:none}.py-top-link{right:18px;bottom:18px;min-width:112px;min-height:46px;font-size:15px}.py-contact .lead-card{padding:28px 22px}.py-contact .lead-card h2{font-size:28px}.course-contact-input,.course-contact-phone,.course-contact-submit{min-height:48px}}@media(max-width:480px){.py-wrap,.course-page--graphic .py-wrap{width:min(100% - 24px,1710px)}.py-hero-inner,.course-page--graphic .py-hero-inner{min-height:100svh;padding-top:72px;padding-bottom:24px}.py-hero-title,.course-page--web_programming .py-hero-title,.course-page--graphic .py-hero-title,.course-page--datascience .py-hero-title{font-size:clamp(2.4rem,14vw,4rem);line-height:.94;overflow-wrap:anywhere}.py-hero-text,.course-page--graphic .py-hero-text{margin-top:clamp(4rem,15vh,7.5rem);margin-bottom:20px;font-size:17px}.py-stats{gap:16px;padding:20px 18px;border-radius:18px}.py-stat-label,.py-stat-value{font-size:16px}.py-lime-btn{min-height:52px;padding-inline:18px;font-size:19px;white-space:normal;text-align:center}.py-section,.py-dark-section{padding-block:46px}.py-section-title,.py-two-col-head h2,.py-alumni-head h2,.py-why-head h2{font-size:clamp(2rem,11vw,2.75rem);overflow-wrap:anywhere}.py-more-copy>p,.py-two-col-head p,.py-alumni-head p,.py-lesson p,.py-info-card li,.py-start-text,.py-installment-card p{font-size:17px}.py-salary-head h3{font-size:30px}.py-salary-head span{min-width:0;width:100%;white-space:normal}.py-lesson summary{padding-right:42px;font-size:20px}.py-work-card,.py-work-card-0,.py-work-card-1,.py-work-card-4,.py-work-card-5{flex-basis:min(82vw,320px);height:min(138vw,500px)}.py-logo-row span{font-size:clamp(2.5rem,13vw,3.75rem);overflow-wrap:anywhere}.py-why-card,.py-info-card,.py-price-card,.py-feature-list{padding:24px 18px}.py-feature-list li{gap:12px;font-size:17px}.py-contact .lead-card{padding:24px 16px}}.course-page--managed .py-hero-title{max-width:min(100%,1280px);font-size:clamp(3.75rem,8vw,8.75rem);line-height:.9;overflow-wrap:anywhere}.managed-course-about{overflow:hidden}.managed-course-about-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,8vw,9rem);align-items:start}.managed-course-kicker{margin:0 0 1rem;color:#7dba28;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.managed-course-about .py-section-title{max-width:11ch;text-wrap:balance}.managed-course-copy{max-width:900px}.managed-course-copy p{margin:0;color:#222;font-size:clamp(1.15rem,1.65vw,1.65rem);line-height:1.5;white-space:pre-line;text-wrap:pretty}.managed-course-copy p+p{margin-top:1.35em}.managed-course-cta{background:radial-gradient(80% 160% at 100% 0%,rgba(140,255,0,.16),transparent 58%),#080b08}.managed-course-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:clamp(2rem,7vw,7rem);align-items:end}.managed-course-cta h2{max-width:15ch;margin:0;color:#fff;font-size:clamp(2.75rem,6vw,6.5rem);line-height:.94;letter-spacing:-.045em;text-wrap:balance}.managed-course-cta-text{max-width:54ch;margin:1.5rem 0 0;color:#ffffffb8;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.5;text-wrap:pretty}.managed-course-state{min-height:calc(100svh - 68px);display:grid;place-items:center;padding:3rem 1.25rem;background:radial-gradient(90% 100% at 80% 0%,rgba(140,255,0,.16),transparent 60%),#080b08;color:#fff}.managed-course-state-card{width:min(100%,760px);padding:clamp(2rem,6vw,4.5rem);border-radius:28px;background:#171e16c7;box-shadow:0 0 0 1px #ffffff14,0 24px 70px #00000047;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.managed-course-state-card>p{margin:0 0 1rem;color:#a8fc4e;font-size:.8rem;font-weight:800;letter-spacing:.16em}.managed-course-state-card h1{margin:0;color:#fff;font-size:clamp(2.2rem,7vw,5.5rem);line-height:.95;text-wrap:balance}.managed-course-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.managed-course-state-actions a,.managed-course-state-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.25rem;border:0;border-radius:999px;background:#a8fc4e;color:#102009;font-weight:750;transition-property:background-color,transform;transition-duration:.16s;transition-timing-function:ease-out}.managed-course-state-actions a:hover,.managed-course-state-actions button:hover{background:#bbf77f}.managed-course-state-actions a:active,.managed-course-state-actions button:active{transform:scale(.96)}@media(max-width:900px){.managed-course-about-grid,.managed-course-cta-grid{grid-template-columns:1fr}.managed-course-about .py-section-title{max-width:16ch}.managed-course-cta .py-lime-btn{width:100%}}@media(max-width:480px){.course-page--managed .py-hero-title{font-size:clamp(2.15rem,11.5vw,3rem);overflow-wrap:break-word;word-break:normal}.managed-course-state-card{border-radius:20px}}.b2b-page{--b2b-ink: #172112;--b2b-muted: #606b59;--b2b-soft: #f4f6f0;--b2b-line: #dde4d5;--b2b-dark: #0b1308;--b2b-dark-2: #11190d;--b2b-accent: #7cb73f;--b2b-lime: #afff42;background:#fbfcf8;color:var(--b2b-ink)}.b2b-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(124,183,63,.18),transparent 40%),linear-gradient(135deg,#0b1308,#11190d 62%,#080c06);color:#f7fbef;padding:clamp(58px,6.4vw,96px) 0}.b2b-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent 74%);mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent 74%)}.b2b-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,430px);gap:clamp(28px,5vw,76px);align-items:center}.b2b-hero-inner{max-width:770px}.b2b-kicker{width:max-content;max-width:100%;margin:0 0 18px;padding:7px 12px;border-radius:999px;background:#afff421f;color:var(--b2b-lime);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.b2b-hero h1{max-width:760px;color:#fff;font-size:clamp(38px,4.7vw,68px);font-weight:850;line-height:.98;text-wrap:balance}.b2b-hero p:not(.b2b-kicker){max-width:610px;margin:22px 0 0;color:#dfe8d6;font-size:clamp(17px,1.28vw,20px);line-height:1.42;text-wrap:pretty}.b2b-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.b2b-hero-actions .btn.ghost{border-color:#ffffff3d;color:#fff}.b2b-hero-actions .btn.ghost:hover{background:#ffffff14}.b2b-hero-panel{position:relative;padding:24px;border-radius:20px;background:linear-gradient(180deg,#ffffff17,#ffffff09);box-shadow:inset 0 0 0 1px #ffffff1f,0 26px 60px #00000042}.b2b-hero-panel>span{display:block;color:#dfe8d6;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.b2b-hero-panel ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:b2b-step}.b2b-hero-panel li{counter-increment:b2b-step;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:13px;min-height:58px;padding:10px 12px;border-radius:14px;background:#080c066b;color:#fff;font-weight:700;line-height:1.2}.b2b-hero-panel li:before{content:counter(b2b-step,decimal-leading-zero);display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--b2b-lime);color:#11190d;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.b2b-section{padding:clamp(58px,5.7vw,94px) 0}.b2b-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.b2b-section-head h2{color:var(--b2b-ink);font-size:clamp(30px,3vw,44px);font-weight:850;letter-spacing:-.025em;text-wrap:balance}.b2b-section-head p{max-width:500px;margin:0;color:var(--b2b-muted);line-height:1.45;text-wrap:pretty}.b2b-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.b2b-course-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:18px;background:#fff;color:var(--b2b-ink);box-shadow:0 0 0 1px #17211214,0 12px 34px #17211217;transition-property:transform,box-shadow;transition-duration:.16s;transition-timing-function:ease-out}.b2b-course-card:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.b2b-course-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #1721121a,0 20px 44px #17211224}.b2b-course-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#10140d;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.b2b-course-card:first-child .b2b-course-image{height:100%;min-height:320px;aspect-ratio:auto}.b2b-course-body{display:flex;flex-direction:column;gap:13px;padding:22px}.b2b-course-body h3{color:var(--b2b-ink);font-size:clamp(22px,2vw,30px);font-weight:850;line-height:1.04;text-wrap:balance}.b2b-course-body p{margin:0;color:var(--b2b-muted);line-height:1.5;text-wrap:pretty}.b2b-course-desc{white-space:pre-line}.b2b-meta{display:flex;flex-wrap:wrap;gap:8px}.b2b-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#edf5e5;color:#426321;font-size:13px;font-weight:800}.b2b-empty{padding:26px;border-radius:18px;background:var(--b2b-soft);color:var(--b2b-muted)}.b2b-timeline-list{position:relative;display:grid;gap:16px}.b2b-timeline-list:before{content:"";position:absolute;top:8px;bottom:8px;left:190px;width:1px;background:var(--b2b-line)}.b2b-timeline-card{position:relative;display:grid;grid-template-columns:164px minmax(0,1fr) minmax(250px,.42fr);gap:28px;align-items:start;padding:24px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #17211214,0 12px 34px #17211214}.b2b-timeline-card:before{content:"";position:absolute;left:183px;top:34px;width:15px;height:15px;border-radius:999px;background:var(--b2b-accent);box-shadow:0 0 0 6px #edf5e5}.b2b-datebox{display:grid;gap:6px}.b2b-datebox span{color:var(--b2b-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.b2b-datebox b{color:var(--b2b-ink);font-size:18px;line-height:1.15;font-variant-numeric:tabular-nums}.b2b-datebox em{color:#426321;font-style:normal;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.b2b-schedule-main h3{color:var(--b2b-ink);font-size:clamp(24px,2.1vw,34px);font-weight:850;line-height:1.04;margin-bottom:12px;text-wrap:balance}.b2b-schedule-main p{margin:0;color:var(--b2b-muted);line-height:1.5;white-space:pre-line;text-wrap:pretty}.b2b-schedule-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.b2b-fact{display:grid;gap:3px;padding:11px 12px;border-radius:12px;background:var(--b2b-soft)}.b2b-fact span{color:var(--b2b-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.b2b-fact b{color:var(--b2b-ink);font-size:14px;line-height:1.25;font-variant-numeric:tabular-nums}.b2b-schedule-top{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.b2b-contact-section{padding:clamp(56px,5.4vw,90px) 0;background:var(--b2b-dark);color:#fff}.b2b-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:clamp(28px,5vw,80px);align-items:center}.b2b-contact-copy{max-width:650px}.b2b-contact-copy .b2b-kicker{background:#afff421f}.b2b-contact-copy h2{color:#fff;font-size:clamp(32px,3.2vw,48px);font-weight:850;line-height:1.03;text-wrap:balance}.b2b-contact-copy p:not(.b2b-kicker){max-width:560px;color:#dfe8d6;font-size:18px;line-height:1.45;text-wrap:pretty}.b2b-contact-section .lead-card{margin:0;width:100%;border-radius:18px;border:0;box-shadow:0 0 0 1px #ffffff1a,0 24px 60px #00000038}.b2b-contact-section .lead-card.light{background:#fff}.b2b-skeleton-card{min-height:320px;border-radius:18px;background:linear-gradient(90deg,#edf1e8,#f7f9f3,#edf1e8 90%);background-size:220% 100%;animation:b2b-skeleton 1.15s ease-in-out infinite}.b2b-skeleton-timeline{min-height:190px}@keyframes b2b-skeleton{0%{background-position:100% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.b2b-skeleton-card{animation:none}}@media(max-width:1040px){.b2b-hero-grid,.b2b-contact-grid{grid-template-columns:1fr}.b2b-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-timeline-card{grid-template-columns:150px minmax(0,1fr)}.b2b-schedule-facts{grid-column:2}.b2b-timeline-list:before,.b2b-timeline-card:before{display:none}}@media(max-width:720px){.b2b-hero{padding:48px 0 56px}.b2b-section-head{display:grid}.b2b-course-grid,.b2b-course-card:first-child,.b2b-timeline-card{display:grid;grid-template-columns:1fr}.b2b-course-card:first-child{grid-column:auto}.b2b-course-card:first-child .b2b-course-image{min-height:0;height:auto;aspect-ratio:16 / 10}.b2b-schedule-facts{grid-column:auto;grid-template-columns:1fr}.b2b-hero-actions .btn{width:100%}}.ab-about{padding:150px 20px}.ab-container{max-width:1380px;margin:0 auto}.ab-about h1,.ab-about h2{color:#111;font-family:Montserrat,Roboto Flex,Roboto,Arial,sans-serif;font-weight:700}.ab-about h3,.ab-about h4{color:#111}.ab-hero{text-align:center;margin-bottom:80px}.ab-hero h1{font-size:3.2rem;line-height:1.2}.ab-hero h1 span{color:var(--primary-color, #9acd32)}.ab-hero p{max-width:800px;margin:20px auto;color:#111;font-size:1.2rem;line-height:1.6}.ab-about .btn{border:none;border-radius:10px;background:var(--primary-color, #9acd32);color:#fff;padding:14px 30px;font-size:1.1rem;transition:background-color .3s}.ab-about .btn:hover{background:#7ab72a}.ab-goals{margin-bottom:80px;text-align:center}.ab-goals h2,.ab-demand h2,.ab-why h2,.ab-campuses h2{margin-bottom:40px}.ab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-top:30px}.ab-card{background:#f9f9f9;border-radius:16px;padding:30px;text-align:center}.ab-goals .ab-card{display:flex;flex-direction:column;align-items:center}.ab-goals .ab-card img{width:70px;margin-bottom:15px}.ab-card h3{margin-bottom:10px;font-size:1.3rem}.ab-card p{color:#555}.ab-demand{margin:80px 0}.ab-demand h2,.ab-why,.ab-campuses{text-align:center}.ab-demand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ab-demand-card{border-radius:16px;padding:30px}.ab-demand-card h3{margin-bottom:15px}.ab-demand-card.dark{background:linear-gradient(135deg,#000 21%,#7cba27);color:#fff}.ab-demand-card.dark h3,.ab-demand-card.dark p{color:#fff}.ab-demand-card.light{background:#f9f9f9;color:#222}.ab-why{margin:100px 0}.ab-why h2{font-size:2.2rem;margin-bottom:50px}.ab-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ab-why .ab-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 8px 20px #00000014}.ab-why .ab-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;margin-bottom:15px}.ab-why .ab-card h3{font-size:1.4rem}.ab-why .ab-card p{color:#444;font-size:1rem}.ab-campuses{margin:80px 0}.ab-teachers{margin:100px 0}.ab-teachers-head{margin-bottom:35px;text-align:center}.ab-teachers-head p{margin:0 0 9px;color:#7cba27;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ab-teachers-head h2{margin:0;font-size:2.2rem}.ab-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ab-teacher-card{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 8px 20px #00000014}.ab-teacher-card>img,.ab-teacher-placeholder{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;background:linear-gradient(135deg,#1a1a1a,#6c9f25);color:#fff;font-size:4rem;font-weight:700;object-fit:cover}.ab-teacher-card>div:last-child{padding:22px}.ab-teacher-card h3{margin:0;font-size:1.45rem}.ab-teacher-role{margin:7px 0 0;color:#6c9f25;font-weight:700}.ab-teacher-bio{margin:12px 0 0;color:#4b4b4b;line-height:1.5}.ab-campus-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:30px}.ab-campus-card{width:460px}.ab-campus-img{position:relative;overflow:hidden;border-radius:16px;padding-top:70%;margin-bottom:10px}.ab-campus-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ab-campus-card p{color:#111}.ab-final{border-radius:16px;background:linear-gradient(135deg,#000 21%,#7cba27);color:#fff;text-align:center;padding:60px 20px}.ab-final h2{color:#fff;font-size:2rem;margin-bottom:20px}@media(max-width:1024px){.ab-hero h1{font-size:2.6rem}.ab-why-grid,.ab-demand-grid,.ab-teacher-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ab-about{padding:100px 15px}.ab-hero h1{font-size:2.2rem}.ab-hero p{font-size:1rem}.ab-why-grid,.ab-demand-grid,.ab-teacher-grid{grid-template-columns:1fr}.ab-campus-card{width:100%}}@media(max-width:480px){.ab-about{padding:80px 12px}.ab-hero h1{font-size:1.9rem}.ab-hero p{max-width:95%;font-size:.95rem}.ab-about .btn{width:100%;padding:14px;font-size:1rem}.ab-goals .ab-card{padding:20px}.ab-goals .ab-card img{width:60px}}.cb-lead{margin:0 auto 18px}.cb-lead:last-of-type{margin-bottom:40px}.cb-salary-title{text-align:center;font-size:20px;font-weight:700;color:var(--ink-page);margin-bottom:24px}.cb-salary-data{color:var(--muted-page);font-size:14px;font-weight:400}.cb-salary-card{text-align:center}.cb-price{margin-top:14px;font-size:22px;font-weight:700;color:var(--lime)}.cb-hero{position:relative;background-color:#0c120c;background-size:cover;background-position:center right;background-repeat:no-repeat;padding:116px 0 36px;overflow:hidden}.cb-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 22% 28%,rgba(124,183,63,.1),transparent 55%),linear-gradient(90deg,#080c08ed,#080c088c 48%,#080c084d),linear-gradient(180deg,#080c0859,#080c08cc)}.cb-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.85;background-image:radial-gradient(1.5px 1.5px at 20% 30%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 70% 18%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 40% 62%,rgba(255,255,255,.35),transparent),radial-gradient(2px 2px at 85% 48%,rgba(150,235,32,.45),transparent),radial-gradient(1.5px 1.5px at 55% 82%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 10% 76%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 92% 86%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 33% 14%,rgba(255,255,255,.35),transparent)}.cb-hero .wrap{max-width:1388px}.cb-hero-inner{position:relative;z-index:1;min-height:70vh;display:flex;flex-direction:column}.cb-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex:1}.cb-hero-head{max-width:60%}.cb-hero-title{display:flex;flex-direction:column;line-height:.92}.cb-kurs{font-family:Roboto Flex,system-ui,sans-serif;color:#fff;text-transform:uppercase;font-weight:800;font-size:clamp(56px,9vw,132px);letter-spacing:.01em}.cb-name{color:#fff;text-transform:uppercase;font-weight:700;font-size:clamp(22px,3vw,44px);letter-spacing:.02em;margin-top:16px}.cb-hero-cta{display:inline-block;align-self:flex-start;margin-top:30px;background:var(--accent);color:var(--ink);font-weight:700;font-size:16px;padding:15px 34px;border-radius:999px;box-shadow:0 10px 22px #7cb73f47}.cb-hero-cta:hover{background:var(--accent-d)}.cb-hero-text{color:#e8efe2;font-size:17px;line-height:1.5;max-width:360px;margin-top:8px}.cb-stats{display:grid;grid-template-columns:repeat(4,auto);gap:12px 48px;width:fit-content;max-width:100%;margin-top:40px;padding:18px 32px;background:#0c100c59;border:1px solid rgba(255,255,255,.06);border-radius:20px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.cb-stat{display:flex;flex-direction:column;gap:6px}.cb-stat-label{color:#fff;font-size:16px;font-weight:700;line-height:1.3}.cb-stat-value{color:#aaa;font-size:16px;text-transform:uppercase;letter-spacing:.02em}@media(max-width:820px){.cb-hero{padding:96px 0 28px;background-position:center}.cb-hero-top{flex-direction:column}.cb-hero-head{max-width:100%}.cb-hero-text{max-width:100%;margin-top:18px}.cb-stats{grid-template-columns:repeat(2,1fr);width:100%;gap:20px 24px}}.cb-more-split{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}@media(min-width:820px){.cb-more-split{grid-template-columns:1.4fr 1fr}}.cb-more-img{width:100%;border-radius:14px}.cb-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:24px}.cb-tab{padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:14px;cursor:pointer;transition-property:background-color,border-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out}.cb-tab:hover{color:var(--text);border-color:var(--accent);transform:translateY(-1px)}.cb-tab:active{transform:scale(.96)}.cb-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.cb-tab-panel{max-width:900px;margin:0 auto;animation:cb-fade .28s ease}@keyframes cb-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cb-tab-panel{animation:none}}.cb-tab-month{text-align:center;color:var(--ink-page);font-size:20px;margin-bottom:10px}.cb-lessons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:18px}.cb-lesson{text-align:left}.cb-lesson h4{margin:0 0 6px;color:var(--ink-page);font-size:15px}.cb-lesson p{margin:0;color:var(--muted-page);font-size:14px;line-height:1.5}.cb-nearby-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px;align-items:stretch}@media(min-width:820px){.cb-nearby-grid{grid-template-columns:1fr 1fr}}.cb-facts{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px}.cb-facts-title{margin:0 0 6px;color:var(--head);font-size:20px}.cb-facts-sub{margin:0 0 16px;color:var(--lime);font-weight:600}.cb-start{max-width:none}.cb-start select{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:#0c0c0c;color:var(--text);font-size:14px}.lead-card.light .cb-start select{background:#fff;color:#111}.cb-alumni-img{height:180px}.cb-alumni-meta{display:flex;align-items:center;gap:12px}.cb-alumni-avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;background:var(--panel-2)}.cb-alumni-month{color:var(--muted);font-size:13px;margin-top:2px}.cb-cost{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}.cb-cost-left{display:flex;flex-direction:column}.cb-cost-price{font-size:30px;font-weight:800;color:var(--accent);margin:8px 0 4px}.cb-cost-unit{font-size:15px;font-weight:400;color:var(--muted-page)}.cb-cost-old{color:var(--muted-page);font-size:14px;margin-bottom:18px}.cb-cost-old s{margin:0 4px}.cb-cost-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}.cb-cost-list li{position:relative;padding-left:24px;color:var(--muted);font-size:14px;line-height:1.5}.cb-cost-left .cb-cost-list li{color:var(--muted-page)}.cb-cost-list li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:999px;background:#afff4229;border:1px solid rgba(175,255,66,.4)}.cb-cost-left .btn{margin-top:auto}.cb-cost-right p{color:var(--muted-page);font-size:14px;line-height:1.6;margin-bottom:14px}.cb-cost-right .btn{margin-top:6px}@media(max-width:480px){.cb-hero{padding-top:86px}.cb-hero-inner{min-height:auto}.cb-kurs{font-size:clamp(2.8rem,17vw,4.25rem);overflow-wrap:anywhere}.cb-name{font-size:clamp(1.2rem,8vw,2rem);overflow-wrap:anywhere}.cb-hero-cta{width:100%;text-align:center}.cb-stats{grid-template-columns:1fr;padding:20px}.cb-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.cb-tab{flex:0 0 auto}.cb-facts{padding:20px}}.camp-icons-band{padding-top:8px;padding-bottom:8px}.camp-icons{display:block;width:100%;height:auto}.camp-hero{background-size:cover;background-position:center;position:relative}.camp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000008c,#000000d1);pointer-events:none}.camp-hero .wrap{position:relative;z-index:1}.camp-hero-card{max-width:720px}.camp-hero-card h1{text-transform:uppercase}.camp-hero-extra{color:var(--lime);font-size:18px;margin-bottom:18px;text-transform:uppercase}.camp-hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.camp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:28px}.camp-fact{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#14180fd9;border:1px solid var(--line);border-radius:12px;text-align:left}.camp-fact-title{color:var(--muted);font-size:13px}.camp-fact-text{color:var(--head);font-weight:600;font-size:17px}.camp-for{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.camp-for-card h3{color:var(--lime)}.camp-for-img{height:220px}@media(max-width:480px){.camp-hero-cta .btn{width:100%}.camp-facts{grid-template-columns:1fr}.camp-for-img{height:auto;aspect-ratio:16 / 10}}.dodo{--dodo-orange: #ff6900;--dodo-orange-d: #e85d00;position:relative;overflow:hidden}.dodo-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.dodo-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,105,0,.18)}.dodo-ring.r1{width:520px;height:520px;top:-180px;left:-160px}.dodo-ring.r2{width:360px;height:360px;top:-100px;left:-80px;border-color:#afff421f}.dodo-ring.r3{width:640px;height:640px;bottom:-300px;right:-220px;border-color:#ff69001f}.dodo-curves{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dodo-sparkle{position:absolute;font-size:22px;color:var(--lime);opacity:.7;animation:dodo-twinkle 3.2s ease-in-out infinite}.dodo-sparkle.s1{top:12%;right:14%;animation-delay:0s}.dodo-sparkle.s2{top:38%;left:8%;color:var(--dodo-orange);animation-delay:1.1s}.dodo-sparkle.s3{bottom:18%;right:28%;animation-delay:2s}@keyframes dodo-twinkle{0%,to{transform:scale(.85);opacity:.35}50%{transform:scale(1.15);opacity:.9}}.dodo .wrap{position:relative;z-index:1}.dodo-hero{padding:90px 0 70px;text-align:center}.dodo-cobrand{display:inline-flex;align-items:center;gap:18px;padding:12px 22px;border:1px solid var(--line);border-radius:999px;background:#0a0e0999;margin-bottom:34px}.dodo-cobrand img{height:38px;width:auto;display:block;border-radius:8px}.dodo-cobrand .dodo-x{color:var(--muted);font-size:22px;font-weight:700}.dodo-cobrand-text{color:#ff7a1a;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;margin:10px 0 0}.dodo-h1{font-size:clamp(40px,8vw,84px);font-weight:900;letter-spacing:-1px;line-height:1;margin:0 0 10px}.dodo-h1 .dodo-pop{color:var(--dodo-orange)}.dodo-h1 .dodo-lime{color:var(--lime)}.dodo-sub{font-size:clamp(18px,3vw,26px);color:var(--head);font-weight:700;margin:0 0 16px}.dodo-lead{max-width:640px;margin:0 auto 34px;color:var(--muted);font-size:17px;line-height:1.55}.dodo-btn{display:inline-block;background:var(--dodo-orange);color:#fff;font-weight:800;font-size:16px;border:none;border-radius:999px;padding:16px 38px;cursor:pointer;transition:background .15s ease,transform .15s ease}.dodo-btn:hover{background:var(--dodo-orange-d);transform:translateY(-1px)}.dodo-eyebrow{text-align:center;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800;color:var(--dodo-orange);margin:0 0 30px}.dodo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dodo-step{position:relative;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:34px 26px 28px}.dodo-step-num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--dodo-orange);color:#fff;font-weight:900;font-size:20px;margin-bottom:18px}.dodo-step h3{font-size:19px;margin-bottom:8px}.dodo-step p{color:var(--muted);font-size:15px;line-height:1.5;margin:0}.dodo-step a{color:var(--lime);font-weight:700}.dodo-docs{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px}.dodo-doc{display:inline-flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 24px;color:var(--text);font-weight:700;font-size:15px;transition:border-color .15s ease,color .15s ease}.dodo-doc:hover{border-color:var(--dodo-orange);color:var(--lime)}.dodo-doc .dodo-doc-ic{font-size:18px}.dodo-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:8px}.dodo-contact{display:block;text-align:center;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px 18px;color:var(--text);transition:border-color .15s ease,transform .15s ease}.dodo-contact:hover{border-color:var(--dodo-orange);transform:translateY(-2px)}.dodo-contact .dodo-c-ic{font-size:26px;display:block;margin-bottom:10px}.dodo-contact .dodo-c-label{display:block;color:var(--muted);font-size:13px;margin-bottom:4px}.dodo-contact .dodo-c-val{display:block;color:var(--lime);font-weight:700;font-size:16px}@media(max-width:760px){.dodo-steps{grid-template-columns:1fr}.dodo-hero{padding:60px 0 50px}}@media(max-width:420px){.dodo-cobrand{width:100%;justify-content:center;gap:10px;padding-inline:12px}.dodo-cobrand img{max-width:40%;height:30px;object-fit:contain}.dodo-h1{font-size:clamp(2.25rem,15vw,3.25rem);overflow-wrap:anywhere}.dodo-btn,.dodo-doc{width:100%;justify-content:center}.dodo-docs,.dodo-contacts{grid-template-columns:1fr}}.od-hero{text-align:center}.od-hero h1{font-size:clamp(32px,5vw,52px);font-weight:800;color:var(--ink-page);margin:0 0 18px}.od-hero .od-emoji{font-size:clamp(40px,7vw,64px);display:block;margin-bottom:12px}.od-hero p{color:var(--muted-page);max-width:640px;margin:0 auto;font-size:17px;line-height:1.6}.od-prizes{list-style:none;padding:0;margin:28px auto 0;max-width:520px;display:grid;gap:12px}.od-prizes li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;color:var(--text);font-size:15px}.od-note{text-align:center;color:var(--muted-page);font-size:14px;margin:24px auto 0;max-width:560px}.od-form-section{padding-top:4px}.od-form-section .lead-card{max-width:480px}.od-popup{position:fixed;right:22px;bottom:22px;z-index:1200;width:min(320px,calc(100vw - 32px));background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px 20px;box-shadow:0 18px 50px #0000008c;animation:od-pop-in .35s ease-out}@keyframes od-pop-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.od-popup .od-gift{font-size:40px;line-height:1;margin-bottom:8px}.od-popup h3{margin:0 0 6px;color:var(--head);font-size:20px;font-weight:700}.od-popup p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.5}.od-popup .od-tracks{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px}.od-popup .od-tracks li{background:#afff421f;color:var(--lime);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.od-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:4px}.od-close:hover{color:var(--text)}@media(max-width:480px){.od-popup{right:12px;bottom:12px;left:12px;width:auto;max-height:calc(100dvh - 24px);overflow-y:auto}}.vac-hero{position:relative;padding:96px 0;background:linear-gradient(180deg,#0000008c,#000000d9),url(/vacancy-hero.png) center / cover no-repeat;border-bottom:1px solid var(--line)}.vac-hero .vac-hero-inner{max-width:720px;margin:0 auto;text-align:center}.vac-hero h1{font-size:clamp(30px,5vw,52px);font-weight:800;letter-spacing:.5px;color:var(--head)}.vac-hero p{color:var(--muted);font-size:18px;margin:18px auto 30px;max-width:560px}.vac-hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.vac-team-title{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:36px}.vac-pill{border:1.5px solid var(--ink-page);border-radius:999px;padding:10px 28px;font-size:clamp(20px,3.4vw,38px);font-weight:800;letter-spacing:.04em;color:var(--ink-page);text-transform:uppercase}.vac-pill.lime-pill{border-color:var(--accent);color:var(--accent)}#vacancyTeam .cards{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){#vacancyTeam .cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){#vacancyTeam .cards{grid-template-columns:1fr}}.vac-card{display:flex;flex-direction:column}.vac-card .vac-loc{color:var(--muted-page);font-size:14px;margin-bottom:16px}.vac-card .btn{margin-top:auto;align-self:flex-start}.ns-article{max-width:900px;margin:0 auto}.ns-cover,.ns-img{width:100%;height:auto;border-radius:var(--radius);margin:8px 0 28px;display:block}.ns-cover{aspect-ratio:16 / 9;object-fit:cover}.ns-title{color:var(--ink-page);font-size:clamp(30px,4.4vw,48px);font-weight:700;line-height:1.15;margin:0 0 28px}.ns-h2{color:var(--ink-page);font-size:clamp(26px,4vw,44px);font-weight:700;line-height:1.2;margin:44px 0 22px}.ns-article p{color:var(--ink-page);font-size:clamp(17px,1.5vw,21px);line-height:1.7;margin:0 0 22px}.ns-404{max-width:720px;margin:0 auto;text-align:center}.ns-404 h1{color:var(--ink-page);font-size:clamp(56px,12vw,120px);margin:0 0 12px}.ns-404 p{color:var(--muted-page);margin:0 0 24px}.ns-legacy{max-width:926px;width:100%;padding:0 10px;margin:clamp(1.875rem,1.441rem + 1.78vw,3.125rem) auto 0}.ns-legacy-1 .ns-legacy-block{display:flex;justify-content:space-between;gap:24px;margin-bottom:30px}.ns-legacy-1 .ns-legacy-block .ns-legacy-text{max-width:398px}.ns-legacy-1 .ns-legacy-img{width:clamp(10rem,2.874rem + 29.23vw,30.5rem);height:100%}.ns-legacy-2 .ns-legacy-block,.ns-legacy-3 .ns-legacy-block,.ns-legacy-4{display:flex;flex-direction:column;gap:20px}.ns-legacy-3 .ns-legacy-title{margin-bottom:clamp(1.875rem,-3.773rem + 23.17vw,18.125rem)}.ns-legacy-5{margin-bottom:50px}.ns-legacy-5 .ns-legacy-block{display:flex;gap:20px;margin-bottom:clamp(1.875rem,.441rem + 5.88vw,6rem)}.ns-legacy-5 .ns-legacy-box{display:flex;justify-content:space-between;flex-direction:column;gap:20px}.ns-legacy-5 .ns-legacy-img{width:clamp(7.813rem,-.334rem + 33.42vw,31.25rem);height:100%}.ns-legacy-title{color:#111;font-family:Roboto Flex,Roboto,Arial,sans-serif;font-size:clamp(1.25rem,.359rem + 3.65vw,3.813rem);line-height:100%;letter-spacing:-.03em;margin-bottom:30px}.ns-legacy-text{color:#111;font-family:Inter,Arial,sans-serif;font-size:clamp(.875rem,.636rem + .98vw,1.563rem);font-weight:400;line-height:normal;margin:0}@media(max-width:640px){.ns-legacy-1 .ns-legacy-block,.ns-legacy-5 .ns-legacy-block{flex-direction:column}.ns-legacy-1 .ns-legacy-block .ns-legacy-text,.ns-legacy-img{max-width:none;width:100%}}
