.pws-hero-slider{position:relative;z-index:1;height:var(--pws-hero-height);min-height:560px;overflow:hidden;background:var(--pws-blue);isolation:isolate}.pws-rounded{border-radius:0 0 34px 34px}.pws-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;pointer-events:none;transition:opacity .85s ease,transform .85s ease,clip-path .85s ease;will-change:opacity,transform}.pws-hero-slide.active{opacity:1;pointer-events:auto;z-index:2}.pws-hero-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pws-hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgb(6,31,70),rgba(6,31,70,.75),rgba(6,31,70,.18));opacity:var(--pws-overlay-opacity,.68);z-index:1}.pws-hero-slide.overlay-blue:before{background:linear-gradient(100deg,rgb(6,31,70),rgba(6,31,70,.78),rgba(120,184,42,.35))}.pws-hero-slide.overlay-clean:before{background:linear-gradient(100deg,rgb(255,255,255),rgba(255,255,255,.76),rgba(255,255,255,.2))}.pws-hero-slide.overlay-split:before{background:linear-gradient(90deg,rgba(6,31,70,.95) 0%,rgba(6,31,70,.82) 42%,rgba(6,31,70,.2) 70%,rgba(6,31,70,.04) 100%)}.pws-hero-content{position:relative;z-index:2;max-width:var(--pws-content-width,760px);width:var(--pws-content-full,auto);padding:140px 8vw;color:#fff;font-family:var(--pws-font,inherit);transition:transform .85s ease .12s,opacity .85s ease .12s}.width-full .pws-hero-content{max-width:none;width:100%}.v-top .pws-hero-content{padding-top:90px}.v-middle .pws-hero-content{padding-top:140px}.v-bottom .pws-hero-content{padding-top:260px}.content-bg-glass .pws-hero-content,.content-bg-dark .pws-hero-content,.content-bg-light .pws-hero-content{margin-top:110px;margin-left:8vw;padding:42px;border-radius:28px}.content-bg-glass .pws-hero-content{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);box-shadow:0 28px 80px rgba(0,0,0,.22)}.content-bg-dark .pws-hero-content{background:rgba(6,31,70,.72);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(0,0,0,.26)}.content-bg-light .pws-hero-content{background:rgba(255,255,255,.88);color:var(--pws-blue);box-shadow:0 28px 80px rgba(0,0,0,.18)}.content-right .pws-hero-content{margin-left:auto;padding-right:8vw}.content-bg-glass.content-right .pws-hero-content,.content-bg-dark.content-right .pws-hero-content,.content-bg-light.content-right .pws-hero-content{margin-left:auto;margin-right:8vw}.content-bg-glass.content-center .pws-hero-content,.content-bg-dark.content-center .pws-hero-content,.content-bg-light.content-center .pws-hero-content{margin-left:auto;margin-right:auto}.content-center .pws-hero-content{max-width:1040px;margin:0 auto;text-align:center}.content-center .pws-hero-buttons{justify-content:center}.overlay-clean .pws-hero-content{color:var(--pws-blue)}.content-bg-light .pws-hero-content span{color:var(--pws-blue)}.pws-hero-content span{display:inline-flex;margin-bottom:18px;padding:9px 16px;border-radius:999px;background:rgba(120,184,42,.16);border:1px solid rgba(120,184,42,.45);color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:var(--pws-eyebrow-size,13px)}.overlay-clean .pws-hero-content span{color:var(--pws-blue);background:rgba(120,184,42,.18)}.pws-hero-content h1{font-size:clamp(42px,7vw,var(--pws-title-size,86px));line-height:.95;margin:0 0 24px;font-weight:950;letter-spacing:-.06em;color:inherit}.pws-hero-content p{font-size:clamp(17px,2vw,var(--pws-text-size,23px));line-height:1.55;max-width:650px;margin:0 0 34px;color:inherit;opacity:.92}.content-center .pws-hero-content p{margin-left:auto;margin-right:auto}.pws-hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.pws-hero-buttons a{display:inline-flex;align-items:center;justify-content:center;padding:17px 26px;border-radius:999px;font-weight:900;text-decoration:none!important;transition:.25s}.pws-primary{background:var(--pws-green);color:#fff!important;box-shadow:0 18px 40px rgba(120,184,42,.28)}.pws-primary:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(120,184,42,.38)}.pws-secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);color:#fff!important}.overlay-clean .pws-secondary{color:var(--pws-blue)!important;border-color:rgba(6,31,70,.2)}.pws-secondary:hover{background:#fff;color:var(--pws-blue)!important;transform:translateY(-3px)}.pws-hero-dots{position:absolute;z-index:6;left:8vw;bottom:42px;display:flex;gap:10px}.content-center~.pws-hero-dots,.pws-hero-slider .pws-hero-dots{ }.pws-hero-dots button{width:42px;height:5px;border:0;border-radius:99px;background:rgba(255,255,255,.38);cursor:pointer;padding:0}.pws-hero-dots button.active{background:var(--pws-green)}.pws-arrow{position:absolute;top:50%;z-index:7;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(6,31,70,.38);backdrop-filter:blur(8px);color:#fff;font-size:36px;line-height:1;cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center;padding:0}.pws-arrow:hover{background:var(--pws-green);border-color:var(--pws-green);transform:translateY(-50%) scale(1.06)}.pws-prev{left:28px}.pws-next{right:28px}.pws-scroll-down{position:absolute;left:50%;bottom:32px;z-index:8;transform:translateX(-50%);width:52px;height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(6,31,70,.34);backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;animation:pwsBounceDown 1.8s ease-in-out infinite}.pws-scroll-down span{width:15px;height:15px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg);margin-top:-5px}.pws-scroll-down:hover{background:var(--pws-green);border-color:var(--pws-green);box-shadow:0 18px 42px rgba(120,184,42,.28)}@keyframes pwsBounceDown{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,10px)}}.pws-anim-horizontal .pws-hero-slide{transform:translateX(60px);}.pws-anim-horizontal .pws-hero-slide.active{transform:translateX(0)}.pws-anim-fade .pws-hero-slide{transform:none}.pws-anim-zoom .pws-hero-slide{transform:scale(1.12)}.pws-anim-zoom .pws-hero-slide.active{transform:scale(1)}.pws-anim-vertical .pws-hero-slide{transform:translateY(60px)}.pws-anim-vertical .pws-hero-slide.active{transform:translateY(0)}.pws-anim-flip .pws-hero-slide{transform:perspective(1200px) rotateY(8deg) scale(.98);transform-origin:center}.pws-anim-flip .pws-hero-slide.active{transform:perspective(1200px) rotateY(0) scale(1)}.pws-anim-push .pws-hero-slide{clip-path:inset(0 0 0 100%);opacity:1}.pws-anim-push .pws-hero-slide.active{clip-path:inset(0 0 0 0)}.content-anim-fade-up .pws-hero-content{opacity:0;transform:translateY(34px)}.content-anim-fade-down .pws-hero-content{opacity:0;transform:translateY(-34px)}.content-anim-fade-left .pws-hero-content{opacity:0;transform:translateX(42px)}.content-anim-fade-right .pws-hero-content{opacity:0;transform:translateX(-42px)}.content-anim-zoom-in .pws-hero-content{opacity:0;transform:scale(.92)}.content-anim-zoom-out .pws-hero-content{opacity:0;transform:scale(1.08)}.pws-hero-slide.active .pws-hero-content{opacity:1;transform:none}@media(max-width:760px){.pws-hero-slider{height:var(--pws-hero-mobile-height);min-height:var(--pws-hero-mobile-height)}.pws-hero-content,.content-right .pws-hero-content,.content-center .pws-hero-content,.content-bg-glass .pws-hero-content,.content-bg-dark .pws-hero-content,.content-bg-light .pws-hero-content{padding:105px 26px;text-align:left;margin:0;max-width:none;width:auto}.content-bg-glass .pws-hero-content,.content-bg-dark .pws-hero-content,.content-bg-light .pws-hero-content{margin:80px 22px 0;padding:28px}.v-top .pws-hero-content,.v-middle .pws-hero-content,.v-bottom .pws-hero-content{padding-top:105px}.content-center .pws-hero-buttons{justify-content:flex-start}.pws-hero-buttons a{width:100%}.pws-hero-dots{left:26px;bottom:28px}.pws-arrow{width:44px;height:44px;font-size:30px;line-height:1;top:auto;bottom:82px}.pws-prev{left:auto;right:82px}.pws-next{right:26px}.pws-scroll-down{bottom:22px;width:46px;height:46px}}

/* CMS integration hardening */
.pws-hero-slider{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;contain:layout paint;clear:both;margin:0!important;}
.pws-hero-slider,.pws-hero-slider *{box-sizing:border-box;}
.pws-hero-slider .pws-hero-content,.pws-hero-slider .pws-hero-content h1,.pws-hero-slider .pws-hero-content p,.pws-hero-slider .pws-hero-content span,.pws-hero-slider .pws-hero-buttons a{font-family:var(--pws-font,inherit)!important;}
.pws-hero-slider .pws-hero-content h1{font-size:clamp(42px,7vw,var(--pws-title-size,86px))!important;}
.pws-hero-slider .pws-hero-content p{font-size:clamp(17px,2vw,var(--pws-text-size,23px))!important;}
.pws-hero-slider .pws-hero-content span{font-size:var(--pws-eyebrow-size,13px)!important;}

/* =========================================================
   PWS HERO SLIDER RESPONSIVE STABILITY v4
   Locks layout spacing so overlay/background/style changes do not move content.
   Keep this block at the very bottom of pws-hero-slider.css.
   ========================================================= */
.pws-hero-slider{position:relative !important;width:100% !important;min-height:clamp(560px,72vh,var(--pws-hero-height,760px)) !important;height:var(--pws-hero-height,760px) !important;overflow:hidden !important;background:var(--pws-blue,#061f46) !important;isolation:isolate !important;margin:0 !important;display:block !important;visibility:visible !important;opacity:1 !important;transform:none !important;}
.pws-hero-slide{position:absolute !important;inset:0 !important;min-height:inherit !important;height:100% !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;opacity:0 !important;pointer-events:none !important;}
.pws-hero-slide.active{opacity:1 !important;pointer-events:auto !important;z-index:2 !important;}
.pws-hero-slide.v-top{align-items:flex-start !important;}
.pws-hero-slide.v-middle{align-items:center !important;}
.pws-hero-slide.v-bottom{align-items:flex-end !important;}
.pws-hero-content{position:relative !important;z-index:2 !important;width:min(var(--pws-content-width,760px),calc(100% - 48px)) !important;max-width:min(var(--pws-content-width,760px),calc(100% - 48px)) !important;margin:0 8vw !important;padding:clamp(86px,10vh,128px) 0 clamp(78px,9vh,120px) !important;color:#fff !important;font-family:var(--pws-font,inherit) !important;transition:opacity .55s ease,transform .55s ease !important;}
.pws-hero-slide.content-center{justify-content:center !important;}
.pws-hero-slide.content-center .pws-hero-content{margin-left:auto !important;margin-right:auto !important;text-align:center !important;width:min(var(--pws-content-width,1040px),calc(100% - 48px)) !important;max-width:min(var(--pws-content-width,1040px),calc(100% - 48px)) !important;}
.pws-hero-slide.content-right{justify-content:flex-end !important;}
.pws-hero-slide.content-right .pws-hero-content{margin-left:8vw !important;margin-right:8vw !important;}
.pws-hero-slide.width-full .pws-hero-content{width:calc(100% - 16vw) !important;max-width:none !important;}
.pws-hero-slide.v-top .pws-hero-content{padding-top:clamp(122px,14vh,180px) !important;padding-bottom:70px !important;}
.pws-hero-slide.v-bottom .pws-hero-content{padding-top:70px !important;padding-bottom:clamp(122px,14vh,180px) !important;}
.pws-hero-slide.content-bg-glass .pws-hero-content,.pws-hero-slide.content-bg-dark .pws-hero-content,.pws-hero-slide.content-bg-light .pws-hero-content{padding:42px !important;border-radius:28px !important;}
.pws-hero-content h1{font-family:var(--pws-font,inherit) !important;font-size:clamp(42px,6.25vw,var(--pws-title-size,86px)) !important;line-height:.96 !important;letter-spacing:-.058em !important;margin:0 0 24px !important;font-weight:950 !important;color:inherit !important;overflow:visible !important;}
.pws-hero-content p{font-family:var(--pws-font,inherit) !important;font-size:clamp(17px,1.7vw,var(--pws-text-size,23px)) !important;line-height:1.52 !important;max-width:720px !important;margin:0 0 32px !important;color:inherit !important;opacity:.92 !important;}
.pws-hero-slide.content-center .pws-hero-content p{margin-left:auto !important;margin-right:auto !important;}
.pws-hero-content span{font-family:var(--pws-font,inherit) !important;font-size:var(--pws-eyebrow-size,13px) !important;line-height:1.2 !important;margin:0 0 18px !important;}
.pws-hero-buttons{display:flex !important;gap:16px !important;flex-wrap:wrap !important;align-items:center !important;}
.pws-hero-slide.content-center .pws-hero-buttons{justify-content:center !important;}
.pws-hero-buttons a{font-family:var(--pws-font,inherit) !important;}
.pws-hero-dots{bottom:30px !important;z-index:8 !important;}
.pws-scroll-down{bottom:28px !important;z-index:9 !important;}
.pws-hero-slider:hover,.pws-hero-slider:focus-within{opacity:1 !important;visibility:visible !important;transform:none !important;}
.pws-hero-slider:hover .pws-hero-slide.active{opacity:1 !important;visibility:visible !important;}

@media(max-width:1050px){
  .pws-hero-slider{height:var(--pws-hero-mobile-height,680px) !important;min-height:620px !important;}
  .pws-hero-content,.pws-hero-slide.content-center .pws-hero-content,.pws-hero-slide.content-right .pws-hero-content{width:calc(100% - 48px) !important;max-width:760px !important;margin-left:24px !important;margin-right:24px !important;text-align:left !important;padding:112px 0 96px !important;}
  .pws-hero-slide.content-center,.pws-hero-slide.content-right{justify-content:flex-start !important;}
  .pws-hero-slide.content-center .pws-hero-buttons{justify-content:flex-start !important;}
}
@media(max-width:700px){
  .pws-hero-slider{height:var(--pws-hero-mobile-height,680px) !important;min-height:600px !important;}
  .pws-hero-content,.pws-hero-slide.content-center .pws-hero-content,.pws-hero-slide.content-right .pws-hero-content{width:calc(100% - 40px) !important;max-width:none !important;margin-left:20px !important;margin-right:20px !important;padding:96px 0 84px !important;}
  .pws-hero-content h1{font-size:clamp(42px,13vw,58px) !important;line-height:1 !important;letter-spacing:-.06em !important;margin-bottom:20px !important;}
  .pws-hero-content p{font-size:18px !important;line-height:1.45 !important;margin-bottom:26px !important;}
  .pws-hero-content span{font-size:12px !important;white-space:normal !important;}
  .pws-hero-buttons{gap:12px !important;}
  .pws-hero-buttons a{width:auto !important;min-width:0 !important;padding:14px 18px !important;font-size:14px !important;}
  .pws-arrow{display:none !important;}
  .pws-hero-dots{left:20px !important;bottom:22px !important;transform:none !important;}
  .pws-scroll-down{width:44px !important;height:44px !important;bottom:20px !important;}
}
@media(max-width:380px){
  .pws-hero-content h1{font-size:40px !important;}
  .pws-hero-buttons a{width:100% !important;}
}
