/* Shared page alignment, loaded after the existing component styles. */
.hero-grid,.company-grid,.cooperation-grid,.contacts .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,96px)}
.cooperation-grid{max-width:1680px}
.hero-note{padding-left:0;padding-right:0}
.hero-note p{max-width:none;font-size:16px;line-height:1.75}
.company-copy,.cooperation-form,.contacts .contact-details{min-width:0;width:100%}
.company-copy p{max-width:none}
.cooperation h2{max-width:560px;font-size:clamp(32px,3.6vw,52px);line-height:1.12}
.cooperation-intro>p:not(.cooperation-eyebrow){max-width:none;font-size:15px;line-height:1.8}
.cooperation-consent{max-width:none}
.contacts .contact-email{max-width:none}
@media(min-width:761px){
.brand-grid>.brand{display:flex;flex-direction:column}
.brand-info{flex:1;display:flex;flex-direction:column}
.brand-info h3{min-height:2.6em}
.brand-info p{flex:1;min-height:0}
.brand-link{margin-top:20px}
}
@media(min-width:761px) and (max-width:1100px){
.hero-note p{font-size:14px}
.cooperation-field>input::placeholder{font-size:12px}
}
@media(max-width:760px){
.hero-grid,.company-grid,.cooperation-grid,.contacts .contact-grid{grid-template-columns:minmax(0,1fr);column-gap:0}
.hero-note{padding-left:16px}.hero-note p{font-size:14px}
.cooperation h2{font-size:32px;max-width:none}
.cooperation-intro>p:not(.cooperation-eyebrow){font-size:14px}
.cooperation-form{max-width:none}
.cooperation-field>input{font-size:16px}
.cooperation-field>input::placeholder{font-size:12px}
}

/* Keep the accent clear of the text while preserving shared column alignment. */
@media(min-width:761px){.hero-note:before{left:-22px}.hero-note p{font-size:clamp(17px,1.45vw,21px);line-height:1.6}}

@media(max-width:760px){.hero-note{padding-left:18px}.hero-note:before{left:0}.hero-note p{font-size:16px;line-height:1.65;max-width:none}}

/* Match the cooperation text on desktop and mobile. */
.company-copy p{font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.8;letter-spacing:normal;margin:0 0 18px}
