/* ==========================================================================
   SHRUNGA WATER TECHNOLOGIES — v4 "AQUA PRO" LAYER
   Loads AFTER shrunga-pro.css and overrides it. Roll back = remove the
   <link> to this file and the <script> to shrunga-v4.js.
   ========================================================================== */

:root {
  --sh-navy-950: #020b19;
  --sh-navy-900: #041327;
  --sh-navy-850: #06203f;
  --sh-navy-800: #0a2b52;
  --sh-cyan-400: #22d3ee;
  --sh-cyan-500: #06b6d4;
  --sh-teal-400: #2dd4bf;
  --sh-blue-600: #0284c7;
  --sh-blue-700: #0369a1;

  --aq-ink: #0b1b30;
  --aq-text: #3b4a5e;
  --aq-muted: #64748b;
  --aq-line: #e3ebf3;
  --aq-surface: #f3f8fc;
  --aq-surface-2: #eaf4fb;
  --aq-grad: linear-gradient(135deg, #22d3ee 0%, #0ea5e9 45%, #2563eb 100%);
  --aq-grad-soft: linear-gradient(135deg, rgba(34,211,238,.14), rgba(37,99,235,.10));
  --aq-ease: cubic-bezier(.16, 1, .3, 1);

  --font-display: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 26px;
  --shadow-card: 0 1px 2px rgba(11,27,48,.04), 0 12px 32px -12px rgba(11,27,48,.14);
  --shadow-lift: 0 2px 4px rgba(11,27,48,.04), 0 28px 60px -20px rgba(2,132,199,.35);
}

/* ---------- Base typography ---------- */
html, body { overflow-x: clip; }
.sh-areas-grid > *, .sh-story-grid > *, .aq-grid-2 > *, .aq-grid-3 > *, .aq-grid-4 > *, .sh-enquiry-grid > * { min-width: 0; }
body { font-family: var(--font-body); color: var(--aq-text); background: #fff; letter-spacing: -0.003em; }
h1, h2, h3, h4, h5 { font-family: var(--font-display); color: var(--aq-ink); letter-spacing: -0.022em; }
::selection { background: rgba(34,211,238,.28); color: var(--aq-ink); }
.sh-text-gradient {
  background: linear-gradient(90deg, #67e8f9, #38bdf8 40%, #a5f3fc 70%, #22d3ee);
  background-size: 220% auto;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: aqShine 7s linear infinite;
}
@keyframes aqShine { to { background-position: 220% center; } }

/* ---------- Scroll progress + preloader ---------- */
.aq-progress { position: fixed; top: 0; left: 0; height: 3px; width: 100%; z-index: 2000;
  background: var(--aq-grad); transform-origin: 0 50%; transform: scaleX(0); pointer-events: none; }
.aq-loader { position: fixed; inset: 0; z-index: 3000; background: var(--sh-navy-950);
  display: grid; place-items: center; transition: opacity .6s ease, visibility .6s ease; }
.aq-loader.done { opacity: 0; visibility: hidden; }
.aq-loader svg { width: 64px; height: 76px; }
.aq-loader .fill { animation: aqFill 1.1s var(--aq-ease) infinite alternate; transform-origin: 50% 100%; }
@keyframes aqFill { from { transform: scaleY(.15); } to { transform: scaleY(1); } }

/* ---------- Topbar ---------- */
.sh-topbar { background: #010812; border-bottom: 1px solid rgba(255,255,255,.06); font-size: .8rem; }
.sh-topbar-pulse { background: var(--sh-teal-400); box-shadow: 0 0 0 0 rgba(45,212,191,.6); animation: aqPulse 2s infinite; }
@keyframes aqPulse { 70% { box-shadow: 0 0 0 10px rgba(45,212,191,0); } 100% { box-shadow: 0 0 0 0 rgba(45,212,191,0); } }

/* ---------- Navbar ---------- */
.sh-navbar {
  background: rgba(4,19,39,.72);
  backdrop-filter: blur(18px) saturate(1.6); -webkit-backdrop-filter: blur(18px) saturate(1.6);
  border-bottom: 1px solid rgba(255,255,255,.07);
  transition: background .35s ease, box-shadow .35s ease;
}
.sh-navbar.is-scrolled { background: rgba(2,11,25,.92); box-shadow: 0 10px 30px -12px rgba(0,0,0,.5); }
.sh-navbar-inner { transition: height .35s var(--aq-ease); }
.sh-navbar.is-scrolled .sh-navbar-inner { height: 64px; }
.sh-brand-logo { filter: drop-shadow(0 6px 14px rgba(34,211,238,.35)); transition: transform .5s var(--aq-ease); }
.sh-brand:hover .sh-brand-logo { transform: rotate(-8deg) scale(1.08); }
.sh-brand-name { font-family: var(--font-display); letter-spacing: .08em; }
.sh-nav-item { position: relative; font-family: var(--font-display); font-weight: 600; font-size: .92rem; color: rgba(226,236,248,.82); background: transparent !important; }
.sh-nav-item::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; border-radius: 2px;
  background: var(--aq-grad); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--aq-ease); }
.sh-nav-item:hover, .sh-nav-item.active { color: #fff; }
.sh-nav-item:hover::after, .sh-nav-item.active::after { transform: scaleX(1); }

/* ---------- Buttons ---------- */
.sh-btn { font-family: var(--font-display); font-weight: 700; letter-spacing: -.005em; position: relative; overflow: hidden; isolation: isolate; }
.sh-btn .sh-icon { transition: transform .35s var(--aq-ease); }
.sh-btn:hover .sh-icon:last-child { transform: translateX(4px); }
.sh-btn-primary { background: var(--aq-grad); color: #fff; border: 0; box-shadow: 0 10px 26px -8px rgba(14,165,233,.65); }
.sh-btn-primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 34px -8px rgba(14,165,233,.8); }
.sh-btn-amber { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #1a1205; border: 0; box-shadow: 0 10px 24px -10px rgba(245,158,11,.8); }
.sh-btn-amber:hover { color: #1a1205; transform: translateY(-2px); box-shadow: 0 16px 30px -10px rgba(245,158,11,.9); }
.sh-btn-glass { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(10px); }
.sh-btn-glass:hover { background: rgba(255,255,255,.16); color: #fff; transform: translateY(-2px); }
.sh-btn-outline { background: #fff; color: var(--aq-ink); border: 1.5px solid var(--aq-line); }
.sh-btn-outline:hover { border-color: var(--sh-cyan-500); color: var(--sh-blue-700); background: #f0fbff; transform: translateY(-2px); }
.sh-btn::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .8s var(--aq-ease); }
.sh-btn:hover::before { transform: translateX(120%); }
.aq-ripple { position: absolute; border-radius: 50%; transform: scale(0); background: rgba(255,255,255,.55);
  animation: aqRipple .7s ease-out forwards; pointer-events: none; z-index: 0; }
@keyframes aqRipple { to { transform: scale(4); opacity: 0; } }

/* ---------- Badges ---------- */
.sh-badge { font-family: var(--font-display); font-weight: 700; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase;
  border-radius: 999px; padding: 7px 14px; display: inline-flex; align-items: center; gap: 8px; }
.sh-badge-blue, .sh-badge-cyan { background: var(--aq-grad-soft); color: var(--sh-blue-700); border: 1px solid rgba(14,165,233,.25); }
.sh-badge::before { content: ""; width: 10px; height: 12px; flex: none;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M12 0S2 11.5 2 18a10 10 0 0 0 20 0C22 11.5 12 0 12 0z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M12 0S2 11.5 2 18a10 10 0 0 0 20 0C22 11.5 12 0 12 0z'/%3E%3C/svg%3E") center/contain no-repeat; }
.sh-badge:has(> svg)::before { display: none; }
.sh-hero .sh-badge, .sh-page-header .sh-badge, .sh-enquiry-box .sh-badge, .sh-bento-dark .sh-badge {
  background: rgba(34,211,238,.12); color: #a5f3fc; border-color: rgba(34,211,238,.3); }

/* ==========================================================================
   HOME HERO — full-bleed video
   ========================================================================== */
.sh-hero.aq-hero { min-height: calc(100vh - 116px); min-height: calc(100svh - 116px); display: flex; align-items: center;
  padding: 80px 0 150px; background: var(--sh-navy-950); isolation: isolate; }
.aq-hero-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.aq-hero-media video, .aq-hero-media img { width: 100%; height: 115%; object-fit: cover; transform: translateY(var(--aq-par, 0px)) scale(1.04); }
.aq-hero-media::after { content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(95deg, rgba(2,11,25,.94) 0%, rgba(2,11,25,.82) 38%, rgba(3,25,52,.55) 70%, rgba(3,25,52,.35) 100%),
    linear-gradient(180deg, rgba(2,11,25,.2) 0%, rgba(2,11,25,0) 40%, rgba(2,11,25,.75) 100%); }
.aq-bubbles { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.aq-bubble { position: absolute; bottom: -40px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.55), rgba(125,211,252,.12) 60%, rgba(125,211,252,0) 70%);
  border: 1px solid rgba(186,230,253,.25); animation: aqRise linear infinite; }
@keyframes aqRise {
  0% { transform: translate(0, 0) scale(.6); opacity: 0; }
  10% { opacity: .9; }
  50% { transform: translate(var(--dx, 20px), -55vh) scale(1); }
  100% { transform: translate(calc(var(--dx, 20px) * -1), -110vh) scale(1.1); opacity: 0; }
}
.aq-wave { position: absolute; left: 0; right: 0; bottom: -1px; line-height: 0; z-index: 3; pointer-events: none; }
.aq-wave svg { width: 200%; height: 90px; display: block; }
.aq-wave .w1 { animation: aqWave 14s linear infinite; }
.aq-wave .w2 { animation: aqWave 9s linear infinite reverse; opacity: .28; }
.aq-wave-stack { position: relative; height: 90px; overflow: hidden; }
.aq-wave-stack svg { position: absolute; bottom: 0; left: 0; }
@keyframes aqWave { to { transform: translateX(-50%); } }

.sh-text-gradient.aq-split > span { background: inherit; background-size: 220% auto; -webkit-background-clip: text; background-clip: text; color: transparent; }
.sh-hero .sh-badge, .sh-page-header .sh-badge { width: fit-content; }
.sh-hero-title { font-size: clamp(2.5rem, 5.4vw, 4.4rem); line-height: 1.04; letter-spacing: -.035em; color: #fff; }
.sh-hero-desc { font-size: 1.12rem; color: rgba(226,236,248,.82); max-width: 580px; }
.sh-hero-desc strong { color: #fff; }
.sh-hero-stats { border-top: 1px solid rgba(255,255,255,.12); padding-top: 26px; }
.sh-hero-stat-val { font-family: var(--font-display); font-size: 2.2rem; font-weight: 800;
  background: linear-gradient(180deg, #fff, #a5f3fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sh-hero-stat-lbl { color: rgba(203,213,225,.75); }

.aq-split > * { display: inline-block; opacity: 0; transform: translateY(.6em) rotate(2deg); filter: blur(6px);
  animation: aqWord .9s var(--aq-ease) forwards; animation-delay: calc(var(--i) * 70ms + 250ms); }
@keyframes aqWord { to { opacity: 1; transform: none; filter: none; } }

.aq-scroll-cue { position: absolute; right: 40px; bottom: 120px; z-index: 4;
  display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,.7);
  font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; font-family: var(--font-display); font-weight: 700; }
.aq-scroll-cue span { width: 24px; height: 38px; border: 2px solid rgba(255,255,255,.45); border-radius: 14px; position: relative; }
.aq-scroll-cue span::after { content: ""; position: absolute; top: 6px; left: 50%; width: 4px; height: 8px; margin-left: -2px;
  background: #67e8f9; border-radius: 2px; animation: aqCue 1.8s ease-in-out infinite; }
@keyframes aqCue { 0% { opacity: 0; transform: translateY(0);} 30% {opacity:1;} 100% { opacity: 0; transform: translateY(14px);} }

.sh-tech-card { background: rgba(6,24,48,.55); border: 1px solid rgba(165,243,252,.22);
  backdrop-filter: blur(22px) saturate(1.4); -webkit-backdrop-filter: blur(22px) saturate(1.4);
  box-shadow: 0 30px 80px -20px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08); animation: aqFloat 7s ease-in-out infinite; }
@keyframes aqFloat { 50% { transform: translateY(-10px); } }
.sh-tech-tab-btn { font-family: var(--font-display); }
.sh-tech-tab-btn.active { background: var(--aq-grad) !important; color: #fff !important; border-color: transparent !important; }
.sh-tech-img-wrap img { transition: opacity .4s ease, transform .6s var(--aq-ease); }
.sh-tech-img-wrap img.aq-swap { opacity: 0; transform: scale(1.05); }

/* ---------- Brand marquee ---------- */
.sh-brands-section { background: #fff; border: 0; padding: 40px 0 46px; }
.sh-brands-section .sh-badge { background: var(--aq-surface); color: var(--aq-muted); border-color: var(--aq-line); }
.aq-marquee { overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
          mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.aq-marquee .sh-brands-inner { display: flex; flex-wrap: nowrap; width: max-content; gap: 18px; animation: aqMarquee 32s linear infinite; justify-content: flex-start; }
.aq-marquee:hover .sh-brands-inner { animation-play-state: paused; }
@keyframes aqMarquee { to { transform: translateX(-50%); } }
.sh-brand-pill { background: #fff; color: var(--aq-ink); border: 1px solid var(--aq-line); box-shadow: var(--shadow-card);
  font-family: var(--font-display); font-weight: 700; padding: 14px 24px; border-radius: 999px; display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.sh-brand-pill svg { width: 20px; height: 20px; color: var(--sh-cyan-500); }

/* ==========================================================================
   SECTIONS
   ========================================================================== */
.sh-section { padding: 110px 0; }
.sh-section-alt { background: var(--aq-surface); position: relative; }
.sh-section-alt::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background: radial-gradient(600px 300px at 90% 0%, rgba(34,211,238,.10), transparent 70%),
              radial-gradient(500px 300px at 0% 100%, rgba(37,99,235,.07), transparent 70%); }
.sh-section > .container { position: relative; }
.sh-header-center, .sh-section-head { text-align: center; max-width: 760px; margin: 0 auto 64px; }
.sh-header-center h2, .sh-section-title { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.1; margin: 16px 0 16px; letter-spacing: -.03em; }
.sh-header-center p, .sh-section-subtitle { font-size: 1.08rem; color: var(--aq-muted); line-height: 1.7; }
.aq-underline { position: relative; display: inline; background-image: linear-gradient(transparent 62%, rgba(34,211,238,.28) 62%);
  background-repeat: no-repeat; background-size: 0% 100%; transition: background-size 1.2s var(--aq-ease) .3s; }
.aq-in .aq-underline, .aq-underline.aq-in { background-size: 100% 100%; }

/* ---------- Cards (shared) ---------- */
.sh-sol-card, .sh-step-box, .sh-step-card, .sh-bento-card, .sh-pillar-card, .sh-spec-card, .sh-contact-card, .aq-card {
  border-radius: var(--radius-xl); border: 1px solid var(--aq-line); box-shadow: var(--shadow-card); background: #fff;
  transition: transform .5s var(--aq-ease), box-shadow .5s var(--aq-ease), border-color .5s ease; position: relative; }
.sh-sol-card:hover, .sh-step-box:hover, .sh-step-card:hover, .sh-bento-card:hover, .sh-pillar-card:hover, .sh-contact-card:hover, .aq-card:hover {
  transform: translateY(-8px); box-shadow: var(--shadow-lift); border-color: rgba(14,165,233,.45); }
.aq-glow { --mx: 50%; --my: 50%; }
.aq-glow::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .4s ease;
  background: radial-gradient(420px circle at var(--mx) var(--my), rgba(34,211,238,.13), transparent 45%); }
.aq-glow:hover::after { opacity: 1; }

.sh-sol-card-media { overflow: hidden; aspect-ratio: 16/10; }
.sh-sol-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--aq-ease); }
.sh-sol-card:hover .sh-sol-card-media img { transform: scale(1.08); }
.sh-sol-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(2,11,25,.55)); pointer-events: none; }
.sh-sol-card-media { position: relative; }
.sh-sol-badge { background: rgba(255,255,255,.92); color: var(--sh-blue-700); font-family: var(--font-display); font-weight: 800; backdrop-filter: blur(6px); z-index: 2; }
.sh-sol-card-title { font-size: 1.32rem; }
.sh-sol-spec-item { background: var(--aq-surface); border: 1px solid var(--aq-line); border-radius: 12px; }
.sh-sol-spec-item strong { color: var(--aq-muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.sh-sol-spec-item span { color: var(--aq-ink); font-weight: 600; }

/* Step cards → timeline feel */
.sh-steps-grid { position: relative; }
.sh-steps-grid::before { content: ""; position: absolute; left: 6%; right: 6%; top: 58px; height: 2px; z-index: 0;
  background: linear-gradient(90deg, rgba(34,211,238,.0), rgba(34,211,238,.6), rgba(37,99,235,.6), rgba(34,211,238,0));
  transform: scaleX(0); transform-origin: left; transition: transform 1.6s var(--aq-ease) .2s; }
.sh-steps-grid.aq-in::before { transform: scaleX(1); }
.sh-step-box, .sh-step-card { padding: 34px 28px; z-index: 1; }
.sh-step-num { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-family: var(--font-display);
  font-weight: 800; font-size: 1.05rem; color: #fff; background: var(--aq-grad); box-shadow: 0 12px 24px -10px rgba(14,165,233,.8); margin-bottom: 20px; position: relative; }
.sh-step-num::after { content: ""; position: absolute; inset: -6px; border-radius: 20px; border: 2px solid rgba(34,211,238,.35); animation: aqRing 2.6s ease-out infinite; }
@keyframes aqRing { from { transform: scale(.85); opacity: 1; } to { transform: scale(1.35); opacity: 0; } }
.sh-step-title { font-size: 1.15rem; margin-bottom: 10px; }
.sh-step-desc { color: var(--aq-muted); line-height: 1.65; font-size: .94rem; }

/* Bento */
.sh-bento-dark { background: linear-gradient(150deg, #041327 0%, #07305a 100%); border-color: rgba(34,211,238,.25); color: #cbd5e1; overflow: hidden; }
.sh-bento-dark::before { content: ""; position: absolute; right: -60px; bottom: -80px; width: 280px; height: 330px; opacity: .18;
  background: var(--aq-grad); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M12 0S2 11.5 2 18a10 10 0 0 0 20 0C22 11.5 12 0 12 0z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M12 0S2 11.5 2 18a10 10 0 0 0 20 0C22 11.5 12 0 12 0z'/%3E%3C/svg%3E") center/contain no-repeat;
  animation: aqFloat 8s ease-in-out infinite; }
.sh-bento-dark .sh-bento-title { color: #fff; }
.sh-bento-icon, .sh-pillar-icon, .sh-contact-card-icon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center;
  background: var(--aq-grad-soft); color: var(--sh-blue-600); transition: transform .5s var(--aq-ease); }
.sh-bento-card:hover .sh-bento-icon, .sh-pillar-card:hover .sh-pillar-icon, .sh-contact-card:hover .sh-contact-card-icon { transform: rotate(-8deg) scale(1.1); }
.sh-bento-dark .sh-bento-icon { color: #67e8f9; }
.sh-bento-media { position: relative; border-radius: 18px; overflow: hidden; margin: -10px -10px 22px; aspect-ratio: 21/9; background: #0a2b52; }
.sh-bento-media img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: transform 1.2s var(--aq-ease); }
.sh-bento-card:hover .sh-bento-media img { transform: scale(1.06); }

/* Comparison table */
.sh-comp-table-wrap { border-radius: var(--radius-xl); box-shadow: var(--shadow-card); border: 1px solid var(--aq-line); overflow: auto; background: #fff; }
.sh-comp-table th { font-family: var(--font-display); background: #f8fbfe; color: var(--aq-ink); }
.sh-comp-table th.highlight { background: var(--aq-grad); color: #fff; }
.sh-comp-table td.highlight { background: rgba(34,211,238,.06); }
.sh-comp-table tbody tr { transition: background .3s ease; }
.sh-comp-table tbody tr:hover td { background: rgba(14,165,233,.05); }

/* Areas / chips */
.sh-chip { border-radius: 999px; transition: transform .3s var(--aq-ease), background .3s ease, color .3s ease; }
.sh-chip:hover { transform: translateY(-2px); background: var(--sh-blue-600); color: #fff; border-color: transparent; }
.sh-chip-hot { background: var(--aq-grad-soft); border-color: rgba(14,165,233,.35); color: var(--sh-blue-700); }

/* FAQ */
.sh-faq-item { border-radius: 18px; border: 1px solid var(--aq-line); background: #fff; box-shadow: 0 1px 2px rgba(11,27,48,.04); transition: box-shadow .4s ease, border-color .4s ease; overflow: hidden; }
.sh-faq-item.active { border-color: rgba(14,165,233,.45); box-shadow: var(--shadow-card); }
.sh-faq-item.active::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--aq-grad); }
.sh-faq-item { position: relative; }
.sh-faq-btn { font-family: var(--font-display); font-weight: 700; color: var(--aq-ink); }
.sh-faq-btn .sh-icon { transition: transform .45s var(--aq-ease); color: var(--sh-blue-600); }
.sh-faq-item.active .sh-faq-btn .sh-icon { transform: rotate(180deg); }
.sh-faq-filter-btn { font-family: var(--font-display); font-weight: 700; border-radius: 999px; transition: all .3s var(--aq-ease); }
.sh-faq-filter-btn.active { background: var(--aq-grad) !important; color: #fff !important; border-color: transparent !important; box-shadow: 0 10px 22px -10px rgba(14,165,233,.8); }
.aq-faq-search { max-width: 640px; margin: 0 auto 26px; position: relative; }
.aq-faq-search input { width: 100%; padding: 16px 20px 16px 52px; border-radius: 999px; border: 1.5px solid var(--aq-line); font: inherit; font-size: 1rem;
  background: #fff; box-shadow: var(--shadow-card); transition: border-color .3s ease, box-shadow .3s ease; color: var(--aq-ink); }
.aq-faq-search input:focus { outline: none; border-color: var(--sh-cyan-500); box-shadow: 0 0 0 5px rgba(34,211,238,.15); }
.aq-faq-search svg { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: var(--sh-blue-600); }
.aq-faq-empty { text-align: center; color: var(--aq-muted); padding: 30px 0; display: none; }
mark.aq-hit { background: rgba(34,211,238,.25); color: inherit; border-radius: 4px; padding: 0 2px; }

/* Enquiry box */
.sh-enquiry-box { background: radial-gradient(900px 500px at 0% 0%, #0b3b6e 0%, transparent 60%), radial-gradient(700px 400px at 100% 100%, #064e63 0%, transparent 60%), var(--sh-navy-950);
  border: 1px solid rgba(34,211,238,.22); border-radius: 32px; position: relative; }
.sh-enquiry-box::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewBox='0 0 24 28'%3E%3Cpath d='M12 4S5 12 5 16.5a7 7 0 0 0 14 0C19 12 12 4 12 4z' fill='none' stroke='%2367e8f9' stroke-opacity='.07'/%3E%3C/svg%3E"); }
.sh-enquiry-grid { position: relative; z-index: 1; }
.sh-enquiry-form-wrap { background: rgba(255,255,255,.04); border-left: 1px solid rgba(255,255,255,.08); }
.sh-input, .sh-select, .sh-textarea { border-radius: 14px; background: rgba(255,255,255,.06); border: 1.5px solid rgba(255,255,255,.12); color: #fff;
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease; font-family: var(--font-body); }
.sh-input:focus, .sh-select:focus, .sh-textarea:focus { outline: none; border-color: #22d3ee; box-shadow: 0 0 0 4px rgba(34,211,238,.18); background: rgba(255,255,255,.1); }
.sh-select option, .sh-select optgroup { color: #0b1b30; }

/* ==========================================================================
   INNER PAGE HEADER — photo banner + wave
   ========================================================================== */
.sh-page-header { padding: 120px 0 170px; background: var(--sh-navy-950); isolation: isolate; border: 0; }
.sh-page-header::before { content: ""; position: absolute; inset: -10% 0 0 0; top: auto; right: auto; width: 100%; height: 120%; border-radius: 0; z-index: -2;
  background: var(--aq-bg, none) center/cover no-repeat, linear-gradient(135deg, #062b50, #020b19);
  transform: translateY(var(--aq-par, 0px)) scale(1.05); animation: aqKen 24s ease-in-out infinite alternate; }
.sh-page-header::after { content: ""; position: absolute; inset: 0; width: auto; height: auto; border-radius: 0; left: 0; bottom: 0; z-index: -1;
  background: linear-gradient(100deg, rgba(2,11,25,.95) 0%, rgba(2,11,25,.82) 45%, rgba(4,40,80,.45) 100%),
              radial-gradient(600px 300px at 85% 20%, rgba(34,211,238,.25), transparent 70%); }
@keyframes aqKen { to { transform: translateY(var(--aq-par, 0px)) scale(1.14); } }
.sh-page-title { font-size: clamp(2.3rem, 4.6vw, 3.8rem); line-height: 1.06; color: #fff; letter-spacing: -.035em; }
.sh-page-lead { color: rgba(226,236,248,.82); font-size: 1.1rem; }
.sh-breadcrumb { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); padding: 7px 14px; border-radius: 999px; width: fit-content; backdrop-filter: blur(8px); }
.sh-breadcrumb a { color: #a5f3fc; }
.sh-breadcrumb .curr { color: #fff; }
.sh-page-pill { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(8px); border-radius: 999px; color: #e2e8f0; transition: transform .3s var(--aq-ease), background .3s ease; }
.sh-page-pill:hover { transform: translateY(-3px); background: rgba(34,211,238,.16); }
.sh-page-pill .sh-icon { color: #67e8f9; }
.sh-page-header .aq-bubbles { z-index: -1; }

/* Subpage blocks */
.sh-story-media, .sh-sol-detail-media { border-radius: 28px; overflow: hidden; position: relative; box-shadow: var(--shadow-lift); }
.sh-story-media img, .sh-sol-detail-media img { transition: transform 1.4s var(--aq-ease); width: 100%; height: 100%; object-fit: cover; }
.sh-story-media:hover img, .sh-sol-detail-media:hover img { transform: scale(1.06); }
.sh-story-media::after, .sh-sol-detail-media::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); pointer-events: none; }
.aq-float-badge { position: absolute; left: 20px; bottom: 20px; z-index: 2; background: rgba(255,255,255,.92); backdrop-filter: blur(10px);
  border-radius: 18px; padding: 14px 18px; display: flex; align-items: center; gap: 12px; box-shadow: var(--shadow-lift); animation: aqFloat 6s ease-in-out infinite; }
.aq-float-badge b { font-family: var(--font-display); font-size: 1.4rem; color: var(--aq-ink); display: block; line-height: 1; }
.aq-float-badge small { color: var(--aq-muted); font-size: .78rem; }
.aq-float-badge i { width: 40px; height: 40px; border-radius: 12px; background: var(--aq-grad); display: grid; place-items: center; color: #fff; }
.sh-sol-detail-tag { background: var(--aq-grad-soft); color: var(--sh-blue-700); border-radius: 999px; }
.sh-sol-num-badge { background: var(--aq-grad); color: #fff; }
.sh-spec-card-dark { background: linear-gradient(150deg, #041327, #07305a); }
.sh-subnav-strip { background: rgba(255,255,255,.85); backdrop-filter: blur(16px); }
.sh-subnav-link { border-radius: 999px; transition: all .3s var(--aq-ease); }
.sh-subnav-link:hover { background: var(--aq-grad-soft); color: var(--sh-blue-700); }

/* Undefined-in-v3 helpers */
.sh-features-list { list-style: none; display: grid; gap: 10px; padding: 0; }
.sh-feature-tick { display: flex; gap: 10px; align-items: flex-start; color: var(--aq-text); }
.sh-feature-tick .sh-icon { color: var(--sh-cyan-500); flex: none; margin-top: 3px; }
.sh-icon-md { width: 22px; height: 22px; }
.sh-step-card { background: #fff; display: flex; flex-direction: column; }
.aq-grid-3 { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; }
.aq-grid-4 { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; }
.aq-grid-2 { display: grid !important; }
.aq-grid-3 > div, .aq-stat-grid > div { transition: transform .5s var(--aq-ease), box-shadow .5s var(--aq-ease); }
.aq-grid-3 > div:hover { transform: translateY(-6px); box-shadow: var(--shadow-lift) !important; }

/* Map */
.aq-map { border-radius: 28px; overflow: hidden; border: 1px solid var(--aq-line); box-shadow: var(--shadow-card); height: 420px; position: relative; background: var(--aq-surface-2); }
.aq-map iframe { width: 100%; height: 100%; border: 0; filter: saturate(.9) contrast(1.02); }

/* CTA band (photo) */
.aq-cta-band { position: relative; padding: 110px 0; color: #fff; overflow: hidden; isolation: isolate; text-align: center; }
.aq-cta-band::before { content: ""; position: absolute; inset: -15% 0; z-index: -2; background: var(--aq-bg) center/cover, #062b50; transform: translateY(var(--aq-par, 0px)); }
.aq-cta-band::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(2,11,25,.78), rgba(4,40,80,.82)); }
.aq-cta-band h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.1rem); margin-bottom: 16px; }
.aq-cta-band p { color: rgba(226,236,248,.85); max-width: 640px; margin: 0 auto 30px; font-size: 1.08rem; }
.aq-cta-band .aq-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.aq-counters { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 980px; margin: 50px auto 0; }
.aq-counters div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 22px 12px; backdrop-filter: blur(8px); }
.aq-counters b { display: block; font-family: var(--font-display); font-size: 2.2rem; font-weight: 800; color: #fff; }
.aq-counters small { color: #a5f3fc; font-size: .8rem; letter-spacing: .04em; }

/* ---------- Footer ---------- */
.sh-footer { background: #010812; position: relative; padding-top: 70px; border: 0; }
.aq-footer-wave { position: relative; height: 90px; margin-bottom: -1px; background: transparent; overflow: hidden; line-height: 0; }
.aq-footer-wave svg { position: absolute; bottom: 0; left: 0; width: 200%; height: 90px; }
.sh-footer h4 { color: #fff; font-family: var(--font-display); }
.sh-footer-links a { transition: color .3s ease, transform .3s var(--aq-ease); display: inline-block; }
.sh-footer-links a:hover { color: #67e8f9; transform: translateX(4px); }

/* ---------- FABs ---------- */
.sh-fab-wa { animation: aqBob 3.2s ease-in-out infinite; }
.sh-fab-wa::before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(37,211,102,.55); animation: aqPulseWa 2.4s infinite; }
@keyframes aqPulseWa { 70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }
@keyframes aqBob { 50% { transform: translateY(-4px); } }
.aq-top { position: fixed; right: 24px; bottom: 92px; z-index: 999; width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--aq-grad); color: #fff; display: grid; place-items: center; box-shadow: 0 12px 26px -10px rgba(14,165,233,.9);
  opacity: 0; transform: translateY(20px) scale(.8); transition: all .4s var(--aq-ease); pointer-events: none; }
.aq-top.show { opacity: 1; transform: none; pointer-events: auto; }
.aq-top svg { width: 20px; height: 20px; }

/* ---------- Reveal-on-scroll ---------- */
.aq-js [data-aq] { opacity: 0; transition: opacity .9s var(--aq-ease), transform .9s var(--aq-ease), filter .9s var(--aq-ease); transition-delay: var(--d, 0ms); will-change: transform, opacity; }
.aq-js [data-aq="up"] { transform: translateY(40px); }
.aq-js [data-aq="left"] { transform: translateX(-50px); }
.aq-js [data-aq="right"] { transform: translateX(50px); }
.aq-js [data-aq="zoom"] { transform: scale(.92); filter: blur(4px); }
.aq-js [data-aq].aq-in { opacity: 1; transform: none; filter: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .aq-grid-4 { grid-template-columns: repeat(2, 1fr) !important; }
  .aq-grid-3 { grid-template-columns: 1fr 1fr !important; }
  .aq-grid-2 { grid-template-columns: 1fr !important; }
  .aq-grid-2 > * { order: 0 !important; }
  .sh-steps-grid::before { display: none; }
  .sh-hero.aq-hero { min-height: auto; padding: 70px 0 150px; }
  .aq-scroll-cue { display: none; }
  .sh-enquiry-form-wrap { border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
}
@media (max-width: 768px) {
  .sh-section { padding: 76px 0; }
  .sh-header-center, .sh-section-head { margin-bottom: 44px; }
  .aq-grid-3, .aq-grid-4 { grid-template-columns: 1fr !important; }
  .aq-counters { grid-template-columns: 1fr 1fr; }
  .sh-page-header { padding: 80px 0 130px; }
  .aq-wave svg, .aq-footer-wave svg { height: 60px; }
  .aq-footer-wave { height: 60px; }
  .sh-nav-links.open { position: fixed; top: 0; right: 0; left: auto; bottom: 0; width: min(82vw, 340px); padding: 90px 24px 24px;
    background: rgba(2,11,25,.97); backdrop-filter: blur(20px); box-shadow: -30px 0 60px rgba(0,0,0,.5); gap: 6px; z-index: 99;
    animation: aqSlide .45s var(--aq-ease); border-left: 1px solid rgba(34,211,238,.2); }
  .sh-nav-links.open .sh-nav-item { font-size: 1.1rem; padding: 14px 12px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .sh-nav-links.open .sh-nav-item::after { display: none; }
  .sh-menu-toggle { position: relative; z-index: 101; color: #fff; }
  .sh-nav-actions .sh-btn-amber { display: none; }
  .aq-top { right: 18px; bottom: 84px; }
  .sh-hero-stats { gap: 14px; }
  .sh-hero-stat-val { font-size: 1.6rem; }
  .aq-float-badge { left: 12px; bottom: 12px; padding: 10px 14px; }
  .aq-map { height: 320px; }
}
@keyframes aqSlide { from { transform: translateX(100%); } to { transform: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .aq-js [data-aq] { opacity: 1; transform: none; filter: none; }
  .aq-bubbles, .aq-loader { display: none; }
  .aq-split > * { opacity: 1; transform: none; filter: none; }
}

/* Dense nav (inner pages carry 9 links) */
.sh-nav-item { white-space: nowrap; }
@media (max-width: 1280px) { .sh-nav-links { gap: 2px; } .sh-nav-item { padding: 8px 9px; font-size: .84rem; } .sh-nav-item::after { left: 9px; right: 9px; } }
@media (min-width: 769px) and (max-width: 1100px) { .sh-nav-actions .sh-btn-amber { display: none; } .sh-brand-tag { display: none; } }

/* Nav v4.1 — solid ink bar, single-line brand */
.sh-navbar { background: rgba(2,11,25,.9); }
.sh-navbar.is-scrolled { background: rgba(2,11,25,.96); }
.sh-brand-tag { white-space: nowrap; }

/* ==========================================================================
   v4.2 — LIGHT HEADER (topbar + navbar) on all pages
   ========================================================================== */
.sh-topbar { background: #eef7fc; color: #3b4a5e; border-bottom: 1px solid #dceaf4; }
.sh-topbar strong { color: #0b1b30; }
.sh-topbar-link, .sh-topbar-right span, .sh-topbar-right { color: #3b4a5e; }
.sh-topbar-link:hover { color: #0284c7; }
.sh-topbar .sh-icon { color: #0284c7; }

.sh-navbar, .sh-navbar.is-scrolled {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(18px) saturate(1.6); -webkit-backdrop-filter: blur(18px) saturate(1.6);
  border-bottom: 1px solid #e3ebf3;
}
.sh-navbar.is-scrolled { background: rgba(255,255,255,.97); box-shadow: 0 10px 30px -14px rgba(11,27,48,.25); }
.sh-navbar .sh-brand-name { color: #0b1b30; }
.sh-navbar .sh-brand-tag { color: #0284c7; }
.sh-navbar .sh-nav-item { color: #3b4a5e; }
.sh-navbar .sh-nav-item:hover, .sh-navbar .sh-nav-item.active { color: #0b1b30; }
.sh-navbar .sh-menu-toggle { color: #0b1b30; background: transparent; }
@media (max-width: 768px) {
  .sh-navbar .sh-nav-links.open { background: rgba(255,255,255,.98); border-left: 1px solid #e3ebf3; box-shadow: -30px 0 60px rgba(11,27,48,.18); }
  .sh-navbar .sh-nav-links.open .sh-nav-item { color: #0b1b30; border-bottom-color: #eef2f6; }
}

/* Mobile menu: drop-down panel under the light header (fixed side panel was
   trapped by the navbar's backdrop-filter) */
@media (max-width: 768px) {
  .sh-navbar .sh-nav-links.open {
    position: absolute; top: 100%; left: 0; right: 0; bottom: auto; width: auto;
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    padding: 8px 20px 18px; background: #ffffff; border-left: 0; border-top: 1px solid #e3ebf3;
    box-shadow: 0 24px 40px -16px rgba(11,27,48,.28); animation: aqDrop .35s var(--aq-ease);
    max-height: calc(100vh - 70px); overflow-y: auto;
  }
  .sh-navbar .sh-nav-links.open .sh-nav-item { display: block; text-align: left; padding: 14px 6px; font-size: 1.02rem; border-radius: 0; }
  .sh-navbar .sh-nav-links.open .sh-nav-item.active { color: #0284c7; }
}
@keyframes aqDrop { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }

/* ==========================================================================
   v4.3 — NO GOLD: all accent / CTA colours follow the logo (light → deep blue)
   ========================================================================== */
:root {
  --sh-amber-400: #22d3ee;   /* was gold — remapped to logo cyan */
  --sh-amber-500: #0ea5e9;   /* logo sky */
  --sh-amber-600: #2563eb;   /* logo deep blue */
}
.sh-btn-amber {
  background: linear-gradient(135deg, #00d2ff 0%, #0ea5e9 45%, #2563eb 100%);
  background-size: 160% 100%; background-position: 0% 50%;
  color: #ffffff; border: 0; box-shadow: 0 10px 26px -8px rgba(14,165,233,.65);
  transition: background-position .5s var(--aq-ease), transform .35s var(--aq-ease), box-shadow .35s var(--aq-ease);
}
.sh-btn-amber:hover { color: #ffffff; background: linear-gradient(135deg, #00d2ff 0%, #0ea5e9 45%, #2563eb 100%); background-size: 160% 100%; background-position: 100% 50%;
  transform: translateY(-2px); box-shadow: 0 16px 34px -8px rgba(37,99,235,.7); }
.sh-btn-primary { background: linear-gradient(135deg, #00d2ff 0%, #0ea5e9 45%, #2563eb 100%); }
.sh-badge-amber { background: rgba(14,165,233,.1); color: #0369a1; border-color: rgba(14,165,233,.3); }

/* ==========================================================================
   v4.4 — HOME "ABOUT US" SECTION (image collage + copy)
   ========================================================================== */
.aq-about { padding: 90px 0 70px; background: #fff; position: relative; overflow: hidden; }
.aq-about::before { content: ""; position: absolute; right: -180px; top: 40px; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(34,211,238,.10), transparent 65%); pointer-events: none; }
.aq-about-grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: 80px; align-items: center; position: relative; }

.aq-about-media { position: relative; min-height: 560px; }
.aq-about-img { position: absolute; overflow: hidden; border-radius: 26px; box-shadow: 0 30px 60px -24px rgba(11,27,48,.35); background: #e6f2fa; }
.aq-about-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.4s var(--aq-ease); }
.aq-about-img:hover img { transform: scale(1.07); }
.aq-about-img--main { left: 0; top: 40px; width: 68%; height: 480px; }
.aq-about-img--top { right: 0; top: 0; width: 42%; height: 230px; border: 6px solid #fff; animation: aqFloat 7s ease-in-out infinite; }
.aq-about-img--bottom { right: 4%; bottom: 0; width: 46%; height: 260px; border: 6px solid #fff; animation: aqFloat 8s ease-in-out infinite reverse; }
.aq-about-exp { position: absolute; left: -18px; bottom: 24px; z-index: 3; display: flex; align-items: center; gap: 14px;
  padding: 18px 22px; border-radius: 20px; color: #fff; background: linear-gradient(135deg, #00d2ff, #0ea5e9 45%, #2563eb);
  box-shadow: 0 20px 40px -14px rgba(37,99,235,.7); }
.aq-about-exp b { font-family: var(--font-display); font-size: 2.4rem; font-weight: 800; line-height: 1; }
.aq-about-exp span { font-size: .82rem; line-height: 1.35; opacity: .95; font-weight: 600; }
.aq-about-drop { position: absolute; left: 62%; top: 4px; width: 46px; height: 56px; z-index: 0; opacity: .9;
  background: linear-gradient(160deg, #00d2ff, #2563eb);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M12 0S2 11.5 2 18a10 10 0 0 0 20 0C22 11.5 12 0 12 0z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M12 0S2 11.5 2 18a10 10 0 0 0 20 0C22 11.5 12 0 12 0z'/%3E%3C/svg%3E") center/contain no-repeat;
  animation: aqDropBob 3.6s ease-in-out infinite; }
@keyframes aqDropBob { 50% { transform: translateY(14px) scale(.92); } }

.aq-about-copy h2 { font-size: clamp(2rem, 3.4vw, 2.9rem); line-height: 1.1; letter-spacing: -.03em; margin: 16px 0 18px; }
.aq-about-copy p { color: var(--aq-muted); line-height: 1.75; margin-bottom: 14px; }
.aq-about-copy .aq-about-lead { color: var(--aq-text); font-size: 1.1rem; font-weight: 500; }
.aq-about-points { list-style: none; padding: 0; margin: 26px 0 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.aq-about-points li { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: 18px; border: 1px solid var(--aq-line);
  background: #fff; transition: transform .4s var(--aq-ease), box-shadow .4s var(--aq-ease), border-color .4s ease; }
.aq-about-points li:hover { transform: translateY(-4px); border-color: rgba(14,165,233,.4); box-shadow: var(--shadow-card); }
.aq-about-points i, .aq-about-call i { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
  background: var(--aq-grad-soft); color: #0284c7; }
.aq-about-points i svg, .aq-about-call i svg { width: 20px; height: 20px; }
.aq-about-points strong { display: block; font-family: var(--font-display); color: var(--aq-ink); font-size: .98rem; }
.aq-about-points span { font-size: .85rem; color: var(--aq-muted); }
.aq-about-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.aq-about-call { display: flex; align-items: center; gap: 12px; color: var(--aq-ink); font-family: var(--font-display); font-weight: 800; font-size: 1.08rem; }
.aq-about-call small { display: block; font-family: var(--font-body); font-weight: 500; font-size: .78rem; color: var(--aq-muted); }
.aq-about-call:hover { color: #0284c7; }
.aq-about-call i { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; }

.aq-about + .sh-brands-section { padding-top: 10px; }

@media (max-width: 1024px) {
  .aq-about-grid { grid-template-columns: 1fr; gap: 50px; }
  .aq-about-media { max-width: 640px; width: 100%; margin: 0 auto; }
}
@media (max-width: 640px) {
  .aq-about { padding: 60px 0 40px; }
  .aq-about-media { min-height: 400px; }
  .aq-about-img--main { width: 74%; height: 340px; top: 30px; }
  .aq-about-img--top { width: 44%; height: 150px; border-width: 4px; }
  .aq-about-img--bottom { width: 48%; height: 170px; right: 0; border-width: 4px; }
  .aq-about-exp { left: 0; bottom: 10px; padding: 12px 16px; }
  .aq-about-exp b { font-size: 1.8rem; }
  .aq-about-points { grid-template-columns: 1fr; }
}

/* ==========================================================================
   v4.5 — HERO TECH CARD: fixed, equal height for every tab + auto-rotate
   ========================================================================== */
.sh-tech-card { padding: 26px; }
.sh-tech-card-header { min-height: 46px; gap: 12px; }
.sh-tech-card-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; font-size: 1.12rem; }
.sh-tech-badge { white-space: nowrap; flex: none; }
.sh-tech-tab-btn { position: relative; overflow: hidden; white-space: nowrap; height: 42px; padding: 0 8px; font-size: .84rem; }
.aq-tab-progress { position: absolute; left: 10px; right: 10px; bottom: 5px; height: 2px; border-radius: 2px;
  background: rgba(255,255,255,.85); transform: scaleX(0); transform-origin: left; pointer-events: none; opacity: 0; }
.aq-autoplay .sh-tech-tab-btn.active .aq-tab-progress { opacity: 1; }
.sh-tech-img-wrap { height: 180px; flex: none; }
.sh-tech-features-list { height: 128px; gap: 0; justify-content: space-between; }
.sh-tech-feature-item { height: 26px; min-width: 0; }
.sh-tech-feature-item span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.sh-tech-img-wrap img.aq-swap { opacity: 1; transform: none; }

.aq-tab-in { animation: aqTabIn .7s var(--aq-ease) both; }
.sh-tech-preview.aq-tab-in .sh-tech-img-wrap img { animation: aqTabImg 1.1s var(--aq-ease) both; }
.sh-tech-preview.aq-tab-in .sh-tech-feature-item { animation: aqTabIn .6s var(--aq-ease) both; }
.sh-tech-preview.aq-tab-in .sh-tech-feature-item:nth-child(2) { animation-delay: .07s; }
.sh-tech-preview.aq-tab-in .sh-tech-feature-item:nth-child(3) { animation-delay: .14s; }
.sh-tech-preview.aq-tab-in .sh-tech-feature-item:nth-child(4) { animation-delay: .21s; }
@keyframes aqTabIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes aqTabImg { from { opacity: 0; transform: scale(1.08); } to { opacity: 1; transform: none; } }
@media (max-width: 640px) {
  .sh-tech-card { padding: 18px; }
  .sh-tech-img-wrap { height: 160px; }
  .sh-tech-feature-item { font-size: .82rem; }
}

/* ==========================================================================
   v4.6 — HOME "SOLUTIONS" SECTION (deep-ocean background, 3 cards)
   ========================================================================== */
.aq-sol-section { position: relative; padding: 110px 0 100px; overflow: hidden; isolation: isolate; color: #cbd5e1;
  background: linear-gradient(180deg, #041327 0%, #06244a 55%, #041a36 100%); }
.aq-sol-bg { position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(700px 380px at 12% 8%, rgba(0,210,255,.20), transparent 70%),
    radial-gradient(640px 420px at 92% 85%, rgba(37,99,235,.28), transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40' viewBox='0 0 120 40'%3E%3Cpath d='M0 20c15-10 30-10 45 0s30 10 45 0 30-10 30 0' fill='none' stroke='%2367e8f9' stroke-opacity='.06' stroke-width='1.5'/%3E%3C/svg%3E"); }
.aq-sol-section .aq-bubbles { z-index: -1; }
.aq-sol-section .sh-header-center h2 { color: #fff; }
.aq-sol-section .sh-header-center p { color: rgba(203,213,225,.85); }
.aq-sol-section .sh-badge { background: rgba(34,211,238,.12); color: #a5f3fc; border: 1px solid rgba(34,211,238,.3); }
.aq-sol-hl { background: linear-gradient(90deg, #67e8f9, #38bdf8, #60a5fa); -webkit-background-clip: text; background-clip: text; color: transparent; }

.aq-sol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.aq-sol-card { position: relative; display: flex; flex-direction: column; border-radius: 26px; overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border: 1px solid rgba(165,243,252,.14); backdrop-filter: blur(10px);
  transition: transform .55s var(--aq-ease), box-shadow .55s var(--aq-ease), border-color .4s ease; }
.aq-sol-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; opacity: 0;
  background: linear-gradient(135deg, #00d2ff, transparent 40%, transparent 60%, #2563eb);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  transition: opacity .45s ease; z-index: 2; }
.aq-sol-card:hover { transform: translateY(-10px); border-color: transparent; box-shadow: 0 34px 70px -28px rgba(0,210,255,.45); }
.aq-sol-card:hover::before { opacity: 1; }
.aq-sol-card-link { position: absolute; inset: 0; z-index: 3; border-radius: inherit; }
.aq-sol-card-link:focus-visible { outline: 3px solid #67e8f9; outline-offset: 3px; }

.aq-sol-media { position: relative; height: 220px; overflow: hidden; }
.aq-sol-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.3s var(--aq-ease); }
.aq-sol-card:hover .aq-sol-media img { transform: scale(1.09); }
.aq-sol-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,19,39,0) 40%, rgba(4,26,54,.95) 100%); }
.aq-sol-num { position: absolute; top: 16px; right: 18px; z-index: 1; font-family: var(--font-display); font-weight: 800; font-size: 2.6rem; line-height: 1;
  color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.75); }

.aq-sol-body { position: relative; padding: 0 28px 28px; margin-top: -30px; z-index: 1; display: flex; flex-direction: column; flex: 1; }
.aq-sol-icon { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; color: #fff; margin-bottom: 18px;
  background: linear-gradient(135deg, #00d2ff, #0ea5e9 45%, #2563eb); box-shadow: 0 14px 28px -10px rgba(14,165,233,.8);
  transition: transform .55s var(--aq-ease); }
.aq-sol-icon svg { width: 26px; height: 26px; }
.aq-sol-card:hover .aq-sol-icon { transform: translateY(-4px) rotate(-8deg); }
.aq-sol-body h3 { color: #fff; font-size: 1.28rem; line-height: 1.25; margin-bottom: 10px; }
.aq-sol-body p { color: rgba(203,213,225,.82); font-size: .94rem; line-height: 1.65; margin-bottom: 18px; }
.aq-sol-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.aq-sol-chips span { font-size: .76rem; font-weight: 600; color: #a5f3fc; padding: 6px 11px; border-radius: 999px;
  background: rgba(34,211,238,.10); border: 1px solid rgba(34,211,238,.22); }
.aq-sol-more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 700;
  color: #67e8f9; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); }
.aq-sol-more .sh-icon { transition: transform .4s var(--aq-ease); }
.aq-sol-card:hover .aq-sol-more .sh-icon { transform: translateX(6px); }
.aq-sol-cta { text-align: center; margin-top: 54px; }

.aq-sol-section + .sh-brands-section { padding-top: 46px; }

@media (max-width: 1024px) { .aq-sol-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) {
  .aq-sol-section { padding: 76px 0 70px; }
  .aq-sol-grid { grid-template-columns: 1fr; }
  .aq-sol-media { height: 200px; }
}

/* ==========================================================================
   v4.7 — COMPARISON (Conventional vs Shrunga) — card-grid layout
   ========================================================================== */
.aq-cmp { --c1: 1.05fr; --c2: 1fr; --c3: 1.1fr; position: relative; max-width: 1120px; margin: 0 auto; }
.aq-cmp-head, .aq-cmp-row { display: grid; grid-template-columns: var(--c1) var(--c2) var(--c3); }
/* Shrunga column = one continuous highlighted panel */
.aq-cmp::before { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: calc(100% * 1.1 / 3.15);
  border-radius: 26px; background: linear-gradient(180deg, #ffffff, #f0fbff); border: 1.5px solid rgba(14,165,233,.35);
  box-shadow: 0 30px 70px -30px rgba(14,165,233,.45); z-index: 0; }
.aq-cmp > * { position: relative; z-index: 1; }

.aq-cmp-h { display: flex; align-items: center; gap: 14px; padding: 26px 26px; position: relative; }
.aq-cmp-h span { display: block; font-family: var(--font-display); font-weight: 800; color: var(--aq-ink); font-size: 1.05rem; line-height: 1.2; }
.aq-cmp-h small { display: block; color: var(--aq-muted); font-size: .8rem; margin-top: 3px; }
.aq-cmp-h i { flex: none; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; }
.aq-cmp-h i svg { width: 24px; height: 24px; }
.aq-cmp-h-feat span { text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; color: var(--aq-muted); }
.aq-cmp-h-feat small { font-size: .95rem; color: var(--aq-ink); font-weight: 600; }
.aq-cmp-h-bad i { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.aq-cmp-h-good { background: linear-gradient(135deg, #00d2ff 0%, #0ea5e9 45%, #2563eb 100%); border-radius: 26px 26px 0 0; margin: 0; }
.aq-cmp-h-good span { color: #fff; }
.aq-cmp-h-good small { color: rgba(255,255,255,.85); }
.aq-cmp-h-good i { background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.35); }
.aq-cmp-h-good i svg { width: 22px; height: 26px; }
.aq-cmp-h-good em { position: absolute; top: -12px; right: 22px; font-style: normal; font-family: var(--font-display); font-weight: 800;
  font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: #0369a1; background: #fff; padding: 6px 12px; border-radius: 999px;
  box-shadow: 0 8px 20px -8px rgba(2,132,199,.6); }
.aq-cmp-vs { position: absolute; right: -24px; top: 50%; transform: translateY(-50%); z-index: 3; width: 48px; height: 48px; border-radius: 50%;
  display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; font-size: .85rem; color: var(--aq-ink);
  background: #fff; border: 1.5px solid var(--aq-line); box-shadow: 0 10px 24px -10px rgba(11,27,48,.35); }

.aq-cmp-row { border-top: 1px solid var(--aq-line); transition: background .35s ease; border-radius: 0; }
.aq-cmp-row:hover { background: rgba(255,255,255,.65); }
.aq-cmp-row:hover .aq-cmp-good { background: rgba(14,165,233,.06); }
.aq-cmp-feat { display: flex; align-items: center; gap: 14px; padding: 22px 26px; }
.aq-cmp-feat i { flex: none; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #0284c7;
  background: #fff; border: 1px solid var(--aq-line); box-shadow: 0 6px 16px -10px rgba(11,27,48,.3); transition: transform .45s var(--aq-ease), background .3s, color .3s; }
.aq-cmp-feat i svg { width: 22px; height: 22px; }
.aq-cmp-row:hover .aq-cmp-feat i { transform: rotate(-8deg) scale(1.06); background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; border-color: transparent; }
.aq-cmp-feat strong { display: block; font-family: var(--font-display); color: var(--aq-ink); font-size: 1rem; }
.aq-cmp-feat small { display: block; color: var(--aq-muted); font-size: .8rem; margin-top: 2px; }

.aq-cmp-cell { display: flex; align-items: center; gap: 14px; padding: 22px 26px; transition: background .35s ease; }
.aq-cmp-cell p { margin: 0; font-size: .94rem; line-height: 1.5; }
.aq-cmp-mark { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; }
.aq-cmp-mark svg { width: 15px; height: 15px; }
.aq-cmp-bad p { color: #64748b; }
.aq-cmp-bad .aq-cmp-mark { background: #fee2e2; color: #dc2626; }
.aq-cmp-good p { color: var(--aq-ink); font-weight: 600; }
.aq-cmp-good .aq-cmp-mark { background: linear-gradient(135deg, #22c55e, #059669); color: #fff; box-shadow: 0 6px 14px -6px rgba(5,150,105,.7); }
.aq-cmp-row .aq-cmp-good { border-top: 0; }

.aq-cmp-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 30px; padding: 22px 28px;
  border-radius: 22px; background: var(--sh-navy-900); color: #cbd5e1; flex-wrap: wrap;
  background: radial-gradient(500px 200px at 0% 0%, rgba(0,210,255,.25), transparent 70%), linear-gradient(135deg, #041327, #07305a); }
.aq-cmp-foot strong { display: block; color: #fff; font-family: var(--font-display); font-size: 1.15rem; }
.aq-cmp-foot span { font-size: .92rem; color: rgba(203,213,225,.85); }

/* reveal: rows slide in one after another */
.aq-js .aq-cmp-row[data-aq]:not(.aq-in) { transform: translateY(18px); }

@media (max-width: 900px) {
  .aq-cmp::before { display: none; }
  .aq-cmp-head { display: none; }
  .aq-cmp-row { grid-template-columns: 1fr; background: #fff; border: 1px solid var(--aq-line); border-radius: 22px; margin-bottom: 16px; overflow: hidden; box-shadow: var(--shadow-card); }
  .aq-cmp-feat { padding: 18px 18px 12px; }
  .aq-cmp-cell { padding: 12px 18px; }
  .aq-cmp-cell { flex-wrap: wrap; row-gap: 8px; }
  .aq-cmp-cell p { flex: 1; min-width: 0; }
  .aq-cmp-cell::before { flex-basis: 100%; font-family: var(--font-display); font-weight: 800; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
  .aq-cmp-bad::before { content: "Conventional"; color: #dc2626; }
  .aq-cmp-good::before { content: "Shrunga"; color: #0284c7; }
  .aq-cmp-good { background: #f0fbff; padding-bottom: 16px; }
  .aq-cmp-foot { margin-top: 10px; }
}
.aq-cmp-foot { max-width: 1120px; margin-left: auto; margin-right: auto; }

/* ==========================================================================
   v4.8 — "THE SHRUNGA ADVANTAGE" — teal ocean background (distinct from the
   navy Solutions block and the light comparison/process sections)
   ========================================================================== */
.aq-why { position: relative; overflow: hidden; isolation: isolate; padding: 120px 0;
  background: linear-gradient(160deg, #0b4f6c 0%, #075e7a 35%, #0a7ea4 70%, #0e9cc2 100%); }
.aq-why::before { content: ""; position: absolute; inset: -12% 0; z-index: -3;
  background: var(--aq-bg, none) center/cover no-repeat; opacity: .28; mix-blend-mode: luminosity;
  transform: translateY(var(--aq-par, 0px)); }
.aq-why::after { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: radial-gradient(900px 420px at 50% -10%, rgba(165,243,252,.35), transparent 65%),
              linear-gradient(180deg, rgba(6,50,72,.15), rgba(4,30,50,.55)); }
.aq-why-caustics { position: absolute; inset: -20%; z-index: -1; pointer-events: none; opacity: .35;
  background:
    radial-gradient(closest-side, rgba(255,255,255,.18), transparent) 10% 20% / 380px 220px no-repeat,
    radial-gradient(closest-side, rgba(255,255,255,.14), transparent) 80% 30% / 460px 260px no-repeat,
    radial-gradient(closest-side, rgba(255,255,255,.12), transparent) 40% 80% / 520px 240px no-repeat;
  animation: aqCaustic 18s ease-in-out infinite alternate; }
@keyframes aqCaustic { to { transform: translate(4%, -3%) rotate(3deg) scale(1.08); } }
.aq-why .aq-bubbles { z-index: -1; }
.aq-why .sh-header-center h2 { color: #fff; }
.aq-why .sh-header-center p { color: rgba(224,247,255,.88); }
.aq-why .sh-badge { background: rgba(255,255,255,.14); color: #e0faff; border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(6px); }

/* cards: crisp white glass on the teal water */
.aq-why .sh-bento-card { background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 30px 60px -30px rgba(2,30,50,.6); }
.aq-why .sh-bento-card:hover { box-shadow: 0 40px 80px -30px rgba(2,30,50,.75); border-color: #fff; }
.aq-why .sh-bento-dark { background: linear-gradient(150deg, #041327 0%, #07305a 100%); border-color: rgba(165,243,252,.3); }

/* ==========================================================================
   v4.9 — COVERAGE (#areas): HQ radar + tabbed city grid + photo dispatch card
   ========================================================================== */
.aq-cov { background: #fff; }
.aq-cov-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 30px; align-items: stretch; }
.aq-cov-panel { background: #fff; border: 1px solid var(--aq-line); border-radius: 28px; padding: 30px; box-shadow: var(--shadow-card); }

.aq-cov-hq { display: flex; align-items: center; gap: 20px; padding: 20px 22px; border-radius: 20px; margin-bottom: 24px;
  background: linear-gradient(135deg, #f0fbff, #eaf3ff); border: 1px solid rgba(14,165,233,.22); }
.aq-cov-hq small { display: block; font-family: var(--font-display); font-weight: 800; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: #0284c7; }
.aq-cov-hq strong { display: block; font-family: var(--font-display); font-size: 1.2rem; color: var(--aq-ink); margin: 2px 0; }
.aq-cov-hq span { font-size: .86rem; color: var(--aq-muted); }
.aq-cov-radar { position: relative; flex: none; width: 66px; height: 66px; display: grid; place-items: center; }
.aq-cov-radar > span { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(14,165,233,.45); animation: aqRadar 3s ease-out infinite; }
.aq-cov-radar > span:nth-child(2) { animation-delay: 1s; }
.aq-cov-radar > span:nth-child(3) { animation-delay: 2s; }
@keyframes aqRadar { from { transform: scale(.45); opacity: 1; } to { transform: scale(1.35); opacity: 0; } }
.aq-cov-radar i { position: relative; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, #00d2ff, #2563eb); box-shadow: 0 10px 22px -8px rgba(37,99,235,.7); }
.aq-cov-radar i svg { width: 20px; height: 20px; }

.aq-cov-tabs { display: flex; gap: 6px; padding: 6px; border-radius: 16px; background: var(--aq-surface); border: 1px solid var(--aq-line); margin-bottom: 20px; }
.aq-cov-tab { flex: 1; border: 0; background: transparent; cursor: pointer; padding: 12px 14px; border-radius: 12px; font-family: var(--font-display);
  font-weight: 700; font-size: .92rem; color: var(--aq-muted); display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: all .35s var(--aq-ease); }
.aq-cov-tab b { font-size: .72rem; padding: 2px 8px; border-radius: 999px; background: #e3ebf3; color: var(--aq-muted); }
.aq-cov-tab.is-active { background: #fff; color: var(--aq-ink); box-shadow: 0 6px 16px -8px rgba(11,27,48,.3); }
.aq-cov-tab.is-active b { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; }

.aq-cov-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.aq-cov-list.is-active { animation: aqTabIn .5s var(--aq-ease) both; }
.aq-city { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 14px; border: 1px solid var(--aq-line); background: #fff;
  font-weight: 600; font-size: .9rem; color: var(--aq-ink); transition: transform .35s var(--aq-ease), border-color .3s, box-shadow .35s; min-width: 0; }
.aq-city span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.aq-city i { flex: none; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: var(--aq-surface); color: #0284c7; }
.aq-city i svg { width: 15px; height: 15px; }
.aq-city:hover { transform: translateY(-3px); border-color: rgba(14,165,233,.45); box-shadow: 0 10px 22px -12px rgba(2,132,199,.5); }
.aq-city.is-hot { background: linear-gradient(135deg, #f0fbff, #fff); border-color: rgba(14,165,233,.3); }
.aq-city.is-hot i { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; }
.aq-city em { margin-left: auto; font-style: normal; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #0284c7;
  background: rgba(14,165,233,.1); padding: 3px 7px; border-radius: 999px; flex: none; }
.aq-cov-note { margin: 20px 0 0; font-size: .86rem; color: var(--aq-muted); display: flex; gap: 8px; align-items: center; }
.aq-cov-note::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; flex: none; box-shadow: 0 0 0 4px rgba(34,197,94,.15); }

/* dispatch card with photo */
.aq-disp { position: relative; overflow: hidden; isolation: isolate; border-radius: 28px; padding: 32px; color: #cbd5e1; display: flex; flex-direction: column; gap: 22px;
  background: #041327; box-shadow: 0 30px 70px -30px rgba(2,30,60,.6); }
.aq-disp::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--aq-bg) center/cover no-repeat, linear-gradient(135deg, #07305a, #041327);
  transition: transform 1.4s var(--aq-ease); }
.aq-disp:hover::before { transform: scale(1.06); }
.aq-disp::after { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(2,11,25,.55) 0%, rgba(2,11,25,.86) 45%, rgba(3,25,52,.97) 100%); }
.aq-disp-live { display: inline-flex; align-items: center; gap: 8px; font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #a7f3d0; background: rgba(34,197,94,.14); border: 1px solid rgba(34,197,94,.35); padding: 6px 12px; border-radius: 999px; }
.aq-disp-live i { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; animation: aqPulse 2s infinite; box-shadow: 0 0 0 0 rgba(34,197,94,.6); }
.aq-disp h3 { color: #fff; font-size: 1.6rem; margin: 14px 0 10px; }
.aq-disp p { color: rgba(226,236,248,.82); line-height: 1.65; font-size: .95rem; margin: 0; }
.aq-disp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.aq-disp-stats div { padding: 14px 10px; border-radius: 16px; text-align: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(8px); }
.aq-disp-stats b { display: block; font-family: var(--font-display); font-size: 1.35rem; color: #fff; }
.aq-disp-stats small { color: #a5f3fc; font-size: .74rem; }
.aq-disp-line { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 18px; color: #fff; flex-wrap: wrap;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); transition: background .3s ease, border-color .3s ease; }
.aq-disp-line:hover { background: rgba(34,211,238,.12); border-color: rgba(34,211,238,.4); color: #fff; }
.aq-disp-line > i { flex: none; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, #00d2ff, #2563eb); }
.aq-disp-line > i svg { width: 20px; height: 20px; }
.aq-disp-line small { display: block; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: #67e8f9; font-weight: 700; }
.aq-disp-line strong { font-family: var(--font-display); font-size: 1.3rem; }
.aq-disp-line em { margin-left: auto; font-style: normal; font-size: .78rem; color: rgba(203,213,225,.8); display: inline-flex; align-items: center; gap: 6px; }
.aq-disp-line em svg { width: 14px; height: 14px; }
.aq-disp-actions { display: grid; grid-template-columns: 1.4fr 1fr; gap: 10px; margin-top: auto; }
.aq-disp-actions .sh-btn { width: 100%; }
.aq-wa-ic svg { width: 18px; height: 18px; display: block; }

@media (max-width: 1024px) { .aq-cov-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .aq-cov-panel, .aq-disp { padding: 20px; border-radius: 22px; }
  .aq-cov-list { grid-template-columns: 1fr 1fr; }
  .aq-city em { display: none; }
  .aq-cov-tab { font-size: .8rem; padding: 10px 8px; }
  .aq-disp-actions { grid-template-columns: 1fr; }
  .aq-disp-line em { margin-left: 58px; }
}
.aq-cov-legend { display: flex; gap: 16px; margin-top: 14px; font-size: .8rem; color: var(--aq-muted); }
@media (max-width: 640px) {
  .aq-cov-list { gap: 8px; }
  .aq-city { padding: 9px 9px; gap: 8px; font-size: .82rem; border-radius: 12px; }
  .aq-city i { width: 24px; height: 24px; border-radius: 8px; }
  .aq-city i svg { width: 13px; height: 13px; }
}
.aq-cov-key { margin-top: 16px; }
.aq-cov-key::before { display: none; }
.aq-key-hot { width: 16px; height: 16px; border-radius: 5px; background: linear-gradient(135deg, #00d2ff, #2563eb); flex: none; }
.aq-cov-key + .aq-cov-note { margin-top: 8px; }
.aq-cov-list[hidden] { display: none; }
@media (max-width: 640px) { .aq-cov-tab { white-space: nowrap; font-size: .8rem; } .aq-cov-tab b { display: none; } }

/* ==========================================================================
   v4.10 — MERGED FAQ + FREE QUOTE (home)
   ========================================================================== */
.aq-help { background: linear-gradient(180deg, #f3f8fc 0%, #ffffff 100%); position: relative; }
.aq-help::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(600px 320px at 100% 10%, rgba(34,211,238,.10), transparent 70%); }
.aq-help-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: start; position: relative; }

.aq-help-sub { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.aq-help-sub i { flex: none; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, #00d2ff, #2563eb); box-shadow: 0 10px 22px -10px rgba(37,99,235,.7); }
.aq-help-sub i svg { width: 22px; height: 22px; }
.aq-help-sub strong { display: block; font-family: var(--font-display); font-size: 1.2rem; color: var(--aq-ink); }
.aq-help-sub span { font-size: .86rem; color: var(--aq-muted); }
.aq-help-faq .sh-faq-wrap { max-width: none; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.aq-help-faq .sh-faq-btn { font-size: .98rem; }
.aq-help-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-family: var(--font-display); font-weight: 700; color: #0284c7; }
.aq-help-more .sh-icon { transition: transform .35s var(--aq-ease); }
.aq-help-more:hover { color: #2563eb; }
.aq-help-more:hover .sh-icon { transform: translateX(5px); }

.aq-help-form { position: relative; overflow: hidden; border-radius: 30px; padding: 34px; color: #cbd5e1; scroll-margin-top: 110px;
  background: radial-gradient(600px 300px at 0% 0%, rgba(14,165,233,.28), transparent 60%),
              radial-gradient(500px 300px at 100% 100%, rgba(6,78,99,.7), transparent 60%), #041327;
  border: 1px solid rgba(34,211,238,.22); box-shadow: 0 40px 80px -36px rgba(2,30,60,.7); }
.aq-help-form::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewBox='0 0 24 28'%3E%3Cpath d='M12 4S5 12 5 16.5a7 7 0 0 0 14 0C19 12 12 4 12 4z' fill='none' stroke='%2367e8f9' stroke-opacity='.06'/%3E%3C/svg%3E"); }
.aq-help-form > * { position: relative; z-index: 1; }
.aq-help-form-head { margin-bottom: 22px; }
.aq-help-form-head .sh-badge { background: rgba(34,211,238,.12); color: #a5f3fc; border: 1px solid rgba(34,211,238,.3); }
.aq-help-form-head h3 { color: #fff; font-size: clamp(1.5rem, 2.4vw, 1.9rem); line-height: 1.2; margin: 14px 0 8px; }
.aq-help-form-head p { color: rgba(203,213,225,.85); font-size: .95rem; line-height: 1.6; margin: 0; }
.aq-help-form .sh-form label { color: #e2e8f0; }
.aq-help-form #shQuoteThanks h3 { color: #67e8f9 !important; }

.aq-help-contacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.aq-help-contacts > * { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 16px; min-width: 0; color: #fff;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); transition: background .3s ease, border-color .3s ease, transform .35s var(--aq-ease); }
.aq-help-contacts a:hover { background: rgba(34,211,238,.12); border-color: rgba(34,211,238,.4); color: #fff; transform: translateY(-2px); }
.aq-help-contacts i { flex: none; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; color: #67e8f9; background: rgba(34,211,238,.14); }
.aq-help-contacts i svg { width: 17px; height: 17px; }
.aq-help-contacts span { min-width: 0; font-weight: 700; font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aq-help-contacts small { display: block; font-weight: 600; font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(148,163,184,.95); }
.aq-help-wa { margin-top: 12px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px; border-radius: 16px;
  font-family: var(--font-display); font-weight: 700; color: #fff; background: rgba(37,211,102,.12); border: 1px solid rgba(37,211,102,.35);
  transition: background .3s ease, transform .35s var(--aq-ease); }
.aq-help-wa:hover { background: rgba(37,211,102,.22); color: #fff; transform: translateY(-2px); }
.aq-help-wa .aq-wa-ic { color: #25d366; }

@media (max-width: 1024px) { .aq-help-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .aq-help-form { padding: 22px; border-radius: 24px; }
  .aq-help-contacts { grid-template-columns: 1fr; }
}
.aq-help-contacts { grid-template-columns: 1fr 1fr; }
.aq-help-contacts > :last-child { grid-column: 1 / -1; }
@media (min-width: 1025px) { .aq-help-faq { position: sticky; top: 110px; } }
@media (max-width: 640px) { .aq-help-contacts > :last-child { grid-column: auto; } }
@media (max-width: 640px) { .aq-help-contacts { grid-template-columns: 1fr; } }

/* ==========================================================================
   v4.11 — FOOTER: 3 columns with icons (all pages)
   ========================================================================== */
.aq-foot { padding: 70px 0 28px; color: #94a3b8; }
.aq-foot-grid { display: grid; grid-template-columns: 1.25fr 1.3fr 1fr; gap: 56px; margin-bottom: 50px; }
.aq-foot .sh-brand-name { color: #fff; }
.aq-foot .sh-brand-tag { color: #22d3ee; }
.aq-foot-brand p { margin: 18px 0 20px; font-size: .92rem; line-height: 1.7; color: #94a3b8; max-width: 400px; }
.aq-foot-badges { list-style: none; padding: 0; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.aq-foot-badges li { display: inline-flex; align-items: center; gap: 7px; font-size: .76rem; font-weight: 600; color: #cbd5e1;
  padding: 6px 11px 6px 7px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
.aq-foot-badges i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: #67e8f9; background: rgba(34,211,238,.14); }
.aq-foot-badges svg { width: 12px; height: 12px; }
.aq-foot-social { display: flex; gap: 10px; }
.aq-foot-social a { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: #cbd5e1;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); transition: all .35s var(--aq-ease); }
.aq-foot-social a svg { width: 18px; height: 18px; }
.aq-foot-social a:hover { color: #fff; transform: translateY(-4px); border-color: transparent;
  background: linear-gradient(135deg, #00d2ff, #2563eb); box-shadow: 0 12px 24px -10px rgba(14,165,233,.8); }

.aq-foot-col h4 { color: #fff; font-family: var(--font-display); font-size: 1.05rem; margin: 6px 0 22px; position: relative; padding-bottom: 12px; }
.aq-foot-col h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #00d2ff, #2563eb); }
.aq-foot-links { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.aq-foot-links small, .aq-foot-contact small { display: block; font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #64748b; }
.aq-foot-links small { margin-bottom: 10px; }
.aq-foot-links a { display: flex; align-items: center; gap: 10px; padding: 7px 0; color: #cbd5e1; font-size: .92rem; transition: color .3s ease, transform .35s var(--aq-ease); }
.aq-foot-links a i { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: #67e8f9;
  background: rgba(34,211,238,.10); border: 1px solid rgba(34,211,238,.16); transition: all .35s var(--aq-ease); }
.aq-foot-links a i svg { width: 15px; height: 15px; }
.aq-foot-links a:hover { color: #fff; transform: translateX(4px); }
.aq-foot-links a:hover i { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; border-color: transparent; }

.aq-foot-contact { display: flex; flex-direction: column; gap: 14px; }
.aq-foot-contact > * { display: flex; align-items: center; gap: 12px; color: #fff; font-weight: 600; font-size: .92rem; transition: transform .35s var(--aq-ease); }
.aq-foot-contact a:hover { color: #67e8f9; transform: translateX(4px); }
.aq-foot-contact i { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: #67e8f9;
  background: rgba(34,211,238,.10); border: 1px solid rgba(34,211,238,.16); }
.aq-foot-contact i.is-wa { color: #25d366; background: rgba(37,211,102,.12); border-color: rgba(37,211,102,.25); }
.aq-foot-contact i svg { width: 18px; height: 18px; }
.aq-foot-contact small { margin-bottom: 2px; font-weight: 600; letter-spacing: .08em; }

.aq-foot-bottom { border-top: 1px solid rgba(255,255,255,.08); padding-top: 24px; display: flex; justify-content: space-between; gap: 16px; font-size: .84rem; color: #64748b; }
.aq-foot-mini { display: flex; gap: 22px; }
.aq-foot-mini a { color: #94a3b8; transition: color .3s ease; }
.aq-foot-mini a:hover { color: #67e8f9; }

@media (max-width: 1024px) { .aq-foot-grid { grid-template-columns: 1fr 1fr; gap: 40px; } .aq-foot-brand { grid-column: 1 / -1; } }
@media (max-width: 640px) {
  .aq-foot-grid { grid-template-columns: 1fr; gap: 34px; }
  .aq-foot-bottom { flex-direction: column; align-items: center; text-align: center; }
}

/* ==========================================================================
   v4.12 — QUOTATION SCOPE: header (cart / track / language), products,
   trust strip, services, partner CTA, upcoming, blog, footer additions
   ========================================================================== */
/* ---- header ---- */
.sh-topbar-right { align-items: center; }
.aq-top-track { background: none; border: 0; cursor: pointer; font: inherit; display: inline-flex; align-items: center; gap: 6px; padding: 0; }
.aq-lang { display: inline-flex; padding: 2px; border-radius: 999px; background: #fff; border: 1px solid #dceaf4; }
.aq-lang button { border: 0; background: transparent; cursor: pointer; font: 600 .74rem/1 var(--font-body); color: #3b4a5e; padding: 5px 10px; border-radius: 999px; }
.aq-lang button.is-on { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; }
.aq-lang button[lang="te"] { font-family: 'Noto Sans Telugu', var(--font-body); }
.aq-cart { position: relative; width: 44px; height: 44px; border-radius: 14px; border: 1px solid #e3ebf3; background: #fff; color: #0b1b30; cursor: pointer;
  display: grid; place-items: center; transition: all .35s var(--aq-ease); flex: none; }
.aq-cart svg { width: 20px; height: 20px; }
.aq-cart:hover { border-color: rgba(14,165,233,.5); color: #0284c7; transform: translateY(-2px); box-shadow: 0 10px 20px -12px rgba(2,132,199,.6); }
.aq-cart b { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; font: 800 .68rem/20px var(--font-display);
  text-align: center; color: #fff; background: #94a3b8; border: 2px solid #fff; }
.aq-cart b.has { background: linear-gradient(135deg, #00d2ff, #2563eb); }
.aq-cart.bump { animation: aqBump .5s var(--aq-ease); }
@keyframes aqBump { 30% { transform: scale(1.18) rotate(-6deg); } 60% { transform: scale(.94); } }
.sh-nav-actions { display: flex; align-items: center; gap: 12px; }

/* ---- toast ---- */
.aq-toast { position: fixed; left: 50%; bottom: 28px; z-index: 2500; transform: translate(-50%, 30px); opacity: 0; pointer-events: none;
  background: #0b1b30; color: #e2e8f0; padding: 13px 20px; border-radius: 14px; font-size: .9rem; box-shadow: 0 20px 40px -14px rgba(2,11,25,.6);
  border: 1px solid rgba(34,211,238,.25); transition: all .45s var(--aq-ease); max-width: calc(100vw - 32px); }
.aq-toast b { color: #67e8f9; }
.aq-toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---- shared section head (left title + right action) ---- */
.aq-shop-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 44px; flex-wrap: wrap; }
.aq-shop-head > div:first-child { max-width: 640px; }
.aq-shop-head h2 { font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: 1.1; margin: 14px 0 12px; letter-spacing: -.03em; }
.aq-shop-head p { color: var(--aq-muted); line-height: 1.7; margin: 0; }
.aq-center { text-align: center; margin-top: 46px; }

/* ---- 1. products ---- */
.aq-shop { background: #fff; }
.aq-shop-filter { display: flex; gap: 6px; padding: 6px; border-radius: 16px; background: var(--aq-surface); border: 1px solid var(--aq-line); flex-wrap: wrap; }
.aq-shop-filter button { border: 0; background: transparent; cursor: pointer; padding: 10px 16px; border-radius: 11px; font: 700 .86rem var(--font-display); color: var(--aq-muted); transition: all .3s var(--aq-ease); }
.aq-shop-filter button:hover { color: var(--aq-ink); }
.aq-shop-filter button.is-on { background: #fff; color: #0284c7; box-shadow: 0 6px 14px -8px rgba(11,27,48,.3); }
.aq-shop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.aq-prod { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid var(--aq-line); box-shadow: var(--shadow-card);
  transition: transform .5s var(--aq-ease), box-shadow .5s var(--aq-ease), border-color .4s; }
.aq-prod[hidden] { display: none; }
.aq-prod:hover { transform: translateY(-8px); box-shadow: var(--shadow-lift); border-color: rgba(14,165,233,.4); }
.aq-prod.aq-pop { animation: aqTabIn .5s var(--aq-ease) both; }
.aq-prod-media { position: relative; height: 210px; overflow: hidden; background: var(--aq-surface); }
.aq-prod-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--aq-ease); }
.aq-prod:hover .aq-prod-media img { transform: scale(1.08); }
.aq-prod-tag { position: absolute; top: 14px; left: 14px; font: 800 .68rem var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: #fff;
  padding: 6px 11px; border-radius: 999px; background: linear-gradient(135deg, #00d2ff, #2563eb); box-shadow: 0 8px 18px -8px rgba(37,99,235,.8); }
.aq-prod-wa { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: #16a34a;
  background: rgba(255,255,255,.95); box-shadow: 0 8px 18px -10px rgba(0,0,0,.4); transform: translateY(-6px); opacity: 0; transition: all .4s var(--aq-ease); }
.aq-prod-wa svg { width: 20px; height: 20px; }
.aq-prod:hover .aq-prod-wa, .aq-prod-wa:focus-visible { opacity: 1; transform: none; }
.aq-prod-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.aq-prod-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
.aq-prod-meta span { font: 700 .74rem var(--font-display); color: #0284c7; background: rgba(14,165,233,.1); padding: 4px 10px; border-radius: 999px; }
.aq-prod-meta small { font-size: .74rem; color: var(--aq-muted); }
.aq-prod h3 { font-size: 1.12rem; line-height: 1.3; margin: 0 0 12px; }
.aq-prod ul { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 6px; }
.aq-prod li { display: flex; align-items: center; gap: 8px; font-size: .86rem; color: var(--aq-text); }
.aq-prod li svg { width: 15px; height: 15px; color: #16a34a; flex: none; }
.aq-prod-foot { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--aq-line); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aq-prod-price b { display: block; font: 800 1.35rem var(--font-display); color: var(--aq-ink); letter-spacing: -.02em; }
.aq-prod-price b.is-req { font-size: 1rem; color: #0284c7; }
.aq-prod-price small { font-size: .72rem; color: var(--aq-muted); }
.aq-prod-add { display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer; white-space: nowrap; padding: 11px 16px; border-radius: 13px; color: #fff;
  font: 700 .86rem var(--font-display); background: linear-gradient(135deg, #00d2ff, #0ea5e9 45%, #2563eb); box-shadow: 0 10px 20px -10px rgba(14,165,233,.8);
  transition: transform .35s var(--aq-ease), box-shadow .35s var(--aq-ease); }
.aq-prod-add:hover { transform: translateY(-2px); color: #fff; box-shadow: 0 14px 26px -10px rgba(37,99,235,.8); }
.aq-prod-add svg { width: 17px; height: 17px; }
.aq-prod-add.is-added { background: linear-gradient(135deg, #22c55e, #059669); }

/* ---- 3. trust strip ---- */
.aq-trust { padding: 0 0 20px; background: #fff; }
.aq-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-radius: 22px; background: linear-gradient(135deg, #f0fbff, #eef4ff);
  border: 1px solid rgba(14,165,233,.2); overflow: hidden; }
.aq-trust-item { display: flex; align-items: center; gap: 14px; padding: 22px 24px; position: relative; }
.aq-trust-item + .aq-trust-item::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: rgba(14,165,233,.22); }
.aq-trust-item i { flex: none; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, #00d2ff, #2563eb); box-shadow: 0 10px 20px -10px rgba(37,99,235,.7); }
.aq-trust-item i svg { width: 21px; height: 21px; }
.aq-trust-item strong { display: block; font: 700 .96rem var(--font-display); color: var(--aq-ink); }
.aq-trust-item span { font-size: .8rem; color: var(--aq-muted); }

/* ---- 2. services ---- */
.aq-svcs { background: var(--aq-surface); position: relative; }
.aq-svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.aq-svc { position: relative; display: flex; flex-direction: column; padding: 30px 26px 26px; border-radius: 24px; background: #fff; border: 1px solid var(--aq-line);
  box-shadow: var(--shadow-card); overflow: hidden; transition: transform .5s var(--aq-ease), box-shadow .5s var(--aq-ease), border-color .4s; }
.aq-svc::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #00d2ff, #2563eb);
  transform: scaleX(0); transform-origin: left; transition: transform .6s var(--aq-ease); }
.aq-svc:hover { transform: translateY(-8px); box-shadow: var(--shadow-lift); border-color: rgba(14,165,233,.35); }
.aq-svc:hover::after { transform: scaleX(1); }
.aq-svc-no { position: absolute; top: 20px; right: 22px; font: 800 2.4rem/1 var(--font-display); color: transparent; -webkit-text-stroke: 1.5px #dbe7f1; }
.aq-svc-ic { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; color: #0284c7; background: var(--aq-grad-soft); margin-bottom: 20px;
  transition: all .5s var(--aq-ease); }
.aq-svc-ic svg { width: 26px; height: 26px; }
.aq-svc:hover .aq-svc-ic { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; transform: rotate(-8deg); }
.aq-svc h3 { font-size: 1.15rem; margin: 0 0 10px; }
.aq-svc p { color: var(--aq-muted); font-size: .9rem; line-height: 1.6; margin: 0 0 16px; }
.aq-svc ul { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 7px; }
.aq-svc li { display: flex; gap: 8px; align-items: center; font-size: .84rem; color: var(--aq-text); }
.aq-svc li svg { width: 15px; height: 15px; color: #0ea5e9; flex: none; }
.aq-svc-btn { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font: 700 .92rem var(--font-display); color: #0284c7; }
.aq-svc-btn .sh-icon { transition: transform .35s var(--aq-ease); }
.aq-svc:hover .aq-svc-btn .sh-icon { transform: translateX(5px); }
.aq-svc-route { margin-top: 34px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; padding: 18px 22px; border-radius: 20px;
  background: #fff; border: 1px dashed rgba(14,165,233,.4); }
.aq-svc-route-step { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: .9rem; color: var(--aq-ink); }
.aq-svc-route-step i { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: var(--aq-grad-soft); color: #0284c7; }
.aq-svc-route-step i svg { width: 17px; height: 17px; }
.aq-svc-route em { color: #94a3b8; display: grid; }
.aq-svc-route em svg { width: 16px; height: 16px; }
.aq-svc-route .sh-btn { margin-left: 10px; }

/* ---- 5. partner CTA ---- */
.aq-partner-wrap { padding: 10px 0 100px; background: #fff; }
.aq-partner { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; padding: 54px; border-radius: 32px; position: relative; overflow: hidden; color: #cbd5e1;
  background: radial-gradient(600px 300px at 0% 0%, rgba(0,210,255,.28), transparent 60%), radial-gradient(600px 340px at 100% 100%, rgba(37,99,235,.35), transparent 60%), #041327;
  box-shadow: 0 40px 80px -40px rgba(2,30,60,.7); }
.aq-partner::after { content: ""; position: absolute; right: -60px; top: -80px; width: 260px; height: 310px; opacity: .1; background: linear-gradient(160deg, #00d2ff, #2563eb);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M12 0S2 11.5 2 18a10 10 0 0 0 20 0C22 11.5 12 0 12 0z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M12 0S2 11.5 2 18a10 10 0 0 0 20 0C22 11.5 12 0 12 0z'/%3E%3C/svg%3E") center/contain no-repeat;
  animation: aqFloat 8s ease-in-out infinite; }
.aq-partner > * { position: relative; z-index: 1; }
.aq-partner .sh-badge { background: rgba(34,211,238,.12); color: #a5f3fc; border: 1px solid rgba(34,211,238,.3); }
.aq-partner h2 { color: #fff; font-size: clamp(1.9rem, 3.2vw, 2.6rem); line-height: 1.12; margin: 16px 0 14px; }
.aq-partner h2 span { background: linear-gradient(90deg, #67e8f9, #60a5fa); -webkit-background-clip: text; background-clip: text; color: transparent; }
.aq-partner p { color: rgba(203,213,225,.86); line-height: 1.7; margin: 0 0 28px; }
.aq-partner-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.aq-partner-points { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.aq-partner-points li { padding: 20px; border-radius: 20px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); transition: all .4s var(--aq-ease); }
.aq-partner-points li:hover { background: rgba(34,211,238,.1); border-color: rgba(34,211,238,.35); transform: translateY(-4px); }
.aq-partner-points i { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; color: #fff; margin-bottom: 14px;
  background: linear-gradient(135deg, #00d2ff, #2563eb); }
.aq-partner-points i svg { width: 20px; height: 20px; }
.aq-partner-points strong { display: block; color: #fff; font: 700 1rem var(--font-display); margin-bottom: 4px; }
.aq-partner-points span { font-size: .84rem; color: rgba(203,213,225,.8); line-height: 1.5; }
.sh-brands-section + .aq-partner-wrap { padding-top: 0; }

/* ---- 4. upcoming ---- */
.aq-ups { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, #eaf6fd, #f6fbff); }
.aq-ups .aq-bubbles { z-index: -1; }
.aq-ups .aq-bubble { border-color: rgba(14,165,233,.25); background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(125,211,252,.25) 60%, rgba(125,211,252,0) 70%); }
.aq-up-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.aq-up { position: relative; padding: 30px; border-radius: 24px; background: rgba(255,255,255,.75); backdrop-filter: blur(10px);
  border: 1.5px dashed rgba(14,165,233,.35); transition: all .5s var(--aq-ease); display: flex; flex-direction: column; }
.aq-up:hover { transform: translateY(-8px); border-style: solid; border-color: rgba(14,165,233,.5); background: #fff; box-shadow: var(--shadow-lift); }
.aq-up-soon { position: absolute; top: 20px; right: 20px; font: 800 .66rem var(--font-display); letter-spacing: .1em; text-transform: uppercase; color: #b45309;
  background: #fef3c7; padding: 5px 10px; border-radius: 999px; }
.aq-up-soon { color: #0369a1; background: rgba(14,165,233,.12); }
.aq-up > i { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; color: #fff; margin-bottom: 20px;
  background: linear-gradient(135deg, #00d2ff, #2563eb); box-shadow: 0 14px 26px -12px rgba(37,99,235,.8); animation: aqFloat 6s ease-in-out infinite; }
.aq-up:nth-child(2) > i { animation-delay: -2s; } .aq-up:nth-child(3) > i { animation-delay: -4s; }
.aq-up > i svg { width: 27px; height: 27px; }
.aq-up h3 { font-size: 1.2rem; margin: 0 0 8px; }
.aq-up p { color: var(--aq-muted); font-size: .92rem; line-height: 1.6; margin: 0 0 22px; }
.aq-up-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 16px; border-top: 1px solid var(--aq-line); flex-wrap: wrap; }
.aq-up-foot small { display: inline-flex; align-items: center; gap: 6px; color: var(--aq-muted); font-size: .8rem; }
.aq-up-foot small svg { width: 14px; height: 14px; }
.aq-up-foot a { display: inline-flex; align-items: center; gap: 6px; font: 700 .86rem var(--font-display); color: #0284c7; padding: 8px 14px; border-radius: 11px;
  background: rgba(14,165,233,.1); transition: all .3s ease; }
.aq-up-foot a svg { width: 15px; height: 15px; }
.aq-up-foot a:hover { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; }
.aq-up-foot a:hover svg { animation: aqRingBell .6s ease; }
@keyframes aqRingBell { 25% { transform: rotate(14deg); } 50% { transform: rotate(-12deg); } 75% { transform: rotate(6deg); } }

/* ---- 6. blog ---- */
.aq-blog { background: #fff; }
.aq-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.aq-post { position: relative; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid var(--aq-line); box-shadow: var(--shadow-card);
  transition: transform .5s var(--aq-ease), box-shadow .5s var(--aq-ease); }
.aq-post:hover { transform: translateY(-8px); box-shadow: var(--shadow-lift); }
.aq-post-link { position: absolute; inset: 0; z-index: 2; }
.aq-post-media { position: relative; height: 200px; overflow: hidden; }
.aq-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--aq-ease); }
.aq-post:hover .aq-post-media img { transform: scale(1.08); }
.aq-post-media span { position: absolute; left: 14px; bottom: 14px; font: 700 .72rem var(--font-display); color: #0369a1; background: rgba(255,255,255,.95); padding: 5px 11px; border-radius: 999px; }
.aq-post-body { padding: 20px 22px 24px; }
.aq-post-body small { display: inline-flex; align-items: center; gap: 6px; color: var(--aq-muted); font-size: .78rem; }
.aq-post-body small svg { width: 14px; height: 14px; }
.aq-post-body h3 { font-size: 1.12rem; line-height: 1.35; margin: 8px 0 16px; transition: color .3s ease; }
.aq-post:hover h3 { color: #0284c7; }
.aq-post-more { display: inline-flex; align-items: center; gap: 8px; font: 700 .88rem var(--font-display); color: #0284c7; }
.aq-post-more .sh-icon { transition: transform .35s var(--aq-ease); }
.aq-post:hover .aq-post-more .sh-icon { transform: translateX(5px); }

/* ---- about: leadership link ---- */
.aq-about-team { display: flex; align-items: center; gap: 14px; padding: 14px 18px; margin: -8px 0 26px; border-radius: 18px; background: var(--aq-surface);
  border: 1px solid var(--aq-line); color: var(--aq-ink); transition: all .35s var(--aq-ease); }
.aq-about-team:hover { border-color: rgba(14,165,233,.45); background: #f0fbff; color: var(--aq-ink); transform: translateX(4px); }
.aq-about-team strong { display: block; font: 700 .96rem var(--font-display); }
.aq-about-team small { font-size: .8rem; color: var(--aq-muted); }
.aq-about-team > .sh-icon { margin-left: auto; color: #0284c7; }
.aq-about-avatars i { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #00d2ff, #2563eb); }
.aq-about-avatars svg { width: 20px; height: 20px; }

/* ---- footer additions ---- */
.aq-foot-social { flex-wrap: wrap; }
.aq-foot-policy { flex-wrap: wrap; justify-content: center; gap: 18px; }

/* ---- responsive ---- */
@media (max-width: 1200px) { .aq-svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 1024px) {
  .aq-shop-grid, .aq-blog-grid, .aq-up-grid { grid-template-columns: 1fr 1fr; }
  .aq-trust-grid { grid-template-columns: 1fr 1fr; }
  .aq-trust-item:nth-child(3)::before { display: none; }
  .aq-partner { grid-template-columns: 1fr; padding: 40px; }
}
@media (max-width: 900px) { .aq-top-track span { display: none; } }
@media (max-width: 680px) {
  .aq-shop-grid, .aq-blog-grid, .aq-up-grid, .aq-svc-grid, .aq-trust-grid, .aq-partner-points { grid-template-columns: 1fr; }
  .aq-trust-item + .aq-trust-item::before { left: 22px; right: 22px; top: 0; bottom: auto; width: auto; height: 1px; }
  .aq-shop-filter { width: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .aq-shop-filter button { flex: none; }
  .aq-partner { padding: 26px; border-radius: 24px; }
  .aq-svc-route { flex-direction: column; align-items: stretch; }
  .aq-svc-route em { transform: rotate(90deg); justify-self: center; align-self: center; }
  .aq-svc-route .sh-btn { margin: 6px 0 0; }
  .aq-cart { width: 40px; height: 40px; }
}

/* ==========================================================================
   v4.13 — FOOTER: 4 balanced columns (brand · shop · company · contact)
   ========================================================================== */
.aq-foot2 .aq-foot-grid { grid-template-columns: 1.35fr 1fr 1fr 1.15fr; gap: 48px; align-items: start; }
.aq-foot2 .aq-foot-brand p { margin: 18px 0 18px; font-size: .9rem; line-height: 1.65; max-width: 330px; }
.aq-foot2 .aq-foot-badges { flex-wrap: nowrap; gap: 6px; margin-bottom: 22px; }
.aq-foot2 .aq-foot-badges li { font-size: .72rem; padding: 5px 10px 5px 6px; white-space: nowrap; }
.aq-foot2 .aq-foot-badges i { width: 20px; height: 20px; }
.aq-foot-follow { display: block; font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #64748b; margin-bottom: 10px; }
.aq-foot2 .aq-foot-social { gap: 8px; flex-wrap: nowrap; }
.aq-foot2 .aq-foot-social a { width: 40px; height: 40px; border-radius: 12px; }
.aq-foot2 .aq-foot-social a.is-wa { color: #25d366; }
.aq-foot2 .aq-foot-social a.is-wa:hover { color: #fff; background: #25d366; box-shadow: 0 12px 24px -10px rgba(37,211,102,.8); }
/* column headings sit level with the logo */
.aq-foot2 .aq-foot-col h4 { margin: 10px 0 24px; }
.aq-foot2 .aq-foot-links { display: flex; flex-direction: column; gap: 8px; }
.aq-foot2 .aq-foot-links a { padding: 4px 0; font-size: .9rem; }
.aq-foot2 .aq-foot-contact { gap: 8px; }
.aq-foot2 .aq-foot-contact > * { padding: 4px 0; font-size: .9rem; font-weight: 600; min-height: 38px; }
.aq-foot2 .aq-foot-contact i { width: 30px; height: 30px; border-radius: 9px; }
.aq-foot2 .aq-foot-contact i svg { width: 15px; height: 15px; }
.aq-foot2 .aq-foot-contact small { font-size: .62rem; margin-bottom: 1px; }
.aq-foot2 .aq-foot-contact span { line-height: 1.25; }
.aq-foot2 .aq-foot-links a { min-height: 38px; }

@media (max-width: 1100px) {
  .aq-foot2 .aq-foot-grid { grid-template-columns: 1fr 1fr 1fr; gap: 40px; }
  .aq-foot2 .aq-foot-brand { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 6px 40px; align-items: center; }
  .aq-foot2 .aq-foot-brand p { margin: 0; max-width: none; }
  .aq-foot2 .aq-foot-badges { margin: 8px 0 0; } .aq-foot2 .aq-foot-follow { display: none; }
  .aq-foot2 .aq-foot-social { justify-content: flex-end; margin-top: 8px; }
}
@media (max-width: 760px) {
  .aq-foot2 .aq-foot-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .aq-foot2 .aq-foot-brand { display: block; }
  .aq-foot2 .aq-foot-brand p { margin: 16px 0; }
  .aq-foot2 .aq-foot-badges { flex-wrap: wrap; margin-bottom: 18px; }
  .aq-foot2 .aq-foot-social { justify-content: flex-start; }
  .aq-foot2 .aq-foot-col:last-child { grid-column: 1 / -1; }
  .aq-foot2 .aq-foot-links a { font-size: .86rem; gap: 8px; }
}
.aq-foot2 .aq-foot-contact a.aq-foot-cta { color: #67e8f9; }
.aq-foot2 .aq-foot-contact a.aq-foot-cta i { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; border-color: transparent; }
.aq-foot2 .aq-foot-contact a.aq-foot-cta:hover { color: #fff; }

/* ==========================================================================
   v4.14 — NAVIGATION per quotation (dropdowns) + home order polish
   ========================================================================== */
.sh-nav-links { display: flex; align-items: center; gap: 2px; }
.aq-dd { position: relative; }
.aq-dd > .sh-nav-item { display: inline-flex; align-items: center; gap: 4px; }
.aq-dd-chev { width: 14px; height: 14px; transition: transform .35s var(--aq-ease); opacity: .7; }
.aq-dd:hover .aq-dd-chev, .aq-dd:focus-within .aq-dd-chev, .aq-dd.open .aq-dd-chev { transform: rotate(180deg); }
.aq-dd-menu { position: absolute; top: calc(100% + 14px); left: 50%; z-index: 200; min-width: 300px; padding: 10px;
  background: #fff; border: 1px solid #e3ebf3; border-radius: 20px; box-shadow: 0 30px 60px -20px rgba(11,27,48,.28);
  opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .3s ease, transform .35s var(--aq-ease), visibility .3s; }
.aq-dd-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }   /* hover bridge */
.aq-dd-menu::after { content: ""; position: absolute; top: -7px; left: 50%; width: 14px; height: 14px; background: #fff;
  border-left: 1px solid #e3ebf3; border-top: 1px solid #e3ebf3; transform: translateX(-50%) rotate(45deg); }
.aq-dd:hover .aq-dd-menu, .aq-dd:focus-within .aq-dd-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.aq-dd-wide .aq-dd-menu { min-width: 560px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.aq-dd-menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; color: #0b1b30; transition: background .25s ease; }
.aq-dd-menu a:hover, .aq-dd-menu a:focus-visible { background: #f0f8fd; }
.aq-dd-menu a i { flex: none; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #0284c7;
  background: linear-gradient(135deg, rgba(0,210,255,.12), rgba(37,99,235,.1)); transition: all .3s var(--aq-ease); }
.aq-dd-menu a i svg { width: 18px; height: 18px; }
.aq-dd-menu a:hover i { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; transform: rotate(-6deg); }
.aq-dd-menu strong { display: block; font: 700 .9rem var(--font-display); }
.aq-dd-menu small { display: block; font-size: .76rem; color: #64748b; margin-top: 1px; }
.sh-navbar .sh-nav-item { padding: 8px 11px; font-size: .9rem; }
.sh-navbar .sh-nav-item::after { left: 11px; right: 11px; }
.aq-dd > .sh-nav-item::after { right: 25px; }

@media (max-width: 1280px) {
  .sh-navbar .sh-nav-item { padding: 8px 8px; font-size: .85rem; }
  .sh-navbar .sh-nav-item::after { left: 8px; right: 8px; }
  .sh-navbar .sh-brand-tag { display: none; }
  .sh-nav-actions .sh-btn-amber { padding: 10px 16px; }
}
/* switch to the hamburger menu earlier — 8 items need the room */
@media (max-width: 900px) {
  .sh-navbar .sh-nav-links { display: none; }
  .sh-navbar .sh-menu-toggle { display: block; }
  .sh-nav-actions .sh-btn-amber { display: none; }
  .sh-navbar .sh-brand-tag { display: block; }
  .sh-navbar .sh-nav-links.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; position: absolute; top: 100%; left: 0; right: 0;
    padding: 8px 20px 18px; background: #fff; border-top: 1px solid #e3ebf3; box-shadow: 0 24px 40px -16px rgba(11,27,48,.28);
    max-height: calc(100vh - 80px); overflow-y: auto; animation: aqDrop .35s var(--aq-ease); }
  .sh-navbar .sh-nav-links.open .sh-nav-item { display: flex; justify-content: space-between; padding: 14px 6px; font-size: 1rem; color: #0b1b30;
    border-bottom: 1px solid #eef2f6; border-radius: 0; }
  .sh-navbar .sh-nav-links.open .sh-nav-item::after { display: none; }
  .sh-navbar .sh-nav-links.open .sh-nav-item.active { color: #0284c7; }
  .aq-dd-menu, .aq-dd-wide .aq-dd-menu { position: static; transform: none; opacity: 1; visibility: visible; min-width: 0; box-shadow: none; border: 0;
    padding: 4px 0 10px; display: none; grid-template-columns: 1fr; background: transparent; }
  .aq-dd-menu::after, .aq-dd-menu::before { display: none; }
  .aq-dd:hover .aq-dd-menu, .aq-dd:focus-within .aq-dd-menu { transform: none; }
  .aq-dd.open .aq-dd-menu { display: grid; animation: aqDrop .3s var(--aq-ease); }
  .aq-dd:not(.open):hover .aq-dd-chev, .aq-dd:not(.open):focus-within .aq-dd-chev { transform: none; }
  .aq-dd-menu a { padding: 8px 6px; }
  .aq-dd-menu a i { width: 32px; height: 32px; border-radius: 10px; }
}

/* trust strip now sits on the hero wave */
.aq-hero + .aq-trust { position: relative; z-index: 6; margin-top: -64px; padding: 0 0 10px; background: transparent; }
.aq-hero + .aq-trust .aq-trust-grid { background: #fff; box-shadow: 0 30px 60px -28px rgba(11,27,48,.35); }
.aq-trust + .aq-shop { padding-top: 80px; }
.aq-sol-section + .aq-about { padding-top: 100px; }
.aq-about + .sh-brands-section { padding-top: 10px; }
@media (max-width: 680px) { .aq-hero + .aq-trust { margin-top: -40px; } }

/* v4.15 — 5-item top nav: show desktop menu down to 901px */
@media (min-width: 901px) and (max-width: 1100px) { .sh-navbar .sh-menu-toggle { display: none; } }
@media (max-width: 1100px) { .sh-topbar-left { display: none; } .sh-topbar-inner { justify-content: flex-end; } .sh-topbar-link span { white-space: nowrap; } }
.aq-about-copy p:last-of-type { margin-bottom: 30px; }

/* ==========================================================================
   v4.16 — INNER PAGES (products, detail, cart, checkout, track, services,
   partners, login, areas, city, upcoming, blog, article, policies, 404, about)
   ========================================================================== */
.aq-ph-sm { padding: 100px 0 150px; }
.aq-ph-sm .sh-page-title { font-size: clamp(2.1rem, 4vw, 3.2rem); }
.aq-w100 { width: 100%; }
.aq-fine { text-align: center; font-size: .8rem; color: var(--aq-muted); margin-top: 22px; }
.aq-empty { text-align: center; color: var(--aq-muted); padding: 40px 0; }
.aq-link { display: inline-flex; align-items: center; gap: 6px; font: 700 .92rem var(--font-display); color: #0284c7; }
.aq-link:hover { color: #2563eb; }
.aq-h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin: 14px 0 20px; }
.aq-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.aq-2col h3 { font-size: 1.25rem; margin-bottom: 10px; }
.aq-2col p { color: var(--aq-muted); line-height: 1.7; margin-bottom: 14px; }
.aq-select, .aq-field input, .aq-field select { font: inherit; font-size: .95rem; color: var(--aq-ink); background: #fff; border: 1.5px solid var(--aq-line); border-radius: 14px;
  padding: 12px 14px; width: 100%; transition: border-color .3s ease, box-shadow .3s ease; }
.aq-select { width: auto; padding: 10px 14px; }
.aq-select:focus, .aq-field input:focus, .aq-field select:focus { outline: none; border-color: #0ea5e9; box-shadow: 0 0 0 4px rgba(14,165,233,.14); }
.aq-field { display: grid; gap: 6px; }
.aq-field > span { font-size: .82rem; font-weight: 600; color: var(--aq-ink); }
.aq-check { display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; color: var(--aq-text); cursor: pointer; padding: 6px 0; }
.aq-check input { width: 18px; height: 18px; accent-color: #0284c7; margin-top: 2px; flex: none; }
.aq-search { position: relative; flex: 1; min-width: 220px; }
.aq-search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: #0284c7; }
.aq-search input { width: 100%; padding: 13px 16px 13px 46px; border-radius: 14px; border: 1.5px solid var(--aq-line); font: inherit; background: #fff; }
.aq-search input:focus { outline: none; border-color: #0ea5e9; box-shadow: 0 0 0 4px rgba(14,165,233,.14); }
.aq-side-box { background: #fff; border: 1px solid var(--aq-line); border-radius: 22px; padding: 22px; box-shadow: var(--shadow-card); margin-bottom: 18px; }
.aq-side-box h4 { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--aq-muted); margin-bottom: 14px; }
.aq-side-link { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #eef2f6; color: var(--aq-ink); font-weight: 600; font-size: .92rem; }
.aq-side-link:last-child { border-bottom: 0; }
.aq-side-link i { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--aq-grad-soft); color: #0284c7; }
.aq-side-link i svg { width: 16px; height: 16px; }
.aq-side-link:hover { color: #0284c7; }
.aq-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .85rem; color: var(--aq-muted); margin-bottom: 26px; }
.aq-crumbs a { color: #0284c7; } .aq-crumbs b { color: var(--aq-ink); font-weight: 600; }

/* products listing */
.aq-list { display: grid; grid-template-columns: 270px 1fr; gap: 30px; align-items: start; }
.aq-list-side { position: sticky; top: 110px; }
.aq-cats { display: grid; gap: 4px; }
.aq-cat { display: flex; justify-content: space-between; align-items: center; border: 0; background: transparent; cursor: pointer; padding: 10px 12px; border-radius: 12px;
  font: 600 .92rem var(--font-body); color: var(--aq-text); text-align: left; transition: all .25s ease; }
.aq-cat b { font-size: .72rem; background: var(--aq-surface); color: var(--aq-muted); padding: 2px 8px; border-radius: 999px; }
.aq-cat:hover { background: var(--aq-surface); }
.aq-cat.is-on { background: linear-gradient(135deg, rgba(0,210,255,.12), rgba(37,99,235,.1)); color: #0369a1; }
.aq-cat.is-on b { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; }
.aq-side-help { text-align: center; background: linear-gradient(160deg, #f0fbff, #eef4ff); }
.aq-side-help i { width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #00d2ff, #2563eb); }
.aq-side-help i svg { width: 22px; height: 22px; }
.aq-side-help strong { display: block; font-family: var(--font-display); color: var(--aq-ink); margin-bottom: 6px; }
.aq-side-help p { font-size: .85rem; color: var(--aq-muted); margin-bottom: 14px; }
.aq-toolbar { display: flex; gap: 16px; align-items: center; justify-content: space-between; margin-bottom: 24px; flex-wrap: wrap; }
.aq-toolbar-r { display: flex; align-items: center; gap: 14px; }
.aq-count { font-size: .9rem; color: var(--aq-muted); } .aq-count b { color: var(--aq-ink); }
.aq-shop-grid-3 { grid-template-columns: repeat(3, 1fr); }
.aq-prod h3 a { color: inherit; } .aq-prod h3 a:hover { color: #0284c7; }
.aq-prod-media > a { display: block; height: 100%; }
.aq-prod-price s { font-size: .82rem; color: #94a3b8; margin-left: 6px; }
.aq-prod-price b { display: inline; }

/* product detail */
.aq-pd-top { padding: 40px 0 70px; background: linear-gradient(180deg, #f3f8fc, #fff); }
.aq-pd { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: start; }
.aq-pd-gallery { position: sticky; top: 110px; }
.aq-pd-main { position: relative; border-radius: 28px; overflow: hidden; background: #fff; border: 1px solid var(--aq-line); box-shadow: var(--shadow-card); aspect-ratio: 1 / .85; }
.aq-pd-main img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s ease, transform 1s var(--aq-ease); }
.aq-pd-main:hover img { transform: scale(1.06); }
.aq-pd-fav { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 14px; border: 0; background: rgba(255,255,255,.95); display: grid; place-items: center; cursor: pointer; color: #e11d48; box-shadow: var(--shadow-card); }
.aq-pd-fav svg { width: 20px; height: 20px; }
.aq-pd-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 14px; }
.aq-pd-thumb { border: 2px solid transparent; border-radius: 16px; overflow: hidden; padding: 0; cursor: pointer; aspect-ratio: 1; background: #fff; box-shadow: var(--shadow-card); transition: border-color .3s ease; }
.aq-pd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.aq-pd-thumb.is-on { border-color: #0ea5e9; }
.aq-pd-info h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.12; margin: 6px 0 14px; letter-spacing: -.03em; }
.aq-pd-lead { color: var(--aq-muted); line-height: 1.7; margin-bottom: 20px; }
.aq-pd-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; padding: 18px 0; border-top: 1px solid var(--aq-line); border-bottom: 1px solid var(--aq-line); margin-bottom: 20px; }
.aq-pd-price b { font: 800 2.2rem var(--font-display); color: var(--aq-ink); }
.aq-pd-price s { color: #94a3b8; }
.aq-pd-price em { font-style: normal; font-weight: 700; font-size: .8rem; color: #059669; background: #d1fae5; padding: 3px 9px; border-radius: 999px; }
.aq-pd-price small { flex-basis: 100%; color: var(--aq-muted); font-size: .8rem; }
.aq-pd-points { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 22px; }
.aq-pd-points li { display: flex; gap: 10px; align-items: flex-start; }
.aq-pd-points li > svg { flex: none; width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--aq-grad-soft); color: #0284c7; }
.aq-pd-points strong { display: block; font-size: .9rem; color: var(--aq-ink); }
.aq-pd-points span { font-size: .8rem; color: var(--aq-muted); }
.aq-pd-label { display: block; font-size: .8rem; font-weight: 700; color: var(--aq-ink); margin-bottom: 8px; }
.aq-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.aq-chips button { border: 1.5px solid var(--aq-line); background: #fff; border-radius: 12px; padding: 10px 14px; cursor: pointer; font: 600 .86rem var(--font-body); color: var(--aq-text); }
.aq-chips button.is-on { border-color: #0ea5e9; background: #f0fbff; color: #0369a1; }
.aq-pd-buy { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.aq-qty { display: inline-flex; align-items: center; border: 1.5px solid var(--aq-line); border-radius: 14px; overflow: hidden; background: #fff; height: 50px; }
.aq-qty button { width: 42px; height: 100%; border: 0; background: transparent; cursor: pointer; color: var(--aq-ink); display: grid; place-items: center; }
.aq-qty button:hover { background: var(--aq-surface); }
.aq-qty button svg { width: 16px; height: 16px; }
.aq-qty input { width: 44px; text-align: center; border: 0; font: 700 1rem var(--font-display); -moz-appearance: textfield; }
.aq-qty input::-webkit-outer-spin-button, .aq-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.aq-pd-add { flex: 1; min-width: 200px; }
.aq-pd-pin { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 14px 16px; border-radius: 16px; background: var(--aq-surface); margin-bottom: 18px; }
.aq-pd-pin > svg { width: 18px; height: 18px; color: #0284c7; }
.aq-pd-pin input { width: 130px; border: 1.5px solid var(--aq-line); border-radius: 10px; padding: 8px 10px; font: inherit; }
.aq-pd-pin button { border: 0; background: #0b1b30; color: #fff; border-radius: 10px; padding: 9px 14px; font-weight: 700; cursor: pointer; }
.aq-pd-pin span { font-size: .84rem; color: var(--aq-muted); }
.aq-pd-pin span.ok { color: #059669; font-weight: 600; }
.aq-pd-assure { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.aq-pd-assure div { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 14px 8px; border: 1px solid var(--aq-line); border-radius: 16px; font-size: .8rem; font-weight: 600; color: var(--aq-ink); background: #fff; }
.aq-pd-assure svg { width: 22px; height: 22px; color: #0284c7; }
.aq-pd-assure small { font-weight: 500; color: var(--aq-muted); }
.aq-tabs-nav { display: flex; gap: 6px; padding: 6px; border-radius: 16px; background: var(--aq-surface); border: 1px solid var(--aq-line); width: fit-content; margin-bottom: 28px; flex-wrap: wrap; }
.aq-tabs-nav button { border: 0; background: transparent; padding: 11px 18px; border-radius: 11px; cursor: pointer; font: 700 .9rem var(--font-display); color: var(--aq-muted); }
.aq-tabs-nav button.is-on { background: #fff; color: #0284c7; box-shadow: 0 6px 14px -8px rgba(11,27,48,.3); }
.aq-tab-panel { animation: aqTabIn .5s var(--aq-ease); background: #fff; border: 1px solid var(--aq-line); border-radius: 24px; padding: 32px; box-shadow: var(--shadow-card); }
.aq-feature-list { list-style: none; padding: 0; display: grid; gap: 12px; }
.aq-feature-list li { display: flex; gap: 10px; align-items: center; font-weight: 500; }
.aq-feature-list svg { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #d1fae5; color: #059669; flex: none; }
.aq-spec { width: 100%; border-collapse: collapse; border-radius: 16px; overflow: hidden; }
.aq-spec th, .aq-spec td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--aq-line); font-size: .92rem; }
.aq-spec th { width: 38%; background: var(--aq-surface); color: var(--aq-ink); font-weight: 600; }
.aq-spec tr:last-child th, .aq-spec tr:last-child td { border-bottom: 0; }
.aq-pd-more { background: #fff; padding-top: 30px; }
.aq-related { background: var(--aq-surface); }

/* cart / checkout */
.aq-cart-sec { background: #fff; padding-top: 60px; }
.aq-cartwrap { display: grid; grid-template-columns: 1fr 380px; gap: 30px; align-items: start; }
.aq-cart-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.aq-cart-head h2 { font-size: 1.4rem; }
.aq-cart-head .aq-link svg { width: 16px; height: 16px; transform: rotate(180deg); }
.aq-cart-row { display: grid; grid-template-columns: 96px 1fr auto 100px 40px; gap: 18px; align-items: center; padding: 18px; border: 1px solid var(--aq-line); border-radius: 20px; margin-bottom: 12px; background: #fff; box-shadow: var(--shadow-card); transition: opacity .3s ease, transform .3s ease; }
.aq-cart-row.removing { opacity: 0; transform: translateX(30px); }
.aq-cart-img { width: 96px; height: 96px; border-radius: 16px; overflow: hidden; }
.aq-cart-img img { width: 100%; height: 100%; object-fit: cover; }
.aq-cart-info small { color: var(--aq-muted); font-size: .76rem; }
.aq-cart-info strong { display: block; color: var(--aq-ink); font-family: var(--font-display); margin: 2px 0 6px; }
.aq-cart-ship { display: inline-flex; gap: 6px; align-items: center; font-size: .78rem; color: #059669; }
.aq-cart-ship svg { width: 14px; height: 14px; }
.aq-cart-line { font: 800 1.1rem var(--font-display); color: var(--aq-ink); text-align: right; }
.aq-cart-del { width: 38px; height: 38px; border-radius: 12px; border: 0; background: #fef2f2; color: #dc2626; cursor: pointer; display: grid; place-items: center; }
.aq-cart-del svg { width: 17px; height: 17px; }
.aq-cart-note { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; background: #f0fbff; color: var(--aq-text); font-size: .88rem; margin-top: 16px; }
.aq-cart-note svg { width: 18px; height: 18px; color: #0284c7; flex: none; margin-top: 2px; }
.aq-summary { position: sticky; top: 110px; background: #fff; border: 1px solid var(--aq-line); border-radius: 24px; padding: 26px; box-shadow: 0 30px 60px -30px rgba(11,27,48,.3); }
.aq-summary h3 { font-size: 1.2rem; margin-bottom: 18px; }
.aq-sum-row { display: flex; justify-content: space-between; padding: 9px 0; font-size: .94rem; color: var(--aq-text); }
.aq-sum-row b { color: var(--aq-ink); }
.aq-muted span, .aq-muted b { color: var(--aq-muted); font-weight: 500; }
.aq-sum-total { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; margin: 10px 0 16px; border-top: 1px dashed var(--aq-line); }
.aq-sum-total b { font: 800 1.6rem var(--font-display); color: var(--aq-ink); }
.aq-sum-secure { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: .78rem; color: var(--aq-muted); margin-top: 12px; }
.aq-sum-secure svg { width: 14px; height: 14px; color: #059669; }
.aq-sum-item { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #eef2f6; }
.aq-sum-item img { width: 52px; height: 52px; border-radius: 12px; object-fit: cover; }
.aq-sum-item span { flex: 1; font-size: .86rem; font-weight: 600; color: var(--aq-ink); }
.aq-sum-item small { display: block; font-weight: 500; color: var(--aq-muted); }
.aq-coupon { display: flex; gap: 8px; margin: 10px 0 0; }
.aq-coupon input { flex: 1; border: 1.5px dashed var(--aq-line); border-radius: 12px; padding: 10px 12px; font: inherit; }
.aq-coupon button { border: 0; border-radius: 12px; padding: 0 16px; background: var(--aq-surface); font-weight: 700; color: #0284c7; cursor: pointer; }
.aq-small { font-size: .8rem; }
.aq-steps { list-style: none; padding: 0; display: flex; justify-content: center; gap: 0; margin: 0 auto 40px; max-width: 700px; counter-reset: s; }
.aq-steps li { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: .82rem; font-weight: 600; color: var(--aq-muted); position: relative; }
.aq-steps li::before { content: ""; position: absolute; top: 18px; left: -50%; right: 50%; height: 2px; background: var(--aq-line); z-index: 0; }
.aq-steps li:first-child::before { display: none; }
.aq-steps li.is-done::before, .aq-steps li.is-on::before { background: linear-gradient(90deg, #00d2ff, #2563eb); }
.aq-steps i { position: relative; z-index: 1; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800;
  background: #fff; border: 2px solid var(--aq-line); color: var(--aq-muted); }
.aq-steps i svg { width: 16px; height: 16px; }
.aq-steps .is-done i, .aq-steps .is-on i { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; border-color: transparent; }
.aq-steps .is-on { color: var(--aq-ink); }
.aq-co-box { background: #fff; border: 1px solid var(--aq-line); border-radius: 22px; padding: 26px; margin-bottom: 18px; box-shadow: var(--shadow-card); }
.aq-co-box h3 { display: flex; align-items: center; gap: 10px; font-size: 1.1rem; margin-bottom: 18px; }
.aq-co-box h3 svg { width: 20px; height: 20px; color: #0284c7; }
.aq-fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 12px; }
.aq-full { grid-column: 1 / -1; }
.aq-pay { display: grid; gap: 10px; }
.aq-pay-opt { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1.5px solid var(--aq-line); border-radius: 16px; cursor: pointer; transition: all .3s ease; }
.aq-pay-opt input { accent-color: #0284c7; width: 18px; height: 18px; }
.aq-pay-opt span { flex: 1; } .aq-pay-opt strong { display: block; color: var(--aq-ink); } .aq-pay-opt small { color: var(--aq-muted); }
.aq-pay-opt > svg { width: 20px; height: 20px; color: #0284c7; }
.aq-pay-opt:has(input:checked) { border-color: #0ea5e9; background: #f0fbff; }
.aq-co-note { display: flex; gap: 8px; align-items: flex-start; font-size: .82rem; color: var(--aq-muted); margin-top: 14px; }
.aq-co-note svg { width: 16px; height: 16px; flex: none; margin-top: 2px; color: #0284c7; }

/* track order */
.aq-track { display: grid; grid-template-columns: 380px 1fr; gap: 30px; align-items: start; }
.aq-track-form { background: #fff; border: 1px solid var(--aq-line); border-radius: 26px; padding: 30px; box-shadow: var(--shadow-card); display: grid; gap: 14px; }
.aq-track-form > i { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #00d2ff, #2563eb); }
.aq-track-form > i svg { width: 26px; height: 26px; }
.aq-track-form h2 { font-size: 1.5rem; } .aq-track-form p { color: var(--aq-muted); font-size: .9rem; }
.aq-track-form small { text-align: center; color: var(--aq-muted); } .aq-track-form small a { color: #0284c7; font-weight: 600; }
.aq-track-result { background: #fff; border: 1px solid var(--aq-line); border-radius: 26px; padding: 30px; box-shadow: var(--shadow-card); }
.aq-track-head { display: flex; gap: 30px; align-items: center; flex-wrap: wrap; padding-bottom: 22px; margin-bottom: 26px; border-bottom: 1px solid var(--aq-line); }
.aq-track-head small { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--aq-muted); }
.aq-track-head strong { font-family: var(--font-display); color: var(--aq-ink); }
.aq-status { margin-left: auto; background: #e0f2fe; color: #0369a1; font-weight: 700; font-size: .82rem; padding: 7px 14px; border-radius: 999px; }
.aq-timeline { list-style: none; padding: 0; margin: 0; }
.aq-timeline li { display: flex; gap: 18px; position: relative; padding-bottom: 26px; }
.aq-timeline li::before { content: ""; position: absolute; left: 15px; top: 32px; bottom: 0; width: 2px; background: var(--aq-line); }
.aq-timeline li:last-child::before { display: none; }
.aq-timeline li.done::before { background: linear-gradient(180deg, #00d2ff, #2563eb); }
.aq-timeline i { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--aq-line); z-index: 1; }
.aq-timeline i svg { width: 15px; height: 15px; }
.aq-timeline .done i { background: linear-gradient(135deg, #00d2ff, #2563eb); border-color: transparent; color: #fff; }
.aq-timeline .on i { border-color: #0ea5e9; box-shadow: 0 0 0 6px rgba(14,165,233,.15); animation: aqPulse 2s infinite; }
.aq-timeline strong { display: block; color: var(--aq-ink); font-family: var(--font-display); }
.aq-timeline small { display: block; color: var(--aq-muted); font-size: .82rem; }
.aq-timeline span { display: block; font-size: .84rem; color: var(--aq-text); margin-top: 2px; }
.aq-timeline li:not(.done):not(.on) strong { color: #94a3b8; }

/* services */
.aq-svc-price { font: 800 1.2rem var(--font-display); color: var(--aq-ink); margin: 0 0 16px; }
.aq-svc-price small { display: block; font: 500 .72rem var(--font-body); color: var(--aq-muted); }
.aq-svc-act { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.aq-svc-act .sh-btn { padding: 10px 16px; font-size: .86rem; }
.aq-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1040px; margin: 0 auto; align-items: center; }
.aq-plan { position: relative; background: #fff; border: 1px solid var(--aq-line); border-radius: 26px; padding: 32px; box-shadow: var(--shadow-card); transition: transform .5s var(--aq-ease), box-shadow .5s var(--aq-ease); }
.aq-plan:hover { transform: translateY(-6px); box-shadow: var(--shadow-lift); }
.aq-plan.is-pop { background: linear-gradient(160deg, #041327, #07305a); color: #cbd5e1; border-color: transparent; padding: 42px 32px; box-shadow: 0 40px 70px -30px rgba(2,30,60,.7); }
.aq-plan.is-pop h3, .aq-plan.is-pop .aq-plan-price b { color: #fff; }
.aq-plan em { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); font-style: normal; font: 800 .68rem var(--font-display); letter-spacing: .1em; text-transform: uppercase; color: #fff; padding: 6px 14px; border-radius: 999px; background: linear-gradient(135deg, #00d2ff, #2563eb); }
.aq-plan h3 { font-size: 1.2rem; margin-bottom: 10px; }
.aq-plan-price { margin-bottom: 20px; } .aq-plan-price b { font: 800 2.3rem var(--font-display); color: var(--aq-ink); } .aq-plan-price small { color: var(--aq-muted); }
.aq-plan ul { list-style: none; padding: 0; display: grid; gap: 10px; margin-bottom: 26px; }
.aq-plan li { display: flex; gap: 8px; align-items: center; font-size: .92rem; }
.aq-plan li svg { width: 16px; height: 16px; color: #0ea5e9; flex: none; }
.aq-plan.is-pop li svg { color: #67e8f9; }
.aq-howto { list-style: none; padding: 0; display: grid; gap: 14px; }
.aq-howto li { display: flex; gap: 16px; align-items: flex-start; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--aq-line); }
.aq-howto b { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: #fff; font-family: var(--font-display); background: linear-gradient(135deg, #00d2ff, #2563eb); }
.aq-howto strong { display: block; color: var(--aq-ink); font-family: var(--font-display); }
.aq-howto span { font-size: .88rem; color: var(--aq-muted); }
.aq-sd { display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: start; }
.aq-sd-main h2 { font-size: 1.6rem; margin: 40px 0 18px; }
.aq-sd-main h2:first-of-type { margin-top: 30px; }
.aq-sd-media { border-radius: 26px; overflow: hidden; height: 360px; box-shadow: var(--shadow-lift); }
.aq-sd-media img { width: 100%; height: 100%; object-fit: cover; }
.aq-inc { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.aq-inc li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--aq-line); font-weight: 600; color: var(--aq-ink); font-size: .92rem; }
.aq-inc i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #d1fae5; color: #059669; flex: none; }
.aq-inc i svg { width: 14px; height: 14px; }
.aq-sd-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.aq-sd-steps > div { position: relative; padding: 22px 18px; border-radius: 20px; background: var(--aq-surface); }
.aq-sd-steps i { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #00d2ff, #2563eb); margin-bottom: 14px; }
.aq-sd-steps i svg { width: 20px; height: 20px; }
.aq-sd-steps b { position: absolute; top: 18px; right: 18px; font: 800 1.4rem var(--font-display); color: transparent; -webkit-text-stroke: 1.2px #cbd8e4; }
.aq-sd-steps strong { display: block; color: var(--aq-ink); font-family: var(--font-display); margin-bottom: 4px; }
.aq-sd-steps span { font-size: .84rem; color: var(--aq-muted); }
.aq-sd-side { position: sticky; top: 110px; display: grid; gap: 18px; }
.aq-sd-side .aq-summary { position: static; }
.aq-faq-compact { max-width: none; display: grid; gap: 10px; }

/* partners */
.aq-pb-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.aq-pb { padding: 26px 22px; border-radius: 22px; background: #fff; border: 1px solid var(--aq-line); box-shadow: var(--shadow-card); text-align: center; transition: all .5s var(--aq-ease); }
.aq-pb:hover { transform: translateY(-6px); box-shadow: var(--shadow-lift); border-color: rgba(14,165,233,.4); }
.aq-pb i { width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 20px; display: grid; place-items: center; color: #0284c7; background: var(--aq-grad-soft); }
.aq-pb i svg { width: 28px; height: 28px; }
.aq-pb h3 { font-size: 1.05rem; margin-bottom: 4px; } .aq-pb p { font-size: .84rem; color: var(--aq-muted); margin-bottom: 14px; }
.aq-pb .aq-link { font-size: .84rem; }
.aq-pb-new { border-style: dashed; border-color: rgba(14,165,233,.45); background: #f6fbff; }
.aq-pb-new i { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; }

/* partner login */
.aq-auth { display: grid; grid-template-columns: 1fr 1fr; min-height: 640px; }
.aq-auth-art { position: relative; overflow: hidden; isolation: isolate; color: #cbd5e1; display: flex; align-items: center; padding: 60px; }
.aq-auth-art::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--aq-bg) center/cover, #062b50; }
.aq-auth-art::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(135deg, rgba(2,11,25,.92), rgba(7,48,90,.85)); }
.aq-auth-art .aq-bubbles { z-index: -1; }
.aq-auth-copy { max-width: 460px; }
.aq-auth-copy .sh-badge { background: rgba(34,211,238,.12); color: #a5f3fc; border: 1px solid rgba(34,211,238,.3); }
.aq-auth-copy h1 { color: #fff; font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1.15; margin: 18px 0 26px; }
.aq-auth-copy ul { list-style: none; padding: 0; display: grid; gap: 14px; }
.aq-auth-copy li { display: flex; gap: 12px; align-items: center; }
.aq-auth-copy li svg { width: 36px; height: 36px; padding: 8px; border-radius: 11px; background: rgba(34,211,238,.14); color: #67e8f9; flex: none; }
.aq-auth-form { display: grid; place-items: center; padding: 60px 30px; background: linear-gradient(180deg, #f3f8fc, #fff); }
.aq-login { width: 100%; max-width: 420px; background: #fff; border: 1px solid var(--aq-line); border-radius: 28px; padding: 36px; box-shadow: var(--shadow-lift); display: grid; gap: 16px; }
.aq-login-ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #00d2ff, #2563eb); }
.aq-login-ic svg { width: 26px; height: 26px; }
.aq-login h2 { font-size: 1.6rem; } .aq-login p { color: var(--aq-muted); font-size: .9rem; margin-top: -8px; }
.aq-login-row { display: flex; justify-content: space-between; align-items: center; font-size: .86rem; }
.aq-login-row a, .aq-login small a { color: #0284c7; font-weight: 600; }
.aq-login small { text-align: center; color: var(--aq-muted); }
.aq-or { display: flex; align-items: center; gap: 12px; color: var(--aq-muted); font-size: .8rem; }
.aq-or::before, .aq-or::after { content: ""; flex: 1; height: 1px; background: var(--aq-line); }

/* service areas / city */
.aq-area-tools { display: flex; gap: 16px; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 30px; }
.aq-area-h { font-size: 1.2rem; margin: 30px 0 16px; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.aq-area-h small { font: 500 .85rem var(--font-body); color: var(--aq-muted); }
.aq-area-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.aq-area { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 18px; border: 1px solid var(--aq-line); background: #fff; color: var(--aq-ink); transition: all .4s var(--aq-ease); }
.aq-area:hover { transform: translateY(-3px); border-color: rgba(14,165,233,.45); box-shadow: 0 14px 28px -16px rgba(2,132,199,.5); color: var(--aq-ink); }
.aq-area i { flex: none; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--aq-surface); color: #0284c7; }
.aq-area i svg { width: 18px; height: 18px; }
.aq-area-hq i, .aq-area-hub i { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; }
.aq-area-hq { background: linear-gradient(135deg, #f0fbff, #fff); border-color: rgba(14,165,233,.35); }
.aq-area strong { display: block; font-family: var(--font-display); font-size: .95rem; }
.aq-area small { font-size: .74rem; color: var(--aq-muted); }
.aq-area-go { width: 16px; height: 16px; margin-left: auto; color: #94a3b8; transition: transform .35s var(--aq-ease), color .3s; }
.aq-area:hover .aq-area-go { transform: translateX(4px); color: #0284c7; }
.aq-area[hidden], .aq-area-h[hidden], .aq-area-grid[hidden] { display: none; }
.aq-city { align-items: center; }
.aq-chiplist { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.aq-chiplist span { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--aq-line); font-size: .86rem; font-weight: 600; color: var(--aq-ink); }
.aq-chiplist svg { width: 14px; height: 14px; color: #0284c7; }
.aq-city-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.aq-city-stats div { padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--aq-line); text-align: center; }
.aq-city-stats b { display: block; font: 800 1.3rem var(--font-display); color: var(--aq-ink); }
.aq-city-stats small { color: var(--aq-muted); font-size: .8rem; }

/* upcoming extras */
.aq-up-cat { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #0284c7; margin-bottom: 6px; }
.aq-ups .aq-up-grid + .aq-fine { margin-top: 30px; }

/* blog */
.aq-post-feat { display: grid; grid-template-columns: 1.2fr 1fr; margin-bottom: 26px; }
.aq-post-feat .aq-post-media { height: 100%; min-height: 320px; }
.aq-post-feat .aq-post-body { padding: 36px; display: flex; flex-direction: column; justify-content: center; }
.aq-post-feat h3 { font-size: 1.7rem; }
.aq-post-body p { color: var(--aq-muted); font-size: .9rem; line-height: 1.6; margin: -6px 0 16px; }
.aq-post[hidden] { display: none; }
.aq-newsletter { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 26px 30px; border-radius: 24px;
  background: linear-gradient(135deg, #041327, #07305a); color: #cbd5e1; }
.aq-newsletter > div { display: flex; align-items: center; gap: 14px; }
.aq-newsletter i { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #00d2ff, #2563eb); }
.aq-newsletter i svg { width: 22px; height: 22px; }
.aq-newsletter strong { display: block; color: #fff; font-family: var(--font-display); font-size: 1.1rem; }
.aq-nl-form { display: flex; gap: 10px; flex: 1; max-width: 460px; }
.aq-nl-form input { flex: 1; border-radius: 14px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); padding: 12px 16px; color: #fff; font: inherit; }
.aq-article-hero { position: relative; isolation: isolate; overflow: hidden; padding: 90px 0 80px; color: #cbd5e1; }
.aq-article-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--aq-bg) center/cover, #062b50; }
.aq-article-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(2,11,25,.85), rgba(4,40,80,.92)); }
.aq-article-hero-in { max-width: 860px; }
.aq-crumbs-dark a { color: #67e8f9; } .aq-crumbs-dark b { color: #fff; } .aq-crumbs-dark { color: #94a3b8; }
.aq-post-cat { display: inline-block; font: 700 .74rem var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: #a5f3fc; background: rgba(34,211,238,.14); padding: 6px 12px; border-radius: 999px; }
.aq-article-hero h1 { color: #fff; font-size: clamp(2rem, 4.2vw, 3.2rem); line-height: 1.12; margin: 16px 0 24px; letter-spacing: -.03em; }
.aq-article-meta { display: flex; align-items: center; gap: 12px; }
.aq-avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; }
.aq-avatar svg { width: 20px; height: 20px; }
.aq-article-meta strong { display: block; color: #fff; } .aq-article-meta small { color: #94a3b8; }
.aq-article-sec { background: #fff; }
.aq-article-wrap { display: grid; grid-template-columns: 1fr 340px; gap: 50px; align-items: start; }
.aq-article { max-width: 760px; font-size: 1.05rem; line-height: 1.85; color: var(--aq-text); }
.aq-article-img { width: 100%; border-radius: 24px; margin: -150px 0 30px; box-shadow: var(--shadow-lift); aspect-ratio: 16 / 9; object-fit: cover; position: relative; }
.aq-article-lead { font-size: 1.2rem; color: var(--aq-ink); font-weight: 500; }
.aq-article h2 { font-size: 1.6rem; margin: 36px 0 12px; }
.aq-article p { margin-bottom: 16px; }
.aq-article ul { margin: 0 0 16px 22px; }
.aq-article blockquote { margin: 28px 0; padding: 24px 28px; border-left: 4px solid #0ea5e9; background: #f0fbff; border-radius: 0 18px 18px 0; font: 600 1.15rem/1.6 var(--font-display); color: var(--aq-ink); }
.aq-callout { display: flex; gap: 12px; align-items: flex-start; padding: 18px 20px; border-radius: 18px; background: #ecfdf5; border: 1px solid #a7f3d0; font-size: .96rem; margin: 20px 0; }
.aq-callout svg { width: 20px; height: 20px; color: #059669; flex: none; margin-top: 4px; }
.aq-article-cta { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin: 36px 0 24px; padding: 22px 26px; border-radius: 22px; background: var(--aq-surface); border: 1px solid var(--aq-line); }
.aq-article-cta strong { display: block; color: var(--aq-ink); font-family: var(--font-display); } .aq-article-cta span { font-size: .9rem; color: var(--aq-muted); }
.aq-share { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--aq-ink); font-size: .9rem; }
.aq-share a, .aq-share button { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; border: 1px solid var(--aq-line); background: #fff; color: #0284c7; cursor: pointer; }
.aq-share a { color: #16a34a; } .aq-share svg { width: 18px; height: 18px; }
.aq-article-side { position: sticky; top: 110px; }
.aq-article-side .aq-prod { box-shadow: none; }

/* policies */
.aq-pol { display: grid; grid-template-columns: 270px 1fr; gap: 40px; align-items: start; }
.aq-pol-nav { position: sticky; top: 110px; display: grid; gap: 6px; padding: 12px; border-radius: 22px; background: #fff; border: 1px solid var(--aq-line); box-shadow: var(--shadow-card); }
.aq-pol-nav a { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 14px; font-weight: 600; color: var(--aq-text); font-size: .92rem; transition: all .25s ease; }
.aq-pol-nav a i { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--aq-surface); color: #0284c7; }
.aq-pol-nav a i svg { width: 16px; height: 16px; }
.aq-pol-nav a:hover, .aq-pol-nav a.is-on { background: #f0f8fd; color: #0369a1; }
.aq-pol-nav a.is-on i { background: linear-gradient(135deg, #00d2ff, #2563eb); color: #fff; }
.aq-draft { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 16px; background: #fffbeb; border: 1px solid #fde68a; color: #92400e; font-size: .9rem; margin-bottom: 26px; }
.aq-draft svg { width: 20px; height: 20px; flex: none; }
.aq-pol-sec { background: #fff; border: 1px solid var(--aq-line); border-radius: 24px; padding: 32px; margin-bottom: 20px; box-shadow: var(--shadow-card); scroll-margin-top: 120px; }
.aq-pol-sec h2 { display: flex; align-items: center; gap: 12px; font-size: 1.5rem; margin-bottom: 18px; }
.aq-pol-sec h2 i { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #00d2ff, #2563eb); }
.aq-pol-sec h2 i svg { width: 20px; height: 20px; }
.aq-pol-sec h3 { font-size: 1.02rem; margin: 18px 0 6px; }
.aq-pol-sec p { color: var(--aq-text); line-height: 1.75; }
.aq-pol-sec small { display: block; margin-top: 20px; color: var(--aq-muted); font-size: .8rem; }

/* 404 */
.aq-404 { position: relative; overflow: hidden; isolation: isolate; text-align: center; padding: 120px 0 140px; background: linear-gradient(180deg, #eaf6fd, #fff); }
.aq-404 .aq-bubbles { z-index: -1; }
.aq-404 .aq-bubble { border-color: rgba(14,165,233,.25); background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(125,211,252,.25) 60%, transparent 70%); }
.aq-404-drop { width: 110px; height: 110px; margin: 0 auto; border-radius: 34px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #00d2ff, #2563eb); box-shadow: 0 30px 60px -20px rgba(37,99,235,.7); animation: aqFloat 5s ease-in-out infinite; }
.aq-404-drop svg { width: 54px; height: 54px; }
.aq-404 h1 { font-size: clamp(5rem, 14vw, 9rem); line-height: 1; letter-spacing: -.05em; background: linear-gradient(180deg, #0b1b30, #0284c7); -webkit-background-clip: text; background-clip: text; color: transparent; margin: 20px 0 6px; }
.aq-404 h2 { font-size: 1.8rem; margin-bottom: 10px; } .aq-404 p { color: var(--aq-muted); margin-bottom: 30px; }

/* about: vision / values / team */
.aq-vmv { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 26px; }
.aq-vmv-card { padding: 34px; border-radius: 26px; background: rgba(255,255,255,.96); box-shadow: 0 30px 60px -30px rgba(2,30,50,.6); }
.aq-vmv-card i { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #00d2ff, #2563eb); margin-bottom: 18px; }
.aq-vmv-card i svg { width: 26px; height: 26px; }
.aq-vmv-card h3 { font-size: 1.4rem; margin-bottom: 10px; } .aq-vmv-card p { color: var(--aq-text); line-height: 1.75; }
.aq-values { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.aq-values div { padding: 20px 16px; border-radius: 20px; text-align: center; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(8px); color: #e0faff; transition: all .4s var(--aq-ease); }
.aq-values div:hover { background: rgba(255,255,255,.2); transform: translateY(-4px); }
.aq-values i { width: 44px; height: 44px; margin: 0 auto 10px; border-radius: 13px; display: grid; place-items: center; background: #fff; color: #0284c7; }
.aq-values i svg { width: 20px; height: 20px; }
.aq-values strong { display: block; color: #fff; font-family: var(--font-display); } .aq-values span { font-size: .8rem; }
.aq-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.aq-member { text-align: center; padding: 26px 22px; border-radius: 24px; background: #fff; border: 1px solid var(--aq-line); box-shadow: var(--shadow-card); transition: all .5s var(--aq-ease); }
.aq-member:hover { transform: translateY(-6px); box-shadow: var(--shadow-lift); }
.aq-member-ph { position: relative; width: 120px; height: 120px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; font: 800 2rem var(--font-display); color: #0284c7;
  background: linear-gradient(135deg, rgba(0,210,255,.18), rgba(37,99,235,.16)); border: 4px solid #fff; box-shadow: 0 0 0 2px rgba(14,165,233,.3); }
.aq-member-ph a { position: absolute; right: 2px; bottom: 2px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #00d2ff, #2563eb); border: 3px solid #fff; }
.aq-member-ph a svg { width: 14px; height: 14px; }
.aq-member h3 { font-size: 1.1rem; } .aq-member small { display: block; color: #0284c7; font-weight: 600; font-size: .82rem; margin: 2px 0 10px; } .aq-member p { font-size: .86rem; color: var(--aq-muted); }

/* responsive */
@media (max-width: 1100px) {
  .aq-list, .aq-pol { grid-template-columns: 1fr; }
  .aq-list-side, .aq-pol-nav { position: static; }
  .aq-list-side { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .aq-list-side .aq-side-help { grid-column: 1 / -1; }
  .aq-pol-nav { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
  .aq-shop-grid-3 { grid-template-columns: 1fr 1fr; }
  .aq-pd, .aq-cartwrap, .aq-track, .aq-sd, .aq-article-wrap { grid-template-columns: 1fr; }
  .aq-pd-gallery, .aq-summary, .aq-sd-side, .aq-article-side { position: static; }
  .aq-pb-grid { grid-template-columns: repeat(3, 1fr); }
  .aq-area-grid { grid-template-columns: repeat(3, 1fr); }
  .aq-team { grid-template-columns: 1fr 1fr; }
  .aq-values { grid-template-columns: repeat(3, 1fr); }
  .aq-auth { grid-template-columns: 1fr; } .aq-auth-art { padding: 50px 30px; }
  .aq-plans { grid-template-columns: 1fr; max-width: 460px; }
}
@media (max-width: 680px) {
  .aq-shop-grid-3, .aq-list-side, .aq-2col, .aq-fgrid, .aq-inc, .aq-vmv, .aq-team, .aq-pd-points { grid-template-columns: 1fr; }
  .aq-pd-assure, .aq-sd-steps, .aq-values { grid-template-columns: 1fr 1fr; }
  .aq-pb-grid, .aq-area-grid { grid-template-columns: 1fr 1fr; }
  .aq-cart-row { grid-template-columns: 72px 1fr 38px; grid-template-areas: "img info del" "img qty line"; gap: 10px 14px; }
  .aq-cart-img { grid-area: img; width: 72px; height: 72px; } .aq-cart-info { grid-area: info; } .aq-cart-row .aq-qty { grid-area: qty; height: 40px; }
  .aq-cart-line { grid-area: line; } .aq-cart-del { grid-area: del; }
  .aq-post-feat { grid-template-columns: 1fr; } .aq-post-feat .aq-post-media { min-height: 220px; } .aq-post-feat .aq-post-body { padding: 22px; }
  .aq-article-img { margin-top: -90px; }
  .aq-tab-panel, .aq-pol-sec, .aq-co-box { padding: 22px; }
  .aq-steps li { font-size: .7rem; }
  .aq-area-grid { grid-template-columns: 1fr; }
  .aq-pb-grid { grid-template-columns: 1fr 1fr; }
  .aq-track-head { gap: 16px; } .aq-status { margin-left: 0; }
}
.aq-footer-wave, .aq-wave { pointer-events: none; }
.aq-loader.done { pointer-events: none; }

/* ==========================================================================
   v4.17 — INNER BANNERS: centred, full container width, concise titles
   ========================================================================== */
.sh-page-header .sh-page-header-content { max-width: none; width: 100%; text-align: center; display: flex; flex-direction: column; align-items: center; }
.sh-page-header .sh-breadcrumb { margin: 0 auto 18px; }
.sh-page-header .sh-badge { margin-left: auto; margin-right: auto; }
.sh-page-header .sh-page-title { max-width: 1000px; margin: 0 auto 18px; font-size: clamp(2.3rem, 5vw, 4rem); }
.sh-page-header .sh-page-title br { display: none; }
.sh-page-header .sh-page-lead { max-width: 820px; margin: 0 auto; font-size: 1.12rem; line-height: 1.7; }
.sh-page-header .sh-page-pills { justify-content: center; margin-top: 26px; }
.sh-page-header::after { background: radial-gradient(900px 420px at 50% 40%, rgba(2,11,25,.55), rgba(2,11,25,.9) 75%),
  linear-gradient(180deg, rgba(2,11,25,.55), rgba(2,11,25,.8)); }
.aq-ph-sm .sh-page-title { font-size: clamp(2.1rem, 4.4vw, 3.4rem); }
@media (max-width: 680px) { .sh-page-header .sh-page-lead { font-size: 1rem; } }

/* ==========================================================================
   v4.18 — PARTNER STRIP: clean logo-wall style (no clipped shadows)
   ========================================================================== */
.sh-brands-section { padding: 56px 0 50px; background: #fff; }
.aq-brands-label { display: flex; align-items: center; gap: 18px; justify-content: center; margin: 0 auto 26px; max-width: 760px;
  font: 700 .72rem var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: #94a3b8; }
.aq-brands-label::before, .aq-brands-label::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, #dbe5ee); }
.aq-brands-label::after { background: linear-gradient(90deg, #dbe5ee, transparent); }
.sh-brands-section .aq-marquee { padding: 6px 0; border-top: 1px solid #eef2f6; border-bottom: 1px solid #eef2f6; }
.sh-brands-section .sh-brands-inner { gap: 0; align-items: stretch; animation-duration: 40s; }
.sh-brands-section .sh-brand-pill { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 18px 40px; position: relative;
  font: 700 1.08rem var(--font-display); letter-spacing: -.01em; color: #64748b; gap: 12px; transition: color .35s ease; }
.sh-brands-section .sh-brand-pill + .sh-brand-pill::before { content: ""; position: absolute; left: 0; top: 30%; bottom: 30%; width: 1px; background: #e3ebf3; }
.sh-brands-section .sh-brand-pill svg { width: 38px; height: 38px; padding: 9px; border-radius: 12px; color: #64748b; background: #f1f5f9;
  transition: background .35s ease, color .35s ease, transform .45s var(--aq-ease); box-sizing: border-box; }
.sh-brands-section .sh-brand-pill:hover { color: #0b1b30; }
.sh-brands-section .sh-brand-pill:hover svg { color: #fff; background: linear-gradient(135deg, #00d2ff, #2563eb); transform: rotate(-8deg); }
@media (max-width: 680px) {
  .sh-brands-section { padding: 40px 0 34px; }
  .sh-brands-section .sh-brand-pill { padding: 14px 26px; font-size: .96rem; }
  .aq-brands-label { font-size: .62rem; gap: 10px; }
}
