/* KIMI: paper, Jost, unboxed banners, ruled editorial grids. Scoped to homepage. */
body:has(#sbv-home[data-sbv-design="kimi-20261114"]){background:#f7f7f5}
body:has(#sbv-home[data-sbv-design]) #content{background:#f7f7f5}
body:has(#sbv-home[data-sbv-design]) #content>.wrapper_inner{width:100%;max-width:1440px;padding:0;margin:auto}
body:has(#sbv-home[data-sbv-design]) #content :is(.right_block.wide_,.middle,.middle>.container){width:100%!important;max-width:none;float:none;padding:0;margin:0;background:transparent}
#sbv-home[data-sbv-design]{--paper:#f7f7f5;--ink:#202124;--graphite:#30363a;--line:#e3e3e1;--muted:#757575;display:block;width:100%;max-width:1440px;margin:auto;background:var(--paper);color:#333;font:400 16px/1.65 SBVKimiJost,Jost,sans-serif;hyphens:none;word-break:normal;overflow-wrap:normal}
#sbv-home[data-sbv-design] *,#sbv-home[data-sbv-design] *::before,#sbv-home[data-sbv-design] *::after{box-sizing:border-box}
#sbv-home[data-sbv-design] :is(h1,h2,h3,p,figure,ul,li){margin:0;padding:0;background:transparent;border:0}
#sbv-home[data-sbv-design] :is(h1,h2,h3,strong){font-family:SBVKimiJost,Jost,sans-serif!important;font-weight:500;color:var(--ink);text-transform:none;letter-spacing:normal}
#sbv-home[data-sbv-design] h1{font-size:clamp(32px,3.1vw,46px);line-height:1.15}
#sbv-home[data-sbv-design] h2{font-size:38px;line-height:1.2;text-wrap:balance}
#sbv-home[data-sbv-design] h3{font-size:22px;line-height:1.3}
#sbv-home[data-sbv-design] p{font:inherit;color:inherit}
#sbv-home[data-sbv-design] p+p{margin-top:16px}
#sbv-home[data-sbv-design] a{color:#2563eb;text-decoration:none}
#sbv-home[data-sbv-design] a:hover{color:#1d4ed8;text-decoration:underline}
#sbv-home[data-sbv-design] :is(a,button,select):focus-visible{outline:2px solid #2563eb;outline-offset:4px}
#sbv-home[data-sbv-design] .sbv-home-label{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;color:var(--muted);text-transform:uppercase;margin-bottom:12px}
#sbv-home[data-sbv-design] .sbv-home-section{padding:56px 48px;border-top:1px solid var(--line);scroll-margin-top:90px}
#sbv-home[data-sbv-design] .sbv-home-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
#sbv-home[data-sbv-design] .sbv-home-section__head>a{flex-shrink:0;font-size:14px}
#sbv-home[data-sbv-design] .page-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}
#sbv-home[data-sbv-design] .sbv-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--graphite);border-radius:0;background:var(--graphite);color:#fff;font:500 15px/1.4 SBVKimiJost,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none}
#sbv-home[data-sbv-design] .sbv-home-button--secondary{color:var(--ink);background:transparent;border-color:#dededb}
#sbv-home[data-sbv-design] .sbv-home-button:hover{background:#202124;color:#fff;text-decoration:none}
#sbv-home[data-sbv-design] .sbv-home-carousel{position:relative}
#sbv-home[data-sbv-design] .official-banner{position:relative;display:block;min-height:480px;width:100%;isolation:isolate;overflow:hidden;background:var(--paper);border:0}
#sbv-home[data-sbv-design] .official-banner-media{position:absolute;inset:0 0 0 36%;overflow:hidden;background:var(--paper)}
#sbv-home[data-sbv-design] .official-banner-media>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center}
#sbv-home[data-sbv-design] .official-banner::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#f7f7f5 0%,#f7f7f5 31%,rgba(247,247,245,.82) 46%,rgba(247,247,245,0) 70%)}
#sbv-home[data-sbv-design] .official-banner-copy{position:relative;z-index:2;width:51%;min-height:480px;max-width:700px;padding:44px 48px 96px}
#sbv-home[data-sbv-design] .official-banner-copy :is(h1,h2){margin:12px 0 20px;font-size:clamp(32px,3.1vw,46px);line-height:1.15}
#sbv-home[data-sbv-design] .official-banner-copy>p:not(.sbv-home-label){font-size:17px;line-height:1.6}
#sbv-home[data-sbv-design] .corner-bars{display:flex;gap:8px;align-items:flex-start;position:absolute;z-index:3;top:0;right:16px;pointer-events:none}
#sbv-home[data-sbv-design] .corner-bars i{display:block;width:6px;height:96px;background:#30363a}
#sbv-home[data-sbv-design] .corner-bars i:nth-child(2){height:148px;background:#686d70}
#sbv-home[data-sbv-design] .corner-bars i:nth-child(3){height:208px;background:#a3a5a4}
#sbv-home[data-sbv-design] .corner-bars i:nth-child(4){height:132px;background:#d0d1ce}
#sbv-home[data-sbv-design] .sbv-home-carousel.is-enhanced .sbv-home-slide{display:none}
#sbv-home[data-sbv-design] .sbv-home-carousel.is-enhanced .sbv-home-slide.is-active{display:block}
#sbv-home[data-sbv-design] .sbv-home-carousel__controls{position:absolute;z-index:3;left:48px;bottom:24px;display:flex;gap:12px;align-items:center}
#sbv-home[data-sbv-design] [hidden]{display:none!important}
#sbv-home[data-sbv-design] .sbv-home-carousel__controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--graphite);font:22px/1 SBVKimiJost;cursor:pointer}
#sbv-home[data-sbv-design] .sbv-home-carousel__dots{display:flex}
#sbv-home[data-sbv-design] .sbv-home-carousel__dots button{border:0;width:40px}
#sbv-home[data-sbv-design] .sbv-home-carousel__dots span{width:22px;height:2px;background:#a3a5a4}
#sbv-home[data-sbv-design] .sbv-home-carousel__dots [aria-current=true] span{height:3px;background:var(--graphite)}
#sbv-home[data-sbv-design] .brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#sbv-home[data-sbv-design] .brand-zone{padding:24px 0 8px;border-top:1px solid var(--line)}
#sbv-home[data-sbv-design] .brand-mark{display:flex;height:54px;align-items:center;margin-bottom:18px}
#sbv-home[data-sbv-design] .brand-mark img{object-fit:contain;object-position:left center;max-width:160px;max-height:44px;width:auto;height:auto}
#sbv-home[data-sbv-design] .brand-zone p{font-size:16px;min-height:54px;margin-bottom:16px}
#sbv-home[data-sbv-design] .brand-zone>a:last-child{font-size:14px}
#sbv-home[data-sbv-design] .sbv-home-picker{display:grid;grid-template-columns:1fr 1.6fr;gap:48px}
#sbv-home[data-sbv-design] .sbv-home-picker h2{margin-bottom:18px}
#sbv-home[data-sbv-design] .sbv-home-picker__form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#eeeeeb;padding:28px;align-content:center}
#sbv-home[data-sbv-design] .sbv-home-picker__form label{font:400 13px/1.5 SBVKimiJost;color:var(--muted);display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}
#sbv-home[data-sbv-design] .sbv-home-picker__form select{height:48px;width:100%;min-width:0;padding:0 12px;border:1px solid #dededb;border-radius:0;background:white;color:#333;font:400 16px SBVKimiJost}
#sbv-home[data-sbv-design] .sbv-home-picker__form button{grid-column:1/-1}
#sbv-home[data-sbv-design] .sbv-home-picker__note{font-size:13px;color:var(--muted);margin-top:12px}
#sbv-home[data-sbv-design] :is(.sbv-home-equipment-grid,.sbv-home-task-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
#sbv-home[data-sbv-design] :is(.sbv-home-equipment,.sbv-home-task){padding:24px 0;border-top:1px solid var(--line);background:transparent;min-width:0}
#sbv-home[data-sbv-design] .sbv-home-equipment h3 a{color:var(--ink)}
#sbv-home[data-sbv-design] .sbv-home-equipment p{font-size:14px;color:var(--muted);margin:12px 0}
#sbv-home[data-sbv-design] .sbv-home-equipment__links{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:14px}
#sbv-home[data-sbv-design] .sbv-home-task{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#333;min-height:132px}
#sbv-home[data-sbv-design] .sbv-home-task strong{font-size:22px;font-weight:500}
#sbv-home[data-sbv-design] .sbv-home-task span{font-size:14px;color:var(--muted)}
#sbv-home[data-sbv-design] .sbv-home-dahua{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:center}
#sbv-home[data-sbv-design] .sbv-home-dahua__copy>p:not(.sbv-home-label){margin:20px 0}
#sbv-home[data-sbv-design] .sbv-home-dahua__facts{background:#e7e7ea;padding:32px}
#sbv-home[data-sbv-design] .sbv-home-dahua__facts>strong{font-size:24px;display:block;margin-bottom:18px}
#sbv-home[data-sbv-design] .sbv-home-dahua__facts ul{list-style:none}
#sbv-home[data-sbv-design] .sbv-home-dahua__facts li{padding:8px 0;border-top:1px solid #d3d3d5}
#sbv-home[data-sbv-design] .sbv-home-dahua__facts li::before{display:none}
#sbv-home[data-sbv-design] .sbv-home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#sbv-home[data-sbv-design] .sbv-home-service{display:flex;flex-direction:column;padding:20px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);gap:12px}
#sbv-home[data-sbv-design] .sbv-home-service strong{font-size:22px;line-height:1.3}
#sbv-home[data-sbv-design] .sbv-home-service>span:not(.sbv-home-label){font-size:14px;color:var(--muted)}
#sbv-home[data-sbv-design] .sbv-home-service .route-action{color:#2563eb!important;margin-top:auto;padding-top:12px}
#sbv-home[data-sbv-design] .sbv-home-showroom{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
#sbv-home[data-sbv-design] .sbv-home-showroom>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
#sbv-home[data-sbv-design] .sbv-home-showroom h2{margin-bottom:22px}
@media(max-width:1100px){#sbv-home[data-sbv-design] .official-banner-copy{width:58%;padding-left:32px;padding-right:32px}#sbv-home[data-sbv-design] .sbv-home-carousel__controls{left:32px}#sbv-home[data-sbv-design] .sbv-home-section{padding:44px 32px}#sbv-home[data-sbv-design] h2{font-size:32px}#sbv-home[data-sbv-design] .sbv-home-picker{gap:24px}#sbv-home[data-sbv-design] .sbv-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#sbv-home[data-sbv-design] .sbv-home-section{padding:36px 24px}#sbv-home[data-sbv-design] :is(.sbv-home-picker,.sbv-home-dahua,.sbv-home-showroom){grid-template-columns:1fr;gap:24px}#sbv-home[data-sbv-design] :is(.sbv-home-task-grid,.sbv-home-equipment-grid){grid-template-columns:repeat(2,minmax(0,1fr))}#sbv-home[data-sbv-design] .brand-grid{gap:20px}#sbv-home[data-sbv-design] h2{font-size:28px}}
@media(max-width:619px){#sbv-home[data-sbv-design] .official-banner,#sbv-home[data-sbv-design] .sbv-home-carousel.is-enhanced .sbv-home-slide.is-active{display:flex;flex-direction:column;min-height:0}#sbv-home[data-sbv-design] .official-banner::before{display:none}#sbv-home[data-sbv-design] .official-banner-media{position:relative;inset:auto;order:-1;aspect-ratio:2/1;width:100%}#sbv-home[data-sbv-design] .official-banner-media::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#f7f7f5)}#sbv-home[data-sbv-design] .official-banner-media>img{object-fit:cover;object-position:right center}#sbv-home[data-sbv-design] .official-banner-copy{width:100%;max-width:none;min-height:0;padding:24px 20px 88px}#sbv-home[data-sbv-design] .official-banner-copy :is(h1,h2){font-size:32px}#sbv-home[data-sbv-design] .official-banner-copy>p:not(.sbv-home-label){font-size:16px}#sbv-home[data-sbv-design] .page-hero-actions{align-items:stretch}#sbv-home[data-sbv-design] .page-hero-actions>.sbv-home-button{width:100%}#sbv-home[data-sbv-design] .corner-bars{right:12px;gap:6px}#sbv-home[data-sbv-design] .corner-bars i{width:4px;height:64px}#sbv-home[data-sbv-design] .corner-bars i:nth-child(2){height:96px}#sbv-home[data-sbv-design] .corner-bars i:nth-child(3){height:136px}#sbv-home[data-sbv-design] .corner-bars i:nth-child(4){height:84px}#sbv-home[data-sbv-design] .sbv-home-carousel__controls{left:20px;bottom:20px}#sbv-home[data-sbv-design] .sbv-home-section{padding:36px 20px}#sbv-home[data-sbv-design] .sbv-home-section__head{display:block}#sbv-home[data-sbv-design] .sbv-home-section__head>a{display:inline-block;margin-top:18px}#sbv-home[data-sbv-design] :is(.brand-grid,.sbv-home-task-grid,.sbv-home-equipment-grid,.sbv-home-service-grid,.sbv-home-picker__form){grid-template-columns:1fr}#sbv-home[data-sbv-design] .brand-zone p{min-height:0}#sbv-home[data-sbv-design] .sbv-home-picker__form{padding:20px}#sbv-home[data-sbv-design] .sbv-home-dahua__facts{padding:24px}#sbv-home[data-sbv-design] .sbv-home-task{min-height:0}}
#sbv-home[data-sbv-design] .brand-mark img{height:44px!important;width:auto!important;max-width:160px;aspect-ratio:auto!important}
#sbv-home[data-sbv-design] .brand-mark:has(img[alt="Dahua"]){background:#30363a;width:180px;padding:7px 14px}
#sbv-home[data-sbv-design] .brand-mark:has(img[alt="Dahua"]) img{height:40px!important;width:140px!important}
#sbv-home[data-sbv-design] .sbv-home-equipment h3 a{color:#222!important;font-family:SBVKimiJost,Jost,sans-serif!important;font-weight:500!important}
#sbv-home[data-sbv-design] .sbv-home-picker__note{grid-column:1/-1;margin-top:0}
body:has(#sbv-home[data-sbv-design]) #contact{box-sizing:border-box;max-width:900px;width:calc(100% - 96px);margin:24px auto 56px;padding:32px;background:#eeeeeb;font:400 16px/1.65 SBVKimiJost,Jost,sans-serif;color:#333}
body:has(#sbv-home[data-sbv-design]) #contact .sbv-next-label{font:11px/1.5 ui-monospace,monospace;color:#757575;text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px}
body:has(#sbv-home[data-sbv-design]) #contact h2{font:500 32px/1.2 SBVKimiJost,Jost,sans-serif!important;margin:0 0 18px}
body:has(#sbv-home[data-sbv-design]) #contact .sbv-contact-line{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch;width:100%;margin:24px 0 0;padding:0}
body:has(#sbv-home[data-sbv-design]) #contact .sbv-messengers{display:contents!important}
body:has(#sbv-home[data-sbv-design]) #contact .sbv-contact-line :is(.sbv-contact-chip,.btn){box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:#e7e7ea!important;color:#30363a!important;font:400 14px/1.4 SBVKimiJost,Jost,sans-serif!important;text-transform:none;white-space:normal;order:4}
body:has(#sbv-home[data-sbv-design]) #contact .sbv-contact-line .sbv-contact-chip[href*="wa.me"]{order:1}
body:has(#sbv-home[data-sbv-design]) #contact .sbv-contact-line .sbv-contact-chip[href*="max.ru"]{order:2}
body:has(#sbv-home[data-sbv-design]) #contact .sbv-contact-line .sbv-contact-chip[href*="t.me"]{order:3}
body:has(#sbv-home[data-sbv-design]) #contact .sbv-contact-line .btn{background:#30363a!important;color:white!important}
body:has(#sbv-home[data-sbv-design]) #contact .kimi-reading{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #dcdcd9;padding-top:20px;margin-top:24px;font-size:14px}
body:has(#sbv-home[data-sbv-design]) #contact .kimi-reading p{flex-basis:100%;font-size:12px;color:#757575;margin:0 0 4px}
body:has(#sbv-home[data-sbv-design]) #contact .kimi-reading a{color:#2563eb}
@media(max-width:900px){body:has(#sbv-home[data-sbv-design]) #contact .sbv-contact-line{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:619px){body:has(#sbv-home[data-sbv-design]) #contact{width:calc(100% - 40px);padding:24px;margin-bottom:36px}body:has(#sbv-home[data-sbv-design]) #contact h2{font-size:28px!important}body:has(#sbv-home[data-sbv-design]) #contact .sbv-contact-line{grid-template-columns:1fr}}
/* Aspro's mobile typography uses !important. These page-scoped rules win deliberately. */
body #content #sbv-home[data-sbv-design] :is(h1,h2,h3){text-align:left!important;font-weight:500!important;font-family:SBVKimiJost,Jost,sans-serif!important}
body #content #sbv-home[data-sbv-design] p{text-align:left!important}
body #content #sbv-home[data-sbv-design] .sbv-home-equipment h3 a{color:#222!important;font-weight:500!important}
body #content #contact{font-family:SBVKimiJost,Jost,sans-serif!important}
body #content #contact h2{text-align:left!important}
@media(max-width:619px){body:has(#sbv-home[data-sbv-design]) #content #contact .sbv-contact-line{grid-template-columns:1fr!important}}
body:has(#sbv-home[data-sbv-design]) #contact .sbv-contact-line .sbv-contact-chip-primary{background:#30363a!important;color:white!important}
/* Contract 13.11 + owner correction 14.11. The two regions cannot intersect. */
#sbv-home[data-sbv-design] .sbv-home-section{padding:64px 48px!important}
#sbv-home[data-sbv-design] .official-banner,
#sbv-home[data-sbv-design] .sbv-home-carousel.is-enhanced .sbv-home-slide.is-active{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:480px;height:auto}
#sbv-home[data-sbv-design] .official-banner::before{display:none!important}
#sbv-home[data-sbv-design] .official-banner-copy{grid-column:1;grid-row:1;min-width:0;width:100%!important;max-width:none;min-height:480px;padding:40px 30px 92px!important}
#sbv-home[data-sbv-design] .official-banner-copy :is(h1,h2,p){max-width:100%!important;width:auto!important}
#sbv-home[data-sbv-design] .official-banner-media{grid-column:2;grid-row:1;position:relative!important;inset:auto!important;min-width:0;width:100%;height:100%;min-height:0;overflow:hidden}
#sbv-home[data-sbv-design] .official-banner-media>img{object-fit:contain!important;object-position:right center}
#sbv-home[data-sbv-design] .official-banner-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f7f7f5,transparent 12%)}
#sbv-home[data-sbv-design] .corner-bars{display:flex!important}
#sbv-home[data-sbv-design] .sbv-home-carousel__controls{left:30px;bottom:24px;position:absolute}
#sbv-home[data-sbv-design] .brand-grid{gap:16px;align-items:stretch}
#sbv-home[data-sbv-design] .brand-zone{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:20px!important;border:1px solid #e3e3e1;background:#fff;min-width:0}
#sbv-home[data-sbv-design] .brand-mark{display:flex;align-items:center;justify-content:center;width:96px;height:72px;margin:0;overflow:hidden;background:transparent!important}
#sbv-home[data-sbv-design] .brand-mark img{display:block;width:96px!important;height:44px!important;max-width:96px!important;max-height:72px!important;object-fit:contain;object-position:center;filter:grayscale(1) brightness(.48);margin:0!important}
#sbv-home[data-sbv-design] .brand-mark--atix img{height:64px!important;filter:grayscale(1) brightness(.55)}
#sbv-home[data-sbv-design] .brand-zone h3{font-size:19px;line-height:1.25;font-weight:500;margin:0 0 6px}
#sbv-home[data-sbv-design] .brand-zone p{font-size:13px;line-height:1.45;color:#757575;min-height:0;margin:0 0 8px}
#sbv-home[data-sbv-design] .brand-zone div>a{display:inline-flex;align-items:center;min-height:48px;font-size:13px;line-height:1.5}
#sbv-home[data-sbv-design] .sbv-home-service-grid{gap:20px}
#sbv-home[data-sbv-design] .sbv-home-service{min-height:190px;padding:20px 0}
#sbv-home[data-sbv-design] .sbv-home-service strong{font-size:19px;font-weight:500}
#sbv-home[data-sbv-design] .sbv-home-label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}
#sbv-home[data-sbv-design] .sbv-home-section__head{align-items:start}
@media(max-width:1099px){#sbv-home[data-sbv-design] .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sbv-home[data-sbv-design] .sbv-home-section{padding:64px 32px!important}}
@media(max-width:899px){#sbv-home[data-sbv-design] .official-banner-copy{padding:32px 24px 84px!important}#sbv-home[data-sbv-design] .official-banner-copy :is(h1,h2){font-size:32px}#sbv-home[data-sbv-design] .sbv-home-carousel__controls{left:24px}}
@media(max-width:619px){
#sbv-home[data-sbv-design] .sbv-home-section{padding:48px 20px!important}
#sbv-home[data-sbv-design] .official-banner,#sbv-home[data-sbv-design] .sbv-home-carousel.is-enhanced .sbv-home-slide.is-active{display:flex!important;flex-direction:column;min-height:0}
#sbv-home[data-sbv-design] .official-banner-media{order:-1;height:auto;aspect-ratio:2/1;flex:none}
#sbv-home[data-sbv-design] .official-banner-media>img{object-fit:cover!important}
#sbv-home[data-sbv-design] .official-banner-media::before{display:none}
#sbv-home[data-sbv-design] .official-banner-copy{min-height:0;padding:28px 20px 36px!important}
#sbv-home[data-sbv-design] .official-banner-copy :is(h1,h2){font-size:25px}
#sbv-home[data-sbv-design] .official-banner-copy>p:not(.sbv-home-label){font-size:16px}
#sbv-home[data-sbv-design] .sbv-home-carousel__controls{position:relative;left:auto;bottom:auto;margin:0;padding:0 20px 24px}
#sbv-home[data-sbv-design] .brand-grid{grid-template-columns:1fr}
#sbv-home[data-sbv-design] .brand-zone{grid-template-columns:72px minmax(0,1fr);padding:16px!important}
#sbv-home[data-sbv-design] .brand-mark{width:72px;height:72px}
#sbv-home[data-sbv-design] .brand-mark img{width:72px!important;max-width:72px!important}
#sbv-home[data-sbv-design] .sbv-home-service-grid{grid-template-columns:1fr}
}
/* Visibility is an explicit state, independent of the active slide's layout. */
#sbv-home[data-sbv-design] .sbv-home-carousel.is-enhanced .sbv-home-slide:not(.is-active){display:none!important}
#sbv-home[data-sbv-design] .brand-mark:has(img[alt="Dahua"]){padding:0;width:96px}
#sbv-home[data-sbv-design] .brand-mark:has(img[alt="Dahua"]) img{width:96px!important;height:44px!important}
@media(max-width:619px){#sbv-home[data-sbv-design] .brand-mark:has(img[alt="Dahua"]){width:72px}#sbv-home[data-sbv-design] .brand-mark:has(img[alt="Dahua"]) img{width:72px!important}}

/* Exact remaining home/footer component metrics from the supplied reference. */
#sbv-home[data-sbv-design] .official-banner,#sbv-home[data-sbv-design] .official-banner-copy{min-height:clamp(420px,31vw,560px)}
#sbv-home[data-sbv-design] #explore .sbv-home-service strong{font-size:20px}
#sbv-home[data-sbv-design] #explore .route-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:10px 14px;border:1px solid #e3e3e1;color:#333!important}
body:has(#sbv-home[data-sbv-design]) #contact{padding:28px;background:#f7f7f5}
body:has(#sbv-home[data-sbv-design]) #contact h2{font-size:26px!important;margin:10px 0 12px}
body:has(#sbv-home[data-sbv-design]) #contact .sbv-contact-line{gap:12px!important;margin-top:22px}
@media(max-width:619px){#sbv-home[data-sbv-design] .official-banner,#sbv-home[data-sbv-design] .official-banner-copy{min-height:0}#sbv-home[data-sbv-design] .brand-mark--atix img{height:72px!important}body:has(#sbv-home[data-sbv-design]) #contact{padding:24px 20px}}
