/* PARTNERS-05: page composition is scoped to this page. Shared dialog stays shared. */
.cooperation-page{padding-top:calc(var(--header-offset) + 30px);padding-bottom:30px}.cooperation-page h1{font-size:clamp(36px,4.3vw,68px);line-height:1.06;font-weight:400;letter-spacing:-.04em;overflow-wrap:anywhere}.cooperation-page h2{font-size:clamp(32px,3.5vw,52px);line-height:1.12;letter-spacing:-.03em;font-weight:400;text-wrap:balance}.cooperation-page h3{font-size:25px;font-weight:400;line-height:1.25}.cooperation-page p{line-height:1.6}.cooperation-page .eyebrow{color:var(--green);margin-bottom:20px}.cooperation-hero-grid{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:55px;align-items:center}.cooperation-lead{font-size:20px;max-width:500px;color:var(--muted);margin-top:28px}.cooperation-hero .button{margin-top:32px}.cooperation-photo{margin:0;position:relative;aspect-ratio:1.32;background:var(--sage);border-radius:30px;overflow:hidden}.cooperation-photo img,.cooperation-investment-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--crop-x,50%) var(--crop-y,50%)}.cooperation-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 25px 22px;background:linear-gradient(transparent,#13241caa);color:white;font-size:14px;line-height:1.4}.cooperation-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;border-block:1px solid var(--line)}.cooperation-jumps a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;font-size:18px;transition:background .2s}.cooperation-jumps a:first-child{padding-left:0}.cooperation-jumps a:last-child{padding-right:0}.cooperation-jumps a+a{border-left:1px solid var(--line)}.cooperation-jumps a:hover{background:#f4f7f0}.cooperation-jumps a>span:last-child{color:var(--green)}.cooperation-section{margin-top:105px;scroll-margin-top:calc(var(--header-offset) + 25px)}.cooperation-direction-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px}.cooperation-direction-title{max-width:550px}.cooperation-audience{font-size:19px;color:var(--muted);margin-top:26px;max-width:480px}.cooperation-intro{font-size:21px;max-width:580px}.cooperation-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:13px}.cooperation-list li{display:flex;gap:12px;font-size:17px;line-height:1.5}.cooperation-list li:before{content:'↗';color:var(--green);flex-shrink:0}.cooperation-request{font-size:16px;color:var(--muted);max-width:530px}.cooperation-direction-copy .button{margin-top:26px}.cooperation-investors .cooperation-direction-body{background:#edf2e7;border-radius:32px;padding:42px;grid-template-columns:minmax(0,44fr) minmax(0,56fr);column-gap:58px;row-gap:0}.cooperation-investment-photo{grid-row:1/3;margin:0;position:relative;border-radius:24px;overflow:hidden;min-height:550px;background:#dfe7d9}.cooperation-investment-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 22px 20px;color:white;background:linear-gradient(transparent,#13241cb0);font-size:13px;line-height:1.5}.cooperation-investors .cooperation-direction-title{align-self:end}.cooperation-investors h2{font-size:clamp(32px,3.1vw,46px)}.cooperation-investors .cooperation-audience{font-size:18px;margin-top:20px}.cooperation-investors .cooperation-intro{font-size:17px;margin-top:20px}.cooperation-investors .cooperation-list{grid-template-columns:1fr 1fr;gap:12px 18px;margin-block:22px}.cooperation-investors .cooperation-list li{font-size:16px}.cooperation-media .cooperation-direction-body{border-block:1px solid var(--line);padding-block:55px}.cooperation-media .cooperation-intro{font-size:19px}.cooperation-media .cooperation-list{margin-block:20px}.cooperation-section-heading{max-width:720px;margin-bottom:42px}.cooperation-section-heading>p:not(.eyebrow){color:var(--muted);font-size:18px;margin-top:23px}.cooperation-partner-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.cooperation-partner-list article{border-top:1px solid var(--line);padding-top:24px;min-width:0}.cooperation-partner-logo{height:100px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:25px}.cooperation-partner-logo img{width:210px;max-width:100%;height:85px;object-fit:contain;object-position:left center}.cooperation-partner-list h3{margin-bottom:17px}.cooperation-partner-list p{font-size:16px;color:var(--muted);max-width:390px}.cooperation-contact-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:80px;border-radius:32px;background:#f3f5ef;padding:55px}.cooperation-contact-panel h2{max-width:620px}.cooperation-contact-panel p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:580px;margin-top:22px}.cooperation-contact-panel .button{margin-top:28px}.cooperation-contact-links{display:flex;flex-direction:column;align-items:start;gap:15px;padding-top:30px;font-size:21px}.cooperation-contact-links .cooperation-phone{font-size:clamp(24px,2.6vw,37px);line-height:1.25;letter-spacing:-.02em}.cooperation-contact-secondary{display:grid;gap:16px;margin-top:20px;font-size:16px}.cooperation-contact-secondary>span{font-size:13px;color:var(--muted)}.cooperation-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cooperation-project-list img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:24px}.cooperation-project-list h3{margin-top:15px}.cooperation-page .button{font-size:16px;max-width:100%}.cooperation-hero-grid>*,.cooperation-direction-body>*,.cooperation-contact-panel>*{min-width:0}
@media(max-width:1100px){.cooperation-hero-grid{gap:30px}.cooperation-lead{font-size:18px}.cooperation-page .button{font-size:15px;padding-inline:22px}.cooperation-direction-body{gap:45px}.cooperation-section{margin-top:80px}.cooperation-investors .cooperation-direction-body{padding:28px;column-gap:32px;grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.cooperation-investors .cooperation-list{grid-template-columns:1fr}.cooperation-investment-photo{min-height:630px}.cooperation-partner-list{gap:28px}.cooperation-contact-panel{padding:35px;gap:35px}.cooperation-jumps a{padding-inline:18px;font-size:16px}.cooperation-audience{font-size:18px}}
@media(max-width:700px){.cooperation-page{padding-top:calc(var(--header-offset) + 20px);padding-bottom:0}.cooperation-hero-grid{grid-template-columns:1fr;gap:30px}.cooperation-page h1{font-size:43px}.cooperation-page h2{font-size:35px}.cooperation-page .eyebrow{margin-bottom:16px}.cooperation-lead{font-size:18px;margin-top:22px}.cooperation-hero .button{margin-top:25px}.cooperation-photo{border-radius:24px;aspect-ratio:1.17}.cooperation-photo img,.cooperation-investment-photo img{object-position:var(--mobile-x,50%) var(--mobile-y,50%)}.cooperation-photo figcaption{padding:40px 20px 18px;font-size:13px}.cooperation-jumps{grid-template-columns:1fr;margin-top:28px}.cooperation-jumps a,.cooperation-jumps a:first-child,.cooperation-jumps a:last-child{padding:18px 0;font-size:16px}.cooperation-jumps a+a{border-left:0;border-top:1px solid var(--line)}.cooperation-section{margin-top:62px}.cooperation-direction-body{grid-template-columns:1fr;gap:24px}.cooperation-audience{font-size:17px;margin-top:22px}.cooperation-intro{font-size:19px}.cooperation-list{margin-block:22px}.cooperation-list li{font-size:16px}.cooperation-direction-copy .button{margin-top:24px}.cooperation-investors .cooperation-direction-body{grid-template-columns:1fr;gap:0;padding:25px 20px;border-radius:26px}.cooperation-investment-photo{grid-row:auto;order:3;margin-top:28px;min-height:0;height:330px;border-radius:20px}.cooperation-investors h2{font-size:33px}.cooperation-investors .cooperation-audience{font-size:17px}.cooperation-investors .cooperation-intro{font-size:17px;margin-top:22px}.cooperation-investors .cooperation-list{grid-template-columns:1fr 1fr;gap:12px}.cooperation-investors .cooperation-list li{font-size:15px;gap:7px}.cooperation-investors .cooperation-request{font-size:15px}.cooperation-media .cooperation-direction-body{padding-block:36px}.cooperation-media .cooperation-intro{font-size:18px}.cooperation-section-heading{margin-bottom:30px}.cooperation-partner-list{grid-template-columns:1fr;gap:32px}.cooperation-partner-logo{height:80px;margin-bottom:20px}.cooperation-partner-logo img{height:72px;width:195px}.cooperation-partner-list article{padding-top:20px}.cooperation-partner-list h3{font-size:24px;margin-bottom:12px}.cooperation-contact-panel{grid-template-columns:1fr;gap:30px;padding:28px 22px;border-radius:26px}.cooperation-contact-panel h2{font-size:32px}.cooperation-contact-panel p:not(.eyebrow){font-size:17px}.cooperation-contact-links{border-top:1px solid var(--line);padding-top:28px;font-size:18px}.cooperation-contact-links .cooperation-phone{font-size:27px}.cooperation-contact-secondary{font-size:15px;gap:15px;margin-top:12px}.cooperation-project-list{grid-template-columns:1fr}}
@media(max-width:360px){.cooperation-page h1{font-size:36px}.cooperation-page h2{font-size:31px}.cooperation-page .button{font-size:14px;padding-inline:14px;width:100%}.cooperation-lead{font-size:17px}.cooperation-investors .cooperation-direction-body{padding:24px 17px}.cooperation-investors .cooperation-list{grid-template-columns:1fr}.cooperation-investment-photo{height:280px}.cooperation-contact-panel{padding:26px 18px}.cooperation-contact-links .cooperation-phone{font-size:24px}}
@media(prefers-reduced-motion:reduce){.cooperation-jumps a{transition:none}}
html:not(.js) .cooperation-page{padding-top:25px}
.cooperation-page .breadcrumbs{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin-bottom:22px;flex-wrap:wrap}.cooperation-page .breadcrumbs a:hover{color:var(--green)}
