/* 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);
 }
}


/* USINSK-FULLSCREEN-PHOTO-20261016 */
.us-photo-lightbox {
  width:calc(100vw - 16px);
  max-width:calc(100vw - 16px);
  max-height:calc(100dvh - 16px);
  padding:8px;
  border-radius:9px;
}
.us-lightbox-container {padding-top:36px}
.us-lightbox-full {max-height:calc(100dvh - 126px)}
.us-lightbox-body {gap:4px}
@media(max-width:640px) {
 .us-photo-lightbox {width:calc(100vw - 10px);max-width:calc(100vw - 10px);padding:5px}
 .us-lightbox-full {max-height:calc(100dvh - 128px)}
}

/* USINSK-GALLERY-UPDATE-20261016 */
.home-main .us-photo-showcase .us-showcase-grid {align-items:stretch}
.us-service-photos:has(figure:only-child) {display:grid;grid-template-columns:1fr}
.us-service-photos:has(figure:only-child) img {height:auto;max-height:520px;aspect-ratio:16/9;object-fit:cover}
@media(max-width:650px) {.us-service-photos:has(figure:only-child) img {max-height:330px}}

/* USINSK-CONTACTS-MAIL-YANDEX-20261016 */
.home-main #contacts .contact-grid {
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr);
 gap:14px;
 align-items:stretch;
 background:transparent;
 border:0;
}
.home-main #contacts .contact-grid>.contact-panel {
 margin:0;min-width:0;border-radius:20px;
 padding:23px 18px;
}
.home-main #contacts .contact-grid>.contact-location {
 display:flex;flex-direction:column;
}
.home-main #contacts .contact-grid>.contact-location h3 {
 font-size:clamp(19px,1.6vw,24px);line-height:1.22;letter-spacing:-.5px;
}
.home-main #contacts .contact-grid>.contact-location .maps-address {
 margin:12px 0 16px;align-items:center;min-height:38px;
}
.home-main #contacts .contact-grid>.contact-location .maps-icon {
 width:32px;height:32px;flex:0 0 32px;
}
.home-main #contacts .contact-grid>.contact-location .contact-phone {font-size:clamp(20px,1.65vw,23px)}
.home-main #contacts .contact-location .email-providers {gap:11px;flex-wrap:wrap;margin:8px 0 4px}
.home-main #contacts .contact-location .email-copy {align-self:flex-start;margin-top:4px}
.home-main #contacts .contact-location .us-contact-map {margin-top:auto;padding-top:20px;min-width:0}
.home-main #contacts .us-contact-map iframe {
 display:block;width:100%;height:164px;min-height:164px;
 border:1px solid #ffffff33;border-radius:12px;
 background:#273c50;filter:none;
}
.home-main #contacts .us-map-directions {
 display:block;padding:10px 0 1px;
 font-size:12px;line-height:1.4;color:#f9d06c;
}
.home-main #contacts .us-map-directions:hover,
.home-main #contacts .us-map-directions:focus-visible {text-decoration:underline;text-underline-offset:4px}
.home-main #contacts .contact-grid>.form {display:flex;flex-direction:column;justify-content:flex-start}
.home-main #contacts .contact-grid>.form form {margin-top:0}
@media(max-width:1120px) {
 .home-main #contacts .contact-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-main #contacts .contact-grid>.form {grid-column:1/-1;grid-row:2}
 .home-main #contacts .contact-grid>.us-service-contact {grid-column:2;grid-row:1}
 .home-main #contacts .contact-grid>.us-salon-contact {grid-column:1;grid-row:1}
}
@media(max-width:720px) {
 .home-main #contacts .contact-grid {grid-template-columns:minmax(0,1fr)}
 .home-main #contacts .contact-grid>.form,
 .home-main #contacts .contact-grid>.us-service-contact,
 .home-main #contacts .contact-grid>.us-salon-contact {grid-column:1;grid-row:auto}
 .home-main #contacts .contact-grid>.us-service-contact {order:2}
 .home-main #contacts .contact-grid>.form {order:3}
 .home-main #contacts .us-contact-map iframe {height:175px}
}

/* USINSK-COMPACT-MAP-ICONS-20261016 */
.home-main #contacts .contact-grid {align-items:start}
.home-main #contacts .contact-grid>.contact-panel {align-self:start;height:auto;min-height:0}
.home-main #contacts .contact-grid>.contact-location {display:block}
.home-main #contacts .us-map-links {
 display:flex;align-items:center;gap:11px;flex-wrap:wrap;
 margin:13px 0 20px;min-height:42px;
}
.home-main #contacts .us-map-link {
 display:inline-flex;align-items:center;justify-content:center;
 width:auto;min-width:42px;height:42px;padding:3px 10px;
 border:1px solid #ffffff36;border-radius:11px;
 background:#ffffff09;color:#eef4fc;line-height:1;
 text-decoration:none;transition:background .18s,border-color .18s,transform .18s;
}
.home-main #contacts .us-map-link:hover {
 transform:translateY(-2px);background:#ffffff16;border-color:#ffd16d;
}
.home-main #contacts .us-map-link:focus-visible {outline:2px solid #ffc400;outline-offset:3px}
.home-main #contacts .us-map-link.us-map-yandex {padding:3px 6px}
.home-main #contacts .us-map-yandex svg {display:block;width:30px;height:34px}
.home-main #contacts .us-map-2gis {gap:6px}
.home-main #contacts .us-map-2gis svg {display:block;width:22px;height:24px}
.home-main #contacts .us-map-2gis span {font-weight:800;font-size:14px;color:#6bd370;letter-spacing:-.3px}
.home-main #contacts .us-map-google {
 padding:3px 10px;gap:3px;
}
.home-main #contacts .us-map-google .us-google-mark {
 font-weight:900;font-size:26px;line-height:1;letter-spacing:-2px;
 background:conic-gradient(from -20deg,#4285f4 0deg 100deg,#34a853 100deg 185deg,#fbbc05 185deg 240deg,#ea4335 240deg 310deg,#4285f4 310deg);
 background-clip:text;-webkit-background-clip:text;
 -webkit-text-fill-color:transparent;
}
.home-main #contacts .us-map-google .us-google-caption {font-size:13px;font-weight:700}
@media(prefers-reduced-motion:reduce) {.home-main #contacts .us-map-link {transition:none}}


/* USINSK-CONTACTS-ALIGN-BOTTOM-20261016 */
.home-main #contacts .contact-grid {align-items:stretch}
.home-main #contacts .contact-grid>.contact-panel {align-self:stretch;height:auto}
.home-main #contacts .contact-grid>.form {padding-top:17px;padding-bottom:17px}
.home-main #contacts .form>p:not(.eyebrow) {margin:7px 0 9px;line-height:1.45}
.home-main #contacts .form input:not([name="website"]) {padding:9px 14px;margin-bottom:7px}
.home-main #contacts .form textarea {min-height:62px;height:62px;padding:9px 14px;margin-bottom:7px}
.home-main #contacts .form button {padding:12px}
.home-main #contacts .form .note {margin-top:6px}
@media(max-width:720px) {
 .home-main #contacts .contact-grid {align-items:start}
 .home-main #contacts .contact-grid>.contact-panel {align-self:start}
}


/* USINSK-STAFF-FOOTER-VISIBLE-20261016 */
.home-page footer .footer-row > a.staff-link {
 display:inline-flex!important;
 align-items:center;
 gap:7px;
 margin-left:auto;
 padding:8px 12px;
 border:1px solid rgba(255,255,255,.28);
 border-radius:9px;
 background:rgba(255,255,255,.05);
 color:#c0cbd7;
 font-size:12px;
 font-weight:600;
 text-decoration:none;
 white-space:nowrap;
}
.home-page footer .footer-row > a.staff-link:hover,
.home-page footer .footer-row > a.staff-link:focus-visible {
 background:rgba(255,212,86,.1);
 border-color:#ffd456;
 color:#ffd456;
}
.home-page footer .footer-row > a.staff-link:focus-visible {
 outline:2px solid #ffd456;
 outline-offset:3px;
}
@media(max-width:600px) {
 .home-page footer .footer-row > a.staff-link {align-self:flex-end;margin-left:auto;}
}


/* USINSK-EMAIL-ICONS-VISIBLE-20261016 */
/* Older site-wide rule hides .email-providers; restore it exclusively inside Usinsk contact cards. */
.home-main #contacts .contact-location .email-providers {
  display:flex!important;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  padding:3px 0;
  margin:9px 0 4px;
}
.home-main #contacts .contact-location .email-providers .email-logo {
  display:inline-flex!important;
  flex:0 0 28px;
  width:28px;
  min-height:34px;
  justify-content:center;
  align-items:center;
}
@media(max-width:420px) {
 .home-main #contacts .contact-location .email-providers {gap:14px}
}


/* CONTACT-MAX-AND-MAPS-20261016 */
.home-main #contacts .email-providers {flex-wrap:wrap;column-gap:13px;row-gap:7px}
.home-main #contacts .email-providers a.email-logo-max {
 display:inline-flex!important;flex:0 0 29px;width:29px;height:34px;
 align-items:center;justify-content:center;overflow:visible;
 opacity:.92;border:0;background:transparent;line-height:1;
}
.home-main #contacts .email-providers a.email-logo-max:hover,
.home-main #contacts .email-providers a.email-logo-max:focus-visible {
 transform:translateY(-1px) scale(1.08);opacity:1;
 filter:drop-shadow(0 0 5px #6d5cffaa);
}
.home-main #contacts .email-providers .email-logo-max img {
 display:block;width:26px;height:26px;object-fit:contain;border-radius:6px;
}
