/* TX Turf & Pool landing, scoped for Divi isolation (body.tx-pools-landing-page) */

:root {
  --navy: #0B1E33;
  --navy-mid: #152D47;
  --blue-rich: #1A4A72;
  --aqua: #3DAFD8;
  --aqua-light: #C8EAF5;
  --gold: #C4973A;
  --gold-light: #F5E8CC;
  --white: #FFFFFF;
  --off-white: #F7F9FB;
  --gray-light: #EDF1F5;
  --gray-mid: #8EA3B8;
  --gray-text: #4A6278;
  --text-dark: #0B1E33;
  --radius: 4px;
  --radius-lg: 8px;
}

html {
  scroll-behavior: smooth;
}

body.tx-pools-landing-page,
body.tx-pools-landing-page *,
body.tx-pools-landing-page *::before,
body.tx-pools-landing-page *::after {
  box-sizing: border-box;
}

body.tx-pools-landing-page {
  margin: 0;
  padding: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  color: var(--text-dark);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.tx-pools-landing-page * {
  margin-top: 0;
}

body.tx-pools-landing-page h1,
body.tx-pools-landing-page h2,
body.tx-pools-landing-page h3,
body.tx-pools-landing-page h4 {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.15;
}

body.tx-pools-landing-page p {
  line-height: 1.75;
}

body.tx-pools-landing-page a {
  color: inherit;
  text-decoration: none;
}

body.tx-pools-landing-page img {
  display: block;
  width: 100%;
  max-width: 100%;
}

/* ── NAV ── */
body.tx-pools-landing-page nav {  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5%;
  height: 72px;
  background: rgba(11, 30, 51, 0.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

body.tx-pools-landing-page .nav-logo {  display: flex;
  align-items: center;
  gap: 10px;
}

body.tx-pools-landing-page .nav-logo img {  width: 42px;
  height: 42px;
  object-fit: contain;
}

body.tx-pools-landing-page .nav-logo-text {  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

body.tx-pools-landing-page .nav-logo .brand-main {  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--white);
  letter-spacing: 0.01em;
}

body.tx-pools-landing-page .nav-logo .brand-sub {  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aqua);
}

body.tx-pools-landing-page .nav-links {  display: flex;
  align-items: center;
  gap: 36px;
  list-style: none;
}

body.tx-pools-landing-page .nav-links a {  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  transition: color 0.2s;
}

body.tx-pools-landing-page .nav-links a:hover { color: var(--white); }
body.tx-pools-landing-page .nav-cta {  background: var(--aqua);
  color: var(--navy) !important;
  padding: 10px 22px;
  border-radius: var(--radius);
  font-weight: 600 !important;
  transition: background 0.2s !important;
}

body.tx-pools-landing-page .nav-cta:hover { background: #52c5e8 !important; }
/* ── HERO ── */
body.tx-pools-landing-page .hero {  position: relative;
  height: 100vh;
  min-height: 680px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--navy);
}

body.tx-pools-landing-page .hero-bg {  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(11,30,51,0.92) 0%, rgba(11,30,51,0.55) 55%, rgba(11,30,51,0.85) 100%),
    url("https://txpaversandturf.com/wp-content/uploads/2026/04/bg-hero.jpeg") center/cover no-repeat;
}

body.tx-pools-landing-page .hero-accent {  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--aqua) 30%, var(--gold) 70%, transparent);
}

body.tx-pools-landing-page .hero-content {  position: relative;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5%;
  width: 100%;
  padding-top: 72px;
}

body.tx-pools-landing-page .hero-logo {  width: 132px;
  height: auto;
  margin-bottom: 14px;
  opacity: 0;
  animation: fadeUp 0.7s 0.15s forwards;
}

body.tx-pools-landing-page .hero-eyebrow {  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aqua);
  margin-bottom: 24px;
  opacity: 0;
  animation: fadeUp 0.7s 0.2s forwards;
}

body.tx-pools-landing-page .hero-eyebrow::before {  content: '';
  display: inline-block;
  width: 32px;
  height: 1px;
  background: var(--aqua);
}

body.tx-pools-landing-page .hero h1 {  font-size: clamp(48px, 6vw, 82px);
  color: var(--white);
  max-width: 680px;
  margin-bottom: 28px;
  opacity: 0;
  animation: fadeUp 0.7s 0.4s forwards;
}

body.tx-pools-landing-page .hero h1 em {  font-style: italic;
  color: var(--aqua);
}

body.tx-pools-landing-page .hero-desc {  font-size: 17px;
  color: rgba(255,255,255,0.65);
  max-width: 480px;
  margin-bottom: 44px;
  font-weight: 300;
  opacity: 0;
  animation: fadeUp 0.7s 0.55s forwards;
}

body.tx-pools-landing-page .hero-actions {  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  opacity: 0;
  animation: fadeUp 0.7s 0.7s forwards;
}

body.tx-pools-landing-page .btn-primary {  background: var(--aqua);
  color: var(--navy);
  padding: 16px 36px;
  border-radius: var(--radius);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: background 0.2s, transform 0.15s;
  cursor: pointer;
  display: inline-block;
  border: none;
}

body.tx-pools-landing-page .btn-primary:hover { background: #52c5e8; transform: translateY(-1px); }
body.tx-pools-landing-page .btn-outline {  color: var(--white);
  padding: 15px 36px;
  border-radius: var(--radius);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.3);
  transition: border-color 0.2s, background 0.2s;
  display: inline-block;
}

body.tx-pools-landing-page .btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,0.06); }
body.tx-pools-landing-page .hero-stats {  position: absolute;
  bottom: 60px;
  right: 5%;
  display: flex;
  gap: 48px;
  opacity: 0;
  animation: fadeUp 0.7s 0.9s forwards;
}

body.tx-pools-landing-page .stat-item { text-align: right; }
body.tx-pools-landing-page .stat-num {  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 38px;
  font-weight: 600;
  color: var(--white);
  line-height: 1;
}

body.tx-pools-landing-page .stat-label {  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gray-mid);
  margin-top: 4px;
}

/* ── SECTION COMMON ── */
body.tx-pools-landing-page section { padding: 100px 5%; }
body.tx-pools-landing-page .section-inner {  max-width: 1160px;
  margin: 0 auto;
}

body.tx-pools-landing-page .section-label {  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--aqua);
  margin-bottom: 16px;
}

body.tx-pools-landing-page .section-label::before {  content: '';
  width: 24px;
  height: 1.5px;
  background: var(--aqua);
}

body.tx-pools-landing-page .section-title {  font-size: clamp(34px, 4vw, 52px);
  color: var(--navy);
  margin-bottom: 20px;
}

body.tx-pools-landing-page .section-desc {  font-size: 16px;
  color: var(--gray-text);
  max-width: 520px;
  font-weight: 300;
}

/* ── SERVICES ── */
body.tx-pools-landing-page .services { background: var(--off-white); }
body.tx-pools-landing-page .services-header {  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 60px;
  gap: 32px;
  flex-wrap: wrap;
}

body.tx-pools-landing-page .services-grid {  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

body.tx-pools-landing-page .service-card {  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 40px 36px;
  border: 1px solid rgba(11,30,51,0.07);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s;
  text-align: center;
}

body.tx-pools-landing-page .service-card:hover {  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(11,30,51,0.1);
}

body.tx-pools-landing-page .service-card::before {  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--aqua);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}

body.tx-pools-landing-page .service-card:hover::before { transform: scaleX(1); }
body.tx-pools-landing-page .service-icon {  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--aqua-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
}

body.tx-pools-landing-page .service-icon svg { width: 24px; height: 24px; color: var(--blue-rich); }
body.tx-pools-landing-page .service-card h3 {  font-size: 22px;
  color: var(--navy);
  margin-bottom: 12px;
}

body.tx-pools-landing-page .service-card p {  font-size: 14px;
  color: var(--gray-text);
  line-height: 1.8;
}

/* ── WHY US ── */
body.tx-pools-landing-page .why-us {  background: var(--navy);
  position: relative;
  overflow: hidden;
}

body.tx-pools-landing-page .why-us::before {  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: rgba(61,175,216,0.06);
}

body.tx-pools-landing-page .why-grid {  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

body.tx-pools-landing-page .why-left .section-title { color: var(--white); }
body.tx-pools-landing-page .why-left .section-desc { color: rgba(255,255,255,0.55); max-width: 100%; }
body.tx-pools-landing-page .why-left .section-label { margin-bottom: 16px; }
body.tx-pools-landing-page .why-divider {  width: 48px;
  height: 2px;
  background: var(--gold);
  margin: 32px 0;
}

body.tx-pools-landing-page .why-features {  display: flex;
  flex-direction: column;
  gap: 28px;
}

body.tx-pools-landing-page .why-feature {  display: flex;
  gap: 20px;
  align-items: flex-start;
}

body.tx-pools-landing-page .why-feature-num {  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 36px;
  font-weight: 600;
  color: var(--aqua);
  line-height: 1;
  min-width: 36px;
  opacity: 0.5;
}

body.tx-pools-landing-page .why-feature h4 {  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--white);
  margin-bottom: 6px;
}

body.tx-pools-landing-page .why-feature p {  font-size: 13.5px;
  color: rgba(255,255,255,0.5);
  font-weight: 300;
}

body.tx-pools-landing-page .why-right {  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
  height: 520px;
}

body.tx-pools-landing-page .why-img {  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--navy-mid);
}

body.tx-pools-landing-page .why-img img {  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.85;
}

body.tx-pools-landing-page .why-img:first-child {  grid-row: span 2;
}

/* ── PROCESS ── */
body.tx-pools-landing-page .process { background: var(--white); }
body.tx-pools-landing-page .process-header { text-align: center; margin-bottom: 70px; }
body.tx-pools-landing-page .process-header .section-label { justify-content: center; }
body.tx-pools-landing-page .process-header .section-desc { margin: 0 auto; text-align: center; }
body.tx-pools-landing-page .process-steps {  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  position: relative;
}

body.tx-pools-landing-page .process-steps::before {  content: '';
  position: absolute;
  top: 28px;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, var(--aqua-light), var(--aqua), var(--aqua-light));
}

body.tx-pools-landing-page .process-step {  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 16px;
}

body.tx-pools-landing-page .step-circle {  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--white);
  border: 2px solid var(--aqua);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--aqua);
}

body.tx-pools-landing-page .process-step h4 {  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--navy);
  margin-bottom: 10px;
}

body.tx-pools-landing-page .process-step p {  font-size: 13px;
  color: var(--gray-text);
  line-height: 1.7;
  font-weight: 300;
}

/* ── GALLERY ── */
body.tx-pools-landing-page .gallery { background: var(--off-white); padding-bottom: 120px; }
body.tx-pools-landing-page .gallery-header {  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  flex-wrap: wrap;
  gap: 24px;
}

body.tx-pools-landing-page .gallery-link {  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--aqua);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: gap 0.2s;
}

body.tx-pools-landing-page .gallery-link:hover { gap: 14px; }
body.tx-pools-landing-page .gallery-grid {  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 280px 280px;
  gap: 16px;
}

body.tx-pools-landing-page .gallery-item {  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--gray-light);
  position: relative;
}

body.tx-pools-landing-page .gallery-item img {  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

body.tx-pools-landing-page .gallery-item:hover img { transform: scale(1.04); }
body.tx-pools-landing-page .gallery-item:nth-child(1) { grid-column: span 5; }body.tx-pools-landing-page .gallery-item:nth-child(2) { grid-column: span 4; }body.tx-pools-landing-page .gallery-item:nth-child(3) { grid-column: span 3; }body.tx-pools-landing-page .gallery-item:nth-child(4) { grid-column: span 3; }body.tx-pools-landing-page .gallery-item:nth-child(5) { grid-column: span 5; }body.tx-pools-landing-page .gallery-item:nth-child(6) { grid-column: span 4; }
/* ── TESTIMONIALS ── */
body.tx-pools-landing-page .testimonials { background: var(--gold-light); }
body.tx-pools-landing-page .testimonials-header { text-align: center; margin-bottom: 60px; }
body.tx-pools-landing-page .testimonials-header .section-label { justify-content: center; }
body.tx-pools-landing-page .testimonials-grid {  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

body.tx-pools-landing-page .testimonial-card {  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 36px;
  border: 1px solid rgba(196,151,58,0.15);
  text-align: center;
}

body.tx-pools-landing-page .stars {  display: flex;
  justify-content: center;
  gap: 4px;
  margin-bottom: 20px;
}

body.tx-pools-landing-page .stars span {  color: var(--gold);
  font-size: 16px;
}

body.tx-pools-landing-page blockquote {
  border: none !important;
  border-left: none !important;
  padding: 0 !important;
  margin: 0 0 1em;
  quotes: none !important;
}

body.tx-pools-landing-page .testimonial-card blockquote {  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 19px;
  font-weight: 400;
  color: var(--navy);
  line-height: 1.55;
  margin: 0 0 24px !important;
  font-style: italic;
  border: none !important;
  border-left: none !important;
  padding: 0 !important;
  quotes: none !important;
}

body.tx-pools-landing-page .testimonial-author {  display: flex;
  align-items: center;
  gap: 14px;
}

body.tx-pools-landing-page .author-avatar {  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--aqua-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--blue-rich);
  flex-shrink: 0;
}

body.tx-pools-landing-page .author-name {  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
}

body.tx-pools-landing-page .author-loc {  font-size: 12px;
  color: var(--gray-mid);
  margin-top: 2px;
}

/* ── CTA BAND ── */
body.tx-pools-landing-page .cta-band {  background: var(--aqua);
  padding: 80px 5%;
  text-align: center;
}

body.tx-pools-landing-page .cta-band h2 {  font-size: clamp(30px, 4vw, 50px);
  color: var(--navy);
  margin-bottom: 16px;
}

body.tx-pools-landing-page .cta-band p {  font-size: 16px;
  color: rgba(11,30,51,0.65);
  margin-bottom: 40px;
  font-weight: 300;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

body.tx-pools-landing-page .cta-band .btn-primary {  background: var(--navy);
  color: var(--white);
}

body.tx-pools-landing-page .cta-band .btn-primary:hover { background: var(--navy-mid); }
/* ── CONTACT ── */
body.tx-pools-landing-page .contact { background: var(--off-white); }
body.tx-pools-landing-page .contact-grid {  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

body.tx-pools-landing-page .contact-left .section-desc { margin-bottom: 40px; }
body.tx-pools-landing-page .contact-info-items {  display: flex;
  flex-direction: column;
  gap: 20px;
}

body.tx-pools-landing-page .contact-item {  display: flex;
  align-items: flex-start;
  gap: 16px;
}

body.tx-pools-landing-page .contact-icon {  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--aqua-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

body.tx-pools-landing-page .contact-icon svg { width: 18px; height: 18px; color: var(--blue-rich); }
body.tx-pools-landing-page .contact-item-label {  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gray-mid);
  margin-bottom: 4px;
}

body.tx-pools-landing-page .contact-item-value {  font-size: 15px;
  font-weight: 500;
  color: var(--navy);
}

body.tx-pools-landing-page .contact-form {  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 44px;
  border: 1px solid rgba(11,30,51,0.07);
}

body.tx-pools-landing-page .contact-form h3 {  font-size: 26px;
  color: var(--navy);
  margin-bottom: 28px;
}

body.tx-pools-landing-page .form-row {  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

body.tx-pools-landing-page .form-group {  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}

body.tx-pools-landing-page .form-group label {  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-text);
}

.form-group input,
.form-group select,
body.tx-pools-landing-page .form-group textarea {  padding: 13px 16px;
  border: 1px solid rgba(11,30,51,0.12);
  border-radius: var(--radius);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  color: var(--navy);
  background: var(--white);
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
}

.form-group input:focus,
.form-group select:focus,
body.tx-pools-landing-page .form-group textarea:focus {  border-color: var(--aqua);
}

body.tx-pools-landing-page .form-group textarea { resize: vertical; min-height: 110px; }

body.tx-pools-landing-page .contact-form .form-group.c4c-field-invalid > label {
  color: #b83232;
}

body.tx-pools-landing-page .contact-form .form-group.c4c-field-invalid input,
body.tx-pools-landing-page .contact-form .form-group.c4c-field-invalid select,
body.tx-pools-landing-page .contact-form .form-group.c4c-field-invalid textarea {
  border-color: #c53030;
  background-color: rgba(197, 48, 48, 0.04);
}

body.tx-pools-landing-page .contact-form .form-group.c4c-field-invalid input:focus,
body.tx-pools-landing-page .contact-form .form-group.c4c-field-invalid select:focus,
body.tx-pools-landing-page .contact-form .form-group.c4c-field-invalid textarea:focus {
  border-color: var(--aqua);
  background-color: var(--white);
}

body.tx-pools-landing-page .form-submit {  margin-top: 8px;
  width: 100%;
  background: var(--navy);
  color: var(--white);
  padding: 16px;
  border: none;
  border-radius: var(--radius);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}

body.tx-pools-landing-page .form-submit:hover { background: var(--blue-rich); transform: translateY(-1px); }
/* ── FOOTER ── */
body.tx-pools-landing-page footer {  background: var(--navy);
  padding: 60px 5% 36px;
  color: rgba(255,255,255,0.55);
}

body.tx-pools-landing-page .footer-inner {  max-width: 1160px;
  margin: 0 auto;
}

body.tx-pools-landing-page .footer-top {  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 32px;
}

body.tx-pools-landing-page .footer-brand .brand-main {  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: var(--white);
  display: block;
  margin-bottom: 4px;
}

body.tx-pools-landing-page .footer-brand .brand-sub {  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aqua);
  display: block;
  margin-bottom: 16px;
}

body.tx-pools-landing-page .footer-brand p {  font-size: 13.5px;
  color: rgba(255,255,255,0.45);
  max-width: 260px;
  line-height: 1.75;
  font-weight: 300;
}

body.tx-pools-landing-page .footer-col h5 {  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  margin-bottom: 20px;
}

body.tx-pools-landing-page .footer-col ul {  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.tx-pools-landing-page .footer-col ul li a {  font-size: 14px;
  color: rgba(255,255,255,0.55);
  transition: color 0.2s;
}

body.tx-pools-landing-page .footer-col ul li a:hover { color: var(--white); }
body.tx-pools-landing-page .footer-bottom {  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  flex-wrap: wrap;
  gap: 12px;
}

body.tx-pools-landing-page .footer-bottom a { color: var(--aqua); }
/* ── ANIMATIONS ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  body.tx-pools-landing-page .nav-links { display: none; }
  body.tx-pools-landing-page .why-grid { grid-template-columns: 1fr; }
  body.tx-pools-landing-page .why-right { display: none; }
  body.tx-pools-landing-page .process-steps { grid-template-columns: repeat(2, 1fr); gap: 40px; }
  body.tx-pools-landing-page .process-steps::before { display: none; }
  body.tx-pools-landing-page .contact-grid { grid-template-columns: 1fr; }
  body.tx-pools-landing-page .footer-top { grid-template-columns: 1fr 1fr; }
  body.tx-pools-landing-page .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  body.tx-pools-landing-page .gallery-item { grid-column: span 1 !important; height: 220px; }
  body.tx-pools-landing-page .hero-stats { flex-direction: column; gap: 20px; }
  body.tx-pools-landing-page .form-row { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  body.tx-pools-landing-page section { padding: 72px 6%; }
  body.tx-pools-landing-page .footer-top { grid-template-columns: 1fr; }
  body.tx-pools-landing-page .process-steps { grid-template-columns: 1fr; }
}
