
@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-MediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-BoldItalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-BlackItalic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('fonts/Satoshi-LightItalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
}

    

/* =========================
   Root & Base
========================= */
:root {
  /* Brand */
  --brand: #08193d;
  --brand-600: #0e3a5e;
  --brand-700: #0b2c55;
  --accent-1: #92bcea;
  --accent-2: #346cb0;

  /* Text */
  --ink: #0e1b2a;
  --ink-muted: #5a6b82;

  /* Surfaces */
  --bg:  color-mix(in srgb, var(--accent-1) 16%, #ffffff);;
  --card: #ffffff;

  /* Effects */
  --ring: rgba(29, 100, 255, 0.25);
  --radius-sm: 5px;
  --radius-md: 12px;
  --radius-lg: 18px;

  /* Layout */
  --container: 1200px;

  /* Type scale */
  --h1: clamp(2rem, 4vw, 3.5rem);
  --p: 18px;
}

/* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        HOME PAGE         HOME PAGE         HOME PAGE         HOME PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */
.hidden {
    display: none !important;
}
*{box-sizing:border-box}
html, body { height: 100%; }
body {
  margin: 0;
  font-family: "Geist", sans-serif;
  color: var(--ink);
  background: var(--bg);
}
a { color: inherit; text-decoration: none; }
.container { max-width: var(--container); margin-inline: auto; padding: 0 20px; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* =========================
   Topbar
========================= */
.topbar {
      background: var(--brand);
    color: white;
        height: 152px;
    padding: 30px 0px;
    border-bottom: 10px solid #ffffff;
}
.topbar .inner {
  display: flex;
   font-family: "Geist", sans-serif;
    align-items: center;
    justify-content: space-between;
    height: 86px;
    max-width: 1500px;
    font-size: 1.1rem;
    font-weight: 500;

}
.actions { display: flex; gap: 16px; align-items: center; }

/* Pill button */
.pill {
      display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 25px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    background: linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 100%);
}
.pill svg { width: 16px; height: 16px; }

/* =========================
   Navbar
========================= */
.navbar {
  position: sticky; top: 0; z-index: 20;
  background: #fff; color: var(--brand);
  font-weight: 500;
  backdrop-filter: saturate(1.2);
}
.navbar .inner { display: flex; align-items: center; gap: 24px; height: 60px; }
.brand { display: flex; align-items: center; gap: 12px; }
.logo {
  width: 150px; display: inline-block;
  padding: 10px; z-index: 999;
}
.nav { display: flex; gap: 50px; align-items: center; margin: 0 auto; }
.nav a {
  position: relative;
  transition: color 0.3s;
}

.nav a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: white; /* underline color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
}

.nav a:hover {
  opacity: 1;
}

.nav a:hover::after {
  transform: scaleX(1);
}


/* MOBILE MENU STYLES */
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 70vw; /* ✅ Covers 70% of screen */
  height: 100vh;
  background: linear-gradient(322deg, var(--brand), var(--accent-2));
  color: white;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 120px;
  flex-direction: column;
  transform: translateX(-100%); /* ✅ Slide from left */
  transition: transform 0.4s ease-in-out;
  z-index: 1200;
}


/* Show the menu */
.mobile-menu.active {
    transform: translateX(0);
}

.mobile-overlay {
  position: fixed;
    top: 0;
    left: 69.7vw;
    width: 32vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5px);
    display: none;
    z-index: 0;
    transition: opacity 0.4s ease;
}

.mobile-overlay.active {
  display: block;
}


/* Mobile Menu Container */
.mobile-menu-container {
    width: 80%;
    max-width: 400px;
    text-align: center;
}

/* Logo and Close Button */
.menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 90%;
}

.mobile-logo {
        width: 100px;
    margin-top: 10px;
}

.close-btn {
    font-size: 28px;
    cursor: pointer;
    color: white;
    margin-right: 10px;
}

/* Mobile Navigation */
.mobile-nav {
    list-style: none;
    padding: 0;
    text-align: left;
    margin-top: 60px;
}

.mobile-nav li {
    font-size: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin: 20px 0;
    text-transform: capitalize;
    padding: 0px 0px 10px 0px;
}

.mobile-nav a {
    text-decoration: none;
    color: white;
}

/* Mobile Dropdown */
.mobile-dropdown {
    cursor: pointer;
}

.mobile-dropdown span {
    display: block;
    position: relative;
}

.mobile-dropdown-menu {
    display: none;
    margin-top: 10px;
    font-size: 15px;
    line-height: 2;
}

.mobile-dropdown-menu li {
    font-size: 1rem;
    margin: 8px 0;
    opacity: 0.8;
    border: none;
}

.mobile-dropdown-menu a{
    color: white;
}

/* Social Icons */
.mobile-social {
    position: absolute;
    bottom: 40px;
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 20px;
}

.mobile-social a {
    color: white;
    font-size: 24px;
    transition: opacity 0.3s;
}

.mobile-social a:hover {
    opacity: 0.7;
}

.hamburger {
    display: none;
}

.menu-toggle {
        display: block !important;
        margin-top: 4px !important;
        position: absolute !important;
        right: 20px !important;
        cursor: pointer !important;
        font-size: 40px !important;
        color: #0a1f44 !important;
        background: none !important;
        border: none !important;
    }

/* =========================
   Hero
========================= */
.hero {
  position: relative; isolation: isolate; color: #fff;
}
.hero img {
  width: 100%; height: 820px; object-fit: cover; display: block;
  filter: saturate(1.05) contrast(1.05);
}
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg,
    rgba(10, 24, 44, .55),
    rgba(10, 24, 44, .35) 40%,
    rgba(10, 24, 44, .65));
}
.hero-content {
    position: absolute;
    inset: 0;
    display: grid;
    align-items: center;
    margin: 0 auto;
    max-width: 1500px;
}
.hero-copy { max-width: var(--container); padding: 0 20px; }
.eyebrow {
  font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: #e8efff; opacity: .9;
}
h1 {
  font-size: var(--h1); line-height: 1.2;
  margin: .35em 0 .4em; font-weight: 800;
  font-family: "Geist", sans-serif;
}
h1 em { font-style: normal; color: #cfe0ff; text-shadow: 0 1px 0 rgba(0,0,0,.15); }
.sub { max-width: 720px; font-size: var(--p); color: #e5edffcc; }

.cta {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 22px;
  background: #fff; color: var(--brand-700);
  padding: 14px 18px; border-radius: 5px; font-weight: 700;
  box-shadow: 0 6px 18px rgba(0,0,0,.15);
  transition: transform .15s ease;
}
.cta:hover { transform: translateY(-1px); }

/* Ribbon (decorative) */
.ribbon { position: absolute; inset: 0; pointer-events: none; }
.ribbon svg {
  position: absolute; right: 5%; top: 12%;
  width: min(860px, 70vw); opacity: .95;
  filter: drop-shadow(0 8px 24px rgba(255,255,255,.25));
}

/* =========================
   Cards Row
========================= */

.section-header {
  text-align: center;
  margin-bottom: 2rem;
}
.section-header h2 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  color: var(--brand);
  position: relative;
  margin-bottom: 45px;
}
.section-header h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-1), var(--accent-2));
  margin: 0.5rem auto 0;
  border-radius: 2px;
}
/* 3-up grid */
.card-grid-3 {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;                 /* mobile */
}
@media (min-width: 720px)  { .card-grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .card-grid-3 { grid-template-columns: repeat(3, 1fr); } }

/* Vertical card w/ image on top */
.card.v-img {
  background: #fff;
  color: var(--ink);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(8, 25, 61, 0.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card.v-img:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(8, 25, 61, 0.14);
}

.card-img {
  width: 100%;
  aspect-ratio: 16 / 9;     /* keep all card images same height */
  object-fit: cover;
  display: block;
}

.card-body {
  padding: 20px 20px 22px;
}

.card-body h3 {
  margin: 0 0 8px;
  font-size: 20px;
  color: var(--brand);
}

.card-body p {
  margin: 0;
  color: var(--ink-muted);
  min-height: 44px;         /* keeps heights consistent if copies differ */
}

.card .link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  margin-top: 16px;
  color: var(--brand);
}
.card .link svg { width: 18px; height: 18px; }
.card .link:hover { text-decoration: underline; }
.cards{
    padding: 50px 0 100px;
}

/* =========================
   Register Section*/



.register-cta{
  position: relative;
  color: #fff;
  overflow: hidden;
  /* gradient background from your brand vars */
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
}

.register-cta::before {
    content: "";
    position: absolute;
    right: 39%;
    top: 5%;
    width: min(52vw, 400px);
    aspect-ratio: 1 / 1;
    background: url(images/CCA-logo.png) center / contain no-repeat;
    opacity: .08;
    filter: saturate(0) brightness(2);
    pointer-events: none;
}

/* soft radial highlight like the example */
.register-cta::after{
  content:"";
  position:absolute;
  right: 12%;
  top: -10%;
  width:min(60vw, 800px);
  aspect-ratio:1/1;
  border-radius:50%;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.18), rgba(255,255,255,0) 60%);
  pointer-events:none;
}

.reg-grid{
      max-width: 1200px;
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  align-items:center;
  gap: clamp(20px, 5vw, 64px);
  padding: 150px 0 150px;
}

.copy .lede{
  font-size: clamp(20px, 2.6vw, 30px);
  line-height: 1.4;
  max-width: 46ch;
  margin: 0 0 18px 0;
}

.text-link{
  color:#fff;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 6px;
}

.visual .magazine{
        position: absolute;
    margin-top: -111px;
    width: min(480px, 92%);
    display: block;
    margin-inline: auto;
    filter: drop-shadow(0 18px 42px rgba(0, 0, 0, .25));
}

.copy{
    padding: 0 30px;
}




@media (max-width: 980px){
  .reg-grid{ grid-template-columns: 1fr; }
  .visual .magazine {
        transform: none   !important;
        margin-top: -61px !important;
        margin-left: 16px !important;
        width: 400px !important;
    }
  .register-cta::before{ right:-20%; top:auto; bottom:-15%; width:min(70vw, 520px); opacity:.06; }
  .register-cta::after{ right:-10%; top:auto; bottom:-20%; width:min(80vw, 680px); }
}
/* =========================
   Register Section*/

/* =========================
   Memeber Section
========================= */  
.member-community {
  position: relative;
  background: url('images/hand-shake.webp') center/cover no-repeat;
  color: #fff;
  padding: 80px 20px;
  overflow: hidden;
}

.member-community .overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 24, 44, 0.9);
  backdrop-filter: saturate(1.2);
}

.member-community .container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  z-index: 1;
}

.member-community h2 {
  font-size: clamp(1.9rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
}

.member-community .lede {
  color: #cfe0ffcc;
    max-width: 65ch;
    margin: 0 auto 30px;
    text-align: center;
}

/* Benefit Boxes */
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.benefit-box {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.benefit-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.3);
}

.benefit-box .icon {
  font-size: 2rem;
  margin-bottom: 12px;
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; /* For Safari/Chrome */
  background-clip: text;
  color: transparent; /* Fallback */
}


.benefit-box h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.benefit-box p {
  font-size: 0.95rem;
  color: #e5edffcc;
}

/* Buttons */
.cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
}

.btn-ghost {
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.6);
}
.btn-ghost:hover {
  border-color: #fff;
}

.btn-accent {
  color: #0a1f44;
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
}
.btn-accent:hover {
  filter: brightness(1.05);
}


/* =========================
   Memeber Section
========================= */  

/* =========================
   Testimonials Section 
========================= */

.member-stories {
  position: relative;
  padding: 100px 20px 140px;
  overflow: hidden;
}

.member-stories .wave-bg {
  position: absolute;
  inset: auto 0 0 0;
  height: 220px;
  pointer-events: none;
}

.member-stories .wave-bg svg {
  width: 100%;
  height: 100%;
  display: block;
}

.two-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: start;
}
@media (min-width: 992px) {
  .two-col {
    grid-template-columns: 1fr 1.2fr;
  }
}

/* Left column */
.text-col .supporting-text {
  font-size: 0.9rem;
  color: var(--accent-2);
  margin-bottom: 4px;
}
.text-col h2 {
  color: var(--brand);
  font-size: 1.9rem;
  margin-bottom: 12px;
}
.text-col .lede {
  color: #4a5b72;
  line-height: 1.6;
  margin-bottom: 20px;
}
.btn-outline {
  display: inline-block;
  padding: 10px 18px;
  border: 1px solid var(--accent-2);
  border-radius: 6px;
  color: var(--accent-2);
  text-decoration: none;
  transition: all 0.3s ease;
}
.btn-outline:hover {
  background: var(--accent-2);
  color: #fff;
}

/* Testimonials on right */
.t-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 600px) {
  .t-grid { grid-template-columns: 1fr 1fr; }
}
.t-card {
  background: #fff;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 8px 25px rgba(0,0,0,.08);
}
.t-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.avatar {
  width: 44px; height: 44px; border-radius: 50%; object-fit: cover;
}
.name {
  margin: 0;
  font-weight: 700;
  color: var(--brand);
}
.role {
  margin: 0;
  font-size: 0.9rem;
  color: #5a6b82;
}
.quote {
  margin: 0;
  color: #4a5b72;
  font-size: 0.95rem;
  line-height: 1.5;
}



/* =========================
   Testimonials Section 
========================= */

/* =========================
   Money Navigator Section
========================= */


/* Section wrapper (light, spacious like image 1) */
.why-join{
  position: relative;
  background: url('images/MoneyNav.webp') center/cover no-repeat;
  color: #fff;
  padding: 80px 20px;
  overflow: hidden;
}

.why-join .overlay{
  position: absolute;
  inset: 0;
  background: rgba(10, 24, 44, 0.9);
  backdrop-filter: saturate(1.2);
  z-index: 0;               /* put overlay behind */
}

.why-join .container{
  position: relative;        /* create stacking context */
  z-index: 1;                /* above overlay */
  max-width: 1200px;
  margin: 0 auto;
}


/* Heading + intro */
.wj-header h2{
  font-size: clamp(1.8rem, 3.2vw, 2.4rem);
  font-weight: 800;
  color: white;
  margin: 0 0 10px;
}
.wj-intro{
      max-width: 70ch;
    margin: 0 auto 0px;
    color: #c9c9c9;
    line-height: 1.6;
    text-align: center;
}

/* 4-feature grid (icons on top, text below) */
.wj-grid{
  display: grid;
  grid-template-columns: repeat(1, minmax(0,1fr));
  gap: 28px clamp(16px, 3vw, 28px);
  margin-top: 16px;
}
@media (min-width: 720px){
  .wj-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1080px){
  .wj-grid{ grid-template-columns: repeat(4, minmax(0,1fr));margin-bottom: 30px; }
}

.wj-item{
  border-radius: 14px;
  padding: 22px 18px;
}

.wj-icon{
  width: 120px;
    height: 120px;
    margin: 0 auto 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
    color: #fff;
    box-shadow: 0 10px 24px rgba(52, 108, 176, .25);
    font-size: 60px;
}

.wj-item h3{
  margin: 10px 0 6px;
  font-size: 1.05rem;
  font-weight: 800;
  color: white;
  text-align: center;
}
.wj-item p{
  margin: 0;
  color: #c9c9c9;
  line-height: 1.55;
  text-align: center;
}

/* =========================
   Money Navigator Section
========================= */

/* =========================
   Blog Grid
========================= */

/* section */
.work-blog{
  padding: 70px 0px 0px;
  background: var(--bg);
  color: var(--ink);
}
.work-blog .container {
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
    z-index: 1;
}

/* header */
.wb-head{ text-align: center; margin-bottom: 26px; }
.wb-head h2{
  margin: 0 0 6px; font-weight: 800; color: var(--brand);
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
}
.wb-head p{ margin: 0; color: #5a6b82; }

/* grid */
.wb-grid{
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;                 /* mobile */
}
@media (min-width: 900px){
  .wb-grid{ grid-template-columns: 1fr 1fr; }  /* two-up rows */
}

/* card */
.wb-card{
  display: grid;
  grid-template-columns: 180px 1fr;            /* image | content */
  gap: 18px;
  background: #fff;
  border: 1px solid rgba(8,25,61,.08);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(8,25,61,.06);
  overflow: hidden;
}
@media (max-width: 520px){
  .wb-card{ grid-template-columns: 1fr; }      /* stack on small devices */
}

/* image */
.wb-media{ display:block; }
.wb-media img{
  width: 100%; height: 100%; object-fit: cover; display:block;
}

/* body */
.wb-body{ padding: 16px 18px; display:flex; flex-direction:column; gap:10px; }

/* top row (date + tag) */
.wb-top{ display:flex; align-items:center; gap:10px; }
.wb-date{ color:#8aa0b8; font-size:.9rem; display:flex; align-items:center; gap:8px; }
.wb-date i{ font-size:.95rem; }

/* tag pill */
.wb-tag{
  margin-left: auto;
  font-size: .75rem; font-weight: 700; letter-spacing:.02em;
  padding: 6px 10px; border-radius: 999px;
  color: var(--accent-2);
  background: color-mix(in srgb, var(--accent-1) 15%, #fff);
  border: 1px solid color-mix(in srgb, var(--accent-2) 40%, #fff);
}

/* title/excerpt */
.wb-title{ margin: 2px 0 0; font-size: clamp(1.05rem, 2.2vw, 1.25rem); }
.wb-title a{ color: var(--brand); text-decoration: none; }
.wb-title a:hover{ text-decoration: underline; text-underline-offset: 3px; }
.wb-excerpt{ margin: 0; color: #546781; }

/* author row */
.wb-meta{ display:flex; align-items:center; gap:10px; margin-top: 6px; }
.wb-avatar{ width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.wb-author{ display:flex; flex-direction:column; line-height:1.1; }
.wb-author strong{ color: var(--brand); font-weight:800; }
.wb-author span{ color:#7b8ea6; font-size:.9rem; }

/* hover */
.wb-card:hover{ box-shadow: 0 18px 40px rgba(8,25,61,.10); transform: translateY(-1px); transition: .2s ease; }

.wave-bg-blog {
  line-height: 0;
  overflow: hidden;
  position: relative;
  margin-top: -250px;
}
.wave-bg-blog svg {
  display: block;
  width: 100%;
  height: auto;
}


/* =========================
   Blog Grid
========================= */

   
/* =========================
   Footer
========================= */
:root{
  --brand:#08193d;
  --accent-1:#92BCEA;
  --accent-2:#346CB0;
}

.site-footer{
  color:#dfe7f5;
  background: linear-gradient(90deg, #0b1730, #1a2039 35%, #2a1d1b 100%); /* styled look */
  padding-top: 45px;
  overflow:hidden;
}

.site-footer .container{ max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
.footer-grid{
  display:grid;
  gap: 28px;
  grid-template-columns: 1fr; /* mobile */
}
@media (min-width: 900px){
  .footer-grid{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
}

.brand{
  font-size: 1.6rem;
  font-weight: 800;
  margin: 0 0 0px;
  color:#fff;
}
.footer-brand p{ margin:0; color:#b7c4dc; }

.ft-head{
  font-weight:800;
  color:#ffffff;
  margin:0 0 10px;
  position: relative;
}
.ft-head::after{
  content:"";
  display:block;
  width:56px; height:4px;
  border-radius: 4px;
  margin-top:8px;
  background: linear-gradient(90deg, var(--accent-1), var(--accent-2));
  opacity:.9;
}


.footer-links{
margin-left: 50px;
}

.footer-links ul{ list-style:none; padding:0; margin:10px 0 0; }
.footer-links li{ margin:10px 0; }
.footer-links a{
  color:#c7d3ea; text-decoration:none;
}
.footer-links a:hover{ color:#fff; }

.contact{ font-style:normal; color:#c7d3ea; line-height:1.6; }
.contact-line{ margin:8px 0; color:#c7d3ea; }
.contact-line i{ width:18px; margin-right:8px; color: var(--accent-1); }
.contact-line a{ color:#fff; text-decoration:underline; text-underline-offset:3px; }

.social{ display:flex; gap:10px; margin-top:12px; }
.social a{
  width:36px; height:36px; display:grid; place-items:center;
  border-radius:50%;
  background:#101a33; color:#fff;
  border:1px solid rgba(255,255,255,.15);
}
.social a:hover{ background: linear-gradient(135deg, var(--accent-1), var(--accent-2)); }

.footer-bottom{
  display: flex;
  border-top:1px solid rgba(255,255,255,.12);
  color:#9fb0cc;
  font-size:.95rem;
}
.footer-bottom .container{ padding: 14px 20px; }


/* =========================
   Responsive Tweaks
========================= */
@media (max-width: 1600px) {
  .hero img { height: 680px; }

  .reg-grid{
  padding: 100px 0 100px;
}

}

@media (max-width: 720px) {
   .hamburger {
      color: var(--brand-dark);
    font-size: 30px;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 31px;
    z-index: 1100;
    display: block !important;
}

.nav{
    display: none;
}
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce) {
  .cta { transition: none; }
}

/* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        HOME PAGE         HOME PAGE         HOME PAGE         HOME PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */

/* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        ABOUT US PAGE         ABOUT US PAGE         ABOUT US PAGE         ABOUT US PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */

/* =========================
   About Page Hero
========================= */

/* ===== About Hero ===== */
:root{
  --brand:#08193d;
  --accent-1:#92BCEA;
  --accent-2:#346CB0;
  --ink:#0e1b2a;
}

.about-hero{
  padding: clamp(36px, 5vw, 68px) 20px;
  background: var(--bg);
  color: var(--ink);
}

.about-hero .container{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(26px, 4vw, 56px);
  align-items: center;
}

@media (max-width: 980px){
  .about-hero .container{ grid-template-columns: 1fr; }
  .about-media{ order: -1; }
}

/* Copy */
.eyebrow{
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#e6e6e6;
  font-weight:700;
  margin:0 0 8px;
}

.about-hero h1{
  font-size: clamp(1.9rem, 4.6vw, 3.1rem);
  line-height:1.15;
  font-weight:800;
  color: var(--brand);
  margin:.1em 0 .35em;
}

.about-hero .lede{
  font-size: clamp(1.02rem, 1.3vw, 1.15rem);
  color:#324a62;
  margin: 0 0 12px;
}

.about-hero p{ margin: .7em 0; color:#3a4e66; }

.about-hero .note{
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent-1) 16%, #ffffff);
  border:1px solid color-mix(in srgb, var(--accent-2) 30%, #ffffff);
}
.about-hero .note strong{ display:block; color: var(--brand); margin-bottom:6px; }

.actions{
  display:flex; gap:12px; margin-top:18px; flex-wrap:wrap;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:10px; font-weight:700; text-decoration:none;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}

.btn-primary{
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  color:#fff;
  box-shadow: 0 10px 22px rgba(52,108,176,.25);
}
.btn-primary:hover{ transform: translateY(-1px); }

.btn-ghost{
  border:1.5px solid color-mix(in srgb, var(--accent-2) 55%, #ffffff);
  color: var(--brand);
  background: #fff;
}
.btn-ghost:hover{ background: color-mix(in srgb, var(--accent-1) 14%, #fff); }

/* Media side */
.about-media {
    display: flex;
    position: relative;
    min-height: 280px;
    justify-content: flex-end;
}

.about-media img{
    background: transparent;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 22px;
    display: block;
    position: relative;
    z-index: 2;
    opacity: 0.1;
}

/* decorative crescent shape */
.about-media .shape{
  position:absolute; z-index:1;
  inset: auto auto 10% -10%;
  width: 72%; height: 72%;
  background: radial-gradient(120% 120% at 0% 50%, var(--brand), #0f2a56 60%, transparent 61%);
  border-bottom-left-radius: 64% 70%;
  border-top-left-radius: 64% 70%;
  filter: drop-shadow(0 10px 30px rgba(8,25,61,.18));
}

/* dotted pattern */
.about-media .dots{
  position:absolute; z-index:0; inset: auto -6% -8% auto;
  width: 56%; height: 38%;
  background:
    radial-gradient(currentColor 1.4px, transparent 1.4px) 0 0/12px 12px;
  color: color-mix(in srgb, var(--accent-1) 55%, #fff);
  opacity:.9;
  transform: rotate(-8deg);
}
/* =========================
   About page Hero
========================= */

/* =========================
   Team Section
========================= */

.team{
  padding: clamp(36px,5vw,70px) 20px;
  background:#fff;
  color:var(--ink);
}
.team .container{ max-width:1200px; margin:0 auto; }

.team-head{
  text-align:center;
  margin-bottom: clamp(22px,3.8vw,36px);
}
.team-head h2{
  font-size: clamp(1.6rem,3.6vw,2.2rem);
  color:var(--brand);
  font-weight:800;
  margin:0 0 8px;
}
.team-head p{ margin:0; color:var(--muted); }

/* Grid */
.team-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: clamp(16px,2.4vw,28px);
}
@media (max-width: 980px){
  .team-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 580px){
  .team-grid{ grid-template-columns: 1fr 1fr; }
}

/* Card */
.member{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.portrait{
  position:relative;
  border-radius: 10px;
  overflow:hidden;
  height: 300px;
  display:grid;
  place-items:end center;              /* aligns faces similarly */
  box-shadow: 0 18px 40px rgba(8,25,61,.10);
  transition: transform .18s ease, box-shadow .2s ease;
}
.portrait img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center top;
  mix-blend-mode: normal;              /* keep natural skin tones */
}
.member:hover .portrait{
  transform: translateY(-2px);
  box-shadow: 0 24px 56px rgba(8,25,61,.16);
}

.name{
  margin:6px 0 2px;
  font-size:1.05rem;
  font-weight:800;
  color:var(--brand);
}
.role{
  margin:0;
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
}

/* Backdrop colours behind portraits */
.bg-amber{ background: linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 100%); }
.bg-teal { background: linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 100%); }
.bg-peach{ background: linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 100%); }
.bg-mint { background: linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 100%); }
.bg-blue { background: linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 100%); }

/* =========================
   Team Section
========================= */

/* =========================
   what is home credit Section
========================= */

.member-community-about {
  position: relative;
  background: url('images/about-back.webp') center/cover no-repeat;
  color: #fff;
  padding: 80px 20px;
  overflow: hidden;
}

.member-community-about .overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 24, 44, 0.9);
  backdrop-filter: saturate(1.2);
}

.member-community-about .container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  z-index: 1;
}

.member-community-about h2 {
  font-size: clamp(1.9rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
}

.member-community-about .lede {
  color: #cfe0ffcc;
    max-width: 65ch;
    margin: 0 auto 30px;
    text-align: center;

}

.t-grid-about {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.container-about { max-width: 1200px; margin-inline: auto; padding: 0 20px; }
/* =========================
   what is home credit Section
========================= */

/* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        ABOUT US PAGE         ABOUT US PAGE         ABOUT US PAGE         ABOUT US PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */


   /* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        CONSUMERS PAGE         CONSUMERS PAGE         CONSUMERS PAGE         CONSUMERS PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */

/* =========================
   consumer Page Hero
========================= */


.consumer-hero .overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 24, 44, 0.9);
  backdrop-filter: saturate(1.2);
}

.consumer-hero {
  position: relative;
    padding: 100px;
    background: url('images/consumer-back.png') center/cover no-repeat;
    color: white;
    overflow: hidden;
}

.consumer-hero .container{
  position: relative;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: clamp(26px, 4vw, 56px);
    align-items: center;
    z-index: 10;
}

.consumer-hero h1{
  font-size: clamp(1.9rem, 4.6vw, 3.1rem);
  line-height:1.15;
  font-weight:800;
  color: white;
  margin:.1em 0 .35em;
}

.consumer-hero .lede{
  font-size: clamp(1.02rem, 1.3vw, 1.15rem);
  color:#d1d1d1;
  margin: 0 0 12px;
}

.consumer-hero p{ margin: .7em 0; color: #d1d1d1; }

.consumer-hero .note{
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent-1) 16%, #ffffff);
  border:1px solid color-mix(in srgb, var(--accent-2) 30%, #ffffff);
}
.consumer-hero .note strong{ display:block; color: var(--brand); margin-bottom:6px; }

/* ===== Useful Information – modern card grid ===== */
:root{
  --ui-bg: #0b1530;          /* brand accent (dark navy) */
  --ui-ink: #101828;         /* body text */
  --ui-muted: #5b667a;       /* secondary text */
  --ui-surface: #ffffff;
  --ui-ring: rgba(11,21,48,.12);
  --ui-link: #0a5cff;        /* link color */
  --ui-radius: 18px;
}

.useful-info{
  background: var(--bg);
  padding: clamp(32px, 5vw, 72px) 20px;
  border-top: 1px solid #eef0f4;
}

.ui-wrap{
  max-width: 1200px;
  margin: 0 auto;
}

.ui-head h2{
  font-size: clamp(28px, 3.6vw, 40px);
  margin: 0 0 6px;
  letter-spacing:-0.02em;
  color: var(--ui-ink);
}
.ui-sub{
  margin: 0 0 28px;
  color: var(--ui-muted);
  font-size: 1rem;
}

/* Grid */
.ui-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 22px;
}

/* Cards */
.ui-card{
  grid-column: span 6;              /* 2 per row on desktop */
  background: var(--ui-surface);
  border-radius: var(--ui-radius);
  padding: clamp(18px, 2.2vw, 26px);
  box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 6px 20px var(--ui-ring);
  border: 1px solid #eef0f4;
}

.ui-card h3{
  margin: 0 0 10px;
  font-size: 1.3rem;
  letter-spacing: -.01em;
  color: var(--brand);
}

.ui-list{
  list-style: none;
  padding: 0;
  margin: 6px 0 0;
  display: grid;
  gap: 10px;
}

.ui-list li{
  line-height: 1.45;
}

.ui-card a{
  color: var(--ui-link);
  text-decoration: none;
  font-weight: 600;
}
.ui-card a:hover{ text-decoration: underline; }

.note{
  display: block;
  color: var(--ui-muted);
  font-weight: 400;
  margin-top: 2px;
}

/* CTA button */
.ui-btn{
  display: inline-block;
  margin-top: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--ui-bg);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: transform .08s ease, box-shadow .2s ease;
  box-shadow: 0 10px 24px rgba(11,21,48,.18);
}
.ui-btn:hover{ transform: translateY(-1px); }
.ui-btn:active{ transform: translateY(0); }

/* Responsive */
@media (max-width: 980px){
  .ui-card{ grid-column: span 12; } /* 1 per row on tablet/mobile */
}

.consumer-copy{
  max-width: 950px;
}


/* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        CONSUMERS PAGE         CONSUMERS PAGE         CONSUMERS PAGE         CONSUMERS PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */

/* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        MONEY ADVISOR PAGE         MONEY ADVISOR PAGE         MONEY ADVISOR PAGE         MONEY ADVISOR PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */


   .money-hero .overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 24, 44, 0.9);
  backdrop-filter: saturate(1.2);
}

.money-hero {
  position: relative;
    padding: 100px;
    background: url('images/money-advisor-back.png') center/cover no-repeat;
    color: white;
    overflow: hidden;
}

.money-hero .container{
  position: relative;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: clamp(26px, 4vw, 56px);
    align-items: center;
    z-index: 10;
}

.money-hero h1{
  font-size: clamp(1.9rem, 4.6vw, 3.1rem);
  line-height:1.15;
  font-weight:800;
  color: white;
  margin:.1em 0 .35em;
}

.money-hero .lede{
  font-size: clamp(1.02rem, 1.3vw, 1.15rem);
  color:#d1d1d1;
  margin: 0 0 12px;
}

.money-hero p{ margin: .7em 0; color: #d1d1d1; }

.money-hero .note{
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent-1) 16%, #ffffff);
  border:1px solid color-mix(in srgb, var(--accent-2) 30%, #ffffff);
}
.money-hero .note strong{ display:block; color: var(--brand); margin-bottom:6px; }  

/* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        MONEY ADVISOR PAGE         MONEY ADVISOR PAGE         MONEY ADVISOR PAGE         MONEY ADVISOR PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */

   /* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        MEMBERS PAGE         MEMBERS PAGE         MEMBERS PAGE         MEMBERS PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */

     .members-hero .overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 24, 44, 0.9);
  backdrop-filter: saturate(1.2);
}

.members-hero {
  position: relative;
    padding: 100px;
    background: url('images/members-back.png') center/cover no-repeat;
    color: white;
    overflow: hidden;
}

.members-hero .container{
  position: relative;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: clamp(26px, 4vw, 56px);
    align-items: center;
    z-index: 10;
}

.members-hero h1{
  font-size: clamp(1.9rem, 4.6vw, 3.1rem);
  line-height:1.15;
  font-weight:800;
  color: white;
  margin:.1em 0 .35em;
}

.members-hero .lede{
  font-size: clamp(1.02rem, 1.3vw, 1.15rem);
  color:#d1d1d1;
  margin: 0 0 12px;
}

.members-hero p{ margin: .7em 0; color: #d1d1d1; }

.members-hero .note{
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent-1) 16%, #ffffff);
  border:1px solid color-mix(in srgb, var(--accent-2) 30%, #ffffff);
}
.members-hero .note strong{ display:block; color: var(--brand); margin-bottom:6px; }  

/* ============ THEME ============ */
:root{
  --mb-bg: #f6f8fc;
  --mb-surface: #ffffff;
  --mb-ink: #08193d;
  --mb-muted: #63708a;
  --mb-brand: #0a5cff;           /* primary */
  --mb-brand-ink: #ffffff;
  --mb-ring: rgba(10,92,255,.15);
  --mb-radius: 16px;
}

/* ============ LAYOUT ============ */
.member-benefits{ background: var(--bg); padding: clamp(32px,5vw,72px) 20px; }
.mb-wrap{ max-width: 1200px; margin: 0 auto; }
.mb-head h2{ margin:0 0 0px; font-size: clamp(28px,3.2vw,40px); letter-spacing:-.02em; color:var(--mb-ink);}
.mb-head p{ margin:0 0 24px; color:var(--mb-muted);}

/* side-by-side layout */
.mb-layout{ display:grid; grid-template-columns: 340px 1fr; gap: 24px; align-items:start; }

/* ============ TABS ============ */
.mb-tabs{
  display:flex; flex-direction:column; gap:14px;
  position:sticky; top:20px;
}
.mb-tab{
  display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    border: 1px solid #e9edf5;
    background: var(--mb-surface);
    color: var(--mb-ink);
    padding: 14px 16px;
    border-radius: var(--mb-radius);
    font-weight: 600;
    font-size: 1rem;
    text-align: left;
    font-family: 'Satoshi';
    cursor: pointer;
    transition: box-shadow .2s ease, transform .06s ease, border-color .2s ease, background .2s ease;
}
.mb-tab:focus-visible{ outline:none; box-shadow: 0 0 0 4px var(--mb-ring); }
.mb-tab:hover{ transform: translateY(-1px); }
.mb-tab.is-active{
  background: #eef4ff; border-color: #cfe0ff;
  box-shadow: 0 12px 26px var(--mb-ring);
}
.mb-icon{ display:grid; place-items:center; width:28px; height:28px; border-radius: 10px; background:#e9f0ff; color: #0a5cff; }
.mb-icon svg{ width:16px; height:16px; fill:#0a5cff; }

/* ============ PANELS ============ */
.mb-panels{ background: var(--mb-surface); color: var(--brand); border:1px solid #e9edf5; border-radius: 20px; padding: clamp(18px,2vw,28px); box-shadow: 0 10px 30px rgba(15,23,42,.06); }
.mb-panel{ animation: fadeIn .18s ease; }
.mb-panel h3{ margin:0 0 8px; font-size:1.25rem; }
.mb-panel h4{ margin:18px 0 6px; font-size:1.05rem; }
.mb-panel p{ color:var(--mb-muted); margin:0 0 8px; }
.mb-bullets{ margin:10px 0 0 0; padding:0; list-style:none; display:grid; gap:8px; color:var(--mb-muted);}
.mb-bullets li{ position:relative; padding-left:22px; }
.mb-bullets li::before{ content:""; position:absolute; left:0; top:.55em; width:8px; height:8px; border-radius:50%; background:var(--mb-brand); }

@keyframes fadeIn{ from{opacity:0; transform:translateY(4px)} to{opacity:1; transform:none} }

/* ============ RESPONSIVE (accordion on mobile) ============ */
@media (max-width: 860px){
  .mb-layout{ grid-template-columns: 1fr; }
  .mb-tabs{ position:static;}
  .mb-tab{ border-radius:12px; }
  /* accordion look: tab immediately followed by its panel */
  .mb-panels{ border:none; box-shadow:none; padding:0; background:transparent; }
  .mb-panel{ background:var(--mb-surface); border:1px solid #e9edf5; border-radius:16px; padding:16px; margin-top:10px; }
}


/* ===== Member Stories ===== */
.stories{
  --brand:#0a5cff;
  --ink:#0f172a;
  --muted:#586176;
  --surface:#ffffff;
  --radius:20px;

  background: var(--bg);
}

.stories-hero{
  position: relative;
  background: url('images/back.webp') center/cover no-repeat;
  min-height: 280px;
}
.stories-hero::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(10,20,40,.75), rgba(10,20,40,.25));
}
.stories-hero__inner{
  position:relative; z-index:1;
  max-width:1200px; margin:0 auto; padding:64px 20px;
  color:#fff;
}
.stories-hero__inner h2{
  margin:0 0 6px; font-size: clamp(32px,4.5vw,56px); letter-spacing:-.02em;
}
.stories-hero__inner p{ margin:0; opacity:.9 }

/* Grid - all cards aligned and equal size */
.stories-grid{
  max-width:1200px; 
  margin:-48px auto 0; 
  padding: 0 20px 64px;
  display:grid; 
  gap:26px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: stretch;   /* makes all cards in a row the same height */
}

.story{
  display:flex; 
  flex-direction:column; 
  gap:14px;
  height:100%;            /* ensures card fills the grid cell */
}

.story__bubble{
  flex:1;                 /* expand to take available vertical space */
  display:flex;
  align-items:flex-start; /* keep text at top */
  background: var(--surface);
  border:1px solid #e9edf5;
  border-radius: var(--radius);
  padding: 18px 18px 22px;
  color: var(--muted);
  box-shadow: 0 10px 28px rgba(15,23,42,.08);
  position:relative;
}

.story__bubble::after{
  content:"";
  position:absolute; left:40px; bottom:-10px;
  width:22px; height:22px; background:var(--surface);
  border:1px solid #e9edf5; border-top:0; border-left:0;
  transform: rotate(45deg);
  box-shadow: 6px 6px 18px rgba(15,23,42,.06);
}

.story__meta{ 
  display:flex; 
  align-items:center; 
  gap:12px; 
  margin-top: auto;  /* push meta to bottom */
}

.story__avatar{
  width:44px; height:44px; border-radius:50%;
  object-fit:cover; border:2px solid #fff; 
  box-shadow: 0 4px 10px rgba(15,23,42,.12);
}

.story__meta strong{ color: var(--ink); }
.story__meta a{ color: var(--brand); text-decoration: none; }
.story__meta a:hover{ text-decoration: underline; }

/* remove stagger effect */
.story:nth-child(odd),
.story:nth-child(3n){
  margin-top: 0;
}


 /* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        MEMBERS PAGE         MEMBERS PAGE         MEMBERS PAGE         MEMBERS PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */

    /* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        Suppliers Page         Suppliers Page         Suppliers Page         Suppliers Page
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */

   
     .suppliers-hero .overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 24, 44, 0.9);
  backdrop-filter: saturate(1.2);
}

.suppliers-hero {
  position: relative;
    padding: 100px;
    background: url('images/suppliers-back.png') center/cover no-repeat;
    color: white;
    overflow: hidden;
}

.suppliers-hero .container{
  position: relative;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: clamp(26px, 4vw, 56px);
    align-items: center;
    z-index: 10;
}

.suppliers-hero h1{
  font-size: clamp(1.9rem, 4.6vw, 3.1rem);
  line-height:1.15;
  font-weight:800;
  color: white;
  margin:.1em 0 .35em;
}

.suppliers-hero .lede{
  font-size: clamp(1.02rem, 1.3vw, 1.15rem);
  color:#d1d1d1;
  margin: 0 0 12px;
}

.suppliers-hero p{ margin: .7em 0; color: #d1d1d1; }

.suppliers-hero .note{
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent-1) 16%, #ffffff);
  border:1px solid color-mix(in srgb, var(--accent-2) 30%, #ffffff);
}
.suppliers-hero .note strong{ display:block; color: var(--brand); margin-bottom:6px; }  

.suppliers-section {
  background: var(--bg);
  padding: clamp(60px, 6vw, 100px) 20px;
}

.suppliers-wrap {
  max-width: 1200px;
  margin: 0 auto;
}

.suppliers-header {
  text-align: center;
  margin-bottom: 50px;
}

.suppliers-header h2 {
  font-size: clamp(32px, 4vw, 48px);
  margin-bottom: 12px;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.suppliers-header p {
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.1rem;
  color: #475569;
  line-height: 1.6;
}

.suppliers-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.supplier-card {
  background: #fff;
  border-radius: 18px;
  border: 1px solid #e6ebf3;
  padding: 28px 24px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}

.supplier-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

.supplier-card img {
  max-width: 120px;
  margin: 0 auto 18px;
  display: block;
}

.supplier-card h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  color: #0f172a;
}

.supplier-card p {
  font-size: 0.95rem;
  color: #586176;
  line-height: 1.5;
}


 /* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        Suppliers Page         Suppliers Page         Suppliers Page         Suppliers Page
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */

    /* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        CONTACT PAGE         CONTACT PAGE         CONTACT PAGE         CONTACT PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */


   .whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #25D366; /* WhatsApp green */
  color: #fff !important;
  padding: 12px 18px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.3s ease;
}

.whatsapp-btn i {
  font-size: 20px;
}

.whatsapp-btn:hover {
  background-color: #1ebe5a;
}

     .contact-hero .overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 24, 44, 0.9);
  backdrop-filter: saturate(1.2);
}

.contact-hero {
  position: relative;
    padding: 100px;
    background: url('images/contact-back.png') center/cover no-repeat;
    color: white;
    overflow: hidden;
}

.contact-hero .container{
  position: relative;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: clamp(26px, 4vw, 56px);
    align-items: center;
    z-index: 10;
}

.contact-hero h1{
  font-size: clamp(1.9rem, 4.6vw, 3.1rem);
  line-height:1.15;
  font-weight:800;
  color: white;
  margin:.1em 0 .35em;
}

.contact-hero .lede{
  font-size: clamp(1.02rem, 1.3vw, 1.15rem);
  color:#d1d1d1;
  margin: 0 0 12px;
}

.contact-hero p{ margin: .7em 0; color: #d1d1d1; }

.contact-hero .note{
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent-1) 16%, #ffffff);
  border:1px solid color-mix(in srgb, var(--accent-2) 30%, #ffffff);
}
.contact-hero .note strong{ display:block; color: var(--brand); margin-bottom:6px; }  

.note a{
  color: var(--mb-brand);
  text-decoration: underline;
}

/* ===== Theme */
:root{
  --cm-bg: #0f1a3a;          /* navy accent for button hover & links if needed */
  --cm-surface: #ffffff;
  --cm-body: #f6f8fc;
  --cm-ink: #101828;
  --cm-muted: #667085;
  --cm-brand: #0a5cff;       /* primary */
  --cm-success: #22c55e;
  --cm-ring: rgba(10, 92, 255, .15);
  --cm-radius: 14px;
}

/* ===== Layout */
.contact-modern{
  background:  color-mix(in srgb, var(--accent-1) 16%, #ffffff);
  padding: clamp(40px, 6vw, 96px) 20px;
}
.cm-wrap{ max-width: 920px; margin: 0 auto; }
.cm-head h2{
  margin: 0 0 6px; font-size: clamp(28px, 3.5vw, 40px); letter-spacing:-.02em; color: var(--cm-ink);
}
.cm-head p{ margin: 0 0 22px; color: var(--cm-muted); }

.cm-form{
  background: var(--cm-surface);
  border: 1px solid #e9edf5;
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(15,23,42,.08);
  padding: clamp(18px, 3vw, 28px);
}

.cm-grid{
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
}
.cm-field--full{ grid-column: 1 / -1; }

/* ===== Floating labels */
.cm-field{
  position: relative;
}
.cm-field input,
.cm-field textarea{
  width: 100%;
  padding: 18px 14px;
  border-radius: var(--cm-radius);
  border: 1px solid #e6ebf3;
  background: #fff;
  color: var(--cm-ink);
  font-size: 1rem;
  line-height: 1.4;
  box-shadow: 0 1px 0 rgba(16,24,40,.02) inset;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.cm-field textarea{ resize: vertical; min-height: 140px; }

.cm-field input::placeholder,
.cm-field textarea::placeholder{ color: transparent; }

.cm-field label{
  position: absolute; left: 12px; top: 50%;
  transform: translateY(-50%);
  background: #fff; padding: 0 6px;
  color: var(--cm-muted);
  pointer-events: none;
  transition: transform .15s ease, color .2s ease, top .15s ease, font-size .15s ease;
}

.cm-field input:focus,
.cm-field textarea:focus{
  outline: none;
  border-color: #cfe0ff;
  box-shadow: 0 0 0 6px var(--cm-ring);
}

/* float label when filled or focused */
.cm-field input:not(:placeholder-shown) + label,
.cm-field textarea:not(:placeholder-shown) + label,
.cm-field input:focus + label,
.cm-field textarea:focus + label{
  top: -8px; transform: none;
  font-size: .8rem;
  color: var(--cm-brand);
}

/* ===== Consent checkbox */
.cm-check{
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--cm-muted);
}
.cm-check input{
  width: 18px; height: 18px; accent-color: var(--cm-brand);
}

/* ===== Actions */
.cm-actions{
  display: flex; align-items: center; gap: 16px;
  margin-top: 16px;
}
.cm-btn{
  font-family: 'Satoshi', sans-serif;
  border: none; cursor: pointer;
  padding: 14px 18px;
  border-radius: 999px;
  background: var(--cm-brand);
  color: #fff; font-weight: 600;
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease;
}
.cm-btn:hover{ transform: translateY(-1px); }
.cm-btn:active{ transform: translateY(0); box-shadow: 0 6px 16px rgba(10,92,255,.25); }
.cm-help{ margin: 0; color: var(--cm-muted); font-size: .95rem; }
.cm-help a{ color: var(--cm-brand); text-decoration: none; }
.cm-help a:hover{ text-decoration: underline; }

/* ===== Responsive */
@media (max-width: 760px){
  .cm-grid{ grid-template-columns: 1fr; }
  .cm-actions{ flex-direction: column; align-items: flex-start; }
}


   /* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        CONTACT PAGE         CONTACT PAGE         CONTACT PAGE         CONTACT PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */

      /* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        PRIVACY POLICY PAGE         PRIVACY POLICY PAGE         PRIVACY POLICY PAGE         PRIVACY POLICY PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */



.privacy-policy {
  max-width: 1200px;
  margin: 40px auto;
  padding: 40px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  font-family: 'Segoe UI', Roboto, sans-serif;
  line-height: 1.7;
  color: #333;
}

.privacy-policy h3,
.privacy-policy h4 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-weight: 600;
  color: #0a3d62;
}

.privacy-policy h3 {
  font-size: 1.6rem;
  border-bottom: 2px solid #eaeaea;
  padding-bottom: 6px;
}

.privacy-policy h4 {
  font-size: 1.3rem;
}

.privacy-policy p {
  margin-bottom: 16px;
  font-size: 1rem;
}

.privacy-policy ul {
  margin: 15px 0;
  padding-left: 20px;
}

.privacy-policy ul li {
  margin-bottom: 10px;
}

.privacy-policy table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 0.95rem;
}

.privacy-policy table th,
.privacy-policy table td {
  border: 1px solid #e2e2e2;
  padding: 10px 14px;
  text-align: left;
}

.privacy-policy table th {
  background: #f7f9fc;
  font-weight: 600;
  color: #0a3d62;
}

.privacy-policy a {
  color: #0097e6;
  text-decoration: none;
  transition: color 0.2s ease;
}

.privacy-policy a:hover {
  color: #0066cc;
  text-decoration: underline;
}

    /* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        PRIVACY POLICY PAGE         PRIVACY POLICY PAGE         PRIVACY POLICY PAGE         PRIVACY POLICY PAGE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */

   /* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        Application Form Page         Application Form Page         Application Form Page         Application Form Page
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */




   /* Container */
.app-form { background: linear-gradient(180deg,#fbfcff 0%,#f5f7fb 100%); padding: clamp(32px,4vw,56px) 16px; }
.af-wrap { max-width: 960px; margin: 0 auto; }
.af-head h2 { margin:0 0 6px; font-size: clamp(26px,3.2vw,36px); letter-spacing:-.01em; color:#0f172a;}
.af-head p { margin:0 0 18px; color:#667085; }

/* Form surface */
.af-form { background:#fff; border:1px solid #e6ebf3; border-radius:18px; padding: clamp(18px,3vw,28px); box-shadow:0 12px 38px rgba(15,23,42,.06); }
.af-set { border:none; padding:0; margin:0 0 24px; }
.af-set:last-child { margin-bottom: 8px; }
.af-set > legend { font-weight:700; color:#0f172a; margin-bottom: 10px; font-size: 1.5rem; }

/* Fields */
.af-field { display:flex; flex-direction:column; gap:8px; margin-bottom:14px; }
.af-field > span { font-weight:600; color:#0f172a; }
.af-field em { font-weight:400; color:#8a93a5; font-style:normal; }

.af-field input[type="text"],
.af-field input[type="email"],
.af-field input[type="url"],
.af-field input[type="tel"],
.af-field input[type="number"],
.af-field input[type="file"],
.af-field textarea {
  width:100%; padding:14px 12px; border-radius:12px; border:1px solid #e6ebf3; background:#fff;
  color:#0f172a; font-size:1rem; line-height:1.4; transition:border-color .2s, box-shadow .2s;
}

.af-field textarea { min-height: 110px; resize: vertical; }
.af-field input:focus,
.af-field textarea:focus { outline:none; border-color:#cfe0ff; box-shadow:0 0 0 6px rgba(10,92,255,.15); }

/* Radios & checks */
.af-radio { display:flex; flex-wrap:wrap; gap:18px; margin-top:8px; }
.af-radio input { accent-color:#0a5cff; }

.af-checks { gap:10px 26px; }
.af-checks label { display:flex; align-items:center; gap:10px; }

/* Grid helpers */
.af-grid-2 { display:grid; grid-template-columns: 1fr 1fr; gap:16px; }

/* Notes / callouts */
.af-note { background:#f6f8fc; border:1px solid #e6ebf3; border-radius:12px; padding:14px; margin:10px 0 16px; color:#475569;}
.af-box  { background:#f8fafc; border:1px solid #e6ebf3; border-radius:12px; padding:14px; margin:12px 0 16px; }
.af-consent { background:#e9f8f1; border:1px solid #cfeadf; color:#285b46; border-radius:12px; padding:14px; margin-top:6px; margin-bottom: 20px;}

/* Actions */
.af-actions { display:flex; justify-content:flex-start; margin-top:8px; }
.af-btn { padding:12px 18px; border:none; border-radius:999px; background:#0a5cff; color:#fff; font-weight:700; cursor:pointer;
  box-shadow:0 12px 26px rgba(10,92,255,.25); transition:transform .08s, box-shadow .2s, background .2s; font-family: 'Satoshi'; }
.af-btn:hover { transform: translateY(-1px); }
.af-btn:active { transform: translateY(0); box-shadow:0 8px 18px rgba(10,92,255,.25); }

/* Responsive */
@media (max-width: 720px){
  .af-grid-2 { grid-template-columns: 1fr; }
}

/* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
        Application Form Page         Application Form Page         Application Form Page         Application Form Page
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */


   /* Loading overlay for Members Area navigation */
#loading-overlay {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(8, 15, 31, 0.6);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
  z-index: 9999;
}

#loading-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

#loading-overlay .loading-inner {
  text-align: center;
  color: white;
}

#loading-overlay .loading-logo {
  width: 120px;
  height: auto;
  display: block;
  margin: 0 auto 12px;
  filter: drop-shadow(0 8px 24px rgba(8, 15, 31, 0.6));
  animation: pulse 1s ease-in-out infinite;
}

#loading-overlay .loading-text {
  font-size: 14px;
  color: #e6f0ff;
  opacity: 0.95;
}

/* Button styles */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  font-size: 1rem;
  font-weight: 600;
  color: white;
  background: linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 100%);
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

       /* ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
       MOBILE STYLE         MOBILE STYLE         MOBILE STYLE         MOBILE STYLE
   ====================================================================================================
   ====================================================================================================
   ====================================================================================================
=======================================================================================================
   ====================================================================================================
   ==================================================================================================== */



@media (max-width: 720px){

  .about-hero {
    padding: 80px 20px;
}

  .sub {
    font-size: 15px !important;
}

.wave-bg-blog {
    margin-top: 0px !important;
}

.footer-links {
    margin-left: 0px !important;
}

.copy {
    padding: 0px 30px 80px 30px;
    margin-top: -50px;
}

.pill{
    display: none;
    padding: 7px 10px;
    font-size: 11px;
}

.about-copy{
  margin-top: -347px;
}

.consumer-hero {
    padding: 50px 20px !important;
}

.money-hero {
    padding: 50px 20px !important;
}

.members-hero {
    padding: 50px 20px !important;
}

.suppliers-hero {
    padding: 50px 20px !important;
}

.contact-hero {
    margin-top: 0px !important;
    padding: 50px 20px !important;
}

.logo {
  width: 120px;
}

.topbar {
    background: var(--brand);
    color: white;
    height: 108px;
    padding: 6px 0px;
    border-bottom: 10px solid #ffffff;
}
}