.home-v2{--hv-ink:#17232a;--hv-blue:#386de8;--hv-sub:#53636c;--hv-line:#dbe4e9;background:#fbfdfc;color:var(--hv-ink);font-family:Jost,Arial,sans-serif}
.home-v2 *{box-sizing:border-box}.home-v2 a{text-decoration:none}.home-v2 img{display:block;max-width:100%}.home-v2 .hv-wrap{width:min(100% - 76px,1196px);margin-inline:auto}.home-v2 .hv-kicker{margin:0 0 17px;color:var(--hv-blue);font-size:13px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.home-v2 h1,.home-v2 h2,.home-v2 h3,.home-v2 p{font-family:inherit}.home-v2 h2{font-size:clamp(38px,4vw,61px);line-height:1.08;letter-spacing:-.045em;font-weight:720;margin:0 0 18px}.home-v2 .hv-btn{display:inline-flex;gap:17px;align-items:center;justify-content:center;min-height:56px;padding:15px 27px;border-radius:4px;background:var(--hv-blue);color:#fff;font-size:16px;font-weight:700;white-space:nowrap}.home-v2 .hv-btn:hover{background:#2758d0}.home-v2 .hv-btn:focus-visible,.home-v2 a:focus-visible,.home-v2 button:focus-visible,.home-v2 summary:focus-visible{outline:3px solid #f3b837;outline-offset:3px}.home-v2 .hv-text-link{display:inline-flex;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid currentColor;font-size:16px;font-weight:650;color:inherit}.home-v2 .hv-text-link:hover{color:var(--hv-blue)}
.hv-hero{min-height:690px;display:grid;grid-template-columns:56% 44%;background:var(--hv-ink);color:#fff}.hv-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 55px 74px max(38px,calc((100vw - 1196px)/2))}.hv-hero .hv-kicker{color:#9bbaff}.hv-hero h1{font-size:clamp(52px,5.2vw,80px);line-height:1.02;letter-spacing:-.055em;max-width:11ch;margin:13px 0 25px;color:#fff;font-weight:750}.hv-hero h1 span{color:#adc5ff}.hv-lead{font-size:21px;line-height:1.5;max-width:485px;color:#d7e1e7;margin:0}.hv-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.hv-hero-photo{position:relative;overflow:hidden}.hv-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.hv-hero-photo>span{position:absolute;bottom:21px;right:23px;padding:8px 12px;background:rgba(23,35,42,.8);font-size:11px;color:#fff}.hv-opening{background:#f4f8fa;border-bottom:1px solid var(--hv-line)}.hv-opening .hv-wrap{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.hv-opening strong{font-size:21px;letter-spacing:-.02em}.hv-opening p{font-size:15px;color:var(--hv-sub);margin:6px 0 0}.hv-opening-price{display:flex;align-items:baseline;gap:14px;white-space:nowrap}.hv-opening-price span,.hv-opening-price small{color:var(--hv-sub);font-size:14px}.hv-opening-price strong{font-size:37px;color:var(--hv-blue)}
.hv-ways{padding:110px 0 103px}.hv-ways-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center}.hv-ways h2{max-width:580px}.hv-ways h2 em{font-style:normal;color:var(--hv-blue)}.hv-ways p:not(.hv-kicker){font-size:20px;color:var(--hv-sub);line-height:1.52;max-width:570px;margin:0}.hv-ways-list{border-top:1px solid var(--hv-line)}.hv-ways-list>div{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:23px 0;border-bottom:1px solid var(--hv-line)}.hv-ways-list b{color:var(--hv-blue);font-size:14px;padding-top:6px}.hv-ways-list strong{display:block;font-size:24px;line-height:1.15;margin-bottom:6px}.hv-ways-list small{display:block;color:var(--hv-sub);font-size:16px;line-height:1.4}
.hv-classes{background:#edf3f6;padding:106px 0 112px}.hv-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.hv-section-head>div>p:last-child{font-size:19px;line-height:1.48;color:var(--hv-sub);max-width:610px;margin:0}.hv-class-status{font-size:14px;line-height:1.4;color:var(--hv-sub);max-width:315px;text-align:right}.hv-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.hv-class-card{background:#fff;padding:12px 12px 22px;min-width:0;color:var(--hv-ink);box-shadow:0 1px 0 rgba(23,35,42,.08);transition:transform .2s ease,box-shadow .2s ease}.hv-class-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(23,35,42,.11)}.hv-class-card img{width:100%;height:508px;object-fit:cover;background:#dbe4e9}.hv-class-card>span{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;padding:18px 10px 0}.hv-class-card strong{font-size:21px;line-height:1.1}.hv-class-card small{grid-column:1;color:var(--hv-sub);font-size:14px}.hv-class-card b{grid-column:2;grid-row:1 / 3;color:var(--hv-blue);font-size:27px;font-weight:500}.hv-carousel-tools{display:none}.hv-coming{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #c7d3db;padding-top:22px;margin-top:32px}.hv-coming strong,.hv-coming small{display:block}.hv-coming strong{font-size:17px}.hv-coming small{color:var(--hv-sub);font-size:15px;margin-top:4px}.hv-coming>b{font-size:15px;color:var(--hv-blue)}.hv-gallery-reserve{padding:90px 0}.hv-gallery-images{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hv-gallery-images img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hv-statement{background:var(--hv-ink);color:#fff;padding:98px 0}.hv-statement .hv-wrap{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.hv-statement h2{font-size:clamp(44px,4.5vw,66px);text-transform:uppercase;margin:0}.hv-statement h2 span{color:#9db7fa}.hv-statement p{font-size:20px;line-height:1.5;color:#d2dde4;margin:0 0 23px}.hv-statement .hv-text-link{color:#fff}
.hv-plans{padding:110px 0 120px}.hv-plan-layout{display:grid;grid-template-columns:1.16fr .84fr;gap:22px}.hv-plan-feature,.hv-plan-card{display:flex;flex-direction:column;justify-content:space-between;color:inherit;transition:transform .2s ease}.hv-plan-feature:hover,.hv-plan-card:hover{transform:translateY(-3px)}.hv-plan-feature{min-height:470px;padding:42px 45px;background:var(--hv-blue);color:#fff}.hv-plan-feature>span,.hv-plan-card>span{font-size:13px;letter-spacing:.16em;font-weight:750}.hv-plan-feature h3{font-size:52px;line-height:1;margin:0 0 9px}.hv-plan-feature p{font-size:21px;line-height:1.35;max-width:440px;margin:0}.hv-plan-price{position:relative;border-top:1px solid rgba(255,255,255,.4);padding-top:20px;padding-right:30px}.hv-plan-price small{display:block;font-size:13px;opacity:.83}.hv-plan-price strong{display:block;font-size:31px;white-space:nowrap}.hv-plan-price strong span{font-size:14px;font-weight:500}.hv-plan-price>b{position:absolute;right:0;bottom:5px;font-size:27px;font-weight:500}.hv-plan-side{display:grid;grid-template-rows:1fr 1fr;gap:22px}.hv-plan-card{padding:28px 32px;border:1px solid var(--hv-line);min-height:224px}.hv-plan-card h3{font-size:31px;margin:0 0 3px}.hv-plan-card p{color:var(--hv-sub);font-size:16px;margin:0}.hv-plan-card .hv-plan-price{border-color:var(--hv-line);padding-top:10px}.hv-plan-card .hv-plan-price strong{font-size:25px}.hv-plan-card .hv-plan-price>b{color:var(--hv-blue)}.hv-plan-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hv-note{font-size:14px;line-height:1.45;color:var(--hv-sub);margin:23px 0 0;max-width:1000px}
.hv-assist{background:#dfeafb;padding:72px 0}.hv-assist .hv-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.hv-assist h2{font-size:42px;margin:0 0 9px}.hv-assist p{font-size:18px;color:#405563;margin:0}.home-v2 .hv-btn-dark{background:var(--hv-ink)}.home-v2 .hv-btn-dark:hover{background:#2c3c44}
.hv-location{padding:110px 0}.hv-location .hv-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:stretch}.hv-location p:not(.hv-kicker){font-size:19px;line-height:1.5;color:var(--hv-sub);max-width:410px}.hv-location address{font-style:normal;font-size:19px;font-weight:650;line-height:1.5;margin:28px 0}.hv-map-art{min-height:380px;position:relative;background:#e4edf2;overflow:hidden;display:grid;place-items:center}.hv-map-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(26deg,transparent 0 78px,#fff 79px 92px,transparent 93px 145px),repeating-linear-gradient(112deg,transparent 0 107px,#fff 108px 120px,transparent 121px 190px)}.hv-map-art span{position:relative;display:grid;place-items:center;width:126px;height:126px;border-radius:50%;background:var(--hv-blue);box-shadow:0 0 0 18px rgba(56,109,232,.17);color:#fff;font-size:20px;letter-spacing:.1em;font-weight:800}.hv-map-art b{position:absolute;right:20px;bottom:19px;background:#fff;padding:11px 15px;font-size:14px}
.hv-faq{background:#f2f6f8;padding:96px 0}.hv-faq .hv-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.hv-faq-list details{border-top:1px solid #c9d5dc;padding:18px 0}.hv-faq-list details:last-child{border-bottom:1px solid #c9d5dc}.hv-faq-list summary{font-size:19px;font-weight:650;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.hv-faq-list summary::-webkit-details-marker{display:none}.hv-faq-list summary:after{content:"+";color:var(--hv-blue);font-size:23px;line-height:1}.hv-faq-list details[open] summary:after{content:"−"}.hv-faq-list p{color:var(--hv-sub);font-size:16px;line-height:1.5;margin:12px 0 0}.hv-final{background:var(--hv-ink);color:#fff;padding:84px 0}.hv-final .hv-wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.hv-final h2{font-size:clamp(40px,4vw,54px);max-width:750px}.hv-final p{font-size:18px;color:#c9d7df}.home-v2 .hv-btn-light{background:#fff;color:var(--hv-ink)}
@media(max-width:900px){.home-v2 .hv-wrap{width:min(100% - 48px,1196px)}.hv-hero{grid-template-columns:1fr}.hv-hero-copy{padding:68px 24px}.hv-hero-photo{height:520px}.hv-ways-inner,.hv-statement .hv-wrap,.hv-location .hv-wrap,.hv-faq .hv-wrap{grid-template-columns:1fr;gap:38px}.hv-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-section-head{align-items:start;flex-direction:column}.hv-class-status{text-align:left}.hv-plan-layout{grid-template-columns:1fr}.hv-assist .hv-wrap,.hv-final .hv-wrap{align-items:start;flex-direction:column}}
@media(max-width:640px){.home-v2 .hv-wrap{width:calc(100% - 36px)}.home-v2 h2{font-size:39px}.hv-hero{min-height:0}.hv-hero-copy{padding:64px 18px 50px}.hv-hero h1{font-size:clamp(48px,13vw,65px)}.hv-lead{font-size:18px}.hv-actions,.hv-plan-actions{align-items:start;flex-direction:column;gap:13px}.hv-hero-photo{height:420px}.hv-opening .hv-wrap{padding:24px 0;min-height:0;align-items:start;flex-direction:column}.hv-opening-price{gap:7px;flex-wrap:wrap}.hv-ways,.hv-classes,.hv-plans,.hv-location,.hv-faq{padding:72px 0}.hv-ways p:not(.hv-kicker){font-size:18px}.hv-class-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scroll-padding-inline:18px;margin-inline:-18px;padding:0 18px 15px;scrollbar-width:thin}.hv-class-card{flex:0 0 min(76vw,320px);scroll-snap-align:start}.hv-class-card img{height:auto;aspect-ratio:2/3;object-fit:cover}.hv-carousel-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;color:var(--hv-sub);font-size:13px}.hv-carousel-tools>div{display:flex;gap:6px}.hv-carousel-tools button{width:36px;height:36px;border:1px solid #bac8d1;background:#fff;border-radius:50%;color:var(--hv-ink);font-size:19px;cursor:pointer}.hv-carousel-tools button:disabled{opacity:.35;cursor:default}.hv-coming{align-items:start;flex-direction:column}.hv-statement{padding:76px 0}.hv-statement h2{font-size:44px}.hv-statement p{font-size:18px}.hv-plan-feature{min-height:355px;padding:30px}.hv-plan-feature h3{font-size:44px}.hv-plan-feature p{font-size:18px}.hv-plan-card{min-height:210px}.hv-plan-price strong{font-size:26px}.hv-assist{padding:60px 0}.hv-assist h2{font-size:36px}.hv-map-art{min-height:300px}.hv-final h2{font-size:42px}.hv-gallery-images{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.home-v2 *, .home-v2 *:before, .home-v2 *:after{scroll-behavior:auto!important;transition:none!important}}
