/* Aquatek footer — all declarations forced !important at build time */
html body .aqf,
html body .aqf *,
html body .aqf *::before,
html body .aqf *::after{
  box-sizing:border-box!important;
}
html body .aqf{
  position:relative!important;
  display:block!important;
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:72px max(16px, env(safe-area-inset-right)) 28px max(16px, env(safe-area-inset-left))!important;
  background:var(--aqf-bg,#EEF3FA)!important;
  color:var(--aqh-ink,#0f1b33)!important;
  font-family:inherit!important;
  line-height:1.5!important;
}
html body .aqf a,
html body .aqf a:hover{
  text-decoration:none!important;
  box-shadow:none!important;
}
html body .aqf p,
html body .aqf h2{
  margin:0!important;
  padding:0!important;
}
html body .aqf__wrap{
  max-width:1320px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:64px!important;
}

/* CTA */
html body .aqf__cta{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:36px!important;
  padding:56px 64px!important;
  border-radius:32px!important;
  background:var(--aqh-blue,#0B3D91)!important;
  box-shadow:0 18px 40px -24px rgba(var(--aqh-rgb,11,61,145),.6)!important;
}
html body .aqf__rings{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:520px!important;
  height:520px!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
  stroke-width:1.5!important;
  z-index:0!important;
}
html body .aqf__rings circle{
  stroke:rgba(255,255,255,.12)!important;
}
html body .aqf__cta-text{
  position:relative!important;
  flex:1 1 460px!important;
  max-width:640px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
html body .aqf__eyebrow{
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  color:rgba(255,255,255,.78)!important;
}
html body .aqf__cta h2{
  font-size:var(--aqf-cta-fs,40px)!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  color:#fff!important;
  text-transform:none!important;
}
html body .aqf__cta p{
  font-size:17px!important;
  line-height:1.6!important;
  color:rgba(255,255,255,.88)!important;
}
html body .aqf__cta-btns{
  position:relative!important;
  z-index:1!important;
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
html body .aqf__btn{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  height:54px!important;
  padding:0 26px!important;
  border-radius:calc(var(--aqh-radius,22px) - 8px)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  background-color:var(--aqh-blue,#0B3D91)!important;
  background-image:linear-gradient(rgba(5,18,48,.42),rgba(5,18,48,.42))!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  box-shadow:0 14px 26px -14px rgba(0,0,0,.55)!important;
  transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s cubic-bezier(.22,1,.36,1), background-image .35s ease!important;
}
html body .aqf a.aqf__btn,
html body .aqf a.aqf__btn:hover,
html body .aqf a.aqf__btn:focus,
html body .aqf a.aqf__btn:active,
html body .aqf a.aqf__btn:visited,
html body .aqf a.aqf__btn span{
  color:#fff!important;
}
html body .aqf__btn svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  fill:currentColor!important;
  stroke:none!important;
}
html body .aqf a.aqf__btn:hover{
  transform:translateY(-2px)!important;
  background-image:linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.14))!important;
  box-shadow:0 18px 30px -14px rgba(0,0,0,.6)!important;
}
html body .aqf a.aqf__btn:active{
  transform:scale(.97)!important;
}

/* grid */
html body .aqf__grid{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:56px 48px!important;
  padding:0 24px!important;
}
html body .aqf__brand{
  flex:1.3 1 300px!important;
  max-width:380px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
}
html body .aqf__logo img{
  display:block!important;
  width:var(--aqf-logo-w,190px)!important;
  max-width:100%!important;
  height:auto!important;
}
html body .aqf__brand p{
  font-size:var(--aqf-fs,15px)!important;
  line-height:1.7!important;
  color:rgba(15,27,51,.78)!important;
}
html body .aqf__social{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
html body .aqf__soc{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  border:1.5px solid rgba(var(--aqh-rgb,11,61,145),.18)!important;
  background:rgba(255,255,255,.7)!important;
  color:var(--aqh-blue,#0B3D91)!important;
  transition:background-color .2s, color .2s, transform .2s!important;
}
html body .aqf__soc svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
}
html body .aqf__soc:hover{
  background:var(--aqh-blue,#0B3D91)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

html body .aqf__col{
  flex:1 1 160px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}
html body .aqf__h{
  display:block!important;
  margin-bottom:10px!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--aqh-blue,#0B3D91)!important;
}
html body .aqf__link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:6px 0!important;
  font-size:var(--aqf-fs,15px)!important;
  font-weight:500!important;
  color:rgba(15,27,51,.78)!important;
  transition:color .2s, transform .2s!important;
}
html body .aqf__link svg{
  display:none!important;
  width:16px!important;
  height:16px!important;
}
html body .aqf__link:hover{
  color:var(--aqh-blue,#0B3D91)!important;
  transform:translateX(3px)!important;
}

html body .aqf__card{
  flex:1.5 1 320px!important;
  max-width:400px!important;
  padding:10px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  border-radius:calc(var(--aqh-radius,22px) - 2px)!important;
  border:1px solid rgba(255,255,255,.7)!important;
  background:rgba(255,255,255,.84)!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
  box-shadow:0 24px 48px -26px rgba(var(--aqh-rgb,11,61,145),.45)!important;
}
html body .aqf__card .aqf__h{
  margin:0!important;
  padding:12px 14px 8px!important;
}
html body .aqf__row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:9px 14px 9px 10px!important;
  border-radius:calc(var(--aqh-radius,22px) - 9px)!important;
  box-shadow:inset 0 0 0 1.5px transparent!important;
  font-size:var(--aqf-fs,15px)!important;
  font-weight:500!important;
  line-height:1.3!important;
  color:var(--aqh-ink,#0f1b33)!important;
  transition:background-color .25s ease, color .25s ease!important;
}
html body .aqf__row > span{
  flex:1 1 auto!important;
  min-width:0!important;
}
html body .aqf__ic{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  font-style:normal!important;
  background:rgba(var(--aqh-rgb,11,61,145),.08)!important;
  color:var(--aqh-blue,#0B3D91)!important;
  transition:background-color .25s ease, color .25s ease!important;
}
html body .aqf__ic svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
}
html body .aqf__go{
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  font-style:normal!important;
  color:var(--aqh-blue,#0B3D91)!important;
  opacity:0!important;
  transform:translateX(-6px)!important;
  transition:opacity .25s ease, transform .35s cubic-bezier(.22,1,.36,1)!important;
}
html body .aqf__go svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
}
html body a.aqf__row:hover,
html body a.aqf__row:focus-visible{
  background:rgba(var(--aqh-rgb,11,61,145),.08)!important;
  color:var(--aqh-blue,#0B3D91)!important;
}
html body a.aqf__row:hover .aqf__ic{
  background:var(--aqh-blue,#0B3D91)!important;
  color:#fff!important;
}
html body a.aqf__row:hover .aqf__go{
  opacity:1!important;
  transform:none!important;
}

/* bottom bar */
html body .aqf__bar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px 32px!important;
  padding:28px 24px 0!important;
  border-top:1px solid rgba(var(--aqh-rgb,11,61,145),.14)!important;
  font-size:14px!important;
  font-weight:500!important;
  color:rgba(15,27,51,.7)!important;
}
html body .aqf__copy{
  font-weight:600!important;
  color:var(--aqh-ink,#0f1b33)!important;
}
html body .aqf__credit a{
  font-weight:700!important;
  color:var(--aqh-ink,#0f1b33)!important;
}
html body .aqf__legal{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 24px!important;
}
html body .aqf__legal a,
html body .aqf__credit a{
  color:inherit!important;
}
html body .aqf__legal a:hover,
html body .aqf__credit a:hover{
  color:var(--aqh-blue,#0B3D91)!important;
}

/* tablet */
@media (max-width:1180px){
  html body .aqf{
  padding:56px 24px 24px!important;
}
  html body .aqf__cta{
  padding:44px 40px!important;
}
  html body .aqf__cta h2{
  font-size:calc(var(--aqf-cta-fs,40px) * .85)!important;
}
  html body .aqf__brand{
  max-width:none!important;
  flex:1 1 100%!important;
}
  html body .aqf__card{
  max-width:none!important;
}
}
/* mobile */
@media (max-width:767px){
  html body .aqf{
  padding:32px 16px 24px!important;
}
  html body .aqf__wrap{
  gap:36px!important;
}
  html body .aqf__cta{
  padding:32px 22px!important;
  border-radius:26px!important;
  gap:22px!important;
}
  html body .aqf__cta h2{
  font-size:var(--aqf-cta-fs-m,28px)!important;
  line-height:1.15!important;
}
  html body .aqf__cta p{
  font-size:15px!important;
}
  html body .aqf__cta-btns{
  width:100%!important;
}
  html body .aqf__logo img{
  width:var(--aqf-logo-w-m,170px)!important;
}
  html body .aqf__btn{
  height:56px!important;
  width:100%!important;
}
  html body .aqf__rings{
  width:380px!important;
  height:380px!important;
}
  html body .aqf__grid,
  html body .aqf__bar{
  padding-left:6px!important;
  padding-right:6px!important;
}
  html body .aqf__grid{
  flex-direction:column!important;
  align-items:stretch!important;
  gap:36px!important;
}
  html body .aqf__brand,
  html body .aqf__col,
  html body .aqf__card{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:none!important;
}
  html body .aqf__col{
  gap:8px!important;
}
  html body .aqf__link{
  display:flex!important;
  justify-content:space-between!important;
  min-height:48px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  border:1.5px solid rgba(255,255,255,.9)!important;
  background:rgba(255,255,255,.7)!important;
  font-weight:600!important;
  color:var(--aqh-ink,#0f1b33)!important;
}
  html body .aqf__link svg{
  display:block!important;
  color:var(--aqh-blue,#0B3D91)!important;
}
  html body .aqf__link:hover{
  transform:none!important;
}
  html body .aqf__soc{
  width:48px!important;
  height:48px!important;
}
  html body .aqf__bar{
  flex-direction:column!important;
  text-align:center!important;
  gap:10px!important;
  justify-content:center!important;
}
  html body .aqf__legal{
  order:-1!important;
  justify-content:center!important;
}
}
@media (prefers-reduced-motion:reduce){
  html body .aqf *{
  transition-duration:.01ms!important;
}
}
