/* HostGate HMS Website 4.2 — market-launch presentation */
:root{--ml-navy:#061b34;--ml-blue:#0f67dc;--ml-cyan:#0aa6bd;--ml-mint:#08a984;--ml-paper:#f4f8fc;--ml-line:#d6e3ee}
body{font-size:16px;background:#fff}.site-header{box-shadow:0 10px 35px rgba(6,31,61,.065)}.header-inner>.brand{flex:0 0 auto}.hero-v3{min-height:760px}.hero-grid{grid-template-columns:minmax(420px,.82fr) minmax(580px,1.18fr);gap:55px}.hero-copy{align-self:center}.hero h1{font-size:clamp(50px,5.15vw,78px)}.hero-intro{font-size:18px;line-height:1.75}.product-stage{min-width:0}
.market-shot-v42{margin:0}.market-shot-v42 .shot-browser{overflow:hidden;border:1px solid #a8c3dd;border-radius:18px;background:#fff;box-shadow:0 32px 80px rgba(4,34,67,.22),0 0 0 7px rgba(255,255,255,.55)}.market-shot-v42 .shot-browser-bar{min-height:45px;padding:0 16px;background:linear-gradient(180deg,#fff,#f2f7fb)}.market-shot-v42 .shot-browser-bar b{font-size:11px}.market-shot-v42 .shot-browser-bar em{color:#07876c;font-size:9px;font-weight:850}.shot-open{position:relative;display:block;width:100%;padding:0;border:0;background:#e9f1f7;cursor:zoom-in;overflow:auto}.shot-open img{display:block;width:100%;height:auto;min-width:720px}.shot-zoom{position:absolute;right:15px;bottom:15px;padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:rgba(5,28,53,.9);color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;opacity:0;transform:translateY(5px);transition:.2s}.shot-open:hover .shot-zoom,.shot-open:focus-visible .shot-zoom{opacity:1;transform:none}.market-shot-v42 figcaption{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:14px 4px 0}.market-shot-v42 figcaption b{color:#173a58;font-size:12px}.market-shot-v42 figcaption small{color:#75899b;font-size:10px}
.screenshot-open{overflow:hidden}.screenshot-modal{position:fixed;z-index:9999;inset:0;padding:64px 22px 22px;background:rgba(2,14,29,.94);backdrop-filter:blur(12px);overflow:auto}.screenshot-modal[hidden]{display:none}.screenshot-dialog{width:min(1500px,100%);margin:auto}.screenshot-dialog img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.45)}.screenshot-dialog p{margin:13px 0;color:#dcebf6;text-align:center;font-size:12px;font-weight:800}.screenshot-close{position:fixed;z-index:2;right:22px;top:17px;display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:#fff;color:#09233d;font-size:25px;cursor:pointer}
.real-demo-stage{border:1px solid #bcd0e1;border-radius:22px;background:linear-gradient(145deg,#eaf3fa,#f8fbfe);box-shadow:0 28px 75px rgba(5,38,72,.12)}.real-demo-tabs button{border-radius:15px}.real-demo-tabs button.active{border-color:#3485dc;box-shadow:0 14px 32px rgba(15,103,220,.12)}.demo-intro-row h2{max-width:720px}.demo-capabilities span{border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(6,36,68,.05)}
.capability-grid article,.operator-grid article,.price-card-v38,.portal-panel{box-shadow:0 15px 42px rgba(6,36,68,.065)}.capability-grid article:hover,.operator-grid article:hover{box-shadow:0 26px 58px rgba(6,42,82,.12)}.price-card-v38{border-radius:23px}.price-card-v38.featured{box-shadow:0 24px 65px rgba(15,103,220,.16)}.comparison-callout{border:1px solid #c8dcec;border-radius:18px;background:linear-gradient(115deg,#f5faff,#effbf8)}
.site-footer{background:linear-gradient(135deg,#051a32,#082d4c 62%,#075048)}.footer-bottom{border-top-color:rgba(255,255,255,.1)}
@media(max-width:1180px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:800px}.product-stage{width:100%}.hero-v3{min-height:auto}.market-shot-v42{width:100%}}
@media(max-width:760px){.hero-v3{padding-top:56px}.hero h1{font-size:clamp(43px,13vw,62px)}.shot-open img{min-width:680px}.market-shot-v42 figcaption{grid-template-columns:auto 1fr}.market-shot-v42 figcaption small{grid-column:2}.shot-zoom{opacity:1}.screenshot-modal{padding:65px 8px 15px}.screenshot-dialog{min-width:900px}.screenshot-modal{overflow:auto}.screenshot-close{right:12px}.real-demo-stage{padding:12px}}
@media(prefers-reduced-motion:reduce){.shot-zoom{transition:none}}
