.bookmi-dynamic-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:620px;height:calc(100svh - 160px);max-height:820px;padding:65px 0 28px;overflow:hidden;background:#1b4865!important}
.bookmi-scenes,.bookmi-scene{position:absolute;inset:0;width:100%;height:100%}.bookmi-scenes{z-index:-2;overflow:hidden}.bookmi-scene{object-fit:cover;object-position:center;opacity:0;transform:scale(1.02);transition:opacity 1.4s ease,transform 7s ease}.bookmi-scene.is-active{opacity:1;transform:scale(1.07)}
.bookmi-dynamic-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(27,72,101,.94) 0%,rgba(27,72,101,.72) 42%,rgba(27,72,101,.08) 80%);background-size:130% 100%;animation:bookmi-tide 16s ease-in-out infinite alternate;pointer-events:none}
.bookmi-hero-content{flex:1;display:flex;flex-direction:column;justify-content:center}.bookmi-dynamic-hero h1,.bookmi-dynamic-hero h2,.bookmi-dynamic-hero .bookmi-lead,.bookmi-dynamic-hero .bookmi-kicker{color:white!important}.bookmi-dynamic-hero h1{font-size:72px}.bookmi-dynamic-hero h2{max-width:650px;font-size:42px}.bookmi-dynamic-hero .bookmi-lead{max-width:570px}.bookmi-dynamic-hero .bookmi-kicker{color:#bfe9e8!important}.bookmi-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.bookmi-hero-actions .bookmi-primary-button{background:#bfe9e8;color:#1b4865!important;border-radius:6px;transition:transform .25s,background .25s}.bookmi-hero-actions a:hover{transform:translateY(-3px)}.bookmi-hero-secondary{color:white!important;text-decoration:underline;text-underline-offset:5px}.bookmi-hero-detail{color:#cae9fe;font-size:13px!important;margin-top:20px}.bookmi-scene-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px}.bookmi-industries{display:flex;gap:24px;flex-wrap:wrap}.bookmi-industries button{border:0;border-bottom:2px solid transparent;background:none;color:white;padding:10px 0;font-size:14px;cursor:pointer;transition:color .25s,border-color .25s}.bookmi-industries button[aria-pressed=true]{border-color:#bfe9e8;color:#bfe9e8}#bookmi-motion-toggle{flex:0 0 36px;width:36px;height:36px;border:1px solid #bfe9e8;background:transparent;color:white;border-radius:50%;cursor:pointer}.bookmi-photo-wrap{overflow:hidden}.bookmi-photo-wrap>img{transition:transform .65s ease}.bookmi-photo-wrap:hover>img{transform:scale(1.045)}.bookmi-feature-grid article{transition:transform .3s,border-color .3s}.bookmi-feature-grid article:hover{transform:translateY(-5px);border-color:#61b6cb}.bookmi-final-cta{background:linear-gradient(115deg,#bfe9e8,#cae9fe,#61b6cb)!important;background-size:200% 200%!important;animation:bookmi-tide 18s ease infinite alternate}.bookmi-final-cta h2,.bookmi-final-cta .bookmi-section-label{color:#1b4865!important}@keyframes bookmi-tide{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(max-width:767px){.bookmi-dynamic-hero{height:auto;min-height:620px;padding:44px 0 24px}.bookmi-dynamic-hero h1{font-size:52px}.bookmi-dynamic-hero h2{font-size:32px}.bookmi-dynamic-hero .bookmi-lead{font-size:16px!important}.bookmi-industries{gap:14px}.bookmi-industries button{font-size:12px}.bookmi-dynamic-hero::after{background:linear-gradient(90deg,rgba(27,72,101,.94),rgba(27,72,101,.55))}.bookmi-scene-controls{margin-top:25px}.bookmi-hero-detail{max-width:270px}}
.bookmi-dynamic-hero.is-paused::after{animation-play-state:paused}
.bookmi-scene-controls{justify-content:flex-end}
.bookmi-business-scenes{position:relative;aspect-ratio:4/3;overflow:hidden}
.bookmi-business-scenes .bookmi-business-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease,transform .7s ease}
.bookmi-business-scenes .bookmi-business-scene.is-active{opacity:1}
.bookmi-photo-wrap:hover .bookmi-business-scene.is-active{transform:scale(1.045)}
.bookmi-photo-note{z-index:2}
.bookmi-gallery-toolbar{position:absolute;z-index:3;top:20px;left:20px;display:flex;align-items:center;gap:14px;max-width:calc(100% - 40px);padding:9px 10px 9px 13px;border:1px solid rgba(255,255,255,.7);border-radius:7px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(16,46,67,.16);backdrop-filter:blur(8px);color:#17384e}
.bookmi-gallery-toolbar>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:0}
.bookmi-gallery-actions{display:flex;gap:4px}
.bookmi-gallery-actions button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #cfe1e7;border-radius:50%;background:#fff;color:#1b4865;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.bookmi-gallery-actions button:hover,.bookmi-gallery-actions button:focus-visible{background:#1b4865;color:#fff;transform:translateY(-1px);outline:0}
.bookmi-gallery-dots{position:absolute;z-index:3;left:20px;bottom:20px;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:7px;background:rgba(20,47,63,.78);backdrop-filter:blur(6px)}
.bookmi-gallery-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);transition:width .25s ease,background-color .25s ease}
.bookmi-gallery-dots button[aria-pressed=true]{width:22px;border-radius:4px;background:#bfe9e8}
.bookmi-gallery-dots button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.bookmi-photo-wrap:focus-within .bookmi-business-scene.is-active{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.bookmi-business-scenes .bookmi-business-scene{transition:none;transform:none!important}}
@media(hover:hover){.bookmi-dynamic-hero:hover .bookmi-scene.is-active{transform:scale(1.09)}}
@media(prefers-reduced-motion:reduce){.bookmi-dynamic-hero::after,.bookmi-final-cta{animation:none}.bookmi-scene,.bookmi-photo-wrap>img,.bookmi-feature-grid article,.bookmi-hero-actions a{transition:none;transform:none!important}}
@media(max-width:767px){.bookmi-gallery-toolbar{top:14px;left:14px;max-width:calc(100% - 28px)}.bookmi-gallery-dots{top:70px;bottom:auto;left:14px}.bookmi-gallery-dots button{width:6px;height:6px}.bookmi-gallery-dots button[aria-pressed=true]{width:18px}}
@media(prefers-reduced-motion:reduce){.bookmi-gallery-actions button,.bookmi-gallery-dots button{transition:none}.bookmi-gallery-actions button:hover{transform:none}}
