.pes{--pes-navy:#002331;--pes-gold:#d5ad56;--pes-text:#fff;--pes-muted:#e0e7eb;--pes-eyebrow:#fff;--pes-button1:#c4932f;--pes-button2:#efd9a0;--pes-button_text:#fff;--pes-glass:rgba(255,255,255,.22);--pes-hover:#b4892b;--pes-hover_text:#fff;--pes-height:620px;--pes-speed:800ms;position:relative;isolation:isolate;display:grid;overflow:hidden;background:var(--pes-navy);color:var(--pes-text);font-family:Arial,sans-serif;touch-action:pan-y}
.pes *{box-sizing:border-box}.pes [hidden]{display:none!important}
.pes-slide{grid-area:1/1;position:relative;min-width:0;display:flex;opacity:0;visibility:hidden;transition:opacity var(--pes-speed) ease,visibility var(--pes-speed);pointer-events:none}
.pes-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.pes-media,.pes-shade{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.pes-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 7s ease-out;transform:scale(1.025)}
.pes-zoom .is-active .pes-media:not(.pes-reference) img{transform:scale(1.08)}
/* The bundled screenshot is a demo only. Hide its baked-in text; custom images use the full canvas. */
.pes-reference{left:40%;}
.pes-reference img{width:auto;max-width:none;min-width:100%;position:absolute;right:0;transform:none!important}
.pes-shade{background:linear-gradient(90deg,var(--pes-navy) 0%,var(--pes-navy) 32%,transparent 85%),linear-gradient(0deg,var(--pes-navy),transparent 35%)}
.pes-content{position:relative;z-index:1;min-height:var(--pes-height);width:100%;display:flex;align-items:center;padding:85px 5% 105px}
.pes-copy{width:570px;max-width:53%;transform:translateY(18px);opacity:0;transition:transform var(--pes-speed) ease,opacity var(--pes-speed) ease}
.is-active .pes-copy{transform:translateY(0);opacity:1}
.pes .pes-eyebrow{font:600 12px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--pes-eyebrow);margin:0 0 24px}
.pes-line .pes-eyebrow:before{content:'';width:35px;height:1px;background:var(--pes-gold);display:inline-block;vertical-align:middle;margin-right:12px}
.pes .pes-title{font:500 clamp(38px,4vw,68px)/1.06 Georgia,serif;color:var(--pes-text);letter-spacing:-1.4px;margin:0 0 24px;overflow-wrap:break-word}
.pes-title span{color:var(--pes-gold)}
.pes .pes-description{font:400 15px/1.8 Arial,sans-serif;color:var(--pes-muted);max-width:480px;margin:0 0 32px;white-space:normal}
.pes-actions{display:flex;justify-content:inherit;align-items:center;gap:15px;flex-wrap:wrap}
.pes .pes-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:13px 25px;color:var(--pes-button_text);font:600 13px/1.5 Arial,sans-serif;text-decoration:none;border-radius:50px;border:1px solid transparent;box-shadow:none;transition:transform .25s ease,background .25s,color .25s;cursor:pointer}
.pes-primary{background:linear-gradient(120deg,var(--pes-button1),var(--pes-button2));box-shadow:0 8px 30px #0002!important}
.pes-secondary{background:var(--pes-glass);border-color:#ffffff30!important;backdrop-filter:blur(10px)}
.pes .pes-button:hover{transform:translateY(-3px);background:var(--pes-hover);color:var(--pes-hover_text)}
.pes-button svg{width:14px;height:14px;fill:currentColor}.pes-button i{font-size:14px}
.pes-controls{position:absolute;z-index:3;bottom:26px;left:5%;right:5%;display:flex;align-items:center;gap:22px;pointer-events:none}
.pes-controls>*{pointer-events:auto}.pes-count{color:#ffffff9c;font:11px/1 Arial,sans-serif;letter-spacing:2px;white-space:nowrap}
.pes-count b{color:var(--pes-gold);font-size:17px;font-weight:500}
.pes-dots{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pes .pes-dot{position:relative;width:7px;height:7px;min-height:0;padding:0;background:#ffffff65;border:0;border-radius:10px;cursor:pointer;transition:width .3s,background .3s;box-shadow:none}
.pes-dot:after{content:'';position:absolute;inset:-9px -5px}.pes .pes-dot[aria-current=true]{width:30px;background:var(--pes-gold)}
.pes-nav{display:flex;gap:9px;margin-left:auto}.pes .pes-control{display:grid;place-items:center;flex-shrink:0;padding:0;width:42px;height:42px;min-height:0;border-radius:50%;border:1px solid #ffffff50;background:#00233140;color:white;font:18px/1 Arial,sans-serif;cursor:pointer;box-shadow:none;backdrop-filter:blur(8px);transition:background .2s}
.pes .pes-control:hover{background:var(--pes-gold)}.pes :focus-visible{outline:2px solid var(--pes-gold);outline-offset:5px}
.pes-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1024px){.pes{--pes-height:600px}.pes-copy{max-width:65%}.pes .pes-title{font-size:48px}.pes-content{padding:65px 5% 100px}.pes-shade{background:linear-gradient(90deg,var(--pes-navy) 0%,var(--pes-navy) 25%,transparent 120%),linear-gradient(0deg,var(--pes-navy),transparent 50%)}}
@media(max-width:767px){.pes{--pes-height:650px}.pes-content{padding:70px 25px 100px}.pes-copy{width:100%;max-width:100%}.pes .pes-title{font-size:42px;letter-spacing:-.8px}.pes .pes-eyebrow{font-size:10px;letter-spacing:1.4px}.pes .pes-description{font-size:14px}.pes .pes-button{padding:12px 19px;font-size:12px}.pes-actions{gap:12px}.pes-controls{left:25px;right:25px;gap:15px}.pes .pes-control{width:36px;height:36px}.pes-media{opacity:.7}.pes-reference{left:0}.pes-shade{background:linear-gradient(90deg,var(--pes-navy),transparent 210%),linear-gradient(0deg,var(--pes-navy),transparent 90%)}.pes-count{font-size:9px}.pes-count b{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pes *, .pes *:before,.pes *:after{transition:none!important;animation:none!important}.pes .pes-media img{transform:none!important}}
