.corporate-page{--corp-black:#111;--corp-paper:#f2f1ef;--corp-line:rgba(17,17,17,.16);background:#fff;color:var(--corp-black)}
.corporate-page .wc-header{position:relative;z-index:20;background:#fff}
.corporate-page h1,.corporate-page h2{font-family:var(--t-headline-font);font-style:italic;font-weight:900;letter-spacing:-.035em;text-transform:uppercase}
.corporate-page h2{font-size:clamp(44px,5.5vw,96px);line-height:.91;margin:0}
.corporate-page h3,.corporate-page p{margin-top:0}
.corp-kicker{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--brand-red);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.corp-kicker:before{content:"";width:28px;height:2px;background:currentColor}
.corp-kicker span{color:#fff}
.corp-lead{font-size:clamp(20px,1.65vw,28px);line-height:1.35}
.corp-section{padding-block:var(--section-xl)}
.corp-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(40px,8vw,160px);align-items:end}
.corp-section__head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:56px;margin-bottom:clamp(40px,5vw,80px)}
.corp-section__head>p{max-width:560px;margin:0 0 6px;font-size:var(--type-body);line-height:1.55;color:#5a5a5a}
.corp-section__head>.site-button{justify-self:end;color:#fff}
.corp-reveal{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .corp-reveal:not(.is-visible){opacity:0;transform:translateY(24px)}

.corp-hero{position:relative;min-height:calc(100svh - 92px);display:flex;align-items:stretch;overflow:hidden;background:#080808;color:#fff}
.corp-hero__media,.corp-hero__veil{position:absolute;inset:0}
.corp-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.corp-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.68) 46%,rgba(0,0,0,.17) 78%),linear-gradient(0deg,rgba(0,0,0,.64),transparent 44%)}
.corp-hero__veil{background:linear-gradient(115deg,transparent 63%,rgba(221,32,35,.13));mix-blend-mode:screen}
.corp-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(72px,8vh,120px) 188px}
.corp-hero h1{max-width:1100px;margin:0;font-size:clamp(64px,8.6vw,164px);line-height:.79;color:#fff}
.corp-hero__accent{margin:24px 0 14px;color:var(--brand-red);font-size:clamp(21px,2vw,34px);font-weight:700;text-transform:uppercase}
.corp-hero__lead{max-width:650px;margin:0;font-size:clamp(17px,1.3vw,22px);line-height:1.45;color:rgba(255,255,255,.82)}
.corp-hero__actions{display:flex;gap:12px;margin-top:30px}
.corp-hero__actions .site-button{min-width:215px;color:#fff}
.corp-hero__signals{position:absolute;right:var(--site-gutter);bottom:42px;left:var(--site-gutter);display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.32);list-style:none}
.corp-hero__signals li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px 24px 0 0;border-right:1px solid rgba(255,255,255,.22)}
.corp-hero__signals li:not(:first-child){padding-left:24px}
.corp-hero__signals li:last-child{border:0}
.corp-hero__signals b{color:var(--brand-red);font-size:12px;letter-spacing:.1em}
.corp-hero__signals span{font-size:13px;font-weight:700;line-height:1.25;text-transform:uppercase}
.corp-hero__scroll{position:absolute;z-index:2;right:20px;top:50%;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.7);font-size:10px;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transform:rotate(90deg) translateY(-50%);transform-origin:right top}
.corp-hero__scroll span{width:42px;height:1px;background:currentColor}

.corp-why{background:var(--corp-paper)}
.corp-why .corp-heading{align-self:start}
.corp-why__copy{max-width:650px}
.corp-why__copy>p:last-child{color:#656565;font-size:var(--type-body);line-height:1.55}
.corp-value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(48px,7vw,112px)}
.corp-value{min-height:310px;padding:30px;border:1px solid var(--corp-line);background:#fff}
.corp-value+article{border-left:0}
.corp-value span,.corp-program__points b{color:var(--brand-red);font-size:12px;letter-spacing:.1em}
.corp-value h3{max-width:340px;margin:92px 0 16px;font-size:clamp(22px,2vw,32px);line-height:1.05}
.corp-value p{max-width:390px;margin-bottom:0;color:#666;line-height:1.5}
.corp-value--red{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}
.corp-value--red span,.corp-value--red p{color:#fff}

.corp-employee{padding-block:var(--section-xl);background:#151515;color:#fff}
.corp-employee__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(40px,7vw,128px);align-items:center}
.corp-employee__visual{position:relative;min-height:680px;overflow:hidden}
.corp-employee__visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.2)}
.corp-employee__visual img{position:absolute;width:100%;height:100%;object-fit:cover}
.corp-employee__visual span{position:absolute;z-index:1;left:24px;bottom:22px;padding:9px 12px;background:#fff;color:#111;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.corp-employee__content{max-width:650px}
.corp-employee__content .corp-lead{margin:26px 0 30px;color:rgba(255,255,255,.7)}
.corp-check-list{margin:0 0 34px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}
.corp-check-list li{position:relative;padding:17px 32px 17px 0;border-bottom:1px solid rgba(255,255,255,.22);font-size:17px}
.corp-check-list li:after{content:"+";position:absolute;right:4px;color:var(--brand-red);font-size:24px;line-height:1}

.corp-program{background:#fff}
.corp-program__grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:0}
.corp-program__main{position:relative;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,64px);overflow:hidden;background:var(--brand-red);color:#fff}
.corp-program__main:before{content:"W";position:absolute;top:-30px;right:-10px;color:rgba(255,255,255,.09);font:italic 900 clamp(150px,19vw,350px)/1 var(--t-headline-font)}
.corp-program__main p{position:absolute;top:40px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.corp-program__main h3{position:relative;max-width:520px;margin:0 0 18px;font:italic 900 clamp(40px,4vw,68px)/.92 var(--t-headline-font);text-transform:uppercase}
.corp-program__main span{position:relative;max-width:460px;line-height:1.5}
.corp-program__main a{position:relative;align-self:flex-start;margin-top:32px;color:#fff;font-weight:700}
.corp-program__points{border-top:1px solid var(--corp-line)}
.corp-program__points article{display:grid;grid-template-columns:44px minmax(180px,.8fr) 1fr;gap:18px;padding:34px;border:1px solid var(--corp-line);border-top:0}
.corp-program__points h3{margin:0;font-size:clamp(20px,1.6vw,26px);line-height:1.1}
.corp-program__points p{margin:0;color:#696969;line-height:1.45}

.corp-audience{overflow:hidden;background:var(--corp-paper)}
.corp-audience .corp-heading{max-width:1050px}
.corp-audience__rail{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
.corp-audience__rail article{position:relative;min-height:390px;padding:30px;background:#fff;border-top:4px solid var(--brand-red)}
.corp-audience__rail span{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border:1px solid var(--corp-line);border-radius:50%;font-size:11px;font-weight:700;letter-spacing:.08em}
.corp-audience__rail h3{margin:132px 0 18px;font-size:clamp(24px,2vw,34px);line-height:1.05}
.corp-audience__rail p{margin:0;color:#666;line-height:1.5}

.corp-steps{padding-block:var(--section-xl);background:#111;color:#fff}
.corp-steps .corp-section__head{grid-template-columns:1fr}
.corp-steps__list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.26)}
.corp-steps__list li{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.26)}
.corp-steps__list b{color:var(--brand-red);font:italic 900 clamp(38px,4vw,64px)/1 var(--t-headline-font)}
.corp-steps__list div{display:grid;grid-template-columns:minmax(240px,.7fr) 1fr;gap:30px;align-items:center}
.corp-steps__list h3{margin:0;font-size:clamp(22px,2vw,32px)}
.corp-steps__list p{max-width:520px;margin:0;color:rgba(255,255,255,.62);line-height:1.45}

.corp-directions{background:#fff}
.corp-directions__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(390px,34vw);gap:12px}
.corp-direction{position:relative;overflow:hidden;color:#fff;text-decoration:none}
.corp-direction--wide{grid-column:span 2}
.corp-direction:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.74))}
.corp-direction img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.corp-direction:hover img{transform:scale(1.035)}
.corp-direction span,.corp-direction h3,.corp-direction b{position:absolute;z-index:1}
.corp-direction span{top:24px;left:24px;font-size:12px;font-weight:700}
.corp-direction h3{left:24px;right:24px;bottom:48px;margin:0;font-size:clamp(25px,2.5vw,44px);line-height:.95}
.corp-direction b{right:24px;bottom:20px;font-size:11px;text-transform:uppercase}

.corp-club{padding-block:var(--section-xl);background:var(--brand-red);color:#fff}
.corp-club__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,7vw,120px);align-items:center}
.corp-club__copy p:not(.corp-kicker){max-width:560px;margin:26px 0 34px;font-size:var(--type-lead);line-height:1.45;color:rgba(255,255,255,.78)}
.corp-club__copy .corp-kicker{color:#fff}
.corp-club__facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.3)}
.corp-club__facts article{min-height:210px;padding:28px;background:var(--brand-red);display:flex;flex-direction:column;justify-content:flex-end}
.corp-club__facts strong{font:italic 900 clamp(58px,6vw,104px)/.8 var(--t-headline-font)}
.corp-club__facts span{max-width:190px;margin-top:18px;line-height:1.35}
.corp-club__facts img{grid-column:1/-1;width:100%;height:340px;object-fit:cover}

.corp-request{padding-block:var(--section-xl);background:#e8e7e4}
.corp-request__grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(48px,8vw,144px)}
.corp-request__intro{position:sticky;top:30px;align-self:start}
.corp-request__intro p:not(.corp-kicker){max-width:570px;margin:28px 0;color:#5d5d5d;font-size:var(--type-body);line-height:1.55}
.corp-request__direct{display:flex;flex-direction:column;gap:8px;margin-top:50px;padding-top:22px;border-top:1px solid var(--corp-line)}
.corp-request__direct span{margin-bottom:6px;color:#666;font-size:13px}
.corp-request__direct a{color:#111;font-size:clamp(20px,1.8vw,28px);font-weight:700;text-decoration:none}
.corp-form{padding:clamp(26px,4vw,56px);background:#fff}
.corp-form__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.corp-form label{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;font-size:13px;font-weight:700}
.corp-form label b{color:var(--brand-red)}
.corp-form input,.corp-form select,.corp-form textarea{width:100%;border:0;border-bottom:1px solid #aaa;border-radius:0;padding:12px 0;background:transparent;color:#111;font:400 17px/1.4 var(--t-text-font);outline:none;transition:border-color .2s}
.corp-form input:focus,.corp-form select:focus,.corp-form textarea:focus{border-color:var(--brand-red)}
.corp-form textarea{resize:vertical}
.corp-form__consent{display:grid!important;grid-template-columns:20px 1fr;gap:12px!important;align-items:start;font-weight:400!important;line-height:1.4}
.corp-form__consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--brand-red)}
.corp-form__consent a{color:inherit}
.corp-form__legal-note{margin:-14px 0 24px 32px;color:#666;font-size:12px;line-height:1.45}
.corp-form__legal-note a{color:inherit}
.corp-form .site-button{width:100%;margin-top:8px}
.corp-form__status{min-height:22px;margin:14px 0 0;font-size:14px;line-height:1.4}
.corp-form__status.is-error{color:#a41518}
.corp-form__status.is-success{color:#16723a}
.corporate-page .wc-faq{background:#fff}
.corporate-page .wc-gallery{background:#fff}
.corporate-page .wc-contacts{background:var(--corp-paper)}

@media(max-width:1024px){
  .corp-hero{min-height:820px}.corp-hero__inner{padding-bottom:190px}.corp-split,.corp-employee__grid,.corp-club__grid,.corp-request__grid{grid-template-columns:1fr}.corp-employee__visual{min-height:560px}.corp-request__intro{position:static}.corp-directions__grid{grid-template-columns:repeat(2,1fr)}.corp-direction--wide{grid-column:span 2}.corp-audience__rail{gap:12px}.corp-program__grid{grid-template-columns:1fr}.corp-program__main{min-height:480px}
}
@media(max-width:768px){
  .corporate-page .wc-header{grid-template-columns:96px 1fr;gap:8px;padding:12px 20px;border-radius:0}.corporate-page .wc-header__brand{grid-column:1;grid-row:1;align-self:center}.corporate-page .wc-header__logo{width:96px}.corporate-page .wc-header__actions{grid-column:2;grid-row:1;width:auto;justify-content:flex-end;gap:8px}.corporate-page .wc-header__phone-block{display:none}.corporate-page .wc-button--header{min-height:42px;padding-inline:10px;font-size:10px!important}.corporate-page .wc-header__toggle{min-width:42px;width:42px;height:42px}.corporate-page h2{font-size:clamp(42px,13vw,64px)}.corp-section{padding-block:64px}.corp-section__head{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.corp-section__head>.site-button{justify-self:start}.corp-hero{min-height:800px}.corp-hero__media img{object-position:58% center}.corp-hero__media:after{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.45)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)}.corp-hero__inner{justify-content:flex-start;padding-top:70px;padding-bottom:250px}.corp-hero h1{font-size:clamp(56px,17vw,88px);line-height:.82}.corp-hero__accent{font-size:20px}.corp-hero__actions{align-items:stretch;flex-direction:column;width:min(100%,340px)}.corp-hero__signals{grid-template-columns:1fr 1fr;bottom:28px}.corp-hero__signals li{padding:14px 10px 14px 0;border-bottom:1px solid rgba(255,255,255,.22)}.corp-hero__signals li:nth-child(2){padding-left:14px;border-right:0}.corp-hero__signals li:nth-child(3){padding-left:0;border-bottom:0}.corp-hero__signals li:nth-child(4){padding-left:14px;border-bottom:0}.corp-hero__scroll{display:none}.corp-split{grid-template-columns:1fr;gap:30px}.corp-value-grid{grid-template-columns:1fr;margin-top:48px}.corp-value{min-height:260px}.corp-value+article{border-left:1px solid var(--corp-line);border-top:0}.corp-value h3{margin-top:60px}.corp-employee{padding-block:64px}.corp-employee__visual{min-height:420px}.corp-program__main{min-height:430px}.corp-program__points article{grid-template-columns:36px 1fr}.corp-program__points p{grid-column:2}.corp-audience__rail{grid-template-columns:1fr}.corp-audience__rail article{min-height:310px}.corp-audience__rail h3{margin-top:76px}.corp-steps{padding-block:64px}.corp-steps__list li{grid-template-columns:72px 1fr}.corp-steps__list div{grid-template-columns:1fr;gap:10px}.corp-directions__grid{grid-auto-rows:430px}.corp-club__facts img{height:280px}.corp-form__row{grid-template-columns:1fr;gap:0}
}
@media(max-width:520px){
  .corp-hero__signals span{font-size:10px}.corp-hero__signals li{gap:8px}.corp-employee__visual{min-height:350px}.corp-directions__grid{grid-template-columns:1fr;grid-auto-rows:390px}.corp-direction--wide{grid-column:auto}.corp-club__facts{grid-template-columns:1fr}.corp-club__facts img{grid-column:auto}.corp-form{padding:24px 20px}.corp-steps__list li{grid-template-columns:58px 1fr}.corp-program__points article{padding:26px 20px}
}
@media(prefers-reduced-motion:reduce){.corp-reveal,.corp-direction img{transition:none}.js .corp-reveal:not(.is-visible){opacity:1;transform:none}}
