:root {
  --primary-color: #7c3aed;
  --primary-hover: #632ebd;
  --cta-color: #2d5a27;
  --cta-hover: #24481f;
  --secondary-color: #1e293b;
  --text-color: #1e293b;
  --text-light: #475569;
  --light-gray: #f1f5f9;
  --mid-gray: #e2e8f0;
  --dark-gray: #475569;
  --white: #ffffff;
  --body-bg: #ffffff;
  --border-color: #e2e8f0;
  --success-color: #10b981;
  --danger-color: #ef4444;
  --warning-color: #f59e0b;
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --hero-gradient: linear-gradient(135deg,#2e1065 0%,#4c1d95 100%);
  --header-bg: #0f172a;
  --header-text: #e2e8f0;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;line-height:1.5;scroll-behavior:smooth}
body{font-family:var(--font-sans);color:var(--text-color);background-color:var(--body-bg);min-height:100vh;display:flex;flex-direction:column}
main{flex-grow:1}
h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-bottom:1rem;color:var(--secondary-color)}
h1{font-size:2.25rem} h2{font-size:1.875rem} h3{font-size:1.5rem} h4{font-size:1.25rem}
p{margin-bottom:1rem}
a{color:var(--primary-color);text-decoration:none;transition:color .2s ease-in-out}
a:hover{color:var(--primary-hover)}
ul,ol{margin-bottom:1rem;padding-left:1.5rem}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-weight:500;border-radius:.375rem;transition:all .2s ease-in-out;cursor:pointer;border:none;text-align:center;line-height:1.5;font-size:1rem}
.btn-primary{background-color:var(--cta-color);color:var(--white)}
.btn-primary:hover{background-color:var(--cta-hover);color:var(--white)}
.btn-light{background-color:var(--white);color:var(--text-color)}
.btn-light:hover{background-color:var(--light-gray)}
.btn-outline{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}
.btn-outline:hover{background-color:var(--primary-color);color:var(--white)}
.w-full{width:100%}
.call-button{gap:.5rem;font-weight:600}
.site-header{padding:1rem 0;border-bottom:1px solid var(--border-color);position:sticky;top:0;background-color:var(--header-bg);z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.05)}
.site-header .container{display:flex;align-items:center;justify-content:space-between}
.logo a{display:flex;align-items:center;color:var(--header-text)}
.logo h1,.logo .logo-text{font-size:1.5rem;margin-bottom:0;font-weight:bold}
.main-nav ul{display:flex;list-style:none;padding:0;margin:0;gap:1.5rem}
.main-nav a{color:var(--header-text);font-weight:500}
.main-nav a:hover{color:var(--primary-color)}
.mobile-menu-toggle{display:none;flex-direction:column;width:2rem;height:1.5rem;justify-content:space-between;background:transparent;border:none;cursor:pointer}
.mobile-menu-toggle span{display:block;height:3px;background:var(--header-text);border-radius:2px}
.hero{background:var(--hero-gradient);color:var(--white);padding:5rem 0 4rem;position:relative}
.hero h1,.hero h2,.hero h3{color:var(--white)}
.hero-content{max-width:700px}
.hero-subtitle{font-size:1.25rem;margin-bottom:1.5rem;opacity:.95}
.hero-features{list-style:none;padding:0;margin:0 0 2rem}
.hero-features li{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}
.icon-check{display:inline-block;width:1.25rem;height:1.25rem;background:var(--white);mask:url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 20%22><path fill=%22currentColor%22 d=%22M16.707 5.293a1 1 0 0 1 0 1.414l-8 8a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 1.414-1.414L8 12.586l7.293-7.293a1 1 0 0 1 1.414 0z%22/></svg>') no-repeat center / contain;-webkit-mask:url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 20%22><path fill=%22currentColor%22 d=%22M16.707 5.293a1 1 0 0 1 0 1.414l-8 8a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 1.414-1.414L8 12.586l7.293-7.293a1 1 0 0 1 1.414 0z%22/></svg>') no-repeat center / contain}
.icon-phone::before{content:"📞";margin-right:.25rem}
.icon-arrow-right::before{content:"→";margin-left:.25rem}
.section-description{color:var(--text-light);margin-bottom:2rem;max-width:700px}
.trust-indicators,.services,.service-areas,.enhanced-content,.faq-section,.related-services,.cta{padding:4rem 0}
.trust-indicators,.service-areas,.faq-section{background-color:var(--light-gray)}
.cards-grid,.services-grid,.locations-grid,.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.card{background:var(--white);border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.08)}
.card-content{padding:1.5rem}
.icon-wrapper{width:3rem;height:3rem;background:var(--primary-color);color:var(--white);border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}
.feature-title{font-size:1.125rem;margin-bottom:.25rem}
.service-card a,.location-card a{display:block;color:inherit}
.service-icon,.location-icon{width:3.5rem;height:3.5rem;background:var(--cta-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}
.card-link{font-weight:600;color:var(--primary-color);margin-top:1rem;display:inline-flex;align-items:center}
.view-all-link{text-align:center;margin-top:2rem}
.content-wrapper{max-width:800px}
.feature-list li{margin-bottom:.75rem}
.cta-card{background:var(--hero-gradient);color:var(--white);padding:3rem;border-radius:.75rem;text-align:center}
.cta-heading{color:var(--white);font-size:1.875rem;margin-bottom:1rem}
.breadcrumbs{font-size:.875rem;margin-bottom:1rem;opacity:.9}
.breadcrumbs a{color:var(--white);text-decoration:underline}
.service-benefits,.cta-box{background:var(--light-gray);padding:1.5rem;border-radius:.5rem;margin:1.5rem 0}
.cta-box h4{margin-bottom:.5rem}
.site-footer{background-color:#0f172a;color:#e2e8f0;padding:3rem 0 1rem}
.site-footer a{color:#e2e8f0;opacity:.9}
.site-footer a:hover{opacity:1}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}
.footer-heading{color:#e2e8f0;font-size:1.125rem;margin-bottom:1rem}
.footer-phone{font-size:1.25rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;text-align:center;font-size:.875rem;opacity:.8}
.footer-col ul{list-style:none;padding:0}
.footer-col li{margin-bottom:.5rem}
.faq-item{background:var(--white);padding:1.25rem;border-radius:.5rem;border:1px solid var(--border-color)}
.faq-item h4{font-size:1rem;margin-bottom:.5rem}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
@media(max-width:768px){
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--header-bg);border-top:1px solid var(--border-color);padding:1rem}
  .main-nav.active{display:block}
  .main-nav ul{flex-direction:column;gap:1rem}
  .mobile-menu-toggle{display:flex}
  .contact-grid{grid-template-columns:1fr}
  .hero{padding:3rem 0}
  h1{font-size:1.875rem}
}
