/* HOME.CSS - Page Scoped Styles */

header a,
footer a {
  text-decoration: none !important;
  color: inherit !important;
}
header a:hover,
footer a:hover {
  text-decoration: none !important;
}
header nav a:hover,
footer ul a:hover {
  color: #0f3cd9 !important;
}
footer ul,
footer ol {
  padding-left: 0 !important;
  margin-left: 0 !important;
  list-style: none !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   HOME 1 SCOPE - CUSTOM DESIGN SYSTEM & TYPOGRAPHY
   ══════════════════════════════════════════════════════════════════════════ */
#home1-scope {
  font-family: 'Urbanist', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #1e293b;
  background-color: #ffffff;
  overflow-x: hidden;
}

#home1-scope h1, #home1-scope h2, #home1-scope h3, #home1-scope h4 {
  font-family: 'Urbanist', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* Feature Card Inner Title */
.h1-inner-card-title {
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  color: #1c222b !important;
}

/* Feature Card Headings */
.h1-feature-card-box h3 {
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 700 !important;
  font-size: 36px !important;
  line-height: 150% !important;
  letter-spacing: 0px !important;
  color: #1c222b !important;
}

/* Ensure span tags inside headings inherit heading font size, line height & weight */
#home1-scope h1 span,
#home1-scope h2 span,
#home1-scope h3 span,
#home1-scope h4 span,
#home1-scope h5 span,
#home1-scope h6 span,
#home1-scope .h1-feature-card-box h1 span,
#home1-scope .h1-feature-card-box h2 span,
#home1-scope .h1-feature-card-box h3 span,
#home1-scope .h1-feature-card-box h4 span,
.h1-feature-card-box h1 span,
.h1-feature-card-box h2 span,
.h1-feature-card-box h3 span,
.h1-feature-card-box h4 span {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  font-family: inherit !important;
}

/* Common Pill Badge / Tag */
.h1-badge,
#home1-scope .h1-badge {
  background: #E8EDFF !important;
  color: #0F3CD9 !important;
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  border: none !important;
  padding: 8px 16px !important;
  border-radius: 50px !important;
  display: inline-block !important;
  margin-bottom: 16px !important;
  text-transform: capitalize !important;
  width: auto !important;
  max-width: max-content !important;
}

/* Floating Animations */
@keyframes h1Float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

@keyframes h1FloatLeftRight {
  0%, 100% { transform: translateX(0px); }
  50% { transform: translateX(12px); }
}

.anim-float-horizontal {
  animation: h1FloatLeftRight 4s ease-in-out infinite !important;
}

/* Orbital Icon Movement Only Up & Down Along Line */
@keyframes myndOrbitalFloat1 {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-30px); }
}

@keyframes myndOrbitalFloat2 {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(35px); }
}

@keyframes myndOrbitalFloat3 {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-25px); }
}

/* ══════════════════════════════════════════════════════════════════════════
   HOME 1 - COMPREHENSIVE MOBILE & TABLET RESPONSIVE ENGINE (<= 991px & <= 575px)
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 991px) {
  /* 1. Global Section Padding & Spacing */
  #home1-scope section,
  #home1-scope div[class*="py-5"],
  .h1-dark-banner,
  .h1-dashboard-section,
  .h1-feature-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  /* 2. Responsive Typography Scaling */
  #home1-scope h1, 
  #home1-scope .h1 {
    font-size: 32px !important;
    line-height: 1.25 !important;
  }
  #home1-scope h2, 
  #home1-scope .h2 {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }
  #home1-scope h3, 
  .h1-feature-card-box h3 {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }
  #home1-scope p, 
  .h1-feature-card-box p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
  .h1-badge,
  #home1-scope .h1-badge {
    font-size: 14px !important;
    padding: 5px 12px !important;
  }

  /* 3. Fixed Box Containers & Card Scaling */
  div[style*="width: 577px"],
  div[style*="width: 481px"],
  .h1-feature-card-box {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Inner Card Graphic Box inside Feature Cards */
  div[style*="width: 481px !important; height: 362px !important"] {
    width: 92% !important;
    height: auto !important;
    min-height: 260px !important;
    padding: 20px 15px !important;
    margin: 20px auto !important;
  }

  /* Outer Box Graphic Container */
  div[style*="width: 577px !important; height: 502px !important"] {
    width: 100% !important;
    height: auto !important;
    min-height: 340px !important;
    padding: 30px 15px !important;
    margin: 0 auto !important;
  }

  /* Floating Text Badge Box on Mobile */
  div[style*="width: 173px !important; height: 144px !important"] {
    position: relative !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 15px auto 0 !important;
    width: 160px !important;
    height: 130px !important;
  }

  /* Hero Section Cutout Image & Graphics */
  .h1-hero-cutout-img,
  #home1-scope img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* Hero Section Column Reordering & Padding */
  #home1-scope .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Feature Stacking Wrappers Mobile Reset */
  .h1-js-stack-wrapper,
  .h1-js-rec-wrapper {
    height: auto !important;
    overflow: visible !important;
    background-color: transparent !important;
  }
  .h1-js-panel,
  .h1-js-rec-panel {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    box-shadow: none !important;
    padding: 40px 0 !important;
  }

  /* Central Hero Image & 3 Actor Cards Container Mobile Fix */
  .h1-hero-actor-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    padding: 20px 0 !important;
    gap: 16px !important;
  }

  .h1-hero-actor-container img[alt="Supply Chain Finance Hero"] {
    max-height: 280px !important;
    width: auto !important;
    margin: 0 auto 20px !important;
  }

  /* Reset 3 Actor Cards (SUPPLIER, BANK, BUYER) */
  .h1-actor-card,
  .anim-float-1,
  .anim-float-2,
  .anim-float-3 {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 340px !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    margin: 8px auto !important;
    transform: none !important;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08) !important;
    z-index: 10 !important;
  }

  /* Feature Panel Headings, Paragraphs, Badges & Titles for Mobile */
  .h1-js-panel h3,
  .h1-js-rec-panel h3,
  .h1-feature-card-box h3 {
    font-size: 24px !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
  }

  .h1-js-panel p,
  .h1-js-rec-panel p,
  .h1-feature-card-box p {
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-bottom: 16px !important;
  }

  .h1-badge,
  #home1-scope .h1-badge,
  .h1-js-panel .h1-badge,
  .h1-js-rec-panel .h1-badge,
  .h1-feature-card-box .h1-badge {
    font-size: 14px !important;
    padding: 5px 12px !important;
    margin-bottom: 12px !important;
  }

  /* Mobile Body & List Font Size Rule */
  #home1-scope p, 
  #home1-scope li, 
  #home1-scope a {
    font-size: 15px !important;
  }
  #home1-scope h1 span,
  #home1-scope h2 span,
  #home1-scope h3 span,
  #home1-scope h4 span,
  .h1-feature-card-box h3 span {
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
  }
  .h1-js-panel .h1-inner-card-title,
  .h1-js-rec-panel .h1-inner-card-title {
    font-size: 18px !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
  }

  #home1-scope .btn,
  .h1-feature-card-box a.btn {
    width: 55% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }


}

@media (max-width: 575px) {
  .h1-js-panel h3,
  .h1-js-rec-panel h3,
  .h1-feature-card-box h3 {
    font-size: 20px !important;
    line-height: 1.28 !important;
  }

  .h1-js-panel p,
  .h1-js-rec-panel p,
  .h1-feature-card-box p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .h1-js-panel .h1-inner-card-title,
  .h1-js-rec-panel .h1-inner-card-title {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 575px) {
  /* Small Mobile Fine-Tuning */
  #home1-scope {
    overflow-x: hidden !important;
  }

  #home1-scope h1, 
  #home1-scope .h1 {
    font-size: 26px !important;
  }
  #home1-scope h2, 
  #home1-scope .h2 {
    font-size: 22px !important;
  }
  #home1-scope h3, 
  .h1-feature-card-box h3 {
    font-size: 19px !important;
  }
  .h1-badge,
  #home1-scope .h1-badge,
  .h1-js-panel .h1-badge,
  .h1-js-rec-panel .h1-badge,
  .h1-feature-card-box .h1-badge {
    font-size: 13px !important;
    padding: 4px 10px !important;
    margin-bottom: 10px !important;
  }
  #home1-scope p, 
  .h1-feature-card-box p {
    font-size: 14px !important;
  }

  /* Hero & Feature Call to Action Buttons Mobile Width */
  .btn-case-study,
  .h1-feature-card-box a.btn-case-study {
    width: auto !important;
    max-width: 175px !important;
    display: inline-flex !important;
  }

  /* Tech Stack Orbital Diagram Mobile Responsive Engine */
  .h1-orbital-section {
    min-height: auto !important;
    padding: 50px 0 !important;
  }

  .h1-orbital-section div[data-name="Integration"] {
    width: 100% !important;
    height: 480px !important;
  }

  .h1-orbital-section div[data-name="Integration"] .position-absolute.top-50 {
    width: 90% !important;
    max-width: 170px !important;
  }

  .h1-orbital-section div[data-name="Integration"] h2 {
    font-size: 24px !important;
  }

  .h1-orbital-section div[data-name="Integration"] p {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  /* Scale floating icon badges on mobile */
  .h1-orbital-section div[data-name="Icon"] div[style*="width: 70px"] {
    width: 46px !important;
    height: 46px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
  }

  .h1-orbital-section div[data-name="Icon"] img {
    max-height: 28px !important;
    padding: 4px !important;
  }
}

@media (max-width: 575px) {
  .h1-orbital-section div[data-name="Integration"] {
    height: 420px !important;
  }

  .h1-orbital-section div[data-name="Icon"] div[style*="width: 70px"] {
    width: 40px !important;
    height: 40px !important;
  }

  .h1-orbital-section div[data-name="Integration"] h2 {
    font-size: 20px !important;
  }

  .h1-orbital-section div[data-name="Integration"] p {
    font-size: 13px !important;
  }

  /* ══════════════════════════════════════════════════════════════════════════
     H1-PARTNERS-CARD (OUR VALUE PROPOSITION) MOBILE RESPONSIVE ENGINE
     ══════════════════════════════════════════════════════════════════════════ */
  .h1-partners-card {
    padding: 40px 16px !important;
  }

  .h1-partners-card div[style*="max-width:1140px"] {
    gap: 36px !important;
    flex-direction: column !important;
  }

  /* Left Graphic Column */
  .h1-partners-card div[style*="width:420px"] {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
  }

  .h1-partners-card div[style*="height:480px"] {
    height: 320px !important;
    border-radius: 24px !important;
  }

  .h1-partners-card div[style*="background:#d7eae7"] {
    bottom: -15px !important;
    left: -15px !important;
    width: 180px !important;
    height: 180px !important;
    border-radius: 20px !important;
  }

  /* Right Content Column */
  .h1-partners-card div[style*="max-width:520px"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: auto !important;
  }

  .h1-partners-card h2 {
    font-size: 26px !important;
    margin-bottom: 10px !important;
    line-height: 1.25 !important;
  }

  .h1-partners-card p[style*="font-size:16px"] {
    font-size: 14px !important;
    margin-bottom: 24px !important;
    line-height: 1.5 !important;
  }

  .h1-partners-card div[style*="gap:32px"] {
    gap: 20px !important;
  }

  /* Value Proposition 3 Items (EASE, SPEED, TRUST) */
  .h1-partners-card div[style*="align-items:flex-start"] {
    gap: 16px !important;
  }

  .h1-partners-card div[style*="width:64px"] {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
  }

  .h1-partners-card div[style*="width:64px"] img {
    width: 24px !important;
    height: 24px !important;
  }

  .h1-partners-card h4 {
    font-size: 16px !important;
    margin-bottom: 2px !important;
  }

  .h1-partners-card p[style*="font-size:14px"] {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 575px) {
  .h1-partners-card {
    padding: 30px 12px !important;
  }

  .h1-partners-card div[style*="width:420px"] {
    max-width: 290px !important;
  }

  .h1-partners-card div[style*="height:480px"] {
    height: 270px !important;
  }

  .h1-partners-card h2 {
    font-size: 22px !important;
  }

  .h1-partners-card p[style*="font-size:14px"] br {
    display: none !important;
  }
}

  /* ── Shared: Text Slide-Up Face System (Dynamic Discounting Style) ── */
  .btn-hero-primary,
  .btn-hero-secondary,
  .btn-case-study {
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    padding: 0 !important;
  }

  /* btn-face: each half = full button height */
  .btn-face {
    width: 100% !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    transition: transform 0.42s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    padding: 0 26px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  /* ── btn-hero-primary (white bg → hover black bg) ── */
  .btn-hero-primary {
    background: #ffffff !important;
    color: #000000 !important;
    font-family: 'Urbanist', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    min-width: 175px !important;
    height: 52px !important;
    opacity: 1 !important;
    border-radius: 8px !important;
    border: 1px solid #cbd5e1 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: background 0.42s ease, border-color 0.42s ease, transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.35s ease !important;
  }
  .btn-hero-primary .btn-face--front { color: #000000 !important; }
  .btn-hero-primary .btn-face--back  { color: #ffffff !important; }
  .btn-hero-primary:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25) !important;
  }
  .btn-hero-primary:hover .btn-face {
    transform: translateY(-100%) !important;
  }

  /* ── btn-hero-secondary (black bg → hover white bg) ── */
  .btn-hero-secondary {
    background: #000000 !important;
    color: #ffffff !important;
    font-family: 'Urbanist', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    min-width: 175px !important;
    height: 52px !important;
    opacity: 1 !important;
    border-radius: 8px !important;
    border: 1px solid #000000 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: background 0.42s ease, border-color 0.42s ease, color 0.42s ease, transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.35s ease !important;
  }
  .btn-hero-secondary .btn-face--front { color: #ffffff !important; }
  .btn-hero-secondary .btn-face--back  { color: #000000 !important; }
  .btn-hero-secondary:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.15) !important;
  }
  .btn-hero-secondary:hover .btn-face {
    transform: translateY(-100%) !important;
  }

  /* ── btn-case-study (white bg → hover black bg) ── */
  .btn-case-study {
    background: #ffffff !important;
    color: #0f172a !important;
    font-family: 'Urbanist', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14.5px !important;
    width: auto !important;
    max-width: 175px !important;
    min-width: 155px !important;
    height: 52px !important;
    opacity: 1 !important;
    border-radius: 8px !important;
    border: 1px solid #d7dfe9 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05) !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: background 0.42s ease, border-color 0.42s ease, transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.35s ease !important;
  }
  .btn-case-study .btn-face--front { color: #0f172a !important; }
  .btn-case-study .btn-face--back  { color: #ffffff !important; }
  .btn-case-study svg path { stroke: #0f172a !important; transition: stroke 0.42s ease !important; }
  .btn-case-study:hover svg path { stroke: #ffffff !important; }
  .btn-case-study:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25) !important;
  }
  .btn-case-study:hover .btn-face {
    transform: translateY(-100%) !important;
  }
  }

@keyframes myndOrbitalFloat4 {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(30px); }
}

@keyframes myndOrbitalFloat5 {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-35px); }
}

.mynd-float-1 { animation: myndOrbitalFloat1 4s ease-in-out infinite !important; }
.mynd-float-2 { animation: myndOrbitalFloat2 5s ease-in-out infinite 0.5s !important; }
.mynd-float-3 { animation: myndOrbitalFloat3 4.5s ease-in-out infinite 1s !important; }
.mynd-float-4 { animation: myndOrbitalFloat4 5.5s ease-in-out infinite 0.2s !important; }
.mynd-float-5 { animation: myndOrbitalFloat5 4.8s ease-in-out infinite 0.8s !important; }

@keyframes h1PulseGlow {
  0%, 100% { opacity: 0.15; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(1.05); }
}

@keyframes h1RotateOrbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.anim-float-1 { animation: h1Float 4s ease-in-out infinite; }
.anim-float-2 { animation: h1Float 5s ease-in-out infinite 1s; }
.anim-float-3 { animation: h1Float 4.5s ease-in-out infinite 0.5s; }

/* ── 1. HERO SECTION ── */
.h1-hero {
  background: linear-gradient(180deg, #f0f4ff 0%, #ffffff 100%);
  padding: 60px 0 80px;
  position: relative;
  overflow: hidden;
}

.h1-hero-title {
  font-size: 52px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.15;
  margin-top: 20px;
  margin-bottom: 20px;
}

.h1-hero-subtitle {
  font-size: 18px;
  color: #64748b;
  max-width: 640px;
  margin: 0 auto 32px;
  line-height: 1.6;
}

.h1-btn-black {
  background: #0f172a;
  color: #ffffff;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 50px;
  transition: all 0.3s ease;
  border: none;
}
.h1-btn-black:hover {
  background: #2552f5;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(37, 82, 245, 0.3);
}

.h1-btn-outline {
  background: transparent;
  color: #0f172a;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 50px;
  border: 1px solid #cbd5e1;
  transition: all 0.3s ease;
}
.h1-btn-outline:hover {
  border-color: #2552f5;
  color: #2552f5;
  transform: translateY(-2px);
}

/* Hero Graphic Box */
.h1-hero-img-wrap {
  position: relative;
  max-width: 580px;
  margin: 40px auto 0;
}

.h1-hero-main-img {
  width: 100%;
  max-height: 480px;
  object-fit: cover;
  border-radius: 24px;
}

/* Floating Hero Cards */
.h1-float-card {
  position: absolute;
  background: #ffffff;
  padding: 12px 20px;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  border: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 10;
}

.h1-float-card-1 { top: 10%; right: -5%; }
.h1-float-card-2 { top: 45%; left: -10%; }
.h1-float-card-3 { bottom: 12%; right: -8%; }

/* ── 2. DARK BLUE BANNER SECTION ── */
.h1-dark-banner {
  background: linear-gradient(135deg, rgba(11, 31, 128, 0.85) 0%, rgba(3, 10, 48, 0.90) 100%),
              url('../../images/Group-1261153213.png') center/cover no-repeat !important;
  color: #ffffff;
  padding: 70px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.h1-dark-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}

.h1-dark-banner .h1-badge {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.3);
}

.h1-dark-banner h2 {
  font-size: 55px;
  color: #ffffff;
  margin-top: 16px;
  margin-bottom: 16px;
}

.h1-dark-banner p {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.85);
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.6;
}

.h1-feature-section {
  padding: 60px 0;
  background-color: #ffffff;
}

.h1-feature-row {
  margin-bottom: 60px;
}
.h1-feature-row:last-child {
  margin-bottom: 0;
}

.h1-feature-card-box {
  background: transparent !important;
  border-radius: 0;
  padding: 0;
  box-shadow: none !important;
  border: none !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.h1-pie-graphic-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06);
  border: 1px solid #e2e8f0;
  position: relative;
  text-align: center;
}

.h1-pie-chart-svg {
  max-width: 240px;
  height: auto;
  margin: 0 auto;
}

.h1-pie-badge-float {
  position: absolute;
  bottom: -20px;
  right: 20px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
  padding: 10px 18px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 14px;
  color: #0f172a;
}

/* ── 4. DARK DASHBOARD PREVIEW SECTION ── */
.h1-dashboard-section {
  background: #090d16;
  color: #ffffff;
  padding: 90px 0;
  position: relative;
  overflow: hidden;
}

.h1-dashboard-mockup {
  background: #131b2e;
  border-radius: 20px;
  border: 1px solid #23314f;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
  padding: 24px;
  position: relative;
  margin-top: 40px;
}

.h1-dash-metric-card {
  background: #1a263d;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid #2d3f63;
}

/* ── 5. TECH STACK ORBITAL DIAGRAM ── */
.h1-orbital-section {
  padding: 100px 0;
  background: #ffffff;
  position: relative;
}

.h1-orbit-container {
  position: relative;
  width: 500px;
  height: 500px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.h1-orbit-ring-1 {
  position: absolute;
  width: 440px;
  height: 440px;
  border: 1px dashed #cbd5e1;
  border-radius: 50%;
  animation: h1RotateOrbit 30s linear infinite;
}

.h1-orbit-ring-2 {
  position: absolute;
  width: 280px;
  height: 280px;
  border: 1px solid #e2e8f0;
  border-radius: 50%;
}

.h1-orbit-node {
  position: absolute;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── 6. STRATEGIC PARTNERSHIPS ── */
.h1-partners-card {
  background: linear-gradient(135deg, #f0fdf4 0%, #e6f4ea 100%);

  padding: 50px;

}

/* ── 7. BANKING PARTNERS BANNER ── */
.h1-banks-banner {
  background: linear-gradient(135deg, #1b51fc 0%, #0f3cd9 100%);
  color: #ffffff;
  padding: 60px 0;
}

.h1-bank-logo-item {
  background: #ffffff;
  border-radius: 12px;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  height: 54px;
}
.h1-bank-logo-item img {
  max-height: 28px;
  width: auto;
  object-fit: contain;
}

/* ── 8. TESTIMONIALS SWIPER ── */
.h1-testimonials-section {
  padding: 90px 0;
  background: #f8fafc;
}

.h1-testimonial-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 32px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  height: 100%;
}

.h1-testimonial-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
}

/* ── 9. DYNAMIC BLOGS ── */
.h1-blogs-section {
  padding: 90px 0;
  background: #ffffff;
}

.h1-blog-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}
.h1-blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.h1-blog-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

/* ── 10. NEWSLETTER CTA BANNER ── */
.h1-newsletter-banner {
  background: linear-gradient(135deg, #1b51fc 0%, #0f3cd9 100%);
  border-radius: 24px;
  padding: 50px 40px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 80px;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .h1-hero-title { font-size: 38px; }
  .h1-float-card { display: none; }
  .h1-orbit-container { width: 320px; height: 320px; }
  .h1-orbit-ring-1 { width: 280px; height: 280px; }
  .h1-orbit-ring-2 { width: 180px; height: 180px; }
}

@keyframes h1-blink-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.2; transform: scale(0.85); }
}
.h1-blinking-icon {
  animation: h1-blink-pulse 1.2s infinite ease-in-out;
}

.h1-js-stack-wrapper {
      position: relative;
      width: 100%;
      height: calc(100vh - 80px);
      overflow: hidden;
      background-color: #f8fafc;
    }
    .h1-js-panel {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-sizing: border-box;
      will-change: transform;
      transition: transform 1.0s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .h1-js-panel.panel-1 {
      background: #ffffff;
      z-index: 1;
      transform: translateY(0%);
    }
    .h1-js-panel.panel-2 {
      background: #f0f6ff;
      z-index: 2;
      transform: translateY(100%);
      box-shadow: 0 -25px 50px rgba(15, 23, 42, 0.12);
    }
    .h1-js-panel.panel-3 {
      background: #ffffff;
      z-index: 3;
      transform: translateY(100%);
      box-shadow: 0 -25px 50px rgba(15, 23, 42, 0.16);
    }
    @media (max-width: 991px) {
      .h1-js-stack-wrapper {
        height: auto !important;
        overflow: visible !important;
        position: relative !important;
      }
      .h1-js-panel {
        position: sticky !important;
        top: 75px !important;
        left: 0 !important;
        width: 100% !important;
        height: auto !important;
        transform: none !important;
        padding: 40px 0 !important;
        margin-bottom: 30px !important;
        box-shadow: 0 -15px 35px rgba(15, 23, 42, 0.12) !important;
      }
      .h1-js-panel.panel-1 { z-index: 1 !important; }
      .h1-js-panel.panel-2 { z-index: 2 !important; }
      .h1-js-panel.panel-3 { z-index: 3 !important; }
    }

.h1-js-rec-wrapper {
      position: relative;
      width: 100%;
      height: calc(100vh - 80px);
      overflow: hidden;
      background-color: #ffffff;
    }
    .h1-js-rec-panel {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-sizing: border-box;
      will-change: transform;
      transition: transform 1.0s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .h1-js-rec-panel.rec-panel-1 {
      background: #ffffff;
      z-index: 1;
      transform: translateY(0%);
    }
    .h1-js-rec-panel.rec-panel-2 {
      background: #f0f6ff;
      z-index: 2;
      transform: translateY(100%);
      box-shadow: 0 -25px 50px rgba(15, 23, 42, 0.12);
    }
    .h1-js-rec-panel.rec-panel-3 {
      background: #ffffff;
      z-index: 3;
      transform: translateY(100%);
      box-shadow: 0 -25px 50px rgba(15, 23, 42, 0.16);
    }
    @media (max-width: 991px) {
      .h1-js-rec-wrapper {
        height: auto !important;
        overflow: visible !important;
        position: relative !important;
      }
      .h1-js-rec-panel {
        position: sticky !important;
        top: 75px !important;
        left: 0 !important;
        width: 100% !important;
        height: auto !important;
        transform: none !important;
        padding: 40px 0 !important;
        margin-bottom: 30px !important;
        box-shadow: 0 -15px 35px rgba(15, 23, 42, 0.12) !important;
      }
      .h1-js-rec-panel.rec-panel-1 { z-index: 1 !important; }
      .h1-js-rec-panel.rec-panel-2 { z-index: 2 !important; }
      .h1-js-rec-panel.rec-panel-3 { z-index: 3 !important; }
    }

.h1-banking-partner-section { position: relative; background: #3b71fe; width: 100%; overflow: hidden; padding: 0; }
    .h1-banking-partner-section .h1-bp-content-wrap { position: relative; width: 100%; min-height: 472px; }
    .h1-banking-partner-section .h1-bp-svg-bg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
    .h1-banking-partner-section .h1-bp-inner { position: relative; z-index: 2; width: 100%; max-width: 100%; margin: 0; padding: 70px 0 50px; }
    .h1-banking-partner-section .h1-bp-header { max-width: 1029px; margin: 0 auto 60px; padding: 0 20px; text-align: center; }
    .h1-banking-partner-section .h1-bp-title { font-family: 'Urbanist', sans-serif; font-weight: 700; font-size: 44px; color: #fff; line-height: 1.2; text-align: center; margin: 0 0 10px 0; }
    .h1-banking-partner-section .h1-bp-subtitle { font-family: 'Urbanist', sans-serif; font-weight: 400; font-size: 22px; color: #fff; line-height: 1.2; text-align: center; margin: 0; }
    .h1-bp-slider-wrap { width: 100%; overflow: hidden; }
    .h1-bp-slider-track { display: flex; gap: 35px; width: max-content; animation: h1BpMarquee 25s linear infinite; }
    @keyframes h1BpMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
    .h1-bp-card { background: rgba(0,71,255,0.26); border-radius: 30px; padding: 20px; flex-shrink: 0; display: flex; align-items: center; }
    .h1-bp-card-img-wrap { width: 134px; height: 134px; border-radius: 30px; position: relative; overflow: hidden; flex-shrink: 0; }
    .h1-bp-card-img-wrap img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 30px; pointer-events: none; }
    @media (max-width: 768px) {
      .h1-banking-partner-section .h1-bp-title { font-size: 30px; }
      .h1-banking-partner-section .h1-bp-subtitle { font-size: 16px; }
      .h1-bp-card-img-wrap { width: 100px; height: 100px; }
      .h1-banking-partner-section .h1-bp-inner { padding: 50px 0 40px; }
      .h1-banking-partner-section .h1-bp-header { margin-bottom: 40px; }
      .h1-banking-partner-section .h1-bp-content-wrap { min-height: auto; }
    }
      .btn-hero-primary, .btn-hero-secondary {
    min-width: 135px !important;
  }

.h1-react-testimonials-section { background: #f8fafc; padding: 80px 0; width: 100%; overflow: hidden; position: relative; z-index: 10; box-sizing: border-box; }
    .h1-react-testimonials-container { width: 100%; max-width: 100%; margin: 0; padding: 0; box-sizing: border-box; }
    .h1-react-testimonials-header { max-width: 1240px; margin: 0 auto 50px; padding: 0 20px; text-align: center; }
    .h1-react-testimonials-title { font-family: 'Urbanist', sans-serif; font-weight: 700; font-size: 40px; color: #0f172a; margin-bottom: 12px; line-height: 1.2; }
    .h1-react-testimonials-subtitle { font-family: 'Avenir Next', sans-serif; font-size: 16px; color: #475569; margin: 0; line-height: 1.6; }
    .h1-react-testimonials-slider-wrap { width: 100%; overflow: hidden; }
    .h1-react-testimonials-slider-track { display: flex; gap: 24px; width: max-content; animation: h1TestimonialsMarquee 30s linear infinite; padding: 10px 0 25px; }
    .h1-react-testimonials-slider-track:hover { animation-play-state: paused; }
    @keyframes h1TestimonialsMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
    .h1-react-testimonial-card { flex: 0 0 340px; background: #ffffff; border-radius: 20px; padding: 32px 28px; border: 1px solid #f1f5f9; box-shadow: 0 8px 30px rgba(0,0,0,0.04); display: flex; flex-direction: column; gap: 20px; transition: transform 0.3s ease, box-shadow 0.3s ease; }
    .h1-react-testimonial-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.08); }
    .h1-react-testimonial-user { display: flex; align-items: center; gap: 16px; }
    .h1-react-testimonial-avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
    .h1-react-testimonial-name { font-family: 'Urbanist', sans-serif; font-weight: 700; font-size: 18px; color: #1e293b; margin: 0 0 2px 0; }
    .h1-react-testimonial-role { font-family: 'Avenir Next', sans-serif; font-size: 14px; color: #64748b; }
    .h1-react-testimonial-text { font-family: 'Avenir Next', sans-serif; font-size: 14.5px; color: #475569; line-height: 1.65; margin: 0; }
    .h1-react-testimonials-nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 35px; }
    .h1-react-testimonials-btn { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 18px; transition: all 0.25s ease; outline: none; border: 1px solid #cbd5e1; background: #ffffff; color: #334155; box-shadow: none; }
    .h1-react-testimonials-btn-prev,
    .h1-react-testimonials-btn-next { border: 1px solid #cbd5e1; background: #ffffff; color: #334155; box-shadow: none; }
    .h1-react-testimonials-btn-prev:hover,
    .h1-react-testimonials-btn-next:hover {
      background: #0f3cd9 !important;
      color: #ffffff !important;
      border-color: #0f3cd9 !important;
      box-shadow: 0 6px 18px rgba(15,60,217,0.4) !important;
      transform: translateY(-2px);
    }
    @media (max-width: 768px) {
      .h1-react-testimonial-card { flex: 0 0 290px; padding: 24px 20px; }
      .h1-react-testimonials-title { font-size: 30px; }
    }

.h1-progress-partner-section {
      position: relative;
      background: #0f172a;
      width: 100%;
      min-height: 367px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 65px 0;
      box-sizing: border-box;
    }
    .h1-pp-overlay {
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 50%, rgba(59, 113, 254, 0.22) 0%, rgba(15, 23, 42, 0.96) 100%);
      pointer-events: none;
    }
    .h1-pp-inner {
      position: relative;
      z-index: 2;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 36px;
    }
    .h1-pp-title {
      font-family: 'Urbanist', sans-serif;
      font-weight: 700;
      font-size: 32px;
      color: #ffffff;
      margin: 0;
      text-align: center;
    }
    .h1-pp-slider-wrap {
      width: 100%;
      overflow: hidden;
    }
    .h1-pp-slider-track {
      display: flex;
      gap: 40px;
      width: max-content;
      animation: h1PpMarquee 30s linear infinite;
      align-items: center;
      padding: 5px 0;
    }
    .h1-pp-slider-track:hover {
      animation-play-state: paused;
    }
    @keyframes h1PpMarquee {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .h1-pp-logo-card {
      background: #ffffff;
      border-radius: 14px;
      padding: 10px;
      height: 55px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      box-shadow: 0 6px 18px rgba(0,0,0,0.12);
      transition: transform 0.3s ease;
    }
    .h1-pp-logo-card:hover {
      transform: translateY(-3px);
    }
    .h1-pp-logo-card img {
      max-height: 52px;
      max-width: 190px;
      object-fit: contain;
    }
    .h1-pp-cta-btn {
      background: #ffffff;
      color: #0f172a;
      font-family: 'Avenir Next', sans-serif;
      font-weight: 600;
      font-size: 16px;
      letter-spacing: 0.5px;
      padding: 14px 28px;
      border-radius: 8px;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.15);
      transition: all 0.25s ease;
      border: 1px solid #d7dfe9;
    }
    .h1-pp-cta-btn:hover {
      background: #3b71fe;
      color: #ffffff;
      border-color: #3b71fe;
      box-shadow: 0 6px 24px rgba(59, 113, 254, 0.4);
      transform: translateY(-2px);
    }
    @media (max-width: 768px) {
      .h1-pp-title { font-size: 26px; }
      .h1-pp-logo-card { padding: 10px 20px; height: 56px; }
      .h1-pp-logo-card img { max-height: 38px; max-width: 130px; }
    }

.h1-react-blogs-section {
      background: #ffffff;
      padding: 80px 0;
      width: 100%;
      box-sizing: border-box;
    }
    .h1-react-blogs-container {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 20px;
      box-sizing: border-box;
    }
    .h1-react-blogs-header {
      text-align: center;
      margin-bottom: 50px;
    }
    .h1-react-blogs-title {
      font-family: 'Urbanist', sans-serif;
      font-weight: 700;
      font-size: 44px;
      color: #000000;
      line-height: 1.2;
      margin: 0;
    }
    .h1-react-blogs-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
    }
    .h1-react-blog-card {
      display: flex;
      flex-direction: column;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.3s ease;
    }
    .h1-react-blog-card:hover {
      transform: translateY(-4px);
    }
    .h1-react-blog-img-wrap {
      width: 100%;
      height: 293px;
      border-radius: 16px;
      overflow: hidden;
      position: relative;
      background: #f1f5f9;
    }
    .h1-react-blog-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      border-radius: 16px;
      transition: transform 0.4s ease;
    }
    .h1-react-blog-card:hover .h1-react-blog-img-wrap img {
      transform: scale(1.04);
    }
    .h1-react-blog-content {
      display: flex;
      flex-direction: column;
      gap: 12px;
      padding-top: 20px;
    }
    .h1-react-blog-card-title {
      font-family: 'Urbanist', sans-serif;
      font-weight: 700;
      font-size: 22px;
      color: #000000;
      line-height: 1.3;
      margin: 0;
    }
    .h1-react-blog-card-excerpt {
      font-family: 'Avenir Next', sans-serif;
      font-size: 15px;
      color: #5e718d;
      line-height: 1.6;
      margin: 0;
    }
    .h1-react-blog-read-more {
      font-family: 'Avenir Next', sans-serif;
      font-weight: 600;
      font-size: 18px;
      color: #0f3cd9;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      margin-top: 4px;
      transition: gap 0.2s ease;
    }
    .h1-react-blog-card:hover .h1-react-blog-read-more {
      gap: 12px;
    }
    @media (max-width: 992px) {
      .h1-react-blogs-grid { grid-template-columns: repeat(2, 1fr); }
      .h1-react-blogs-title { font-size: 34px; }
    }
    @media (max-width: 640px) {
      .h1-react-blogs-grid { grid-template-columns: 1fr; }
      .h1-react-blog-img-wrap { height: 220px; }
    }

.h1-react-newsletter-section {
      width: 100%;
      min-height: 362px;
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #1b4dff 0%, #3b71fe 100%);
      padding: 90px 20px;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .h1-nl-oval-left {
      position: absolute;
      left: -240px;
      bottom: -360px;
      width: 1000px;
      height: 1000px;
      pointer-events: none;
      z-index: 1;
      opacity: 0.85;
    }
    .h1-nl-oval-right {
      position: absolute;
      right: -240px;
      top: -360px;
      width: 1000px;
      height: 1000px;
      pointer-events: none;
      z-index: 1;
      opacity: 0.85;
    }
    .h1-react-newsletter-inner {
      max-width: 900px;
      width: 100%;
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 5;
    }
    .h1-react-newsletter-title {
      font-family: 'Urbanist', sans-serif;
      font-weight: 700;
      font-size: 46px;
      color: #ffffff;
      margin: 0 0 14px 0;
      line-height: 1.2;
      letter-spacing: -0.5px;
    }
    .h1-react-newsletter-subtitle {
      font-family: 'Avenir Next', sans-serif;
      font-size: 19px;
      color: rgba(255, 255, 255, 0.95);
      margin: 0 0 38px 0;
      line-height: 1.4;
      font-weight: 400;
    }
    .h1-react-newsletter-form {
      max-width: 530px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      background: #ffffff;
      border-radius: 10px;
      padding: 6px 6px 6px 14px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    }
    .h1-react-newsletter-mail-icon {
      color: #2563eb;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 10px;
      flex-shrink: 0;
    }
    .h1-react-newsletter-input {
      flex: 1;
      border: none;
      background: transparent;
      padding: 10px 0;
      font-family: 'Avenir Next', sans-serif;
      font-size: 15px;
      color: #1e293b;
      outline: none;
    }
    .h1-react-newsletter-input::placeholder {
      color: #94a3b8;
    }
    .h1-react-newsletter-btn {
      background: #2563eb;
      color: #ffffff;
      border: none;
      font-family: 'Avenir Next', sans-serif;
      font-weight: 600;
      font-size: 15px;
      padding: 12px 34px;
      border-radius: 8px;
      cursor: pointer;
      transition: background 0.2s ease, transform 0.2s ease;
      white-space: nowrap;
    }
    .h1-react-newsletter-btn:hover {
      background: #1d4ed8;
      transform: translateY(-1px);
    }

    .section1{
    height:100vh;
    position:sticky;
    top:0;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:60px;
    font-weight:bold;
}

.sec1{
    
    z-index:1;
}

.sec2{
    
    z-index:2;
}

.sec3{
   
    z-index:3;
}

.sec4{
    
    z-index:4;
}
    @media (max-width: 768px) {
      .h1-react-newsletter-section { padding: 70px 20px; }
      .h1-react-newsletter-title { font-size: 32px; }
      .h1-react-newsletter-subtitle { font-size: 16px; margin-bottom: 28px; }
      .h1-react-newsletter-form { flex-direction: column; background: transparent; padding: 0; box-shadow: none; gap: 12px; }
      .h1-react-newsletter-input { background: #ffffff; border-radius: 10px; padding: 14px 16px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); width: 100%; }
      .h1-react-newsletter-btn { width: 100%; border-radius: 10px; padding: 14px; }
    }

.h1-contact-section-wrap {
      width: 100%;
      background: #f8fafc;
      background-image: linear-gradient(135deg, rgba(0,0,0,0.015) 25%, transparent 25%), linear-gradient(225deg, rgba(0,0,0,0.015) 25%, transparent 25%), linear-gradient(45deg, rgba(0,0,0,0.015) 25%, transparent 25%), linear-gradient(315deg, rgba(0,0,0,0.015) 25%, #f8fafc 25%);
      background-size: 32px 32px;
      padding: 90px 20px;
      box-sizing: border-box;
    }
    .h1-contact-card {
      max-width: 1140px;
      margin: 0 auto;
      background: #ffffff;
      border-radius: 20px;
      box-shadow: 0 12px 48px rgba(0, 0, 0, 0.04);
      padding: 16px;
      display: flex;
      flex-direction: row;
      min-height: 560px;
      box-sizing: border-box;
    }
    .h1-contact-blue-panel {
      width: 380px;
      border-radius: 16px;
      background: #2b61f6;
      padding: 48px 36px;
      position: relative;
      overflow: hidden;
      color: #ffffff;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      flex-shrink: 0;
      box-sizing: border-box;
    }
    .h1-contact-blue-panel-circle1 {
      position: absolute;
      right: -50px;
      bottom: -50px;
      width: 240px;
      height: 240px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.15);
      pointer-events: none;
    }
    .h1-contact-blue-panel-circle2 {
      position: absolute;
      right: 30px;
      bottom: -90px;
      width: 210px;
      height: 210px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.12);
      pointer-events: none;
    }
    .h1-contact-title {
      font-family: 'Urbanist', sans-serif;
      font-weight: 700;
      font-size: 32px;
      color: #ffffff;
      margin: 0 0 45px 0;
    }
    .h1-contact-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      margin-bottom: 32px;
      position: relative;
      z-index: 2;
    }
    .h1-contact-icon-wrap {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.18);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .h1-contact-item-label {
      display: block;
      font-family: 'Avenir Next', sans-serif;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 2px;
    }
    .h1-contact-item-val {
      font-family: 'Avenir Next', sans-serif;
      font-size: 15px;
      font-weight: 500;
      color: #ffffff;
      line-height: 1.5;
    }
    .h1-contact-form-panel {
      flex: 1;
      padding: 36px 44px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      box-sizing: border-box;
    }
    .h1-contact-form-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 28px 36px;
      margin-bottom: 28px;
    }
    .h1-contact-field-group {
      display: flex;
      flex-direction: column;
    }
    .h1-contact-field-label {
      font-family: 'Avenir Next', sans-serif;
      font-size: 13px;
      color: #64748b;
      margin-bottom: 6px;
    }
    .h1-contact-field-label span {
      color: #ef4444;
    }
    .h1-contact-input {
      border: none;
      border-bottom: 1px solid #cbd5e1;
      padding: 8px 0;
      font-family: 'Avenir Next', sans-serif;
      font-size: 14px;
      color: #1e293b;
      outline: none;
      background: transparent;
      transition: border-color 0.2s ease;
    }
    .h1-contact-input:focus {
      border-bottom-color: #2b61f6;
    }
    .h1-contact-input::placeholder {
      color: #94a3b8;
    }
    .h1-contact-subject-title {
      font-family: 'Avenir Next', sans-serif;
      font-weight: 700;
      font-size: 14px;
      color: #1e293b;
      margin-bottom: 12px;
    }
    .h1-contact-radios {
      display: flex;
      align-items: center;
      gap: 32px;
      margin-bottom: 28px;
    }
    .h1-contact-radio-label {
      display: flex;
      align-items: center;
      gap: 8px;
      font-family: 'Avenir Next', sans-serif;
      font-size: 13px;
      color: #475569;
      cursor: pointer;
    }
    .h1-contact-radio-label input[type="radio"] {
      accent-color: #2b61f6;
      width: 16px;
      height: 16px;
      cursor: pointer;
    }
    .h1-contact-consent-wrap {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 32px;
    }
    .h1-contact-consent-wrap input[type="checkbox"] {
      accent-color: #2b61f6;
      width: 16px;
      height: 16px;
      margin-top: 2px;
      cursor: pointer;
    }
    .h1-contact-consent-text {
      font-family: 'Avenir Next', sans-serif;
      font-size: 11.5px;
      color: #64748b;
      line-height: 1.5;
    }
    .h1-contact-submit-row {
      display: flex;
      justify-content: flex-end;
    }
    .h1-contact-submit-btn {
      background: #1b53ff;
      color: #ffffff;
      border: none;
      font-family: 'Avenir Next', sans-serif;
      font-weight: 600;
      font-size: 15px;
      padding: 12px 42px;
      border-radius: 8px;
      cursor: pointer;
      transition: background 0.2s ease, transform 0.2s ease;
    }
    .h1-contact-submit-btn:hover {
      background: #1d4ed8;
      transform: translateY(-1px);
    }
    @media (max-width: 992px) {
      .h1-contact-card { flex-direction: column; padding: 0; min-height: auto; }
      .h1-contact-blue-panel { width: 100%; border-radius: 20px 20px 0 0; padding: 36px 24px; }
      .h1-contact-form-panel { padding: 32px 24px; }
      .h1-contact-form-grid { grid-template-columns: 1fr; gap: 20px; }
      .h1-contact-radio-label,
      .h1-contact-radio-label span,
      .h1-contact-radios label span {
        font-size: 13px !important;
      }
      .h1-contact-consent-text {
        font-size: 11px !important;
      }
    }

