:root {
  --navy-900: #0B1A2E;
  --navy-800: #12253D;
  --navy-700: #1A3350;
  --slate-100: #F1F5F9;
  --slate-200: #E2E8F0;
  --slate-300: #CBD5E1;
  --slate-500: #64748B;
  --slate-700: #334155;
  --white: #FFFFFF;
  --orange-500: #F97316;
  --orange-600: #EA580C;
  --green-500: #22C55E;
  --green-600: #16A34A;
  --red-500: #EF4444;
  --font: 'DM Sans', system-ui, -apple-system, sans-serif;
  --space-xs: 0.25rem; --space-sm: 0.5rem; --space-md: 1rem;
  --space-lg: 1.5rem; --space-xl: 2rem; --space-2xl: 3rem; --space-3xl: 4rem;
  --max-width: 1200px;
  --radius-sm: 6px; --radius-md: 10px; --radius-lg: 16px;
  --shadow-sm: 0 1px 3px rgba(11,26,46,.08);
  --shadow-md: 0 4px 12px rgba(11,26,46,.12);
  --shadow-lg: 0 8px 30px rgba(11,26,46,.16);
  --shadow-cta: 0 4px 14px rgba(249,115,22,.4);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--navy-900);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font:inherit}
h1,h2,h3,h4{font-weight:700;line-height:1.2}
h1{font-size:clamp(1.75rem,4vw,2.5rem)}
h2{font-size:clamp(1.4rem,3vw,2rem)}
h3{font-size:clamp(1.15rem,2.5vw,1.5rem)}
p{margin-bottom:var(--space-md)}
.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}
.section{padding:var(--space-3xl) 0}
.section--alt{background:var(--slate-100)}
.section--dark{background:var(--navy-900);color:#fff}
/* Utility bar */
.util-bar{background:var(--navy-900);color:var(--slate-300);font-size:.8rem;padding:.25rem 0;text-align:center}
.util-bar a{color:var(--slate-200)}
/* Header */
.site-header{background:#fff;border-bottom:1px solid var(--slate-200);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);max-width:var(--max-width);margin:0 auto}
.logo{font-size:1.25rem;font-weight:800;color:var(--navy-900)}
.logo span{color:var(--orange-500)}
.site-nav{display:flex;align-items:center;gap:var(--space-lg)}
.site-nav a{font-size:.9rem;font-weight:500;color:var(--slate-700)}
.site-nav a:hover{color:var(--orange-500)}
/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:all .2s;white-space:nowrap;text-decoration:none}
.btn--primary{background:var(--orange-500);color:#fff;box-shadow:var(--shadow-cta)}
.btn--primary:hover{background:var(--orange-600);transform:translateY(-1px)}
.btn--secondary{background:var(--navy-900);color:#fff}
.btn--secondary:hover{background:var(--navy-700);transform:translateY(-1px)}
.btn--outline{border:2px solid var(--navy-900);color:var(--navy-900);background:transparent}
.btn--outline:hover{background:var(--navy-900);color:#fff}
.btn--lg{padding:1rem 2rem;font-size:1.125rem}
.btn--phone{background:var(--green-600);color:#fff;font-size:1.125rem;font-weight:700}
.btn--phone:hover{background:var(--green-500)}
/* Hero */
.hero{background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-700) 100%);color:#fff;padding:var(--space-3xl) 0}
.hero__tagline{display:inline-block;background:rgba(249,115,22,.15);color:var(--orange-500);padding:.25rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;margin-bottom:var(--space-lg);border:1px solid rgba(249,115,22,.3)}
.hero h1{color:#fff;margin-bottom:var(--space-md);max-width:700px}
.hero__sub{font-size:1.15rem;color:var(--slate-300);max-width:560px;margin-bottom:var(--space-xl);line-height:1.7}
.hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-lg);font-size:.85rem;color:var(--slate-300);margin-top:var(--space-xl)}
/* Trust bar */
.trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xl);padding:var(--space-xl) 0}
.trust-badge{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--slate-700)}
/* Cards */
.card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.card__icon{width:48px;height:48px;background:var(--slate-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);font-size:1.5rem}
.card h3{margin-bottom:.5rem}
.card p{color:var(--slate-500);font-size:.95rem;margin:0}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl)}
/* Phone CTA */
.phone-cta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl)}
/* Forms */
.form-group{margin-bottom:var(--space-md)}
.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--slate-700);margin-bottom:.25rem}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem 1rem;border:2px solid var(--slate-200);border-radius:var(--radius-sm);font-size:1rem;font-family:var(--font);transition:border-color .2s;background:#fff}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--orange-500);box-shadow:0 0 0 3px rgba(249,115,22,.15)}
.form-group textarea{resize:vertical;min-height:100px}
.radio-card{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid var(--slate-200);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:500}
.radio-card:has(input:checked){border-color:var(--orange-500);background:rgba(249,115,22,.05)}
.radio-card input{width:16px;height:16px;accent-color:var(--orange-500)}
/* Checker */
.checker{background:#fff;border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg);max-width:600px}
.checker h2{margin-bottom:.5rem}
.checker__sub{color:var(--slate-500);margin-bottom:var(--space-lg)}
.checker__row{display:flex;gap:.5rem;margin-bottom:var(--space-lg)}
.checker__row input{flex:1;padding:1rem;border:2px solid var(--slate-200);border-radius:var(--radius-sm);font-size:1.125rem;text-align:center;font-family:var(--font);letter-spacing:.1em}
.checker__row input:focus{outline:none;border-color:var(--orange-500);box-shadow:0 0 0 3px rgba(249,115,22,.15)}
.badge{display:inline-block;padding:.25rem 1rem;border-radius:999px;font-weight:700;font-size:.95rem;margin-bottom:var(--space-md)}
.badge--yes{background:#DCFCE7;color:var(--green-600)}
.badge--no{background:#FEF3C7;color:#92400E}
.checker__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-md)}
.checker-result{margin-top:var(--space-lg)}
/* Footer */
.site-footer{background:var(--navy-900);color:var(--slate-300);padding:var(--space-3xl) 0 var(--space-xl)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}
.footer-brand{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:var(--space-md)}
.footer-brand span{color:var(--orange-500)}
.site-footer h4{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:.5rem}
.site-footer a{color:var(--slate-300);font-size:.9rem}
.site-footer a:hover{color:var(--orange-500)}
.footer-legal{border-top:1px solid var(--navy-700);padding-top:var(--space-lg);font-size:.8rem;color:var(--slate-500);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md)}
/* Sticky phone bar */
.sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--green-600);padding:.5rem 1rem;box-shadow:0 -4px 12px rgba(0,0,0,.2)}
.sticky-bar a{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-weight:700;font-size:1.125rem}
@media(max-width:768px){
  .site-nav a:not(.btn){display:none}
  .footer-grid{grid-template-columns:1fr}
  .hero{padding:var(--space-2xl) 0}
  .phone-cta{flex-direction:column}
  .phone-cta .btn{width:100%;justify-content:center}
  .sticky-bar{display:block}
  body{padding-bottom:56px}
  .trust-bar{flex-direction:column;align-items:center}
  .checker{padding:var(--space-lg)}
  .checker__row,.checker__actions{flex-direction:column}
  .checker__actions .btn{width:100%;justify-content:center}
}
