
@import url('../brand/aquapilot-brand.css');
html{scroll-behavior:smooth}body{margin:0}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%}
.ap-site{margin:0;background:#fff;color:#0a2d57;font-family:var(--ap-font-family)}.ap-site *{box-sizing:border-box}.ap-site .container{width:min(1180px,calc(100% - 40px));margin:auto}.ap-site h1,.ap-site h2,.ap-site h3,.ap-site b,.ap-site strong{font-family:var(--ap-font-family)}.ap-site .site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,110,164,.1)}.ap-site .nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ap-site .brand{display:flex;align-items:center;flex:0 0 auto}.ap-site .brand img{display:block;width:250px;max-width:32vw;height:auto;aspect-ratio:1500/420;object-fit:contain}.ap-site .main-nav{display:flex;align-items:center;gap:25px}.ap-site .main-nav a{color:#31546f;text-decoration:none;font-size:14px;font-weight:800}.ap-site .main-nav a:hover{color:#087db7}.ap-site .menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent!important;box-shadow:none!important;appearance:none;cursor:pointer}.ap-site .menu-toggle span{display:block;width:25px;height:2px;margin:3px 0;border-radius:2px;background:#0a2d57}.ap-site .menu-toggle:hover,.ap-site .menu-toggle:focus{background:#eef9fc!important;outline:0}.ap-site .menu-toggle:focus-visible{box-shadow:0 0 0 3px rgba(18,182,216,.22)!important}.ap-site .nav-cta{padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,#0b8fd0,#0952a5)!important;color:#fff!important}.ap-hero{position:relative;overflow:hidden;padding:92px 0 120px;background:radial-gradient(circle at 85% 15%,rgba(48,220,226,.35),transparent 27%),linear-gradient(145deg,#effbff 0%,#dff6ff 45%,#effcff 100%)}.ap-hero-grid{display:grid;grid-template-columns:minmax(0,760px);align-items:center;justify-content:start;gap:0}.ap-kicker,.ap-label,.ap-heading>span{display:inline-flex;align-items:center;gap:9px;color:#087eaa;text-transform:uppercase;letter-spacing:1.6px;font-weight:800;font-size:12px}.ap-kicker:before,.ap-label:before,.ap-heading>span:before{content:"";width:30px;height:3px;border-radius:5px;background:#21c8d7}.ap-hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-3.6px;margin:20px 0 25px;color:#082b58}.ap-hero h1 strong{color:#0a91c7}.ap-hero-copy>p{font-size:19px;line-height:1.75;color:#4a6c82;max-width:650px}.ap-actions{display:flex;gap:13px;flex-wrap:wrap;margin:31px 0}.ap-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:15px 22px;font-weight:800;transition:.2s}.ap-btn.primary{color:#fff;background:linear-gradient(135deg,#0fa9d3,#1251a9);box-shadow:0 16px 30px rgba(18,81,169,.2)}.ap-btn.ghost{color:#0b4f79;background:#fff;border:1px solid #cbe7f1}.ap-proof{display:flex;flex-wrap:wrap;gap:12px}.ap-proof span{font-size:12px;font-weight:800;color:#37667d;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.9);padding:9px 12px;border-radius:999px}.ap-product-scene{position:relative;min-height:560px}.ap-glow{position:absolute;inset:60px 20px 20px;border-radius:50%;background:#4cd6e8;filter:blur(70px);opacity:.28}.ap-laptop{position:absolute;width:88%;right:0;top:44px;padding:13px 13px 22px;background:#06284c;border-radius:22px 22px 14px 14px;box-shadow:0 40px 90px rgba(5,54,95,.25);transform:perspective(1300px) rotateY(-6deg) rotateX(2deg)}.ap-laptop:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-15px;height:17px;background:#d3e0e8;border-radius:4px 4px 20px 20px}.ap-screen{overflow:hidden;border-radius:12px;background:#f5fbfe;min-height:390px}.ap-screen-top{height:52px;background:#fff;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1eef4}.ap-screen-top b{color:#0b699a}.ap-screen-top span{font-size:12px;color:#6d8291}.ap-screen-body{display:grid;grid-template-columns:120px 1fr;min-height:338px}.ap-screen-body aside{display:flex;flex-direction:column;gap:18px;padding:22px 16px;background:#0a3b68;color:#ccecff;font-size:11px}.ap-screen-body aside b{color:#fff}.ap-screen-body section{padding:28px}.ap-screen-body section small{color:#7a909f}.ap-screen-body section h3{font-size:22px;margin:4px 0 19px}.ap-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ap-metrics article{padding:14px;background:#fff;border:1px solid #dfeef5;border-radius:13px}.ap-metrics span{display:block;font-size:9px;color:#718897}.ap-metrics b{font-size:21px}.ap-chart{height:125px;margin-top:16px;padding:15px;display:flex;align-items:flex-end;gap:9px;background:#fff;border:1px solid #dfeef5;border-radius:14px}.ap-chart i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(#25cad8,#1673c3)}.ap-chart i:nth-child(1){height:35%}.ap-chart i:nth-child(2){height:52%}.ap-chart i:nth-child(3){height:46%}.ap-chart i:nth-child(4){height:76%}.ap-chart i:nth-child(5){height:63%}.ap-chart i:nth-child(6){height:90%}.ap-phone{position:absolute;left:0;bottom:4px;width:175px;min-height:330px;padding:24px 18px;background:#fff;border:7px solid #082c54;border-radius:31px;box-shadow:0 28px 60px rgba(8,44,84,.25);text-align:center}.phone-notch{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:58px;height:8px;background:#082c54;border-radius:9px}.ap-phone small{display:block;color:#6d8595;margin-top:13px}.ap-phone>b{display:block;margin:11px 0 19px}.progress-ring{width:94px;height:94px;margin:auto;border-radius:50%;display:grid;place-items:center;font:800 24px var(--ap-font-family);background:conic-gradient(#20bdd2 82%,#e2f0f4 0);position:relative}.progress-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.progress-ring{isolation:isolate}.progress-ring::after{content:"82%";position:absolute;z-index:2}.ap-phone>span{display:block;font-size:11px;color:#4e7184;margin-top:18px}.ap-float{position:absolute;padding:16px 18px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid #d9eef5;border-radius:17px;box-shadow:0 20px 45px rgba(8,58,96,.16)}.ap-float small,.ap-float span{display:block;color:#668092;font-size:11px}.ap-float.finance{right:-16px;top:5px}.ap-float.finance b{display:block;font-size:24px;margin:3px 0}.ap-float.teacher{right:10px;bottom:30px}.ap-float.teacher b{font-size:14px}.ap-wave{position:absolute;left:-5%;right:-5%;bottom:-58px;height:105px;background:#fff;border-radius:50% 50% 0 0/70% 70% 0 0}.ap-strip{padding:25px 0 34px;background:#fff}.ap-strip .container{text-align:center}.ap-strip p{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#77909f}.ap-strip div div{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.ap-strip span{font-weight:800;color:#315d77;background:#f1f9fc;padding:8px 12px;border-radius:999px}.ap-section{padding:100px 0}.ap-heading{max-width:770px;margin:0 auto 48px;text-align:center}.ap-heading h2,.ap-split h2,.ap-story h2,.ap-demo h2{font-size:clamp(38px,5vw,58px);line-height:1.06;letter-spacing:-2px;margin:15px 0 18px;color:#092d58}.ap-heading p,.ap-split p,.ap-story p,.ap-demo p{font-size:17px;line-height:1.75;color:#60798a}.ap-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ap-feature-grid article,.ap-assurance-grid article{padding:28px;border:1px solid #dcebf2;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(11,78,117,.06)}.ap-feature-grid i{font-style:normal;color:#14a9c2;font-weight:800}.ap-feature-grid h3{font-size:21px;margin:18px 0 10px}.ap-feature-grid p,.ap-assurance-grid p{color:#657e8e;line-height:1.65;margin:0}.ap-finance{background:#f1fbfd}.ap-split{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.ap-split ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px;padding:0;list-style:none}.ap-split li{position:relative;padding-left:24px;color:#315c72}.ap-split li:before{content:"✓";position:absolute;left:0;color:#0cabb9;font-weight:900}.ap-finance-card{padding:30px;background:#fff;border-radius:28px;border:1px solid #d8edf3;box-shadow:0 28px 70px rgba(9,70,107,.13)}.finance-head,.finance-row{display:flex;align-items:center;justify-content:space-between}.finance-head span{font-weight:800}.finance-head b{font-size:12px;color:#0d95ac;background:#e7f8fa;padding:8px 10px;border-radius:999px}.finance-total{padding:34px 0 20px}.finance-total small,.finance-total em{display:block;color:#748b99}.finance-total strong{display:block;font-size:46px;margin:5px 0}.finance-bar{height:10px;background:#e5f1f4;border-radius:10px;overflow:hidden;margin-bottom:23px}.finance-bar i{display:block;width:94%;height:100%;background:linear-gradient(90deg,#25d1d5,#1263b9)}.finance-row{padding:13px 0;border-bottom:1px solid #e5eff3}.ap-finance-card button{margin-top:22px;width:100%;padding:14px;border:0;border-radius:12px;background:#0a416c;color:#fff;font-weight:800}.ap-custom{background:linear-gradient(145deg,#082d59,#075b85);color:#fff}.ap-heading.light h2,.ap-heading.light p{color:#fff}.ap-heading.light p{opacity:.78}.ap-custom-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center}.ap-custom-flow article{min-height:215px;padding:28px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:24px}.ap-custom-flow article.result{background:#fff;color:#09315c}.ap-custom-flow b{font-size:23px}.ap-custom-flow p{line-height:1.65;opacity:.8}.ap-custom-flow>div{font-size:32px;color:#53dbe1}.ap-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ap-assurance-grid b{font-size:20px}.ap-assurance-grid b:before{content:"✓";display:inline-grid;place-items:center;width:29px;height:29px;margin-right:10px;border-radius:50%;background:#e4f9f8;color:#0a9eaa;font-size:14px}.ap-story{background:#fff9ec}.ap-story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.story-strong{font-weight:800;color:#174d69!important}.ap-story blockquote{margin:0;padding:42px;border-radius:30px;background:#fff;font:700 27px/1.45 var(--ap-font-family);color:#0b5073;box-shadow:0 22px 60px rgba(103,78,26,.1)}.ap-demo{background:#f5fbfe}.ap-demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.ap-demo-tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.ap-demo-tags span{background:#fff;border:1px solid #d8ebf2;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;color:#476b7d}.ap-demo-window{overflow:hidden;border:9px solid #0a315a;border-radius:24px;background:#fff;box-shadow:0 30px 75px rgba(8,61,99,.2)}.window-top{height:43px;background:#f1f5f7;display:flex;align-items:center;gap:7px;padding:0 14px}.window-top i{width:9px;height:9px;border-radius:50%;background:#9fb4bf}.window-top span{margin-left:10px;font-size:11px;color:#7b8e98}.tidal-preview{position:relative;overflow:hidden;min-height:390px;padding:65px 45px;background:linear-gradient(135deg,#dff8fa,#fff)}.tidal-preview small{color:#078ca4;font-weight:900;letter-spacing:2px}.tidal-preview h3{font-size:43px;line-height:1.04;margin:18px 0;color:#074a6a}.tidal-preview p{max-width:430px}.tidal-preview button{border:0;border-radius:999px;padding:13px 19px;background:#f59e64;color:#fff;font-weight:800}.tidal-water{position:absolute;right:-80px;bottom:-100px;width:350px;height:300px;border-radius:50%;background:repeating-radial-gradient(circle at 50% 0,#47cbd6 0 12px,#1eb1ca 13px 25px)}.ap-contact{padding:78px 0;background:linear-gradient(135deg,#0b8eba,#1150a2);color:#fff}.ap-contact .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.ap-contact span{text-transform:uppercase;letter-spacing:1.6px;font-weight:800;font-size:12px;color:#bceef3}.ap-contact h2{font-size:44px;margin:10px 0}.ap-contact p{margin:0;color:#d8f2f6}.ap-btn.white{background:#fff;color:#0a5680;white-space:nowrap}.ap-footer{padding:55px 0;background:#062447;color:#c7deeb;text-align:center}.ap-footer img{width:170px;filter:brightness(0) invert(1)}.ap-footer div div{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin:24px 0}.ap-footer a{color:#c7deeb;text-decoration:none}.ap-footer small{opacity:.7}.ap-bubble{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.8)}.ap-bubble.b1{width:70px;height:70px;left:4%;top:15%;animation:apfloat 7s ease-in-out infinite}.ap-bubble.b2{width:28px;height:28px;right:3%;top:55%;animation:apfloat 5s ease-in-out infinite reverse}@keyframes apfloat{50%{transform:translateY(-18px)}}
@media(max-width:980px){.ap-site .main-nav{position:absolute;left:20px;right:20px;top:68px;display:none;flex-direction:column;align-items:stretch;padding:20px;background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(8,54,88,.18)}.ap-site .main-nav.open{display:flex}.ap-site .menu-toggle{display:flex}.ap-hero-grid,.ap-split,.ap-story-grid,.ap-demo-grid{grid-template-columns:1fr}.ap-product-scene{max-width:700px;width:100%;margin:auto}.ap-feature-grid,.ap-assurance-grid{grid-template-columns:repeat(2,1fr)}.ap-custom-flow{grid-template-columns:1fr}.ap-custom-flow>div{text-align:center}.ap-contact .container{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.ap-site .container{width:min(100% - 28px,1180px)}.ap-hero{padding-top:65px}.ap-hero h1{letter-spacing:-2px}.ap-product-scene{min-height:445px;transform:scale(.92);transform-origin:top center}.ap-laptop{width:100%;right:-30px}.ap-phone{left:-10px;bottom:-30px;transform:scale(.82)}.ap-float.finance{right:-20px}.ap-float.teacher{display:none}.ap-feature-grid,.ap-assurance-grid{grid-template-columns:1fr}.ap-split ul{grid-template-columns:1fr}.ap-section{padding:75px 0}.ap-contact h2{font-size:35px}.ap-story blockquote{font-size:22px}.ap-demo-window{border-width:5px}.tidal-preview{padding:45px 28px}.tidal-preview h3{font-size:35px}}

.ap-product-art{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}.ap-product-art img{display:block;width:112%;max-width:none;height:auto;filter:drop-shadow(0 30px 45px rgba(7,52,91,.12))}.ap-integrated{background:#fff}.ap-integrated-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.ap-integrated h2{font-size:clamp(38px,5vw,58px);line-height:1.06;letter-spacing:-2px;margin:15px 0 18px;color:#092d58}.ap-integrated p{font-size:17px;line-height:1.75;color:#60798a}.ap-integrated-strong{font-weight:700;color:#245a73!important}.ap-support-card{padding:22px;border-radius:30px;background:linear-gradient(145deg,#e9fbfd,#edf5ff);border:1px solid #d7edf4}.ap-support-card article{padding:21px 22px;background:#fff;border-radius:18px;margin:10px;box-shadow:0 12px 30px rgba(10,70,108,.07)}.ap-support-card b,.ap-support-card span{display:block}.ap-support-card b{font-size:18px;color:#0a3c65;margin-bottom:6px}.ap-support-card span{line-height:1.55;color:#627d8d}.ap-site .brand img{width:205px}.ap-footer img{width:195px}@media(max-width:980px){.ap-integrated-grid{grid-template-columns:1fr}.ap-product-art{max-width:760px;margin:auto}}@media(max-width:650px){.ap-product-art{min-height:380px}.ap-product-art img{width:125%;margin-left:-8%}}

.ap-site .brand{display:flex;align-items:center;flex:0 0 auto;width:238px;height:58px;overflow:visible}.ap-site .brand img{display:block;width:238px!important;height:58px!important;max-width:none;object-fit:contain;object-position:left center}.ap-site .ap-footer img{width:230px!important;height:auto!important;object-fit:contain}.ap-customer{background:linear-gradient(145deg,#effaff,#ffffff)}.ap-customer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.ap-customer h2,.ap-costs h2{font-size:clamp(38px,5vw,58px);line-height:1.06;letter-spacing:-2px;color:#092d58;margin:15px 0 18px}.ap-customer p{font-size:17px;line-height:1.75;color:#60798a}.ap-customer-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ap-customer-points span{padding:9px 12px;border-radius:999px;background:#e7f8fb;color:#0a6f8d;font-weight:800;font-size:12px}.ap-customer-card{padding:32px;border-radius:28px;background:linear-gradient(145deg,#082d59,#087ca6);color:#fff;box-shadow:0 28px 70px rgba(9,70,107,.18)}.customer-badge{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:#fff;color:#087ca6;font:800 24px var(--ap-font-family);margin-bottom:22px}.ap-customer-card small{color:#aeeff4;text-transform:uppercase;letter-spacing:1.4px;font-weight:800}.ap-customer-card h3{font-size:30px;margin:10px 0}.ap-customer-card p{color:#e5f8fb;font-size:15px}.ap-customer-card a{display:inline-flex;margin-top:10px;color:#fff;font-weight:800}.ap-costs{background:#f3fbfd}.ap-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ap-cost-grid article{padding:28px;background:#fff;border:1px solid #d8eaf1;border-radius:24px;box-shadow:0 15px 40px rgba(8,76,112,.06)}.ap-cost-grid small{font-weight:900;color:#0fa9c0}.ap-cost-grid h3{font-size:21px;margin:14px 0 10px}.ap-cost-grid p{color:#647d8d;line-height:1.65;min-height:135px}.ap-cost-grid b{display:block;color:#0b5f88;border-top:1px solid #e1edf2;padding-top:16px}.ap-cost-note{margin-top:24px;padding:24px 28px;border-radius:24px;background:#082d59;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.ap-cost-note div{display:grid;gap:5px}.ap-cost-note span{color:#cceaf3}.ap-cost-note .ap-btn{flex:0 0 auto;background:#fff;color:#0b5d87;box-shadow:none}.ap-site .main-nav{gap:18px}.ap-site .main-nav a{font-size:13px}@media(max-width:1050px){.ap-cost-grid{grid-template-columns:repeat(2,1fr)}.ap-site .main-nav{gap:12px}.ap-site .main-nav a{font-size:12px}}@media(max-width:820px){.ap-customer-grid{grid-template-columns:1fr;gap:35px}.ap-cost-note{align-items:flex-start;flex-direction:column}.ap-site .brand{width:210px;height:52px}.ap-site .brand img{width:210px!important;height:52px!important}}@media(max-width:620px){.ap-cost-grid{grid-template-columns:1fr}.ap-cost-grid p{min-height:0}}

.ap-footer img{display:block;width:250px;max-width:70vw;height:auto;aspect-ratio:1500/420;object-fit:contain;margin:0 auto 12px}
@media(max-width:760px){.ap-site .brand img{width:205px;max-width:58vw}}


.ap-site{--brand-navy:#143A67;--brand-deep:#1B55BD;--brand-blue:#2387DA;--brand-aqua:#12D8C4;--brand-cyan:#12B6D8}
.ap-site .brand{width:272px;height:72px}
.ap-site .brand img{width:272px!important;height:72px!important;object-fit:contain;object-position:left center}
.ap-btn,.ap-site button:not(.menu-toggle){background:linear-gradient(135deg,#1B55BD 0%,#2387DA 58%,#12B6D8 100%)}
.ap-contact{background:linear-gradient(135deg,#143A67 0%,#1B55BD 52%,#12B6D8 100%)}
.ap-footer{background:#143A67}.ap-footer img{filter:none!important;width:270px!important}
@media(max-width:760px){.ap-site .brand{width:220px;height:58px}.ap-site .brand img{width:220px!important;height:58px!important}}

/* AquaPilot approved AP monogram branding */
.brand-logo{display:block;width:250px;max-width:42vw;height:auto}.brand{min-width:0}.site-footer .brand-logo{filter:none}.footer-brand .brand-logo{width:230px}.ap-site .brand img{display:block;width:250px;height:auto}.ap-footer img{width:230px;max-width:70vw;filter:none}
: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:var(--ap-font-family)}
body,input,select,textarea,button{font-family:var(--ap-font-family)}
.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}

:root{--font-heading:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif}
html,body,button,input,select,textarea,table,th,td,label,.btn{font-family:var(--font-body)!important}
h1,h2,h3,h4,h5,h6,.brand,.brand-text,.admin-page-title,.admin-product strong,.card h2,.card h3,.stat strong,.control-score strong,.control-status-card strong{font-family:var(--font-heading)!important}

/* Consolidated former layout corrections */
.ap-site #customers.ap-customer,
.ap-site #costs.ap-costs{display:block;width:100%;padding:96px 0;overflow:hidden}
.ap-site #customers.ap-customer{background:linear-gradient(145deg,#effaff 0%,#fff 72%)}
.ap-site #costs.ap-costs{background:#f3fbfd}
.ap-site #customers>.container,
.ap-site #costs>.container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ap-site #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}
.ap-site #customers .ap-customer-grid>div,
.ap-site #customers .ap-customer-grid>aside{min-width:0}
.ap-site #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}
.ap-site #customers .ap-customer-card small{display:block;color:#aeeff4!important;text-transform:uppercase;letter-spacing:1.4px;font-weight:800}
.ap-site #customers .ap-customer-card h3{color:#fff!important;font-size:30px!important;margin:10px 0!important}
.ap-site #customers .ap-customer-card p{color:#e5f8fb!important;font-size:15px!important;line-height:1.65!important}
.ap-site #customers .ap-customer-card a{display:inline-flex!important;margin-top:10px;color:#fff!important;font-weight:800}
.ap-site #customers .customer-badge{display:grid!important;place-items:center;width:70px;height:70px;border-radius:22px;background:#fff;color:#087ca6;font:800 24px var(--ap-font-family);margin-bottom:22px}
.ap-site #customers .ap-customer-points{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important}
.ap-site #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}
.ap-site #costs .ap-heading{max-width:860px;margin:0 auto 48px;text-align:center}
.ap-site #costs .ap-cost-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.ap-site #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}
.ap-site #costs .ap-cost-grid small{display:block;font-weight:900;color:#0fa9c0;margin:0}
.ap-site #costs .ap-cost-grid h3{font-size:21px!important;line-height:1.25!important;margin:14px 0 10px!important;color:#092d58!important}
.ap-site #costs .ap-cost-grid p{flex:1;color:#647d8d!important;line-height:1.65!important;min-height:0!important;margin:0 0 22px!important}
.ap-site #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}
.ap-site #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}
.ap-site #costs .ap-cost-note>div{display:grid!important;gap:5px!important;min-width:0}
.ap-site #costs .ap-cost-note strong{color:#fff!important;font-size:18px!important}
.ap-site #costs .ap-cost-note span{display:block!important;color:#cceaf3!important;line-height:1.55!important}
.ap-site #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){.ap-site #costs .ap-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.ap-site #customers.ap-customer,.ap-site #costs.ap-costs{padding:72px 0}.ap-site #customers .ap-customer-grid{grid-template-columns:1fr!important;gap:35px!important}.ap-site #costs .ap-cost-note{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:620px){.ap-site #customers>.container,.ap-site #costs>.container{width:min(100% - 28px,1180px)}.ap-site #costs .ap-cost-grid{grid-template-columns:1fr!important}.ap-site #costs .ap-cost-note .ap-btn{width:100%;justify-content:center}}

.ap-site .site-header .brand{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  overflow:visible!important;
  line-height:0;
}
.ap-site .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;
}
.ap-site .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){
  .ap-site .site-header .brand img{width:205px!important;max-width:58vw!important}
}

.ap-site .site-header .brand img{width:220px!important;max-width:42vw!important;aspect-ratio:4/1!important}
.ap-site .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){.ap-site .site-header .brand img{width:195px!important;max-width:58vw!important}}
: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:var(--ap-font-family)}
body,input,select,textarea,button{font-family:var(--ap-font-family)}
.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}

:root{--font-heading:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif}
html,body,button,input,select,textarea,table,th,td,label,.btn{font-family:var(--font-body)!important}
h1,h2,h3,h4,h5,h6,.brand,.brand-text,.admin-page-title,.admin-product strong,.card h2,.card h3,.stat strong,.control-score strong,.control-status-card strong{font-family:var(--font-heading)!important}


.ap-site .ap-hero-copy{max-width:680px}
.ap-site .ap-hero h1{font-family:var(--ap-font-heading);font-size:clamp(52px,5.8vw,80px);font-weight:800;line-height:.96;letter-spacing:-.045em;margin:22px 0 28px;text-wrap:balance}
.ap-site .ap-hero h1 span,.ap-site .ap-hero h1 strong{display:block;font:inherit;letter-spacing:inherit}
.ap-site .ap-hero h1 strong{color:#0a91c7}
.ap-site .ap-hero-copy>p{font-size:18px;line-height:1.72;font-weight:400;max-width:640px;margin:0}
.ap-site .ap-kicker{font-weight:700;letter-spacing:.15em}
.ap-site .ap-btn{font-weight:600}
.ap-site .ap-proof span{font-weight:600}
@media (max-width:760px){.ap-site .ap-hero h1{font-size:clamp(44px,13vw,62px);letter-spacing:-.04em}.ap-site .ap-hero h1 span br,.ap-site .ap-hero h1 strong br{display:none}.ap-site .ap-hero-copy>p{font-size:17px;line-height:1.65}}

.ap-site .ap-hero-grid{grid-template-columns:minmax(0,760px);justify-content:start}
.ap-site .ap-hero-copy{max-width:760px}
.ap-site .ap-product-art{display:none!important}

.ap-site button.nav-cta,.ap-site button.ap-btn{font:inherit;border:0;cursor:pointer}.ap-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px}.ap-modal.open{display:flex}.ap-modal-backdrop{position:absolute;inset:0;background:rgba(3,31,55,.72);backdrop-filter:blur(5px)}.ap-modal-panel{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:24px;padding:34px;box-shadow:0 28px 90px rgba(0,35,66,.34)}.ap-modal-panel h2{margin:8px 45px 8px 0;font-size:34px;color:#074a6a}.ap-modal-panel>p{color:#60788d}.ap-modal-close{position:absolute;right:18px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#edf8fa;color:#075a78;font-size:28px;cursor:pointer}.ap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ap-modal label{display:block;margin-top:16px;font-weight:600;color:#20384c}.ap-modal input,.ap-modal textarea{width:100%;margin-top:7px;border:1px solid #cfe5e9;border-radius:12px;padding:12px 14px;font:inherit;color:#20384c;background:#fff}.ap-modal textarea{resize:vertical}.ap-modal .ap-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400}.ap-modal .ap-consent input{width:auto;margin-top:3px}.ap-form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.ap-form-actions span{font-size:14px}.ap-form-actions .success{color:#23845f}.ap-form-actions .error{color:#b42318}.ap-honeypot{position:absolute!important;left:-9999px!important}.ap-modal-open{overflow:hidden}@media(max-width:650px){.ap-modal{padding:12px}.ap-modal-panel{padding:26px 20px}.ap-form-grid{grid-template-columns:1fr}.ap-modal-panel h2{font-size:28px}}

/* AquaPilot commercial enquiry modal */
body.ap-modal-open{overflow:hidden}.ap-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px}.ap-modal.open{display:flex}.ap-modal-backdrop{position:absolute;inset:0;background:rgba(5,31,68,.72);backdrop-filter:blur(4px)}.ap-modal-panel{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:24px;padding:32px;box-shadow:0 28px 80px rgba(5,31,68,.28)}.ap-modal-close{position:absolute;top:16px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#edf7fb;color:#082f63;font-size:28px;line-height:1;cursor:pointer}.ap-modal-panel h2{margin:8px 44px 8px 0;color:#082f63}.ap-modal-panel>p{margin:0 0 22px;color:#536579}.ap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ap-modal label{display:block;color:#082f63;font-weight:600;margin-bottom:16px}.ap-modal input:not([type=checkbox]),.ap-modal textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #c9d9e5;border-radius:12px;padding:12px 14px;font:inherit;color:#123;background:#fff}.ap-modal input:focus,.ap-modal textarea:focus{outline:3px solid rgba(0,157,220,.18);border-color:#009ddc}.ap-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.92rem}.ap-consent input{margin-top:4px}.ap-form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ap-form-actions .success{color:#087443;font-weight:600}.ap-form-actions .error{color:#b42318;font-weight:600}.ap-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.ap-modal[aria-hidden=true]{display:none}@media(max-width:640px){.ap-modal{padding:12px}.ap-modal-panel{padding:24px 18px;border-radius:18px;max-height:calc(100vh - 24px)}.ap-form-grid{grid-template-columns:1fr}}

.ap-site .site-header{position:relative;top:auto;background:#fff;border-bottom:0;box-shadow:none}
.ap-site .nav-wrap{min-height:96px}
.ap-site .brand img{width:220px;max-width:38vw}
.ap-site .main-nav{gap:30px}
.ap-site .main-nav a{color:#082b58;font-size:14px;font-weight:600}
.ap-site .main-nav a:hover{color:#08aebc}
.ap-site .nav-cta{border:0;border-radius:9px;padding:14px 20px;background:linear-gradient(135deg,#12b9c3,#0798b7)!important;box-shadow:0 10px 24px rgba(9,158,183,.2)}
.ap-hero{position:relative;overflow:hidden;padding:205px 0 76px;background:linear-gradient(135deg,#062e61 0%,#063e78 52%,#07508c 100%)}
.ap-hero:before,.ap-hero:after{content:"";position:absolute;left:-5%;width:110%;border-radius:0 0 50% 50%/0 0 100% 100%;pointer-events:none}
.ap-hero:before{top:-112px;height:230px;background:#d9f8fa;transform:rotate(-1.5deg)}
.ap-hero:after{top:-132px;height:210px;background:#fff;transform:rotate(1.5deg)}
.ap-hero-wave{position:absolute;top:72px;left:-4%;width:108%;height:12px;border-radius:50%;background:linear-gradient(90deg,#63e4df,#12c6cf,#04a8c5);transform:rotate(-1deg);z-index:1}
.ap-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:64px}
.ap-hero-copy{padding-bottom:20px}
.ap-kicker{color:#79e8e5}
.ap-kicker:before{background:#38d7d4}
.ap-hero h1{font-size:clamp(48px,5.1vw,72px);line-height:1.06;letter-spacing:-3px;margin:18px 0 24px;color:#fff}
.ap-hero h1 span,.ap-hero h1 strong{display:inline;color:#fff}
.ap-hero-copy>p{font-size:18px;line-height:1.7;color:#e3f1f9;max-width:620px}
.ap-btn{border-radius:10px;padding:15px 25px;gap:12px}
.ap-btn.primary{border:0;background:linear-gradient(135deg,#13c2c8,#08a6ba);box-shadow:0 16px 32px rgba(2,181,191,.24)}
.ap-btn.ghost{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.75)}
.ap-btn.ghost:hover{background:rgba(255,255,255,.08)}
.ap-proof{margin-top:44px;gap:18px 26px}
.ap-proof span{position:relative;padding:0 0 0 24px;color:#e7f5fb;background:transparent;border:0;border-radius:0;font-weight:600}
.ap-proof span:before{content:"✓";position:absolute;left:0;top:-1px;color:#6be3df;font-weight:900}
.ap-dashboard-preview{overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:0 32px 70px rgba(0,21,55,.35);transform:translateY(10px)}
.ap-preview-top{height:66px;display:flex;align-items:center;gap:7px;padding:0 22px;border-bottom:1px solid #e4edf3;background:#fff}
.ap-preview-top img{width:46px;height:auto;margin-right:auto}
.ap-preview-top span{width:8px;height:8px;border-radius:50%;background:#d8e7ed}
.ap-preview-shell{display:grid;grid-template-columns:158px 1fr;min-height:430px;background:#f7fafc}
.ap-preview-shell aside{display:flex;flex-direction:column;gap:8px;padding:22px 14px;background:#fff;border-right:1px solid #e5edf2}
.ap-preview-shell aside span,.ap-preview-shell aside b{padding:11px 12px;border-radius:9px;font-size:11px;color:#3c5668}
.ap-preview-shell aside b{color:#087e9c;background:#e1f7f8}
.ap-preview-shell>section{padding:24px 22px}
.ap-preview-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.ap-preview-title small{color:#7a8d99}.ap-preview-title h2{font-size:22px;margin:3px 0;color:#102d53;letter-spacing:-.5px}
.ap-preview-title button{padding:9px 11px;border:1px solid #e0e9ee;border-radius:9px;background:#fff;color:#536b7b;font-size:10px}
.ap-preview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ap-preview-metrics article{padding:16px 13px;border:1px solid #e2ebf0;border-radius:11px;background:#fff}
.ap-preview-metrics small,.ap-preview-metrics em{display:block;font-size:9px;color:#718590;font-style:normal}.ap-preview-metrics strong{display:block;font-size:24px;color:#112e55;margin:8px 0}.ap-preview-metrics em{color:#11915f}
.ap-preview-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:14px}
.ap-preview-panels article{padding:16px;border:1px solid #e2ebf0;border-radius:11px;background:#fff}.ap-preview-panels h3{font-size:13px;color:#122e53;margin:0 0 8px}.ap-preview-panels p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:11px 0;border-top:1px solid #edf2f5;font-size:9px}.ap-preview-panels p b{color:#344c61}.ap-preview-panels p span{color:#778995;text-align:right}
.ap-bubble{opacity:.35}.ap-wave{display:none}.ap-strip{padding:30px 0 38px}
@media(max-width:1100px){.ap-hero-grid{grid-template-columns:1fr;gap:45px}.ap-dashboard-preview{max-width:780px;width:100%;margin:auto}.ap-hero{padding-top:170px}.ap-hero-copy{text-align:center}.ap-hero-copy>p{margin-left:auto;margin-right:auto}.ap-actions,.ap-proof{justify-content:center}}
@media(max-width:720px){.ap-site .nav-wrap{min-height:78px}.ap-site .brand img{width:190px}.ap-hero{padding:145px 0 60px}.ap-hero:before{top:-125px}.ap-hero:after{top:-145px}.ap-hero h1{font-size:clamp(42px,12vw,58px);letter-spacing:-2px}.ap-dashboard-preview{border-radius:14px}.ap-preview-shell{grid-template-columns:1fr}.ap-preview-shell aside{display:none}.ap-preview-metrics{grid-template-columns:repeat(2,1fr)}.ap-preview-panels{grid-template-columns:1fr}.ap-preview-shell>section{padding:18px 14px}.ap-proof{margin-top:30px}}

.ap-contact .ap-btn.white{
  flex:0 0 auto;
  min-width:260px;
  padding:16px 26px;
  border:1px solid rgba(255,255,255,.82);
  border-radius:12px;
  background:#fff;
  color:#0B2C59;
  box-shadow:0 14px 32px rgba(5,35,79,.2);
  font-weight:800;
  line-height:1.25;
  text-align:center;
}
.ap-contact .ap-btn.white:hover,
.ap-contact .ap-btn.white:focus-visible{
  background:#F4FAFD;
  color:#0B2C59;
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(5,35,79,.26);
}
@media(max-width:1000px){
  .ap-contact .ap-btn.white{align-self:flex-start;min-width:0;width:auto}
}


.ap-site .ap-contact .ap-label,
.ap-site .ap-contact > .container > div > span{color:#BFEFF7!important}
.ap-site .ap-contact h2{color:#FFFFFF!important;text-shadow:0 2px 10px rgba(4,35,78,.16)}
.ap-site .ap-contact p{color:#F2FBFD!important}
.ap-site .ap-footer img{display:block;width:230px;max-width:70vw;height:auto;margin:0 auto;background:transparent!important;object-fit:contain}



.ap-site .ap-footer{
  position:relative;
  overflow:hidden;
  padding:138px 0 0;
  background:#fff;
  color:#20384c;
  text-align:center;
  isolation:isolate;
}
.ap-site .ap-footer::before,
.ap-site .ap-footer::after{
  content:"";
  position:absolute;
  left:-20%;
  top:0;
  width:140%;
  height:132px;
  clip-path:ellipse(72% 100% at 50% 100%);
  pointer-events:none;
}
.ap-site .ap-footer::before{
  z-index:0;
  background:linear-gradient(90deg,#63e4df 0%,#12c6cf 48%,#04a8c5 100%);
}
.ap-site .ap-footer::after{
  top:10px;
  z-index:1;
  background:#fff;
}
.ap-site .ap-footer-wave{display:none}
.ap-site .ap-footer-main{
  position:relative;
  z-index:3;
  padding-bottom:48px;
}
.ap-site .ap-footer-main img{
  display:block;
  width:230px;
  max-width:70vw;
  height:auto;
  margin:0 auto;
  filter:none;
  background:transparent;
}
.ap-site .ap-footer-main p{
  max-width:680px;
  margin:18px auto 0;
  color:#60788d;
}
.ap-site .ap-footer-links{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px 26px;
  margin:26px 0 0;
}
.ap-site .ap-footer-links a{
  color:#005a7a;
  font-weight:700;
  text-decoration:none;
}
.ap-site .ap-footer-links a:hover,
.ap-site .ap-footer-links a:focus-visible{color:#00afc4}
.ap-site .ap-footer-legal{
  position:relative;
  z-index:3;
  width:100%;
  padding:18px 20px;
  background:linear-gradient(135deg,#00445e 0%,#005a7a 55%,#007ea7 100%);
  color:#fff;
}
.ap-site .ap-footer-legal small{opacity:.82}
@media(max-width:720px){
  .ap-site .ap-footer{padding-top:108px}
  .ap-site .ap-footer::before,
  .ap-site .ap-footer::after{
    left:-35%;
    width:170%;
    height:102px;
    clip-path:ellipse(70% 100% at 50% 100%);
  }
  .ap-site .ap-footer::after{top:8px}
  .ap-site .ap-footer-main{padding-bottom:38px}
}


.ap-site .ap-demo .ap-btn.primary,
.ap-site .ap-demo .ap-btn.primary:visited{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,49,76,.20);
}
.ap-site .ap-demo .ap-btn.primary:hover,
.ap-site .ap-demo .ap-btn.primary:focus-visible{
  color:#fff!important;
  background:linear-gradient(135deg,#005a7a,#007ea7);
  outline:3px solid rgba(0,175,196,.24);
  outline-offset:3px;
}

/* Hero statement rotation */
.ap-hero-message{min-height:270px;transition:opacity .28s ease,transform .28s ease}.ap-hero-message.is-changing{opacity:0;transform:translateY(8px)}
@media(max-width:760px){.ap-hero-message{min-height:305px}}
@media(prefers-reduced-motion:reduce){.ap-hero-message{transition:none}}

.ap-site .ap-hero-copy{position:relative;z-index:3;max-width:760px}
.ap-site .ap-hero .ap-kicker{color:#8DECF2!important;text-shadow:0 1px 4px rgba(0,20,55,.22)}
.ap-site .ap-hero h1{color:#FFFFFF!important;text-shadow:0 3px 16px rgba(0,23,61,.24)}
.ap-site .ap-hero h1 strong{color:#45E0E4!important}
.ap-site .ap-hero-message p{
  max-width:700px;
  margin:0;
  color:#F2FAFF!important;
  font-size:18px;
  line-height:1.75;
  font-weight:400;
  text-shadow:0 2px 9px rgba(0,25,62,.28);
}
.ap-site .ap-hero-message p strong{color:#FFFFFF;font-weight:700}
.ap-site .ap-hero-message .hero-emphasis{color:#76F2ED;font-weight:700}
.ap-site .ap-hero-message{min-height:270px;transition:opacity .36s ease,transform .36s ease,filter .36s ease}
.ap-site .ap-hero-message.is-changing{opacity:0;transform:translateY(12px);filter:blur(2px)}
.ap-site .ap-btn:focus-visible,.ap-site .main-nav a:focus-visible,.ap-site .nav-cta:focus-visible{outline:3px solid #7EF0EE;outline-offset:3px}
.ap-site .ap-hero .ap-btn.ghost{color:#073B67!important;background:#FFFFFF!important;border-color:#FFFFFF!important}
.ap-site .ap-hero .ap-btn.ghost:hover{background:#EAFBFD!important;color:#052E55!important}
@media(max-width:760px){.ap-site .ap-hero-message{min-height:315px}.ap-site .ap-hero-message p{font-size:17px;line-height:1.65}}
@media(prefers-reduced-motion:reduce){.ap-site .ap-hero-message{transition:none}.ap-site .ap-hero-message.is-changing{filter:none;transform:none}}


.ap-site .ap-hero-message p,.ap-site .ap-hero-message p *{color:#F7FCFF!important}
.ap-site .ap-hero-message .hero-emphasis{color:#7EF4EF!important}
.ap-site .ap-integrated{background:linear-gradient(135deg,#06376d 0%,#075386 100%);color:#fff}
.ap-site .ap-integrated h2,.ap-site .ap-integrated p,.ap-site .ap-integrated .ap-label{color:#fff!important}
.ap-site .ap-integrated p{opacity:.92}.ap-site .ap-integrated-strong{color:#8FF3EE!important;opacity:1!important}
.apai-launcher{position:fixed;right:22px;bottom:22px;z-index:180;border:0;border-radius:999px;padding:.9rem 1.15rem;background:linear-gradient(135deg,#075A86,#00AFC4);color:#fff;font:inherit;font-weight:800;box-shadow:0 18px 45px rgba(0,52,96,.34);display:flex;gap:.6rem;align-items:center;cursor:pointer}.apai-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#075A86;font-size:.72rem;font-weight:900}.apai-panel{position:fixed;right:22px;bottom:88px;z-index:190;width:min(410px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 110px));background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(0,35,80,.32);overflow:hidden;border:1px solid rgba(0,175,196,.25);display:flex;flex-direction:column}.apai-panel[hidden]{display:none!important}.apai-header{background:linear-gradient(135deg,#06376d,#00AFC4);color:#fff;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between}.apai-header div{display:grid}.apai-header strong{font-size:1.12rem}.apai-header small{opacity:.86}.apai-header button{border:0;background:rgba(255,255,255,.16);color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.4rem;cursor:pointer}.apai-messages{padding:1rem;overflow:auto;display:flex;flex-direction:column;gap:.75rem;min-height:200px;background:linear-gradient(180deg,#f8fdff,#edf9fb)}.apai-message{max-width:88%;padding:.78rem .9rem;border-radius:17px;line-height:1.45;white-space:pre-wrap}.apai-message-assistant{align-self:flex-start;background:#fff;color:#173d57;border:1px solid rgba(0,175,196,.16);border-bottom-left-radius:5px}.apai-message-user{align-self:flex-end;background:#0878ad;color:#fff;border-bottom-right-radius:5px}.apai-message-error{background:#fff0f0;color:#9b1c2f}.apai-message-thinking{opacity:.72;font-style:italic}.apai-suggestions{display:flex;gap:.45rem;flex-wrap:wrap;padding:.75rem 1rem 0;background:#fff}.apai-suggestions button{border:1px solid #bfe6ea;background:#f1fbfc;color:#075A7A;border-radius:999px;padding:.5rem .7rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.apai-form{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:.75rem;background:#fff;border-top:1px solid #e5f2f8}.apai-form textarea{resize:none;border:1px solid #bdd9e8;border-radius:15px;padding:.72rem;font:inherit;color:#173d57;min-height:48px}.apai-form button{border:0;border-radius:14px;background:#00AFC4;color:#fff;padding:.65rem .85rem;font:inherit;font-weight:800;cursor:pointer}.apai-form button:disabled{opacity:.55;cursor:wait}.apai-disclaimer{margin:0;padding:0 .85rem .75rem;background:#fff;color:#617a8b;font-size:.72rem;line-height:1.35}.apai-feedback{display:flex;align-items:center;gap:.4rem;color:#617a8b;font-size:.78rem}.apai-feedback button{border:0;background:#fff;border-radius:8px;padding:.3rem;cursor:pointer}.apai-escalation-form{display:grid;gap:.55rem;padding:.85rem;background:#fff;border:1px solid #d8edf1;border-radius:16px}.apai-escalation-form input{padding:.65rem;border:1px solid #bdd9e8;border-radius:10px}.apai-escalation-form button{border:0;border-radius:10px;padding:.65rem;background:#075A86;color:#fff;font-weight:800}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:680px){.apai-launcher{right:14px;bottom:14px}.apai-panel{right:14px;bottom:78px;max-height:calc(100vh - 100px)}}


.ap-custom-flow article:not(.result) b,
.ap-custom-flow article:not(.result) h3{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,35,75,.18);
}
.ap-custom-flow article:not(.result) p{
  color:rgba(255,255,255,.94)!important;
}
.ap-custom-flow article:not(.result){
  border-color:rgba(111,225,239,.4)!important;
}
.apai-launcher{
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
.apai-launcher:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
  box-shadow:0 0 0 6px rgba(0,175,196,.45),0 18px 45px rgba(0,52,96,.34);
}


.apai-launcher{background:#00a6bd!important;color:#fff!important;box-shadow:0 18px 45px rgba(0,90,122,.28)!important}
.apai-launcher:hover{background:#008da8!important}
.apai-mark{background:#fff!important;width:34px!important;height:34px!important;padding:5px!important}
.apai-mark img{display:block;width:100%;height:100%;object-fit:contain}
.apai-panel{border-color:rgba(0,166,189,.38)!important;background:#f7fcff!important}
.apai-header{background:#fff!important;color:#09285f!important;border-bottom:4px solid #00a6bd!important;padding:.85rem 1rem!important}
.apai-brand{display:flex!important;align-items:center!important;gap:.75rem!important;min-width:0}
.apai-brand>img{display:block;width:132px;height:auto;flex:0 0 auto}
.apai-brand>span{display:grid;min-width:0;padding-left:.75rem;border-left:1px solid #d9eaf1}
.apai-header strong{color:#09285f!important;line-height:1.15}
.apai-header small{color:#55758b!important;opacity:1!important}
.apai-header button{background:#00a6bd!important;color:#fff!important;box-shadow:none!important}
.apai-header button:hover{background:#008da8!important}
.apai-messages{background:linear-gradient(180deg,#f7fcff,#edf8fb)!important}
.apai-message-assistant{color:#173d57!important;border-color:#c7e7ed!important}
.apai-message-user{background:#00a6bd!important;color:#fff!important}
.apai-suggestions button{border-color:#8fd4df!important;background:#fff!important;color:#075a7a!important}
.apai-suggestions button:hover{background:#e8f9fc!important}
.apai-form button{background:#00a6bd!important;color:#fff!important;border-radius:999px!important;min-width:76px}
.apai-form button:hover{background:#008da8!important}
.apai-form textarea:focus{outline:3px solid rgba(0,166,189,.18)!important;border-color:#00a6bd!important}
@media(max-width:480px){.apai-brand>img{width:108px}.apai-brand>span{padding-left:.55rem}.apai-header small{font-size:.7rem}}


/* Tidal demo invitation */
.ap-demo-invite{position:fixed;left:50%;top:50%;bottom:auto;z-index:175;width:min(420px,calc(100vw - 48px));max-height:calc(100vh - 40px);overflow:auto;padding:26px 28px 24px;border:1px solid rgba(0,175,196,.2);border-radius:26px;background:linear-gradient(155deg,#fff 0%,#f2fcfd 100%);box-shadow:0 28px 70px rgba(0,43,84,.25);color:#173d57;transform:translate(-50%,-50%);transform-origin:center;animation:apDemoInviteIn .42s ease both}.ap-demo-invite[hidden]{display:none!important}.ap-demo-invite-close{position:absolute;top:12px;right:12px;display:grid!important;place-items:center;width:38px;height:38px;padding:0!important;border:0!important;border-radius:50%!important;background:#075a86!important;color:#fff!important;box-shadow:0 5px 14px rgba(0,43,84,.18)!important;font:800 25px/1 Arial,sans-serif!important;text-align:center!important;cursor:pointer;appearance:none;-webkit-appearance:none}.ap-demo-invite-close:hover,.ap-demo-invite-close:focus-visible{background:#06486c!important;color:#fff!important;outline:3px solid rgba(0,175,196,.32)!important;outline-offset:2px}.ap-demo-invite-kicker{display:block;margin:0 42px 8px 0;color:#008da7;font-size:10px;font-weight:900;letter-spacing:1.8px}.ap-demo-invite-brand{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;color:#075a7a}.ap-demo-invite-brand strong{font-size:28px;letter-spacing:-1.1px}.ap-demo-invite-brand span{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#597789}.ap-demo-invite h2{margin:0 0 10px;color:#0b2c59;font-size:23px;line-height:1.2;letter-spacing:-.6px}.ap-demo-invite p{margin:0 0 19px;color:#587286;font-size:14px;line-height:1.65}.ap-demo-invite-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-radius:13px;background:linear-gradient(135deg,#075a86,#00afc4);color:#fff!important;text-decoration:none;font-size:13px;font-weight:900;box-shadow:0 12px 28px rgba(0,108,141,.2)}.ap-demo-invite-action:hover,.ap-demo-invite-action:focus-visible{transform:translateY(-1px);outline:3px solid rgba(0,175,196,.2);outline-offset:2px}.ap-demo-invite-action span{font-size:19px}.ap-demo-invite-later{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:42px;margin:12px auto 0;padding:9px 14px!important;border:2px solid #0b4f79!important;border-radius:12px!important;background:#fff!important;color:#0b2c59!important;box-shadow:none!important;font:800 12px/1.2 Poppins,Arial,sans-serif!important;text-align:center!important;cursor:pointer;appearance:none;-webkit-appearance:none;text-decoration:none!important}.ap-demo-invite-later:hover,.ap-demo-invite-later:focus-visible{background:#eef9fc!important;color:#082b58!important;border-color:#087db7!important;outline:3px solid rgba(0,175,196,.2)!important;outline-offset:2px}.ap-demo-invite-tab{position:fixed;left:0;top:52%;z-index:174;transform:translateY(-50%);display:grid;gap:2px;padding:15px 12px 15px 11px;border:1px solid rgba(0,175,196,.28);border-left:0;border-radius:0 14px 14px 0;background:linear-gradient(180deg,#075a86,#00afc4);color:#fff;box-shadow:0 14px 35px rgba(0,43,84,.23);font-family:Poppins,sans-serif;text-align:left;cursor:pointer;animation:apDemoTabIn .3s ease both}.ap-demo-invite-tab[hidden]{display:none!important}.ap-demo-invite-tab span{font-size:9px;line-height:1.1;opacity:.83;text-transform:uppercase;letter-spacing:.8px}.ap-demo-invite-tab strong{font-size:12px;line-height:1.15;white-space:nowrap}.ap-demo-invite-tab:hover,.ap-demo-invite-tab:focus-visible{padding-right:18px;outline:3px solid rgba(0,175,196,.22);outline-offset:2px}@keyframes apDemoInviteIn{from{opacity:0;transform:translate(-50%,calc(-50% + 18px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes apDemoTabIn{from{opacity:0;transform:translate(-18px,-50%)}to{opacity:1;transform:translate(0,-50%)}}@media(max-width:720px){.ap-demo-invite{left:50%;right:auto;top:50%;bottom:auto;width:min(420px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:22px 22px 20px;transform:translate(-50%,-50%)}.ap-demo-invite h2{font-size:20px}.ap-demo-invite-tab{left:12px;top:auto;bottom:12px;transform:none;border-left:1px solid rgba(0,175,196,.28);border-radius:999px;display:flex;align-items:center;gap:8px;padding:11px 16px}.ap-demo-invite-tab:hover,.ap-demo-invite-tab:focus-visible{padding-right:16px}.ap-demo-invite-tab span{font-size:8px}.ap-demo-invite-tab strong{font-size:11px}@keyframes apDemoInviteIn{from{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes apDemoTabIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.ap-demo-invite,.ap-demo-invite-tab{animation:none}.ap-demo-invite-action,.ap-demo-invite-tab{transition:none}}
