/* ==========================================================================
   Aquafin Swim School — custom stylesheet
   All classes use the unique "aqf-" prefix so nothing collides with Tailwind.
   ========================================================================== */

:root {
  --aqf-deep: #0054A6;
  --aqf-primary: #0081C8;
  --aqf-primary-dark: #0054A6;
  --aqf-tint: #E7F7FD;
  --aqf-accent: #00AEEF;
  --aqf-accent-dark: #0081C8;
  --aqf-ink: #10263A;
  --aqf-muted: #58595B;
  --aqf-line: #DCE7ED;
  --aqf-white: #FFFFFF;

  --aqf-radius: 14px;
  --aqf-radius-lg: 24px;
  --aqf-shadow: 0 10px 30px rgba(0, 84, 166, .08);
  --aqf-shadow-lg: 0 22px 50px rgba(0, 84, 166, .16);
  --aqf-header-h: 92px;
}

/* --------------------------------------------------------------- base --- */
* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.aqf-body {
  margin: 0;
  font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--aqf-ink);
  background: var(--aqf-white);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.aqf-nav-open { overflow: hidden; }

.aqf-display,
.aqf-h1, .aqf-h2, .aqf-h3, .aqf-h4 {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 600;
  line-height: 1.15;
  color: var(--aqf-deep);
  margin: 0 0 .6em;
}

.aqf-h1 { font-size: clamp(2.1rem, 5.2vw, 3.6rem); letter-spacing: -.01em; }
.aqf-h2 { font-size: clamp(1.7rem, 3.6vw, 2.6rem); }
.aqf-h3 { font-size: clamp(1.25rem, 2.2vw, 1.6rem); }
.aqf-h4 { font-size: 1.1rem; }

.aqf-lead { font-size: 1.08rem; color: var(--aqf-muted); }
.aqf-text { color: var(--aqf-muted); }
.aqf-text strong { color: var(--aqf-deep); font-weight: 700; }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.aqf-shell { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.aqf-section { padding: 76px 0; position: relative; }
.aqf-section--tight { padding: 52px 0; }
.aqf-section--tint { background: var(--aqf-tint); }
.aqf-section--deep { background: var(--aqf-deep); }
.aqf-section--deep .aqf-h2,
.aqf-section--deep .aqf-h3 { color: #fff; }
.aqf-section--deep .aqf-text { color: rgba(255,255,255,.78); }

/* eyebrow label above headings */
.aqf-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .78rem; font-weight: 800; letter-spacing: .16em;
  text-transform: uppercase; color: var(--aqf-primary); margin-bottom: 12px;
}
.aqf-eyebrow::before {
  content: ''; width: 26px; height: 2px; border-radius: 2px;
  background: var(--aqf-accent);
}
.aqf-section--deep .aqf-eyebrow { color: #00AEEF; }

/* ------------------------------------------------------------ buttons --- */
.aqf-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 30px; border-radius: 999px; border: 2px solid transparent;
  font-family: 'IBM Plex Sans', sans-serif; font-weight: 600; font-size: .98rem;
  cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.aqf-btn:focus-visible { outline: 3px solid var(--aqf-accent); outline-offset: 3px; }
.aqf-btn--primary {
    background: var(--aqf-accent);
    color: #fff;
    box-shadow: 0 8px 20px rgba(245,148,34,.32);
    padding: 14px;
    border-radius: 60px;
}
.aqf-btn--primary:hover { background: var(--aqf-accent-dark); transform: translateY(-3px); box-shadow: 0 14px 28px rgba(245,148,34,.4); }
.aqf-btn--blue { background: var(--aqf-primary); color: #fff; box-shadow: 0 8px 20px rgba(14,155,196,.3); }
.aqf-btn--blue:hover { background: var(--aqf-primary-dark); transform: translateY(-3px); }
.aqf-btn--ghost { border-color: rgba(255,255,255,.6); color: #fff; }
.aqf-btn--ghost:hover { background: #fff; color: var(--aqf-deep); transform: translateY(-3px); }
.aqf-btn--outline { border-color: var(--aqf-primary); color: var(--aqf-primary); }
.aqf-btn--outline:hover { background: var(--aqf-primary); color: #fff; transform: translateY(-3px); }
.aqf-btn--sm { padding: 10px 22px; font-size: .9rem; }
.aqf-btn--block { width: 100%; }

/* ------------------------------------------------------------- header --- */
.aqf-header {
  position: fixed; inset: 0 0 auto 0; z-index: 90;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .3s ease, border-color .3s ease, padding .3s ease;
}
.aqf-header__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  height: var(--aqf-header-h); transition: height .3s ease;
}
.aqf-header.is-stuck { box-shadow: 0 6px 22px rgba(0,84,166,.1); border-color: var(--aqf-line); }
.aqf-header.is-stuck .aqf-header__inner { height: 72px; }

.aqf-logo img { height: 70px; width: auto; transition: height .3s ease; }
.aqf-header.is-stuck .aqf-logo img { height: 44px; }

.aqf-nav { display: none; align-items: center; gap: 4px; }
.aqf-nav__item { position: relative; }
.aqf-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 700;
    font-size: .93rem;
    color: #000000;
    transition: color .2s ease, background .2s ease;
}
.aqf-nav__link:hover,
.aqf-nav__item.is-active > .aqf-nav__link { color: var(--aqf-primary); background: var(--aqf-tint); }
.aqf-nav__caret { width: 10px; height: 10px; transition: transform .25s ease; }
.aqf-nav__item:hover .aqf-nav__caret { transform: rotate(180deg); }

.aqf-drop {
  position: absolute; top: 100%; left: 0; min-width: 226px; padding: 10px;
  background: #fff; border: 1px solid var(--aqf-line); border-radius: var(--aqf-radius);
  box-shadow: var(--aqf-shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
.aqf-nav__item:hover .aqf-drop,
.aqf-nav__item:focus-within .aqf-drop { opacity: 1; visibility: visible; transform: translateY(0); }
.aqf-drop__link {
  display: block; padding: 10px 14px; border-radius: 10px;
  font-size: .92rem; font-weight: 600; color: var(--aqf-deep);
  transition: background .2s ease, color .2s ease, padding-left .2s ease;
}
.aqf-drop__link:hover { background: var(--aqf-tint); color: var(--aqf-primary); padding-left: 20px; }

.aqf-burger {
  display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
  width: 46px; height: 46px; padding: 0 11px; border: 0; border-radius: 12px;
  background: var(--aqf-tint); cursor: pointer;
}
.aqf-burger span { display: block; height: 2.5px; border-radius: 2px; background: var(--aqf-deep); transition: transform .3s ease, opacity .2s ease; }
.aqf-burger.is-open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.aqf-burger.is-open span:nth-child(2) { opacity: 0; }
.aqf-burger.is-open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* --------------------------------------------------------- mobile nav --- */
.aqf-mobile {
  position: fixed; inset: var(--aqf-header-h) 0 0 0; z-index: 80;
  background: #fff; padding: 18px 20px 40px; overflow-y: auto;
  transform: translateX(100%); transition: transform .35s cubic-bezier(.5,.1,.25,1);
}
.aqf-mobile.is-open { transform: translateX(0); }
.aqf-mobile__link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 15px 4px; border-bottom: 1px solid var(--aqf-line);
  font-family: 'IBM Plex Sans', sans-serif; font-size: 1.08rem; font-weight: 600; color: var(--aqf-deep);
  width: 100%; background: none; border-left: 0; border-right: 0; border-top: 0; text-align: left; cursor: pointer;
}
.aqf-mobile__sub { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.aqf-mobile__sub.is-open { max-height: 320px; }
.aqf-mobile__sub a {
  display: block; padding: 12px 4px 12px 20px; border-bottom: 1px solid var(--aqf-line);
  font-size: .96rem; font-weight: 600; color: var(--aqf-muted);
}
.aqf-mobile__sub a:hover { color: var(--aqf-primary); }
.aqf-mobile__cta { margin-top: 26px; }

/* sticky enrol bar on phones */
.aqf-stickybar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  display: flex; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255,255,255,.97); border-top: 1px solid var(--aqf-line);
  box-shadow: 0 -6px 20px rgba(0,84,166,.1);
  transform: translateY(120%); transition: transform .35s ease;
}
.aqf-stickybar.is-visible { transform: translateY(0); }
.aqf-stickybar .aqf-btn { flex: 1; padding: 12px 14px; font-size: .9rem; }

/* --------------------------------------------------------------- hero --- */
.aqf-hero {
    position: relative;
    margin-top: var(--aqf-header-h);
    height: 94vh;
    overflow: hidden;
}
.aqf-hero__track { position: absolute; inset: 0; }
.aqf-hero__slide {
  position: absolute; inset: 0; opacity: 0; visibility: hidden;
  transition: opacity 1s ease, visibility 1s;
}
.aqf-hero__slide.is-active { opacity: 1; visibility: visible; }
.aqf-hero__media { position: absolute; inset: 0; }
.aqf-hero__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 7s linear; }
.aqf-hero__slide.is-active .aqf-hero__media img { transform: scale(1); }
.aqf-hero__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(0, 84, 166, .96) 0%, rgb(0 84 166 / 13%) 46%, rgba(0, 84, 166, .28) 100%);
}
.aqf-hero__inner { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; }
.aqf-hero__copy { max-width: 680px; color: #fff; }
.aqf-hero__eyebrow {
  display: inline-block; padding: 7px 18px; margin-bottom: 18px; border-radius: 999px;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3);
  font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
}
.aqf-hero__title { font-family: 'IBM Plex Sans', sans-serif; font-weight: 600; color: #fff; font-size: clamp(2.3rem, 6vw, 4.2rem); line-height: 1.06; margin: 0 0 16px; }
.aqf-hero__title em { font-style: normal; color: #00AEEF; }
.aqf-hero__sub { font-size: clamp(1rem, 1.6vw, 1.2rem); color: rgba(255,255,255,.9); max-width: 520px; margin: 0 0 30px; }
.aqf-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.aqf-hero__slide.is-active .aqf-hero__eyebrow { animation: aqfRise .7s .15s both; }
.aqf-hero__slide.is-active .aqf-hero__title { animation: aqfRise .7s .3s both; }
.aqf-hero__slide.is-active .aqf-hero__sub { animation: aqfRise .7s .45s both; }
.aqf-hero__slide.is-active .aqf-hero__actions { animation: aqfRise .7s .6s both; }
@keyframes aqfRise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }

.aqf-hero__arrow {
  position: absolute; top: 50%; z-index: 4; width: 48px; height: 48px; margin-top: -24px;
  display: none; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.45); border-radius: 50%;
  background: rgba(255,255,255,.1); color: #fff; cursor: pointer;
  transition: background .25s ease, transform .25s ease;
}
.aqf-hero__arrow:hover { background: #fff; color: var(--aqf-deep); }
.aqf-hero__arrow--prev { left: 24px; }
.aqf-hero__arrow--next { right: 24px; }
.aqf-hero__dots { position: absolute; z-index: 4; left: 0; right: 0; bottom: 96px; display: flex; justify-content: center; gap: 10px; }
.aqf-hero__dot { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); cursor: pointer; transition: width .3s ease, background .3s ease; }
.aqf-hero__dot.is-active { width: 34px; border-radius: 999px; background: var(--aqf-accent); }

/* signature: the wave that separates sections */
.aqf-wave { position: absolute; left: 0; right: 0; line-height: 0; pointer-events: none; }
.aqf-wave--bottom { bottom: -1px; }
.aqf-wave--top { top: -1px; transform: rotate(180deg); }
.aqf-wave svg { width: 100%; height: 70px; display: block; }
/*.aqf-wave--bottom svg { animation: aqfDrift 14s ease-in-out infinite alternate; }*/
@keyframes aqfDrift { from { transform: translateX(-16px); } to { transform: translateX(16px); } }

/* -------------------------------------------------------- page banner --- */
.aqf-banner { position: relative; margin-top: var(--aqf-header-h); padding: 74px 0 96px; background: var(--aqf-deep); overflow: hidden; }
.aqf-banner__bg { position: absolute; inset: 0; opacity: .26; }
.aqf-banner__bg img { width: 100%; height: 100%; object-fit: cover; }
.aqf-banner__inner { position: relative; z-index: 2; text-align: center; color: #fff; }
.aqf-banner__title { font-family: 'IBM Plex Sans', sans-serif; font-weight: 600; color: #fff; font-size: clamp(2rem, 4.6vw, 3.2rem); margin: 0 0 12px; }
.aqf-crumbs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; font-size: .9rem; color: rgba(255,255,255,.75); }
.aqf-crumbs a:hover { color: #00AEEF; }
.aqf-crumbs span { color: var(--aqf-accent); }

/* --------------------------------------------------------------- grid --- */
.aqf-grid { display: grid; gap: 28px; }
.aqf-grid--2 { grid-template-columns: 1fr; }
.aqf-grid--3 { grid-template-columns: 1fr; }
.aqf-grid--4 { grid-template-columns: 1fr; }
.aqf-split { display: grid; gap: 40px; align-items: center; grid-template-columns: 1fr; }

/* ------------------------------------------------------------ figures --- */
.aqf-figure { position: relative; border-radius: var(--aqf-radius-lg); overflow: hidden; box-shadow: var(--aqf-shadow-lg); }
.aqf-figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.aqf-figure:hover img { transform: scale(1.05); }
.aqf-figure__badge {
  position: absolute; left: 20px; bottom: 20px; padding: 14px 20px; border-radius: var(--aqf-radius);
  background: rgba(255,255,255,.95); box-shadow: var(--aqf-shadow);
}
.aqf-figure__badge strong { display: block; font-family: 'IBM Plex Sans', sans-serif; font-size: 1.5rem; color: var(--aqf-deep); }
.aqf-figure__badge span { font-size: .82rem; color: var(--aqf-muted); }

/* ---------------------------------------------------- programme cards --- */
.aqf-card {
  position: relative; background: #fff; border: 1px solid var(--aqf-line);
  border-radius: var(--aqf-radius-lg); overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.aqf-card:hover { transform: translateY(-8px); box-shadow: var(--aqf-shadow-lg); border-color: transparent; }
.aqf-card__media { display: block; position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.aqf-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.aqf-card:hover .aqf-card__media img { transform: scale(1.08); }
.aqf-card__tag {
  position: absolute; top: 16px; left: 16px; padding: 6px 14px; border-radius: 999px;
  background: var(--aqf-accent); color: #fff; font-size: .74rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
}
.aqf-card__body { padding: 24px; }
.aqf-card__body .aqf-h3 { margin-bottom: 8px; }
.aqf-card__foot { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.aqf-card__more { font-weight: 800; font-size: .9rem; color: var(--aqf-primary); display: inline-flex; align-items: center; gap: 6px; }
.aqf-card__more svg { transition: transform .25s ease; }
.aqf-card:hover .aqf-card__more svg { transform: translateX(5px); }

/* --------------------------------------------------------- tick lists --- */
.aqf-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.aqf-ticks li { display: flex; gap: 12px; align-items: flex-start; color: var(--aqf-muted); }
.aqf-ticks li::before {
  content: ''; flex: 0 0 22px; height: 22px; margin-top: 3px; border-radius: 50%;
  background: var(--aqf-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 13px no-repeat;
}
.aqf-section--deep .aqf-ticks li { color: rgba(255,255,255,.82); }
.aqf-section--deep .aqf-ticks li::before { background-color: var(--aqf-accent); }

/* ------------------------------------------------------ feature tiles --- */
.aqf-tile {
  padding: 30px 26px; border-radius: var(--aqf-radius-lg); background: #fff;
  border: 1px solid var(--aqf-line); height: 100%;
  transition: transform .35s ease, box-shadow .35s ease;
}
.aqf-tile:hover { transform: translateY(-6px); box-shadow: var(--aqf-shadow-lg); }
.aqf-tile__icon {
  width: 58px; height: 58px; margin-bottom: 18px; border-radius: 18px;
  display: grid; place-items: center; background: var(--aqf-tint); color: var(--aqf-primary);
  transition: background .3s ease, color .3s ease, transform .3s ease;
}
.aqf-tile:hover .aqf-tile__icon { background: var(--aqf-primary); color: #fff; transform: rotate(-6deg); }

/* --------------------------------------------------- progression path --- */
.aqf-path { position: relative; display: grid; gap: 26px; }
.aqf-path::before {
  content: ''; position: absolute; left: 27px; top: 20px; bottom: 20px; width: 3px;
  background: repeating-linear-gradient(to bottom, var(--aqf-primary) 0 10px, transparent 10px 20px);
  opacity: .45;
}
.aqf-path__step { position: relative; display: grid; grid-template-columns: 58px 1fr; gap: 20px; align-items: start; }
.aqf-path__num {
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  background: #fff; border: 3px solid var(--aqf-primary); color: var(--aqf-deep);
  font-family: 'IBM Plex Sans', sans-serif; font-size: 1.15rem; font-weight: 600; z-index: 2;
}
.aqf-path__step:hover .aqf-path__num { background: var(--aqf-primary); color: #fff; }
.aqf-path__body { background: #fff; border: 1px solid var(--aqf-line); border-radius: var(--aqf-radius); padding: 22px 24px; }

/* ------------------------------------------------------------- stats --- */
.aqf-stat { text-align: center; padding: 26px 16px; }
.aqf-stat__num { font-family: 'IBM Plex Sans', sans-serif; font-size: clamp(2.2rem, 5vw, 3.1rem); font-weight: 600; color: #fff; line-height: 1; }
.aqf-stat__label { margin-top: 8px; font-size: .9rem; color: rgba(255,255,255,.7); }

/* --------------------------------------------------------- accordions --- */
.aqf-acc { display: grid; gap: 14px; }
.aqf-acc__item { background: #fff; border: 1px solid var(--aqf-line); border-radius: var(--aqf-radius); overflow: hidden; transition: border-color .3s ease, box-shadow .3s ease; }
.aqf-acc__item.is-open { border-color: var(--aqf-primary); box-shadow: var(--aqf-shadow); }
.aqf-acc__btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 20px 22px; background: none; border: 0; cursor: pointer; text-align: left;
  font-family: 'IBM Plex Sans', sans-serif; font-size: 1.03rem; font-weight: 600; color: var(--aqf-deep);
}
.aqf-acc__sign { flex: 0 0 30px; height: 30px; position: relative; border-radius: 50%; background: var(--aqf-tint); transition: background .3s ease, transform .3s ease; }
.aqf-acc__sign::before, .aqf-acc__sign::after {
  content: ''; position: absolute; left: 50%; top: 50%; background: var(--aqf-primary);
  transform: translate(-50%, -50%); transition: transform .3s ease, background .3s ease;
}
.aqf-acc__sign::before { width: 12px; height: 2.4px; border-radius: 2px; }
.aqf-acc__sign::after { width: 2.4px; height: 12px; border-radius: 2px; }
.aqf-acc__item.is-open .aqf-acc__sign { background: var(--aqf-primary); }
.aqf-acc__item.is-open .aqf-acc__sign::before,
.aqf-acc__item.is-open .aqf-acc__sign::after { background: #fff; }
.aqf-acc__item.is-open .aqf-acc__sign::after { transform: translate(-50%, -50%) rotate(90deg); }
.aqf-acc__panel { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.aqf-acc__panel > div { padding: 0 22px 22px; color: var(--aqf-muted); }

/* ---------------------------------------------------------------- team --- */
.aqf-team { position: relative; border-radius: var(--aqf-radius-lg); overflow: hidden; box-shadow: var(--aqf-shadow); }
.aqf-team__media { aspect-ratio: 3 / 3.4; overflow: hidden; }
.aqf-team__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.aqf-team:hover .aqf-team__media img { transform: scale(1.07); }
.aqf-team__info {
  position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 16px 18px;
  background: rgba(255,255,255,.96); border-radius: var(--aqf-radius);
  transition: transform .35s ease;
}
.aqf-team:hover .aqf-team__info { transform: translateY(-6px); }
.aqf-team__info strong { display: block; font-family: 'IBM Plex Sans', sans-serif; font-size: 1.05rem; color: var(--aqf-deep); }
.aqf-team__info span { font-size: .85rem; color: var(--aqf-primary); font-weight: 700; }

/* ------------------------------------------------------------ reviews --- */
.aqf-rating {
  display: inline-flex; align-items: center; gap: 14px; padding: 14px 22px;
  background: #fff; border: 1px solid var(--aqf-line); border-radius: 999px; box-shadow: var(--aqf-shadow);
}
.aqf-rating__score { font-family: 'IBM Plex Sans', sans-serif; font-size: 1.6rem; font-weight: 600; color: var(--aqf-deep); line-height: 1; }
.aqf-stars { display: inline-flex; gap: 2px; color: #F5B301; }

.aqf-reviews { position: relative; overflow: hidden; }
.aqf-reviews__track { display: flex; transition: transform .55s cubic-bezier(.4,.1,.25,1); }
.aqf-reviews__cell { flex: 0 0 100%; padding: 0 10px; }
.aqf-review {
  height: 100%; padding: 30px 28px; border-radius: var(--aqf-radius-lg);
  background: #fff; border: 1px solid var(--aqf-line); box-shadow: var(--aqf-shadow);
}
.aqf-review__quote { color: var(--aqf-muted); margin: 14px 0 20px; }
.aqf-review__who { display: flex; align-items: center; gap: 12px; }
.aqf-review__avatar {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: var(--aqf-primary); color: #fff; font-family: 'IBM Plex Sans', sans-serif; font-weight: 600;
}
.aqf-review__who strong { display: block; font-size: .95rem; color: var(--aqf-deep); }
.aqf-review__who span { font-size: .82rem; color: var(--aqf-muted); }
.aqf-reviews__nav { display: flex; justify-content: center; gap: 10px; margin-top: 28px; }
.aqf-reviews__dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: var(--aqf-line); cursor: pointer; transition: width .3s ease, background .3s ease; }
.aqf-reviews__dot.is-active { width: 30px; border-radius: 999px; background: var(--aqf-primary); }

/* ----------------------------------------------------------- cta band --- */
.aqf-cta {
  position: relative; overflow: hidden; border-radius: var(--aqf-radius-lg); padding: 52px 36px;
  background: linear-gradient(120deg, var(--aqf-deep) 0%, var(--aqf-primary-dark) 100%);
  color: #fff; text-align: center;
}
.aqf-cta::after {
  content: ''; position: absolute; width: 420px; height: 420px; right: -140px; top: -180px;
  border-radius: 50%; background: rgba(255,255,255,.07);
}
.aqf-cta > * { position: relative; z-index: 2; }
.aqf-cta .aqf-h2 { color: #fff; }

/* -------------------------------------------------------------- forms --- */
.aqf-form { display: grid; gap: 18px; }
.aqf-form__row { display: grid; gap: 18px; grid-template-columns: 1fr; }
.aqf-field { display: grid; gap: 7px; }
.aqf-label { font-size: .87rem; font-weight: 700; color: var(--aqf-deep); }
.aqf-label span { color: #D7443E; }
.aqf-input, .aqf-select, .aqf-textarea, .aqf-file {
  width: 100%; padding: 13px 16px; border: 1.5px solid var(--aqf-line); border-radius: 12px;
  font-family: inherit; font-size: .96rem; color: var(--aqf-ink); background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.aqf-input:focus, .aqf-select:focus, .aqf-textarea:focus, .aqf-file:focus {
  outline: none; border-color: var(--aqf-primary); box-shadow: 0 0 0 4px rgba(14,155,196,.14);
}
.aqf-textarea { min-height: 140px; resize: vertical; }
.aqf-file { padding: 11px 14px; }
.aqf-field.has-error .aqf-input,
.aqf-field.has-error .aqf-select,
.aqf-field.has-error .aqf-textarea,
.aqf-field.has-error .aqf-file { border-color: #D7443E; box-shadow: 0 0 0 4px rgba(215,68,62,.12); }
.aqf-error { display: none; font-size: .82rem; font-weight: 600; color: #D7443E; }
.aqf-field.has-error .aqf-error { display: block; }
.aqf-hp { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; }
.aqf-note { font-size: .84rem; color: var(--aqf-muted); }

.aqf-alert { display: none; padding: 16px 20px; border-radius: 12px; font-weight: 600; font-size: .93rem; }
.aqf-alert.is-visible { display: block; animation: aqfRise .4s both; }
.aqf-alert--ok { background: #E6F7EE; border: 1px solid #A9E3C4; color: #146C43; }
.aqf-alert--bad { background: #FDECEA; border: 1px solid #F5B5B1; color: #B3261E; }

.aqf-contactcard { display: grid; gap: 18px; }
.aqf-contactcard__row { display: flex; gap: 14px; align-items: flex-start; }
.aqf-contactcard__ico {
  flex: 0 0 44px; height: 44px; border-radius: 13px; display: grid; place-items: center;
  background: var(--aqf-tint); color: var(--aqf-primary);
}
.aqf-map { border-radius: var(--aqf-radius-lg); overflow: hidden; box-shadow: var(--aqf-shadow); }
.aqf-map iframe { width: 100%; height: 340px; border: 0; display: block; }

/* --------------------------------------------------------------- blog --- */
.aqf-post { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--aqf-line); border-radius: var(--aqf-radius-lg); overflow: hidden; transition: transform .35s ease, box-shadow .35s ease; }
.aqf-post:hover { transform: translateY(-8px); box-shadow: var(--aqf-shadow-lg); }
.aqf-post__media { aspect-ratio: 16 / 10; overflow: hidden; }
.aqf-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.aqf-post:hover .aqf-post__media img { transform: scale(1.07); }
.aqf-post__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.aqf-post__meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: .8rem; color: var(--aqf-muted); margin-bottom: 10px; }
.aqf-post__cat { color: var(--aqf-primary); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.aqf-post__title { font-family: 'IBM Plex Sans', sans-serif; font-size: 1.17rem; font-weight: 600; color: var(--aqf-deep); margin: 0 0 10px; line-height: 1.3; }
.aqf-post:hover .aqf-post__title { color: var(--aqf-primary); }
.aqf-post__excerpt { color: var(--aqf-muted); font-size: .94rem; flex: 1; }
.aqf-post__more { margin-top: 16px; font-weight: 800; font-size: .9rem; color: var(--aqf-primary); display: inline-flex; align-items: center; gap: 6px; }

.aqf-side { display: grid; gap: 26px; align-content: start; }
.aqf-side__box { padding: 24px; background: #fff; border: 1px solid var(--aqf-line); border-radius: var(--aqf-radius-lg); }
.aqf-side__title { font-family: 'IBM Plex Sans', sans-serif; font-size: 1.1rem; font-weight: 600; color: var(--aqf-deep); margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid var(--aqf-tint); }
.aqf-side__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.aqf-side__list a { display: flex; justify-content: space-between; gap: 10px; font-size: .93rem; font-weight: 600; color: var(--aqf-muted); padding: 7px 0; transition: color .2s ease, padding-left .2s ease; }
.aqf-side__list a:hover { color: var(--aqf-primary); padding-left: 6px; }
.aqf-recent { display: flex; gap: 12px; align-items: center; }
.aqf-recent img { width: 68px; height: 60px; border-radius: 10px; object-fit: cover; flex: 0 0 68px; }
.aqf-recent strong { display: block; font-size: .9rem; font-weight: 700; color: var(--aqf-deep); line-height: 1.35; }
.aqf-recent span { font-size: .78rem; color: var(--aqf-muted); }
.aqf-recent:hover strong { color: var(--aqf-primary); }

.aqf-article { font-size: 1.02rem; color: var(--aqf-muted); }
.aqf-article h2 { font-family: 'IBM Plex Sans', sans-serif; font-size: 1.6rem; font-weight: 600; color: var(--aqf-deep); margin: 36px 0 14px; }
.aqf-article h3 { font-family: 'IBM Plex Sans', sans-serif; font-size: 1.25rem; font-weight: 600; color: var(--aqf-deep); margin: 28px 0 12px; }
.aqf-article p { margin: 0 0 18px; }
.aqf-article ul, .aqf-article ol { margin: 0 0 20px; padding-left: 22px; display: grid; gap: 10px; }
.aqf-article blockquote {
  margin: 26px 0; padding: 22px 26px; border-left: 4px solid var(--aqf-accent);
  background: var(--aqf-tint); border-radius: 0 var(--aqf-radius) var(--aqf-radius) 0;
  font-family: 'IBM Plex Sans', sans-serif; font-size: 1.1rem; color: var(--aqf-deep);
}
.aqf-article img { border-radius: var(--aqf-radius-lg); margin: 26px 0; }
.aqf-share { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 22px 0; border-top: 1px solid var(--aqf-line); border-bottom: 1px solid var(--aqf-line); margin: 34px 0; }
.aqf-share a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--aqf-tint); color: var(--aqf-primary); transition: background .25s ease, color .25s ease, transform .25s ease; }
.aqf-share a:hover { background: var(--aqf-primary); color: #fff; transform: translateY(-3px); }
.aqf-pager { display: grid; gap: 16px; grid-template-columns: 1fr; }
.aqf-pager__link { padding: 20px 22px; border: 1px solid var(--aqf-line); border-radius: var(--aqf-radius); transition: border-color .25s ease, transform .25s ease; }
.aqf-pager__link:hover { border-color: var(--aqf-primary); transform: translateY(-3px); }
.aqf-pager__link span { font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--aqf-primary); }
.aqf-pager__link strong { display: block; margin-top: 6px; font-family: 'IBM Plex Sans', sans-serif; font-weight: 600; color: var(--aqf-deep); }

/* ------------------------------------------------------------- footer --- */
.aqf-footer { position: relative; background: var(--aqf-deep); color: rgba(255,255,255,.72); padding: 74px 0 0; }
.aqf-footer__grid { display: grid; gap: 40px; grid-template-columns: 1fr; }
.aqf-footer__logo { height: 70px; width: auto; margin-bottom: 18px; }
.aqf-footer__title { font-family: 'IBM Plex Sans', sans-serif; font-size: 1.08rem; font-weight: 600; color: #fff; margin: 0 0 18px; }
.aqf-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.aqf-footer__list a { font-size: .94rem; transition: color .2s ease, padding-left .2s ease; }
.aqf-footer__list a:hover { color: var(--aqf-accent); padding-left: 6px; }
.aqf-footer__contact { display: grid; gap: 14px; font-size: .94rem; }
.aqf-footer__contact div { display: flex; gap: 12px; align-items: flex-start; }
.aqf-footer__contact svg { flex: 0 0 18px; margin-top: 4px; color: var(--aqf-accent); }
.aqf-social { display: flex; gap: 10px; margin-top: 20px; }
.aqf-social a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); color: #fff; transition: background .25s ease, transform .25s ease; }
.aqf-social a:hover { background: var(--aqf-accent); transform: translateY(-4px); }
.aqf-footer__bar {
  margin-top: 54px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.12);
  display: flex; flex-direction: column; gap: 8px; align-items: center; text-align: center; font-size: .87rem;
}
.aqf-footer__bar a:hover { color: var(--aqf-accent); }

/* ------------------------------------------------------------- to top --- */
.aqf-top {
  position: fixed; right: 20px; bottom: 84px; z-index: 60;
  width: 46px; height: 46px; border: 0; border-radius: 50%; cursor: pointer;
  display: grid; place-items: center; background: var(--aqf-primary); color: #fff;
  box-shadow: var(--aqf-shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(14px);
  transition: opacity .3s ease, transform .3s ease, visibility .3s, background .25s ease;
}
.aqf-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.aqf-top:hover { background: var(--aqf-deep); }

/* --------------------------------------------------- scroll animation --- */
[data-aqf-reveal] { opacity: 0; transition: opacity .8s cubic-bezier(.2,.6,.3,1), transform .8s cubic-bezier(.2,.6,.3,1); will-change: opacity, transform; }
[data-aqf-reveal="up"]    { transform: translateY(46px); }
[data-aqf-reveal="down"]  { transform: translateY(-38px); }
[data-aqf-reveal="left"]  { transform: translateX(-52px); }
[data-aqf-reveal="right"] { transform: translateX(52px); }
[data-aqf-reveal="zoom"]  { transform: scale(.9); }
[data-aqf-reveal="flip"]  { transform: perspective(900px) rotateX(14deg) translateY(34px); }
[data-aqf-reveal].is-revealed { opacity: 1; transform: none; }

.aqf-count { font-variant-numeric: tabular-nums; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  [data-aqf-reveal] { opacity: 1 !important; transform: none !important; }
}

/* -------------------------------------------------------- breakpoints --- */
@media (min-width: 640px) {
  .aqf-grid--2 { grid-template-columns: repeat(2, 1fr); }
  .aqf-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .aqf-form__row { grid-template-columns: repeat(2, 1fr); }
  .aqf-pager { grid-template-columns: repeat(2, 1fr); }
  .aqf-footer__bar { flex-direction: row; justify-content: space-between; text-align: left; }
}

@media (min-width: 768px) {
  .aqf-section { padding: 96px 0; }
  .aqf-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .aqf-hero__arrow { display: flex; }
  .aqf-reviews__cell { flex: 0 0 50%; }
  .aqf-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .aqf-wave svg { height: 92px; }
}

@media (min-width: 1024px) {
  .aqf-nav { display: flex; }
  .aqf-burger, .aqf-mobile, .aqf-stickybar { display: none !important; }
  .aqf-split { grid-template-columns: 1fr 1fr; gap: 62px; }
  .aqf-split--wide-left { grid-template-columns: 1.15fr .85fr; }
  .aqf-split--wide-right { grid-template-columns: .85fr 1.15fr; }
  .aqf-grid--4 { grid-template-columns: repeat(4, 1fr); }
  .aqf-reviews__cell { flex: 0 0 33.3333%; }
  .aqf-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.3fr; }
  .aqf-top { bottom: 26px; }
  .aqf-blog-layout { display: grid; grid-template-columns: 1fr 330px; gap: 44px; align-items: start; }
}


.animation-fish {
    position: absolute;
    right: -90px;
    bottom: -130px;
    /* background: antiquewhite; */
    z-index: 9;
}

.animation-fish-2 {
    position: absolute;
    right: -130px;
    bottom: -130px;
    /* background: antiquewhite; */
    z-index: 9;
}

:root {
  --aqf-loader-bg:    #000000;   /* full screen background  */
  --aqf-loader-stage: 220px;     /* the black animation box */
  --aqf-loader-fade:  500ms;     /* fade-out speed          */
  --aqf-loader-round: 18px;      /* box corner radius, 0 = square */
}

html.aqf-loading,
html.aqf-loading body { overflow: hidden !important; height: 100%; }

.aqf-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  opacity: 1;
  transition: opacity var(--aqf-loader-fade) ease;
}
.aqf-loader.is-done   { opacity: 0; pointer-events: none; }
.aqf-loader.is-hidden { display: none; }

/* >>> yahi black space hai jahan aapki animation aayegi <<< */
.aqf-loader__stage {
  width:  var(--aqf-loader-stage);
  height: var(--aqf-loader-stage);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: var(--aqf-loader-round);
  overflow: hidden;
}
.aqf-loader__stage > * { display: block; max-width: 100%; max-height: 100%; }

.aqf-loader__text {
  position: absolute;
  bottom: 12%;
  color: rgba(255,255,255,.65);
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: .82rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}

/* default spinner — apni animation lagane ke baad ise delete kar dein */
.aqf-loader__spinner {
  width: 56px; height: 56px;
  border-radius: 50%;
  border: 4px solid rgba(255,255,255,.18);
  border-top-color: #fff;
  animation: aqf-spin .9s linear infinite;
}
@keyframes aqf-spin { to { transform: rotate(360deg); } }

@media (max-width: 480px) { :root { --aqf-loader-stage: 160px; } }
@media (prefers-reduced-motion: reduce) {
  .aqf-loader { transition: none; }
  .aqf-loader__spinner { animation-duration: 2.2s; }
}

.aqf-water {
  position: absolute; inset: 0;
  z-index: 1;                 /* image ke upar, text (z-2) ke neeche */
  pointer-events: none;
  overflow: hidden;
}

/* --- 1. caustics : paani ki chalti hui roshni --- */
.aqf-water__caustics {
    position: absolute;
    inset: -25%;
    opacity: 0.3;
    mix-blend-mode: screen;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.014 0.022' numOctaves='3' seed='9'/%3E%3CfeColorMatrix values='0 0 0 0 0.62 0 0 0 0 0.88 0 0 0 0 1 0 0 0 -1.8 1.05'/%3E%3C/filter%3E%3Crect width='480' height='480' filter='url(%23c)'/%3E%3C/svg%3E");
    filter: blur(.5px);
    will-change: transform;
    animation: aqfCaustics 26s ease-in-out infinite alternate;
}

.aqf-water__sheen {
  position: absolute; inset: -30%;
  opacity: .13;
  mix-blend-mode: screen;
  background:
    radial-gradient(ellipse 44% 20% at 22% 28%, rgba(255,255,255,.9), transparent 62%),
    radial-gradient(ellipse 34% 16% at 68% 58%, rgba(150,225,255,.85), transparent 64%),
    radial-gradient(ellipse 28% 12% at 45% 82%, rgba(255,255,255,.7),  transparent 60%);
  will-change: transform;
  animation: aqfSheen 19s ease-in-out infinite alternate;
}

@keyframes aqfCaustics {
  0%   { transform: translate3d(0,0,0)      scale(1); }
  50%  { transform: translate3d(-3%,2%,0)   scale(1.14); }
  100% { transform: translate3d(2.5%,-2%,0) scale(1.06); }
}
@keyframes aqfSheen {
  0%   { transform: translate3d(0,0,0)    scale(1); }
  100% { transform: translate3d(4%,-3%,0) scale(1.18); }
}

/* --- 2. waves : neeche chalti hui lehrein --- */
.aqf-water__waves {
  position: absolute; left: 0; right: 0; bottom: -1px;
  height: 130px;
}
.aqf-wavelayer {
  position: absolute; left: 0; bottom: 0;
  width: 200%; height: 100%;
  background-repeat: repeat-x;
  background-size: 50% 100%;
  will-change: transform;
  animation-name: aqfWaveSlide;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes aqfWaveSlide { to { transform: translateX(-50%); } }

.aqf-wavelayer--back {
  height: 96%; opacity: .28; animation-duration: 21s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%237FD8F0' d='M0,62 C240,112 480,12 720,62 C960,112 1200,12 1440,62 L1440,120 L0,120 Z'/%3E%3C/svg%3E");
}
.aqf-wavelayer--mid {
  height: 78%; opacity: .45; animation-duration: 14s; animation-direction: reverse;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23FFFFFF' d='M0,58 C200,104 420,18 720,58 C1020,98 1240,16 1440,58 L1440,120 L0,120 Z'/%3E%3C/svg%3E");
}
.aqf-wavelayer--front {
  height: 60%; opacity: 1; animation-duration: 9s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23FFFFFF' d='M0,66 C240,108 480,24 720,66 C960,108 1200,24 1440,66 L1440,120 L0,120 Z'/%3E%3C/svg%3E");
}

/* --- 3. bubbles : upar uthte bulbule --- */
.aqf-water__bubbles { position: absolute; inset: 0; }
.aqf-water__bubbles span {
  position: absolute; bottom: -60px;
  left: var(--l); width: var(--s); height: var(--s);
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%,
              rgba(255,255,255,.95), rgba(255,255,255,.20) 58%, rgba(255,255,255,0) 72%);
  box-shadow: inset 0 0 6px rgba(255,255,255,.5);
  will-change: transform, opacity;
  animation: aqfBubble var(--d) var(--dl) linear infinite;
}
@keyframes aqfBubble {
  0%   { transform: translate3d(0,0,0) scale(.5);           opacity: 0; }
  12%  {                                                    opacity: .75; }
  50%  { transform: translate3d(18px,-46vh,0) scale(.95); }
  88%  {                                                    opacity: .35; }
  100% { transform: translate3d(-10px,-95vh,0) scale(1.15); opacity: 0; }
}

@media (max-width: 640px) {
  .aqf-water__waves { height: 80px; }
  .aqf-water__bubbles span:nth-child(n+7) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .aqf-water__caustics, .aqf-water__sheen,
  .aqf-wavelayer, .aqf-water__bubbles span { animation: none; }
  .aqf-water__bubbles { display: none; }
}

/* ------------------------------------------------------- swim icons --- */
/* Decorative cartoon sea-creature icons (assets/images/icon-colorfull/) that
   bob and drift around hero / banner / section edges. Never sit over copy:
   z-index stays below text blocks (2) so they're always background flourish. */
.aqf-swim-icon {
  position: absolute;
  width: 72px; height: 72px;
  object-fit: contain;
  pointer-events: none;
  z-index: 1;
  opacity: .96;
  filter: drop-shadow(0 14px 18px rgba(0, 84, 166, .3));
  animation: aqfSwimBob 6s ease-in-out infinite;
  will-change: transform;
}
.aqf-swim-icon--sway { animation-name: aqfSwimSway; }
.aqf-swim-icon--tilt { animation-name: aqfSwimTilt; }
.aqf-swim-icon--sm { width: 44px; height: 44px; }
.aqf-swim-icon--lg { width: 108px; height: 108px; }

.aqf-swim-icon--tl { top: 9%;    left: 3.5%; }
.aqf-swim-icon--tr { top: 11%;   right: 4%; }
.aqf-swim-icon--bl { bottom: 12%; left: 4.5%; }
.aqf-swim-icon--br { bottom: 10%; right: 3.5%; }
.aqf-swim-icon--ml { top: 44%;   left: 6%; }
.aqf-swim-icon--mr { top: 38%;   right: 5.5%; }

@keyframes aqfSwimBob {
  0%, 100% { transform: translateY(0)     rotate(-5deg); }
  50%      { transform: translateY(-18px) rotate(5deg); }
}
@keyframes aqfSwimSway {
  0%, 100% { transform: translate(0,0)      rotate(-7deg); }
  50%      { transform: translate(10px,-14px) rotate(7deg); }
}
@keyframes aqfSwimTilt {
  0%, 100% { transform: translateY(0)     rotate(5deg)  scale(1); }
  50%      { transform: translateY(-13px) rotate(-9deg) scale(1.05); }
}

@media (max-width: 767px) {
  .aqf-swim-icon { width: 46px; height: 46px; filter: drop-shadow(0 8px 10px rgba(0, 84, 166, .26)); }
  .aqf-swim-icon--lg { width: 62px; height: 62px; }
  .aqf-swim-icon--sm { width: 32px; height: 32px; }
  .aqf-swim-icon--hide-sm { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .aqf-swim-icon { animation: none; }
}

@media (max-width: 767px) {

.animation-fish-2 {
    position: absolute;
    right: 0;
    bottom: -90px;
    /* background: antiquewhite; */
    z-index: 9;
}
.animation-fish {
    position: absolute;
    right: 0;
    bottom: -90px;
    /* background: antiquewhite; */
    z-index: 9;
}

}