/* Optional, scripted executive presentation guide. Kept standalone so every route can load it. */
.executive-guide{position:fixed;right:clamp(14px,2.2vw,34px);bottom:clamp(14px,2.2vw,30px);z-index:90;font-family:inherit}.executive-guide-launcher{display:flex;align-items:center;gap:.7rem;padding:.38rem 1rem .38rem .38rem;border:1px solid rgba(108,215,225,.45);border-radius:999px;background:rgba(5,29,39,.94);box-shadow:0 18px 45px rgba(0,17,24,.28);color:#fff;cursor:pointer;backdrop-filter:blur(14px)}.executive-guide-launcher img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 15%;background:#dce9ea}.executive-guide-launcher span{display:flex;flex-direction:column;align-items:flex-start}.executive-guide.is-guiding:not(.is-open) .executive-guide-launcher{width:58px;height:58px;box-sizing:border-box;padding:.28rem}.executive-guide.is-guiding:not(.is-open) .executive-guide-launcher span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.executive-guide.is-open .executive-guide-launcher{opacity:0;pointer-events:none}.executive-guide-launcher small,.executive-guide-panel header small,.executive-guide-copy small{color:#74d2dc;font-size:.61rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.executive-guide-launcher strong{margin-top:.14rem;font-size:.82rem}.executive-guide-panel{position:absolute;right:0;bottom:0;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(91,202,213,.42);border-radius:20px;background:#071f29;color:#fff;box-shadow:0 28px 80px rgba(0,14,22,.42)}.executive-guide-panel[hidden]{display:none}.executive-guide-panel header{display:grid;grid-template-columns:58px 1fr auto;gap:.75rem;align-items:center;padding:1rem 1rem .85rem;background:linear-gradient(120deg,#0b3441,#09242f)}.executive-guide-panel header img{width:58px;height:58px;border-radius:15px;object-fit:cover;object-position:50% 15%;background:#dce9ea}.executive-guide-panel header div{display:flex;flex-direction:column;gap:.25rem}.executive-guide-panel header strong{font-size:.86rem}.executive-guide-close{align-self:start;border:0;background:transparent;color:#b8cdd1;font-size:1.45rem;line-height:1;cursor:pointer}.executive-guide-copy{padding:1.1rem 1.15rem}.executive-guide-copy>p{margin:0;color:#f4f8f8;font-size:1rem;line-height:1.55}.executive-guide-copy>div{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.1)}.executive-guide-copy span{color:#abc2c7;font-size:.78rem;line-height:1.5}.executive-guide-panel nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.1)}.executive-guide-panel nav a{padding:.85rem 1rem;color:#b9ced2;font-size:.75rem;font-weight:700;text-decoration:none}.executive-guide-panel nav a:last-child{text-align:right;border-left:1px solid rgba(255,255,255,.1)}.executive-guide-panel nav .executive-guide-next{color:#75d6df}@media(max-width:650px){.executive-guide{right:12px;bottom:12px}.executive-guide-launcher{padding:.3rem}.executive-guide-launcher span{display:none}.executive-guide-launcher img{width:50px;height:50px}.executive-guide.is-open{left:12px}.executive-guide-panel{width:100%}}@media(prefers-reduced-motion:no-preference){.executive-guide-launcher,.executive-guide-panel{transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.executive-guide-launcher:hover{transform:translateY(-2px);border-color:#75d6df}}
.executive-guide-panel[aria-hidden="true"]{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px)}
.executive-guide-panel nav{grid-template-columns:1fr auto 1fr}.executive-guide-panel nav .executive-guide-end{padding:.85rem .8rem;border:0;border-left:1px solid rgba(255,255,255,.1);background:transparent;color:#8fa9ae;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.executive-guide-panel nav .executive-guide-end:hover,.executive-guide-panel nav .executive-guide-end:focus-visible{color:#fff;outline:1px solid #75d6df;outline-offset:-3px}.executive-guide-panel nav a:last-child{border-left:1px solid rgba(255,255,255,.1)}
.guided-journey .executive-guide.is-docked{position:relative;right:auto;bottom:auto;margin-top:1rem}.executive-guide.is-docked .executive-guide-launcher{display:none}.executive-guide.is-docked .executive-guide-panel{position:relative;right:auto;bottom:auto;width:100%;box-sizing:border-box;border-radius:14px;box-shadow:0 14px 38px rgba(0,14,22,.2)}.executive-guide.is-docked .executive-guide-copy{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.executive-guide.is-docked .executive-guide-copy>div{margin-top:0;padding:0 0 0 1rem;border-top:0;border-left:1px solid rgba(255,255,255,.1)}@media(max-width:760px){.executive-guide.is-docked{left:auto}.executive-guide.is-docked .executive-guide-panel{max-height:none}.executive-guide.is-docked .executive-guide-copy{grid-template-columns:1fr}.executive-guide.is-docked .executive-guide-copy>div{padding:1rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}}
.executive-guide.is-contact-route:not(.is-open){transition:transform .2s ease,opacity .2s ease}.executive-guide.is-contact-route.is-form-active:not(.is-open){transform:translateX(calc(100% - 20px));opacity:.42}.executive-guide.is-contact-route.is-form-active:not(.is-open):focus-within,.executive-guide.is-contact-route.is-form-active.is-open{transform:none;opacity:1}@media(max-width:650px){.executive-guide.is-contact-route{right:8px;bottom:8px}.executive-guide.is-contact-route.is-form-active:not(.is-open){transform:translateX(calc(100% - 16px));opacity:.38}}
