


.spg-story.spg-aqualys {
  --a-ink: #13202b;            
  --a-ink-2: #1b2b39;
  --a-ink-3: #24384a;
  --a-silver: #f1f4f6;         
  --a-silver-2: #e3e9ee;
  --a-water: #24a9bd;          
  --a-water-2: #18899b;        
  --a-water-soft: rgba(36, 169, 189, .1);
  --aq-hue: #3fe08a;           
  --a-r: 18px;
  --a-r-sm: 12px;
  --a-serif: "Aqualys Serif", Georgia, "Times New Roman", serif;
  --a-text: "Aqualys Text", "Montserrat", Arial, sans-serif;
  --ink: #13202b; --text: #39444f; --muted: #7a8692; --line: #dce3e8;
  --sand: var(--a-silver); --sand-2: var(--a-silver-2);
  --night: #0f1921; --night-2: #172430;
  --aqua: var(--a-water); --glow: rgba(36, 169, 189, .4);
  font-family: var(--a-text);
  font-size: 16.5px;
}
.spg-story.spg-aqualys[data-hue="off"] { --aq-hue: #9fb3c2; }


.spg-story.spg-aqualys .sps-h2 { font-family: var(--a-serif); font-weight: 500; letter-spacing: -.01em; line-height: 1.08; }
.spg-story.spg-aqualys .sps-h3, .spg-story.spg-aqualys :where(h3) { font-family: var(--a-serif); font-weight: 500; }
.spg-story.spg-aqualys .sps-eyebrow { font-family: var(--a-text); font-size: 12px; font-weight: 600; letter-spacing: .3em; color: var(--a-water); display: inline-flex; align-items: center; gap: 14px; }
.spg-story.spg-aqualys .sps-eyebrow::before { content: ""; width: 34px; height: 8px; flex: none; background: no-repeat center/34px 8px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 8'%3E%3Cpath d='M1 5c4-4 7-4 11 0s7 4 11 0 7-4 10 0' fill='none' stroke='%2324a9bd' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); }
.spg-story.spg-aqualys .sps-sec--dark .sps-eyebrow { color: #7fd6e2; }
.spg-story.spg-aqualys :is(.sps-big, .sps-count b, .sps-stat b, .sps-fx__read b, .sps-meter b) { font-family: var(--a-serif); font-weight: 500; }


.spg-story.spg-aqualys .sps-btn { min-height: 52px; padding: 0 28px; border-radius: 999px; border-color: var(--a-water); background: var(--a-water); font-family: var(--a-text); font-size: 14px; font-weight: 600; letter-spacing: .03em; text-transform: none; box-shadow: 0 12px 26px -14px rgba(24, 137, 155, .9); }
.spg-story.spg-aqualys .sps-btn:hover, .spg-story.spg-aqualys .sps-btn:focus { background: var(--a-water-2); border-color: var(--a-water-2); }
.spg-story.spg-aqualys .sps-btn:focus-visible { outline: 3px solid rgba(36, 169, 189, .45); outline-offset: 3px; }
.spg-story.spg-aqualys .sps-btn.sps-btn--ghost { background: transparent; border-color: var(--ink); color: var(--ink) !important; box-shadow: none; }
.spg-story.spg-aqualys .sps-btn.sps-btn--ghost:hover, .spg-story.spg-aqualys .sps-btn.sps-btn--ghost:focus { background: var(--a-ink-3); border-color: var(--a-ink-3); color: #fff !important; }
.spg-story.spg-aqualys .sps-btn.sps-btn--light { background: var(--a-water); border-color: var(--a-water); color: #fff !important; }
.spg-story.spg-aqualys .sps-btn.sps-btn--light:hover, .spg-story.spg-aqualys .sps-btn.sps-btn--light:focus { background: var(--a-water-2); border-color: var(--a-water-2); }
.spg-story.spg-aqualys .sps-btn.sps-btn--line-light { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.5); color: #fff !important; box-shadow: none; }
.spg-story.spg-aqualys .sps-btn.sps-btn--line-light:hover, .spg-story.spg-aqualys .sps-btn.sps-btn--line-light:focus { background: #fff; border-color: #fff; color: var(--a-ink) !important; }
.spg-story.spg-aqualys .sps-btn.sps-btn--tg { background: #229ed9; border-color: #229ed9; box-shadow: none; }
.spg-story.spg-aqualys .sps-btn.sps-btn--tg:hover { background: #1b87ba; border-color: #1b87ba; }
.spg-story.spg-aqualys .sps-btn.sps-btn--viber { background: #7360f2; border-color: #7360f2; box-shadow: none; }
.spg-story.spg-aqualys .sps-btn.sps-btn--viber:hover { background: #5f4dd6; border-color: #5f4dd6; }
.spg-story.spg-aqualys .sps-btn.sps-btn--wa, .spg-story.spg-aqualys .sps-btn.sps-btn--wa:hover { background: #25d366; border-color: #25d366; color: #0b2b16 !important; box-shadow: none; }


.spg-story.spg-aqualys .sps-nav { background: rgba(255,255,255,.93); }
.spg-story.spg-aqualys .sps-nav a { font-size: 14px; font-weight: 500; }
.spg-story.spg-aqualys .sps-nav a.is-active { color: var(--ink) !important; border-bottom-color: var(--a-water); }
.spg-story.spg-aqualys .sps-sec--sand { background: var(--a-silver); }
.spg-story.spg-aqualys .sps-sec--dark { background: radial-gradient(80% 60% at 85% 0%, color-mix(in srgb, var(--aq-hue) 14%, transparent), transparent 62%), var(--night); transition: background .8s; }
.spg-story.spg-aqualys :is(.sps-card, .sps-opt, .sps-case, .sps-zi, .sps-step, .sps-diagram, .sps-pump, .sps-cmp, .sps-ask, .sps-tl, .sps-feat, .sps-phone, .sps-equip, .sps-map, .sps-fmedia, .sps-hl, .sps-count) { border-radius: var(--a-r); overflow: hidden; }
.spg-story.spg-aqualys :is(.sps-strip img, .sps-health__img img) { border-radius: var(--a-r-sm); }
.spg-story.spg-aqualys :is(.sps-card, .sps-case) { border-color: var(--line); }
.spg-story.spg-aqualys .sps-card:hover { box-shadow: 0 26px 50px -26px rgba(19, 32, 43, .35); }
.spg-story.spg-aqualys .sps-card__body b { font-family: var(--a-serif); font-weight: 500; font-size: 19px; }
.spg-story.spg-aqualys .sps-tag { border-radius: 0 0 var(--a-r-sm) var(--a-r-sm); background: var(--a-water-soft); color: var(--a-water-2); text-transform: none; letter-spacing: .02em; }
.spg-story.spg-aqualys .sps-tag--free { background: var(--a-water); color: #fff; }
.spg-story.spg-aqualys .sps-ask { border: 1px solid var(--line); background: #fff; }
.spg-story.spg-aqualys .sps-sec--dark .sps-ask { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); }
.spg-story.spg-aqualys .sps-ask p { font-family: var(--a-serif); font-size: clamp(18px, 1.6vw, 22px); }
.spg-story.spg-aqualys .sps-buybar .sps-btn { min-height: 44px; }


.spg-story.spg-aqualys .aq-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(120% 90% at 70% 55%, var(--a-ink-3), var(--a-ink) 55%, #0b141b); min-height: min(94vh, 880px); display: flex; align-items: center; padding: clamp(40px, 6vw, 72px) 0 clamp(64px, 7vw, 96px); }
.spg-story.spg-aqualys .aq-hero__glow { position: absolute; z-index: 0; width: min(80vw, 1100px); aspect-ratio: 1; right: -12vw; top: 50%; translate: 0 -50%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--aq-hue) 46%, transparent), color-mix(in srgb, var(--aq-hue) 12%, transparent) 55%, transparent 72%); filter: blur(8px); transition: background .9s; pointer-events: none; animation: aq-breathe 7s ease-in-out infinite alternate; }
@keyframes aq-breathe { from { opacity: .75; scale: .96; } to { opacity: 1; scale: 1.04; } }
.spg-story.spg-aqualys .aq-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(20px, 3vw, 48px); align-items: center; max-width: 1320px; }
.spg-story.spg-aqualys .aq-hero__eyebrow { display: inline-flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; color: #8fe0eb; }
.spg-story.spg-aqualys .aq-hero__eyebrow::before { content: ""; width: 34px; height: 8px; background: no-repeat center/34px 8px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 8'%3E%3Cpath d='M1 5c4-4 7-4 11 0s7 4 11 0 7-4 10 0' fill='none' stroke='%238fe0eb' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); }
.spg-story.spg-aqualys .aq-hero h2 { margin: 18px 0 0; font-family: var(--a-serif); font-weight: 500; font-size: clamp(54px, 8.4vw, 120px); line-height: .95; letter-spacing: .01em; color: #fff; }
.spg-story.spg-aqualys .aq-hero h2 em { display: block; margin-top: 18px; font-family: var(--a-text); font-style: normal; font-size: clamp(18px, 1.8vw, 24px); font-weight: 400; letter-spacing: 0; line-height: 1.35; color: rgba(255,255,255,.82); max-width: 22ch; }
.spg-story.spg-aqualys .aq-hero__lead { margin: 22px 0 0; max-width: 46ch; font-size: clamp(15px, 1.2vw, 17px); line-height: 1.65; color: rgba(225, 233, 240, .78); }
.spg-story.spg-aqualys .aq-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.spg-story.spg-aqualys .aq-hero__note { margin-top: 16px; font-size: 13.5px; color: rgba(225,233,240,.7); display: flex; align-items: center; gap: 10px; }
.spg-story.spg-aqualys .aq-hero__note::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--aq-hue); box-shadow: 0 0 10px var(--aq-hue); transition: background .6s, box-shadow .6s; }
.spg-story.spg-aqualys .aq-hero__stage { position: relative; aspect-ratio: 1.12; display: grid; place-items: center; }
.spg-story.spg-aqualys .aq-hero__tub { position: relative; width: 100%; height: 100%; perspective: 1400px; }
.spg-story.spg-aqualys .aq-hero__tub img { position: absolute; inset: 0; margin: auto; max-width: 100%; max-height: 100%; object-fit: contain; transition: opacity .5s, transform .6s var(--ease); will-change: transform, opacity; filter: drop-shadow(0 40px 50px rgba(0,0,0,.55)); }
.spg-story.spg-aqualys :is(.aq-hero__q, .aq-hero__led--q) { width: 100%; opacity: calc(1 - var(--lift, 0)); transform: translateY(calc(var(--lift, 0) * -6%)) rotateX(calc(var(--lift, 0) * 40deg)) rotateY(var(--ry, 0deg)) rotateX(var(--rx, 0deg)) scale(calc(1 - var(--lift, 0) * .12)); }
.spg-story.spg-aqualys :is(.aq-hero__t, .aq-hero__led--t) { width: 78%; opacity: var(--lift, 0); transform: rotate(calc((1 - var(--lift, 0)) * -18deg)) scale(calc(.8 + var(--lift, 0) * .2)); }

.spg-story.spg-aqualys .aq-hero__led { position: absolute; inset: 0; margin: auto; height: auto; overflow: visible; pointer-events: none; color: var(--aq-hue); fill: currentColor; mix-blend-mode: screen; filter: saturate(1.7); transition: color .7s, opacity .5s, transform .6s var(--ease); will-change: transform, opacity; }
.spg-story.spg-aqualys .aq-hero__led .aq-led__hot { fill: #fff; }
.spg-story.spg-aqualys[data-hue="off"] .aq-hero__led { visibility: hidden; }
.spg-story.spg-aqualys .aq-hero__chips { position: absolute; inset: 0; pointer-events: none; }
.spg-story.spg-aqualys .aq-chip { position: absolute; display: grid; gap: 2px; padding: 12px 18px 12px 20px; border-radius: 16px; background: rgba(15, 25, 33, .55); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); animation: aq-float 6s ease-in-out infinite alternate; animation-delay: calc(var(--d) * -2s); }
.spg-story.spg-aqualys .aq-chip::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: var(--aq-hue); box-shadow: 0 0 10px var(--aq-hue); transition: background .6s, box-shadow .6s; }
.spg-story.spg-aqualys .aq-chip b { font-family: var(--a-serif); font-size: 30px; font-weight: 500; line-height: 1; color: #fff; }
.spg-story.spg-aqualys .aq-chip span { font-size: 13px; color: rgba(225,233,240,.78); }
.spg-story.spg-aqualys .aq-chip:nth-child(1) { left: 2%; top: 12%; }
.spg-story.spg-aqualys .aq-chip:nth-child(2) { right: 0; top: 26%; }
.spg-story.spg-aqualys .aq-chip:nth-child(3) { left: 10%; bottom: 16%; }
@keyframes aq-float { from { translate: 0 -6px; } to { translate: 0 6px; } }
.spg-story.spg-aqualys .aq-hero__ctrl { position: absolute; left: 50%; bottom: -8px; translate: -50% 0; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; justify-content: center; }
.spg-story.spg-aqualys .aq-hero__scroll { position: absolute; left: 50%; bottom: 18px; translate: -50% 0; font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: rgba(255,255,255,.5); }


.spg-story.spg-aqualys .aq-seg { display: inline-flex; padding: 4px; gap: 2px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.spg-story.spg-aqualys .aq-seg button { border: 0; background: transparent; color: rgba(255,255,255,.75); padding: 9px 16px; border-radius: 999px; font-size: 13.5px; font-weight: 500; transition: background .25s, color .25s; }
.spg-story.spg-aqualys .aq-seg button[aria-pressed="true"] { background: #fff; color: var(--a-ink); }
.spg-story.spg-aqualys .aq-seg button:hover:not([aria-pressed="true"]) { color: #fff; background: rgba(255,255,255,.1); }
.spg-story.spg-aqualys .aq-lights { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px 5px 14px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.spg-story.spg-aqualys .aq-lights small { font-size: 12px; color: rgba(255,255,255,.6); margin-right: 4px; }
.spg-story.spg-aqualys .aq-dot { position: relative; width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; display: grid; place-items: center; }
.spg-story.spg-aqualys .aq-dot i { width: 16px; height: 16px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px rgba(255,255,255,.18); transition: box-shadow .3s, transform .3s; }
.spg-story.spg-aqualys .aq-dot[aria-pressed="true"] i { box-shadow: 0 0 0 3px #fff, 0 0 16px 2px var(--c); transform: scale(1.08); }
.spg-story.spg-aqualys .aq-dot span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }


.spg-story.spg-aqualys .sps-factors { background: radial-gradient(70% 50% at 20% 0%, color-mix(in srgb, var(--aq-hue) 12%, transparent), transparent 60%), var(--night); }
.spg-story.spg-aqualys .sps-meter i { background: linear-gradient(90deg, var(--a-water), color-mix(in srgb, var(--aq-hue) 70%, var(--a-water))); }


.spg-story.spg-aqualys .aq-health__map { aspect-ratio: auto; overflow: visible; display: grid; place-items: center; background: #fff; border-radius: var(--a-r); padding: clamp(14px, 2vw, 24px); box-shadow: 0 30px 60px -40px rgba(19,32,43,.45); }
.spg-story.spg-aqualys .aq-mini { position: relative; width: 100%; max-width: 460px; }
.spg-story.spg-aqualys .aq-mini img, .spg-story.spg-aqualys .aq-health__map .aq-mini img { width: 100%; height: auto; object-fit: contain; transform: none; will-change: auto; border-radius: 10px; }
.spg-story.spg-aqualys .aq-mini svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.spg-story.spg-aqualys .aq-mini polygon { fill: transparent; stroke: transparent; stroke-width: 6; transition: fill .35s, stroke .35s; }
.spg-story.spg-aqualys .aq-mini polygon.is-lit { fill: color-mix(in srgb, var(--aq-hue) 30%, transparent); stroke: var(--aq-hue); }
.spg-story.spg-aqualys .aq-mini text { font: 600 44px var(--a-text); fill: #fff; text-anchor: middle; paint-order: stroke; stroke: rgba(19,32,43,.55); stroke-width: 10; opacity: 0; transition: opacity .3s; }
.spg-story.spg-aqualys .aq-mini text.is-lit { opacity: 1; }
.spg-story.spg-aqualys .aq-mini__label { display: block; margin-top: 10px; text-align: center; font-size: 13px; color: var(--muted); }
.spg-story.spg-aqualys .sps-hl { transition: box-shadow .3s, border-color .3s, transform .3s var(--ease); }
.spg-story.spg-aqualys .sps-hl.is-on { border-color: var(--a-water); box-shadow: 0 22px 44px -26px rgba(24,137,155,.55); transform: translateY(-3px); }


.spg-story.spg-aqualys .sps-zone:hover, .spg-story.spg-aqualys .sps-zone:focus-visible { fill: color-mix(in srgb, var(--aq-hue) 16%, transparent); stroke: color-mix(in srgb, var(--aq-hue) 80%, #fff); }
.spg-story.spg-aqualys .sps-zone.is-active { fill: color-mix(in srgb, var(--aq-hue) 26%, transparent); stroke: var(--aq-hue); }
.spg-story.spg-aqualys .sps-zone.is-hint { fill: color-mix(in srgb, var(--a-water) 26%, transparent); stroke: var(--a-water); stroke-dasharray: 14 10; animation: aq-dash 1.2s linear infinite; }
@keyframes aq-dash { to { stroke-dashoffset: -48; } }
.spg-story.spg-aqualys .sps-pin circle.bg { fill: var(--a-ink); }
.spg-story.spg-aqualys .sps-pin circle.pulse { stroke: var(--aq-hue); }
.spg-story.spg-aqualys .sps-pin text { font-family: var(--a-text); font-weight: 600; }
.spg-story.spg-aqualys .sps-zi i { border-radius: 50%; }
.spg-story.spg-aqualys .sps-zi.is-active { border-color: var(--a-water); box-shadow: 0 16px 40px -20px rgba(24,137,155,.5); }
.spg-story.spg-aqualys .sps-zi.is-active i { background: var(--a-water); }
.spg-story.spg-aqualys .aq-person { opacity: 0; transition: opacity .45s, transform .45s var(--ease); pointer-events: none; }
.spg-story.spg-aqualys .aq-person .sh { fill: color-mix(in srgb, var(--aq-hue) 55%, #13202b); stroke: #fff; stroke-width: 4; }
.spg-story.spg-aqualys .aq-person .hd { fill: #f2d3bd; stroke: #fff; stroke-width: 4; }
.spg-story.spg-aqualys .aq-person.is-on { opacity: .95; }
.spg-story.spg-aqualys .aq-seattools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 16px; margin: clamp(28px, 4vw, 44px) 0; }
.spg-story.spg-aqualys .aq-people-ctl, .spg-story.spg-aqualys .aq-switches { background: #fff; border: 1px solid var(--line); border-radius: var(--a-r); padding: 22px 24px; }
.spg-story.spg-aqualys .aq-people-ctl > div b, .spg-story.spg-aqualys .aq-switches__head b { font-family: var(--a-serif); font-size: 21px; font-weight: 500; color: var(--ink); }
.spg-story.spg-aqualys .aq-people-ctl > div p, .spg-story.spg-aqualys .aq-switches__head p { margin-top: 6px; font-size: 14.5px; color: var(--text); }
.spg-story.spg-aqualys .aq-seg--n { margin-top: 16px; background: var(--a-silver); border-color: var(--line); }
.spg-story.spg-aqualys .aq-seg--n button { color: var(--text); min-width: 56px; font-size: 17px; font-weight: 600; }
.spg-story.spg-aqualys .aq-seg--n button[aria-pressed="true"] { background: var(--a-ink); color: #fff; }
.spg-story.spg-aqualys .aq-seg--n button:hover:not([aria-pressed="true"]) { background: #fff; color: var(--ink); }
.spg-story.spg-aqualys .aq-people-ctl__note { margin-top: 14px; min-height: 3em; font-size: 14.5px; color: var(--ink); }
.spg-story.spg-aqualys .aq-switches { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.spg-story.spg-aqualys .aq-switches__head { grid-column: 1 / -1; }
.spg-story.spg-aqualys .aq-switch b { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.spg-story.spg-aqualys .aq-switch__opts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.spg-story.spg-aqualys .aq-switch__opts button { border: 1px solid var(--line); background: var(--a-silver); color: var(--ink); padding: 8px 14px; border-radius: 999px; font-size: 14px; transition: background .25s, border-color .25s, color .25s; }
.spg-story.spg-aqualys .aq-switch__opts button:hover, .spg-story.spg-aqualys .aq-switch__opts button.is-on { background: var(--a-water); border-color: var(--a-water); color: #fff; }
.spg-story.spg-aqualys .sps-count { border: 1px solid var(--line); background: #fff; }
.spg-story.spg-aqualys .sps-counts { border: 0; gap: 10px; }
.spg-story.spg-aqualys .sps-count:last-child { background: var(--a-ink); border-color: var(--a-ink); }
.spg-story.spg-aqualys .sps-count:last-child b { color: #fff; }
.spg-story.spg-aqualys .sps-count:last-child span { color: rgba(255,255,255,.75); }


.spg-story.spg-aqualys .aq-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--a-silver); border: 1px solid var(--line); margin-bottom: 22px; flex-wrap: wrap; }
.spg-story.spg-aqualys .aq-tabs button { border: 0; background: transparent; padding: 10px 20px; border-radius: 999px; font-size: 14.5px; font-weight: 600; color: var(--muted); transition: background .25s, color .25s; }
.spg-story.spg-aqualys .aq-tabs button[aria-selected="true"] { background: var(--a-ink); color: #fff; }
.spg-story.spg-aqualys .aq-tabs button:hover:not([aria-selected="true"]) { color: var(--ink); background: #fff; }
.spg-story.spg-aqualys .aq-tabs--dark { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }
.spg-story.spg-aqualys .aq-tabs--dark button { color: rgba(255,255,255,.65); }
.spg-story.spg-aqualys .aq-tabs--dark button[aria-selected="true"] { background: #fff; color: var(--a-ink); }
.spg-story.spg-aqualys .aq-tabs--dark button:hover:not([aria-selected="true"]) { color: #fff; background: rgba(255,255,255,.08); }
.spg-story.spg-aqualys .aq-pane { display: none; }
.spg-story.spg-aqualys [data-tab="angles"] > .aq-pane--angles, .spg-story.spg-aqualys [data-tab="details"] > .aq-pane--details, .spg-story.spg-aqualys [data-tab="plan"] > .aq-pane--plan, .spg-story.spg-aqualys [data-tab="pass"] > .aq-pane--pass, .spg-story.spg-aqualys [data-tab="list"] > .aq-pane--list { display: block; animation: aq-in .45s var(--ease); }
@keyframes aq-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.spg-story.spg-aqualys .aq-orbit { position: relative; aspect-ratio: 4 / 3; max-height: 70vh; margin: 0 auto; border-radius: var(--a-r); background: #fff; overflow: hidden; cursor: grab; touch-action: pan-y; user-select: none; border: 1px solid var(--line); }
.spg-story.spg-aqualys .aq-orbit:active { cursor: grabbing; }
.spg-story.spg-aqualys .aq-orbit img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: opacity .35s; pointer-events: none; }
.spg-story.spg-aqualys .aq-orbit img.is-on { opacity: 1; }
.spg-story.spg-aqualys .aq-orbit__hint { position: absolute; left: 50%; bottom: 16px; translate: -50% 0; padding: 8px 16px; border-radius: 999px; background: rgba(19,32,43,.78); color: #fff; font-size: 13px; transition: opacity .4s; }
.spg-story.spg-aqualys .aq-orbit.is-used .aq-orbit__hint { opacity: 0; }
.spg-story.spg-aqualys .aq-seg--angles { display: flex; width: fit-content; margin: 16px auto 0; background: var(--a-silver); border-color: var(--line); }
.spg-story.spg-aqualys .aq-seg--angles button { color: var(--text); }
.spg-story.spg-aqualys .aq-seg--angles button[aria-pressed="true"] { background: var(--a-ink); color: #fff; }
.spg-story.spg-aqualys .aq-seg--angles button:hover:not([aria-pressed="true"]) { background: #fff; color: var(--ink); }
.spg-story.spg-aqualys .aq-views__note { margin-top: 12px; text-align: center; font-size: 13.5px; color: var(--muted); }
.spg-story.spg-aqualys .aq-detail { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(18px, 3vw, 40px); align-items: start; }
.spg-story.spg-aqualys .aq-lens-host { position: relative; border-radius: var(--a-r); overflow: hidden; background: var(--a-silver); }
.spg-story.spg-aqualys .aq-lens-host > img { width: 100%; height: auto; }
.spg-story.spg-aqualys .aq-spot { position: absolute; left: calc(var(--x) * 1%); top: calc(var(--y) * 1%); width: 40px; height: 40px; margin: -20px 0 0 -20px; border: 0; background: transparent; z-index: 2; }
.spg-story.spg-aqualys .aq-spot i { position: absolute; inset: 9px; border-radius: 50%; background: var(--a-water); box-shadow: 0 0 0 4px rgba(255,255,255,.9); transition: transform .25s; }
.spg-story.spg-aqualys .aq-spot::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--a-water); animation: aq-ping 2.2s ease-out infinite; }
.spg-story.spg-aqualys .aq-spot.is-on i, .spg-story.spg-aqualys .aq-spot:hover i { transform: scale(1.35); background: var(--a-ink); }
@keyframes aq-ping { from { transform: scale(.6); opacity: .9; } to { transform: scale(1.6); opacity: 0; } }
.spg-story.spg-aqualys .aq-lens { position: absolute; z-index: 3; width: 190px; height: 190px; margin: -95px 0 0 -95px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 20px 40px -10px rgba(0,0,0,.45); background-repeat: no-repeat; pointer-events: none; opacity: 0; transition: opacity .2s; }
.spg-story.spg-aqualys .aq-lens-host.is-lens .aq-lens { opacity: 1; }
.spg-story.spg-aqualys .aq-spotlist { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.spg-story.spg-aqualys .aq-spotlist button { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; border: 1px solid var(--line); background: #fff; padding: 10px 12px; border-radius: 12px; font-size: 14px; color: var(--ink); transition: border-color .25s, background .25s; }
.spg-story.spg-aqualys .aq-spotlist button i { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 12px; font-weight: 700; background: var(--a-silver); }
.spg-story.spg-aqualys .aq-spotlist button.is-on { border-color: var(--a-water); background: var(--a-water-soft); }
.spg-story.spg-aqualys .aq-spotlist button.is-on i { background: var(--a-water); color: #fff; }
.spg-story.spg-aqualys .aq-spotcard { margin-top: 14px; border-radius: var(--a-r); overflow: hidden; background: #fff; border: 1px solid var(--line); animation: aq-in .4s var(--ease); }
.spg-story.spg-aqualys .aq-spotcard img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.spg-story.spg-aqualys .aq-spotcard div { padding: 16px 20px 20px; }
.spg-story.spg-aqualys .aq-spotcard b { font-family: var(--a-serif); font-size: 21px; font-weight: 500; color: var(--ink); }
.spg-story.spg-aqualys .aq-spotcard p { margin-top: 6px; font-size: 15px; }
.spg-story.spg-aqualys .aq-detail__hint { margin-top: 12px; font-size: 13px; color: var(--muted); }


.spg-story.spg-aqualys .aq-eve { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(18px, 3vw, 36px); align-items: start; }
.spg-story.spg-aqualys .aq-eve__stage { position: relative; aspect-ratio: 4 / 3; border-radius: var(--a-r); overflow: hidden; background: #0b1218; box-shadow: 0 40px 80px -40px color-mix(in srgb, var(--aq-hue) 60%, #000); transition: box-shadow .8s; }
.spg-story.spg-aqualys .aq-eve__stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.spg-story.spg-aqualys .aq-eve__stage img.is-on { opacity: 1; z-index: 1; }
.spg-story.spg-aqualys .aq-eve__stage img.is-wipe { opacity: 1; z-index: 2; animation: aq-wipe .9s var(--ease) both; }
@keyframes aq-wipe { from { clip-path: circle(0% at var(--wx, 50%) var(--wy, 50%)); } to { clip-path: circle(150% at var(--wx, 50%) var(--wy, 50%)); } }
.spg-story.spg-aqualys .aq-eve__cap { position: absolute; z-index: 3; left: 14px; bottom: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(11,18,24,.7); color: rgba(255,255,255,.85); font-size: 12px; }
.spg-story.spg-aqualys .aq-scene b { font-family: var(--a-serif); font-size: 24px; font-weight: 500; color: #fff; }
.spg-story.spg-aqualys .aq-scene p { margin-top: 8px; color: #b8c3cd; }
.spg-story.spg-aqualys .aq-eve__side .aq-mini { margin: 18px 0; max-width: 300px; }
.spg-story.spg-aqualys .aq-mini--dark img { filter: brightness(.82) saturate(.9); }
.spg-story.spg-aqualys .aq-lights--row { margin-top: 4px; }
.spg-story.spg-aqualys .aq-lights--row .aq-dot span { position: static; width: auto; height: auto; clip: auto; overflow: visible; }
.spg-story.spg-aqualys .aq-lights--row { flex-wrap: wrap; border-radius: var(--a-r); padding: 10px 12px; gap: 4px 6px; }
.spg-story.spg-aqualys .aq-lights--row small { width: 100%; }
.spg-story.spg-aqualys .aq-lights--row .aq-dot { width: auto; height: 36px; display: inline-flex; gap: 8px; padding: 0 12px 0 8px; border-radius: 999px; color: #dfe7ee; font-size: 13.5px; }
.spg-story.spg-aqualys .aq-lights--row .aq-dot[aria-pressed="true"] { background: rgba(255,255,255,.1); }
.spg-story.spg-aqualys .aq-clips { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.spg-story.spg-aqualys .aq-clip { position: relative; border-radius: var(--a-r); overflow: hidden; aspect-ratio: 16 / 9; background: #0b1218; }
.spg-story.spg-aqualys .aq-clip video { width: 100%; height: 100%; object-fit: cover; }
.spg-story.spg-aqualys .aq-clip figcaption { position: absolute; left: 14px; bottom: 12px; padding: 6px 12px; border-radius: 999px; background: rgba(11,18,24,.72); color: #fff; font-size: 13px; }


.spg-story.spg-aqualys .aq-care__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.spg-story.spg-aqualys .aq-care__steps { margin-top: clamp(32px, 4vw, 52px); }
.spg-story.spg-aqualys .aq-care__steps ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px; counter-reset: s; }
.spg-story.spg-aqualys .aq-care__steps li { position: relative; padding: 20px 20px 22px; border-radius: var(--a-r); background: var(--a-silver); }
.spg-story.spg-aqualys .aq-care__steps li i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--a-ink); color: #fff; font-style: normal; font-weight: 600; }
.spg-story.spg-aqualys .aq-care__steps li b { display: block; margin-top: 14px; font-family: var(--a-serif); font-size: 18px; font-weight: 500; color: var(--ink); }
.spg-story.spg-aqualys .aq-care__steps li span { display: block; margin-top: 4px; font-size: 14px; color: var(--muted); }


.spg-story.spg-aqualys .aq-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: clamp(28px, 4vw, 44px); }
.spg-story.spg-aqualys .aq-tile { padding: 22px; border-radius: var(--a-r); background: #fff; border: 1px solid var(--line); }
.spg-story.spg-aqualys .aq-tile b { font-family: var(--a-serif); font-size: 20px; font-weight: 500; color: var(--ink); }
.spg-story.spg-aqualys .aq-tile p { margin-top: 6px; font-size: 14.5px; }
.spg-story.spg-aqualys .sps-ua .dot { fill: var(--a-water); }
.spg-story.spg-aqualys .sps-ua .ring { stroke: var(--a-water); }


.spg-story.spg-aqualys .aq-mcards { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); gap: 10px; overflow-x: auto; padding: 4px 2px 12px; scrollbar-width: thin; }
.spg-story.spg-aqualys .aq-mcard { position: relative; display: grid; align-content: start; gap: 4px; padding: 12px 12px 14px; border-radius: var(--a-r); background: #fff; border: 1px solid var(--line); text-decoration: none; transition: border-color .25s, transform .3s var(--ease), box-shadow .3s; }
.spg-story.spg-aqualys .aq-mcard:hover { transform: translateY(-3px); box-shadow: 0 20px 36px -24px rgba(19,32,43,.4); }
.spg-story.spg-aqualys .aq-mcard img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.spg-story.spg-aqualys .aq-mcard b { font-family: var(--a-serif); font-size: 19px; font-weight: 500; color: var(--ink); }
.spg-story.spg-aqualys .aq-mcard span { font-size: 13px; color: var(--text); line-height: 1.35; }
.spg-story.spg-aqualys .aq-mcard small { font-size: 13px; font-weight: 600; color: var(--ink); }
.spg-story.spg-aqualys .aq-mcard em { position: absolute; top: 10px; right: 10px; font-style: normal; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 999px; background: var(--a-ink); color: #fff; }
.spg-story.spg-aqualys .aq-mcard.is-cur { border-color: var(--a-ink); }
.spg-story.spg-aqualys .aq-mcard.is-rec { border-color: var(--a-water); box-shadow: 0 0 0 3px var(--a-water-soft), 0 24px 40px -26px rgba(24,137,155,.7); }
.spg-story.spg-aqualys .aq-quiz { margin-top: 26px; padding: clamp(20px, 3vw, 32px); border-radius: var(--a-r); background: var(--a-ink); color: #dfe7ee; }
.spg-story.spg-aqualys .aq-quiz__head b { font-family: var(--a-serif); font-size: clamp(22px, 2.2vw, 28px); font-weight: 500; color: #fff; }
.spg-story.spg-aqualys .aq-quiz__head p { margin-top: 6px; color: #aebbc6; }
.spg-story.spg-aqualys .aq-quiz__qs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.spg-story.spg-aqualys .aq-q { border: 0; margin: 0; padding: 0; min-width: 0; }
.spg-story.spg-aqualys .aq-q legend { padding: 0; margin-bottom: 10px; font-size: 14px; font-weight: 600; color: #fff; }
.spg-story.spg-aqualys .aq-q label { display: block; margin-bottom: 6px; cursor: pointer; }
.spg-story.spg-aqualys .aq-q input { position: absolute; opacity: 0; pointer-events: none; }
.spg-story.spg-aqualys .aq-q span { display: block; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); font-size: 14px; color: #dfe7ee; transition: background .2s, border-color .2s, color .2s; }
.spg-story.spg-aqualys .aq-q label:hover span { border-color: rgba(255,255,255,.4); }
.spg-story.spg-aqualys .aq-q input:checked + span { background: #fff; border-color: #fff; color: var(--a-ink); font-weight: 600; }
.spg-story.spg-aqualys .aq-q input:focus-visible + span { outline: 2px solid var(--a-water); outline-offset: 2px; }
.spg-story.spg-aqualys .aq-quiz__res { margin-top: 22px; display: grid; grid-template-columns: 120px 1fr auto; gap: 18px; align-items: center; padding: 18px; border-radius: var(--a-r); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); animation: aq-in .45s var(--ease); }
.spg-story.spg-aqualys .aq-quiz__res img { width: 120px; aspect-ratio: 1; object-fit: contain; background: #fff; border-radius: 12px; padding: 6px; }
.spg-story.spg-aqualys .aq-quiz__res b { font-family: var(--a-serif); font-size: 24px; font-weight: 500; color: #fff; }
.spg-story.spg-aqualys .aq-quiz__res p { margin-top: 4px; color: #c3cdd6; font-size: 15px; }
.spg-story.spg-aqualys .aq-quiz__res .aq-res__btns { display: flex; flex-direction: column; gap: 8px; }
.spg-story.spg-aqualys .aq-cmp-tools { display: flex; gap: 22px; flex-wrap: wrap; margin: 28px 0 12px; font-size: 14.5px; color: var(--ink); }
.spg-story.spg-aqualys .aq-cmp-tools label { display: inline-flex; gap: 8px; align-items: center; cursor: pointer; }
.spg-story.spg-aqualys .aq-cmp-tools input { width: 18px; height: 18px; accent-color: var(--a-water); }
.spg-story.spg-aqualys .aq-cmp { overflow-x: auto; border-radius: var(--a-r); border: 1px solid var(--line); background: #fff; }
.spg-story.spg-aqualys .aq-cmp table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14.5px; }
.spg-story.spg-aqualys .aq-cmp :is(th, td) { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); transition: background .25s; }
.spg-story.spg-aqualys .aq-cmp thead :is(th, td) { vertical-align: bottom; background: #fff; }
.spg-story.spg-aqualys .aq-cmp thead th img { width: 84px; aspect-ratio: 1; object-fit: contain; display: block; margin-bottom: 6px; }
.spg-story.spg-aqualys .aq-cmp thead b { font-family: var(--a-serif); font-size: 18px; font-weight: 500; color: var(--ink); display: block; }
.spg-story.spg-aqualys .aq-cmp thead em { font-style: normal; font-size: 12px; color: var(--muted); }
.spg-story.spg-aqualys .aq-cmp thead a { text-decoration: none; }
.spg-story.spg-aqualys .aq-cmp tbody th { position: sticky; left: 0; z-index: 1; background: #fff; font-weight: 600; color: var(--ink); min-width: 130px; }
.spg-story.spg-aqualys .aq-cmp td { min-width: 120px; color: var(--text); }
.spg-story.spg-aqualys .aq-cmp .is-cur { background: var(--a-silver); }
.spg-story.spg-aqualys .aq-cmp .is-hover { background: var(--a-water-soft); }
.spg-story.spg-aqualys .aq-cmp .is-rec { background: color-mix(in srgb, var(--a-water) 16%, #fff); box-shadow: inset 2px 0 0 var(--a-water), inset -2px 0 0 var(--a-water); }
.spg-story.spg-aqualys .aq-cmp [data-extra] { display: none; }
.spg-story.spg-aqualys .aq-cmp.is-all [data-extra] { display: table-cell; }
.spg-story.spg-aqualys .aq-cmp.is-diff tr[data-same] { display: none; }
.spg-story.spg-aqualys .aq-cmp__note { margin-top: 10px; font-size: 13px; color: var(--muted); }


.spg-story.spg-aqualys .aq-fit__plan { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(18px, 3vw, 40px); align-items: start; }
.spg-story.spg-aqualys .aq-fit__plan .sps-diagram { background: #fff; border: 1px solid var(--line); padding: 10px; }
.spg-story.spg-aqualys .aq-fit__plan [data-mode="sunken"] { display: none; }
.spg-story.spg-aqualys .aq-fit__facts { display: grid; gap: 10px; }
.spg-story.spg-aqualys .aq-fit__facts li { padding: 16px 18px; border-radius: 14px; background: var(--a-silver); }
.spg-story.spg-aqualys .aq-fit__facts b { display: block; font-family: var(--a-serif); font-size: 18px; font-weight: 500; color: var(--ink); }
.spg-story.spg-aqualys .aq-fit__facts span { font-size: 14.5px; }
.spg-story.spg-aqualys .aq-pass { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(18px, 3vw, 40px); align-items: start; }
.spg-story.spg-aqualys .aq-fields { display: grid; gap: 12px; margin: 18px 0 12px; }
.spg-story.spg-aqualys .aq-field { display: grid; grid-template-columns: 1fr 120px auto; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: var(--a-silver); }
.spg-story.spg-aqualys .aq-field span { font-size: 14.5px; color: var(--ink); }
.spg-story.spg-aqualys .aq-field input { width: 100%; height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line); background: #fff; font: 600 17px var(--a-text); color: var(--ink); }
.spg-story.spg-aqualys .aq-field input:focus { outline: 2px solid var(--a-water); outline-offset: 1px; }
.spg-story.spg-aqualys .aq-field em { font-style: normal; color: var(--muted); }
.spg-story.spg-aqualys .aq-check { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: var(--a-silver); cursor: pointer; }
.spg-story.spg-aqualys .aq-check input { margin-top: 3px; width: 20px; height: 20px; accent-color: var(--a-water); flex: none; }
.spg-story.spg-aqualys .aq-check b { display: block; font-weight: 600; color: var(--ink); font-size: 15px; }
.spg-story.spg-aqualys .aq-check small { display: block; color: var(--muted); font-size: 13.5px; }
.spg-story.spg-aqualys .aq-check:has(input:checked) { background: var(--a-water-soft); }
.spg-story.spg-aqualys .aq-pass__out { padding: 20px; border-radius: var(--a-r); border: 1px solid var(--line); background: #fff; }
.spg-story.spg-aqualys .aq-pass__tub { position: relative; height: 230px; display: flex; align-items: flex-end; justify-content: center; gap: 18px; padding: 10px; border-radius: 12px; background: repeating-linear-gradient(0deg, var(--a-silver) 0 22px, #fff 22px 23px); }
.spg-story.spg-aqualys .aq-pass__tub i { width: calc(var(--h) * .9px); height: calc(var(--w) * .9px); border-radius: 10px; background: linear-gradient(90deg, #4a4f55, #6b7076 30%, #3d4146); box-shadow: inset 0 0 0 3px #fff; }
.spg-story.spg-aqualys .aq-pass__tub .aq-door { position: absolute; bottom: 10px; left: 50%; border: 3px dashed var(--a-water); border-bottom: 0; border-radius: 4px 4px 0 0; background: var(--a-water-soft); transition: width .4s var(--ease), height .4s var(--ease); }
.spg-story.spg-aqualys .aq-pass__tub span { position: absolute; top: 8px; left: 10px; font-size: 12px; color: var(--muted); }
.spg-story.spg-aqualys .aq-pass__out p { margin-top: 14px; font-size: 15px; color: var(--ink); }
.spg-story.spg-aqualys .aq-send { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.spg-story.spg-aqualys .aq-send .sps-btn { min-height: 44px; padding: 0 18px; font-size: 13.5px; }
.spg-story.spg-aqualys .aq-list { display: grid; grid-template-columns: 170px 1fr; gap: clamp(18px, 3vw, 40px); align-items: start; }
.spg-story.spg-aqualys .aq-ring { position: relative; width: 170px; aspect-ratio: 1; display: grid; place-items: center; align-content: center; }
.spg-story.spg-aqualys .aq-ring svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.spg-story.spg-aqualys .aq-ring circle { fill: none; stroke: var(--a-silver-2); stroke-width: 3; }
.spg-story.spg-aqualys .aq-ring circle.v { stroke: var(--a-water); stroke-linecap: round; stroke-dasharray: 100 100; stroke-dashoffset: calc(100 - var(--p) * 100); transition: stroke-dashoffset .6s var(--ease); }
.spg-story.spg-aqualys .aq-ring b { font-family: var(--a-serif); font-size: 36px; font-weight: 500; color: var(--ink); line-height: 1; }
.spg-story.spg-aqualys .aq-ring small { font-size: 13px; color: var(--muted); }
.spg-story.spg-aqualys .aq-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }


.spg-story.spg-aqualys .sps-cta .sps-h2 { font-family: var(--a-serif); }
.spg-story.spg-aqualys .aq-choice { margin: 18px 0 4px; padding: 12px 16px; border-radius: 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); font-size: 14.5px; color: #e6edf3; }
.spg-story.spg-aqualys .aq-choice b { color: #fff; }
.spg-story.spg-aqualys .aq-choice i { display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 50%; background: var(--aq-hue); box-shadow: 0 0 8px var(--aq-hue); }


@media (max-width: 1024px) {
  .spg-story.spg-aqualys .aq-hero { min-height: 0; padding-top: 18px; }
  .spg-story.spg-aqualys .aq-hero__grid { grid-template-columns: 1fr; }
  .spg-story.spg-aqualys .aq-hero__stage { order: -1; aspect-ratio: 1.25; margin: 0 -8px; }
  .spg-story.spg-aqualys .aq-hero__glow { right: -30vw; top: 22%; width: 120vw; }
  .spg-story.spg-aqualys .aq-quiz__qs { grid-template-columns: 1fr 1fr; }
  .spg-story.spg-aqualys :is(.aq-detail, .aq-eve, .aq-fit__plan, .aq-pass, .aq-seattools) { grid-template-columns: 1fr; }
  .spg-story.spg-aqualys .aq-tiles { grid-template-columns: 1fr 1fr; }
  .spg-story.spg-aqualys .aq-care__steps ol { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .spg-story.spg-aqualys .aq-hero h2 { font-size: 58px; }
  .spg-story.spg-aqualys .aq-hero__scroll { display: none; }
  .spg-story.spg-aqualys .aq-chip { padding: 8px 12px 8px 14px; }
  .spg-story.spg-aqualys .aq-chip b { font-size: 22px; }
  .spg-story.spg-aqualys .aq-chip span { font-size: 11.5px; }
  .spg-story.spg-aqualys .aq-chip:nth-child(1) { left: 0; top: 4%; }
  .spg-story.spg-aqualys .aq-chip:nth-child(2) { right: 0; top: 14%; }
  .spg-story.spg-aqualys .aq-chip:nth-child(3) { left: 4%; bottom: 14%; }
  .spg-story.spg-aqualys .aq-hero__ctrl { bottom: -18px; gap: 8px; }
  .spg-story.spg-aqualys .aq-seg button { padding: 8px 12px; font-size: 13px; }
  .spg-story.spg-aqualys .aq-lights small { display: none; }
  .spg-story.spg-aqualys .aq-hero__body { margin-top: 26px; }
  .spg-story.spg-aqualys .aq-quiz__qs, .spg-story.spg-aqualys .aq-checks, .spg-story.spg-aqualys .aq-switches, .spg-story.spg-aqualys .aq-care__grid, .spg-story.spg-aqualys .aq-clips, .spg-story.spg-aqualys .aq-spotlist { grid-template-columns: 1fr; }
  .spg-story.spg-aqualys .aq-quiz__res { grid-template-columns: 80px 1fr; }
  .spg-story.spg-aqualys .aq-quiz__res img { width: 80px; }
  .spg-story.spg-aqualys .aq-quiz__res .aq-res__btns { grid-column: 1 / -1; }
  .spg-story.spg-aqualys .aq-list { grid-template-columns: 1fr; justify-items: center; }
  .spg-story.spg-aqualys .aq-field { grid-template-columns: 1fr 96px auto; }
  .spg-story.spg-aqualys .aq-tiles { grid-template-columns: 1fr; }
  .spg-story.spg-aqualys .aq-care__steps ol { grid-template-columns: 1fr; }
  .spg-story.spg-aqualys .aq-spotlist { display: none; }
  .spg-story.spg-aqualys .aq-spotcard { position: fixed; z-index: 60; left: 10px; right: 10px; bottom: 10px; margin: 0; box-shadow: 0 -10px 40px rgba(0,0,0,.35); }
  .spg-story.spg-aqualys .aq-spotcard img { aspect-ratio: 16 / 8; }
}
@media (pointer: coarse) {
  .spg-story.spg-aqualys .aq-lens { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .spg-story.spg-aqualys :is(.aq-hero__glow, .aq-chip), .spg-story.spg-aqualys .aq-spot::before { animation: none; }
  .spg-story.spg-aqualys .aq-eve__stage img.is-wipe { animation: none; }
}
.spg-story.spg-aqualys .sps-svc__step i { border-radius: 50%; background: var(--a-ink); }
.spg-story.spg-aqualys .sps-svc__fact b { font-family: var(--a-serif); font-weight: 500; font-size: 19px; }
.spg-story.spg-aqualys .sps-cta__btns .sps-btn { white-space: nowrap; }
@media (max-width: 767px) { .spg-story.spg-aqualys .sps-cta__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .spg-story.spg-aqualys .sps-cta__btns .sps-btn { padding: 0 12px; } .spg-story.spg-aqualys .sps-cta__btns .sps-btn--line-light { grid-column: 1 / -1; } }

.spg-story.spg-aqualys [data-tab="3d"] > .aq-pane--3d { display: block; animation: aq-in .45s var(--ease); }
.spg-story.spg-aqualys .aq-3d { position: relative; aspect-ratio: 4 / 3; max-height: 70vh; margin: 0 auto; border-radius: var(--a-r); overflow: hidden; border: 1px solid var(--line); background: radial-gradient(120% 90% at 50% 15%, #fff, var(--a-silver)); }
.spg-story.spg-aqualys .aq-3d model-viewer { width: 100%; height: 100%; background: transparent; --poster-color: transparent; }
.spg-story.spg-aqualys .aq-3d.is-used .aq-orbit__hint { opacity: 0; }
.spg-story.spg-aqualys .aq-3d .aq-orbit__hint { white-space: nowrap; pointer-events: none; }
.spg-story.spg-aqualys .aq-3d__ar { position: absolute; right: 14px; bottom: 14px; }
.spg-story.spg-aqualys .aq-hs { position: relative; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: var(--a-ink); color: #fff; font-size: 13px; font-weight: 700; line-height: 28px; box-shadow: 0 0 0 3px rgba(255,255,255,.92), 0 4px 12px rgba(0,0,0,.25); cursor: pointer; transition: background .2s; }
.spg-story.spg-aqualys .aq-hs i { font-style: normal; }
.spg-story.spg-aqualys .aq-hs span { position: absolute; left: 36px; top: 50%; translate: 0 -50%; white-space: nowrap; padding: 5px 11px; border-radius: 999px; background: rgba(19,32,43,.88); color: #fff; font-size: 12.5px; font-weight: 600; opacity: 0; pointer-events: none; transition: opacity .2s; }
.spg-story.spg-aqualys .aq-hs:hover, .spg-story.spg-aqualys .aq-hs.is-open { background: var(--a-water); }
.spg-story.spg-aqualys .aq-hs:hover span, .spg-story.spg-aqualys .aq-hs:focus-visible span, .spg-story.spg-aqualys .aq-hs.is-open span { opacity: 1; }

.spg-story.spg-aqualys .aq-reels { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
.spg-story.spg-aqualys .aq-reel { position: relative; margin: 0; aspect-ratio: 9 / 16; border-radius: var(--a-r); overflow: hidden; background: #0b1218; scroll-snap-align: start; }
.spg-story.spg-aqualys .aq-reel video { display: block; width: 100%; height: 100%; object-fit: cover; }
.spg-story.spg-aqualys .aq-reel figcaption { position: absolute; left: 10px; bottom: 10px; max-width: calc(100% - 20px); padding: 6px 12px; border-radius: 14px; background: rgba(11,18,24,.74); color: #fff; font-size: 13px; line-height: 1.3; }
.spg-story.spg-aqualys .aq-pass__tub .aq-door.is-open { border-top-color: transparent; }
@media (max-width: 767px) {
  .spg-story.spg-aqualys .aq-reels { grid-auto-columns: 62%; }
  .spg-story.spg-aqualys .aq-3d { aspect-ratio: 1 / 1; }
  .spg-story.spg-aqualys .aq-3d__ar { left: 14px; right: 14px; bottom: 60px; }
}
.spg-story.spg-aqualys .sps-chapters { list-style: none; padding-left: 0; }
