/* ═══════════ RESET & BASE ═══════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1a1a2e;line-height:1.6;background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
:focus-visible{outline:2px solid #ea580c;outline-offset:2px}
.skip-link{position:absolute;top:-100px;left:0;background:#ea580c;color:#fff;padding:.5rem 1rem;z-index:9999}
.skip-link:focus{top:0}

/* ═══════════ UTILITY ═══════════ */
.container{max-width:1152px;margin:0 auto;padding:0 16px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}
.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}
.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}
.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}
.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.05em}
.text-center{text-align:center}.text-gray{color:#64748b}.text-white{color:#fff}
.text-orange{color:#ea580c}.text-green{color:#16a34a}.text-black{color:#1a1a2e}
.bg-gray{background:#f8fafc}.bg-dark{background:#1a1a2e}.bg-black{background:#0f0f1a}

/* ═══════════ SHARED SECTION LAYOUT (used across all page templates) ═══════════ */
.home-section{padding:3rem 1rem}
.home-section-alt{background:#f8fafc}
.home-wrap{max-width:1280px;margin:0 auto}
.home-h2{text-align:center;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:#1a1a2e;margin-bottom:2rem}
.hero-text-only{text-align:center;padding:3rem 1rem 1rem}
.hero-content{max-width:640px;margin:0 auto}
.hero-content h1{font-size:clamp(1.5rem,3vw,2rem);color:#1a1a2e;font-weight:800;margin-bottom:.5rem}
.hero-content p{color:#64748b;font-size:.9375rem}
@media (min-width:768px) { .home-section{padding:4rem 2rem} }
@media (max-width:767px) { .home-section{padding:2rem 1rem} .home-section-alt{padding:2rem 1rem} .home-h2{font-size:1.125rem;margin-bottom:1rem} }

/* ═══════════ BUTTONS ═══════════ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.875rem;padding:14px 24px;border-radius:10px;text-align:center;cursor:pointer;transition:background .15s;border:none}
.btn-orange{background:#c2410c;color:#fff}.btn-orange:hover{background:#9a3412}
.btn-green{background:#15803d;color:#fff}.btn-green:hover{background:#166534}
.btn-primary{background:#c2410c;color:#fff}.btn-primary:hover{background:#9a3412}
.btn-secondary{background:transparent;color:#1a1a2e;border:2px solid #d1d5db}.btn-secondary:hover{background:#f3f4f6}

/* ═══════════ TRUST BAR (shared across all pages) ═══════════ */
.trust-bar{display:grid;grid-template-columns:repeat(2,1fr);text-align:center;background:#1a1a2e;color:#fff;padding:1.5rem 1rem;gap:1rem}
.trust-bar b{display:block;font-size:1.5rem;font-weight:800}
.trust-bar span{font-size:.75rem;opacity:.8;text-transform:uppercase;letter-spacing:.06em}
@media (min-width:768px) { .trust-bar{grid-template-columns:repeat(4,1fr);padding:1.5rem 2rem} }

/* ═══════════ SECTION COMMONS ═══════════ */
.section{padding:48px 0}
.section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#c2410c;margin-bottom:4px}
.section-title{font-size:1.5rem;font-weight:800;line-height:1.25;margin-bottom:24px;letter-spacing:-.01em}
.section-text{font-size:.875rem;color:#475569;line-height:1.7;margin-bottom:12px}

@media (min-width:768px) {
  .container{padding:0 24px}
  .section{padding:80px 0}
  .section-title{font-size:2rem;margin-bottom:32px}
  body{font-size:1rem}
}
