/* Shared media and actions, client corrections 08.11.2026. */
.service-photo,.wall-diagram{margin:24px auto;max-width:1000px}
.service-photo img,.wall-diagram img{display:block;width:100%;height:auto;max-width:100%}
.service-photo img{max-height:560px;object-fit:contain}
.service-photo figcaption,.wall-diagram figcaption{margin-top:12px;font-size:14px;color:#625f54;line-height:1.5}
.supervision-summary{margin-top:32px}
.supervision-list{padding-left:24px;line-height:1.7;max-width:900px}
.supervision-list li+li{margin-top:10px}
.cta-bar .cta-msg-label{display:inline!important}
.cta-bar .btn-msg{width:auto!important;min-width:0!important}
@media(max-width:760px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 .cta-bar{position:fixed!important;display:grid!important;grid-template-columns:1fr .65fr 1.5fr;gap:6px;inset:auto 0 0!important;width:100%!important;max-width:100%;box-sizing:border-box;transform:none!important;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#171812;z-index:90}
 .cta-bar .btn{min-width:0!important;padding:12px 5px!important;font-size:12px;white-space:normal;text-align:center;justify-content:center}
 .wrap>*{min-width:0}
 .drop-mega{max-width:calc(100vw - 24px)}
 .inner-ed .ab-scheme-d{display:block!important;width:100%;min-width:0;height:auto}
}
@media(min-width:761px){.cta-bar{display:none!important}}
.team-map{position:relative;display:grid;grid-template-columns:35% 30% 35%;grid-template-rows:repeat(3,minmax(64px,auto));gap:24px 0;max-width:1040px;margin:auto}
.inner-ed .team-map .team-links{position:absolute;inset:0;width:100%;height:100%;min-width:0;z-index:0}
.team-role,.team-center{position:relative;z-index:1;background:#fff;border:1px solid #d9d8d2;border-radius:12px;padding:18px 10px;text-align:center;font-weight:700;align-self:center}
.team-left{grid-column:1}.team-right{grid-column:3}
.team-center{grid-column:2;grid-row:1/4;border:0;background:#ffdd00;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;justify-self:center;width:80%;box-sizing:border-box}
.team-center span{font-size:14px;font-weight:400}
@media(max-width:760px){.team-map{gap:14px 0}.team-role{font-size:12px;padding:14px 5px;overflow-wrap:anywhere}.team-center{font-size:13px;padding:8px}.team-center span{font-size:10px}}
.hero{position:relative;isolation:isolate}
.client-video-hero{position:absolute;inset:0;z-index:-2;pointer-events:none}
.client-video-hero video{width:100%;height:100%;object-fit:cover}
.video-toggle{position:absolute;bottom:12px;left:12px;pointer-events:auto;border:1px solid #fff;border-radius:8px;background:#171812;color:#fff;padding:10px;z-index:5}
.client-review{padding:48px 0;background:#f5f3ed}
.client-video-review{max-width:960px;margin:24px auto 0}
.client-video-review video{display:block;width:100%;max-height:70vh;background:#111}
.home-editorial .hero:has(.client-video-hero){isolation:isolate}
.client-video-hero{z-index:0}
.client-video-hero video{filter:brightness(.45)}
.hero:has(.client-video-hero) .hero-text,.hero:has(.client-video-hero) .hero-calc{position:relative;z-index:1}
/* Full navigation includes cities: avoid squeezing it between logo and contacts. */
@media(min-width:941px) and (max-width:1359px){.home-editorial header .nav{display:none}.home-editorial header .burger{display:flex}}

/* Approved illustrations, decision 350: full-frame comparison and floor materials. */
.home-editorial .ba{height:auto;aspect-ratio:1600/893}
.ba:focus-within{outline:2px solid var(--yellow);outline-offset:4px}
.home-editorial #sloi .cut-stage{display:block;max-width:1000px}
#sloi .cut-legend{display:none}
#sloi .cut-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
#sloi .cut-shot{aspect-ratio:11/10;min-height:420px;grid-column:1;grid-row:1}
#sloi .cut-band{background-size:cover;background-position:center}
#sloi .cut-material-label{position:relative;z-index:1;margin-left:10px;padding:4px 8px;border-radius:4px;background:#10141ae6;color:#fff;font-size:14px;line-height:1.25}
#sloi .cut-pin{flex-shrink:0}
#sloi .cut-say{position:static;width:auto;margin:16px;padding:16px;grid-column:2;grid-row:1/3;pointer-events:auto}
#sloi .cut-material{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:16px}
#sloi .cut-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px;grid-column:1;grid-row:2}
#sloi .cut-chip{border:1px solid #555;background:#171c24;color:#fff;border-radius:8px;padding:8px 12px;min-height:44px;cursor:pointer;font-size:13px}
#sloi .cut-chip.on{border-color:var(--yellow);color:var(--yellow)}
#sloi .floor-note{max-width:1000px;margin:16px auto 0;color:#bbb;font-size:14px}
@media(max-width:900px){
 #sloi .cut-frame{display:block}
 #sloi .cut-shot{min-height:420px;aspect-ratio:11/9}
 #sloi .cut-say{margin:12px}
}
#sloi .cut-band[data-i="0"]{background-image:url("/assets/img/floor-1.webp")}
#sloi .cut-band[data-i="1"]{background-image:url("/assets/img/floor-2.webp")}
#sloi .cut-band[data-i="2"]{background-image:url("/assets/img/floor-3.webp")}
#sloi .cut-band[data-i="3"]{background-image:url("/assets/img/floor-4.webp")}
#sloi .cut-band[data-i="4"]{background-image:url("/assets/img/floor-5.webp")}
