:root{--legacy-0284c7:#0284c7;--legacy-0f172a:#0f172a;--legacy-4fc3d2:#4fc3d2;--legacy-9a3412:#9a3412;--legacy-9ca3af:#9ca3af;--legacy-b8f2e6:#b8f2e6;--legacy-c2410c:#c2410c;--legacy-e0f2fe:#e0f2fe;--legacy-e11d48:#e11d48;--legacy-e5e7eb:#e5e7eb;--legacy-fbbf24:#fbbf24}
:root{
  --teal:var(--legacy-4fc3d2, #4FC3D2);
  --mint:var(--legacy-b8f2e6, #B8F2E6);
  --navy:var(--legacy-0f172a, #0f172a);
  --white:var(--color-background, #ffffff);
  --soft:var(--color-surface-alt, #f8fafc);
  --muted:var(--color-text-secondary, #334155);
  --yellow:var(--legacy-fbbf24, #fbbf24);
  --danger:var(--legacy-e11d48, #e11d48);
  --brand-blue: var(--legacy-0f172a, #0F172A);
  --accent-blue: var(--legacy-0284c7, #0284C7);
  --orange: var(--legacy-c2410c, #C2410C);
  --orange-dark: var(--legacy-9a3412, #9A3412);
  --sky-tint: var(--legacy-e0f2fe, #E0F2FE);
}
body{
  margin:0; padding:0;
  font-family:'Inter', system-ui, -apple-system, sans-serif;
  background:var(--white); color:var(--navy); line-height:1.6;
}
h1,h2,h3,h4{ margin:0 0 15px; color:var(--navy); line-height: 1.2; }
strong { color: var(--teal); }
.wrap{max-width:1200px; margin:0 auto; padding:0 24px;}

/* URGENCY & STATUS ELEMENTS */
.badge-status {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--teal); color:white; padding:8px 16px;
  border-radius:var(--radius-sm, 6px); font-size:13px; font-weight:800;
  text-transform: uppercase; letter-spacing: 1px; margin-bottom: 25px;
}

.cta{
  display:inline-flex; align-items:center; gap:10px;
  padding:18px 35px; border-radius:var(--radius-md, 12px); background:var(--orange);
  color:white; font-weight:700; text-decoration:none;
  transition: 0.3s; font-size: 18px; box-shadow: 0 4px 14px rgba(194, 65, 12, 0.4);
}
.cta:hover{ transform: translateY(-3px); background:var(--orange-dark); box-shadow: 0 10px 20px rgba(154,52,18,0.4); }

/* HERO SECTION */
.hero{
  background: radial-gradient(circle at top right, var(--sky-tint), white);
  padding:110px 0 90px; text-align:center;
}
.hero h1{ font-size:clamp(34px, 5vw, 60px); font-weight: 900; max-width:1000px; margin:auto; }
.hero p{ font-size:20px; max-width:850px; margin:25px auto 40px; color: var(--muted); }

/* GLOBAL SUCCESS SECTION */
.global-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 40px;
}
.stat-card {
    background: var(--navy);
    color: white;
    padding: 30px;
    border-radius:var(--radius-lg, 15px);
    text-align: center;
}
.stat-card h2 { color: var(--teal); font-size: 32px; margin-bottom: 5px; }
.stat-card p { margin: 0; font-size: 14px; opacity: 0.9; }

/* QUALITY CARDS */
.section{padding:90px 0;}
.quality-box {
  background: white; padding: 40px; border-radius: 20px;
  border: 1px solid var(--color-primary-subtle, #e2e8f0); text-align: center; transition: 0.3s;
}
.quality-box:hover { transform: translateY(-5px); border-color: var(--teal); }
.quality-box i { font-size: 40px; color: var(--teal); margin-bottom: 20px; display: block; }

/* SERVICE CARD STYLES */
.service-card {
    display: block; padding: 1.5rem; background: white;
    border: 1px solid var(--legacy-e5e7eb, #e5e7eb); color: var(--brand-blue);
    text-decoration: none; text-align: center;
    font-weight: 600; border-radius:var(--radius-sm, 8px); transition: all 0.3s ease;
}
.service-card:hover { border-color: var(--accent-blue); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }

/* STATE GRID STYLES */
.state-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1rem;
}
.state-grid a {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.75rem 1rem; color: var(--color-text-secondary, #334155); text-decoration: none;
    font-size: 0.95rem; border-bottom: 1px solid var(--color-surface-alt, #f3f4f6);
    border-radius:var(--radius-sm, 4px); transition: all 0.2s ease;
}
.state-grid a:hover { background-color: var(--color-surface, #F0F9FF); color: var(--accent-blue); padding-left: 1.25rem; font-weight: 600; }
.state-grid a .abbr { color: var(--legacy-9ca3af, #9CA3AF); font-size: 0.8rem; font-weight: normal; }

/* FORM WRAPPER */
.form-card {
  background:white; padding:30px; border-radius:var(--radius-xl, 24px);
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.1); border: 1px solid var(--color-surface, #f1f5f9);
}

/* FIX JOTFORM CAMERA WIDGET CUTOFF */
.form-card iframe {
  min-height: 850px !important;
  height: 100% !important;
}

@media(max-width:768px){
  .hero{padding: 70px 0 50px;}
  .state-grid { grid-template-columns: repeat(2, 1fr); }
  .form-card { padding: 20px; }
}

/* STICKY APPLY CTA - added for mobile/desktop visibility */