/* Generated native static stylesheet. */
:root { --font-geist: "Geist"; }

:root {
  --ink: #062c38;
  --muted: #5e747b;
  --aqua: #1db2d3;
  --paper: #f7fbfa;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  overscroll-behavior-y: none;
  background: #dceff0;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-geist), Arial, sans-serif;
  overscroll-behavior-y: none;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }

.hero {
  min-height: 820px;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: url('assets/aquacare-family-pool-hero-v3.png') center 50% / cover no-repeat;
}
.hero::before { content: ""; height: 90px; flex: 0 0 auto; }
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(239, 250, 248, .96) 0%, rgba(239, 250, 248, .88) 22%, rgba(239, 250, 248, .46) 40%, rgba(239, 250, 248, .14) 55%, rgba(239, 250, 248, .03) 66%, rgba(5, 43, 56, .03) 100%),
    linear-gradient(0deg, rgba(4, 43, 56, .18), transparent 42%);
}
.topbar {
  width: 100%;
  margin: 0;
  padding: 28px max(24px, calc((100vw - 1240px) / 2));
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  isolation: isolate;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid transparent;
  background: transparent;
  transition: padding .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.topbar.is-scrolled {
  padding-top: 13px;
  padding-bottom: 13px;
  border-bottom-color: rgba(6, 44, 56, .1);
  background: rgba(247, 251, 250, .92);
  box-shadow: 0 10px 30px rgba(6, 44, 56, .1);
  backdrop-filter: blur(16px);
}
.topbar:not(.is-home) {
  border-bottom-color: rgba(6, 44, 56, .09);
  background: rgba(247, 251, 250, .82);
  box-shadow: 0 8px 28px rgba(6, 44, 56, .08);
  backdrop-filter: blur(16px);
}
.brand { display: flex; align-items: center; }
.brand-logo { width: auto; height: 46px; display: block; transition: height .25s ease; }
.topbar.is-scrolled .brand-logo { height: 40px; }
.primary-nav {
  position: absolute;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 4px;
  transform: translateX(-50%);
}
.primary-nav > a,
.nav-menu > summary {
  min-height: 42px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  color: #244c57;
  font-size: 14px;
  font-weight: 750;
  white-space: nowrap;
  list-style: none;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.nav-menu > summary::-webkit-details-marker { display: none; }
.primary-nav > a:hover,
.nav-menu > summary:hover { background: rgba(255, 255, 255, .54); color: #087d89; }
.primary-nav > a.is-active,
.nav-menu > summary.is-active { position: relative; background: transparent; color: var(--aqua); box-shadow: none; }
.primary-nav > a.is-active::after,
.nav-menu > summary.is-active::after { content: ""; height: 2px; position: absolute; right: 16px; bottom: 4px; left: 16px; border-radius: 999px; background: var(--aqua); }
.topbar.is-scrolled .primary-nav > a.is-active,
.topbar.is-scrolled .nav-menu > summary.is-active { background: transparent; color: var(--aqua); }
.nav-menu { position: relative; }
.nav-menu[open]::after { content: ""; height: 12px; position: absolute; top: 100%; right: 0; left: 0; }
.nav-chevron { width: 6px; height: 6px; margin-top: -3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.nav-menu[open] .nav-chevron { transform: translateY(3px) rotate(225deg); }
.nav-dropdown { width: 272px; padding: 9px; position: absolute; top: calc(100% + 10px); left: 50%; display: grid; gap: 2px; border: 1px solid rgba(6,44,56,.1); border-radius: 18px; background: rgba(250,253,252,.97); box-shadow: 0 20px 48px rgba(6,44,56,.16); backdrop-filter: blur(18px); transform: translate(-50%, -7px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; }
.nav-menu[open] .nav-dropdown,
.nav-menu:hover .nav-dropdown,
.nav-menu:focus-within .nav-dropdown { transform: translate(-50%, 0); opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .18s ease, transform .18s ease, visibility 0s; }
.nav-dropdown a { padding: 13px 14px; border-radius: 11px; color: #315964; font-size: 14px; font-weight: 700; line-height: 1.45; }
.nav-menu:first-child .nav-dropdown { width: max-content; min-width: 272px; }
.nav-menu:first-child .nav-dropdown a { white-space: nowrap; }
.nav-dropdown a:hover,
.nav-dropdown a:focus-visible { background: #e4f4f2; color: #087d89; outline: 0; }
.nav-dropdown--software { width: 238px; }
.nav-dropdown--products { width: 268px; }

.colorimeter-hero { padding: 170px max(24px, calc((100vw - 1180px) / 2)) 64px; text-align: center; background: linear-gradient(180deg, #eaf8f9, #f7fbfa); }
.colorimeter-hero h1 { margin: 8px 0 14px; font-size: clamp(42px, 6vw, 72px); line-height: 1; }
.colorimeter-hero > p:last-child { max-width: 620px; margin: 0 auto; color: var(--muted); font-size: 17px; line-height: 1.65; }
.colorimeter-jump-nav { width: min(100% - 48px, 1040px); margin: -26px auto 72px; padding: 16px; position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; border: 1px solid rgba(6,44,56,.09); border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 18px 50px rgba(6,44,56,.1); }
.colorimeter-jump-nav a { min-width: 0; padding: 10px; display: flex; align-items: center; gap: 12px; border-radius: 14px; color: #244c57; transition: background .2s ease, color .2s ease, transform .2s ease; }
.colorimeter-jump-nav a:hover { background: #e8f7f8; color: var(--aqua); transform: translateY(-2px); }
.colorimeter-jump-nav strong { font-size: 14px; white-space: nowrap; }
.colorimeter-jump-nav--single { grid-template-columns: minmax(0, 260px); justify-content: center; }
.colorimeter-thumb { width: 54px; height: 54px; flex: 0 0 54px; overflow: hidden; border-radius: 12px; background: #edf6f5; }
.colorimeter-thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }
.colorimeter-products { width: min(100% - 48px, 1120px); margin: 0 auto 110px; display: grid; gap: 36px; }
.colorimeter-product { scroll-margin-top: 105px; min-height: 430px; padding: 38px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(36px, 7vw, 86px); border: 1px solid rgba(6,44,56,.08); border-radius: 28px; background: white; box-shadow: 0 16px 50px rgba(6,44,56,.07); }
.colorimeter-product-image { height: 350px; overflow: hidden; border-radius: 22px; background: linear-gradient(145deg, #e5f5f4, #f7fbfa); }
.colorimeter-product-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.colorimeter-product-copy h2 { margin: 7px 0 18px; font-size: clamp(34px, 4vw, 52px); line-height: 1.05; }
.colorimeter-product-copy > p:not(.eyebrow) { margin: 0 0 25px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.colorimeter-product-copy > a { display: inline-flex; padding-bottom: 4px; border-bottom: 2px solid var(--aqua); color: #087d89; font-weight: 750; }

/* AquaMax product page */
.aquamax-hero { min-height: 720px; padding: 142px max(24px, calc((100vw - 1180px) / 2)) 72px; display: grid; grid-template-columns: minmax(320px, .9fr) minmax(440px, 1.1fr); align-items: center; gap: clamp(34px, 8vw, 110px); overflow: hidden; background: linear-gradient(135deg, #e6f6f6 0%, #f8fcfb 48%, #def3f7 100%); }
.aquamax-hero-copy h1 { font-size: clamp(52px, 6.8vw, 100px); }
.aquamax-hero-copy > p:not(.eyebrow) { margin: 24px 0 16px; color: #0c5663; font-size: clamp(25px, 3vw, 42px); font-weight: 520; line-height: 1.08; letter-spacing: -.04em; }
.aquamax-hero-copy > span { max-width: 410px; display: block; color: var(--muted); font-size: 16px; line-height: 1.65; }
.aquamax-hero-image { height: min(480px, 46vw); margin: 0; overflow: hidden; border-radius: 28px; box-shadow: 0 28px 64px rgba(6,44,56,.17); }
.aquamax-hero-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.aquamax-intro { width: min(860px, calc(100% - 48px)); margin: 0 auto; padding: 112px 0; }
.aquamax-intro p { margin: 0; color: #204e59; font-size: clamp(23px, 3vw, 35px); line-height: 1.36; letter-spacing: -.035em; }
.aquamax-process { padding: 110px max(24px, calc((100vw - 1120px) / 2)); display: grid; grid-template-columns: minmax(280px, .8fr) minmax(500px, 1.2fr); gap: clamp(44px, 10vw, 140px); align-items: center; background: #073d49; color: white; }
.aquamax-process .eyebrow { color: #83dce4; }.aquamax-process h2, .aquamax-feature-callout h2, .aquamax-section-heading h2, .aquamax-details h2 { margin: 0; font-size: clamp(38px, 4.5vw, 66px); line-height: .98; letter-spacing: -.06em; }
.aquamax-process > div > p:last-child { max-width: 440px; margin: 26px 0 0; color: #c2dcde; font-size: 16px; line-height: 1.7; }
.aquamax-steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; list-style: none; }.aquamax-steps li { min-height: 198px; padding: 22px; border-top: 1px solid rgba(173,229,229,.4); }.aquamax-steps span { display: block; margin-bottom: 42px; color: #83dce4; font-size: 12px; font-weight: 750; letter-spacing: .12em; }.aquamax-steps strong { display: block; font-size: 25px; letter-spacing: -.03em; }.aquamax-steps p { margin: 10px 0 0; color: #b7d3d5; font-size: 13px; line-height: 1.5; }
.aquamax-feature-callout { padding: 126px max(24px, calc((100vw - 1120px) / 2)); display: grid; grid-template-columns: minmax(340px, 1fr) minmax(300px, .75fr); gap: clamp(42px, 12vw, 170px); background: #f0f9f7; align-items: end; }.aquamax-feature-callout > p { margin: 0 0 5px; color: #42616a; font-size: 18px; line-height: 1.7; }
.aquamax-features { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 122px 0; }.aquamax-section-heading { max-width: 680px; }.aquamax-feature-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.aquamax-feature-grid article { min-height: 330px; padding: 34px; border: 1px solid #d9e9e7; border-radius: 24px; background: white; }.aquamax-feature-grid h3 { margin: 28px 0 16px; font-size: 25px; line-height: 1.08; letter-spacing: -.04em; }.aquamax-feature-grid p { max-width: 430px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }.aquamax-feature-grid .aquamax-feature-wide { min-height: 260px; grid-column: span 2; background: linear-gradient(115deg, #e4f5f3, #f7fbfa); }
.aquamax-icon { width: 48px; height: 48px; position: relative; display: block; border-radius: 15px; background: #dff3f1; color: #098996; }.aquamax-icon::before, .aquamax-icon::after { content: ""; position: absolute; }.aquamax-icon--tests::before { width: 22px; height: 16px; top: 12px; left: 13px; border: 2px solid currentColor; border-radius: 4px; }.aquamax-icon--tests::after { width: 12px; height: 2px; top: 19px; left: 18px; background: currentColor; box-shadow: 0 5px 0 currentColor; }.aquamax-icon--portable::before { width: 22px; height: 16px; top: 16px; left: 13px; border: 2px solid currentColor; border-radius: 4px; }.aquamax-icon--portable::after { width: 10px; height: 5px; top: 11px; left: 19px; border: 2px solid currentColor; border-bottom: 0; border-radius: 4px 4px 0 0; }.aquamax-icon--easy::before { width: 16px; height: 16px; top: 10px; left: 16px; border: 2px solid currentColor; border-radius: 50%; }.aquamax-icon--easy::after { width: 22px; height: 11px; bottom: 9px; left: 13px; border: 2px solid currentColor; border-bottom: 0; border-radius: 14px 14px 0 0; }.aquamax-icon--clean::before { width: 17px; height: 23px; top: 11px; left: 16px; border: 2px solid currentColor; border-radius: 50% 50% 55% 55%; transform: rotate(45deg); }.aquamax-icon--connected::before { width: 22px; height: 22px; top: 13px; left: 13px; border: 2px solid currentColor; border-radius: 50%; }.aquamax-icon--connected::after { width: 2px; height: 16px; top: 16px; left: 23px; background: currentColor; box-shadow: -7px 7px 0 -0.2px currentColor, 7px 7px 0 -0.2px currentColor; transform: rotate(45deg); }
.aquamax-details { padding: 0 max(24px, calc((100vw - 1120px) / 2)) 120px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.aquamax-details article { min-height: 300px; padding: 40px; border-radius: 24px; background: #eaf7f6; }.aquamax-details h2 { margin-top: 5px; font-size: clamp(30px, 3vw, 44px); }.aquamax-placeholder { margin: 45px 0 0; color: #729096; font-size: 15px; }

/* AquaCell701 product page */
.aquacell-hero .aquamax-hero-image { background: #eff8f7; }.aquacell-process { grid-template-columns: minmax(320px, 1fr) minmax(370px, .82fr); }.aquacell-compatible { padding: 34px; border: 1px solid rgba(183,229,229,.34); border-radius: 24px; background: rgba(255,255,255,.08); }.aquacell-compatible .eyebrow { color: #83dce4; }.aquacell-compatible > div { margin-top: 26px; display: grid; gap: 10px; }.aquacell-compatible a { min-height: 77px; padding: 16px 18px; display: flex; flex-direction: column; justify-content: center; border-radius: 14px; background: rgba(255,255,255,.12); }.aquacell-compatible strong { font-size: 22px; letter-spacing: -.035em; }.aquacell-compatible span { margin-top: 4px; color: #b7d3d5; font-size: 12px; }.aquacell-details .aquamini-instructions { background: #0b6874; color: white; }.aquacell-details .aquamini-instructions .eyebrow { color: #a0e8e8; }.aquacell-details .aquamini-instructions > p:not(.eyebrow) { color: #d1e7e7; }

/* AquaMini product page */
.aquamini-hero .aquamax-hero-image { background: #e8f7f7; }.aquamini-hero .aquamax-hero-image img { object-position: center; }.aquamini-process { grid-template-columns: minmax(320px, 1fr) minmax(350px, .8fr); }.aquamini-consumable { padding: 38px; border: 1px solid rgba(183,229,229,.34); border-radius: 24px; background: rgba(255,255,255,.08); }.aquamini-consumable .eyebrow { color: #83dce4; }.aquamini-consumable h3 { margin: 0; font-size: clamp(34px, 4vw, 54px); letter-spacing: -.055em; }.aquamini-consumable > p:not(.eyebrow) { margin: 17px 0 28px; color: #c2dcde; font-size: 15px; line-height: 1.65; }.aquamini-consumable a, .aquamini-download { display: inline-flex; gap: 11px; align-items: center; padding-bottom: 5px; border-bottom: 2px solid #83dce4; color: #d9ffff; font-size: 14px; font-weight: 750; }.aquamini-parameters { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 122px 0; }.aquamini-parameter-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.aquamini-parameter-grid span { min-height: 112px; padding: 20px; display: flex; align-items: end; border-radius: 19px; background: #e5f4f3; color: #164a56; font-size: 17px; font-weight: 670; line-height: 1.1; letter-spacing: -.025em; }.aquamini-parameter-grid span:last-child { grid-column: 2 / span 2; background: #0c6976; color: white; }.aquamini-details { width: min(1120px, calc(100% - 48px)); margin: 0 auto 120px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 18px; }.aquamini-details article { min-height: 360px; padding: 40px; border-radius: 24px; background: #eaf7f6; }.aquamini-details h2 { margin: 5px 0 20px; font-size: clamp(30px, 3vw, 44px); line-height: 1; letter-spacing: -.055em; }.aquamini-instructions { display: flex; flex-direction: column; align-items: flex-start; }.aquamini-instructions > p:not(.eyebrow) { max-width: 290px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }.aquamini-download { margin-top: auto; color: #087d89; border-color: var(--aqua); }.aquamini-spec-table { margin-top: 27px; display: grid; border-top: 1px solid #cbdedb; }.aquamini-spec-table > div { min-height: 34px; padding: 8px 0; display: grid; grid-template-columns: 1fr auto; gap: 18px; border-bottom: 1px solid #d4e6e4; color: #315964; font-size: 13px; }.aquamini-spec-table .aquamini-spec-head { padding-top: 0; color: #087d89; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.aquamini-spec-table > div span:last-child { font-weight: 720; text-align: right; }
.topbar-actions { margin-left: auto; display: flex; align-items: center; gap: 9px; }
.shop-link {
  width: 42px;
  height: 42px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #071b21;
  border-radius: 50%;
  background: #071b21;
  color: white;
  box-shadow: 0 8px 24px rgba(6,44,56,.12);
  opacity: .88;
  cursor: default;
}
.shop-cart-icon {
  width: 17px;
  height: 11px;
  position: relative;
  display: block;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 1px 1px 3px 3px;
  transform: skew(-7deg);
}
.shop-cart-icon::before {
  content: "";
  width: 6px;
  height: 2px;
  position: absolute;
  top: -4px;
  left: -5px;
  border-radius: 999px;
  background: currentColor;
  transform: rotate(10deg);
}
.shop-cart-icon::after {
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  right: 10px;
  bottom: -7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 11px 0 0 currentColor;
}
.management-link {
  padding: 11px 17px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #071b21;
  border-radius: 999px;
  background: #071b21;
  color: white;
  font-size: 13px;
  font-weight: 750;
  box-shadow: 0 8px 24px rgba(6, 44, 56, .12);
  backdrop-filter: blur(12px);
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.management-link:hover { transform: translateY(-2px); border-color: #0b6571; background: #0b6571; color: white; }
.management-link:focus-visible { outline: 3px solid white; outline-offset: 3px; }

.hero-content {
  width: min(1240px, calc(100% - 48px));
  min-height: 690px;
  margin: auto;
  padding: 34px 0 76px;
  display: grid;
  grid-template-columns: minmax(310px, .72fr) minmax(600px, 1.28fr);
  align-items: center;
  gap: clamp(24px, 3vw, 56px);
}
.hero-copy { position: relative; z-index: 3; }
.eyebrow { margin: 0 0 18px; color: #087d89; font-size: 12px; font-weight: 750; letter-spacing: .19em; text-transform: uppercase; }
h1 { margin: 0; max-width: none; font-size: clamp(56px, 5.8vw, 88px); line-height: .9; letter-spacing: -.065em; font-weight: 640; }
.hero-title-line { display: block; white-space: nowrap; }
.home-hero #hero-title { white-space: nowrap; font-size: clamp(22px, 5.35vw, 82px); }
.intro { max-width: 460px; margin: 28px 0 0; font-size: clamp(17px, 1.65vw, 21px); line-height: 1.55; color: #244c57; }
.hero-phone-stage {
  min-height: 570px;
  position: relative;
  z-index: 2;
}
.home-hero { background-image: url('assets/aquacare-home-water-hero.jpg'); }
.business-hero { background-image: url('assets/aquacare-business-pool-hero.jpg'); background-position: center 52%; }
.consumer-hero { background-image: url('assets/aquacare-family-pool-hero-v3.png'); }
.overview-hero .hero-content { grid-template-columns: minmax(540px, 820px); justify-content: start; }
.home-hero .hero-overlay {
  background:
    linear-gradient(90deg, rgba(239, 250, 248, .97) 0%, rgba(239, 250, 248, .9) 29%, rgba(239, 250, 248, .52) 52%, rgba(239, 250, 248, .08) 78%),
    linear-gradient(0deg, rgba(4, 43, 56, .12), transparent 48%);
}
.business-hero .hero-overlay {
  background:
    linear-gradient(90deg, rgba(239, 250, 248, .97) 0%, rgba(239, 250, 248, .88) 31%, rgba(239, 250, 248, .36) 54%, rgba(239, 250, 248, .04) 78%),
    linear-gradient(0deg, rgba(4, 43, 56, .16), transparent 50%);
}
.business-hero .hero-content { grid-template-columns: minmax(480px, 1fr) minmax(480px, 1fr); }
.business-hero h1 { font-size: clamp(50px, 5vw, 70px); }
.consumer-hero h1 { font-size: clamp(50px, 5vw, 70px); }
.business-hero-device { align-self: end; padding-bottom: 34px; }
.business-hero-device .feature-tablet { background: linear-gradient(145deg, rgba(54, 68, 74, .94), rgba(16, 25, 30, .96) 68%); }

.audience-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.audience-button {
  min-height: 50px;
  padding: 0 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 750;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.audience-button:hover { transform: translateY(-2px); }
.audience-button--primary { background: var(--ink); color: white; box-shadow: 0 12px 28px rgba(3, 35, 45, .18); }
.audience-button--primary:hover { background: #0b6571; border-color: #0b6571; }
.audience-button--secondary { background: rgba(255, 255, 255, .74); color: var(--ink); backdrop-filter: blur(10px); }
.audience-button--secondary:hover { background: white; }
.phone-device {
  width: clamp(205px, 16.5vw, 245px);
  position: absolute;
  right: 18%;
  bottom: 18px;
  z-index: 3;
  padding: 6px 5px 8px;
  border: 1px solid rgba(255, 255, 255, .98);
  border-radius: 31px;
  background: #f8fbfc;
  box-shadow: 0 24px 52px rgba(2, 27, 36, .26), 0 8px 20px rgba(2, 27, 36, .14);
  transform: none;
}
.phone-device img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid rgba(7, 43, 56, .14);
  border-radius: 24px;
}
.phone-speaker {
  width: 34%;
  height: 5px;
  position: absolute;
  z-index: 1;
  top: 16px;
  left: 33%;
  border-radius: 999px;
  background: rgba(7, 18, 23, .82);
}

.feature {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 108px 0;
  display: grid;
  grid-template-columns: minmax(320px, .88fr) minmax(520px, 1.12fr);
  align-items: center;
  gap: clamp(54px, 7vw, 100px);
}
.feature--testing {
  grid-template-columns: minmax(520px, 1.08fr) minmax(320px, .92fr);
  border-top: 1px solid #dce9e6;
}
.solution-feature--divided { border-top: 1px solid #dce9e6; }
.feature-copy h2 { max-width: 540px; }
.feature-intro { max-width: 520px; margin: 25px 0 0; color: #42616a; font-size: 18px; line-height: 1.65; }
.feature-description { max-width: 620px; margin-top: 25px; color: #42616a; font-size: 18px; line-height: 1.65; }
.feature-description p { margin: 0; }
.feature-description p + p { margin-top: 18px; }
.feature-list-label { margin: 22px 0 0; color: #244c57; font-weight: 700; }
.feature-points { margin: 28px 0 0; padding: 0; display: grid; gap: 13px; list-style: none; color: #244c57; }
.feature-list-label + .feature-points { margin-top: 14px; }
.feature-points li { position: relative; padding-left: 26px; line-height: 1.45; }
.feature-points li::before { content: ""; width: 9px; height: 9px; position: absolute; top: .42em; left: 0; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 5px rgba(35,184,198,.14); }
.feature-tablet {
  position: relative;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 25px;
  background: linear-gradient(145deg, #36444a, #10191e 68%);
  box-shadow: 0 28px 58px rgba(2,27,36,.22), 0 6px 15px rgba(2,27,36,.16);
}
.feature-tablet img { width: 100%; height: auto; display: block; border-radius: 17px; background: white; }
.tablet-camera { width: 4px; height: 4px; position: absolute; top: 50%; right: 2px; transform: translateY(-50%); border-radius: 50%; background: #718087; }
.multi-device-stage { min-height: 500px; position: relative; }
.solution-tablet { width: 94%; position: absolute; top: 38px; left: 0; }
.solution-phone {
  width: min(188px, 32%);
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  padding: 6px 5px 9px;
  border: 1px solid rgba(255,255,255,.98);
  border-radius: 30px;
  background: #f8fbfc;
  box-shadow: 0 25px 56px rgba(2,27,36,.24), 0 7px 18px rgba(2,27,36,.14);
}
.solution-phone img { width: 100%; height: auto; display: block; border: 1px solid rgba(7,43,56,.14); border-radius: 23px; }
.solution-phone .phone-speaker { top: 15px; }
.equipment-gallery { display: grid; grid-template-columns: 1.18fr .82fr; align-items: center; gap: 16px; }
.equipment-card {
  margin: 0;
  overflow: hidden;
  border: 6px solid white;
  border-radius: 26px;
  background: white;
  box-shadow: 0 22px 52px rgba(7,43,56,.12);
}
.equipment-card img { width: 100%; display: block; object-fit: cover; }
.equipment-card--portable img { aspect-ratio: 4 / 3; }
.equipment-card--kiosk img { aspect-ratio: 3 / 4; object-position: center top; }
.equipment-card figcaption { padding: 13px 14px 14px; color: #315964; font-size: 11px; font-weight: 750; line-height: 1.35; }
.equipment-family-image { margin: 0; overflow: hidden; border: 6px solid white; border-radius: 26px; background: white; box-shadow: 0 22px 52px rgba(7,43,56,.12); }
.equipment-family-image img { width: 100%; height: auto; display: block; }
.testing-image { padding: 26px; border-radius: 30px; background: white; box-shadow: 0 22px 52px rgba(7,43,56,.1); }
.testing-image img { width: 100%; height: auto; display: block; border-radius: 20px; }
.scenario-image {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border: 8px solid rgba(255,255,255,.94);
  border-radius: 30px;
  background: white;
  box-shadow: 0 24px 58px rgba(7,43,56,.14);
}
.scenario-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.applications-list { padding: 22px 0; background: #eaf3f2; }
.application-section {
  width: min(1460px, calc(100% - 44px));
  min-height: 610px;
  margin: 22px auto;
  padding: clamp(34px, 5vw, 76px);
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  overflow: hidden;
  scroll-margin-top: 76px;
  border-radius: 34px;
  background-position: center;
  background-size: cover;
  box-shadow: 0 28px 70px rgba(6,44,56,.14);
}
.application-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,34,43,.82) 0%, rgba(5,34,43,.62) 42%, rgba(5,34,43,.12) 72%, rgba(5,34,43,.02) 100%); }
.application-section--right { justify-content: flex-end; }
.application-section--right .application-shade { background: linear-gradient(270deg, rgba(5,34,43,.84) 0%, rgba(5,34,43,.64) 42%, rgba(5,34,43,.12) 72%, rgba(5,34,43,.02) 100%); }
.application-content { width: min(570px, 52%); padding: clamp(26px, 3.2vw, 44px); border: 1px solid rgba(255,255,255,.19); border-radius: 27px; background: rgba(5,32,41,.56); box-shadow: 0 20px 54px rgba(1,20,27,.2); backdrop-filter: blur(15px); color: white; }
.application-content .eyebrow { margin-bottom: 14px; color: #8be2e6; }
.application-content h2 { margin: 0; color: white; font-size: clamp(35px, 3.5vw, 55px); line-height: .98; letter-spacing: -.045em; }
.application-content > p:not(.eyebrow) { margin: 23px 0 0; color: rgba(255,255,255,.83); font-size: 15px; line-height: 1.7; }
.application-links { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.application-links a { min-height: 38px; padding: 0 13px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.31); border-radius: 999px; background: rgba(255,255,255,.1); color: white; font-size: 10px; font-weight: 760; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
.application-links a::after { content: "↗"; margin-left: 7px; font-size: 11px; opacity: .65; }
.application-links a:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.2); transform: translateY(-2px); }
.application-page-hero { min-height: 820px; padding-top: 92px; position: relative; isolation: isolate; display: flex; overflow: hidden; background-size: cover; background-repeat: no-repeat; }
.application-page-hero[aria-labelledby="application-title"] { background-position: right center; }
.application-page-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(247,251,250,.98) 0%, rgba(247,251,250,.9) 18%, rgba(247,251,250,.52) 34%, rgba(247,251,250,.1) 51%, rgba(247,251,250,0) 66%); }
.application-page-inner { width: min(1240px, calc(100% - 48px)); margin: auto; padding: 70px 0 90px; }
.application-page-copy { width: min(650px, 58%); padding: clamp(30px, 4vw, 52px); border: 1px solid rgba(255,255,255,.62); border-radius: 30px; background: rgba(247,251,250,.72); box-shadow: 0 28px 70px rgba(6,44,56,.1); color: var(--ink); backdrop-filter: blur(14px); }
.application-page-copy .eyebrow { color: #087d89; }
.application-page-copy h1 { color: var(--ink); font-size: clamp(50px, 5vw, 70px); line-height: .94; }
.application-page-copy > p:not(.eyebrow) { margin: 28px 0 0; color: #315964; font-size: 16px; line-height: 1.7; }
.application-page-copy .application-links a { border-color: rgba(6,44,56,.18); background: rgba(255,255,255,.68); color: var(--ink); }
.application-page-copy .application-links a:hover { border-color: rgba(8,125,137,.48); background: white; }
.application-page-hero--owners .application-page-copy h1 { font-size: clamp(50px, 5vw, 70px); }
.application-page-hero--owners { min-height: 820px; }
.application-page-hero--owners .application-page-inner { padding-top: 45px; padding-bottom: 55px; }
.owners-introduction { padding: clamp(58px, 7vw, 86px) 24px; background: #f7fbfa; }
.owners-introduction-inner { width: min(1160px, 100%); margin: 0 auto; }
.owners-introduction-copy { margin-top: 22px; display: grid; grid-template-columns: minmax(280px, .8fr) minmax(420px, 1.2fr); gap: clamp(50px, 9vw, 120px); align-items: start; }
.owners-introduction-copy h2 { margin: 0; font-size: clamp(40px, 5vw, 64px); line-height: 1.02; }
.owners-introduction-text p { margin: 0 0 18px; color: #315964; font-size: 17px; line-height: 1.7; }
.owners-introduction-text .owners-introduction-note { margin: 26px 0 0; padding-top: 22px; border-top: 1px solid #cfe2df; color: var(--ink); font-weight: 720; }
.owners-links { padding: clamp(58px, 7vw, 86px) 24px; background: white; }
.owners-links-heading { width: min(1160px, 100%); margin: 0 auto 32px; }
.owners-links-heading h2 { max-width: 720px; margin-top: 12px; font-size: clamp(38px, 5vw, 60px); line-height: 1.04; }
.owners-links-grid { width: min(1160px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.owners-link-card { overflow: hidden; border: 1px solid #d9e8e6; border-radius: 22px; background: #f7fbfa; color: var(--ink); box-shadow: 0 14px 35px rgba(6,44,56,.06); transition: transform .2s ease, box-shadow .2s ease; }
.owners-link-card:hover { transform: translateY(-5px); box-shadow: 0 23px 46px rgba(6,44,56,.12); }
.owners-link-image { height: 210px; display: block; overflow: hidden; background: #e8f3f1; }
.owners-link-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.owners-link-card:hover img { transform: scale(1.035); }
.owners-link-image--app { position: relative; display: grid; place-items: end center; isolation: isolate; background: radial-gradient(ellipse at 26% 110%, rgba(255,255,255,.62) 0 1%, transparent 2% 9%, rgba(255,255,255,.32) 10% 11%, transparent 12% 21%), radial-gradient(ellipse at 74% -20%, rgba(255,255,255,.50) 0 1%, transparent 2% 11%, rgba(255,255,255,.28) 12% 13%, transparent 14% 24%), linear-gradient(135deg, #0c91cc, #40cae2 54%, #0879bd); }
.owners-link-image--app::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .72; background: repeating-radial-gradient(ellipse at 50% 100%, transparent 0 16px, rgba(255,255,255,.2) 17px 19px, transparent 20px 34px); }
.app-card-phone { width: min(43%, 136px); height: 88%; position: relative; display: block; overflow: hidden; border: 5px solid #10262f; border-bottom: 0; border-radius: 20px 20px 0 0; background: #fff; box-shadow: 0 12px 25px rgba(2,39,62,.34); }
.app-card-phone img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transform: none; }
.owners-link-card--app:hover .app-card-phone img { transform: scale(1.035); }
.app-card-speaker { width: 28%; height: 3px; position: absolute; z-index: 1; top: 7px; left: 36%; border-radius: 999px; background: rgba(5,25,34,.72); }
.owners-link-title { min-height: 88px; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; font-size: 16px; font-weight: 760; line-height: 1.35; }
.owners-link-title::after { content: "↗"; margin-left: 12px; color: #087d89; }
.application-process { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 110px 0 125px; }
.application-process--owners { padding-top: 76px; padding-bottom: 86px; }
.application-process-heading { max-width: 680px; }
.application-process-heading h2 { margin: 0; font-size: clamp(42px, 5vw, 66px); line-height: .98; letter-spacing: -.05em; }
.application-process-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.application-process-grid article { min-height: 255px; padding: 30px; display: flex; flex-direction: column; border: 1px solid #dce9e6; border-radius: 26px; background: white; box-shadow: 0 20px 48px rgba(6,44,56,.07); }
.application-process-grid article > span { color: #0b8e96; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.application-process-grid h3 { margin: auto 0 14px; font-size: 25px; line-height: 1.08; letter-spacing: -.03em; }
.application-process-grid p { margin: 0; color: #5e747b; font-size: 13px; line-height: 1.65; }
.product-hero { min-height: 690px; padding: 150px max(24px, calc((100vw - 1180px) / 2)) 90px; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 70px; overflow: hidden; background: radial-gradient(circle at 82% 35%, rgba(71,204,215,.25), transparent 29%), linear-gradient(135deg,#edf8f7,#dcefee); }
.product-hero--future { background: radial-gradient(circle at 82% 35%, rgba(131,105,203,.18), transparent 29%), linear-gradient(135deg,#f3f5f7,#e8eef0); }
.product-hero-copy { position: relative; z-index: 2; }
.product-hero-copy h1 { max-width: 760px; font-size: clamp(58px,6.5vw,92px); }
.product-hero-copy > p:last-child { max-width: 610px; margin: 30px 0 0; color: #315964; font-size: 18px; line-height: 1.65; }
.product-hero-visual { min-height: 430px; position: relative; display: grid; place-items: center; }
.product-hero-visual img { width: min(520px,100%); position: relative; z-index: 2; filter: drop-shadow(0 34px 45px rgba(6,44,56,.18)); }
.product-orbit { position: absolute; border: 1px solid rgba(11,142,150,.24); border-radius: 50%; }
.product-orbit--one { width: 390px; height: 390px; }
.product-orbit--two { width: 510px; height: 240px; transform: rotate(-18deg); }
.product-catalogue { width: min(1180px,calc(100% - 48px)); margin: 0 auto; padding: 100px 0 125px; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.product-card { min-height: 285px; padding: 28px; display: flex; flex-direction: column; border: 1px solid #d9e8e6; border-radius: 25px; background: white; box-shadow: 0 18px 45px rgba(6,44,56,.07); transition: transform .2s ease,box-shadow .2s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 25px 55px rgba(6,44,56,.12); }
.product-index { color: #0b8e96; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.product-status { width: max-content; margin-top: 13px; padding: 6px 9px; border-radius: 999px; background: #eee9fa; color: #65529a; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.product-card h2 { margin: auto 0 15px; font-size: 28px; line-height: 1.06; letter-spacing: -.035em; }
.product-card p { margin: 0 0 22px; color: #5e747b; font-size: 13px; line-height: 1.65; }
.product-card a { width: max-content; padding-bottom: 3px; border-bottom: 1px solid #79cbd0; color: #087d89; font-size: 11px; font-weight: 760; }
.software-feature { border-top: 1px solid #dce9e6; }
.software-feature .feature-tablet { align-self: center; }
.software-capabilities { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 110px 0 125px; }
.software-capabilities-heading { max-width: 720px; }
.software-capabilities-heading h2 { margin: 0; font-size: clamp(42px, 5vw, 66px); line-height: .98; letter-spacing: -.05em; }
.software-capabilities-heading > p:last-child { max-width: 620px; margin: 25px 0 0; color: #42616a; font-size: 17px; line-height: 1.7; }
.software-card-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.software-card-grid article { min-height: 270px; padding: 30px; display: flex; flex-direction: column; border: 1px solid #dce9e6; border-radius: 26px; background: white; box-shadow: 0 20px 48px rgba(6,44,56,.07); }
.software-card-grid article > span { color: #0b8e96; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.software-card-grid h3 { margin: auto 0 14px; font-size: 25px; line-height: 1.08; letter-spacing: -.03em; }
.software-card-grid p { margin: 0; color: #5e747b; font-size: 13px; line-height: 1.65; }
.consumer-app-step { border-top: 1px solid #dce9e6; }
.consumer-app-step:first-of-type { border-top: 0; }
.step-number {
  width: 44px;
  height: 44px;
  margin: 0 0 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #0a3340;
  color: white;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
}
.app-screen {
  width: min(306px, 70%);
  margin: 0;
  justify-self: center;
  overflow: hidden;
  padding: 6px;
  border: 1px solid rgba(7,43,56,.12);
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 26px 58px rgba(7,43,56,.16);
}
.app-screen img { width: 100%; height: auto; display: block; border-radius: 27px; }
.app-screen-pair { display: flex; align-items: center; justify-content: center; gap: 18px; }
.app-screen-pair .app-screen { width: min(242px, 47%); }
.app-screen-pair .app-screen:last-child { transform: translateY(32px); }
.scan-flow-visual {
  min-height: 610px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 56px;
}
.tester-device {
  width: min(270px, 51%);
  margin: 0;
  overflow: hidden;
  flex: 0 1 auto;
  border: 1px solid rgba(7,43,56,.1);
  border-radius: 30px;
  background: #f8fbfc;
  box-shadow: 0 24px 54px rgba(7,43,56,.13);
}
.tester-device img { width: 100%; height: auto; display: block; }
.scan-flow-visual .scan-app-screen { width: min(224px, 41%); flex: 0 1 auto; }
.scan-transfer-line {
  width: 20%;
  height: 2px;
  position: absolute;
  z-index: 4;
  top: 45%;
  left: 43%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(35,184,198,.22), rgba(35,184,198,.72));
  transform: rotate(25deg);
  transform-origin: left center;
}
.scan-transfer-line::after {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  top: 50%;
  right: -1px;
  border-top: 2px solid rgba(35,184,198,.78);
  border-right: 2px solid rgba(35,184,198,.78);
  transform: translateY(-50%) rotate(45deg);
}
.measurement-tags { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 9px; }
.measurement-tags span { padding: 8px 12px; border: 1px solid #cce7e7; border-radius: 999px; background: #eff9f8; color: #176873; font-size: 12px; font-weight: 700; }
.text-link { margin-top: 30px; display: inline-flex; align-items: center; gap: 12px; color: #087d89; font-size: 14px; font-weight: 750; }
.text-link:hover { color: var(--ink); }

.metrics-section {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 108px 0 120px;
  border-top: 1px solid #dce9e6;
}
.metrics-heading { max-width: 760px; }
.metrics-copy { max-width: 650px; margin-top: 25px; color: #42616a; font-size: 18px; line-height: 1.65; }
.metrics-copy p { margin: 0; }
.metrics-copy p + p { margin-top: 14px; }
.metrics-grid { margin-top: 50px; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.metrics-grid article {
  min-height: 150px;
  padding: 22px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #d6e9e7;
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(231,247,245,.78));
  box-shadow: 0 14px 34px rgba(6, 44, 56, .07);
}
.metrics-grid strong { color: #087d89; font-size: 27px; letter-spacing: -.04em; }
.metrics-grid span { color: #42616a; font-size: 12px; line-height: 1.35; }

h2 { margin: 0; font-size: clamp(34px, 5vw, 58px); line-height: 1; letter-spacing: -.045em; font-weight: 560; }
.store-links { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-store-links { margin-top: 32px; }
.store-link {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform .2s ease, opacity .2s ease;
}
.store-link:hover { transform: translateY(-2px); opacity: .86; }
.store-link:focus-visible { outline: 3px solid var(--aqua); outline-offset: 4px; }
.store-link img { display: block; width: auto; height: 54px; object-fit: contain; }
.store-link--google { width: 182px; }
.store-link--google img { max-width: none; height: 80px; }

.site-footer {
  width: 100%;
  margin: 0;
  padding: 74px 0 26px;
  background: #052c38;
  color: rgba(239, 250, 248, .72);
  font-size: 14px;
}
.footer-main,
.footer-bottom {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}
.footer-main {
  display: grid;
  grid-template-columns: minmax(260px, 1.45fr) minmax(140px, .7fr) minmax(180px, .9fr) minmax(220px, 1fr);
  gap: clamp(36px, 5vw, 78px);
  align-items: start;
}
.footer-summary { max-width: 320px; }
.footer-brand {
  width: fit-content;
  padding: 10px 14px;
  display: block;
  border-radius: 12px;
  background: white;
}
.footer-logo {
  width: auto;
  height: 36px;
  display: block;
}
.footer-summary p { margin: 24px 0 0; line-height: 1.7; }
.footer-column,
.footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.footer-heading {
  margin: 0 0 7px;
  color: #5dd3dc;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.footer-column a,
.footer-contact a { color: rgba(255, 255, 255, .92); line-height: 1.45; transition: color .2s ease; }
.footer-column a:hover,
.footer-contact a:hover { color: #5dd3dc; }
.footer-contact { margin: 0; font-style: normal; line-height: 1.65; }
.footer-bottom {
  margin-top: 58px;
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: rgba(239, 250, 248, .56);
  font-size: 12px;
}
.footer-legal { display: flex; gap: 24px; }
.footer-legal a { color: inherit; transition: color .2s ease; }
.footer-legal a:hover { color: #5dd3dc; }

.management-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .92) 0 8%, transparent 28%),
    radial-gradient(circle at 88% 72%, rgba(35, 184, 198, .18), transparent 34%),
    linear-gradient(135deg, #edf9f7 0%, #dff3f2 48%, #f7fbfa 100%);
}
.management-header {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.back-link { display: inline-flex; align-items: center; gap: 9px; color: #315964; font-size: 13px; font-weight: 700; }
.back-link:hover { color: #087d89; }
.management-main {
  width: min(1080px, calc(100% - 48px));
  flex: 1;
  margin: 0 auto;
  padding: 64px 0 92px;
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(380px, 1.1fr);
  align-items: center;
  gap: clamp(50px, 9vw, 120px);
}
.management-intro h1 { max-width: 560px; font-size: clamp(48px, 6vw, 78px); line-height: .96; }
.management-intro .intro { max-width: 470px; }
.management-note { margin-top: 34px; display: flex; align-items: center; gap: 12px; color: #42616a; font-size: 13px; }
.management-note::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--aqua);
  box-shadow: 0 0 0 6px rgba(35, 184, 198, .13);
}
.login-card {
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 30px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 28px 70px rgba(6, 44, 56, .14);
  backdrop-filter: blur(20px);
}
.login-card-header { margin-bottom: 32px; }
.login-brand-logo { width: min(290px, 82%); height: auto; display: block; margin-bottom: 24px; }
.login-card h2 { font-size: clamp(30px, 4vw, 42px); }
.login-card-header p { margin: 10px 0 0; color: var(--muted); line-height: 1.55; }
.login-form { display: grid; gap: 20px; }
.form-field { display: grid; gap: 8px; }
.form-field label { color: #315964; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.form-field input,
.form-field select {
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border: 1px solid #c9dfdf;
  border-radius: 13px;
  outline: 0;
  background: rgba(248, 252, 251, .92);
  color: var(--ink);
  font: inherit;
}
.form-field select { cursor: pointer; }
.form-field input:focus,
.form-field select:focus { border-color: var(--aqua); box-shadow: 0 0 0 4px rgba(35, 184, 198, .13); }
.verification-row { display: grid; grid-template-columns: 1fr 128px; gap: 12px; align-items: end; }
.verification-image {
  width: 128px;
  height: 52px;
  display: block;
  object-fit: cover;
  border: 1px solid #c9dfdf;
  border-radius: 13px;
  background: white;
  cursor: pointer;
}
.login-submit {
  height: 54px;
  border: 0;
  border-radius: 999px;
  background: var(--ink);
  color: white;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(6, 44, 56, .2);
  transition: transform .2s ease, background .2s ease;
}
.login-submit:hover { transform: translateY(-2px); background: #0b6571; }
.login-links { display: flex; justify-content: space-between; gap: 20px; font-size: 13px; font-weight: 700; color: #087d89; }
.login-links button { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: inherit; cursor: pointer; }
.management-page .site-footer { flex: none; }

.registration-main {
  width: min(1180px, calc(100% - 48px));
  flex: 1;
  margin: 0 auto;
  padding: 56px 0 100px;
  display: grid;
  grid-template-columns: minmax(280px, .68fr) minmax(560px, 1.32fr);
  align-items: start;
  gap: clamp(48px, 7vw, 96px);
}
.registration-intro { position: sticky; top: 112px; padding-top: 28px; }
.registration-intro h1 { font-size: clamp(46px, 5.5vw, 72px); }
.register-card { width: 100%; }
.register-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 18px; }
.register-span-2 { grid-column: 1 / -1; }
.register-fields .form-field label span { color: #d34c4c; }
.agreement-line { display: flex; align-items: flex-start; gap: 12px; color: #42616a; font-size: 13px; line-height: 1.55; cursor: pointer; }
.agreement-line input { width: 17px; height: 17px; margin: 2px 0 0; flex: 0 0 auto; accent-color: var(--aqua); }
.agreement-line a { color: #087d89; font-weight: 700; }
.agreement-line a:hover { text-decoration: underline; }
.register-actions { display: grid; grid-template-columns: minmax(170px, 1fr) auto; gap: 12px; }
.secondary-button {
  min-width: 112px;
  height: 54px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c9dfdf;
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #315964;
  font-weight: 750;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.secondary-button:hover { transform: translateY(-2px); border-color: var(--aqua); color: #087d89; }

.policy-hero {
  width: min(1040px, calc(100% - 48px));
  margin: 0 auto;
  padding: 72px 0 52px;
}
.policy-hero h1 { max-width: none; font-size: clamp(54px, 7vw, 86px); }
.policy-hero > p:last-child { max-width: 610px; margin: 25px 0 0; color: #42616a; font-size: 18px; line-height: 1.65; }
.policy-layout {
  width: min(1040px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 0 110px;
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  align-items: start;
  gap: 42px;
}
.policy-nav {
  position: sticky;
  top: 100px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  border: 1px solid rgba(255, 255, 255, .86);
  border-radius: 20px;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 16px 38px rgba(6, 44, 56, .08);
  backdrop-filter: blur(14px);
}
.policy-nav .footer-heading { color: #087d89; }
.policy-nav a { color: #42616a; font-size: 12px; line-height: 1.45; }
.policy-nav a:hover { color: #087d89; }
.policy-content {
  padding: clamp(34px, 5vw, 58px);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 30px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 28px 70px rgba(6, 44, 56, .11);
}
.policy-alert { padding: 20px 22px; border-left: 4px solid #d35a52; border-radius: 12px; background: #fff1ef; color: #713d38; line-height: 1.6; }
.policy-alert strong { color: #9c3f38; }
.policy-alert p { margin: 5px 0 0; }
.policy-lead { margin: 30px 0 0; color: #315964; font-size: 18px; line-height: 1.75; }
.policy-section { padding: 34px 0 2px; scroll-margin-top: 90px; border-top: 1px solid #dce9e6; }
.policy-lead + .policy-section { margin-top: 34px; }
.policy-section h2 { margin: 0 0 18px; color: var(--ink); font-size: 27px; line-height: 1.18; letter-spacing: -.025em; font-weight: 650; }
.policy-section p,
.policy-section li { color: #42616a; line-height: 1.75; }
.policy-section p { margin: 0 0 16px; }
.policy-section ul { margin: 0 0 18px; padding-left: 22px; }
.policy-section li + li { margin-top: 8px; }
.policy-section a { color: #087d89; font-weight: 700; }
.policy-section a:hover { text-decoration: underline; }

@media (max-width: 1050px) {
  .hero { min-height: 980px; background-position: 57% 50%; }
  .hero-overlay { background: linear-gradient(180deg, rgba(239,250,248,.92) 0%, rgba(239,250,248,.68) 27%, rgba(239,250,248,.12) 54%, rgba(4,43,56,.12) 100%); }
  .hero-content { min-height: 850px; display: block; padding-top: 48px; }
  .hero-copy { max-width: 620px; }
  h1 { max-width: 680px; }
  .hero-phone-stage { min-height: 440px; margin-top: 24px; }
  .phone-device { width: clamp(190px, 24vw, 230px); right: 9%; bottom: 10px; }
  .overview-hero .hero-content, .business-hero .hero-content { display: block; }
  .business-hero-device { width: min(720px, 88%); margin: 50px auto 0; padding-bottom: 0; }
  .feature, .feature--testing { grid-template-columns: 1fr; gap: 54px; }
  .feature--testing .testing-image { order: 2; }
  .feature--testing .feature-copy { order: 1; }
  .feature--testing .app-screen,
  .feature--testing .app-screen-pair,
  .feature--testing .scan-flow-visual { order: 2; }
  .feature--testing .equipment-gallery { order: 2; }
  .feature--testing .equipment-family-image { order: 2; }
  .multi-device-stage { width: min(720px, 96%); min-height: 510px; margin: 0 auto; }
  .management-main { grid-template-columns: 1fr; max-width: 680px; padding-top: 42px; }
  .registration-main { grid-template-columns: 1fr; max-width: 760px; padding-top: 34px; }
  .registration-intro { position: static; padding-top: 0; }
  .policy-layout { grid-template-columns: 1fr; }
  .policy-nav { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .policy-nav .footer-heading { grid-column: 1 / -1; }
  .metrics-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .footer-main { grid-template-columns: 1.2fr 1fr; row-gap: 52px; }
  .application-section { min-height: 570px; }
  .application-content { width: min(610px, 72%); }
  .application-page-copy { width: min(650px, 74%); }
  .owners-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .application-process-grid { grid-template-columns: 1fr; }
  .product-hero { grid-template-columns: 1fr; gap: 25px; }
  .product-hero-visual { min-height: 320px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .software-card-grid { grid-template-columns: 1fr; }
  .software-card-grid article { min-height: 220px; }
}

@media (max-width: 650px) {
  .hero { min-height: 900px; background-position: 60% 50%; }
  .hero-content, .feature { width: min(100% - 32px, 1180px); }
  .hero::before { height: 76px; }
  .topbar { padding: 19px 16px; }
  .topbar.is-scrolled { padding-top: 10px; padding-bottom: 10px; }
  .brand-logo { height: 38px; }
  .topbar.is-scrolled .brand-logo { height: 34px; }
  .topbar { flex-wrap: wrap; }
  .primary-nav { width: 100%; position: static; order: 3; justify-content: center; margin-top: 10px; transform: none; }
  .primary-nav > a, .nav-menu > summary { min-height: 38px; padding: 8px 12px; font-size: 12px; }
  .nav-dropdown { width: min(280px, calc(100vw - 32px)); left: 0; transform: translate(0, -7px); }
  .nav-menu[open] .nav-dropdown, .nav-menu:hover .nav-dropdown, .nav-menu:focus-within .nav-dropdown { transform: translate(0, 0); }
  .topbar.is-scrolled .primary-nav { margin-top: 7px; }
  .hero::before { height: 116px; }
  .management-link { padding: 9px 12px; font-size: 11px; gap: 7px; }
  .topbar-actions { gap: 6px; }
  .shop-link { width: 38px; height: 38px; }
  .hero-content { min-height: 790px; padding: 32px 0 54px; }
  h1 { font-size: clamp(50px, 15vw, 68px); }
  .intro { max-width: 390px; font-size: 17px; }
  .hero-phone-stage { min-height: 330px; margin-top: 28px; }
  .phone-device { width: 41%; right: 6%; bottom: 6px; padding: 4px 3px 6px; border-radius: 22px; }
  .phone-device img { border-radius: 16px; }
  .phone-speaker { height: 3px; top: 10px; }
  .feature { padding: 76px 0; gap: 38px; }
  .feature-intro, .feature-description { font-size: 16px; }
  .feature-tablet { padding: 6px; border-radius: 15px; }
  .feature-tablet img { border-radius: 10px; }
  .multi-device-stage { min-height: 385px; }
  .solution-tablet { width: 96%; top: 24px; }
  .solution-phone { width: min(144px, 34%); padding: 4px 3px 6px; border-radius: 22px; }
  .solution-phone img { border-radius: 16px; }
  .solution-phone .phone-speaker { top: 10px; }
  .equipment-gallery { gap: 9px; }
  .equipment-card { border-width: 4px; border-radius: 18px; }
  .equipment-card figcaption { padding: 10px 9px 11px; font-size: 10px; }
  .equipment-family-image { border-width: 4px; border-radius: 18px; }
  .testing-image { padding: 12px; border-radius: 20px; }
  .testing-image img { border-radius: 14px; }
  .scenario-image { border-width: 5px; border-radius: 20px; }
  .applications-list { padding: 8px 0; }
  .application-section { width: calc(100% - 20px); min-height: 610px; margin: 10px auto; padding: 18px; align-items: flex-end; scroll-margin-top: 118px; border-radius: 24px; background-position: center; }
  .application-section .application-shade, .application-section--right .application-shade { background: linear-gradient(0deg, rgba(5,34,43,.92) 0%, rgba(5,34,43,.64) 48%, rgba(5,34,43,.08) 86%); }
  .application-content { width: 100%; padding: 25px 22px; border-radius: 20px; }
  .application-content h2 { font-size: clamp(33px, 10vw, 45px); }
  .application-content > p:not(.eyebrow) { font-size: 14px; line-height: 1.62; }
  .application-links { margin-top: 22px; }
  .application-page-hero { min-height: 820px; padding-top: 116px; align-items: flex-end; }
  .application-page-shade { background: linear-gradient(180deg, rgba(247,251,250,.97) 0%, rgba(247,251,250,.86) 24%, rgba(247,251,250,.24) 55%, rgba(247,251,250,.84) 78%, rgba(247,251,250,.96) 100%); }
  .application-page-inner { width: calc(100% - 20px); padding: 0 0 10px; }
  .application-page-copy { width: 100%; padding: 28px 23px; border-radius: 24px; }
  .application-page-copy h1 { font-size: clamp(50px, 15vw, 68px); }
  .application-page-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.62; }
  .application-page-hero--owners .application-page-copy h1 { font-size: clamp(50px, 15vw, 68px); }
  .application-page-hero--owners { min-height: 820px; }
  .owners-introduction { padding: 54px 20px; }
  .owners-introduction-copy { grid-template-columns: 1fr; gap: 34px; }
  .owners-introduction-text p { font-size: 15px; }
  .application-process--owners { padding-top: 58px; padding-bottom: 64px; }
  .owners-links { padding: 54px 16px; }
  .owners-links-grid { grid-template-columns: 1fr; }
  .owners-link-image { height: 230px; }
  .application-process { width: calc(100% - 32px); padding: 78px 0 88px; }
  .application-process-grid { margin-top: 38px; }
  .product-hero { min-height: 800px; padding: 140px 16px 65px; }
  .product-hero-copy h1 { font-size: clamp(48px,14vw,68px); }
  .product-hero-copy > p:last-child { font-size: 16px; }
  .product-hero-visual { min-height: 260px; }
  .product-orbit--one { width: 260px; height: 260px; }
  .product-orbit--two { width: 330px; height: 160px; }
  .product-catalogue { width: calc(100% - 32px); padding: 75px 0 88px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 235px; }
  .software-capabilities { width: calc(100% - 32px); padding: 78px 0 88px; }
  .software-capabilities-heading > p:last-child { font-size: 15px; }
  .software-card-grid { margin-top: 38px; }
  .app-screen { width: min(280px, 76%); border-radius: 28px; }
  .app-screen img { border-radius: 22px; }
  .app-screen-pair { gap: 10px; }
  .app-screen-pair .app-screen { width: min(220px, 48%); }
  .app-screen-pair .app-screen:last-child { transform: translateY(18px); }
  .scan-flow-visual { width: 100%; min-height: 530px; gap: 30px; }
  .tester-device { width: min(235px, 51%); border-radius: 22px; }
  .scan-flow-visual .scan-app-screen { width: min(205px, 43%); }
  .scan-transfer-line { width: 19%; left: 42%; top: 45%; }
  .hero-store-links { margin-top: 30px; }
  .site-footer { padding-top: 58px; }
  .footer-main, .footer-bottom { width: min(100% - 32px, 680px); }
  .footer-main { grid-template-columns: 1fr; gap: 38px; }
  .footer-summary { max-width: 420px; }
  .footer-logo { height: 32px; }
  .footer-bottom { margin-top: 44px; align-items: flex-start; flex-direction: column; }
  .footer-legal { flex-wrap: wrap; gap: 12px 22px; }
  .management-header, .management-main { width: min(100% - 32px, 680px); }
  .registration-main { width: min(100% - 32px, 680px); padding: 36px 0 72px; }
  .policy-hero, .policy-layout { width: min(100% - 32px, 680px); }
  .policy-hero { padding: 48px 0 38px; }
  .policy-hero h1 { font-size: clamp(48px, 15vw, 68px); }
  .policy-hero > p:last-child { font-size: 16px; }
  .policy-nav { display: none; }
  .policy-layout { padding-bottom: 72px; }
  .policy-content { padding: 28px 20px; border-radius: 22px; }
  .policy-lead { font-size: 16px; }
  .policy-section h2 { font-size: 23px; }
  .management-header { padding-top: 18px; }
  .management-main { padding: 40px 0 68px; gap: 38px; }
  .management-intro h1 { font-size: clamp(44px, 13vw, 62px); }
  .login-card { border-radius: 22px; }
  .verification-row { grid-template-columns: 1fr 112px; }
  .verification-image { width: 112px; }
  .register-card { padding: 26px 20px; }
  .register-fields { grid-template-columns: 1fr; }
  .register-span-2 { grid-column: auto; }
  .register-actions { grid-template-columns: 1fr; }
  .secondary-button { width: 100%; }
  .business-hero-device { width: 100%; margin-top: 38px; }
  .audience-actions { align-items: stretch; flex-direction: column; }
  .audience-button { width: 100%; }
  .metrics-section { width: min(100% - 32px, 680px); padding: 76px 0 82px; }
  .metrics-copy { font-size: 16px; }
  .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .metrics-grid article { min-height: 126px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .store-link, .topbar, .brand-logo { transition: none; }
}

/* Standalone management-system style sample */
.admin-showcase {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 12% 5%, rgba(35,184,198,.18), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(111,210,202,.14), transparent 28%),
    #edf6f5;
}
.admin-shell {
  width: 100%;
  min-height: calc(100vh - 58px);
  margin: 0;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: rgba(247,251,250,.83);
  box-shadow: none;
}
.admin-sidebar {
  padding: 28px 18px;
  border-right: 1px solid rgba(6,44,56,.09);
  background: rgba(255,255,255,.72);
}
.admin-sidebar-brand { padding: 0 10px 26px; display: grid; gap: 13px; border-bottom: 1px solid #dce9e6; }
.admin-sidebar-brand img { width: auto; height: 37px; display: block; }
.admin-sidebar-brand span { color: #42616a; font-size: 11px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.admin-nav { margin-top: 22px; display: grid; gap: 7px; }
.admin-nav-group { display: grid; }
.admin-nav-item {
  width: 100%;
  min-height: 49px;
  padding: 0 14px;
  display: grid;
  grid-template-columns: 20px 1fr auto;
  align-items: center;
  gap: 11px;
  border-radius: 14px;
  color: #42616a;
  font-size: 13px;
  font-weight: 700;
  border: 0;
  background: transparent;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: color .22s ease, background-color .22s ease, box-shadow .22s ease;
}
.admin-nav-item:hover { background: rgba(223,243,241,.52); color: #087d89; }
.admin-nav-item:focus-visible,
.admin-subnav-item:focus-visible { outline: 2px solid var(--aqua); outline-offset: 2px; }
.admin-nav-item.is-active { background: #dff3f1; color: #087d89; box-shadow: inset 3px 0 0 var(--aqua); }
.admin-nav-item.is-open i { transform: rotate(225deg) translate(-1px, -1px); }
.admin-subnav-wrap { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .28s ease, opacity .2s ease, visibility 0s linear .28s; }
.admin-nav-group.is-open .admin-subnav-wrap { grid-template-rows: 1fr; opacity: 1; visibility: visible; transition: grid-template-rows .3s ease, opacity .24s ease .05s, visibility 0s; }
.admin-subnav { min-height: 0; margin: 0 8px 0 37px; display: grid; gap: 2px; overflow: hidden; }
.admin-nav-group.is-open .admin-subnav { padding: 5px 0 4px; }
.admin-subnav-item { width: 100%; min-height: 32px; padding: 0 11px; display: flex; align-items: center; border: 0; border-radius: 9px; background: transparent; color: #6a8086; font-family: inherit; font-size: 11px; font-weight: 700; text-align: left; cursor: pointer; transition: color .18s ease, background-color .18s ease, transform .18s ease; }
.admin-subnav-item:hover { background: rgba(223,243,241,.46); color: #087d89; transform: translateX(2px); }
.admin-subnav-item.is-active { background: rgba(223,243,241,.72); color: #087d89; }
.admin-nav-icon { width: 18px; height: 18px; position: relative; display: block; color: currentColor; opacity: .76; }
.admin-icon--overview { width: 14px; height: 10px; margin: 7px 2px 1px; border: 1.8px solid currentColor; border-top: 0; border-radius: 0 0 2px 2px; }
.admin-icon--overview::before,
.admin-icon--overview::after { content: ""; width: 10px; height: 1.8px; position: absolute; top: -4px; border-radius: 999px; background: currentColor; }
.admin-icon--overview::before { left: -1px; transform: rotate(-40deg); transform-origin: left center; }
.admin-icon--overview::after { right: -1px; transform: rotate(40deg); transform-origin: right center; }
.admin-icon--retailer { margin-top: 3px; border: 1.8px solid currentColor; border-radius: 2px; }
.admin-icon--retailer::before { content: ""; height: 5px; position: absolute; top: -1px; left: -2px; right: -2px; border: 1.8px solid currentColor; border-radius: 2px 2px 4px 4px; background: rgba(255,255,255,.7); }
.admin-icon--retailer::after { content: ""; width: 5px; height: 7px; position: absolute; right: 2px; bottom: 0; border-left: 1.8px solid currentColor; }
.admin-icon--user::before { content: ""; width: 7px; height: 7px; position: absolute; top: 1px; left: 5px; border: 1.8px solid currentColor; border-radius: 50%; }
.admin-icon--user::after { content: ""; width: 15px; height: 7px; position: absolute; bottom: 0; left: 1px; border: 1.8px solid currentColor; border-bottom: 0; border-radius: 9px 9px 2px 2px; }
.admin-icon--pool::before,
.admin-icon--pool::after { content: ""; width: 17px; height: 5px; position: absolute; left: 0; border-bottom: 1.8px solid currentColor; border-radius: 50%; transform: rotate(-4deg); }
.admin-icon--pool::before { top: 2px; }
.admin-icon--pool::after { top: 9px; }
.admin-icon--history { border: 1.8px solid currentColor; border-radius: 3px; }
.admin-icon--history::before { content: ""; width: 8px; height: 3px; position: absolute; top: -4px; left: 3px; border: 1.8px solid currentColor; border-radius: 2px; background: #f7fbfa; }
.admin-icon--history::after { content: ""; width: 9px; height: 1.8px; position: absolute; top: 6px; left: 3px; border-radius: 999px; background: currentColor; box-shadow: 0 4px 0 currentColor; }
.admin-icon--product { border: 1.8px solid currentColor; border-radius: 2px; transform: rotate(30deg) skewY(-10deg) scale(.76); }
.admin-icon--product::before { content: ""; width: 1.8px; position: absolute; top: 0; bottom: 0; left: 7px; background: currentColor; }
.admin-icon--product::after { content: ""; height: 1.8px; position: absolute; top: 5px; left: 0; right: 0; background: currentColor; }
.admin-icon--message { width: 18px; height: 14px; margin-top: 1px; border: 1.8px solid currentColor; border-radius: 4px; }
.admin-icon--message::before { content: ""; width: 6px; height: 6px; position: absolute; bottom: -4px; left: 3px; border-left: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: skewY(-34deg); background: #f7fbfa; }
.admin-icon--message::after { content: ""; width: 9px; height: 1.8px; position: absolute; top: 4px; left: 3px; border-radius: 999px; background: currentColor; box-shadow: 0 4px 0 currentColor; }
.admin-icon--system { display: grid; place-items: center; }
.admin-icon--system::before { content: "⚙"; font-family: Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 1; }
.admin-nav-item i,
.admin-user-chip i { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .26s ease; }

@media (prefers-reduced-motion: reduce) {
  .admin-subnav-wrap,
  .admin-nav-item i,
  .admin-subnav-item { transition: none; }
}
.admin-workspace { min-width: 0; }
.admin-toolbar {
  min-height: 88px;
  padding: 0 30px;
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid rgba(6,44,56,.08);
  background: rgba(255,255,255,.6);
}
.admin-menu-button { width: 42px; height: 42px; padding: 0; display: grid; place-content: center; gap: 4px; border: 1px solid #d6e8e6; border-radius: 12px; background: white; color: var(--ink); }
.admin-menu-button span { width: 17px; height: 2px; border-radius: 999px; background: currentColor; }
.admin-toolbar-title { display: grid; gap: 3px; }
.admin-toolbar-title .eyebrow { margin: 0; font-size: 9px; }
.admin-toolbar-title strong { font-size: 15px; }
.admin-user-chip { margin-left: auto; padding: 6px 11px 6px 7px; display: flex; align-items: center; gap: 9px; border: 1px solid #d6e8e6; border-radius: 999px; background: rgba(255,255,255,.86); color: #315964; font-size: 12px; font-weight: 700; }
.admin-avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #0b6571; color: white; }
.admin-content { padding: clamp(24px, 3vw, 38px); }
.admin-primary-button { min-height: 46px; padding: 0 22px; border: 0; border-radius: 999px; background: #0b8e96; color: white; font: inherit; font-size: 13px; font-weight: 750; box-shadow: 0 10px 24px rgba(11,142,150,.2); }
.admin-filter-card {
  margin-top: 0;
  padding: 20px;
  display: grid;
  grid-template-columns: minmax(250px, 1fr) auto minmax(180px, .8fr) minmax(230px, 1fr) auto;
  align-items: end;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 42px rgba(6,44,56,.08);
}
.admin-filter-card label { display: flex; align-items: center; gap: 12px; color: #315964; font-size: 12px; font-weight: 750; }
.admin-filter-card input { width: 100%; height: 46px; padding: 0 14px; border: 1px solid #d3e4e3; border-radius: 12px; background: #fbfdfd; color: var(--ink); font: inherit; outline: 0; }
.admin-filter-card input:focus { border-color: var(--aqua); box-shadow: 0 0 0 3px rgba(35,184,198,.14); }
.admin-filter-card input::placeholder { color: #9aabad; }
.admin-date-separator { align-self: center; color: #8ca2a6; }
.admin-visually-hidden { width: 1px; height: 1px; position: absolute; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.admin-table-card { margin-top: 18px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.94); border-radius: 22px; background: rgba(255,255,255,.88); box-shadow: 0 18px 48px rgba(6,44,56,.09); }
.admin-table-scroll { overflow-x: auto; }
.admin-user-table { width: 100%; min-width: 850px; border-collapse: collapse; color: #315964; font-size: 13px; }
.admin-user-table th { padding: 17px 20px; border-bottom: 1px solid #dce9e6; background: #f2f9f8; color: #244c57; text-align: left; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.admin-user-table td { padding: 15px 20px; border-bottom: 1px solid #e5efee; }
.admin-user-table tbody tr:hover { background: rgba(223,243,241,.42); }
.admin-user-table tbody tr { transition: background-color .2s ease, box-shadow .2s ease; }
.admin-user-table tbody tr.is-selected { background: #e4f5f3; box-shadow: inset 4px 0 0 #0b8e96; }
.admin-user-table tbody tr:last-child td { border-bottom: 0; }
.admin-user-table td button { padding: 7px 12px; border: 0; border-radius: 999px; background: #e1f4f2; color: #087d89; font: inherit; font-size: 11px; font-weight: 750; }
.admin-pagination { padding: 18px 20px; display: flex; align-items: center; gap: 7px; border-top: 1px solid #e5efee; }
.admin-pagination button { width: 35px; height: 35px; padding: 0; border: 1px solid #d6e7e5; border-radius: 10px; background: white; color: #42616a; font: inherit; }
.admin-pagination button.is-current { border-color: #0b8e96; background: #0b8e96; color: white; }
.admin-pagination button:disabled { color: #aebbbc; }
.admin-pagination span { margin-left: 7px; color: #6a8086; font-size: 12px; }
.admin-detail-panel { width: min(390px, calc(100% - 90px)); position: absolute; top: 0; right: 0; bottom: 0; z-index: 3; overflow-y: auto; background: rgba(251,254,254,.98); border-left: 1px solid #d8e8e6; box-shadow: -22px 0 46px rgba(6,44,56,.13); transform: translateX(calc(100% + 28px)); opacity: 0; pointer-events: none; transition: transform .34s cubic-bezier(.22,.8,.25,1), opacity .22s ease; }
.admin-table-card.has-detail .admin-detail-panel { transform: translateX(0); opacity: 1; pointer-events: auto; }
.admin-detail-header { min-height: 178px; padding: 30px 28px 24px; position: relative; display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 17px; color: white; background: linear-gradient(135deg, #073c49, #0b7f89); }
.admin-detail-close { width: 34px; height: 34px; padding: 0; position: absolute; top: 16px; right: 16px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(255,255,255,.1); color: white; font: 300 23px/1 Arial, sans-serif; cursor: pointer; transition: background-color .18s ease, transform .18s ease; }
.admin-detail-close:hover { background: rgba(255,255,255,.2); transform: rotate(4deg); }
.admin-detail-close:focus-visible { outline: 2px solid white; outline-offset: 2px; }
.admin-detail-avatar { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 18px; background: rgba(255,255,255,.15); font-size: 18px; font-weight: 800; letter-spacing: .04em; }
.admin-detail-kicker { display: block; margin-bottom: 5px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.admin-detail-header h2 { margin: 0 0 9px; color: white; font-size: 24px; line-height: 1.1; }
.admin-status-chip { display: inline-flex; min-height: 24px; padding: 0 9px; align-items: center; border-radius: 999px; background: rgba(172,240,221,.17); color: #ccfff1; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.admin-detail-body { padding: 5px 27px 30px; }
.admin-detail-body section { padding: 23px 0; border-bottom: 1px solid #dfebea; }
.admin-detail-body section:last-child { border-bottom: 0; }
.admin-detail-body h3 { margin: 0 0 16px; color: #244c57; font-size: 12px; letter-spacing: .02em; }
.admin-detail-body dl { margin: 0; display: grid; gap: 14px; }
.admin-detail-body dl div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.admin-detail-body dt { color: #789096; font-size: 10px; font-weight: 700; }
.admin-detail-body dd { margin: 0; color: #214753; font-size: 12px; font-weight: 750; text-align: right; }
.admin-pool-address { display: grid; grid-template-columns: 32px 1fr; align-items: start; gap: 12px; }
.admin-pool-address p { margin: 0; color: #315964; font-size: 12px; line-height: 1.65; }
.admin-detail-icon { width: 32px; height: 32px; position: relative; display: block; border-radius: 10px; background: #e2f4f2; color: #0b8e96; }
.admin-detail-icon--pin::before { content: ""; width: 9px; height: 9px; position: absolute; top: 8px; left: 10px; border: 2px solid currentColor; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.admin-detail-icon--pin::after { content: ""; width: 3px; height: 3px; position: absolute; top: 12px; left: 14px; border-radius: 50%; background: currentColor; }
.admin-detail-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.admin-detail-stats div { min-height: 72px; padding: 12px 8px; display: grid; place-content: center; gap: 4px; border-radius: 13px; background: #edf7f6; text-align: center; }
.admin-detail-stats strong { color: #087d89; font-size: 20px; }
.admin-detail-stats span { color: #6f878d; font-size: 9px; font-weight: 750; text-transform: uppercase; }
.admin-simple-footer { min-height: 70px; padding: 0 max(28px, calc((100vw - 1680px) / 2)); display: flex; align-items: center; justify-content: space-between; color: #5e747b; font-size: 11px; }

@media (max-width: 1050px) {
  .admin-shell { grid-template-columns: 210px minmax(0, 1fr); }
  .admin-filter-card { grid-template-columns: 1fr auto 1fr; }
  .admin-search-field { grid-column: 1 / 3; }
}

@media (max-width: 760px) {
  .aquamax-hero { min-height: 0; padding: 132px 20px 44px; grid-template-columns: 1fr; gap: 36px; }
  .aquamax-hero-copy h1 { font-size: 58px; }
  .aquamax-hero-image { height: 310px; }
  .aquamax-intro { width: min(100% - 40px, 560px); padding: 72px 0; }
  .aquamax-intro p { font-size: 25px; }
  .aquamax-process { padding: 72px 20px; grid-template-columns: 1fr; gap: 45px; }
  .aquamax-steps { gap: 10px; }.aquamax-steps li { min-height: 160px; padding: 14px 5px; }.aquamax-steps span { margin-bottom: 30px; }.aquamax-steps strong { font-size: 20px; }.aquamax-steps p { font-size: 12px; }
  .aquamax-feature-callout { padding: 78px 20px; grid-template-columns: 1fr; gap: 32px; }.aquamax-feature-callout > p { font-size: 16px; }
  .aquamax-features { width: min(100% - 40px, 560px); padding: 76px 0; }.aquamax-feature-grid { margin-top: 42px; grid-template-columns: 1fr; gap: 14px; }.aquamax-feature-grid article { min-height: 0; padding: 27px; }.aquamax-feature-grid .aquamax-feature-wide { grid-column: auto; }
  .aquamax-details { padding: 0 20px 72px; grid-template-columns: 1fr; }.aquamax-details article { min-height: 220px; padding: 28px; }
  .aquamini-process { grid-template-columns: 1fr; }.aquamini-consumable { padding: 28px; }.aquamini-parameters { width: min(100% - 40px, 560px); padding: 76px 0; }.aquamini-parameter-grid { margin-top: 42px; grid-template-columns: repeat(2, 1fr); gap: 10px; }.aquamini-parameter-grid span { min-height: 92px; padding: 16px; font-size: 15px; }.aquamini-parameter-grid span:last-child { grid-column: span 2; }.aquamini-details { width: min(100% - 40px, 560px); margin-bottom: 72px; grid-template-columns: 1fr; }.aquamini-details article { min-height: 0; padding: 28px; }.aquamini-instructions { min-height: 250px !important; }.aquamini-spec-table > div { font-size: 12px; }
  .colorimeter-hero { padding-top: 150px; }
  .colorimeter-jump-nav { width: min(100% - 28px, 520px); margin-bottom: 44px; padding: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .colorimeter-jump-nav a { gap: 8px; }
  .colorimeter-thumb { width: 44px; height: 44px; flex-basis: 44px; }
  .colorimeter-jump-nav strong { font-size: 12px; }
  .colorimeter-products { width: min(100% - 28px, 560px); gap: 24px; margin-bottom: 70px; }
  .colorimeter-product { min-height: 0; padding: 20px; grid-template-columns: 1fr; gap: 28px; }
  .colorimeter-product-image { height: 280px; }
  .admin-shell { width: 100%; margin-top: 0; display: block; border-radius: 0; }
  .admin-sidebar { padding: 18px; border-right: 0; border-bottom: 1px solid rgba(6,44,56,.09); }
  .admin-sidebar-brand { padding: 0 2px 17px; display: flex; align-items: center; justify-content: space-between; }
  .admin-sidebar-brand img { height: 32px; }
  .admin-sidebar-brand span { font-size: 9px; }
  .admin-nav { margin-top: 15px; display: flex; overflow-x: auto; padding-bottom: 3px; }
  .admin-nav-group { min-width: max-content; align-content: start; }
  .admin-nav-group.is-open { min-width: 176px; }
  .admin-nav-item { min-width: max-content; min-height: 42px; grid-template-columns: 16px auto; }
  .admin-nav-item i { display: none; }
  .admin-toolbar { min-height: 72px; padding: 0 18px; }
  .admin-content { padding: 28px 18px 34px; }
  .admin-filter-card { padding: 16px; grid-template-columns: 1fr; }
  .admin-filter-card label { align-items: flex-start; flex-direction: column; }
  .admin-date-separator { display: none; }
  .admin-search-field { grid-column: auto; }
  .admin-filter-card .admin-primary-button { width: 100%; }
  .admin-pagination { overflow-x: auto; }
  .admin-detail-panel { width: calc(100% - 24px); }
  .admin-simple-footer { min-height: 62px; padding: 0 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .admin-detail-panel,
  .admin-detail-close,
  .admin-user-table tbody tr { transition: none; }
}
