﻿/* ===== FINDTECH — Wealthy Greens Design System ===== */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700;800&display=swap');

:root {
  --clr-main: #004D00;
  --clr-secondary: #66B3A1;
  --clr-accent: #E0F7F1;
  --clr-bg: #F5FFFA;
  --clr-dark: #051208;
  --clr-text: #1C3322;
  --clr-text-muted: #5A7A64;
  --clr-border: rgba(0, 77, 0, 0.08);
  --clr-white: #FFFFFF;
  --font-sans: 'Inter', -apple-system, sans-serif;
  --font-serif: 'Space Grotesk', sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;
  --radius: 12px;
  --radius-lg: 24px;
  --transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --container: 1200px;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-sans);
  background: var(--clr-bg);
  color: var(--clr-text);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

a { text-decoration: none; color: inherit; transition: color var(--transition); }
img { max-width: 100%; display: block; }

/* ===== FLOATING PILL NAVBAR ===== */
.navbar {
  position: fixed; top: 24px; left: 50%; transform: translateX(-50%); z-index: 1000;
  width: 90%; max-width: 1100px; padding: 12px 24px;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(102, 179, 161, 0.2);
  border-radius: 18px;
  transition: all var(--transition);
  box-shadow: 0 10px 40px rgba(0, 77, 0, 0.08);
}
.navbar.scrolled {
  top: 16px; background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 15px 50px rgba(0, 77, 0, 0.12);
}

.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%;
}
.nav-logo {
  display: flex; align-items: center;
}
.nav-logo img {
  height: 65px;
  width: auto;
}

.nav-links { display: flex; align-items: center; gap: 32px; margin-left: auto; margin-right: 32px; }
.nav-links a:not(.btn-nav) {
  font-size: 0.9rem; font-weight: 500; color: var(--clr-text);
  position: relative; padding: 4px 0; letter-spacing: 0.01em;
  opacity: 0.8; transition: opacity var(--transition), color var(--transition);
}
.nav-links a:not(.btn-nav)::after {
  content: ''; position: absolute; bottom: -2px; left: 50%; width: 0; height: 2px;
  background: var(--clr-main); transition: all var(--transition); transform: translateX(-50%);
}
.nav-links a:not(.btn-nav):hover { color: var(--clr-main); opacity: 1; }
.nav-links a:not(.btn-nav):hover::after { width: 100%; }
.nav-links a:not(.btn-nav).active { color: var(--clr-main); opacity: 1; }
.nav-links a:not(.btn-nav).active::after { width: 100%; }

.btn-nav {
  background: linear-gradient(135deg, #0B4D3C 0%, #219F84 100%);
  color: var(--clr-white) !important;
  padding: 10px 24px;
  border-radius: 18px;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: all var(--transition);
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(33, 159, 132, 0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;
}
.btn-nav:hover {
  background: linear-gradient(135deg, #219F84 0%, #0B4D3C 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(33, 159, 132, 0.4);
  color: var(--clr-white) !important;
}

.mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.mobile-toggle span {
  display: block; width: 24px; height: 2px; background: var(--clr-dark);
  margin: 6px 0; transition: all 0.3s;
}

/* ===== HERO ===== */
.hero {
  position: relative; min-height: 100vh; display: flex; align-items: center;
  overflow: hidden; padding: 120px 0 80px;
  background: linear-gradient(160deg, var(--clr-bg) 0%, var(--clr-accent) 40%, var(--clr-bg) 100%);
}

/* Animated Gradient Orbs */
.hero-orb {
  position: absolute; border-radius: 50%; filter: blur(80px); z-index: 0;
  pointer-events: none;
}
.hero-orb-1 {
  width: 500px; height: 500px; top: -10%; right: 10%;
  background: radial-gradient(circle, rgba(102, 179, 161, 0.35), transparent 70%);
  animation: orb-drift-1 12s ease-in-out infinite;
}
.hero-orb-2 {
  width: 400px; height: 400px; bottom: -5%; left: 5%;
  background: radial-gradient(circle, rgba(0, 77, 0, 0.15), transparent 70%);
  animation: orb-drift-2 15s ease-in-out infinite;
}
.hero-orb-3 {
  width: 300px; height: 300px; top: 30%; left: 40%;
  background: radial-gradient(circle, rgba(224, 247, 241, 0.5), transparent 70%);
  animation: orb-drift-3 10s ease-in-out infinite;
}
@keyframes orb-drift-1 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-40px, 30px) scale(1.15); } }
@keyframes orb-drift-2 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(30px, -20px) scale(1.1); } }
@keyframes orb-drift-3 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-20px, -30px) scale(0.9); } }

/* Globe container */
#hero-globe {
  position: absolute; top: 0; right: -5%; width: 55%; height: 100%;
  z-index: 0; pointer-events: none; opacity: 0.35;
}

#hero-particles {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
}

/* Hero Grid */
.hero-grid {
  display: grid; grid-template-columns: 1fr 440px; gap: 60px;
  align-items: center; position: relative; z-index: 2;
}

.hero-content {
  position: relative; z-index: 2;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.78rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--clr-secondary);
  margin-bottom: 28px; padding: 8px 20px;
  background: rgba(102, 179, 161, 0.1); border: 1px solid rgba(102, 179, 161, 0.2);
  border-radius: 18px;
}
.hero-eyebrow .dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--clr-secondary);
  animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

.hero h1 {
  font-family: var(--font-serif); font-size: clamp(2.8rem, 5.5vw, 4.5rem);
  font-weight: 400; line-height: 1.08; color: var(--clr-dark);
  letter-spacing: -0.03em; margin-bottom: 28px;
}
.hero h1 .highlight {
  background: linear-gradient(135deg, var(--clr-main), var(--clr-secondary));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-desc {
  font-size: 1.1rem; color: var(--clr-text-muted); line-height: 1.8;
  margin-bottom: 40px; max-width: 500px;
}
.hero-actions { display: flex; gap: 24px; flex-wrap: wrap; }

/* Hero Widget Card (glassmorphism) */
.hero-widget-card {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(102, 179, 161, 0.2);
  border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 77, 0, 0.08), 0 0 0 1px rgba(255,255,255,0.5) inset;
  animation: card-float 8s ease-in-out infinite;
}
@keyframes card-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
.hwc-header {
  display: flex; align-items: center; gap: 8px;
  padding: 14px 20px; border-bottom: 1px solid rgba(0, 77, 0, 0.06);
  font-size: 0.8rem; font-weight: 600; color: var(--clr-text-muted);
}
.hwc-dot {
  width: 7px; height: 7px; border-radius: 50%;
}
.hwc-dot.live {
  background: #00C853;
  box-shadow: 0 0 8px rgba(0, 200, 83, 0.5);
  animation: pulse-dot 1.5s infinite;
}
.hwc-title { letter-spacing: 0.03em; text-transform: uppercase; }

.btn-primary {
  background: linear-gradient(135deg, #004D00 0%, #1A6B50 100%); color: var(--clr-white); padding: 16px 40px;
  border-radius: 18px; font-size: 0.95rem; font-weight: 600;
  transition: all var(--transition); display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 4px 16px rgba(0, 77, 0, 0.15);
}
.btn-primary:hover { background: #006600; transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0, 77, 0, 0.25); }
.btn-primary .arrow { transition: transform 0.3s; }
.btn-primary:hover .arrow { transform: translateX(4px); }

.btn-outline {
  border: 1.5px solid rgba(0, 77, 0, 0.15); color: var(--clr-main); padding: 16px 40px;
  border-radius: 18px; font-size: 0.95rem; font-weight: 600;
  transition: all var(--transition); background: rgba(255,255,255,0.5);
  backdrop-filter: blur(8px);
}
.btn-outline:hover { border-color: var(--clr-main); background: rgba(255, 255, 255, 0.8); }



/* ===== TRUST RIBBON ===== */
.trust-ribbon {
  background: var(--clr-dark); padding: 48px 0; overflow: hidden;
}
.ribbon-scroll {
  display: flex; gap: 64px; animation: scroll-ribbon 30s linear infinite;
  white-space: nowrap;
}
@keyframes scroll-ribbon {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.ribbon-item {
  display: flex; align-items: center; gap: 12px;
  font-size: 0.85rem; font-weight: 600; color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase; letter-spacing: 0.08em; flex-shrink: 0;
}
.ribbon-item .ri-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--clr-secondary);
}

/* ===== SECTION COMMON ===== */
.section { padding: 120px 0; }
.section-label {
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--clr-secondary); margin-bottom: 16px;
  display: flex; align-items: center; gap: 12px;
}
.section-label::before {
  content: ''; width: 32px; height: 2px; background: var(--clr-secondary);
}
.section-title {
  font-family: var(--font-serif); font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 500; color: var(--clr-dark); line-height: 1.15;
  letter-spacing: -0.02em; margin-bottom: 20px;
}
.section-desc {
  font-size: 1.05rem; color: var(--clr-text-muted); max-width: 560px;
  line-height: 1.8;
}

/* ===== ABOUT SPLIT ===== */
.about-split {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.about-visual {
  position: relative; height: 500px; border-radius: var(--radius-lg);
  overflow: hidden; background: linear-gradient(135deg, var(--clr-accent), rgba(102, 179, 161, 0.15));
}
#about-canvas { width: 100%; height: 100%; }



/* ===== FEATURES MOSAIC ===== */
.features-mosaic {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  margin-top: 64px;
}
.feat-card {
  background: var(--clr-white); border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg); padding: 40px 32px;
  transition: all var(--transition); position: relative; overflow: hidden;
}
.feat-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--clr-main), var(--clr-secondary));
  transform: scaleX(0); transform-origin: left; transition: transform var(--transition);
}
.feat-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0, 77, 0, 0.08); border-color: transparent; }
.feat-card:hover::before { transform: scaleX(1); }

.feat-icon {
  width: 56px; height: 56px; border-radius: var(--radius);
  background: var(--clr-accent); display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px; font-size: 1.4rem;
}
.feat-card h3 {
  font-size: 1.2rem; font-weight: 700; color: var(--clr-dark); margin-bottom: 12px;
}
.feat-card p { font-size: 0.92rem; color: var(--clr-text-muted); line-height: 1.7; }



/* ===== PROCESS TIMELINE ===== */
.process-section { background: var(--clr-dark); }
.process-section .section-label { color: var(--clr-secondary); }
.process-section .section-label::before { background: var(--clr-secondary); }
.process-section .section-title { color: var(--clr-white); }
.process-section .section-desc { color: rgba(255, 255, 255, 0.5); }

.timeline {
  display: flex; gap: 0; margin-top: 72px; position: relative;
}
.timeline::before {
  content: ''; position: absolute; top: 36px; left: 60px; right: 60px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(102, 179, 161, 0.3), transparent);
}
.tl-step {
  flex: 1; text-align: center; position: relative; padding: 0 20px;
}
.tl-num {
  width: 72px; height: 72px; border-radius: 50%;
  background: rgba(102, 179, 161, 0.1); border: 1px solid rgba(102, 179, 161, 0.2);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 28px; font-size: 1.1rem; font-weight: 800;
  color: var(--clr-secondary); position: relative; z-index: 2;
  transition: all var(--transition);
}
.tl-step:hover .tl-num {
  background: var(--clr-secondary); color: var(--clr-dark);
  box-shadow: 0 0 40px rgba(102, 179, 161, 0.3);
}
.tl-step h4 { font-size: 1.1rem; font-weight: 700; color: var(--clr-white); margin-bottom: 10px; }
.tl-step p { font-size: 0.88rem; color: rgba(255, 255, 255, 0.45); line-height: 1.65; }

/* ===== TESTIMONIAL STRIP ===== */
.testimonial-strip {
  background: var(--clr-white); border-top: 1px solid var(--clr-border);
  border-bottom: 1px solid var(--clr-border);
}
.testimonial-quote {
  font-family: var(--font-serif); font-size: 1.8rem; font-weight: 400;
  color: var(--clr-dark); line-height: 1.4; letter-spacing: -0.01em;
}
.testimonial-quote::before { content: '\201C'; color: var(--clr-secondary); font-size: 3rem; line-height: 0; vertical-align: -0.5em; margin-right: 4px; }
.testimonial-author { margin-top: 24px; font-size: 0.9rem; color: var(--clr-text-muted); }
.testimonial-author strong { color: var(--clr-main); font-weight: 600; }

/* ===== CTA ===== */
.cta-section {
  background: linear-gradient(135deg, var(--clr-main), #006B3F);
  position: relative; overflow: hidden;
}
.cta-section::before {
  content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px;
  border-radius: 50%; background: rgba(102, 179, 161, 0.15); filter: blur(80px);
}
.cta-inner {
  text-align: center; position: relative; z-index: 2;
  padding: 100px 0;
}
.cta-inner .section-label { color: rgba(255, 255, 255, 0.6); }
.cta-inner .section-label::before { background: rgba(255, 255, 255, 0.3); }
.cta-inner h2 {
  font-family: var(--font-serif); font-size: clamp(2.4rem, 5vw, 3.6rem);
  color: var(--clr-white); font-weight: 500; margin-bottom: 20px;
  letter-spacing: -0.02em; line-height: 1.1;
}
.cta-inner p { color: rgba(255, 255, 255, 0.7); font-size: 1.1rem; margin-bottom: 40px; max-width: 500px; margin-left: auto; margin-right: auto; }
.btn-cta {
  background: var(--clr-white); color: var(--clr-main); padding: 18px 48px;
  border-radius: 50px; font-size: 1rem; font-weight: 700;
  transition: all var(--transition); display: inline-flex; align-items: center; gap: 8px;
}
.btn-cta:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2); }

/* ===== FOOTER ===== */
.footer {
  background: var(--clr-dark); padding: 80px 0 40px;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
  padding-bottom: 48px; border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-brand p { color: rgba(255, 255, 255, 0.4); font-size: 0.9rem; margin-top: 16px; max-width: 280px; line-height: 1.7; }
.footer-logo {
  display: inline-flex; align-items: center;
}
.footer-logo img {
  height: 120px;
  width: auto;
}

.footer h4 {
  font-size: 0.8rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.08em; color: rgba(255, 255, 255, 0.3); margin-bottom: 20px;
}
.footer ul { list-style: none; }
.footer ul li { margin-bottom: 12px; }
.footer ul a { color: rgba(255, 255, 255, 0.55); font-size: 0.9rem; }
.footer ul a:hover { color: var(--clr-secondary); }

.footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 32px; flex-wrap: wrap; gap: 24px;
}
.footer-bottom p { color: rgba(255, 255, 255, 0.25); font-size: 0.8rem; }
.footer-legal { display: flex; gap: 24px; }
.footer-legal a { color: rgba(255, 255, 255, 0.3); font-size: 0.8rem; }
.footer-legal a:hover { color: var(--clr-secondary); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-widget-card { max-width: 480px; }
  #hero-globe { display: none; }
  .about-split { grid-template-columns: 1fr; gap: 48px; }
  .about-visual { height: 350px; }
  .features-mosaic { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  
  /* Modern stacking layout components */
  .framework-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .venues-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
  .stress-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .cta-banner-card { grid-template-columns: 1fr !important; text-align: center !important; padding: 40px 30px !important; gap: 28px !important; }
  .cta-banner-btn { text-align: center !important; }
  .bento-features { grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; }
  .advisory-form { grid-template-columns: 1fr !important; }
  .submit-group { grid-column: span 1 !important; }
  .perf-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
}

@media (max-width: 768px) {
  /* Premium sliding mobile dropdown panel within floating navbar */
  .nav-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(0, 77, 0, 0.08) !important;
    border-radius: 24px !important;
    padding: 24px !important;
    box-shadow: 0 20px 40px rgba(0, 77, 0, 0.06) !important;
    margin-top: 12px;
    gap: 16px !important;
    text-align: center;
    z-index: 999;
  }
  .nav-links.active {
    display: flex !important;
    animation: slideDownMenu 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
  
  .mobile-toggle {
    display: block !important;
  }
  
  /* Interactive Hamburger Transitions */
  .mobile-toggle.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg) !important;
  }
  .mobile-toggle.active span:nth-child(2) {
    opacity: 0 !important;
  }
  .mobile-toggle.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg) !important;
  }

  .hero { padding: 100px 0 60px; min-height: auto; }
  .hero h1 { font-size: 2.2rem; }
  .hero-widget-card { max-width: 100%; }
  .hero-orb { display: none; }
  .features-mosaic { grid-template-columns: 1fr; }
  .bento-features { grid-template-columns: 1fr !important; }
  
  .timeline { flex-direction: column; gap: 40px; }
  .timeline::before { display: none; }
  .footer-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .section { padding: 80px 0; }
  
  .advisory-box { padding: 40px 24px !important; }
  .advisory-form { gap: 20px !important; }
}

@keyframes slideDownMenu {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===== ANIMATIONS ===== */
.reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* Disable Custom Cursor on Touch Devices */

}


@media (max-width: 768px) {
  .section, section.section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .hero {
    padding-top: 100px !important;
    padding-bottom: 40px !important;
  }
}

/* Language Selector Floating Widget */
.lang-selector-floating {
    position: fixed;
    bottom: 24px;
    right: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #fff;
    border: 1px solid rgba(0,77,0,0.1);
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    border-radius: 30px;
    padding: 10px 16px;
    color: var(--clr-dark);
    z-index: 1000;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.lang-selector-floating:hover {
    box-shadow: 0 12px 40px rgba(0,77,0,0.15);
    transform: translateY(-2px);
    border-color: var(--clr-main);
}
.lang-dropdown-floating {
    position: absolute;
    bottom: calc(100% + 10px);
    right: 0;
    background: #fff;
    border: 1px solid rgba(0,77,0,0.08);
    border-radius: 12px;
    padding: 8px 0;
    box-shadow: 0 15px 50px rgba(0,0,0,0.1);
    min-width: 150px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 1001;
}
.lang-selector-floating:hover .lang-dropdown-floating {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.lang-dropdown-floating a {
    display: flex !important;
    align-items: center;
    padding: 10px 20px !important;
    font-size: 0.9rem !important;
    color: var(--clr-text-muted) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    font-family: var(--font-sans) !important;
    font-weight: 500 !important;
}
.lang-dropdown-floating a:hover {
    background: rgba(0,77,0,0.03) !important;
    color: var(--clr-main) !important;
    padding-left: 24px !important;
}

/* Form 4-column layout */
.form-row-4 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 24px; }
@media (max-width: 1024px) { .form-row-4 { grid-template-columns: repeat(2, 1fr); gap: 24px; } }
@media (max-width: 768px) { .form-row-4 { grid-template-columns: 1fr; gap: 24px; } }


