/* Localized hybrid: retain the shared image, corporate palette and script-aware type. */
html[data-consai-theme] #hybrid-home[data-localized-hero]{font-family:var(--consai-font-body)}
html[data-consai-theme] #hybrid-home[data-localized-hero] :is(.hx-button,.hx-spot,.hx-card p,.hx-eyebrow){font-family:var(--consai-font-ui)}
html[data-consai-theme] #hybrid-home[data-localized-hero] :is(h1,h2,h3,.hx-description){font-family:var(--consai-font-display)!important;letter-spacing:normal}
html[data-consai-theme] #hybrid-home[data-localized-hero] .hx-copy h1{font-size:clamp(32px,3.05vw,48px);line-height:1.16;max-width:100%;letter-spacing:-.02em}
#hybrid-home[data-localized-hero] .hx-description{max-width:100%;font-size:clamp(16px,1.3vw,19px);line-height:1.55}
#hybrid-home[data-localized-hero] .hx-eyebrow{letter-spacing:.14em}
#hybrid-home[data-localized-hero] .hx-art{direction:ltr}
#hybrid-home[data-localized-hero] .hx-hero-actions{gap:12px}
#hybrid-home[data-localized-hero] .hx-spot{max-width:170px;font-size:12px;line-height:1.3;text-align:center;justify-content:center}
#hybrid-home[data-localized-hero] .hx-spot>span{flex:0 0 6px}
#hybrid-home[data-localized-hero] .hx-card-body{min-height:76px}
#hybrid-home[data-localized-hero] .hx-card h3{font-size:20px;line-height:1.35;overflow-wrap:anywhere}
#hybrid-home[data-localized-hero] .hx-card-art img{direction:ltr}
@media(min-width:1001px){
 #hybrid-home[data-localized-hero] .hx-hero{min-height:max(580px,43.485vw);height:auto;aspect-ratio:auto}
 #hybrid-home[data-localized-hero] .hx-copy{width:calc(39% - 48px);max-width:590px;margin:0 auto 0 48px;padding:clamp(28px,3.4vw,60px) 0 36px}
 #hybrid-home[data-localized-hero] .hx-description{max-width:32vw}
 #hybrid-home[data-localized-hero] .hx-copy::before{content:"";position:absolute;inset:-18px -30px -14px -24px;z-index:-1;pointer-events:none;background:#faf7ef;opacity:.93;filter:blur(20px)}
 #hybrid-home[data-localized-hero] .hx-hotspots{height:auto;aspect-ratio:1536/668;top:50%;bottom:auto;transform:translateY(-50%);direction:ltr}
 #hybrid-home[data-localized-hero] .hx-hotspots a{direction:inherit}
}
@media(max-width:1000px){
 #hybrid-home[data-localized-hero] .hx-copy{padding-bottom:0}
 #hybrid-home[data-localized-hero] .hx-hotspots{flex-wrap:wrap;gap:16px 12px;padding-inline:18px;transform:none}
 #hybrid-home[data-localized-hero] .hx-spot{max-width:calc(50% - 12px)}
 #hybrid-home[data-localized-hero] .hx-copy h1{font-size:clamp(32px,5.7vw,48px)}
}
@media(max-width:600px){
 #hybrid-home[data-localized-hero] .hx-copy h1{font-size:clamp(30px,7.9vw,40px);line-height:1.2}
 #hybrid-home[data-localized-hero] .hx-description{font-size:17px}
 #hybrid-home[data-localized-hero] .hx-button{max-width:100%;overflow-wrap:anywhere}
 #hybrid-home[data-localized-hero] .hx-card-body{padding:10px 12px 44px}
 #hybrid-home[data-localized-hero] .hx-card h3{font-size:18px}
}
html[dir=rtl] #hybrid-home[data-localized-hero] .hx-copy{text-align:right}
html[dir=rtl] #hybrid-home[data-localized-hero] .hx-copy h1{letter-spacing:0}
html[dir=rtl] #hybrid-home[data-localized-hero] .hx-hotspots a{direction:rtl}
html[dir=rtl] #hybrid-home[data-localized-hero] .hx-button .ui-icon,
html[dir=rtl] #hybrid-home[data-localized-hero] .hx-circle{transform:scaleX(-1)}
html[dir=rtl] #hybrid-home[data-localized-hero] .hx-card-body{padding-inline:18px 46px}
html[dir=rtl] #hybrid-home[data-localized-hero] .hx-circle{right:auto;left:14px}
html:is([lang=zh],[lang=ja],[lang=ko],[lang=hi],[lang=ar],[lang=ur]) #hybrid-home[data-localized-hero] .hx-copy h1{letter-spacing:0}
