.hss{position:relative;width:100%;overflow:hidden;font-family:inherit}
.hss-track{position:relative;min-height:var(--hss-h,560px)}
.hss-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;display:flex;align-items:center}
.hss-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hss-overlay{position:absolute;inset:0;pointer-events:none}
.hss-inner{position:relative;width:100%;max-width:1300px;margin:0 auto;padding:30px 60px;display:flex;align-items:center;gap:30px;box-sizing:border-box}
.hss-inner.has-side.side-right{flex-direction:row-reverse}
.hss-inner:not(.has-side){justify-content:center}
.hss-media{flex:0 0 40%;max-width:100%}
.hss-media img{width:100%;height:auto;display:block;max-height:calc(var(--hss-h,560px) - 60px);object-fit:contain}
.hss-content{flex:1;min-width:0}
.hss-h{margin:0 0 6px;font-size:clamp(26px,5.2vw,var(--hs,64px));font-weight:800;line-height:1.1}
.hss-sub{margin:0 0 16px;font-size:clamp(20px,3.8vw,var(--hs,46px));font-weight:700;line-height:1.15}
.hss-p{font-size:clamp(14px,1.3vw,17px);line-height:1.6;margin:0 0 22px}
.hss-p p{margin:0 0 6px;color:inherit}
.hss-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:inherit}
.hss-content[style*="center"] .hss-btns{justify-content:center}
.hss-content[style*="right"] .hss-btns{justify-content:flex-end}
.hss-btn{display:inline-block;padding:14px 30px;border-radius:40px;font-weight:600;text-decoration:none;font-size:16px;transition:transform .2s,box-shadow .2s;white-space:nowrap}
.hss-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.25)}
.hss-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;cursor:pointer;font-size:18px}
.hss-nav:hover{background:rgba(0,0,0,.6)}
.hss-prev{left:12px}.hss-next{right:12px}
.hss-dots{position:absolute;bottom:14px;left:0;right:0;text-align:center;z-index:5}
.hss-dot{width:11px;height:11px;margin:0 4px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.6);cursor:pointer;box-shadow:0 0 3px rgba(0,0,0,.4)}
.hss-dot.is-active{background:#d99a2b}
@media(max-width:1024px){.hss-track{min-height:var(--hss-ht,560px)}.hss-media img{max-height:calc(var(--hss-ht,560px) - 60px)}}
@media(max-width:800px){
 .hss-track{min-height:0}
 .hss-slide{position:relative;display:none;min-height:var(--hss-hm,0)}
 .hss-slide.is-active{display:flex}
 .hss-inner,.hss-inner.has-side.side-right{flex-direction:column;padding:30px 20px 50px;gap:18px}
 .hss-media{flex:0 0 auto!important;width:70%}
 .hss-content{text-align:center!important}
 .hss-content .hss-btns{justify-content:center!important}
 .hss-btn{padding:12px 22px;font-size:15px}
 .hss-nav{display:none}
}

/* Text backdrop */
.hss-content{position:relative;isolation:isolate}
.hss-content::before{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:var(--bd-op,.85);display:none}
.hss-bd-cloud::before{display:block;inset:-70px -90px;background:radial-gradient(ellipse at center,rgb(var(--bd)) 0%,rgb(var(--bd)) 35%,rgba(var(--bd),0) 72%);filter:blur(12px)}
.hss-bd-panel::before{display:block;inset:-26px -34px;border-radius:30px;background:rgb(var(--bd));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hss-bd-gradient::before{display:block;top:-400px;bottom:-400px;left:-180px;right:-2000px;background:linear-gradient(to right,rgba(var(--bd),0) 0%,rgb(var(--bd)) 22%,rgb(var(--bd)) 100%)}
.side-right .hss-bd-gradient::before{left:-2000px;right:-180px;background:linear-gradient(to left,rgba(var(--bd),0) 0%,rgb(var(--bd)) 22%,rgb(var(--bd)) 100%)}
.hss-inner:not(.has-side) .hss-bd-gradient::before{left:-2000px;right:-2000px;background:linear-gradient(to right,rgba(var(--bd),0) 0%,rgb(var(--bd)) 30%,rgb(var(--bd)) 70%,rgba(var(--bd),0) 100%)}
@media(max-width:800px){
 .hss-bd-cloud::before{inset:-30px -20px}
 .hss-bd-panel::before{inset:-16px -14px}
 .hss-bd-gradient::before,.side-right .hss-bd-gradient::before,.hss-inner:not(.has-side) .hss-bd-gradient::before{top:-60px;bottom:-400px;left:-2000px;right:-2000px;background:linear-gradient(to bottom,rgba(var(--bd),0) 0%,rgb(var(--bd)) 25%,rgb(var(--bd)) 100%)}
}

/* Gestures */
.hss-swipe{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}
.hss-swipe.is-dragging{cursor:grabbing}
.hss-swipe img{-webkit-user-drag:none;user-drag:none;pointer-events:none}
.hss-swipe:focus{outline:none}

/* Wider text area, headings on one line */
.hss-content{container-type:inline-size}
.hss-inner:not(.has-side) .hss-content{margin-left:auto;margin-right:auto}
@media(min-width:801px){
 .hss-nowrap .hss-h,.hss-nowrap .hss-sub{white-space:nowrap;font-size:min(var(--hs,64px),calc(var(--cq,7)*1cqw))}
}
.hss-p{max-width:none}

/* Feature points */
.hss-feats{display:flex;align-items:flex-start;margin:0 0 22px}
.hss-content[style*="center"] .hss-feats{justify-content:center}
.hss-content[style*="right"] .hss-feats{justify-content:flex-end}
.hss-feat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 14px;min-width:0;max-width:150px}
.hss-feat+.hss-feat{border-left:1px solid var(--fd,#9aa8c4)}
.hss-ficon{width:var(--fi,52px);height:var(--fi,52px);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.hss-ficon img{width:56%;height:56%;object-fit:contain;display:block}
.hss-flabel{font-size:13px;font-weight:700;line-height:1.25;color:var(--fc,#0a2a5e)}
@media(max-width:800px){
 .hss-content{width:100%}
 .hss-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 0}
 .hss-feat{max-width:none;padding:0 8px}
 .hss-feat:nth-child(odd){border-left:0}
 .hss-feat+.hss-feat{border-left:1px solid var(--fd,#9aa8c4)}
 .hss-feat:nth-child(odd){border-left:0}
 .hss-ficon{width:calc(var(--fi,52px)*.85);height:calc(var(--fi,52px)*.85)}
 .hss-flabel{font-size:12px}
}

.hss-check{width:50%;height:50%;display:block;color:var(--fc,#0a2a5e)}
