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

:root {
  --navy:       #0E1A2C;
  --navy-hover: #162336;
  --slate-50:   #f8fafc;
  --slate-100:  #f1f5f9;
  --slate-200:  #e2e8f0;
  --slate-300:  #cbd5e1;
  --slate-400:  #94a3b8;
  --slate-500:  #64748b;
  --slate-600:  #475569;
  --slate-700:  #334155;
  --slate-900:  #0f172a;
  --green-600:  #16a34a;
  --white:      #ffffff;
  --radius-sm:  8px;
  --radius-md:  12px;
  --radius-lg:  16px;
  --radius-xl:  20px;
}

/* HERO SECTION */

body {
  font-family: 'DM Sans', sans-serif;
  background: #f1f5f9;
}

/* ── Hero shell ── */
.cv-hero {
  max-width: 1200px;
  margin: 0 auto;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

/* ── Inner grid — matches .df-hero-inner ── */
.cv-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;   /* 50 / 50 */
  align-items: center;
}

/* ── LEFT ── */
.cv-hero-left {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.cv-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.1);
  border: 1px solid #3c5999;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
  color: #3c5999;
  width: fit-content;
}
.cv-badge-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #3c5999;
  flex-shrink: 0;
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100% { box-shadow: 0 0 0 2px rgba(60,89,153,0.3); }
  50%      { box-shadow: 0 0 0 5px rgba(60,89,153,0.1); }
}

.cv-headline {
  font-family: 'Sora', sans-serif;
  font-size: clamp(28px, 3.2vw, 50px);
  font-weight: 700;
  color: #000;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.cv-sub {
  font-size: 15px;
  color: #000;
  line-height: 1.7;
  max-width: 420px;
}

/* Feature list (mirrors DoorFalcon's 3 bullet points) */
.cv-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cv-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #000;
  line-height: 1.5;
}
.cv-features li strong {
  display: block;
  color: #000;
  font-weight: 600;
  margin-bottom: 1px;
}
.cv-check {
  flex-shrink: 0;
  margin-top: 2px;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: rgba(59,130,246,0.2);
  border: 1px solid rgba(59,130,246,0.35);
  display: flex; align-items: center; justify-content: center;
}
.cv-check svg { width: 11px; height: 11px; stroke: #60a5fa; }

/* CTA row */
.cv-cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 4px;
}
.cv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 22px;
  border-radius: 12px;
  font-family: 'Sora', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  white-space: nowrap;
}
.cv-btn:hover  { transform: translateY(-2px); }
.cv-btn:active { transform: translateY(0); }
.cv-btn svg    { width: 16px; height: 16px; flex-shrink: 0; }

.cv-btn-call {
  background: #3c5999;
  color: #fff;
  box-shadow: 0 4px 18px rgba(60,89,153,0.45);
}
.cv-btn-call:hover { box-shadow: 0 8px 24px rgba(60,89,153,0.55); }

.cv-btn-quote {
  background: #fff;
  color: #0C1829;
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}
.cv-btn-quote:hover { box-shadow: 0 8px 20px rgba(0,0,0,0.22); }

/* Trust chips */
.cv-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 2px;
}
.cv-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}
.cv-chip svg { width: 12px; height: 12px; flex-shrink: 0; }

/* ── RIGHT ── */
.cv-hero-right {
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cv-img-wrap {
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
}
.cv-img-wrap img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.cv-img-fallback {
  aspect-ratio: 4/3;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: rgba(255,255,255,0.3);
  font-size: 13px;
  font-family: 'Sora', sans-serif;
  background: linear-gradient(135deg, rgba(59,130,246,0.07), transparent);
}
.cv-img-fallback svg { width: 44px; height: 44px; opacity: 0.35; }

.cv-live-badge {
  position: absolute;
  top: 14px; left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(12,24,41,0.85);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(10px);
  border-radius: 999px;
  padding: 6px 12px;
  font-family: 'Sora', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  pointer-events: none;
}
.cv-live-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #22c55e;
  animation: pulse-dot 1.8s ease-in-out infinite;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .cv-hero-inner { grid-template-columns: 1fr; }
  .cv-hero-left  { padding: 20px 28px 24px; gap: 18px; }
  .cv-hero-right { padding: 0 28px 40px; }
  .cv-cta-row    { flex-direction: column; }
  .cv-btn        { width: 100%; }
}
.trust-bar {
    background: linear-gradient(90deg, #c5d0e0 0%, #b9c6da 100%);
}
.bee-row-content {
    max-width: 100% !important;
}
.bee-block.bee-block-1.bee-form {
    padding: 0 !important;
}
.hero-area {
    margin-top: 4%;
}
.bg-brand-navy {
    background-color: #003153;
}

@media screen and (max-width: 400px) {
    .trust-bar{
        position: relative;
    }
    #hero{
        height: auto;
    }
}

.bg-green-900{
    background-color: #064e3b !important;
}
.max-w-md {
    max-width: 600px;
}


/* Row 1: Name, Phone, Email (3 fields) */
.call-now-section .bee-form-row:nth-child(1),
.call-now-section .bee-form-row:nth-child(2),
.call-now-section .bee-form-row:nth-child(3) {
    grid-column: span 1;
}

/* Row 2: Reason, Insurance type (2 fields - each takes 1.5 columns) */
.call-now-section .bee-form-row:nth-child(4),
.call-now-section .bee-form-row:nth-child(5) {
    grid-column: span 1.5;
}

/* Submit button: Full width */
.call-now-section .bee-form-row:has(button) {
    grid-column: span 3;
}

/* Hidden fields: Full width */
.call-now-section .bee-form-row[style*="position: absolute"] {
    grid-column: span 3;
}

/* Mobile: Stack all fields */
@media (max-width: 768px) {
    .call-now-section form {
        grid-template-columns: 1fr;
    }

    .call-now-section .bee-form-row {
        grid-column: span 1 !important;
    }
}

form .succes-alert-form-acm{
    width: max-content;
}
#form-acm_59967 .bee-form-row-1 .bee-col-1 .bee-block-1 button {
    margin-top: 10px;
}
@media (min-width: 768px) {
    .call-now-section #form-acm_59967 .bee-form-row-1 .bee-col-1 .bee-block-1 form {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 5px;
    }
}

img.emoji {
    max-width: 30px;
}

.cvif *{box-sizing:border-box}
.cvif{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:#f9fafb;
  padding:30px 24px;
  max-width: 72rem;
  margin: 0 auto;
}

/* Header */
.cvif-badge{
  display:inline-flex;align-items:center;gap:7px;
  border:1px solid #dcdcde;border-radius:20px;
  padding:5px 13px;font-size:12px;color:#646970;
  margin-bottom:20px;background:#fff;
}
.cvif-badge-dot{
  width:7px;height:7px;border-radius:50%;
  background:#16a34a;display:inline-block;
}
.cvif-title{
  font-size:clamp(28px,4vw,44px);font-weight:800;
  line-height:1.1;color:#1d2327;letter-spacing:-1px;
  margin:0 0 4px;
}
.cvif-title span{color:#3c5999}
.cvif-sub{
  font-size:16px;color:#6b7280;line-height:1.6;
  margin:12px 0 36px;max-width:560px;
}

/* Card */
.cvif-card{
  background:#fff;border:1px solid #e5e7eb;
  border-radius:16px;padding:32px;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
}

/* Form grid */
.cvif-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:14px;
  align-items:end;
}
@media(max-width:640px){
  .cvif-form{grid-template-columns:1fr}
}

.cvif-field{display:flex;flex-direction:column;gap:6px}
.cvif-label{
  font-size:11px;font-weight:700;color:#646970;
  text-transform:uppercase;letter-spacing:.5px;
  display:flex;align-items:center;gap:5px;
}
.cvif-label svg{flex-shrink:0;color:#9ca3af}

.cvif-input,
.cvif-select{
  height:48px;
  border:1px solid #dcdcde;border-radius:10px;
  padding:0 14px;font-size:15px;color:#1d2327;
  font-family:inherit;background:#fff;
  transition:border-color .15s,box-shadow .15s;
  width:100%;
}
.cvif-input:focus,
.cvif-select:focus{
  border-color:#1d2327;outline:none;
  box-shadow:0 0 0 3px rgba(29,35,39,.07);
}
.cvif-input::placeholder{color:#9ca3af}
.cvif-select-wrap{position:relative}
.cvif-select{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}
.cvif-select-arrow{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  pointer-events:none;color:#9ca3af;display:flex;
}

/* Button */
.cvif-btn{
  height:48px;
  background:#1d2327;color:#fff;
  border:none;border-radius:10px;
  padding:0 26px;font-size:15px;font-weight:700;
  font-family:inherit;cursor:pointer;white-space:nowrap;
  transition:background .15s,transform .1s;
  display:flex;align-items:center;gap:8px;
}
.cvif-btn:hover{background:#0e1117}
.cvif-btn:active{transform:scale(.98)}
@media(max-width:640px){
  .cvif-btn{width:100%;justify-content:center}
}

/* Feedback */
.cvif-feedback{margin-top:12px;min-height:22px}
.cvif-error{
  font-size:13px;color:#dc2626;
  display:none;align-items:center;gap:6px;
}
.cvif-error.show{display:flex}
.cvif-loading{
  font-size:13px;color:#6b7280;
  display:none;align-items:center;gap:8px;
}
.cvif-loading.show{display:flex}
.cvif-spinner{
  width:14px;height:14px;border:2px solid #e5e7eb;
  border-top-color:#1d2327;border-radius:50%;
  animation:cvif-spin .6s linear infinite;flex-shrink:0;
}
@keyframes cvif-spin{to{transform:rotate(360deg)}}

/* Divider */
.cvif-divider{
  border:none;border-top:1px solid #f3f4f6;
  margin:24px 0;
}

/* Insurance type pills */
.cvif-types{display:flex;flex-wrap:wrap;gap:8px}
.cvif-type{
  display:flex;align-items:center;gap:7px;
  border:1px solid #e5e7eb;border-radius:8px;
  padding:7px 13px;font-size:13px;color:#4b5563;
  text-decoration:none;background:#fff;
  transition:border-color .15s,color .15s;cursor:pointer;
  font-family:inherit;
}
.cvif-type:hover{border-color:#1d2327;color:#1d2327}
.cvif-type-icon{font-size:15px;line-height:1}
.cvif-types-label{
  font-size:11px;font-weight:700;color:#9ca3af;
  text-transform:uppercase;letter-spacing:.5px;
  margin-bottom:10px;margin-top:2px;
}

/* Trust bar */
.cvif-trust{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:24px;margin-top:28px;
}
.cvif-trust-item{
  display:flex;align-items:center;gap:7px;
  font-size:13px;color:#6b7280;
}
.cvif-trust-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #e0e6f2;       /* Light version of #3c5999 for background */
  border: 1px solid #a0b0d6; /* Slightly darker border of same hue */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  color: #3c5999;             /* Main text/icon color */
  font-weight: 900;
  flex-shrink: 0;
}
.cvag{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#1d2327;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* ── EDU NOTE ── */
.cvag-edu{
  display:flex;gap:12px;align-items:flex-start;
  background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;
  padding:14px 18px;font-size:13px;color:#374151;line-height:1.6;
  margin:32px 0 0;
}
.cvag-edu svg{flex-shrink:0;color:#9ca3af;margin-top:2px}
.cvag-edu strong{color:#1d2327}

/* ── STATS BAR ── */
.cvag-stats{border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;margin:28px 0 0}
.cvag-stats-row{display:flex;gap:0}
.cvag-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px 0;border-right:1px solid #f0f0f0}
.cvag-stat:last-child{border-right:none}
.cvag-stat-n{font-size:20px;font-weight:800;color:#1d2327;letter-spacing:-.5px}
.cvag-stat-l{font-size:12px;color:#9ca3af;margin-top:2px}


/* ── SECTIONS ── */
.cvag-section{padding:36px 0;border-bottom:1px solid #ebebeb}
.cvag-section:last-of-type{border-bottom:none}
.cvag-section-label{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}
.cvag-section h2{font-size:24px;font-weight:800;color:#1d2327;letter-spacing:-.4px;margin-bottom:6px}
.cvag-section-sub{font-size:15px;color:#6b7280;margin-bottom:20px}
.cvag-section p{font-size:15px;color:#374151;line-height:1.75;margin-bottom:16px}
.cvag-section p:last-child{margin-bottom:0}

/* ── CALLOUTS ── */
.cvag-callout{border-radius:10px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:14px;line-height:1.6}
.cvag-callout-icon{font-size:18px;flex-shrink:0;margin-top:1px}
.cvag-callout-body strong{display:block;font-size:13px;font-weight:700;margin-bottom:4px}
.cvag-callout--tip{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}
.cvag-callout--warn{background:#fff7ed;border:1px solid #fed7aa;color:#92400e}
.cvag-callout--alert{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.cvag-callout--green{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}

/* ── INFO GRID ── */
.cvag-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.cvag-info-block{border:1px solid #e5e7eb;border-radius:10px;padding:18px}
.cvag-info-block h3{font-size:14px;font-weight:700;color:#1d2327;margin-bottom:8px;display:flex;align-items:center;gap:7px}
.cvag-info-block p{font-size:13px;color:#4b5563;line-height:1.65;margin:0}

/* ── COVERAGE COMPARE ── */
.cvag-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.cvag-compare-card{border:1px solid #e5e7eb;border-radius:10px;padding:18px}
.cvag-compare-card h3{font-size:14px;font-weight:700;color:#1d2327;margin-bottom:10px}
.cvag-compare-list{list-style:none;display:flex;flex-direction:column;gap:7px}
.cvag-compare-list li{font-size:13px;color:#374151;display:flex;align-items:flex-start;gap:7px;line-height:1.5}
.cvag-compare-list li::before{content:"✓";font-size:10px;font-weight:900;color:#16a34a;flex-shrink:0;margin-top:2px}


/* ── COST TABLE ── */
.cvag-table-wrap{overflow-x:auto;margin:20px 0}
.cvag-table{width:100%;border-collapse:collapse;font-size:14px}
.cvag-table th{background:#f9fafb;border:1px solid #e5e7eb;padding:11px 14px;text-align:left;font-size:11px;font-weight:700;color:#646970;text-transform:uppercase;letter-spacing:.4px}
.cvag-table td{border:1px solid #e5e7eb;padding:11px 14px;color:#374151;line-height:1.5}
.cvag-table tr:hover td{background:#f9fafb}
.cvag-table td:first-child{font-weight:600;color:#1d2327}
.cvag-table td.cvag-range{font-weight:700;color:#1d2327;white-space:nowrap}


/* ── FAQ ── */
.cvag-faq-item{border-bottom:1px solid #f3f4f6}
.cvag-faq-q{width:100%;background:none;border:none;text-align:left;font-size:15px;font-weight:600;color:#1d2327;padding:17px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:inherit}
.cvag-faq-ico{font-size:20px;color:#9ca3af;flex-shrink:0;transition:transform .25s;line-height:1}
.cvag-faq-item.open .cvag-faq-ico{transform:rotate(45deg)}
.cvag-faq-a{display:none;font-size:14px;color:#4b5563;line-height:1.75;padding-bottom:16px}
.cvag-faq-item.open .cvag-faq-a{display:block}


.cv-services {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 24px;
  }

  .cv-services-title {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 32px;
    letter-spacing: -0.02em;
  }

  /* 2-column grid */
  .cv-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  /* Card */
  .cv-svc-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
  }
  .cv-svc-card:hover {
    box-shadow: 0 10px 32px rgba(0,0,0,0.10);
    transform: translateY(-3px);
  }

  /* Image */
  .cv-svc-img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    background: #f1f5f9;
  }

  /* Body */
  .cv-svc-body {
    padding: 20px 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
  }

  /* Icon + name row */
  .cv-svc-name-row {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .cv-svc-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #eff6ff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .cv-svc-icon svg {
    width: 22px;
    height: 22px;
    stroke: #3c5999;
  }

  .cv-svc-name {
    font-size: 1.1875rem;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.01em;
  }

  /* Description */
  .cv-svc-desc {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.5;
  }

  /* Buttons */
  .cv-svc-actions {
    display: flex;
    gap: 10px;
    margin-top: 6px;
  }

  .cv-svc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    border: none;
    text-decoration: none;
    transition: opacity 0.15s, background 0.15s;
    font-family: inherit;
    white-space: nowrap;
  }

  .cv-svc-btn-primary {
    background: #3c5999;
    color: #ffffff;
  }
  .cv-svc-btn-primary:hover { opacity: 0.88; }

  .cv-svc-btn-outline {
    background: #ffffff;
    color: #0f172a;
    border: 1px solid #cbd5e1;
  }
  .cv-svc-btn-outline:hover { background: #f8fafc; }

  /* Responsive */
  @media (max-width: 640px) {
    .cv-services-grid { grid-template-columns: 1fr; }
  }

  .df-how-it-works {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 24px;

    background-color: #f1f5f9

}
.section-title
 {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 32px;
    letter-spacing: -0.02em;
}


.df-steps-grid {

    display: grid;

    gap: 1.5rem;

    align-items: center

}

@media(min-width: 768px) {

    .df-steps-grid {

        grid-template-columns:1fr 1fr;

        gap: 2rem

    }

}

.df-step-left {

    gap: 20px;

    display: flex;

    flex-direction: column

}

.df-step-card {

    background-color: #fff;

    border: 1px solid #a0b0d6;

    border-radius: 10px;

    padding: 1rem 2rem;

    transition: all 0.2s ease-in-out;

    position: relative

}

.df-step-card:hover {

    box-shadow:  0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);;

    transform: translateY(-4px);

    border-color: #3c5999;

}

.df-step-number {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    background-color: var(--df-emerald-600);

    color: var(--df-white);

    display: grid;

    place-items: center;

    font-size:14px;

    font-weight:400;

    margin-bottom: 1.5rem;

    box-shadow: 0 4px 6px rgba(5,150,105,.2)

}

.df-step-title {

    font-size: 18px;

    font-weight: 700;

    color: #000;

    margin-bottom: .75rem;

    line-height: 1.3

}

.df-step-description {

    font-size: 14px;

    color: #000;

    line-height: 1.6;

    margin: 0

}

@media(max-width: 767px) {

    .df-step-card {

        padding:1.75rem

    }

    .df-step-number {

        width: 36px;

        height: 36px;

        font-size: 14px;

        margin-bottom: 1.25rem

    }
    .df-step-title {

        font-size: 16px;

    }

}

@keyframes df-slide-up {

    from {

        opacity: 0;

        transform: translateY(30px)

    }

    to {

        opacity: 1;

        transform: translateY(0)

    }

}

.df-step-card {

    animation: df-slide-up .6s ease-out backwards

}

.df-step-card:nth-child(1) {

    animation-delay: .1s

}

.df-step-card:nth-child(2) {

    animation-delay: .2s

}

.df-step-card:nth-child(3) {

    animation-delay: .3s

}

@media(prefers-reduced-motion:reduce) {

    .df-step-card {

        animation: none

    }

}

@media(min-width: 768px) {

    .df-steps-grid {
        position:relative
    }
    .df-step-card:last-child::after {
        display: none
    }
}
.df-step-card {
    background: linear-gradient(135deg,var(--df-white) 0%,var(--df-slate-50) 100%)
}
.df-step-card:hover {
    background: #fff;
}

@media print {
    .df-how-it-works {
        page-break-inside: avoid
    }
    .df-step-card {
        break-inside: avoid
    }
    .df-step-card:hover {
        transform: none;
        box-shadow: none
    }
}


.cv-testimonials {
    background: linear-gradient(135deg, #eef2f7 0%, #e8edf5 50%, #edf2f7 100%);
    padding: 30px 24px;
    max-width: 1200px;
    margin: 0 auto;
  }


  .cv-testimonials-title {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 700;
    color: #0c1829;
    margin-bottom: 32px;
    letter-spacing: -0.02em;
  }

  /* 3-column grid */
  .cv-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  /* Card */
  .cv-testi-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 28px 26px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  }

  /* Quote text */
  .cv-testi-quote {
    font-size: 0.9375rem;
    color: #1e293b;
    line-height: 1.65;
    flex: 1;
  }

  /* Author row */
  .cv-testi-author {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
  }

  .cv-testi-name {
    font-weight: 700;
    color: #0f172a;
  }

  .cv-testi-sep {
    color: #94a3b8;
    font-size: 0.75rem;
  }

  .cv-testi-location {
    color: #64748b;
    font-weight: 400;
  }

  /* Responsive */
  @media (max-width: 768px) {
    .cv-testimonials-grid { grid-template-columns: 1fr; }
  }
  @media (min-width: 480px) and (max-width: 768px) {
    .cv-testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  }

  .cv-trust-section {
    background: linear-gradient(135deg, #deeaf5 0%, #e4edf7 60%, #d8e8f4 100%);
  }

  .cv-trust-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    padding: 30px 24px;
  }

  /* ── LEFT ── */
  .cv-trust-left {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

.cv-trust-title {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  color: #0c1829;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-bottom: 10px;
}

.cv-trust-subtitle {
  font-size: 1rem;
  color: #475569;
  line-height: 1.7;
}

/* Feature bullets */
.cv-trust-features {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.cv-trust-feature {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.cv-tf-icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  margin-top: 2px;
}
.cv-tf-icon svg {
  width: 26px;
  height: 26px;
  stroke: #2563eb;
}

.cv-tf-text {
  font-size: 0.9375rem;
  color: #334155;
  line-height: 1.65;
}

/* Chips */
.cv-trust-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cv-trust-chip {
  display: inline-flex;
  align-items: center;
  padding: 7px 16px;
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(255,255,255,0.9);
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #334155;
  backdrop-filter: blur(4px);
}

/* Disclaimer */
.cv-trust-disclaimer {
  font-size: 0.75rem;
  color: #64748b;
  line-height: 1.65;
}

/* ── RIGHT: image ── */
.cv-trust-right {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
  line-height: 0;
}

.cv-trust-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Responsive */
@media (max-width: 768px) {
  .cv-trust-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .cv-trust-right { order: -1; }
  .cvag-stats-row {
    display: block;
  }
}

.cv-faq-answer {
    color: #000;
}



.cvag-steps{display:flex;flex-direction:column;gap:14px;margin:20px 0}
.cvag-step{display:flex;gap:16px;align-items:flex-start}
.cvag-step-num{width:32px;height:32px;background:#1d2327;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px}
.cvag-step-body strong{display:block;font-size:14px;font-weight:700;color:#1d2327;margin-bottom:4px}
.cvag-step-body p{font-size:13px;color:#4b5563;line-height:1.65;margin:0}

/* ── RED FLAGS ── */
.cvag-flags{list-style:none;display:flex;flex-direction:column;gap:8px;margin:16px 0}
.cvag-flags li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#374151;line-height:1.5;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}
.cvag-flags li::before{content:"✗";font-size:11px;font-weight:900;color:#dc2626;flex-shrink:0;margin-top:2px}