/* v08_10 — navigation rail adapted from Zakharova; typography belongs to Hero. */
.home-concept .brand-context strong,.home-concept .brand-context strong em,.home-concept .brand-context>span{color:var(--site-text)}
.home-concept .brand-context strong em{font-style:normal}
.home-concept .hero-motion .hero-slide h1,.home-concept .hero-motion .hero-slide h2{font:400 clamp(2.8rem,4.5vw,5.2rem)/1.05 var(--serif);letter-spacing:-.055em}
.home-concept .hero-motion .hero-model{display:inline-block;font:300 1.13em/1 var(--mono);letter-spacing:-.085em;color:var(--site-text);margin-bottom:.14em}
.home-concept .hero-motion .hero-slide h1 em,.home-concept .hero-motion .hero-slide h2 em{font-weight:400;letter-spacing:-.06em;color:var(--site-cool)}
.home-concept .hero-motion .hero-kicker{color:var(--site-accent);letter-spacing:.12em;font-size:.55rem}
.home-concept .image-novelty{color:#922c35;background:#c4c2b0eb;text-shadow:none}
.section-rail{position:fixed;right:17px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:10px;font:400 .58rem var(--mono);letter-spacing:.04em}
.section-rail a{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:24px;color:var(--site-cool);text-decoration:none;opacity:.65;transition:opacity .3s,color .3s}
.section-rail a i{width:14px;height:1px;display:block;background:currentColor;transition:width .35s}
.section-rail a.is-on,.section-rail a:hover,.section-rail a:focus-visible{opacity:1;color:var(--site-accent)}
.section-rail a.is-on i{width:27px}
.rail-label{position:absolute;right:62px;white-space:nowrap;color:var(--site-text);font:400 .76rem/1.5 var(--serif);letter-spacing:0;padding:.3rem .6rem;background:#102228ef;opacity:0;translate:6px 0;pointer-events:none;transition:opacity .25s,translate .25s}
.section-rail a:hover .rail-label,.section-rail a:focus-visible .rail-label{opacity:1;translate:0 0}
.home-concept .contact-bottom{grid-template-columns:1.1fr 1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}
.home-concept .contact-group-label{display:block;font:400 .58rem/1.6 var(--mono);letter-spacing:.08em;color:var(--site-muted);margin-bottom:.8rem}
.home-concept .contact-bottom .contact-location address{font:400 clamp(1.1rem,1.5vw,1.4rem)/1.65 var(--serif);color:var(--site-text);display:block}
.home-concept .contact-phones,.home-concept .contact-mail{display:flex;flex-direction:column;gap:.45rem}
.home-concept .contact-phones>.contact-group-label,.home-concept .contact-mail>.contact-group-label{margin-bottom:.35rem}
.home-concept .contact-phones>a,.home-concept .contact-mail>a{font:400 clamp(1.05rem,1.4vw,1.35rem)/1.65 var(--serif);color:var(--site-text);text-decoration:none;white-space:nowrap}
.home-concept .contact-map{width:100%;padding:0;margin:0;background:#13252a;line-height:0;position:relative;overflow:hidden}
.contact-map iframe{display:block;width:100%;height:clamp(420px,58vh,650px);border:0}
.home-concept .partner-plaque img{image-rendering:auto;transform:none;filter:grayscale(1) brightness(0) invert(.92)}
@media(min-width:1780px){.section-rail{right:24px}.rail-label{position:static;opacity:.85;translate:none;background:none;padding:0;font-size:.7rem}.section-rail a{gap:9px}}
@media(max-width:1100px){.section-rail{display:none}.home-concept .contact-bottom{grid-template-columns:1fr 1fr}.home-concept .contact-mail{grid-column:1/-1}.home-concept .hero-motion .hero-slide h1,.home-concept .hero-motion .hero-slide h2{font-size:clamp(2.8rem,4.6vw,4rem)}}
@media(max-width:760px){.home-concept .contact-bottom{grid-template-columns:1fr;gap:2rem}.home-concept .contact-mail{grid-column:auto}.home-concept .contact-bottom .contact-location address{font-size:1.2rem}.home-concept .contact-phones>a,.home-concept .contact-mail>a{font-size:1.3rem}.home-concept .contact-group-label{font-size:.65rem}.home-concept .hero-motion .hero-slide h1,.home-concept .hero-motion .hero-slide h2{font-size:clamp(2.7rem,9.8vw,4rem)}.home-concept .hero-motion .hero-kicker{font-size:.5rem}.contact-map iframe{height:460px}}
@media(prefers-reduced-motion:reduce){.section-rail a,.section-rail a i,.rail-label{transition:none}}

.home-concept .partner-plaque img{align-self:center;max-width:100%;object-fit:contain}
.home-concept .partner-plaque-2 img{max-width:253px}
.home-concept .partner-plaque-3 img{max-width:258px}
.home-concept .partner-plaque-5 img{max-width:280px}
.home-concept .partner-plaque-6 img{max-width:310px}
