
       /* ============================================================
               RESET & BASE
            ============================================================ */
       * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
      background: #f2f5f9;
      min-height: 100vh;  
    }
        /* ============================================================
               MAIN CARD / CONTAINER
            ============================================================ */
        .hero-section {
            width: 100%;
            max-width: 1200px;
            background: #0f1620;
            border-radius: 2.5rem;
            padding: 3rem 3.5rem 4rem;
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.05);
            box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.7);
            transition: all 0.3s ease;
        }

        /* ----- BACKGROUND IMAGES (placeholders) ----- */
        /* You can replace the background images here */
        .hero-section::before {
            content: '';
            position: absolute;
            inset: 0;
            z-index: 0;
            /* 👇 REPLACE WITH YOUR BACKGROUND IMAGE */
            background-image: url('./img/bg-pattern.png');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            opacity: 0.08;
            pointer-events: none;
        }

        /* subtle gradient overlay to make text pop */
        .hero-section::after {
            content: '';
            position: absolute;
            inset: 0;
            z-index: 0;
            background: radial-gradient(ellipse at 70% 20%, rgba(30, 60, 120, 0.15), transparent 60%);
            pointer-events: none;
        }

         /* ----- header wrapper ----- */
    .demo-card {
      width: 100%;
      background: white;
      padding: 0.6rem 1.5rem; 
      position: relative;
      z-index: 100; 
    }

    .header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 0.5rem 1rem;
      padding: 2rem 0;
      max-width: 1280px;
      margin: 0 auto;
      position: relative;
    }

    /* ----- LOGO (images) ----- */
    .logo {
      display: flex;
      align-items: center;
      gap: 0.05rem;
      text-decoration: none;
      flex-shrink: 0;
    }

    .logo img {
      display: block;
      width: auto;
      height: 40px;
      object-fit: contain;
    }

    .logo .w-icon {
      height: 100%;
      margin-right: -0.2rem;
      margin-bottom: 0.2rem;
    }
    .logo .elead-text {
      height: 32px;
      margin-left: -0.1rem;
    }

    /* ----- HAMBURGER (mobile toggle) ----- */
    .menu-toggle {
      display: none;          /* hidden on desktop */
      flex-direction: column;
      justify-content: space-between;
      width: 30px;
      height: 22px;
      background: transparent;
      border: none;
      cursor: pointer;
      padding: 0;
      z-index: 110;
      flex-shrink: 0;
      transition: transform 0.2s ease;
    }

    .menu-toggle span {
      display: block;
      width: 100%;
      height: 3px;
      background: #0b1e33;
      border-radius: 4px;
      transition: all 0.25s ease;
      transform-origin: center;
    }

    /* hamburger → X animation when open */
    .menu-toggle.active span:nth-child(1) {
      transform: translateY(9.5px) rotate(45deg);
    }
    .menu-toggle.active span:nth-child(2) {
      opacity: 0;
      transform: scaleX(0);
    }
    .menu-toggle.active span:nth-child(3) {
      transform: translateY(-9.5px) rotate(-45deg);
    }

    /* ----- NAVIGATION (desktop) ----- */
    .nav {
      display: flex;
      align-items: center;
      gap: 1.8rem;
      flex-wrap: wrap;
      transition: all 0.3s ease;
    }

    .nav a {
    font-family: 'Tahoma', sans-serif;
    font-weight: 500; 
      text-decoration: none;
      color: #1f2a3f; 
      font-size: 1.2rem;
      letter-spacing: 0.03em;
      padding: 0.25rem 0;
      border-bottom: 2px solid transparent;
      white-space: nowrap;
      transition: color 0.15s ease, border-color 0.15s;
    }

    .nav a:hover {
      color: #0b1e33;
      border-bottom-color: #0b1e33;
    }

    /* Let's Talk – image button */
    .nav .cta-img {
      display: inline-flex;
      align-items: center;
      border-bottom: none !important;
      padding: 0;
      background: transparent;
      line-height: 0;
      transition: transform 0.15s ease, opacity 0.15s;
    }

    .nav .cta-img img {
      display: block;
      height: 44px;
      width: auto;
      object-fit: contain;
      border-radius: 40px;
      transition: transform 0.15s, filter 0.15s;
    }

    .nav .cta-img:hover {
      transform: scale(0.96);
      opacity: 0.9;
    }
    .nav .cta-img:hover img {
      filter: brightness(0.95);
    }

    /* ----- MOBILE BREAKPOINT: hide nav, show hamburger ----- */
    @media (max-width: 768px) {
      .demo-card {
        padding: 0.5rem 1rem;
      }

      .menu-toggle {
        display: flex; /* show hamburger */
      }

      /* nav becomes a mobile overlay / dropdown */
      .nav {
        position: absolute;
        top: calc(100% + 0.5rem);
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        align-items: center;
        gap: 0.2rem;
        padding: 1.2rem 1rem 1.5rem;
        border-radius: 0 0 18px 18px;
        box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.15);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
        width: 100%;
        z-index: 105;
        border-top: 1px solid #edf2f7;
      }

      /* when menu is open */
      .nav.open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
      }

      .nav a {

        font-size: 1.05rem;
        padding: 0.6rem 1rem;
        width: 100%;
        text-align: center;
        border-bottom: 2px solid transparent;
        border-radius: 8px;
        transition: background 0.15s;
      }

      .nav a:hover {
        background: #f1f4f9;
        border-bottom-color: transparent;
      }

      /* Let's Talk image inside mobile nav – full width, centered */
      .nav .cta-img {
        width: 100%;
        justify-content: center;
        padding: 0.4rem 0;
        border-bottom: none !important;
      }

      .nav .cta-img img {
        height: 48px;
        width: auto;
      }

      .nav .cta-img:hover {
        transform: scale(0.97);
        background: transparent;
      }

      /* adjust logo sizes on mobile */
      .logo .w-icon {
        height: 44px;
      }
      .logo .elead-text {
        height: 28px;
      }

      /* header spacing */
      .header {
        gap: 0.3rem 0.5rem;
      }
    }

    /* ----- smaller phones: finer tuning ----- */
    @media (max-width: 480px) {
      .demo-card {
        padding: 0.4rem 0.75rem;
      }
      .logo .w-icon {
        height: 38px;
      }
      .logo .elead-text {
        height: 24px;
      }
      .menu-toggle {
        width: 26px;
        height: 18px;
      }
      .menu-toggle span {
        height: 2.5px;
      }
      .menu-toggle.active span:nth-child(1) {
        transform: translateY(7.8px) rotate(45deg);
      }
      .menu-toggle.active span:nth-child(3) {
        transform: translateY(-7.8px) rotate(-45deg);
      }
      .nav a {
        font-size: 0.95rem;
        padding: 0.5rem 0.75rem;
      }
      .nav .cta-img img {
        height: 42px;
      }
      .nav {
        padding: 1rem 0.75rem 1.2rem;
      }
    }

    @media (max-width: 380px) {
      .logo .w-icon {
        height: 32px;
      }
      .logo .elead-text {
        height: 20px;
      }
      .nav a {
        font-size: 0.85rem;
        padding: 0.4rem 0.5rem;
      }
      .nav .cta-img img {
        height: 36px;
      }
    }

    /* ----- prevent overflow, keep images sharp ----- */
    .logo img,
    .nav .cta-img img {
      max-width: 100%;
      height: auto;
    }

    /* ----- utility / footnote ----- */
    .footnote {
      position: fixed;
      bottom: 12px;
      right: 16px;
      font-size: 0.7rem;
      color: #b3c0d0;
      background: rgba(255, 255, 255, 0.7);
      padding: 0.25rem 0.8rem;
      border-radius: 30px;
      backdrop-filter: blur(2px);
      z-index: 999;
    }

    /* focus outline for accessibility */
    .menu-toggle:focus-visible,
    .nav a:focus-visible,
    .logo:focus-visible {
      outline: 2px solid #0b1e33;
      outline-offset: 2px;
      border-radius: 4px;
    }   

/* --- SECTION 2: HERO (STANDALONE) --- */
.hero-wrapper {
    position: relative;
    width: 100%; 
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #04041a; /* Fallback color */
    overflow: hidden;
    color: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
}

/* Background Image */
.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the wave image covers the whole screen */
    object-position: center bottom;
    z-index: 0;
    pointer-events: none;
}

/* Container */
.hero-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 60px 40px 80px 40px; /* Top padding pushes it down below the header */
    display: flex;
    align-items: center;
    gap: 60px;
}

/* LEFT COLUMN: TEXT & BUTTONS */
.hero-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.hero-badge {
    display: inline-block;
    width: fit-content;
    border: 2px solid transparent;
    border-radius: 30px; 
    font-family: 'Tahoma', sans-serif;
    font-weight: 500; 
    background:
    linear-gradient(#111, #111) padding-box,
    linear-gradient(90deg, #e91e63, rgb(48, 51, 148)) border-box; 
    padding:15px 30px; 
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 30px;
}

.hero-title {
    font-size: 53px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1px;
    margin: 0;
}
.hero-title .highlight {
    color: #e91e63; /* The magenta/pink color */
}

.hero-desc {
    font-size: 18px;
    line-height: 1.6;
    color: #cbd5e1;
    max-width: 90%;
    margin: 0;
}

.hero-buttons {
    display: flex;
    gap: 16px;
}

.btn-fill {
    background: #e91e63;
    color: #ffffff;
    padding: 20px 72px;
    border-radius: 15px;
    font-weight: 600;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: 0.3s;
}
.btn-fill:hover { background: #d81b60; transform: translateY(-2px); }

.btn-outline {
    background: transparent;
    color: #ffffff;
    padding: 16px 32px;
    border-radius: 15px;
    font-weight: 600;
    font-size: 16px;
    border: 1px solid #632cda; /* Purple border from mockup */
    cursor: pointer;
    transition: 0.3s;
}
.btn-outline:hover { border-color: #ffffff; background: rgba(255,255,255,0.05); }

.hero-trust {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 18px;
    color: #cbd5e1;
    margin-top: 6px;
}
.hero-trust .check-icon {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

/* RIGHT COLUMN: CARDS IMAGE */
.hero-image-col {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.hero-cards-img {
    max-width: 100%;
    height: auto;
    width: 450px; /* Fixed width to match the mockup scale */
    object-fit: contain;
    /* Optional: Soft drop shadow to separate it slightly from the bg */
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.5));
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .hero-container {
        flex-direction: column;
        text-align: center;
        padding-top: 100px;
        gap: 40px;
    }
    .hero-content { align-items: center; margin-top: -40px;}
    .hero-desc { max-width: 100%; }
    .hero-buttons { justify-content: center; }
    .hero-image-col { justify-content: center; width: 100%; }
    .hero-cards-img { width: 100%; max-width: 500px; }
    .hero-title { font-size: 42px; }
}
@media (max-width: 600px) {
    .hero-title { font-size: 32px; }
    .hero-buttons { flex-direction: column; width: 100%; max-width: 320px; }
    .btn-fill, .btn-outline { width: 100%; }
}

/* --- SECTION 3: FEATURES (CORRECTED BADGES) --- */
.features-wrapper {
    width: 100%;
    background: #ffffff;
    padding: 80px 0 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #1a1a2e;
}

.features-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

/* HEADER SECTION */
.features-header {
    text-align: center;
    margin-bottom: 50px;
}

.features-header .subtitle {
    color: #e91e63;
    font-weight: 700;
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}
.features-header .subtitle::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 168px;
    height: 2px;
    background: #e91e63;
    border-radius: 2px;
}

.features-header h2 {
    font-size: 60px;
    font-weight: 700;
    margin: 20px 0 10px 0;
    color: #0f172a;
}

.features-header p {
    font-size: 16px;
    color: #64748b;
    margin: 0;
}

/* FEATURE CARDS STACK */
.features-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
}

.feature-card {
    position: relative;
    background: #ffffff;
    border-radius: 24px;
    padding: 25px 40px 40px 40px;
    display: flex;
    justify-content: space-between;
    border: 2px solid #B7A4B7;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
    overflow: visible;
    width: 80%;
}

/* CSS BADGES (Recreated from scratch) */
.feature-badge-css {
    position: absolute;
    bottom: 226px;
    left: 0;
    display: flex;
    align-items: center;
    padding: 8px 16px 8px 14px;
    border-radius: 30px 30px 30px 0; /* L-shaped top-left corner */
    color: #ffffff;
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    border-top-left-radius: 0px; /* Match the card's corner */
    z-index: 2;
}
.feature-badge-css::after {
    /* The White Space inside the badge */
    content: '';
    position: absolute;
    top: 2px; right: 2px; bottom: 2px; left: 2px;
    border-radius: inherit;
    /* background: #ffffff; */
    z-index: -1;
}
.feature-badge-css span {
    position: relative;
    z-index: 1; /* Ensures text sits on top */
}
.feature-badge-css.pink {
    background-color: #e91e63;
}
.feature-badge-css.pink span {
    color: #fff;
}
.feature-badge-css.blue {
    background: #3f51b5;
}
.feature-badge-css.blue span {
    color: #fff;
}

/* TEXT CONTENT */
.feature-text {
    flex: 1;
    max-width: 55%;
    padding-top: 70px; /* Push text down slightly to avoid the badge */
}
.feature-text h3 {
    font-size: 30px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px 0;
}
.feature-text p {
    font-size: 16px;
    color: #475569;
    line-height: 1.6;
    margin: 0 0 20px 0;
}
.feature-link {
    font-weight: 700;
    font-size: 20px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.feature-link.pink { color: #e91e63; }
.feature-link.blue { color: #3f51b5; }

/* CARD IMAGES */
.feature-image {
    max-width: 40%;
    height: auto;
    object-fit: contain;
}

/* VERTICALS SECTION */
.verticals-header {
    text-align: center;
    color: #e91e63;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 40px;
}

.verticals-grid {
    display: flex;
    justify-content: center;
    gap: 60px;
    max-width: 900px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.vertical-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
    width: 140px; 
}

.vertical-icon-wrapper {
    position: relative;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vertical-icon-wrapper .base-icon {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    object-fit: contain;
    z-index: 1; 
}
.vertical-icon-wrapper .accent-icon {
    position: absolute;
    object-fit: contain;
    z-index: 2;
}

.v-icon-loan .accent-icon { width: 22px; bottom: 4px; right: -4px; }
.v-icon-shield .accent-icon { width: 18px; bottom: 8px; left: 13px; } 
.v-icon-ecom .accent-icon { width: 22px; bottom: 0px; left: 4px; } 
.v-icon-ticket .accent-icon { width: 18px; right: 6px; top: 6px; } 

.vertical-item span {
    font-size: 20px;
    color: #0f172a;
    font-weight: 500;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .features-header h2 { font-size: 32px; }
    .feature-card { flex-direction: column-reverse; text-align: center; padding: 30px; gap: 30px; }
    .feature-text { max-width: 100%; padding-top: 40px; }
    .feature-image { max-width: 70%; margin: 0 auto; }
    .feature-badge-css { opacity: 0;}
    .verticals-grid { gap: 30px; }
}


/* --- SECTION 4: ABOUT WELEAD (REVISED) --- */
.about-wrapper {
    width: 100%;
    padding: 100px 0 80px 0;
    /* BACKGROUND FLIPPED: Pink/Magenta is now on the LEFT, Blue is on the RIGHT */
    background: radial-gradient(ellipse at 10% 50%, rgba(180, 30, 100, 0.4) 0%, #0a0a1a 45%, #13102e 80%, #090a1e 100%);
    background-color: #0a0a1a;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #ffffff;
}

.about-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 40px;
}

.about-split {
    display: flex;
    justify-content: space-between;
    gap: 40px; /* Reduced gap for tighter feel */
    margin-bottom: 80px;
}

.about-text-col {
    flex: 2;
    max-width: 50%;
    padding-top: 20px;
}

.about-text-col .label {
    color: #ffffff;
    font-size: 20px; 
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 35px;
    display: block;
    font-family: Tahoma, sans-serif;
}

.about-text-col h2 {
    font-size: 50px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 25px 0;
}
.about-text-col h2 .highlight { color: #e91e63; }

.about-text-col p {
    color: #cbd5e1; /* Slightly brighter for the darker left side */
    font-size: 23px;
    line-height: 1.5;
    margin: 0 0 20px 0;
    max-width: 95%;
}

.about-image-col {
    flex: 1;
    max-width: 45%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    min-height: 300px; 
}

/* --- FIXED ICON CLUSTER --- */
.img-cluster {
    display: flex;
    flex-direction: column;
    align-items: center; /* Keeps them centered nicely */
    gap: 15px; /* Tighter vertical gap */
    width: 100%;
    max-width: 450px;
}

.cluster-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* BIGGER ICONS */
.cluster-item img {
    width: 200px; /* Increased from 140px */
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 40px rgba(0,0,0,0.6));
    margin-bottom: 10px;
}

.cluster-item span {
    font-size: 13px;
    font-weight: 600;
    color: #cf8eff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.4;
}

/* TIGHTER V-SHAPE ALIGNMENT USING MARGINS */
.cluster-top { align-self: center; margin-right: 80px; }
.cluster-mid { align-self: center; margin-left: 200px; margin-top: -30px; margin-bottom: -10px; }
.cluster-bot { align-self: center; margin-right: 200px; margin-top: -150px; margin-bottom: -10px;}

.cta-banner {
    border: 2px solid;
    border-radius: 30px; 
    background:
    transparent padding-box,
    linear-gradient(90deg, #1c6490, #e91e63) border-box; 
    padding: 40px 50px;
    backdrop-filter: blur(8px); 
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cta-banner::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 32px;
    padding: 2px;
    background: linear-gradient(90deg, rgba(63, 81, 181, 0.3), rgba(233, 30, 99, 0.4), rgba(63, 81, 181, 0.2));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.cta-text-block {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.cta-text-block .mini-label {
    font-size: 15px; 
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 20px;
}
.cta-text-block h3 {
    font-size: 26px;
    font-weight: 700;
    margin: 0;
}
.cta-text-block h3 .highlight { color: #3f51b5; }
.cta-text-block p {
    font-size: 16px;
    color: #ffffff;
    margin: 0;
}

.cta-actions {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-shrink: 0;
}
.cta-btn {
    background: #d6336c;
    color: white;
    padding: 25px 43px;
    border-radius: 20px; 
    font-size: 20px;
    border: none;
    cursor: pointer;
    transition: 0.3s;
    text-decoration: none;
}
.cta-btn:hover { background: #c2185b; transform: translateY(-2px); }
.cta-link {
    color: white;
    font-weight: 500;
    font-size: 20px;
    text-decoration: none;
    transition: 0.3s;
}
.cta-link:hover { color: #e91e63; }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .about-split { flex-direction: column; align-items: center; text-align: center; gap: 40px; }
    .about-text-col { max-width: 100%; padding-top: 0; }
    .about-text-col p { max-width: 100%; font-size:20px; }
    .about-image-col { max-width: 100%; }
    .cta-banner { flex-direction: column; text-align: center; padding: 30px; gap: 20px; }
    .cta-actions { flex-direction: column; width: 100%; gap: 15px; }
    .cta-btn { width: 100%; text-align: center; }
    
    /* Reset the V-shape offsets on mobile so they stack straight */
    .cluster-top, .cluster-mid, .cluster-bot { align-self: center; margin: 0; }
    .cluster-item img { width: 140px; }
    .about-text-col h2 { font-size: 36px; }
}


/* --- SECTION 5: PARTNER RESULTS (STANDALONE) --- */
.results-wrapper {
    width: 100%;
    background: #ffffff; /* Pure White Background */
    padding: 80px 0 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #1a1a2e;
}

.results-container {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 20px;
}

/* HEADER SECTION */
.results-header {
    text-align: center;
    margin-bottom: 50px;
}

.results-header .subtitle {
    color: #e91e63;
    font-weight: 700;
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}
.results-header .subtitle::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 3px;
    background: #e91e63;
    border-radius: 2px;
}

.results-header h2 {
    font-size: 62px;
    font-weight: 700;
    margin: 25px 0 10px 0;
    color: #0f172a;
}

.results-header p {
    font-size: 20px;
    color: #64748b;
    margin: 0;
}

/* RESULTS GRID - 2 CARDS SIDE BY SIDE */
.results-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.result-card {
    background: #ffffff;
    border-radius: 28px;
    border: 1px solid #e2e8f0;
    padding: 0 0 40px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    overflow: hidden;
}

/* Top Colored Bars */
.card-top-bar {
    width: 100%;
    height: 12px;
}
.card-top-bar.pink { background: #e91e63; }
.card-top-bar.blue { background: #3f51b5; }

.card-content {
    padding: 30px 40px 0 40px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.card-icon-img {
    width: 42px;
    height: auto;
    margin-bottom: 10px;
    object-fit: contain;
}

.card-title {
    font-size: 23px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 8px 0;
}
.card-title.pink { color: #e91e63; }
.card-title.blue { color: #3f51b5; }

.card-headline {
    font-size: 25px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 25px 0;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 20px;
    width: 100%;
}

/* Metric Bubbles */
.metrics-row {
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: center;
    margin-bottom: 30px;
}

.metric-bubble {
    flex: 1;
    max-width: 160px;
    padding: 20px 10px;
    border-radius: 16px;
    text-align: center;
}

.metric-bubble.pink { background: #fcebf2; } /* Light pink bg */
.metric-bubble.blue { background: #f1f3ff; } /* Light blue/purple bg */

.metric-bubble .number {
    font-size: 40px;
    font-weight: 800;
    display: block;
    line-height: 1;
    margin-bottom: 6px;
}
.metric-bubble.pink .number { color: #e91e63; }
.metric-bubble.blue .number { color: #3f51b5; }

.metric-bubble .label {
    font-size: 18px;
    color: #475569;
    line-height: 1.3;
    font-weight: 400;
}

/* Bottom Channel Badge */
.channel-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    border-radius: 20px;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.channel-badge.pink { background: #fcebf2; color: #e91e63; }
.channel-badge.blue { background: #f1f3ff; color: #3f51b5; }

.channel-badge img {
    width: 20px;
    height: auto;
    object-fit: contain;
}

.card-footer-text {
    font-size: 18px;
    color: #475569;
    line-height: 1.6;
    max-width: 90%;
    margin: 0;
}

/* Bottom Disclaimer */
.results-disclaimer {
    text-align: center;
    font-size: 17px;
    color: #000000;
    margin-top: 20px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .results-grid { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto 40px; }
    .results-header h2 { font-size: 34px; }
    .metrics-row { gap: 15px; }
    .metric-bubble { max-width: 140px; padding: 15px 10px; }
    .metric-bubble .number { font-size: 28px; }
}


/* --- SECTION 6: CONTACT (STANDALONE) --- */
.contact-wrapper {
    width: 100%;
    padding: 120px 0 140px 0;
    /* Background: Pink glow on RIGHT, Blue on LEFT */
    background: radial-gradient(ellipse at 90% 50%, rgba(180, 30, 100, 0.35) 0%, #0a0a1a 60%, #111038 85%, #0a0a1a 100%);
    background-color: #0a0a1a;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #ffffff;
    position: relative; /* Allows us to position the chart */
    overflow: hidden; /* Keeps the chart from creating scrollbars */
}

/* The Bottom-Left Chart Graphic - ADJUSTED */
.contact-bg-chart {
    position: absolute;
    bottom: -10px; /* Raised from -20px to -10px */
    left: 445px;
    /* right: 40px; */
    width: 100%; /* Slightly reduced size so it doesn't crowd the form */
    max-width: 900px;
    height: auto;
    z-index: 0;
    pointer-events: none;
    mix-blend-mode: screen; 
    opacity: 0.85; /* Slight fade to match the mockup lighting */
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 1; /* Puts text and form ABOVE the chart */
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
}

/* LEFT SIDE: TEXT & INFO */
.contact-text-col {
    flex: 1;
    max-width: 45%;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-top: 10px;
}

.contact-text-col .label {
    color: #ffffff;
    font-size: 20px; 
    font-family: Tahoma, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.contact-text-col h2 {
    font-size: 55px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
}

.contact-text-col .desc {
    color: #cbd5e1;
    font-size: 22px;
    line-height: 1.7;
    margin: 0;
    max-width: 90%;
}

.contact-email-block {
    margin-top: 20px;
}
.contact-email-block .email-label {
    font-size: 20px;
    font-family: Tahoma, sans-serif;
    color: #94a3b8;
    text-transform: uppercase;
    display: block;
    margin-bottom: 6px;
}
.contact-email-block .email-value {
    font-size: 27px;
    font-family: Tahoma, sans-serif;
    font-weight: 600;
    color: #ffffff;
}

/* RIGHT SIDE: FORM */

.contact-form-card {
    flex: 0 0 540px; /* Fixed width for the form card */
    background: #ffffff;
    border-radius: 24px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-group label {
    color: #475569;
    font-size: 20px;
    font-weight: 500;
    padding-top: 20px;
}

.form-group input, 
.form-group select, 
.form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #B7A4B7;
    border-radius: 8px;
    font-size: 18px;
    color: #1a1a2e;
    background: #ffffff;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    font-family: inherit;
}
.form-group input:focus, 
.form-group select:focus, 
.form-group textarea:focus {
    border-color: #e91e63;
    box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 100px;
}

.contact-submit-btn {
    width: 100%;
    padding: 16px;
    background: #d6336c; /* Vibrant pink/magenta */
    color: white;
    border: none;
    border-radius: 15px; 
    font-size: 22px;
    cursor: pointer;
    transition: 0.3s;
    margin-top: 6px;
    font-family: Tahoma, sans-serif;
    margin-top: 20px;
}
.contact-submit-btn:hover {
    background: #c2185b;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(214, 51, 108, 0.4);
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .contact-container { flex-direction: column; align-items: center; gap: 50px; }
    .contact-text-col { max-width: 100%; text-align: center; padding-top: 0; }
    .contact-text-col .desc { max-width: 100%; }
    .contact-email-block { text-align: center; margin-top: 10px; }
    .contact-form-card { flex: 1;  max-width: 500px; }
    .contact-bg-chart { width: 80%; left: -40px; bottom: 100px; opacity: 0.4; }
    .contact-text-col h2 { font-size: 36px; }
}

/* --- SECTION 7: FOOTER (STANDALONE) --- */
.footer-wrapper {
    width: 100%;
    background: #ffffff; /* Pure white background */
    padding: 70px 0 30px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #1a1a2e;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

/* TOP 3-COLUMN GRID */
.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

/* COLUMN 1: BRAND */
.footer-brand-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

/* Logo Assembly (Same logic as Header) */
.footer-logo {
    display: flex;
    align-items: flex-end;
    height: 100%;
}
.footer-logo img { 
    width: auto;
    object-fit: contain;
}
.footer-logo .logo-w { margin-right: -3px; }

.footer-logo-underline {
    width: 45px;
    height: 2px;
    background: #0f172a; /* Dark blue underline */
    margin: 5px 0 15px 0;
}

.footer-brand-text {
    font-size: 22px;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

/* COLUMN 2 & 3: LINKS */
.footer-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-col h4 {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    color: #475569;
    margin: 0 0 8px 0;
    letter-spacing: 0.5px;
}

.footer-col a {
    color: #475569;
    font-size: 20px;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-col a:hover {
    color: #0f172a;
    text-decoration: underline;
}

.footer-col p {
    color: #475569;
    font-size: 20px;
    margin: 0;
    line-height: 1.6;
}

/* BOTTOM BAR */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #cbd5e1; /* Light gray line */
    padding-top: 25px;
}

.footer-copy {
    font-size: 17px;
    color: #64748b;
}

.footer-legal {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    color: #64748b;
}

.footer-legal a {
    color: #64748b;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-legal a:hover {
    color: #0f172a;
    text-decoration: underline;
}

.footer-legal .divider {
    color: #cbd5e1;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    .footer-brand-col {
        grid-column: span 2;
        align-items: center;
        text-align: center;
    }
    .footer-logo-underline { margin: 5px auto 15px auto; }
    .footer-bottom { flex-direction: column; align-items: center; gap: 15px; text-align: center; }
}
@media (max-width: 600px) {
    .footer-grid { grid-template-columns: 1fr; text-align: center; }
    .footer-brand-col { grid-column: span 1; }
    .footer-col { align-items: center; }
}