/* Разработчик: Мосалев Иван · Стили проекта ВКС. */
/* VKS v0.8.1 — precision header, partners, engineering wording. */
/* Preserve header heights and original horizontal positions; enlarge only contact typography. */
.header-contact { gap:0; }
.utility-right > a { text-decoration: underline; text-underline-offset: 3px; }
.engineering-lead h2 .engineering-highlight {
    display:block; font:inherit; font-weight:inherit; letter-spacing:inherit;
    line-height:inherit; color:#86c9ff; opacity:1; position:relative; z-index:1;
    text-transform:none; overflow:visible; white-space:normal;
}
.engineering-lead h2 { overflow:visible; }
/* Partner logos look restrained and industrial, without changing the colors inside source files. */
.vks-partners-section{padding-block:125px 140px}
.vks-partners-head{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:end;margin-bottom:51px}
.vks-partners-head h2{font-size:clamp(48px,4.4vw,72px);margin:0;color:#103b6f;line-height:1.04}
.vks-partners-head p{margin:0 0 5px;max-width:600px;color:#59718a;font-size:19px;line-height:1.65}
.vks-partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vks-partner-item{height:166px;min-width:0;border:1px solid #e1e9ef;background:#f6f8fa;display:flex;align-items:center;justify-content:center;padding:28px;transition:background .2s,border-color .2s}
.vks-partner-item:hover{background:#fff;border-color:#b6d0e4}
.vks-partner-item img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.74;transition:filter .25s,opacity .25s}
.vks-partner-item:hover img{filter:grayscale(0);opacity:1}
@media(min-width:1101px){
 .header-phone{font-size:23px;line-height:1.35}
 .header-request{font-size:13px;line-height:1.35}
 .header-utility .utility-right a{font-size:13px;letter-spacing:.03em}
}
@media(min-width:1101px) and (max-width:1440px){
 .header-phone{font-size:clamp(18px,1.55vw,23px)}
 .header-nav{gap:clamp(14px,1.7vw,32px)}
 .header-nav a{font-size:clamp(11px,.96vw,14px)}
 .header-main{gap:clamp(18px,2.3vw,48px)}
 .vks-partner-item{height:150px}
}
@media(min-width:921px) and (max-width:1100px){.header-phone{font-size:18px;line-height:1.35}.header-utility .utility-right a{font-size:12px}}
@media(max-width:1100px){
 .vks-partners-section{padding-block:83px 95px}
 .vks-partners-head{gap:32px}
 .vks-partners-head p{font-size:16px}
 .vks-partners-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 .vks-partner-item{height:124px;padding:19px}
}
@media(max-width:920px){
 .vks-partners-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}
 .vks-partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
 .vks-partners-section{padding-block:67px 77px}
 .vks-partners-head h2{font-size:clamp(39px,9.5vw,52px)}
 .vks-partners-head p{font-size:14px;line-height:1.6}
 .vks-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .vks-partner-item{height:117px;padding:17px}
 .engineering-lead h2 .engineering-highlight{display:block}
}
