:root{
  --mm-ref-navy:#07111f;--mm-ref-navy-2:#091827;--mm-ref-blue:#0f72ff;--mm-ref-blue-2:#0865e6;
  --mm-ref-cyan:#55c7ff;--mm-ref-ink:#07111f;--mm-ref-muted:#65778a;--mm-ref-line:#dfe7ef;
  --mm-ref-bg:#f6f9fd;--mm-ref-white:#fff;--mm-ref-shadow:0 18px 55px rgba(7,17,31,.10)
}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header,.gb-nav,.topnav{height:62px!important;min-height:62px!important;background:rgba(255,255,255,.97)!important;color:var(--mm-ref-ink)!important;border-bottom:1px solid #e9eef4!important;backdrop-filter:blur(14px);position:sticky;top:0;z-index:80}
.nav-row,.gb-nav-row,.navrow{height:62px!important;min-height:62px!important}
.logo img,.gb-logo img,.brand img{display:block!important;width:auto!important;height:34px!important;filter:none!important}
.site-menu a,.gb-links a,.navlinks a,.signin{color:#0d1624!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
.nav-cta,.gb-btn.primary,.button.primary,.btn.primary{
  border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--mm-ref-blue),var(--mm-ref-blue-2))!important;
  color:#fff!important;box-shadow:0 10px 28px rgba(15,114,255,.20)!important
}
.gb-btn,.button,.btn{border-radius:12px!important;font-weight:800!important}
.gb-btn.ghost,.button.ghost,.btn.outline{border-color:rgba(255,255,255,.55)!important;color:#fff!important;background:rgba(3,9,16,.22)!important}
.gb-hero,.booking-hero,.page-hero{
  background:radial-gradient(circle at 80% 16%,rgba(85,199,255,.24),transparent 31%),linear-gradient(135deg,#07111f 0%,#0b2b4f 68%,#123d6e 100%)!important;
  color:#fff!important
}
.gb-kicker,.kicker,.eyebrow{color:#91cfff!important}
.gb-hero h1 em,.hero h1 em,.page-hero h1 span{color:#42a5ff!important}
.gb-lead,.hero-lead,.booking-heading>p:not(.kicker){color:#c6d5e4!important}
.gb-card,.price-card,.service-card,.capability-card,.faq-grid details,.legal .effective{
  border-color:var(--mm-ref-line)!important;border-radius:15px!important;box-shadow:0 8px 28px rgba(7,17,31,.05)!important
}
.gb-card .gb-tag,.method-tag,.capability-card>span,.solution-card>span,.text-link{color:var(--mm-ref-blue)!important}
.gb-section.alt,.booking-section,.legal{background:var(--mm-ref-bg)}
.site-footer,.gb-footer,.footer{background:#050b12!important;color:#8ea2b7!important}
.site-footer a,.gb-footer a,.footer a{color:#c6d7e7!important}
.legal{max-width:900px!important;padding:68px 38px!important;margin:34px auto!important;border-radius:20px}
.legal h1{letter-spacing:-.045em!important;color:var(--mm-ref-navy)!important}
.legal h2{color:var(--mm-ref-navy)!important}
.legal p,.legal li{color:#53697e!important}
.mm-page-status{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.1em;vertical-align:middle;margin-left:8px}
.mm-page-status.beta{background:#e9f4ff;color:#0867da;border:1px solid #bddcff}
.mm-page-status.coming{background:#f1f3f6;color:#596675;border:1px solid #d8dfe6}
@media(max-width:900px){
  .site-menu{top:62px!important;background:#fff!important;border-color:var(--mm-ref-line)!important}
  .site-menu a{color:#0d1624!important}
}
@media(max-width:620px){
  .site-header,.gb-nav,.topnav,.nav-row,.gb-nav-row,.navrow{height:62px!important;min-height:62px!important}
  .logo img,.gb-logo img,.brand img{height:30px!important}
  .legal{margin:0!important;border-radius:0!important;padding:48px 18px!important}
}
