/* Premium · slider */
.pslider{position:relative;overflow:hidden;color:#fff;background:#0b1530;--ps-overlay:#0b1530}
.pslider.ps-h-full{height:100vh;height:100svh;min-height:520px}
.pslider.ps-h-90{height:90vh}.pslider.ps-h-80{height:80vh}.pslider.ps-h-70{height:70vh}.pslider.ps-h-60{height:60vh}.pslider.ps-h-50{height:50vh}
.pslider.ps-h-50,.pslider.ps-h-60{min-height:380px}.pslider.ps-h-70,.pslider.ps-h-80,.pslider.ps-h-90{min-height:460px}
.pslider.ps-h-custom{height:620px}
.ps-track{position:absolute;inset:0}
.ps-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}
.ps-slide.is-active{opacity:1;visibility:visible;z-index:1}
.ps-media{position:absolute;inset:0;overflow:hidden}
.ps-par-soft .ps-media,.ps-par-strong .ps-media{inset:-14% 0;will-change:transform}
.ps-par-strong .ps-media{inset:-26% 0}
.ps-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ps-media picture{display:contents}
.ps-eff-zoom .ps-slide.is-active .ps-bg{animation:ps-kb 9s ease-out forwards}
@keyframes ps-kb{from{transform:scale(1)}to{transform:scale(1.12)}}
.ps-eff-slide .ps-track{display:flex;inset:0;transition:transform .8s cubic-bezier(.65,0,.25,1)}
.ps-eff-slide .ps-slide{position:relative;flex:0 0 100%;opacity:1;visibility:visible;transition:none}
.ps-overlay{position:absolute;inset:0;background:var(--ps-overlay);opacity:.35;pointer-events:none}
.pslider.ps-ov-0 .ps-overlay{opacity:0}.pslider.ps-ov-5 .ps-overlay{opacity:.05}.pslider.ps-ov-10 .ps-overlay{opacity:.1}.pslider.ps-ov-15 .ps-overlay{opacity:.15}.pslider.ps-ov-20 .ps-overlay{opacity:.2}.pslider.ps-ov-25 .ps-overlay{opacity:.25}.pslider.ps-ov-30 .ps-overlay{opacity:.3}.pslider.ps-ov-35 .ps-overlay{opacity:.35}.pslider.ps-ov-40 .ps-overlay{opacity:.4}.pslider.ps-ov-45 .ps-overlay{opacity:.45}.pslider.ps-ov-50 .ps-overlay{opacity:.5}.pslider.ps-ov-55 .ps-overlay{opacity:.55}.pslider.ps-ov-60 .ps-overlay{opacity:.6}.pslider.ps-ov-65 .ps-overlay{opacity:.65}.pslider.ps-ov-70 .ps-overlay{opacity:.7}.pslider.ps-ov-75 .ps-overlay{opacity:.75}.pslider.ps-ov-80 .ps-overlay{opacity:.8}
.ps-content{position:absolute;inset:0;z-index:2;display:flex;padding:clamp(88px,12vh,150px) clamp(22px,6vw,90px) clamp(70px,10vh,120px)}
.ps-box{width:min(100%,980px);display:flex;flex-direction:column;gap:14px}
.ps-al-left .ps-content{justify-content:flex-start;text-align:left}.ps-al-center .ps-content{justify-content:center;text-align:center}.ps-al-right .ps-content{justify-content:flex-end;text-align:right}
.ps-al-center .ps-box{align-items:center}.ps-al-right .ps-box{align-items:flex-end}
.ps-va-top .ps-content{align-items:flex-start}.ps-va-center .ps-content{align-items:center}.ps-va-bottom .ps-content{align-items:flex-end}
.ps-tone-dark{color:var(--ink,#102a3a)}
.ps-eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;opacity:.9;font-weight:600}
.pslider h1,.pslider h2,.pslider p{color:inherit;margin:0}
.ps-title{font-family:inherit;font-weight:500;font-size:clamp(34px,5vw,66px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.ps-font-serif .ps-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.01em}
.ps-font-light .ps-title{font-weight:300;letter-spacing:.01em}
.ps-title em{font-style:italic}
.ps-sub{margin:0;font-size:clamp(16px,1.6vw,21px);line-height:1.55;max-width:60ch;opacity:.95}
.ps-detail{margin:0;font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.85}
.ps-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.ps-al-center .ps-actions{justify-content:center}.ps-al-right .ps-actions{justify-content:flex-end}
.ps-btn{display:inline-flex;align-items:center;padding:15px 28px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;text-decoration:none;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s}
.ps-btn-solid{background:var(--sbn-strong,#164d4c);color:#fff}.ps-btn-solid:hover{filter:brightness(1.12)}
.ps-btn-outline{border-color:currentColor;color:inherit;background:transparent}.ps-btn-outline:hover{background:rgba(255,255,255,.16)}
.ps-btn-ghost{background:rgba(255,255,255,.18);color:inherit;backdrop-filter:blur(6px)}.ps-btn-ghost:hover{background:rgba(255,255,255,.3)}
.ps-box-dark .ps-box{background:rgba(8,14,30,.52);padding:clamp(22px,3vw,42px)}
.ps-box-light .ps-box{background:rgba(255,255,255,.82);color:var(--ink,#102a3a);padding:clamp(22px,3vw,42px)}
.ps-box-blur .ps-box{background:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);padding:clamp(22px,3vw,42px)}
.ps-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.18);color:#fff;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s}
.ps-arrow:hover,.ps-arrow:focus-visible{background:rgba(0,0,0,.45)}
.ps-prev{left:clamp(10px,2vw,32px)}.ps-next{right:clamp(10px,2vw,32px)}
.ps-dots{position:absolute;z-index:4;left:0;right:0;bottom:26px;display:flex;justify-content:center;gap:10px}
.ps-dot{width:34px;height:4px;border:0;padding:0;background:rgba(255,255,255,.4);cursor:pointer;transition:background .2s}
.ps-dot.is-active{background:#fff}
.ps-hint{position:absolute;z-index:4;left:50%;bottom:56px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:inherit;font-size:10px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;opacity:.85}
.ps-hint i{display:block;width:1px;height:34px;background:currentColor;animation:ps-hint 1.8s ease-in-out infinite}
@keyframes ps-hint{0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1)}}
.ps-dots~.ps-hint,.ps-arrow~.ps-dots~.ps-hint{bottom:64px}
@media(max-width:760px){
 .pslider.ps-m-50{height:50vh}.pslider.ps-m-60{height:60vh}.pslider.ps-m-70{height:70vh}.pslider.ps-m-80{height:80vh}.pslider.ps-m-100{height:100vh;height:100svh}
 .pslider{min-height:380px}.ps-arrow{width:40px;height:40px;font-size:24px}.ps-title{font-size:clamp(30px,9vw,44px)}.ps-hint{display:none}
}
@media(prefers-reduced-motion:reduce){.ps-slide{transition:none}.ps-eff-zoom .ps-slide.is-active .ps-bg{animation:none}.ps-hint i{animation:none}}
body.has-hero #main{padding-top:0}
