/* Usinsk-specific independent styles */
.promo,.email-providers,.staff-link{display:none!important}
.us-brand-list{gap:14px}
.us-brand-card{min-height:92px;display:flex!important;align-items:center;justify-content:center;
text-align:center;padding:18px!important;font-size:clamp(15px,1.3vw,22px);font-weight:750;
letter-spacing:.01em;line-height:1.3;color:#f6f6f6!important;text-decoration:none!important;
background:linear-gradient(135deg,#22282d,#14191d);border:1px solid #54595b;border-radius:16px}
.us-brand-card:hover{border-color:#f7b537;transform:translateY(-2px)}
.us-external{margin-left:7px;color:#e6b14d}
.us-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:24px 0}
.us-box,.us-map-card{display:block;background:#22282d;border:1px solid #444c50;border-radius:20px;padding:25px;color:#f4f6f7}
.us-box a{color:#fac668}
.us-box h2,.us-map-card h2{font-size:25px;margin:0 0 16px}
.us-box p,.us-map-card p{line-height:1.7}
.us-map-card iframe{display:block;width:100%;height:440px;border:0;border-radius:14px}
.us-map-card a,.us-more-cats a{color:#f8bd56}
.us-photo-placeholder{background:linear-gradient(140deg,#293137,#11181d)}
.us-photo-frame{display:flex;align-items:center;justify-content:center;padding:32px;color:#cfdbdf;
background:linear-gradient(140deg,#30383e,#151b20);min-height:220px;text-align:center;
border:1px dashed #768189;border-radius:15px;font-weight:600}
.service-hero-photo .us-photo-frame{min-height:340px}
.us-more-cats{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.us-more-cats a{display:inline-block;background:#263038;padding:12px 16px;border-radius:12px}
.us-service-contact{margin-bottom:16px}
.us-location-footer{margin:18px}
.us-inquiry p{line-height:1.6}
.us-action-line{margin-top:28px}
@media(max-width:700px){.us-map-card iframe{height:320px}.us-brand-card{min-height:72px;padding:12px!important}
.us-photo-frame{min-height:180px}.us-two{grid-template-columns:1fr}}

.us-map-fallback{border:1px solid #465259;border-radius:17px;padding:32px;
background:radial-gradient(circle at center,#304555,#18222b 75%);color:#f6f6f6;text-align:center}
.us-map-fallback h3{font-size:23px;margin:8px 0}
.us-map-fallback p{margin:8px auto}
.us-map-pin{font-size:64px;color:#f6bf56}
.us-map-fallback .btn{margin-top:18px}

/* Usinsk promotions contrast */
.manufacturers-page .offer-card{color:#14212c!important;background:#fff}
.manufacturers-page .offer-card h3,.manufacturers-page .offer-card .offer-content,
.manufacturers-page .offer-card .offer-kicker{color:#14212c!important}
.manufacturers-page .offer-card .offer-terms{color:#394959!important}
.manufacturers-page .offer-card .offer-source{color:#4c5a68!important}
.manufacturers-page .offer-card .offer-link{color:#9b6100!important}
.manufacturers-page .offers-grid{margin:16px 0 22px}
.manufacturers-page .promos-status{color:#b5c5ce}


/* USINSK-TRIANGLE-BRANDS-AND-PHOTOS-20261015 */
@media (min-width: 1400px) {
  .home-main #brands .wrap { width:min(100%,1650px); max-width:none; }
  .home-main .brand-grid.us-brand-list { display:flex; flex-direction:column; gap:14px; }
  .home-main .us-brand-row { display:flex; justify-content:center; gap:12px; width:100%; }
  .home-main .us-brand-row .brand { flex:0 0 calc((100% - 132px)/12); width:calc((100% - 132px)/12); min-height:110px; }
}
.home-main #brands .us-brand-list .brand { background:transparent!important; border:0!important; box-shadow:none!important; border-radius:0!important; color:#f4f7fc!important; padding:9px!important; transform:none; }
.home-main #brands .us-brand-list .brand img { height:74px; max-width:100%; margin-inline:auto; object-fit:contain; }
.home-main #brands .us-brand-list .us-brand-wordmark img { width:100%; height:64px; max-height:70px; object-fit:contain; }
.home-main #brands .us-brand-list .us-brand-wordmark { background:none!important; }
.home-main #brands .us-brand-list .us-brand-row { min-width:0; }
@media(max-width:1399px){
  .home-main .brand-grid.us-brand-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
  .home-main .brand-grid.us-brand-list .us-brand-row { display:contents; }
}
@media(max-width:900px){ .home-main .brand-grid.us-brand-list { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:570px){
 .home-main .brand-grid.us-brand-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 8px}
 .home-main #brands .us-brand-list .brand{min-height:83px;padding:8px!important}
 .home-main #brands .us-brand-list .brand img{height:68px}
 .home-main #brands .us-brand-list .us-brand-wordmark img{height:61px}
}
.home-main .service-hero-photo.us-photo-real img{height:100%;width:100%;object-fit:cover;object-position:center 54%}
.home-main .service-hero-photo.us-photo-real{background:#202935}
.home-main .us-photo-showcase{background:#111d2c;color:#f5f8fc;padding:40px 0 54px}
.home-main .us-photo-showcase .eyebrow{color:#ffd369}
.home-main .us-photo-showcase h2{font-size:clamp(26px,2.6vw,38px);margin-bottom:20px}
.home-main .us-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.us-showcase-grid figure,.us-service-photos figure{margin:0;overflow:hidden;border-radius:14px;background:#24313e}
.us-showcase-grid img,.us-service-photos img{width:100%;height:275px;object-fit:cover}
.us-showcase-grid figcaption,.us-service-photos figcaption{padding:12px 15px;color:#dbe7f0;font-size:13px}
.us-service-photos{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.us-service-photos img{height:240px}
.us-service-photos figure:nth-child(2) img{object-position:center}
@media(max-width:650px){
 .home-main .us-showcase-grid{grid-template-columns:1fr}
 .us-showcase-grid img{height:220px}
 .us-service-photos{grid-template-columns:1fr}
 .us-service-photos img{height:220px}
}


/* USINSK-BRAND-GRID-8X4-20261015 */
/* Usinsk follows Ukhta's 8 logos per desktop row; 32 logos = 4 even rows. */
.home-main .brand-grid.us-brand-list {
  display: grid!important;
  grid-template-columns: repeat(8,minmax(0,1fr))!important;
  gap: 12px 10px;
  align-items: center;
  justify-items: stretch;
}
.home-main #brands .us-brand-list .brand {
  min-width: 0;
  min-height: 115px;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:9px!important;
}
.home-main #brands .us-brand-list .brand img {
  width: 100%;
  height: 78px;
  max-width: 100%;
  object-fit:contain;
}
.home-main #brands .us-brand-list .brand.brand-portrait img {
  max-width:58px;
}
.home-main #brands .us-brand-list .brand.brand-square img {
  max-width:83px;
}
.home-main #brands .us-brand-list .us-brand-wordmark img {
  height:73px;
  max-height:73px;
}
@media (max-width:1099px) {
  .home-main .brand-grid.us-brand-list {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:650px) {
  .home-main .brand-grid.us-brand-list {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 8px;}
  .home-main #brands .us-brand-list .brand {min-height:94px;}
  .home-main #brands .us-brand-list .brand img {height:70px;}
  .home-main #brands .us-brand-list .us-brand-wordmark img {height:67px;}
}


/* USINSK-PHOTO-GALLERY-20261015 */
.home-main .us-showcase-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.home-main .us-showcase-grid figure,.us-service-photos figure {border:1px solid #60758b35;transition:border-color .2s,box-shadow .2s;}
.home-main .us-showcase-grid figure:hover,.us-service-photos figure:hover {border-color:#f3bc5b99;box-shadow:0 0 18px #e7b35122;}
.us-photo-link {display:block;position:relative;overflow:hidden;cursor:zoom-in;}
.us-photo-link img {display:block;width:100%;object-fit:cover;transition:transform .25s ease;}
.us-photo-link:hover img {transform:scale(1.025);}
.us-photo-link:focus-visible {outline:3px solid #ffce52;outline-offset:-3px;}
.us-photo-link:after {content:"↗";position:absolute;right:12px;bottom:10px;background:#152131d9;color:#fff;padding:4px 10px;border-radius:8px;font-size:19px;line-height:1.1;pointer-events:none;}
.home-main .us-showcase-grid img {height:285px;object-position:center 48%;}
.home-main .us-showcase-grid figure:nth-child(4) img {object-position:center 43%;}
.us-service-photos {grid-template-columns:1.5fr 1fr;}
.us-service-photos img {height:240px;}
@media(max-width:700px){
 .home-main .us-showcase-grid {grid-template-columns:1fr;gap:13px;}
 .home-main .us-showcase-grid img {height:235px;}
 .us-service-photos {grid-template-columns:1fr;}
 .us-service-photos img {height:235px;}
}
@media(prefers-reduced-motion:reduce){.us-photo-link img{transition:none!important;}}


/* USINSK-PHOTO-LIGHTBOX-20261015 */
.us-showcase-grid .us-photo-link,
.us-service-photos .us-photo-link {
  display:block;position:relative;width:100%;padding:0;overflow:hidden;
  border:0;border-radius:12px 12px 0 0;background:#24313e;
  cursor:zoom-in;text-align:inherit;font:inherit;color:inherit;
}
.us-showcase-grid .us-photo-link img,
.us-service-photos .us-photo-link img {
  display:block;width:100%;transition:transform .3s ease, filter .3s ease;
}
.us-showcase-grid .us-photo-link:hover img,
.us-service-photos .us-photo-link:hover img {
  transform:scale(1.055);filter:brightness(.9);
}
.us-photo-link::after {
  position:absolute;right:12px;bottom:12px;content:'⤢  Увеличить фото';
  padding:8px 11px;border:1px solid #ffffff55;border-radius:7px;
  background:#0d1825d9;color:#fff;font-size:12px;font-weight:700;
  pointer-events:none;opacity:0;transform:translateY(4px);
  transition:opacity .2s ease, transform .2s ease;
}
.us-photo-link:hover::after,
.us-photo-link:focus-visible::after {opacity:1;transform:none}
.us-photo-link:focus-visible {outline:3px solid #ffd456;outline-offset:3px}
.us-photo-lightbox {
  box-sizing:border-box;width:min(1220px,calc(100vw - 22px));
  max-width:calc(100vw - 22px);max-height:calc(100dvh - 22px);
  margin:auto;padding:17px;border:1px solid #ffffff3d;border-radius:16px;
  background:#111c2b;color:#f4f7fc;box-shadow:0 25px 85px #000c;
}
.us-photo-lightbox::backdrop {background:rgba(3,9,16,.9)}
.us-lightbox-container {position:relative;padding-top:38px}
.us-lightbox-close {
  position:absolute;top:-10px;right:0;display:grid;place-items:center;
  width:40px;height:40px;background:#293b4d;color:#fff;
  border:1px solid #ffffff44;border-radius:50%;font-size:29px;line-height:1;cursor:pointer;
}
.us-lightbox-body {
  display:grid;grid-template-columns:44px minmax(0,1fr) 44px;
  gap:9px;align-items:center;
}
.us-lightbox-figure {min-width:0;margin:0;text-align:center}
.us-lightbox-full {
  display:block;width:auto;height:auto;max-width:100%;
  max-height:calc(100dvh - 160px);margin:auto;object-fit:contain;border-radius:5px;
}
.us-lightbox-caption {padding:12px 0 0;font-size:14px;color:#d3e2ed}
.us-lightbox-step {
  width:44px;height:56px;padding:0;border:1px solid #ffffff44;
  background:#293b4d;border-radius:8px;color:#fff;font-size:34px;line-height:1;cursor:pointer;
}
.us-lightbox-step[hidden] {visibility:hidden}
.us-lightbox-close:hover,.us-lightbox-step:hover {background:#41566d}
.us-lightbox-hint {margin:10px 0 0;text-align:center;color:#a9bbca;font-size:11px}
@media (hover:none) {
  .us-photo-link::after {opacity:1;transform:none}
}
@media (max-width:640px) {
  .us-photo-lightbox {padding:9px;border-radius:10px}
  .us-lightbox-container {padding-top:42px}
  .us-lightbox-body {grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}
  .us-lightbox-step {width:30px;height:46px;font-size:25px}
  .us-lightbox-full {max-height:calc(100dvh - 145px)}
  .us-lightbox-caption {font-size:12px}
  .us-lightbox-hint {font-size:10px}
}
@media (prefers-reduced-motion:reduce) {
  .us-showcase-grid .us-photo-link img,.us-service-photos .us-photo-link img,
  .us-photo-link::after {transition:none}
}


/* USINSK-FAÇADE-PANORAMA-20261015 */
@media(min-width:781px) {
 .home-main .service-hero-photo.us-photo-real{background:#152438}
 .home-main .service-hero-photo.us-photo-real>img{
  position:absolute;right:0;left:auto;top:0;
  width:auto;height:100%;max-width:none;
  object-fit:contain;object-position:right center;
 }
 .home-main .service-hero-photo.us-photo-real .service-photo-shade{
  background:linear-gradient(90deg,#101b2a 0%,#101b2a 29%,#101b2af0 43%,#101b2a90 58%,#101b2a00 79%);
 }
}
@media(max-width:780px){
 .home-main .service-hero-photo.us-photo-real>img{object-position:60% center}
 .home-main .service-hero-photo.us-photo-real .service-photo-shade{
  background:linear-gradient(90deg,#101b2ae8,#101b2aaa 70%,#101b2a77);
 }
}
