/* Shared public navigation and footer, isolated from page-specific styles. */
.aq-shell{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
.aq-header{position:sticky;top:0;z-index:150;background:rgba(8,42,79,.96);backdrop-filter:blur(12px);box-shadow:0 6px 22px rgba(0,0,0,.12);font-family:'Open Sans',Arial,sans-serif}
.aq-header .aq-shell{max-width:1280px}
.aq-header .aq-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,138,188,.32)}
.aq-header .aq-nav{display:flex;min-height:70px;align-items:center;gap:23px}
.aq-header .aq-brand{display:flex;flex:0 0 auto;align-items:center}
.aq-header .aq-brand img{display:block;width:auto;height:49px;object-fit:contain}
.aq-header .aq-desktop{margin-left:25px}
.aq-header ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.aq-header li{margin:0;padding:0}
.aq-header a{text-decoration:none}
.aq-header nav a{display:block;color:#e4edf5;font-size:16px;line-height:1.35;font-weight:650;white-space:nowrap;padding:0}
.aq-header nav a:hover{color:#fff}
.aq-header nav a[aria-current]{border-bottom:2px solid #00bfff;padding-bottom:3px}
.aq-header .aq-cta{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:48px;padding:14px 24px;border-radius:12px;background:linear-gradient(135deg,#008abc,#1269bd);color:#fff;font-size:15px;font-weight:700;line-height:1.58;white-space:nowrap;box-shadow:0 12px 28px rgba(0,138,188,.24);transition:.18s ease}
.aq-header .aq-menu-toggle{display:none;margin-left:auto;background:transparent;border:0;color:#fff;font-size:28px;cursor:pointer;min-width:44px;min-height:44px}
.aq-header .aq-mobile{display:none}
.aq-header :focus-visible,.aq-footer a:focus-visible{outline:3px solid #00bfff;outline-offset:4px}
footer.aq-footer{box-sizing:border-box;background:#061d37;color:#bfd0df;padding:60px 0 24px;font-family:'Open Sans',Arial,sans-serif;text-align:left;margin:0}
.aq-footer .foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}
.aq-footer .foot-col{width:100%;min-width:0}
.aq-footer .foot-logo{display:block;height:50px;width:auto;max-width:100%;object-fit:contain;margin:0 0 16px}
.aq-footer h4{color:#fff;font-family:'Open Sans',Arial,sans-serif;font-size:18px;line-height:1.4;margin:0 0 14px}
.aq-footer p,.aq-footer a{color:#b8c9d8;font-size:15.5px;line-height:1.8;margin:0;text-decoration:none;overflow-wrap:anywhere}
.aq-footer a{display:block;padding:0;border:0;background:none;font-weight:400}
.aq-footer a:hover{color:#fff}
.aq-footer .copy{margin-top:40px;padding-top:20px;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#91a8bc;font-size:14px;line-height:1.6}
.aq-solution-page .container{box-sizing:border-box;width:100%;max-width:1180px;margin-inline:auto;padding-inline:22px}
.aq-solution-page section{padding-block:68px}
.aq-solution-page .solution-hub{padding-block:68px}
@media(max-width:1360px){.aq-header .aq-desktop,.aq-header .aq-nav>.aq-cta{display:none}.aq-header .aq-menu-toggle{display:block}.aq-header .aq-mobile:not([hidden]){display:block;max-height:calc(100dvh - 70px);overflow-y:auto;padding:10px 22px 20px;border-top:1px solid #ffffff1a;background:#08213d}.aq-header .aq-mobile ul{display:block}.aq-header .aq-mobile nav{display:block}.aq-header .aq-mobile a{padding:12px 10px;min-height:44px}.aq-header .aq-mobile .aq-cta{margin-top:10px}.aq-footer .foot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:576px){.aq-header .aq-nav{min-height:60px}.aq-header .aq-shell{padding-inline:16px}.aq-header .aq-brand img{height:49px}.aq-footer .foot{grid-template-columns:1fr;gap:28px}footer.aq-footer{padding:38px 0 20px}.aq-footer .copy{flex-direction:column;text-align:center}.aq-solution-page section,.aq-solution-page .solution-hub{padding-block:38px}}
/* Native disclosures keep every solution reachable with or without JavaScript. */
.aq-header .aq-solutions{position:relative;min-height:70px;display:flex;align-items:center}
.aq-header .aq-solutions summary{display:flex;align-items:center;gap:6px;min-height:70px;list-style:none;cursor:pointer;color:#e4edf5;font-size:16px;line-height:1.35;font-weight:650;white-space:nowrap}
.aq-header .aq-solutions summary::-webkit-details-marker{display:none}
.aq-header .aq-solutions summary span{font-size:13px;transition:transform .15s}
.aq-header .aq-solutions[open] summary span{transform:rotate(180deg)}
.aq-header .aq-solutions[data-active] summary{ text-decoration:underline;text-decoration-color:#00bfff;text-underline-offset:6px;text-decoration-thickness:2px}
.aq-header .aq-solutions-list{position:absolute;top:100%;left:0;z-index:160;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(646px,calc(100vw - 44px));padding:18px;gap:18px 12px;border:1px solid #ffffff26;border-radius:16px;background:#082a4f;box-shadow:0 14px 28px #0003}
.aq-header .aq-solutions:not([open])>.aq-solutions-list{display:none}
.aq-header .aq-solutions-list a{display:block;min-height:44px;padding:11px 12px;font-size:14px;line-height:1.5;white-space:normal;border-radius:6px}
.aq-header .aq-solutions-list a:hover,.aq-header .aq-solutions-list a:focus-visible{background:#ffffff16}
.aq-header .aq-solutions-list a[aria-current]{border:0;padding-bottom:11px;background:#ffffff16}
@media(max-width:1360px){.aq-header .aq-mobile .aq-solutions{display:block;min-height:0}.aq-header .aq-mobile .aq-solutions summary{min-height:44px;padding:12px 10px}.aq-header .aq-mobile .aq-solutions-list{position:static;width:100%;padding:4px 0 8px 14px;grid-template-columns:1fr;border:0;border-left:2px solid #00bfff;border-radius:0;box-shadow:none;background:transparent}.aq-header .aq-mobile .aq-solutions:not([open])>.aq-solutions-list{display:none}}

/* Keep enquiry fields clear of the sticky header after anchor navigation. */
[data-customer-enquiry]{scroll-margin-top:90px}
