@font-face {
  font-family: 'Bebas';
  src: url(../fonts/BebasNeue_bold.ttf) format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Bebasregular';
  src: url(../fonts/bebasneueregular.ttf) format('truetype');
  font-display: swap;
}

/* ============================================================================
 * AQUATEC J6 — Inner page "fat"
 * Auto-generated by aquatec-hero-generator.sh
 * Hero Canon: v1.2 (Session 24)
 * Gradient: #3f2a14 (dark, left) -> #d97706 (light, right)
 * ============================================================================ */

/* ---- [01] BASE ---- */

/* ---- [02] HIDE legacy artifacts ---- */
body:has(#corner) .mod-breadcrumbs__wrapper { display: none !important; }
body.aquatec-site #youtube_reviews { display: none !important; }

/* ============================================================================
   [03] HERO #corner V2 (canon v1.2)
   ============================================================================ */

body:has(#corner) .aeo-summary { display: none; }
body:has(#corner) .inner-banner { display: none; }

#corner {
  --corner-skew: clamp(45px, 6.7vw, 100px);
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: calc(-1 * var(--aq-header-h, 80px));
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' x2='1'><stop offset='0' stop-color='%233f2a14'/><stop offset='1' stop-color='%23d97706'/></linearGradient></defs><polygon points='0,0 100,0 100,85 0,100' fill='url(%23g)'/></svg>") no-repeat center / 100% 100%;
  overflow: visible;
  isolation: isolate;
}

#corner > div {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) 1fr;
  column-gap: 56px;
  align-items: center;
  max-width: var(--aq-container, 1366px);
  margin: 0 auto;
  padding: calc(var(--aq-header-h, 80px) - 48px) 24px 77px;
  min-height: clamp(420px, 52vh, 580px);
}

#corner img.hero__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 500px;
  object-fit: contain;
  margin: 0 auto;
  background: transparent;
  filter: drop-shadow(0 22px 32px rgba(0, 0, 0, 0.28));
  animation: hero-image-float 4s ease-in-out infinite;
  will-change: transform;
}

@keyframes hero-image-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}

@media (prefers-reduced-motion: reduce) {
  #corner img.hero__image { animation: none !important; }
}

#h1_anim {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
}

#h1_anim h1 {
  margin: 0;
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(24px, 3.0vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.5px;
  color: #fff;
  text-wrap: pretty;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

#h1_anim p {
  margin: 0;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
  max-width: 60ch;
}

#h1_anim .get_in_touch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #fff;
  background: var(--aq-orange, #f58025);
  padding: 16px 40px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow:
    0 10px 24px -8px rgba(196, 87, 8, 0.45),
    0 4px 10px -2px rgba(0, 0, 0, 0.16);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

#h1_anim .get_in_touch::after {
  content: '→';
  font-size: 18px;
  transition: transform 0.25s ease;
}

#h1_anim .get_in_touch:hover {
  background: #ff8c2e;
  transform: translateY(-2px);
  box-shadow:
    0 14px 32px -8px rgba(196, 87, 8, 0.55),
    0 6px 14px -2px rgba(0, 0, 0, 0.22);
}

#h1_anim .get_in_touch:hover::after {
  transform: translateX(4px);
}

@media (max-width: 1199px) {
  #corner { --corner-skew: clamp(34px, 5.3vw, 67px); }
  #corner > div {
    grid-template-columns: 1fr;
    row-gap: 36px;
    padding: calc(var(--aq-header-h, 80px) + 0px) 20px 72px;
    min-height: auto;
    text-align: center;
  }
  #corner img.hero__image {
    max-width: 425px;
    margin: 0 auto;
  }
  #h1_anim { align-items: center; }
  #h1_anim p { max-width: 100%; text-align: center; }
  #h1_anim p br.desktop { display: none; }
}

@media (max-width: 602px) {
  #corner { --corner-skew: clamp(25px, 5vw, 46px); }
  #h1_anim h1 { font-size: clamp(24px, 7.5vw, 38px); }
  #corner img.hero__image {
    max-width: 300px;
    filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.25));
    animation-duration: 5s;
  }
  @keyframes hero-image-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-6px); }
  }
}

/* ============================================================================
   [04] HERO TOP FORCE — header transparent, body gradient match
   ============================================================================ */

body.aquatec-site.inner:has(#corner) #site-header:not(.scrolled),
body.aquatec-site.inner:has(#corner) #site-header:not(.scrolled) .site-header__inner {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.aquatec-site.inner:has(#corner) {
  background: linear-gradient(to right, #3f2a14 0%, #d97706 100%) !important;
  background-color: #3f2a14 !important;
}

body.aquatec-site.inner:has(#corner) #main,
body.aquatec-site.inner:has(#corner) main.site-main,
body.aquatec-site.inner:has(#corner) .com-content-article,
body.aquatec-site.inner:has(#corner) .com-content-article > .item-page {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.aquatec-site.inner:has(#corner) #corner {
  margin-top: calc(-1 * var(--aq-header-h, 80px)) !important;
}

/* ============================================================================
   [09] HERO SHADOW (skew drop-shadow + overflow:visible parents)
   ============================================================================ */

:root {
  --aq-skew-shadow: drop-shadow(0 14px 12px rgba(0, 0, 0, 0.32));
  --aq-skew-shadow-mobile: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.25));
}

#corner { filter: var(--aq-skew-shadow); }

@media (max-width: 768px) {
  #corner { filter: var(--aq-skew-shadow-mobile); }
}

html, body { overflow-x: clip; }

body:has(#corner) main,
body:has(#corner) .com-content-article,
body:has(#corner) .com-content-article__body,
body:has(#corner) .item-page,
body:has(#corner) #center {
  overflow: visible !important;
}

/* === FAT PAGE SECTIONS START === */

/* [FAT-00] Page tokens */
:root {
  --fat-amber: #d97706;
  --fat-amber-dark: #92400e;
  --fat-earth: #3f2a14;
  --fat-olive: #5c4327;
  --fat-band-pale: #fef3c7;
  --fat-band-pale-2: #fde68a;
}
html[data-theme="dark"] {
  --fat-band-pale: #2a2520;
  --fat-band-pale-2: #1f1c18;
}

/* [FAT-01] Hero z-index canon (VFL §4.5) */
body.aquatec-site #corner { position: relative; z-index: 2; }
body.aquatec-site section[id^="fat_"] { position: relative; z-index: 1; }
body.aquatec-site section#fat_intro { margin-top: 0 !important; }

/* [FAT-01b] Main bg override (VFL §4.3) */
html body.aquatec-site main,
html body.aquatec-site main#main,
html body.aquatec-site main.site-main {
  background: var(--aq-bg, #f7f9fc) !important;
}
html[data-theme="dark"] body.aquatec-site main,
html[data-theme="dark"] body.aquatec-site main#main.site-main {
  background: var(--aq-bg, #262e3a) !important;
}

/* [FAT-02] H2 canon (1:1 з AKA [06] H2-CANON, whitelist /separators/fat IDs) */
:where(#fat_intro, #fat_where, #fat_groups, #fat_gallery, #fat_principle, #fat_section_view, #fat_quality, #fat_project, #fat_service, #fat_features, #fat_order, #fat_bridge) h2 {
  font-family: 'Bebas', 'Bebasregular', sans-serif !important;
  font-weight: 500 !important;
  font-size: 48px !important;
  line-height: 60px !important;
  letter-spacing: 0.02em !important;
  color: var(--aq-text, #1b2935) !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-wrap: balance !important;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.15) !important;
  padding: clamp(28px, 4vw, 56px) 24px 0 !important;
  margin: 0 auto !important;
  width: 100% !important;
  background: transparent !important;
  position: relative !important;
}
:where(#fat_intro, #fat_where, #fat_groups, #fat_gallery, #fat_principle, #fat_section_view, #fat_quality, #fat_project, #fat_service, #fat_features, #fat_order, #fat_bridge) h2 hr {
  width: 60px;
  height: 4px;
  border: 0;
  background: var(--aq-orange, #f58025);
  border-radius: 2px;
  margin: 0 auto 14px;
  display: block;
}
@media (max-width: 602px) {
  :where(#fat_intro, #fat_where, #fat_groups, #fat_gallery, #fat_principle, #fat_section_view, #fat_quality, #fat_project, #fat_service, #fat_features, #fat_order, #fat_bridge) h2 {
    font-size: 32px !important;
    line-height: 36px !important;
  }
}
@media (min-width: 603px) and (max-width: 1199px) {
  :where(#fat_intro, #fat_where, #fat_groups, #fat_gallery, #fat_principle, #fat_section_view, #fat_quality, #fat_project, #fat_service, #fat_features, #fat_order, #fat_bridge) h2 {
    font-size: 36px !important;
    line-height: 48px !important;
  }
}
html[data-theme="dark"] :where(#fat_intro, #fat_where, #fat_groups, #fat_gallery, #fat_principle, #fat_section_view, #fat_quality, #fat_project, #fat_service, #fat_features, #fat_order, #fat_bridge) h2 {
  color: var(--aq-text, #e8edf3) !important;
}

/* [FAT-03] #fat_intro — lead text + 3 stat highlights */
section#fat_intro {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 60px) clamp(30px, 4vw, 60px);
  text-align: center;
}
section#fat_intro .fat-intro__lead {
  max-width: 940px;
  margin: clamp(20px, 2.5vw, 36px) auto 0;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.65;
  color: var(--aq-text-muted, #6b7c8c);
}
html[data-theme="dark"] section#fat_intro .fat-intro__lead {
  color: var(--aq-text-muted, #a3b2c2);
}
section#fat_intro .fat-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2.4vw, 32px);
  max-width: 1100px;
  margin: clamp(36px, 4vw, 60px) auto 0;
}
section#fat_intro .fat-stat {
  background: var(--aq-card-bg, #ffffff);
  border-radius: 16px;
  padding: clamp(20px, 2.5vw, 32px) clamp(16px, 2vw, 24px);
  text-align: center;
  box-shadow: 0 18px 38px -14px rgba(0, 0, 0, 0.18);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}
section#fat_intro .fat-stat::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--fat-earth) 0%, var(--fat-amber) 100%);
}
section#fat_intro .fat-stat:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -16px rgba(0,0,0,0.25); }
section#fat_intro .fat-stat__num {
  font-family: 'Bebas', sans-serif;
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: 500;
  line-height: 1;
  color: var(--fat-amber);
  letter-spacing: 0.02em;
}
section#fat_intro .fat-stat__unit {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 600;
  color: var(--aq-text, #1b2935);
  text-transform: uppercase;
  margin-top: 6px;
  letter-spacing: 0.05em;
}
section#fat_intro .fat-stat__label {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(13px, 1vw, 15px);
  color: var(--aq-text-muted, #6b7c8c);
  margin-top: 8px;
}
html[data-theme="dark"] section#fat_intro .fat-stat {
  background: var(--aq-card-bg, #2d3748);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
html[data-theme="dark"] section#fat_intro .fat-stat__unit { color: var(--aq-text, #e8edf3); }
html[data-theme="dark"] section#fat_intro .fat-stat__label { color: var(--aq-text-muted, #a3b2c2); }
@media (max-width: 700px) {
  section#fat_intro .fat-stats { grid-template-columns: 1fr; gap: 16px; }
}

/* [FAT-04] #fat_where — flipcards (canon /models v4: square + smaller icons + H2 gap) */
section#fat_where {
  padding: clamp(40px, 5vw, 80px) 0 clamp(50px, 6vw, 100px);
  position: relative;
  isolation: isolate;
}
section#fat_where::before {
  content: '';
  position: absolute;
  top: 0; left: calc(50% - 50vw);
  width: 100vw; height: 100%;
  z-index: -1;
  background: var(--fat-band-pale);
  box-shadow: 0 18px 24px -8px rgba(217, 119, 6, 0.22);
}
section#fat_where #where_use {
  max-width: var(--aq-container, 1366px);
  margin: clamp(40px, 5vw, 80px) auto 0;  /* gap from h2 — Iter v4 */
  padding: 0 24px;
}
section#fat_where #where_use .container {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 30px;
  perspective: 1200px;
  width: auto !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

section#fat_where #where_use .card_wrapper {
  width: calc(33.333% - 30px);
  min-width: 280px;
  max-width: 380px;
  height: 480px;
  margin: 0 !important;
  overflow: visible !important;
  opacity: 0;
  transform: translateY(60px);
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transition:
    opacity 0.6s ease-out,
    transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
section#fat_where #where_use .card_wrapper.visible {
  opacity: 1;
  transform: translateY(0);
}

section#fat_where #where_use .card_wrapper .card {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transition:
    transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1),
    box-shadow 0.3s ease;
  box-shadow: 0 16px 36px rgba(36, 36, 110, 0.38);
  padding: 0 !important;
  border-radius: 0 !important;  /* square corners — Iter v4 canon */
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  overflow: visible !important;
}
section#fat_where #where_use .card_wrapper .card.is-flipped {
  transform: rotateY(180deg) !important;
}

@media (hover: hover) {
  section#fat_where #where_use .card_wrapper.visible:hover .card {
    box-shadow: 0 24px 48px rgba(36, 36, 110, 0.5);
    transform: translateY(-6px);
  }
  section#fat_where #where_use .card_wrapper.visible:hover .card.is-flipped {
    transform: translateY(-6px) rotateY(180deg) !important;
  }
}

section#fat_where #where_use .card.first  { background: linear-gradient(135deg, #f7a44a 0%, #ef7d1a 100%); }
section#fat_where #where_use .card.second { background: linear-gradient(135deg, #8a99a8 0%, #5d6b7a 100%); }
section#fat_where #where_use .card.third  { background: linear-gradient(135deg, #5cb3ee 0%, #2196f3 100%); }

section#fat_where #where_use .card > .top,
section#fat_where #where_use .card > .bottom {
  position: absolute !important;
  left: 0 !important;
  right: 0;
  margin: 0 !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}

section#fat_where #where_use .card > .top {
  top: 0 !important;
  height: 65% !important;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0 !important;
}
/* Iter v4 — icons -20% (was 60%/70% → 48%/56%) */
section#fat_where #where_use .card > .top .img {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: 48% !important;
  height: 56% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
}
section#fat_where #where_use .card > .top .img svg {
  width: 100% !important;
  height: 100% !important;
  fill: rgba(255, 255, 255, 0.94);
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.28));
  animation: fat-where-img-pulse 2.8s ease-in-out infinite alternate;
  transform-origin: 50% 50%;
  will-change: transform;
}
section#fat_where #where_use .card.first  > .top .img svg { animation-delay: 0s; }
section#fat_where #where_use .card.second > .top .img svg { animation-delay: 0.7s; }
section#fat_where #where_use .card.third  > .top .img svg { animation-delay: 1.4s; }
@keyframes fat-where-img-pulse {
  from { transform: scale(1);    }
  to   { transform: scale(1.08); }
}

section#fat_where #where_use .card > .bottom {
  bottom: 0 !important;
  top: auto;
  height: 35% !important;
  width: 100%;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 20px !important;
  text-align: center;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.12);
  font-size: inherit !important;
  border-radius: 0 !important;
}
section#fat_where #where_use .card > .bottom .title {
  margin: 0 !important;
  width: 100%;
}
section#fat_where #where_use .card .bottom .title h2 {
  font-family: 'Bebas', 'Bebas Neue', sans-serif !important;
  font-weight: 500 !important;
  font-size: 30px !important;
  line-height: 32px !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.15) !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
  width: 100% !important;
}
section#fat_where #where_use .card .bottom .title h2 hr { display: none !important; }
section#fat_where #where_use .card .bottom .title h3 {
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  text-transform: none !important;
  opacity: 1 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

section#fat_where #where_use .card > .info-2 {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 28px !important;
  text-align: center;
  background: #1b2935;
  color: #fff;
  transform: rotateY(180deg) !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  overflow: hidden;
  border-radius: 0 !important;
}
section#fat_where #where_use .card > .info-2 p {
  margin: 0 !important;
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  width: 100% !important;
  opacity: 1 !important;
}

@media (max-width: 768px) {
  section#fat_where #where_use .container {
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
  }
  section#fat_where #where_use .card_wrapper {
    width: 100% !important;
    max-width: 360px;
    height: 420px;
  }
  section#fat_where #where_use .card .bottom .title h2 {
    font-size: 26px !important;
    line-height: 28px !important;
  }
  section#fat_where #where_use .card .bottom .title h3 {
    font-size: 17px !important;
  }
  section#fat_where #where_use .card > .info-2 p {
    font-size: 17px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  section#fat_where #where_use .card_wrapper {
    opacity: 1 !important;
    transform: none !important;
    transition: opacity 0.2s ease !important;
  }
  section#fat_where #where_use .card { transition: none !important; }
  section#fat_where #where_use .card > .top .img svg { animation: none !important; }
}

/* [FAT-05] #fat_groups — 2 cards: internal vs external */
section#fat_groups {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 60px) clamp(15px, 2vw, 30px);
}
section#fat_groups .fat-groups__lead {
  max-width: 940px;
  margin: clamp(20px, 2.5vw, 36px) auto;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.65;
  color: var(--aq-text-muted, #6b7c8c);
  text-align: center;
}
html[data-theme="dark"] section#fat_groups .fat-groups__lead { color: var(--aq-text-muted, #a3b2c2); }
section#fat_groups .fat-groups__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(24px, 3vw, 40px);
  max-width: 1200px;
  margin: 0 auto;
}
section#fat_groups .fat-group {
  background: var(--aq-card-bg, #ffffff);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 22px 44px -16px rgba(0, 0, 0, 0.22);
  display: flex;
  flex-direction: column;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
section#fat_groups .fat-group:hover {
  transform: translateY(-6px);
  box-shadow: 0 32px 60px -16px rgba(0, 0, 0, 0.32);
}
section#fat_groups .fat-group__img {
  aspect-ratio: 16 / 10;
  background: #f0e6d6 center / cover no-repeat;
  display: block;
  position: relative;
}
section#fat_groups .fat-group__img::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.25) 100%);
}
section#fat_groups .fat-group__badge {
  position: absolute;
  top: 16px; left: 16px;
  background: var(--fat-amber);
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 999px;
  font-family: 'Bebas', sans-serif;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  z-index: 2;
  box-shadow: 0 6px 14px -4px rgba(217, 119, 6, 0.55);
}
section#fat_groups .fat-group__body { padding: clamp(20px, 2.5vw, 32px); }
section#fat_groups .fat-group__title {
  font-family: 'Bebas', sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--aq-text, #1b2935);
  margin: 0 0 8px;
}
html[data-theme="dark"] section#fat_groups .fat-group__title { color: var(--aq-text, #e8edf3); }
section#fat_groups .fat-group__models {
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--fat-amber);
  margin: 0 0 16px;
}
section#fat_groups .fat-group__flow {
  display: inline-block;
  background: var(--fat-band-pale);
  color: var(--fat-earth);
  padding: 6px 14px;
  border-radius: 8px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 14px;
}
html[data-theme="dark"] section#fat_groups .fat-group__flow { color: #fbbf24; }
section#fat_groups .fat-group__desc {
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: var(--aq-text-muted, #6b7c8c);
  margin: 0;
}
html[data-theme="dark"] section#fat_groups .fat-group__desc { color: var(--aq-text-muted, #a3b2c2); }
html[data-theme="dark"] section#fat_groups .fat-group {
  background: var(--aq-card-bg, #2d3748);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
@media (max-width: 768px) {
  section#fat_groups .fat-groups__grid { grid-template-columns: 1fr; }
}

/* [FAT-06] #fat_gallery — dual marquee (1:1 canon з big-los) */
section#fat_gallery.gallery-marquee {
  padding: clamp(20px, 2.5vw, 40px) 0;
  background: var(--aq-card-bg, #ffffff);
  overflow-x: hidden;
  overflow-x: clip;
  overflow-y: visible;
}
section#fat_gallery.gallery-marquee > h2 {
  text-align: center;
  margin: 0 auto 16px;
}
section#fat_gallery.gallery-marquee .gallery__sub {
  text-align: center;
  font-family: Manrope, sans-serif;
  font-weight: 300;
  font-size: clamp(15px, 1.6vw, 18px);
  color: var(--aq-text-muted, #6b7c8c);
  margin: 0 auto clamp(32px, 4vw, 56px);
  max-width: 720px;
  padding: 0 24px;
}

#fat_gallery .marquee-row {
  position: relative;
  margin: 0 0 clamp(10px, 1.5vw, 20px);
  padding: 16px 0 28px;
}
#fat_gallery .marquee-viewport {
  overflow-x: hidden;
  overflow-x: clip;
  overflow-y: visible;
}
#fat_gallery .marquee-track {
  display: flex;
  gap: 20px;
  width: max-content;
  will-change: transform;
}

#fat_gallery .marquee-card {
  flex: 0 0 auto;
  width: clamp(260px, 28vw, 360px);
  aspect-ratio: 16/10;
  border: 0;
  padding: 0;
  background: #000;
  border-radius: 14px;
  overflow: hidden;
  cursor: zoom-in;
  position: relative;
  box-shadow: 0 30px 28px -20px rgba(0,0,0,0.40), 0 12px 14px -8px rgba(0,0,0,0.22);
  transition: transform 0.35s cubic-bezier(.2,.7,.3,1), box-shadow 0.35s ease;
}
#fat_gallery .marquee-card:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 44px 40px -16px rgba(0,0,0,0.55), 0 20px 24px -10px rgba(0,0,0,0.32);
  z-index: 2;
}
#fat_gallery .marquee-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
#fat_gallery .marquee-card:hover img { transform: scale(1.06); }
#fat_gallery .marquee-card__label {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 14px 16px 12px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.78));
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: left;
  pointer-events: none;
}
#fat_gallery .marquee-card__label small {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fat-amber, #d97706);
  margin-bottom: 2px;
}

#fat_gallery .marquee-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: var(--aq-card-bg, #ffffff);
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: 50%;
  font-size: 28px;
  line-height: 1;
  color: var(--aq-text, #1b2935);
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
  z-index: 4;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}
#fat_gallery .marquee-nav--prev { left: 12px; }
#fat_gallery .marquee-nav--next { right: 12px; }
#fat_gallery .marquee-nav:hover {
  transform: translateY(-50%) scale(1.10);
  box-shadow: 0 10px 28px rgba(0,0,0,0.30);
  background: var(--fat-amber, #d97706);
  color: #fff;
}

#fat_gallery .gallery-lightbox {
  width: 92vw;
  max-width: 1200px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #fff;
  overflow: visible;
}
#fat_gallery .gallery-lightbox::backdrop {
  background: rgba(0,0,0,0.92);
  backdrop-filter: blur(8px);
}
#fat_gallery .gallery-lightbox[open] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#fat_gallery .lightbox-img {
  max-width: 100%;
  max-height: 78vh;
  width: auto;
  height: auto;
  display: block;
  border-radius: 8px;
  box-shadow: 0 30px 60px rgba(0,0,0,0.6);
}
#fat_gallery .lightbox-caption {
  margin-top: 14px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  text-align: center;
  color: #fff;
}
#fat_gallery .lightbox-close,
#fat_gallery .lightbox-prev,
#fat_gallery .lightbox-next {
  position: absolute;
  background: rgba(255,255,255,0.14);
  color: #fff;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  line-height: 1;
  transition: background 0.2s ease, transform 0.2s ease;
  font-family: Arial, sans-serif;
}
#fat_gallery .lightbox-close {
  top: -14px; right: -14px;
  width: 44px; height: 44px;
  font-size: 26px;
}
#fat_gallery .lightbox-prev,
#fat_gallery .lightbox-next {
  top: 50%;
  transform: translateY(-50%);
  width: 56px; height: 56px;
  font-size: 36px;
}
#fat_gallery .lightbox-prev { left: -72px; }
#fat_gallery .lightbox-next { right: -72px; }
#fat_gallery .lightbox-close:hover { background: rgba(255,255,255,0.28); transform: scale(1.08); }
#fat_gallery .lightbox-prev:hover, #fat_gallery .lightbox-next:hover {
  background: rgba(255,255,255,0.28);
  transform: translateY(-50%) scale(1.08);
}

@media (max-width: 980px) {
  #fat_gallery .lightbox-prev { left: 8px; }
  #fat_gallery .lightbox-next { right: 8px; }
  #fat_gallery .lightbox-close { top: 8px; right: 8px; }
  #fat_gallery .marquee-card { width: clamp(220px, 72vw, 300px); }
  #fat_gallery .marquee-nav { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  #fat_gallery .marquee-track {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
  #fat_gallery .marquee-nav { display: none; }
}

html[data-theme="dark"] body.aquatec-site section#fat_gallery.gallery-marquee {
  background: var(--aq-card-bg, #2d3748);
}
html[data-theme="dark"] section#fat_gallery .marquee-card {
  box-shadow: 0 30px 28px -20px rgba(0,0,0,0.70), 0 12px 14px -8px rgba(0,0,0,0.45);
}
html[data-theme="dark"] section#fat_gallery .marquee-card:hover {
  box-shadow: 0 44px 40px -16px rgba(0,0,0,0.85), 0 20px 24px -10px rgba(0,0,0,0.55);
}
html[data-theme="dark"] section#fat_gallery .marquee-nav {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.12);
  color: var(--aq-text, #e8edf3);
}
html[data-theme="dark"] section#fat_gallery .marquee-nav:hover {
  background: var(--fat-amber, #d97706);
  color: #fff;
}

/* [FAT-07] #fat_principle — slate gradient strip (canon big-los #modular__viz §3.6) */
section#fat_principle {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: linear-gradient(180deg, #5a6573 0%, #a8b3bd 100%);
  padding: clamp(40px, 5vw, 70px) clamp(20px, 4vw, 60px);
  box-sizing: border-box;
  box-shadow: 0 16px 24px -8px rgba(0, 0, 0, 0.30);
  color: #ffffff;
  text-align: center;
  position: relative;
  z-index: 1;
}
section#fat_principle h2 {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) !important;
}
section#fat_principle h2 hr {
  background: #fef3c7 !important;
}
section#fat_principle .fat-principle__inner {
  max-width: 1100px;
  margin: clamp(20px, 2.5vw, 32px) auto 0;
}
section#fat_principle .fat-principle__text {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.94);
  text-align: left;
  max-width: 940px;
  margin: 0 auto clamp(20px, 2.5vw, 32px);
}
section#fat_principle .fat-principle__video {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  border-radius: 14px;
  box-shadow: 0 28px 50px -18px rgba(0, 0, 0, 0.55);
  display: block;
  background: #000000;
}
html[data-theme="dark"] section#fat_principle {
  background: linear-gradient(180deg, #1f252e 0%, #3a424d 100%);
  box-shadow: 0 16px 24px -8px rgba(0, 0, 0, 0.55);
}

/* [FAT-08] #fat_section_view — figure + numbered list (vfl-scheme canon) */
section#fat_section_view {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 60px);
}
section#fat_section_view .fat-scheme__figure {
  max-width: 1100px;
  margin: clamp(28px, 3.5vw, 50px) auto 0;
}
section#fat_section_view .fat-scheme__img {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 14px;
  box-shadow: 0 24px 50px -18px rgba(0, 0, 0, 0.32);
  opacity: 0;
  transform: scale(0.88) translateY(20px);
  transition: opacity 0.9s ease, transform 0.9s cubic-bezier(.34, 1.35, .64, 1);
}
section#fat_section_view.is-visible .fat-scheme__img {
  opacity: 1;
  transform: scale(1) translateY(0);
}
section#fat_section_view .fat-scheme__legend {
  margin: clamp(28px, 3vw, 40px) auto 0;
  max-width: 1100px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 28px;
  counter-reset: fat-scheme;
  list-style: none;
  padding: 0;
}
section#fat_section_view .fat-scheme__legend li {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.4;
  padding-left: 44px;
  position: relative;
  color: var(--aq-text, #1b2935);
  counter-increment: fat-scheme;
}
html[data-theme="dark"] section#fat_section_view .fat-scheme__legend li { color: var(--aq-text, #e8edf3); }
section#fat_section_view .fat-scheme__legend li::before {
  content: counter(fat-scheme);
  position: absolute;
  top: 0; left: 0;
  width: 28px; height: 28px;
  background: var(--fat-amber);
  color: #ffffff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas', sans-serif;
  font-size: 16px;
  font-weight: 500;
  box-shadow: 0 4px 8px -2px rgba(217, 119, 6, 0.5);
}
@media (max-width: 700px) {
  section#fat_section_view .fat-scheme__legend { grid-template-columns: 1fr; }
}

/* [FAT-09] #fat_quality — amber polosa full-bleed (Serts L5 canon) */
section#fat_quality {
  padding: clamp(25px, 3vw, 50px) clamp(20px, 4vw, 60px);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: linear-gradient(135deg, var(--fat-earth) 0%, var(--fat-amber) 100%);
  box-shadow: 0 18px 30px -16px rgba(63, 42, 20, 0.45),
              inset 0 -24px 36px -24px rgba(0, 0, 0, 0.4);
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
section#fat_quality h2 {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important;
}
section#fat_quality h2 hr {
  background: #fef3c7 !important;
}
section#fat_quality .fat-quality__sub {
  font-family: 'Bebasregular', sans-serif;
  font-size: clamp(20px, 1.8vw, 26px);
  letter-spacing: 0.04em;
  text-align: center;
  color: #fef3c7;
  text-transform: uppercase;
  margin: clamp(12px, 1.5vw, 20px) auto clamp(28px, 3.5vw, 44px);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
section#fat_quality .fat-quality__text {
  max-width: 900px;
  margin: 0 auto;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(15px, 1.25vw, 17px);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.94);
}
section#fat_quality .fat-quality__text p { margin: 0 0 14px; }
section#fat_quality .fat-quality__text p:last-child { margin-bottom: 0; }
html[data-theme="dark"] section#fat_quality {
  background: linear-gradient(135deg, #1f1c18 0%, #5c4327 100%);
  box-shadow: 0 18px 30px -16px rgba(0, 0, 0, 0.7);
}

/* [FAT-10] #fat_project — text + video */
section#fat_project {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 60px);
}
section#fat_project .fat-project__inner {
  max-width: 1100px;
  margin: clamp(24px, 3vw, 40px) auto 0;
}
section#fat_project .fat-project__text {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.7;
  color: var(--aq-text-muted, #6b7c8c);
  text-align: left;
  max-width: 940px;
  margin: 0 auto clamp(24px, 3vw, 40px);
}
html[data-theme="dark"] section#fat_project .fat-project__text { color: var(--aq-text-muted, #a3b2c2); }
section#fat_project .fat-project__video {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  border-radius: 14px;
  box-shadow: 0 28px 50px -18px rgba(0, 0, 0, 0.35);
  display: block;
  background: #000000;
}

/* [FAT-11] #fat_service — 3 service cards */
section#fat_service {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 60px);
  position: relative;
  isolation: isolate;
}
section#fat_service::before {
  content: '';
  position: absolute;
  top: 0; left: calc(50% - 50vw);
  width: 100vw; height: 100%;
  z-index: -1;
  background: var(--fat-band-pale);
  box-shadow: 0 18px 24px -8px rgba(217, 119, 6, 0.18);
}
section#fat_service .fat-service__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.5vw, 32px);
  max-width: 1200px;
  margin: clamp(28px, 3vw, 44px) auto 0;
}
section#fat_service .fat-service__card {
  background: var(--aq-card-bg, #ffffff);
  border-radius: 16px;
  padding: clamp(24px, 2.8vw, 36px);
  box-shadow: 0 20px 40px -16px rgba(0, 0, 0, 0.18);
  text-align: center;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
section#fat_service .fat-service__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 56px -16px rgba(0, 0, 0, 0.28);
}
section#fat_service .fat-service__icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fat-amber-dark) 0%, var(--fat-amber) 100%);
  color: #ffffff;
  font-family: 'Bebas', sans-serif;
  font-size: 28px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 8px 18px -4px rgba(217, 119, 6, 0.5);
  animation: fat-service-pulse 3.2s ease-in-out infinite alternate;
}
section#fat_service .fat-service__card:nth-child(1) .fat-service__icon { animation-delay: 0s; }
section#fat_service .fat-service__card:nth-child(2) .fat-service__icon { animation-delay: 0.6s; }
section#fat_service .fat-service__card:nth-child(3) .fat-service__icon { animation-delay: 1.2s; }
@keyframes fat-service-pulse {
  from { transform: scale(1); }
  to   { transform: scale(1.08); }
}
section#fat_service .fat-service__title {
  font-family: 'Bebas', sans-serif;
  font-size: clamp(20px, 1.7vw, 24px);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--aq-text, #1b2935);
  margin: 0 0 10px;
}
html[data-theme="dark"] section#fat_service .fat-service__title { color: var(--aq-text, #e8edf3); }
section#fat_service .fat-service__spec {
  display: inline-block;
  background: var(--fat-band-pale-2);
  color: var(--fat-earth);
  padding: 5px 12px;
  border-radius: 8px;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 12px;
}
html[data-theme="dark"] section#fat_service .fat-service__spec { background: #3f3320; color: #fbbf24; }
section#fat_service .fat-service__desc {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: var(--aq-text-muted, #6b7c8c);
  margin: 0;
}
html[data-theme="dark"] section#fat_service .fat-service__desc { color: var(--aq-text-muted, #a3b2c2); }
html[data-theme="dark"] section#fat_service .fat-service__card {
  background: var(--aq-card-bg, #2d3748);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
@media (max-width: 900px) {
  section#fat_service .fat-service__grid { grid-template-columns: 1fr; }
}

/* [FAT-12] #fat_features — 10-item icon grid */
section#fat_features {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 60px);
}
section#fat_features .fat-features__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  max-width: 1366px;
  margin: clamp(28px, 3vw, 44px) auto 0;
}
section#fat_features .fat-feature {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 22px;
  background: var(--aq-card-bg, #ffffff);
  border-radius: 12px;
  box-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
section#fat_features .fat-feature:hover {
  transform: translateX(4px);
  box-shadow: 0 18px 32px -10px rgba(0, 0, 0, 0.25);
}
section#fat_features .fat-feature__check {
  flex: 0 0 36px;
  width: 36px; height: 36px;
  background: linear-gradient(135deg, var(--fat-amber) 0%, var(--fat-amber-dark) 100%);
  color: #ffffff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  font-weight: 700;
  box-shadow: 0 5px 12px -2px rgba(217, 119, 6, 0.5);
}
section#fat_features .fat-feature__text {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  line-height: 1.4;
  color: var(--aq-text, #1b2935);
  margin: 0;
}
html[data-theme="dark"] section#fat_features .fat-feature__text { color: var(--aq-text, #e8edf3); }
html[data-theme="dark"] section#fat_features .fat-feature {
  background: var(--aq-card-bg, #2d3748);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

/* [FAT-13] #fat_order — 5 steps with counter */
section#fat_order {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 60px);
  position: relative;
  isolation: isolate;
}
section#fat_order::before {
  content: '';
  position: absolute;
  top: 0; left: calc(50% - 50vw);
  width: 100vw; height: 100%;
  z-index: -1;
  background: var(--fat-band-pale-2);
  box-shadow: 0 18px 24px -8px rgba(217, 119, 6, 0.24);
}
section#fat_order .fat-order__steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(16px, 1.8vw, 24px);
  max-width: 1366px;
  margin: clamp(28px, 3vw, 44px) auto 0;
  counter-reset: fat-step;
}
section#fat_order .fat-step {
  background: var(--aq-card-bg, #ffffff);
  border-radius: 14px;
  padding: clamp(20px, 2.4vw, 28px) clamp(16px, 2vw, 22px);
  text-align: center;
  position: relative;
  box-shadow: 0 16px 32px -12px rgba(0, 0, 0, 0.18);
  counter-increment: fat-step;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
section#fat_order .fat-step:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 44px -12px rgba(0, 0, 0, 0.28);
}
section#fat_order .fat-step::before {
  content: counter(fat-step);
  position: absolute;
  top: -22px; left: 50%;
  transform: translateX(-50%);
  width: 44px; height: 44px;
  background: linear-gradient(135deg, var(--fat-amber) 0%, var(--fat-amber-dark) 100%);
  color: #ffffff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas', sans-serif;
  font-size: 22px;
  font-weight: 500;
  box-shadow: 0 8px 16px -3px rgba(217, 119, 6, 0.55);
  z-index: 2;
}
section#fat_order .fat-step__title {
  font-family: 'Bebas', sans-serif;
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--aq-text, #1b2935);
  margin: 14px 0 10px;
  line-height: 1.15;
}
html[data-theme="dark"] section#fat_order .fat-step__title { color: var(--aq-text, #e8edf3); }
section#fat_order .fat-step__desc {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--aq-text-muted, #6b7c8c);
  margin: 0;
}
html[data-theme="dark"] section#fat_order .fat-step__desc { color: var(--aq-text-muted, #a3b2c2); }
html[data-theme="dark"] section#fat_order .fat-step {
  background: var(--aq-card-bg, #2d3748);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
@media (max-width: 980px) { section#fat_order .fat-order__steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { section#fat_order .fat-order__steps { grid-template-columns: 1fr; } }

/* [FAT-14] #fat_bridge — CTA pill */
section#fat_bridge {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 60px);
  text-align: center;
}
section#fat_bridge .fat-bridge__lead {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(17px, 1.4vw, 22px);
  font-weight: 500;
  color: var(--aq-text, #1b2935);
  max-width: 700px;
  margin: 0 auto clamp(24px, 3vw, 36px);
  line-height: 1.45;
}
html[data-theme="dark"] section#fat_bridge .fat-bridge__lead { color: var(--aq-text, #e8edf3); }
section#fat_bridge .fat-bridge__cta {
  display: inline-block;
  background: linear-gradient(135deg, var(--fat-amber) 0%, var(--fat-amber-dark) 100%);
  color: #ffffff;
  padding: 18px 48px;
  border-radius: 999px;
  font-family: 'Bebas', sans-serif;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 12px 28px -6px rgba(217, 119, 6, 0.55);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
section#fat_bridge .fat-bridge__cta:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 18px 36px -6px rgba(217, 119, 6, 0.7);
}

/* [FAT-RM] prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  section#fat_where .card .top .img img,
  section#fat_service .fat-service__icon,
  section#fat_section_view .fat-scheme__img,
  section#fat_groups .fat-group,
  section#fat_intro .fat-stat,
  section#fat_service .fat-service__card,
  section#fat_order .fat-step,
  section#fat_features .fat-feature,
  section#fat_gallery .fat-gallery__item,
  section#fat_bridge .fat-bridge__cta {
    animation: none !important;
    transition: none !important;
  }
}

/* [FAT-POLISH-BG] Body bg 100vh limit (KakVybrat §4.5, Sizes §4.1) */
body.aquatec-site.inner:has(#corner) {
  background-color: var(--aq-bg, #f7f9fc) !important;
  background-image: linear-gradient(to right, #3f2a14 0%, #d97706 100%) !important;
  background-size: 100% 100vh !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
}
html[data-theme="dark"] body.aquatec-site.inner:has(#corner) {
  background-color: var(--aq-bg, #262e3a) !important;
  background-image: linear-gradient(to right, #3f2a14 0%, #d97706 100%) !important;
}

/* === FAT PAGE SECTIONS END === */
