﻿*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#1a365d;--secondary:#c53030;--accent:#2b6cb0;--light:#f7fafc;--dark:#1a202c;--gray:#718096;--gray-light:#e2e8f0;--white:#fff;--shadow:0 4px 6px rgba(0,0,0,.1)}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--dark);line-height:1.6}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Header */
.header{background:var(--primary);color:var(--white);padding:12px 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow)}
.header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.logo{font-size:1.3rem;font-weight:700;color:var(--white)}
.logo:hover{text-decoration:none}
.header-phone{background:var(--secondary);color:var(--white);padding:10px 24px;border-radius:8px;font-weight:700;font-size:1.1rem;transition:all .2s}
.header-phone:hover{background:#e53e3e;text-decoration:none;transform:scale(1.05)}
.nav{background:#2d4a7a;padding:8px 0}
.nav ul{list-style:none;display:flex;gap:0;flex-wrap:wrap;justify-content:center}
.nav a{color:var(--white);padding:8px 16px;display:block;font-size:.9rem;transition:background .2s;border-radius:4px}
.nav a:hover{background:rgba(255,255,255,.15);text-decoration:none}

/* Hero */
.hero{background:linear-gradient(135deg,var(--primary) 0%,#2d4a7a 50%,var(--accent) 100%);color:var(--white);padding:60px 0;text-align:center}
.hero h1{font-size:2.2rem;margin-bottom:16px;line-height:1.3}
.hero p{font-size:1.15rem;opacity:.9;margin-bottom:28px;max-width:700px;margin-left:auto;margin-right:auto}
.cta-btn{display:inline-block;background:var(--secondary);color:var(--white);padding:16px 40px;border-radius:10px;font-size:1.3rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px rgba(197,48,48,.4)}
.cta-btn:hover{background:#e53e3e;transform:translateY(-2px);box-shadow:0 6px 20px rgba(197,48,48,.5);text-decoration:none}

/* Sections */
.section{padding:50px 0}
.section-alt{background:var(--light)}
.section h2{font-size:1.8rem;color:var(--primary);margin-bottom:24px;text-align:center}
.section h3{font-size:1.3rem;color:var(--primary);margin-bottom:12px}

/* Cards Grid */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:20px}
.card{background:var(--white);border-radius:12px;padding:28px;box-shadow:var(--shadow);transition:transform .2s;border-top:4px solid var(--accent)}
.card:hover{transform:translateY(-4px)}
.card h3{margin-bottom:10px}
.card-icon{font-size:2rem;margin-bottom:12px}

/* Services List */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.service-item{background:var(--white);padding:20px;border-radius:8px;border-left:4px solid var(--accent);box-shadow:0 2px 4px rgba(0,0,0,.05)}
.service-item a{font-weight:600;color:var(--primary)}

/* State/City Links */
.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:16px}
.state-grid a{display:block;padding:8px 12px;background:var(--white);border-radius:6px;border:1px solid var(--gray-light);color:var(--primary);font-weight:500;transition:all .2s}
.state-grid a:hover{background:var(--accent);color:var(--white);text-decoration:none}

/* CTA Section */
.cta-section{background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--white);padding:50px 0;text-align:center}
.cta-section h2{color:var(--white);margin-bottom:16px}
.cta-section p{opacity:.9;margin-bottom:24px;font-size:1.1rem}

/* FAQ */
.faq-item{background:var(--white);border-radius:8px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.faq-q{font-weight:700;padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--primary)}
.faq-q::after{content:"+";font-size:1.4rem;font-weight:300;transition:transform .2s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{padding:0 20px 16px;color:var(--gray);display:none}
.faq-item.open .faq-a{display:block}

/* Footer */
.footer{background:var(--dark);color:#a0aec0;padding:40px 0 20px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}
.footer h4{color:var(--white);margin-bottom:16px;font-size:1rem}
.footer ul{list-style:none}
.footer li{margin-bottom:8px}
.footer a{color:#a0aec0;transition:color .2s}
.footer a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid #2d3748;margin-top:30px;padding-top:20px;text-align:center;font-size:.85rem}
.ftc{font-size:.75rem;color:#718096;margin-top:16px;padding:12px;background:#2d3748;border-radius:6px;line-height:1.5}

/* Breadcrumb */
.breadcrumb{padding:12px 0;font-size:.85rem;color:var(--gray)}
.breadcrumb a{color:var(--accent)}
.breadcrumb span{margin:0 6px;color:var(--gray-light)}

/* Why Choose Us */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.why-item{text-align:center;padding:24px}
.why-icon{font-size:2.5rem;margin-bottom:12px}
.why-item h3{font-size:1.1rem;margin-bottom:8px}

/* Phone float */
.phone-float{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--secondary);padding:12px;text-align:center}
.phone-float a{color:var(--white);font-size:1.2rem;font-weight:700}

@media(max-width:768px){
  .hero h1{font-size:1.6rem}
  .hero{padding:40px 0}
  .cta-btn{font-size:1.1rem;padding:14px 30px}
  .header .container{justify-content:center;text-align:center}
  .nav ul{gap:0}
  .nav a{padding:6px 10px;font-size:.8rem}
  .phone-float{display:block}
  .section h2{font-size:1.4rem}
  .grid{grid-template-columns:1fr}
}