/* Shared compact navigation on the company and catalogue pages. */
.site-header.unified-header{height:auto;min-height:100px;padding:10px 4%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;background:#fff}
.site-header.unified-header .site-brand{min-width:0;gap:10px;flex-shrink:0}
.site-header.unified-header .site-brand img{display:block;width:129px;height:114px;object-fit:contain;flex-shrink:0}
.site-header.unified-header .brand-name{font-size:28px;letter-spacing:-1px;line-height:1.05}
.site-header.unified-header .brand-name small{font-size:7px;letter-spacing:2px;line-height:1.3;margin-top:8px}
.site-header.unified-header nav{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:4px;margin:0;min-width:0}
.site-header.unified-header nav a,.site-header.unified-header nav a:first-child{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#344b5f;font-size:15px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:none;transition:background .15s,color .15s}
.site-header.unified-header nav a:hover{background:#edf5fa;color:#087bc1}
.site-header.unified-header .header-request{display:inline-flex;justify-content:center;flex-shrink:0;padding:12px 16px;min-height:44px;font-size:14px;line-height:1.3;gap:16px}
.site-header.unified-header a:focus-visible{outline:3px solid #168bc8;outline-offset:3px}
@media(max-width:1100px){
 .site-header.unified-header{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:8px 4%}
 .site-header.unified-header nav{grid-column:1/-1;grid-row:2;justify-content:center}
 .site-header.unified-header .header-request{grid-column:2;grid-row:1}
 .site-header.unified-header .site-brand img{width:102px;height:90px}
 .site-header.unified-header .brand-name{font-size:26px}
}
@media(max-width:600px){
 .site-header.unified-header{min-height:0;padding:8px 4%;gap:4px 8px}
 .site-header.unified-header .site-brand{gap:7px}
 .site-header.unified-header .site-brand img{width:72px;height:69px}
 .site-header.unified-header .brand-name{font-size:22px}
 .site-header.unified-header .brand-name small{font-size:6px;letter-spacing:1px;margin-top:5px}
 .site-header.unified-header .header-request{font-size:12px;padding:10px;gap:7px}
 .site-header.unified-header nav{justify-content:center;gap:0 2px;flex-wrap:wrap;padding-bottom:2px}
 .site-header.unified-header nav a,.site-header.unified-header nav a:first-child{font-size:14px;padding:8px 12px;flex-shrink:0}
}
@media(max-width:370px){
 .site-header.unified-header .site-brand img{width:60px;height:63px}
 .site-header.unified-header .brand-name{font-size:20px}
 .site-header.unified-header .brand-name small{display:none}
 .site-header.unified-header .header-request{font-size:11px;padding:9px;gap:5px}
}
@media(prefers-reduced-motion:reduce){.site-header.unified-header nav a{transition:none}}
/* Preserve the existing optical/circuit decoration. */
.offer-hero,.price-story,.home-contact,.catalog-page-heading,.contact.section{background-image:url("assets/vision-lines.svg");background-repeat:no-repeat;background-position:center;background-size:cover}
@media(max-width:600px){.offer-hero,.price-story,.home-contact,.catalog-page-heading,.contact.section{background-size:auto 100%;background-position:70% center}}
