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

  :root {
    --navy: #282574;
    --navy-mid: #152D50;
    --navy-light: #1E3D6B;
    --gold: #05d69f;
    --gold-light: #05d69f;
    --gold-pale: #05d69f;
    --cream: #FAFAF7;
    --white: #FFFFFF;
    --slate: #4A5568;
    --slate-light: #718096;
    --border: #E2E8F0;
    --success: #2D7D46;
    --text-dark: #0B1F3A;
    --text-mid: #2D3748;
    --text-light: #718096;
    --bs-body-font-family:'CircularStd' !important;
}

  @font-face {
  font-family: 'CircularStd';
  src: url('../fonts/CircularStd-Book.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CircularStd';
  src: url('../fonts/CircularStd-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CircularStd';
  src: url('../fonts/CircularStd-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

  a, a:hover, a:focus, a:focus, a:active{ text-decoration:none; outline:none; transition: ease-in .3s; }


  html { scroll-behavior: smooth; font-family: 'CircularStd' !important; font-weight: 400}
 #hquiaqaiuh6k1778675128488{ display:none; }

  body {
    font-family: 'CircularStd', sans-serif;
    background: var(--white);
    color: var(--text-dark);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  h1, h2, h3, h4 {
  font-family: 'Circularstd', sans-serif; 
    line-height: 1.2; font-weight:500; 
  }

  /* ─── NAV ─── */
  .nav {
    background: var(--navy);
    padding: 0 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 2px solid var(--gold);
  }

  .nav-logo {
    
    color: var(--white);
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: -0.5px;
    text-decoration: none;
  }

  .nav-logo span { color: var(--gold-light); }

  .nav-cta {
    background: var(--gold);
    color: var(--white);
    
    font-size: 16px;
    font-weight: 600;
    padding: 10px 22px;
    border-radius: 6px;
    text-decoration: none;
    letter-spacing: 0.3px;
    transition: background 0.2s, transform 0.15s;
    white-space: nowrap;
  }
  .nav-cta:hover { background: var(--gold-light); transform: translateY(-1px); }

  .nav-phone {
    color: #000;
    font-size: 16px; font-weight: 600;
    text-decoration: none;
    margin-right: 20px;
    display: none;
  }
  @media(min-width:600px) { .nav-phone { display: inline; } }

  /* ─── HERO ─── */
  .hero {
    background: var(--navy);
    padding: 40px 5%;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 48px;
    align-items: start;
    position: relative;
    overflow: hidden; align-items: center;
  }

  .hero::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,146,26,0.08) 0%, transparent 70%);
    pointer-events: none;
  }

  .hero-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    border-radius: 100px;
    border: 1px solid rgba(25, 179, 255, 0.7);

    background: rgba(255,255,255,0.03);
    backdrop-filter: blur(10px);

    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #12f7c1;

    overflow: hidden;
    isolation: isolate;

    box-shadow:
        0 0 10px rgba(25, 179, 255, 0.25),
        0 0 25px rgba(25, 179, 255, 0.18),
        inset 0 0 10px rgba(255,255,255,0.03);

    animation: badgeGlow 3s ease-in-out infinite;
}

/* animated glow border */
.hero-badge::after {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(25,179,255,0.9),
        rgba(18,247,193,0.9),
        rgba(25,179,255,0.9),
        transparent
    );

    background-size: 300% 100%;
    z-index: -1;
    filter: blur(14px);
    opacity: 0.9;

    animation: movingGlow 4s linear infinite;
}

/* glowing dot */
.hero-badge::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #12f7c1;
    flex-shrink: 0;

    box-shadow:
        0 0 0 rgba(18,247,193,0.8),
        0 0 10px rgba(18,247,193,1),
        0 0 20px rgba(18,247,193,0.8);

    animation: pulseDot 1.8s infinite;
}

/* overall breathing glow */
@keyframes badgeGlow {
    0% {
        box-shadow:
            0 0 10px rgba(25, 179, 255, 0.25),
            0 0 25px rgba(25, 179, 255, 0.18);
    }

    50% {
        box-shadow:
            0 0 18px rgba(25, 179, 255, 0.55),
            0 0 40px rgba(18,247,193,0.35);
    }

    100% {
        box-shadow:
            0 0 10px rgba(25, 179, 255, 0.25),
            0 0 25px rgba(25, 179, 255, 0.18);
    }
}

/* moving premium neon glow */
@keyframes movingGlow {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }
}

/* live pulse effect */
@keyframes pulseDot {

    0% {
        transform: scale(1);
        box-shadow:
            0 0 0 0 rgba(18,247,193,0.7),
            0 0 10px rgba(18,247,193,1);
    }

    70% {
        transform: scale(1.15);
        box-shadow:
            0 0 0 10px rgba(18,247,193,0),
            0 0 18px rgba(18,247,193,1);
    }

    100% {
        transform: scale(1);
        box-shadow:
            0 0 0 0 rgba(18,247,193,0),
            0 0 10px rgba(18,247,193,1);
    }
}

  .hero h1 {
    font-size: clamp(2rem, 3.5vw, 2.6rem);
    color: var(--white);
    margin-bottom: 20px;
    line-height: 1.15;
  }

  .hero h1 em {
    font-style: normal;
    color: var(--gold-light);
  }

  .hero-sub {
    font-size: 18px;
    color: #05d69f;
    max-width: 600px;
    margin-bottom: 32px;
    line-height: 1.7;
    font-weight: 400;
  }

  .hero-bullets {
    list-style: none;
    margin-bottom: 36px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .hero-bullets li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    color: var(--white);
    font-weight: 400;
  }

  .hero-bullets li::before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(201,146,26,0.2);
    border: 1.5px solid var(--gold);
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9'%3E%3Cpath d='M1 4L4 7.5L10 1' stroke='%2305d69f' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
  }

  .hero-stat-bar {
    display: flex;
    gap: 28px;
    padding: 24px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    flex-wrap: wrap;
  }

  .hero-stat { text-align: left; }
  .hero-stat .number {
    
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--gold-light);
    line-height: 1;
  }
  .hero-stat .label {
    font-size: 0.78rem;
    color: #fff;
    margin-top: 3px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

.text-slider{
    position: relative;
    overflow: hidden;
    height: 50px;
    line-height: 30px;
    color: #fff; max-width: 600px;
    font-size: 20px;
    font-weight: 500;
}

.text-line{
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    transform: translateY(0); display: flex; flex-flow: row; align-items: center; gap: 10px;
}
.text-line i{color: #05d69f; font-size: 24px;}
  /* ─── LEAD FORM ─── */
  .hero-form-wrap {
    background: var(--white);
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 24px 60px rgba(0,0,0,0.35);
    position: relative;
    top: 0;
    margin-bottom: -2px;
  }

  .form-title {
    
    font-size: 1.35rem;
    font-weight: 500;
    color: var(--navy);
    margin-bottom: 4px;
  }

  .form-sub {
    font-size: 0.84rem;
    color: #000;
    margin-bottom: 22px;
    line-height: 1.5;
  }

  .form-group { margin-bottom: 14px; }
  .form-group label {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-mid);
    margin-bottom: 5px;
    letter-spacing: 0.2px;
  }

  .form-group input,
  .form-group select {
    width: 100%;
    padding: 8px 14px;
    border: 1.5px solid var(--border);
    border-radius: 7px;
    
    font-size: 0.92rem;
    color: var(--text-dark);
    background: #FAFAFA;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
    -webkit-appearance: auto;
  }

  .form-group input:focus,
  .form-group select:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(201,146,26,0.12);
    background: var(--white);
  }

  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

  .btn-primary {
    width: 100%;
    background: var(--gold);
    color: var(--white);
    border: none;
    border-radius: 8px;
    padding: 14px;
    
    font-size: 0.98rem;
    font-weight: 600;
    cursor: pointer;
    margin-top: 8px;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    letter-spacing: 0.3px;
  }
  .btn-primary:hover {
    background: var(--gold-light);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(201,146,26,0.4);
  }

  .form-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 0.78rem;
    color: #000;
  }
  .form-trust-icon { color: var(--success); font-size: 0.9rem; }

  .form-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--border);
  }
  .form-badge {
    font-size: 0.7rem;
    font-weight: 600;
    color: #000;
    background: #F1F5F9;
    border-radius: 4px;
    padding: 3px 8px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
  }

  /* ─── TRUST STRIP ─── */
  .trust-strip {
    background: var(--cream);
    border-bottom: 0px solid var(--border);
    padding: 20px 5%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px; padding: 50px 25px 0;
    flex-wrap: wrap;
  }

  .trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    color: #000;
  }

  .trust-item .t-num {
    
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--navy);
  }

  .t-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
  }

  /* ─── PROBLEM SECTION ─── */
  .section { padding: 80px 5%; }
  .section-tag {
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--gold); text-align: center;
    margin-bottom: 12px;
  }
  .section-headline {
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    color: var(--navy);
    margin-bottom: 14px;
    max-width: 620px; margin: 0 auto; text-align: center;
  }
  .section-sub {
    font-size: 1rem;
    color: #000;
    max-width: 580px; 
    max-width: 620px; margin: 20px auto; text-align: center;
    line-height: 1.7;
  }

  .problem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--border);
  }

  .problem-col {
    padding: 36px 32px;
  }

  .problem-col.pain {
    background: #FFF8F6;
    border-right: 1px solid var(--border);
  }

  .problem-col.solution {
    background: #F0FFF6;
  }

  .col-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
  }

  .col-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
  }

  .col-icon.pain-icon { background: #FFE5DF; }
  .col-icon.sol-icon { background: #D1FAE5; }

  .col-title {
    
    font-size: 24px;
    font-weight: 500;
  }
  .col-title.pain-title { color: #9B2C1A; }
  .col-title.sol-title { color: #155724; }

  .problem-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .problem-list li {
    display: flex;
    gap: 12px;
   
    line-height: 1.5;
  }
  .problem-list .li-bullet {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  
    font-weight: 700;
    margin-top: 1px;
  }
  .pain .li-bullet { background: #FFD4CC; color: #9B2C1A; }
  .solution .li-bullet { background: #BBF7D0; color: #166534; }
  .pain .problem-list li { color: #7C3528; }
  .solution .problem-list li { color: #155724; }

  /* ─── SERVICES ─── */
  .services { background: var(--navy); padding: 80px 5%; }
  .services .section-tag { color: var(--gold-light); }
  .services .section-headline { color: var(--white); }
  .services .section-sub { color: #fff; }

  .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
  }

  .service-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 25px 20px;
    transition: background 0.25s, border-color 0.25s, transform 0.2s; display: flex;
    flex-flow: wrap; flex-direction: column; justify-content: space-between;
  }
  .service-card:hover {
    background: #161453;
    border-color: rgba(201,146,26,0.4);
    transform: translateY(-10px);
  }

  .service-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgb(38 19 158 / 25%);
    border: 1px solid #05d69f;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
  }

  .service-icon-wrap svg { width: 28px; height: 28px; stroke: var(--gold-light); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

  .service-card h3 {
    
    font-size: 24px;
    color: var(--white); min-height: 50px;
    margin-bottom: 8px;
  }
  .service-benefit {
    font-size: 16px;
    font-weight: 600; min-height: 48px;
    color: var(--gold-light);
    margin-bottom: 10px;
    font-style: italic;
  }
  .service-card p {
    font-size: 16px;
    color: #edf0f2;
    line-height: 1.6;
  }

  .service-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 14px;
    font-size: 18px;
    font-weight: 600;
    color: var(--gold);
    text-decoration: none;
    transition: gap 0.2s;
  }
  .service-link:hover { gap: 8px; }

  /* ─── HOW IT WORKS ─── */
  .how { background: var(--cream); padding: 80px 5%; }
  .steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 48px;
    position: relative;
  }

  .steps::before {
    content: '';
    position: absolute;
    top: 28px;
    left: calc(16.66% + 28px);
    right: calc(16.66% + 28px);
    height: 2px;
    background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
    z-index: 0;
  }

  .step {
    text-align: center;
    position: relative;
    z-index: 1;
  }

  .step-num {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--navy);
    border: 3px solid var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--gold-light);
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 20px rgba(201,146,26,0.25);
  }

  .step h3 {
    
    font-size: 1.1rem;
    color: var(--navy);
    margin-bottom: 10px;
  }
  .step p {
    font-size: 0.9rem;
    color: #000;
    line-height: 1.65;
  }

  .how-cta-wrap {
    text-align: center;
    margin-top: 48px;
  }
  .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 2px solid var(--navy);
    color: var(--navy);
    background: transparent;
    border-radius: 8px;
    padding: 13px 28px;
    
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
  }
  .btn-outline:hover { background: var(--navy); color: var(--white); }

  /* ─── SOCIAL PROOF ─── */
  .social { padding: 80px 5%; }
  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 44px;
  }

  .tcard {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 28px 24px;
    position: relative;
    transition: box-shadow 0.2s, transform 0.2s;
  }
  .tcard:hover { box-shadow: 0 8px 32px rgba(11,31,58,0.1); transform: translateY(-2px); }

  .tcard-featured {
    border-color: var(--gold);
    border-width: 2px;
    background: var(--gold-pale);
  }

  .stars {
    color: var(--gold);
    font-size: 0.85rem;
    letter-spacing: 2px;
    margin-bottom: 14px;
  }

  .tcard blockquote {
    font-size: 0.9rem;
    color: var(--text-mid);
    line-height: 1.65;
    font-style: italic;
    margin-bottom: 18px;
    position: relative;
  }

  .tcard blockquote::before {
    content: '\201C';
    
    font-size: 3rem;
    color: var(--gold);
    opacity: 0.25;
    position: absolute;
    top: -16px;
    left: -6px;
    line-height: 1;
    pointer-events: none;
  }

  .tcard-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
  }

  .tcard-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--gold-light);
    flex-shrink: 0;
  }

  .tcard-name {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 2px;
  }
  .tcard-role {
    font-size: 0.78rem;
    color: #000;
  }

  .tenure-badge {
    margin-left: auto;
    background: var(--navy);
    color: var(--gold-light);
    font-size: 0.68rem;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 100px;
    white-space: nowrap;
    letter-spacing: 0.3px;
  }

  /* ─── TECH LOGOS ─── */
  .tech-strip {
    background: #F7F9FC;
    padding: 40px 5%;
    text-align: center;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .tech-label {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #000;
    margin-bottom: 20px;
  }
  .tech-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 36px;
    flex-wrap: wrap;
  }
  .tech-pill {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 8px 20px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #000;
    letter-spacing: 0.2px;
  }

  /* ─── CLOSING CTA ─── */
  .closing {
    background: var(--navy);
    padding: 80px 5%;
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 60px;
    align-items: center;
    position: relative;
    overflow: hidden;
  }

  .closing::after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,146,26,0.1) 0%, transparent 70%);
  }
  .closing ul{ padding:0; margin:0 0 30px; }
.closing ul li{ color:#fff; font-size: 16px; margin: 10px 0;}
.closing ul li span{ color:var(--gold); margin-right:5px; }
  .closing-tag { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--gold); margin-bottom: 12px; }
  .closing h2 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); color: var(--white); margin-bottom: 16px; }
  .closing p { font-size: 1rem; color: #fff; line-height: 1.7; margin-bottom: 28px; }

  .urgency-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(201,146,26,0.12);
    border: 1px solid rgba(201,146,26,0.3);
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 28px;
  }
  .urgency-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold-light); flex-shrink: 0; animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
  .urgency-text { font-size: 0.85rem; color: var(--gold-light); font-weight: 500; }

  .closing-trust {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
  .c-trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: #fff;
  }
  .c-trust-item::before { content: '✓'; color: var(--gold); font-weight: 700; }

  .closing-form {
    background: var(--white);
    border-radius: 14px;
    padding: 32px 28px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
    position: relative;
    z-index: 1;
  }

  .closing-form .form-title { font-size: 1.2rem; margin-bottom: 4px; }
  .closing-form .form-sub { margin-bottom: 18px; }

  /* ─── FAQ ─── */
  .faq { padding: 80px 5%; background: var(--cream); }
  .faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 12px; margin-top: 40px; }

  .faq-item {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
  }

  .faq-q {
    padding: 18px 20px;
    font-size: 0.93rem;
    font-weight: 600;
    color: var(--navy);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    user-select: none;
    transition: background 0.2s;
  }
  .faq-q:hover { background: #F8FAFD; }

  .faq-chevron {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--gold-pale);
    border: 1px solid rgba(201,146,26,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.2s, transform 0.25s;
  }

  .faq-chevron svg { width: 10px; height: 10px; stroke: var(--gold); stroke-width: 2.5; transition: transform 0.25s; }

  .faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.3s;
    padding: 0 20px;
    font-size: 0.88rem;
    color: #000;
    line-height: 1.7;
  }

  .faq-item.open .faq-a { max-height: 200px; padding: 0 20px 18px; }
  .faq-item.open .faq-chevron { background: var(--navy); transform: rotate(180deg); }
  .faq-item.open .faq-chevron svg { stroke: var(--gold-light); }

  /* ─── FOOTER ─── */
  .footer {
    background: #070F1E;
    padding: 32px 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    border-top: 1px solid rgba(255,255,255,0.06);
  }
  .footer-logo {  font-size: 1.2rem; color: var(--white); }
  .footer-logo span { color: var(--gold); }
  .footer p { font-size: 0.78rem; color: #4A5E78; }
  .footer-certs { display: flex; gap: 10px; }
  .fcert { font-size: 0.68rem; font-weight: 700; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 4px; color: #6B8BA4; padding: 4px 9px; letter-spacing: 0.5px; }

  /* ─── RESPONSIVE ─── */
  @media(max-width: 900px) {
    .hero { grid-template-columns: 1fr; padding-bottom: 40px; }
    .hero-form-wrap { margin-bottom: 0; }
    .problem-grid { grid-template-columns: 1fr; }
    .problem-col.pain { border-right: none; border-bottom: 1px solid var(--border); }
    .steps { grid-template-columns: 1fr; gap: 24px; }
    .steps::before { display: none; }
    .closing { grid-template-columns: 1fr; }
    .closing-form { order: -1; }
  }

  @media(max-width: 640px) {
    .hero { padding: 40px 5% 20px; }
    .form-grid { grid-template-columns: 1fr; }
    .trust-strip { gap: 16px; }
    .faq-grid { grid-template-columns: 1fr; }
    .tech-logos { gap: 12px; }
  }


   .trust-strip-logo{
    position: relative;
    background: #FAFAF7;
    padding: 30px 0 50px;
    overflow: hidden;
    border-top: 0px solid rgba(0,0,0,0.06);
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

/* soft side fade */
.trust-strip-logo::before,
.trust-strip-logo::after{
    content:"";
    position:absolute;
    top:0;
    width:120px;
    height:100%;
    z-index:2;
    pointer-events:none;
}

.trust-strip-logo::before{
    left:0;
    background:linear-gradient(to right,#fff,transparent);
}

.trust-strip-logo::after{
    right:0;
    background:linear-gradient(to left,#fff,transparent);
}

.trust-strip-heading{
    text-align:center;
    font-size:18px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--navy);
    margin-bottom:22px;
}
.trust-strip-heading span{ color:var(--gold) }
.logo-marquee{
    width:100%;
    overflow:hidden;
    position:relative;
}

.logo-track{
    display:flex;
    align-items:center;
    gap:28px;
    width:max-content;
    animation: scrollLogos 42s linear infinite;
}

.logo-marquee:hover .logo-track{
    animation-play-state: paused;
}

.logo-item{
    min-width:230px;
    height:90px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#fff;
    border:1px solid rgba(0,0,0,0.06);

    border-radius:18px;

    padding:14px 20px;

    transition:all .35s ease;

    box-shadow:
        0 4px 15px rgba(0,0,0,0.04);
}

.logo-item:hover{
    transform:translateY(-6px);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.08);
}

.logo-item img{
    max-width:100%;
    max-height:70px;
    object-fit:contain;



    transition:all .35s ease;
}

.logo-item:hover img{
    filter: grayscale(0%);
    opacity:1;
    transform:scale(1.05);
}

@keyframes scrollLogos{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }
}


/* responsive */

@media(max-width:768px){

    .trust-strip{
        padding:20px 0;
    }

    .logo-track{
        gap:18px;
    }

    .logo-item{
        min-width:140px;
        height:75px;
        padding:12px 16px;
    }

    .logo-item img{
        max-height:45px;
    }

    .trust-strip-heading{
        font-size:11px;
        letter-spacing:1px;
        margin-bottom:18px;
    }
}

#pokmitg1d4k41778679546461{ display:none !important; opacity:0 !important; visibility:hidden !important; }


/* Cookie Consent */
.cookie-consent{
    position:fixed;
    left:20px;
    right:20px;
    bottom:20px;
    z-index:99999;
    display:none;
    animation:cookieFade .5s ease;
}

.cookie-content{
    max-width:1200px;
    margin:auto;
    background:#fff;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:18px;
    padding:22px 28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    box-shadow:0 15px 40px rgba(0,0,0,0.35);
    backdrop-filter:blur(10px);
}

.cookie-text h4{
    margin:0 0 8px;
    color:var(--navy);
    font-size:20px;
    font-weight:600;
}

.cookie-text p{
    margin:0;
    color:rgba(0,0,0,0.75);
    line-height:1.6;
    font-size:15px;
    max-width:760px;
}

.cookie-buttons{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
}

.cookie-btn{
    border:none;
    padding:13px 28px;
    border-radius:12px;
    cursor:pointer;
    font-size:14px;
    font-weight:600;
    transition:all .3s ease;
}

.reject-btn{
    background:rgba(0,0,0,0.75);
    color:#fff;
}

.reject-btn:hover{
    background:rgba(0,0,0,0.95);
}

.accept-btn{
    background:var(--gold);
    color:#fff;
}

.accept-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(43,111,255,0.4);
}

@keyframes cookieFade{
    from{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@media(max-width:768px){

    .cookie-consent{
        left:15px;
        right:15px;
        bottom:15px;
    }

    .cookie-content{
        flex-direction:column;
        align-items:flex-start;
        padding:22px;
    }

    .cookie-buttons{
        width:100%;
    }

    .cookie-btn{
        width:50%;
    }

}

