/* v08_6 — bounded Hero, uncropped products, open sections and a partner constellation. */
.home-concept .brand-origin{display:grid;justify-items:center;gap:.2rem;align-self:center;margin-left:-.45rem;color:var(--site-muted);font:500 .43rem var(--mono);letter-spacing:.08em}
.home-concept .russian-mark{display:block;width:18px;height:11px;background:linear-gradient(#f4f5ef 0 33.333%,#3869a3 33.333% 66.666%,#b8564e 66.666%);box-shadow:0 0 0 1px #dce5de22}
.home-concept .hero{overflow:clip;padding-top:1rem}
.home-concept .hero .hero-stage{width:100%;max-width:var(--max);margin-inline:auto;aspect-ratio:1672/941;min-height:0}
.home-concept .hero .hero-head{max-width:var(--max);margin-inline:auto;width:100%;border:0;padding-bottom:1.1rem}
.home-concept .hero .hero-backdrop{inset:0}
.home-concept .hero .hero-slide{padding-inline:clamp(1rem,2.4vw,2.5rem)}
.home-concept .hero .hero-controls{border:0;padding-block:1.2rem}
.home-concept .slide-tabs{border:0;gap:0;background:transparent}
.home-concept .slide-tabs button{background:transparent;border:0;border-bottom:1px solid #6c8b8b55;padding-inline:.8rem}
.home-concept .slide-tabs button[aria-selected=true]{background:transparent;box-shadow:none;border-bottom:2px solid var(--site-accent)}
.home-concept .hero .hero-copy{padding-right:1.2rem}
.home-concept .hero .hero-lede{font-size:clamp(.85rem,1.05vw,1rem);line-height:1.7}
.home-concept .hero .hero-slide h1,.home-concept .hero .hero-slide h2{font-size:clamp(3rem,5.65vw,6rem)}
.home-concept main>section:not(.hero),.home-concept .contact{border:0!important}
.home-concept .flagship-card,.home-concept .replacement-plate,.home-concept .device-grid,.home-concept .accuracy-flag,.home-concept .calibration-drawing,.home-concept .service-claim{border:0;background-color:transparent}
.home-concept .device-grid{gap:2rem;background:transparent}
.home-concept .device-card{background:transparent;min-width:0;border:0}
.home-concept .device-image,.home-concept .device-card:nth-child(2) .device-image,.home-concept .device-image.image-light{height:clamp(390px,37vw,530px);display:grid;place-items:center;position:relative;padding:2.6rem 1.6rem 2.8rem;background-color:transparent;overflow:visible;isolation:isolate}
.home-concept .device-image:before,.home-concept .device-image.image-light:before{opacity:.5;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 74%)}
.home-concept .device-image img,.home-concept .device-image.image-light img,.home-concept .device-card:hover .device-image img{display:block;position:relative;z-index:1;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none!important;clip-path:none!important;filter:drop-shadow(0 16px 18px #0005);padding:0;min-width:0;min-height:0}
.home-concept .device-info{position:relative;z-index:0;background:transparent;padding:1rem 0 1.8rem;min-height:0;border:0}
.home-concept .model-index{top:.5rem;left:0}
.home-concept .image-ruler{bottom:.5rem;right:0}
.home-concept .flagship-visual{background:transparent;overflow:visible;padding:4.5rem 1.5rem 2rem;min-height:560px;isolation:isolate}
.home-concept .flagship-visual .draft-grid{opacity:.5;mask-image:radial-gradient(ellipse at center,#000 10%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 10%,transparent 72%)}
.home-concept .flagship-visual img.model-msg25{height:430px;width:100%;max-height:none;max-width:100%;object-fit:contain;transform:none!important}
.home-concept .flagship-visual .image-id{top:1rem;left:0}
.home-concept .flagship-visual .visual-foot{left:0;bottom:1rem}
.home-concept .flagship-new{top:.6rem;right:0;padding:0;border:0;text-align:right;color:var(--site-accent)}
.home-concept .flagship-new small{display:block;font:400 .47rem/1.8 var(--mono);letter-spacing:.06em;color:var(--site-muted)}
.home-concept .flagship-new strong{display:block;font:400 italic clamp(1.65rem,2.5vw,2.8rem)/1.1 var(--serif);letter-spacing:-.03em;margin-top:.2rem}
.home-concept .new-product{display:block;border:0;margin-bottom:1.2rem;letter-spacing:0}
.home-concept .new-product:before{display:none}
.home-concept .new-product>span{display:block;font:400 .54rem/1.7 var(--mono);color:var(--site-muted);letter-spacing:.12em}
.home-concept .new-product strong{display:block;font:400 italic clamp(2.1rem,3.2vw,3.5rem)/1.1 var(--serif);letter-spacing:-.04em;color:var(--site-accent);margin-top:.35rem}
.home-concept .replacement-visual{background:transparent;overflow:visible;padding:2rem;min-height:500px}
.home-concept .replacement-visual:before{mask-image:radial-gradient(ellipse,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse,#000 10%,transparent 70%)}
.home-concept .replacement-visual img.model-mc22{width:100%;height:380px;max-height:none;object-fit:contain;transform:none!important}
.home-concept .calibration-drawing{background-color:transparent;mask-image:radial-gradient(ellipse,#000 50%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse,#000 50%,transparent 90%)}
.home-concept .accuracy-flag{padding-top:.5rem}
.home-concept .accuracy-mark{font-size:.48rem;letter-spacing:.08em;max-width:100%;overflow-wrap:anywhere}
/* Partner geography is a background; the constellation is an editorial network. */
.partner-atlas{position:relative;isolation:isolate;width:100%;height:clamp(510px,51vw,680px);overflow:hidden;background:transparent}
.partner-world{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:contain;opacity:.85;mask-image:radial-gradient(ellipse,#000 25%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse,#000 25%,transparent 85%)}
.partner-constellation{position:absolute;inset:0;width:100%;height:100%;opacity:.7;pointer-events:none}
.atlas-label,.atlas-caption{position:absolute;left:0;top:0;font:400 .49rem/1.8 var(--mono);color:var(--site-muted);letter-spacing:.1em}
.atlas-caption{top:auto;bottom:0;left:auto;right:0;text-align:right;max-width:360px}
.partner-plaque{position:absolute;width:24%;height:145px;margin:0;padding:1.25rem 1.1rem .8rem;display:flex;flex-direction:column;justify-content:center;gap:1rem;background:linear-gradient(125deg,#152c32ec,#0e1b20bd);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);transition:background .2s ease,transform .2s ease}
.partner-plaque:hover{background:#1b343b;transform:translateY(-3px)}
.partner-plaque img{height:68px;width:100%;max-width:100%;object-fit:contain;filter:grayscale(1) brightness(0) invert(.92);opacity:.94}
.partner-plaque figcaption{display:flex;gap:.7rem;align-items:baseline;color:var(--site-muted);font:400 .48rem/1.7 var(--mono)}
.partner-plaque figcaption span{color:var(--site-accent)}
.partner-node{position:absolute;right:.75rem;top:.5rem;color:var(--site-accent);font-size:.75rem}
.partner-plaque-1{left:3%;top:13%}.partner-plaque-2{left:35%;top:5%}.partner-plaque-3{right:2%;top:17%}.partner-plaque-4{left:10%;top:56%}.partner-plaque-5{left:43%;top:62%}.partner-plaque-6{right:0;top:56%}
.home-concept .contact{padding-top:var(--section-space)}
.home-concept .contact-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:68px;max-width:100%;padding:1.1rem 1.4rem;background:var(--site-accent);color:#0d1a1f;text-decoration:none;font:500 clamp(1.1rem,1.65vw,1.6rem)/1.3 var(--serif);letter-spacing:-.02em;margin-top:1.4rem}
.home-concept .contact-primary:hover{background:#f1a17a}
.home-concept .contact-primary span{font:400 1.4rem var(--mono)}
.home-concept .contact-primary-note{display:block;margin-top:.8rem;color:var(--site-muted);font:400 .51rem/1.8 var(--mono)}
.home-concept .contact address{gap:.9rem}
.home-concept .contact .contact-details{margin-top:.7rem;font:400 .65rem/1.7 var(--mono);text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--site-line)}
.home-concept .contact .contact-email{font-size:clamp(1.3rem,2.4vw,2.3rem);margin-top:.6rem;color:var(--site-cool)}
@media(max-width:1050px){.partner-plaque{height:130px;padding:1.1rem .8rem .7rem;width:27%}.partner-plaque-2{left:35%}.partner-plaque-3{right:0}.partner-plaque-5{left:40%}.partner-plaque-6{right:0}.partner-plaque figcaption{font-size:.43rem}.home-concept .hero .hero-slide h1,.home-concept .hero .hero-slide h2{font-size:clamp(2.7rem,5.3vw,4rem)}.home-concept .hero .hero-actions{gap:.8rem}.home-concept .hero .hero-lede{font-size:.84rem;line-height:1.55}}
@media(max-width:900px){.home-concept .hero .hero-stage{aspect-ratio:auto}.home-concept .hero .hero-slide{padding-inline:0}.home-concept .hero .hero-copy{padding:1.8rem .8rem}.home-concept .hero .hero-scene-mobile{aspect-ratio:1672/941;width:100%;margin:0}.home-concept .hero .hero-scene-mobile img{object-fit:contain}.home-concept .hero .hero-slide h1,.home-concept .hero .hero-slide h2{font-size:clamp(3.2rem,8vw,5rem)}.home-concept .hero .hero-lede{font-size:.94rem;line-height:1.7}}
@media(max-width:760px){
 .home-concept .device-grid{gap:1.6rem}
 .home-concept .device-image,.home-concept .device-card:nth-child(2) .device-image,.home-concept .device-image.image-light{height:clamp(360px,90vw,480px);padding:2.4rem 1rem}
 .home-concept .flagship-visual{min-height:470px;padding:5rem 0 2rem}.home-concept .flagship-visual img.model-msg25{height:360px}
 .home-concept .replacement-visual{min-height:370px;padding:1.5rem}.home-concept .replacement-visual img.model-mc22{height:310px}
 .partner-atlas{height:auto;min-height:620px;padding:3rem 0 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:center;overflow:visible}
 .partner-world{height:100%;width:calc(100% + 2 * var(--pad));max-width:none;left:calc(-1 * var(--pad));object-fit:cover;opacity:.65}
 .partner-plaque{position:relative!important;inset:auto!important;width:100%;height:155px;padding:1rem .8rem;gap:.8rem}
 .partner-plaque img{height:65px}.partner-plaque figcaption{font-size:.47rem;line-height:1.6;gap:.4rem}
 .atlas-caption{position:relative;grid-column:1/-1;text-align:left;max-width:none;margin-top:.5rem;font-size:.45rem}
 .home-concept .contact-primary{width:100%;min-height:70px;gap:1rem}
 .home-concept .contact .contact-email{font-size:1.65rem}
}
@media(prefers-reduced-motion:reduce){.partner-plaque{transition:none}.partner-plaque:hover{transform:none}}

@media(max-width:900px){.home-concept .device-grid{grid-template-columns:minmax(0,1fr)}.home-concept .flagship-card,.home-concept .replacement-plate{grid-template-columns:minmax(0,1fr)}.home-concept .flagship-copy,.home-concept .replacement-copy{padding:1.5rem 0}.home-concept .device-image,.home-concept .device-card:nth-child(2) .device-image,.home-concept .device-image.image-light{height:clamp(380px,70vw,520px)}}
