/* Homepage-only cinematic carousel. Shared CMS markup/data remain authoritative. */
body.gv-public-cosmic .hero-exact.gv-home-depth{--hero-photo-height:clamp(390px,calc(100svh - 270px),650px);--hero-card-width:74%;box-sizing:border-box!important;min-height:0!important;height:calc(var(--hero-photo-height) + 175px)!important;padding:0 24px!important;margin:0 auto 12px!important;max-width:2240px!important;isolation:isolate}
body.gv-public-cosmic .gv-home-depth .hero-frame{height:100%!important;min-height:0!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none}
body.gv-public-cosmic .gv-home-depth .hero-frame::before,body.gv-public-cosmic .gv-home-depth .hero-frame::after{display:none!important}
body.gv-public-cosmic .gv-home-depth .hero-top{top:12px!important;left:2%!important;width:96%!important;height:76px!important;border:1px solid #426b9877!important;border-radius:17px!important;background:rgba(6,23,43,.76)!important;backdrop-filter:blur(12px)!important;pointer-events:auto;overflow:visible!important}
body.gv-public-cosmic .gv-home-depth .hero-top.scrolled{top:0!important;left:0!important;width:100%!important;height:72px!important;border-radius:0!important;background:rgba(6,23,43,.96)!important}
body.gv-public-cosmic .gv-home-depth .hero-bg-slider{inset:110px 0 auto!important;height:var(--hero-photo-height)!important;perspective:1500px;overflow:hidden!important}
body.gv-public-cosmic .gv-home-depth .hero-bg-slide{box-sizing:border-box!important;inset:0 auto auto 50%!important;width:var(--hero-card-width)!important;height:100%!important;border:1px solid #6a96b999!important;border-radius:23px!important;overflow:hidden!important;opacity:0!important;transform:translateX(-50%) scale(.84)!important;transition:transform .7s ease,opacity .7s ease!important;box-shadow:0 12px 28px #0004;visibility:hidden;pointer-events:none}
body.gv-public-cosmic .gv-home-depth .hero-bg-slide.active{opacity:1!important;visibility:visible;transform:translateX(-50%)!important;z-index:3}
body.gv-public-cosmic .gv-home-depth .hero-bg-slide[data-depth-side="left"]{opacity:.78!important;visibility:visible;transform:translateX(-125%) translateY(22px) scale(.88) rotateY(4deg)!important;z-index:1;cursor:pointer;pointer-events:auto}
body.gv-public-cosmic .gv-home-depth .hero-bg-slide[data-depth-side="right"]{opacity:.78!important;visibility:visible;transform:translateX(25%) translateY(22px) scale(.88) rotateY(-4deg)!important;z-index:1;cursor:pointer;pointer-events:auto}
body.gv-public-cosmic .gv-home-depth .hero-bg-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
body.gv-public-cosmic .gv-home-depth .hero-bg-slide::after{background:linear-gradient(180deg,rgba(5,20,36,.04) 20%,rgba(5,20,36,.26) 45%,rgba(5,20,36,.78) 75%,#06182be8 100%)!important}
body.gv-public-cosmic .gv-home-depth .hero-center{box-sizing:border-box!important;position:absolute!important;inset:auto auto 80px 50%!important;transform:translateX(-50%)!important;width:var(--hero-card-width)!important;max-width:none!important;padding:18px 42px!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;z-index:5!important;text-align:center!important;pointer-events:none}
body.gv-public-cosmic .gv-home-depth .hero-seo-content{width:100%!important;max-width:820px!important;margin:0 auto!important;padding:0!important;text-align:center!important}
body.gv-public-cosmic .gv-home-depth .hero-seo-kicker{font-size:10px!important;letter-spacing:1.8px!important;padding:5px 14px!important;margin:0 0 10px!important;background:#0b223ba8!important;border:1px solid #a3bdd155!important;border-radius:999px!important;display:inline-block!important}
body.gv-public-cosmic .gv-home-depth .hero-seo-title{font-size:clamp(25px,2.5vw,43px)!important;line-height:1.45!important;font-weight:800!important;margin:0 auto 9px!important;max-width:760px!important;color:#fff!important;letter-spacing:0!important;text-wrap:balance}
body.gv-public-cosmic .gv-home-depth .hero-seo-description{font-size:clamp(12px,1.05vw,16px)!important;line-height:1.7!important;max-width:740px!important;margin:0 auto 14px!important;color:#d0dce8!important}
body.gv-public-cosmic .gv-home-depth .hero-read-more-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:40px!important;padding:9px 22px!important;margin:0!important;font-size:13px!important;border-radius:24px!important;background:#db7321!important;pointer-events:auto}
body.gv-public-cosmic .gv-home-depth .hero-buttons-exact{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;margin:0!important;padding:0!important;width:100%!important}
body.gv-public-cosmic .gv-home-depth .hero-buttons-exact a{box-sizing:border-box;min-width:0!important;min-height:36px!important;height:auto!important;padding:8px 16px!important;font-size:12px!important;line-height:1.4!important;border:1px solid #7899b877!important;border-radius:22px!important;background:#0b243c99!important;color:#f2f6ff!important;backdrop-filter:blur(6px);pointer-events:auto}
body.gv-public-cosmic .gv-home-depth .hero-bg-arrow{top:calc(110px + var(--hero-photo-height)/2)!important;width:38px!important;height:38px!important;font-size:25px!important;background:#0b243cbb!important;border:1px solid #6d8aa477!important;z-index:6!important}
body.gv-public-cosmic .gv-home-depth .hero-bg-prev{right:calc(13% + 10px)!important;left:auto!important}
body.gv-public-cosmic .gv-home-depth .hero-bg-next{left:calc(13% + 10px)!important;right:auto!important}
body.gv-public-cosmic .gv-home-hero-controls{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;direction:ltr;align-items:center;gap:14px;padding:6px 14px;border:1px solid #426b98;border-radius:999px;background:#071b30bb;backdrop-filter:blur(10px);z-index:7;color:#d8e5f2;font:12px Arial;min-height:34px;box-sizing:border-box}
body.gv-public-cosmic .gv-home-hero-controls button{width:28px;height:28px;background:transparent;border:0;color:#e6eff8;cursor:pointer;font:18px Arial;border-radius:50%}
body.gv-public-cosmic .gv-home-hero-controls button:focus-visible{outline:2px solid #ee944f;outline-offset:2px}
body.gv-public-cosmic .gv-home-hero-progress{width:80px;height:3px;background:#7390a955;overflow:hidden;border-radius:5px}
body.gv-public-cosmic .gv-home-hero-progress span{display:block;height:100%;width:100%;background:#db7321;transform-origin:left;animation:gvHeroProgress var(--hero-interval,8s) linear infinite}
body.gv-public-cosmic .gv-home-hero-controls[data-paused="true"] .gv-home-hero-progress span{animation-play-state:paused}
@keyframes gvHeroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:767px){body.gv-public-cosmic .hero-exact.gv-home-depth{--hero-card-width:88%;--hero-photo-height:540px;height:705px!important;padding:0 8px!important}body.gv-public-cosmic .gv-home-depth .hero-top{height:66px!important;top:8px!important;left:2%!important;width:96%!important;padding-inline:12px!important}body.gv-public-cosmic .gv-home-depth .hero-bg-slider{top:90px!important}body.gv-public-cosmic .gv-home-depth .hero-center{bottom:80px!important;padding:16px 24px!important;gap:9px!important}body.gv-public-cosmic .gv-home-depth .hero-seo-title{font-size:25px!important;line-height:1.45!important}body.gv-public-cosmic .gv-home-depth .hero-seo-description{font-size:12px!important;margin-bottom:12px!important}body.gv-public-cosmic .gv-home-depth .hero-seo-kicker{font-size:8px!important;letter-spacing:1px!important}body.gv-public-cosmic .gv-home-depth .hero-buttons-exact a{font-size:11px!important;padding:7px 11px!important}body.gv-public-cosmic .gv-home-depth .hero-bg-arrow{top:calc(90px + var(--hero-photo-height)/2)!important;width:30px!important;height:30px!important}body.gv-public-cosmic .gv-home-depth .hero-bg-prev{right:calc(6% + 5px)!important}body.gv-public-cosmic .gv-home-depth .hero-bg-next{left:calc(6% + 5px)!important}}
@media(prefers-reduced-motion:reduce){body.gv-public-cosmic .gv-home-depth .hero-bg-slide{transition:none!important}body.gv-public-cosmic .gv-home-hero-progress span{animation:none!important}}
body.gv-public-cosmic .gv-home-hero-controls output{white-space:nowrap;min-width:50px;text-align:center}
body.gv-public-cosmic .gv-home-depth .hero-buttons-exact a{width:auto!important;flex:0 1 auto!important}

/* Header containment, foreground stacking and consistent section rhythm. */
body.gv-public-cosmic{--gv-home-section-gap:48px}
body.gv-public-cosmic .hero-exact.gv-home-depth{--hero-top-offset:145px;height:calc(var(--hero-photo-height) + var(--hero-top-offset) + 24px)!important;margin:0 auto var(--gv-home-section-gap)!important;z-index:100!important}
body.gv-public-cosmic .gv-home-depth .hero-frame{position:static!important}
body.gv-public-cosmic .gv-home-depth .hero-top{box-sizing:border-box!important;left:13%!important;width:var(--hero-card-width)!important;height:108px!important;padding-block:10px!important}
body.gv-public-cosmic .gv-home-depth .hero-top .logo{max-height:86px!important;display:flex!important;align-items:center!important}
body.gv-public-cosmic .gv-home-depth .hero-top .logo img{max-height:86px!important;object-fit:contain!important}
body.gv-public-cosmic .gv-home-depth .hero-top.scrolled{left:0!important;width:100%!important;height:86px!important;z-index:999999999!important}
body.gv-public-cosmic .gv-home-depth .hero-top.scrolled .logo,body.gv-public-cosmic .gv-home-depth .hero-top.scrolled .logo img{max-height:64px!important}
body.gv-public-cosmic .gv-home-depth .hero-bg-slider{top:var(--hero-top-offset)!important}
body.gv-public-cosmic .gv-home-depth .hero-bg-arrow{top:calc(var(--hero-top-offset) + var(--hero-photo-height)/2)!important}
body.gv-public-cosmic .gv-home-depth .hero-center{bottom:36px!important}
body.gv-public-cosmic .gv-home-hero-controls{display:none!important}
body.gv-public-cosmic .gv-home-search-section{margin:0!important;padding:0!important}
body.gv-public-cosmic main.gv-home-page{padding-top:var(--gv-home-section-gap)!important;padding-bottom:var(--gv-home-section-gap)!important}
body.gv-public-cosmic .gv-home-showcase{margin:0 auto var(--gv-home-section-gap)!important}
body.gv-public-cosmic .gv-home-showcase:last-child{margin-bottom:0!important}
body.gv-public-cosmic .testimonials-section{margin-top:0!important;margin-bottom:var(--gv-home-section-gap)!important}
body.gv-public-cosmic .footer-bg-wrap{margin:0!important;padding:0!important}
body.gv-public-cosmic .cta-footer{margin-top:0!important;margin-bottom:var(--gv-home-section-gap)!important}
body.gv-public-cosmic .footer{margin-top:0!important;margin-bottom:0!important}
@media(max-width:767px){body.gv-public-cosmic{--gv-home-section-gap:28px}body.gv-public-cosmic .hero-exact.gv-home-depth{--hero-top-offset:116px}body.gv-public-cosmic .gv-home-depth .hero-top{left:6%!important;width:88%!important;height:86px!important}body.gv-public-cosmic .gv-home-depth .hero-top .logo,body.gv-public-cosmic .gv-home-depth .hero-top .logo img{max-height:64px!important}body.gv-public-cosmic .gv-home-depth .hero-top.scrolled{left:0!important;width:100%!important;height:76px!important}body.gv-public-cosmic .gv-home-depth .hero-top.scrolled .logo,body.gv-public-cosmic .gv-home-depth .hero-top.scrolled .logo img{max-height:54px!important}}
@media(min-width:768px) and (max-width:1600px){body.gv-public-cosmic .gv-home-depth .hero-top:not(.scrolled) .menu{display:none!important}body.gv-public-cosmic .gv-home-depth .hero-top:not(.scrolled) .mobile-menu-btn{display:flex!important}}
body.gv-public-cosmic .gv-home-depth .hero-top,body.gv-public-cosmic .gv-home-depth .hero-top.scrolled{right:auto!important}

/* Match the full visible carousel width, not only its active middle card. */
body.gv-public-cosmic{--gv-home-section-gap:64px}
body.gv-public-cosmic .gv-home-depth .hero-top{left:0!important;right:auto!important;width:100%!important}
body.gv-public-cosmic .gv-home-depth .hero-buttons-exact{position:relative!important;inset:auto!important;transform:none!important;align-self:center!important;justify-self:center!important;justify-content:center!important;width:100%!important;max-width:none!important;margin:0 auto!important;text-align:center!important}
@media(min-width:768px){body.gv-public-cosmic .gv-home-depth .hero-top .header-actions{position:absolute!important;top:50%!important;bottom:auto!important;left:auto!important;right:24px!important;transform:translateY(-50%)!important;align-items:center!important;margin:0!important}}
@media(max-width:767px){body.gv-public-cosmic{--gv-home-section-gap:40px}body.gv-public-cosmic .gv-home-depth .hero-top{left:0!important;right:auto!important;width:100%!important}body.gv-public-cosmic .gv-home-depth .hero-top .header-actions{position:relative!important;inset:auto!important;transform:none!important;align-self:center!important;align-items:center!important;margin:0!important}}

/* Share the homepage header/photo arrangement without replacing CMS content. */
body.gv-public-cosmic .hero-exact.gv-home-depth{background:transparent!important;overflow:visible!important}
