/* Premium brand glass shell with a shared menu/close control. */
.pp-falling-nav{position:fixed;top:24px;right:24px;z-index:1200;font-family:"Premium Montserrat",Montserrat,sans-serif;color:#fbfaf6}
.pp-falling-trigger{position:relative;z-index:3;width:56px;height:56px;padding:0;display:grid;place-items:center;border:1px solid #ffffff65;border-radius:50%;background:#fbfaf6c4;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:inset 0 1px 2px #fff9,0 8px 30px #12152e24;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(-15px) scale(.86);transition:opacity .25s,transform .55s cubic-bezier(.22,1,.36,1),visibility .3s,background .4s}
.pp-header-collapsed .pp-falling-trigger,.pp-falling-open .pp-falling-trigger{opacity:1;visibility:visible;transform:none}
.pp-menu-word-mask{position:absolute;right:28px;top:0;width:140px;height:56px;overflow:hidden;pointer-events:none;z-index:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .3s}
.pp-header-collapsed .pp-menu-word-mask,.pp-falling-open .pp-menu-word-mask{opacity:1;visibility:visible}
.pp-menu-word{position:absolute;right:42px;top:0;line-height:56px;font-size:11px;letter-spacing:.13em;font-weight:600;color:#fbfaf6;text-shadow:0 1px 3px #272b5838,0 0 14px #272b5828;pointer-events:auto;cursor:pointer;opacity:1;transform:none;filter:none;visibility:visible;transition:none}
.pp-menu-glyph{position:relative;width:28px;height:28px;display:block}.pp-menu-glyph img{position:absolute;inset:0;width:28px;height:28px;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .32s}
.pp-menu-x{opacity:0;transform:rotate(-90deg) scale(.65)}.pp-menu-lines{opacity:1;transform:none}
.pp-falling-open .pp-menu-lines{opacity:0;transform:rotate(90deg) scale(.65)}.pp-falling-open .pp-menu-x{opacity:1;transform:none}
.pp-falling-open .pp-menu-word{visibility:visible}
.pp-falling-open .pp-falling-trigger{background:#fbfaf640;border-color:#fff5;box-shadow:inset 0 1px 2px #fff5}
.pp-falling-panel{position:absolute;z-index:1;top:0;right:0;width:min(340px,calc(100vw - 32px));border-radius:30px;background:linear-gradient(135deg,#ffffff24,#ffffff0a 48%,#272b5812);border:1px solid #ffffff65;box-shadow:inset 0 1px 2px #fff8,inset 0 -1px 2px #ffffff25,0 20px 65px #11133238;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%);overflow:hidden;opacity:0;visibility:hidden;transform:translate(23px,-23px) scale(.165,.183);transform-origin:calc(100% - 28px) 28px;transition:transform .58s cubic-bezier(.65,0,.35,1),border-radius .58s,opacity .16s .42s,visibility 0s .58s;border-radius:150px}
.pp-falling-heading{height:0}
.pp-falling-playground{height:232px;position:relative;margin:0 14px;overflow:hidden;touch-action:none;border-bottom:1px solid #fbfaf67a}
.pp-falling-pill{--pill-stroke:#fff;border:0;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;height:48px;padding:0 19px;border-radius:999px;background:#ea8000;color:#272b58;font:600 17px "Premium Montserrat",Montserrat,sans-serif;white-space:nowrap;user-select:none;touch-action:none;will-change:transform;cursor:grab;opacity:0;box-shadow:inset 0 0 0 0 var(--pill-stroke),0 3px 8px #14163212;transition:filter .16s}
.pp-falling-pill:nth-child(2){background:#272b58;color:#fbfaf6}
.pp-falling-pill:nth-child(3){background:#bfc1d5}
.pp-falling-pill:nth-child(4){background:#f3c891}
.pp-falling-pill:nth-child(5){background:#fbfaf6;--pill-stroke:#ea8000}
.pp-falling-pill:hover,.pp-falling-pill:focus-visible{filter:brightness(1.16) saturate(1.12);box-shadow:inset 0 0 0 3px var(--pill-stroke),0 3px 8px #14163212}
.pp-falling-pill:active{cursor:grabbing}
.pp-falling-footer{overflow:hidden;margin:0 14px;padding:22px 6px 24px;display:flex;justify-content:space-around;gap:14px;font-size:12px;min-height:62px}
.pp-falling-footer>a{position:relative;color:#fbfaf6;text-decoration:none;text-shadow:0 1px 8px #272b58;opacity:0;will-change:transform}
.pp-falling-footer>a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.pp-falling-footer>a:hover::after,.pp-falling-footer>a:focus-visible::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.pp-falling-footer>a::after{transition:none}}
.pp-falling-backdrop{position:fixed;inset:0;z-index:1190;background:#15172b08;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}
.pp-falling-open .pp-falling-panel{opacity:1;visibility:visible;transform:none;border-radius:30px;transition:transform .58s cubic-bezier(.22,1,.36,1),border-radius .58s,opacity .18s,visibility 0s}
.pp-falling-open .pp-falling-backdrop{opacity:1;visibility:visible}
.pp-falling-nav :focus-visible{outline:2px solid #fbfaf6;outline-offset:3px}.pp-falling-pill:focus-visible{outline:none;z-index:2}
body[data-falling-menu] .header-section .menu-button{display:none!important}
@media(max-width:991px){.pp-falling-nav{top:20px;right:20px}.pp-falling-trigger{opacity:1;visibility:visible;transform:none}.pp-menu-word-mask{opacity:1;visibility:visible}body[data-falling-menu] .header-section .nav-menu-items{display:none!important}body[data-falling-menu] .header-section .header-container{margin-left:0;width:170px}body[data-falling-menu] .header-section .navbar-area{width:170px}}
@media(max-width:480px){.pp-falling-nav{top:16px;right:16px}.pp-falling-open .pp-falling-panel{border-radius:26px}.pp-menu-word{right:37px}}
@media(prefers-reduced-motion:reduce){.pp-falling-panel,.pp-falling-trigger,.pp-falling-backdrop,.pp-menu-word,.pp-menu-word-mask,.pp-menu-glyph img{transition:none}.pp-falling-pill{will-change:auto}}
.pp-falling-nav .pp-falling-trigger,.pp-falling-nav .pp-falling-trigger:focus,.pp-falling-nav .pp-falling-trigger:focus-visible{outline:none!important;outline-offset:0!important;}
.pp-falling-nav .pp-falling-trigger:focus-visible{outline:none!important;box-shadow:inset 0 0 0 2px #fbfaf6b3,0 8px 30px #12152e24}

@media(max-width:991px){.pp-menu-word-mask{display:none!important}}

/* Contact uses the same glass, pill shapes and movement as navigation. */
.pp-contact-popout{position:fixed;margin:auto;width:min(440px,calc(100vw - 40px));box-sizing:border-box;padding:40px 30px 30px;border-radius:30px;border:1px solid #ffffff65;background:linear-gradient(135deg,#272b58ee,#272b58d9);color:#fbfaf6;font-family:"Premium Montserrat",sans-serif;box-shadow:inset 0 1px 2px #fff5,0 20px 65px #11133230;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transform:translate(var(--contact-from-x,0px),var(--contact-from-y,65px)) scale(.06);filter:blur(14px);transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .58s,filter .58s}
.pp-contact-popout.is-open{opacity:1;transform:none;filter:blur(0)}
.pp-contact-popout::backdrop{background:#15172b45;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.pp-contact-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:42px;height:42px;background:#fbfaf6c4;border:1px solid #fff5;border-radius:50%;cursor:pointer}
.pp-contact-eyebrow{font-size:10px;letter-spacing:.14em;margin:8px 0 18px;color:#f3c891}
.pp-contact-popout h2{font-family:'Premium Bryson',sans-serif;font-size:42px;line-height:1.05;margin:0 0 14px;color:#fbfaf6}
.pp-contact-popout p:not(.pp-contact-eyebrow){font-size:14px;margin:0 0 26px}
.pp-contact-popout a{display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:15px 20px;font-size:14px;font-weight:600}
.pp-contact-email{background:#ea8000;color:#272b58;gap:18px;margin-bottom:12px}
.pp-contact-call{border:1px solid #fff6;color:#fbfaf6}
.pp-contact-popout a:hover{box-shadow:inset 0 0 0 2px #fff}
@media(prefers-reduced-motion:reduce){.pp-contact-popout{transition:none}}

.pp-contact-popout h2{font-size:40px;margin-top:20px}
.pp-contact-popout a{flex-direction:column;gap:5px;margin:0 0 12px}
.pp-contact-popout a strong{font-size:16px;font-weight:600}
.pp-contact-popout a span{font-size:12px;font-weight:400}
.pp-contact-popout a:last-child{margin-bottom:0}

.pp-contact-popout h2{text-transform:uppercase;margin-bottom:26px}

.pp-contact-popout{padding:28px;width:min(480px,calc(100vw - 40px))}
.pp-contact-popout h2{margin:4px 48px 24px 0;font-size:42px;line-height:1.1}
.pp-contact-popout a{padding:18px 16px;gap:8px}
.pp-contact-popout a strong{font-size:20px}
.pp-contact-popout a span{font-size:16px;overflow-wrap:anywhere}
@media(max-width:480px){.pp-contact-popout{padding:24px}.pp-contact-popout h2{font-size:36px}.pp-contact-popout a span{font-size:14px}}

/* One shared header centre line; equal spacing for both contact choices. */
.pp-contact-popout{--contact-padding:28px;padding:var(--contact-padding)}
.pp-contact-popout .pp-contact-close{top:var(--contact-padding);right:var(--contact-padding);width:42px;height:42px}
.pp-contact-popout h2{display:flex;align-items:center;height:42px;margin:0 58px 26px 0;font-size:40px;line-height:1}
.pp-contact-popout a{min-height:88px;box-sizing:border-box;justify-content:center;gap:8px;padding:16px;margin-bottom:12px}
.pp-contact-popout a strong{font-family:'Premium Bryson',sans-serif;text-transform:uppercase;font-size:28px;line-height:1;font-weight:400;letter-spacing:.02em}
.pp-contact-popout a span{font-family:'Premium Montserrat',sans-serif;font-size:16px;line-height:1.4}
@media(max-width:480px){.pp-contact-popout{--contact-padding:24px}.pp-contact-popout h2{font-size:34px}.pp-contact-popout a span{font-size:14px}}

.pp-contact-popout h2{justify-content:center;margin-right:0;padding:0 42px;box-sizing:border-box;font-size:36px}
@media(max-width:480px){.pp-contact-popout h2{font-size:30px;padding:0 32px}}

/* Contact shares the menu's falling-pill treatment. */
.pp-contact-popout .pp-contact-playground{position:relative;display:block;height:260px;overflow:hidden;touch-action:none}
.pp-contact-popout a.pp-contact-pill{position:absolute;top:0;left:0;display:flex;flex-direction:row;min-height:0;height:52px;margin:0;padding:0 22px;box-sizing:border-box;border:0;background:#ea8000;color:#272b58;font:600 18px "Premium Montserrat",Montserrat,sans-serif;white-space:nowrap;opacity:0;touch-action:none;user-select:none;cursor:grab;will-change:transform}
.pp-contact-popout a.pp-contact-pill:nth-child(2){background:#272b58;color:#fbfaf6;border:1px solid #ffffff65}
.pp-contact-popout a.pp-contact-pill:nth-child(3){background:#bfc1d5}
.pp-contact-popout a.pp-contact-pill:nth-child(4){background:#fbfaf6}
.pp-contact-popout a.pp-contact-pill:active{cursor:grabbing}
.pp-contact-popout a.pp-contact-pill:focus-visible{outline:3px solid #ea8000;outline-offset:-4px;filter:brightness(1.12)}
@media(max-height:560px){.pp-contact-popout .pp-contact-playground{height:185px}.pp-contact-popout{--contact-padding:20px}.pp-contact-popout h2{margin-bottom:14px}}

@media(max-width:480px){.pp-contact-popout a.pp-contact-pill{font-size:16px;padding-inline:16px}}

/* Contact enters from the panel's own top edge and aligns with the hero mark. */
.pp-contact-popout{top:var(--contact-top,16vh);bottom:auto;margin:0 auto;height:min(384px,calc(100svh - 48px));overflow:hidden}
.pp-contact-popout .pp-contact-playground{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden}
.pp-contact-popout h2{position:relative;z-index:2;pointer-events:none}
.pp-contact-popout .pp-contact-close{z-index:3}
a[data-contact-popout]:focus{outline:none!important;box-shadow:none!important}
a[data-contact-popout]:focus-visible{outline:none!important;box-shadow:none!important}

.pp-contact-popout .pp-contact-close:focus,.pp-contact-popout .pp-contact-close:focus-visible{outline:none!important;box-shadow:none!important}

@media(hover:none),(pointer:coarse),(max-width:767px){
 .pp-falling-pill:hover,.pp-falling-pill:active,.pp-falling-pill:focus{filter:none!important;box-shadow:none!important;outline:none!important}
 .pp-falling-footer>a:hover::after,.pp-falling-footer>a:active::after{transform:scaleX(0)!important}
 .pp-contact-popout a:hover,.pp-contact-popout a:active{box-shadow:none!important;filter:none!important}
}

.pp-falling-nav button,.pp-falling-nav a,.pp-contact-popout button,.pp-contact-popout a{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none}
@media(max-width:767px),(hover:none){.pp-falling-pill,.pp-falling-pill:focus,.pp-falling-pill:active{outline:none!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}}
