/* AquaPilot V1.1.4 public layout correction */
.marketing-v107 #customers.ap-customer,
.marketing-v107 #costs.ap-costs{display:block;width:100%;padding:96px 0;overflow:hidden}
.marketing-v107 #customers.ap-customer{background:linear-gradient(145deg,#effaff 0%,#fff 72%)}
.marketing-v107 #costs.ap-costs{background:#f3fbfd}
.marketing-v107 #customers>.container,
.marketing-v107 #costs>.container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.marketing-v107 #customers .ap-customer-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;gap:64px!important;align-items:center!important}
.marketing-v107 #customers .ap-customer-grid>div,
.marketing-v107 #customers .ap-customer-grid>aside{min-width:0}
.marketing-v107 #customers .ap-customer-card{display:block!important;padding:34px!important;border-radius:28px!important;background:linear-gradient(145deg,#082d59,#087ca6)!important;color:#fff!important;box-shadow:0 28px 70px rgba(9,70,107,.18)!important}
.marketing-v107 #customers .ap-customer-card small{display:block;color:#aeeff4!important;text-transform:uppercase;letter-spacing:1.4px;font-weight:800}
.marketing-v107 #customers .ap-customer-card h3{color:#fff!important;font-size:30px!important;margin:10px 0!important}
.marketing-v107 #customers .ap-customer-card p{color:#e5f8fb!important;font-size:15px!important;line-height:1.65!important}
.marketing-v107 #customers .ap-customer-card a{display:inline-flex!important;margin-top:10px;color:#fff!important;font-weight:800}
.marketing-v107 #customers .customer-badge{display:grid!important;place-items:center;width:70px;height:70px;border-radius:22px;background:#fff;color:#087ca6;font:800 24px Outfit,sans-serif;margin-bottom:22px}
.marketing-v107 #customers .ap-customer-points{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important}
.marketing-v107 #customers .ap-customer-points span{display:inline-flex!important;padding:9px 12px!important;border-radius:999px!important;background:#e7f8fb!important;color:#0a6f8d!important;font-weight:800!important;font-size:12px!important}
.marketing-v107 #costs .ap-heading{max-width:860px;margin:0 auto 48px;text-align:center}
.marketing-v107 #costs .ap-cost-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.marketing-v107 #costs .ap-cost-grid article{display:flex!important;flex-direction:column!important;min-width:0;padding:28px!important;background:#fff!important;border:1px solid #d8eaf1!important;border-radius:24px!important;box-shadow:0 15px 40px rgba(8,76,112,.06)!important}
.marketing-v107 #costs .ap-cost-grid small{display:block;font-weight:900;color:#0fa9c0;margin:0}
.marketing-v107 #costs .ap-cost-grid h3{font-size:21px!important;line-height:1.25!important;margin:14px 0 10px!important;color:#092d58!important}
.marketing-v107 #costs .ap-cost-grid p{flex:1;color:#647d8d!important;line-height:1.65!important;min-height:0!important;margin:0 0 22px!important}
.marketing-v107 #costs .ap-cost-grid b{display:block!important;color:#0b5f88!important;border-top:1px solid #e1edf2!important;padding-top:16px!important;margin-top:auto!important}
.marketing-v107 #costs .ap-cost-note{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin-top:24px!important;padding:24px 28px!important;border-radius:24px!important;background:#082d59!important;color:#fff!important}
.marketing-v107 #costs .ap-cost-note>div{display:grid!important;gap:5px!important;min-width:0}
.marketing-v107 #costs .ap-cost-note strong{color:#fff!important;font-size:18px!important}
.marketing-v107 #costs .ap-cost-note span{display:block!important;color:#cceaf3!important;line-height:1.55!important}
.marketing-v107 #costs .ap-cost-note .ap-btn{flex:0 0 auto!important;background:#fff!important;color:#0b5d87!important;box-shadow:none!important;white-space:nowrap!important}
@media(max-width:1050px){.marketing-v107 #costs .ap-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.marketing-v107 #customers.ap-customer,.marketing-v107 #costs.ap-costs{padding:72px 0}.marketing-v107 #customers .ap-customer-grid{grid-template-columns:1fr!important;gap:35px!important}.marketing-v107 #costs .ap-cost-note{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:620px){.marketing-v107 #customers>.container,.marketing-v107 #costs>.container{width:min(100% - 28px,1180px)}.marketing-v107 #costs .ap-cost-grid{grid-template-columns:1fr!important}.marketing-v107 #costs .ap-cost-note .ap-btn{width:100%;justify-content:center}}

/* V1.1.5 header/footer logo geometry correction */
.marketing-v107 .site-header .brand{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  overflow:visible!important;
  line-height:0;
}
.marketing-v107 .site-header .brand img{
  display:block!important;
  width:240px!important;
  height:auto!important;
  max-width:42vw!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  clip-path:none!important;
}
.marketing-v107 .ap-footer img{
  display:block!important;
  width:230px!important;
  height:auto!important;
  max-width:72vw!important;
  margin:0 auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  transform:none!important;
  filter:none!important;
}
@media(max-width:760px){
  .marketing-v107 .site-header .brand img{width:205px!important;max-width:58vw!important}
}

/* V1.1.6 path-only unified wordmark */
.marketing-v107 .site-header .brand img{width:220px!important;max-width:42vw!important;aspect-ratio:4/1!important}
.marketing-v107 .ap-footer img{width:220px!important;max-width:70vw!important;aspect-ratio:4/1!important}
.admin-logo,.login-logo{object-fit:contain!important;height:auto!important;aspect-ratio:4/1!important}
@media(max-width:760px){.marketing-v107 .site-header .brand img{width:195px!important;max-width:58vw!important}}
/* AquaPilot Ocean UI v1.2.0 */
:root{--ink:#20384c;--muted:#60788d;--line:#d8eef1;--blue:#007ea7;--deep:#005a7a;--cyan:#00afc4;--aqua:#35d6c5;--soft:#f7fbfc;--aq-navy:#005a7a;--aq-deep:#007ea7;--aq-blue:#00afc4;--aq-aqua:#35d6c5;--aq-green:#2bb673;--aq-soft:#f7fbfc;--aq-text:#20384c;--aq-muted:#60788d;--aq-border:#d8eef1;--navy:#005a7a;--navy2:#00445e;--pale:#e6fbf8;--text:#20384c}
body{color:#20384c;background:#f7fbfc}
h1,h2,h3,h4,.brand-text,.admin-product strong,.portal-product strong{font-family:Poppins,Inter,system-ui,sans-serif}
body,input,select,textarea,button{font-family:Inter,"Nunito Sans",Nunito,system-ui,sans-serif}
.site-header{border-color:rgba(0,126,167,.14)}
.main-nav a:hover,.main-nav a.active,.eyebrow{color:#007ea7}
.nav-cta,.button.primary,.btn-primary,button[type=submit]{background:linear-gradient(135deg,#007ea7,#00afc4);color:#fff;box-shadow:0 12px 28px rgba(0,126,167,.22)}
.button.primary:hover,.nav-cta:hover,.btn-primary:hover,button[type=submit]:hover{background:linear-gradient(135deg,#005a7a,#007ea7)}
.hero,.page-hero{background:radial-gradient(circle at 86% 12%,rgba(126,232,216,.40),transparent 28%),linear-gradient(145deg,#f7fbfc 0%,#e6fbf8 52%,#eef9fb 100%)}
.feature-card,.card,.panel,.pricing-card,.summary-card{border-color:#d8eef1;box-shadow:0 14px 38px rgba(0,90,122,.09)}
.feature-card:hover,.card:hover{border-color:rgba(0,175,196,.35)}
.site-footer,.admin-top,.portal-top{background:linear-gradient(135deg,#00445e 0%,#005a7a 55%,#007ea7 100%)}
.admin-nav a.active,.portal-nav a.active,.badge,.pill{background:#e6fbf8;color:#005a7a}
input:focus,select:focus,textarea:focus{border-color:#00afc4;box-shadow:0 0 0 3px rgba(0,175,196,.14);outline:0}
table thead th{background:#005a7a;color:#fff}
table tbody tr:hover{background:#effbf9}
.brand-logo,.admin-logo,.portal-logo,.login-logo,.portal-login-logo,.booking-logo{object-fit:contain;height:auto}
