/* components.css – generated split */

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}

.btn-call{background:#15613a;color:#fff}


.hero{padding:40px 0;background:linear-gradient(135deg,#e8f5ee,#fff)}


.card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}


.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}


.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}


.badge{background:#e8f5ee;color:#0b3b23;border-radius:999px;padding:6px 10px;font-weight:700;font-size:.9rem}



.sticky-cta{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;background:#0d5a34;padding:10px;z-index:3000}


form textarea { min-height:120px; }


.toggle-btn{cursor:pointer}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}


.btn-call{background:#15613a;color:#fff}


.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}


.badge{background:#e8f5ee;color:#0b3b23;border-radius:999px;padding:6px 10px;font-weight:700;font-size:.9rem}


form textarea { min-height:120px; }


.toggle-btn{cursor:pointer}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}

.btn-call{background:#15613a;color:#fff}


.hero{padding:40px 0;background:linear-gradient(135deg,#e8f5ee,#fff)}


.card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}


.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}


.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}


.badge{background:#e8f5ee;color:#0b3b23;border-radius:999px;padding:6px 10px;font-weight:700;font-size:.9rem}



.sticky-cta{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;background:#0d5a34;padding:10px;z-index:3000}


form textarea { min-height:120px; }


.toggle-btn{cursor:pointer}


  .card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}



  .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}


  .btn-call{background:#15613a;color:#fff}


  .btn-call:hover{filter:brightness(.95)}



  .hero{padding:56px 0;background:linear-gradient(135deg,#e8f5ee,#fff)}


  .hero .btn{margin-right:8px;margin-bottom:8px}


  .service-icon{width:50px;height:50px;border-radius:12px;background:#e8f5ee;display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--brand);font-size:24px}


  .why .badge{width:40px;height:40px;border-radius:10px;background:#e8f5ee;display:grid;place-items:center;color:#1e824c;font-weight:700}


  .toggle-btn{
    background:var(--accent);color:#111;border:none;padding:6px 12px;border-radius:8px;cursor:pointer;
    font-weight:600;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;
  }


  form{display:grid;gap:12px;max-width:520px}


.toggle-btn{cursor:pointer}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}


.btn-call{background:#15613a;color:#fff}


.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}


.badge{background:#e8f5ee;color:#0b3b23;border-radius:999px;padding:6px 10px;font-weight:700;font-size:.9rem}


form textarea { min-height:120px; }


.toggle-btn{cursor:pointer}

@media (max-width:768px){
  .nav{min-height:110px}.logo img{max-height:100px}
  .grid-2{grid-template-columns:1fr}
  .service-two-col{grid-template-columns:1fr !important;}
  body{padding-bottom:78px}
}

@media (max-width:768px){
  .nav{min-height:120px}
  .logo img{max-height:110px}
  .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}
}

@media (max-width: 768px){
  header .container.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:120px;flex-wrap:nowrap}
  .logo img{max-height:110px}
  .nav nav{flex:0 0 auto}
  .nav nav .nav-links{display:none !important}   /* desktop list hidden on mobile */
  .hamburger{display:block !important}
  .nav .btn-call{flex:0 0 auto;padding:10px 12px;font-size:15px;border-radius:12px}
}

@media (max-width:768px){
  .nav{min-height:110px}
  .logo img{max-height:100px}
  .grid-2{grid-template-columns:1fr}
  .service-two-col{grid-template-columns:1fr !important;}
  body{padding-bottom:78px}
}

@media (max-width:768px){
  .nav{min-height:120px}
  .logo img{max-height:110px}
  .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}
}

@media (max-width: 768px){
  header .container.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:120px;flex-wrap:nowrap}
  .logo img{max-height:110px}
  .nav nav{flex:0 0 auto}
  .nav nav .nav-links{display:none !important}   /* desktop list hidden on mobile */
  .hamburger{display:block !important}
  .nav .btn-call{flex:0 0 auto;padding:10px 12px;font-size:15px;border-radius:12px}
}

@media (max-width:768px){
  .nav{min-height:110px}.logo img{max-height:100px}
  .grid-2{grid-template-columns:1fr}
  .service-two-col{grid-template-columns:1fr !important;}
  body{padding-bottom:78px}
}

@media (max-width:768px){
  .nav{min-height:120px}
  .logo img{max-height:110px}
  .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}
}

@media (max-width: 768px){
  header .container.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:120px;flex-wrap:nowrap}
  .logo img{max-height:110px}
  .nav nav{flex:0 0 auto}
  .nav nav .nav-links{display:none !important}   /* desktop list hidden on mobile */
  .hamburger{display:block !important}
  .nav .btn-call{flex:0 0 auto;padding:10px 12px;font-size:15px;border-radius:12px}
}

@media (max-width:768px){
    .nav{min-height:120px}
    .logo img{max-height:110px}
    .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}
  }

@media (max-width:768px){
    .hamburger{display:block}
    .nav-links{display:none}
    .hero{padding:40px 0}
    .hero-grid{grid-template-columns:1fr}
    .grid-4,.grid-3{grid-template-columns:1fr}
    section{padding:42px 0; scroll-margin-top:140px; }
    .btn{padding:12px 14px; font-size:14px}

    .nav{min-height:120px}
    .logo img{max-height:110px}
    .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}

    body{ padding-bottom: 78px; }
  }

@media (max-width:480px){
    .hero { padding: 32px 0; }
    .hero h1{ font-size:1.6rem; line-height:1.2; margin-bottom:10px; }
    .hero p{ font-size:1rem; margin-bottom:14px; }
    .hero .btn{ width:100%; padding:14px 16px; }
    .hero .btn + .btn{ margin-top:8px; }
  }

@media (max-width:768px){
  .nav{min-height:120px}
  .logo img{max-height:110px}
  .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}
}

@media (max-width: 768px){
  header .container.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:120px;flex-wrap:nowrap}
  .logo img{max-height:110px}
  .nav nav{flex:0 0 auto}
  .nav nav .nav-links{display:none !important}   /* desktop list hidden on mobile */
  .hamburger{display:block !important}
  .nav .btn-call{flex:0 0 auto;padding:10px 12px;font-size:15px;border-radius:12px}
}

@media (max-width:768px){
  .nav{min-height:110px}
  .logo img{max-height:100px}
  .grid-2{grid-template-columns:1fr}
  .service-two-col{grid-template-columns:1fr !important;}
  body{padding-bottom:78px}
}

@media (max-width:768px){
  .nav{min-height:120px}
  .logo img{max-height:110px}
  .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}
}

@media (max-width: 768px){
  header .container.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:120px;flex-wrap:nowrap}
  .logo img{max-height:110px}
  .nav nav{flex:0 0 auto}
  .nav nav .nav-links{display:none !important}   /* desktop list hidden on mobile */
  .hamburger{display:block !important}
  .nav .btn-call{flex:0 0 auto;padding:10px 12px;font-size:15px;border-radius:12px}
}

/* misc */

a{text-decoration:none;color:inherit}


.breadcrumbs{font-size:.9rem;color:var(--muted);margin:12px 0}


.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;user-select:none;line-height:1}


.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;line-height:1;background:transparent;border:0}


.menu-close{position:absolute;right:10px;top:10px;font-size:24px;line-height:1;background:transparent;border:0}


a{text-decoration:none;color:inherit}


.breadcrumbs{font-size:.9rem;color:var(--muted);margin:12px 0}


.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;user-select:none;line-height:1}


.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;line-height:1;background:transparent;border:0}


.menu-close{position:absolute;right:10px;top:10px;font-size:24px;line-height:1;background:transparent;border:0}


a{text-decoration:none;color:inherit}


.breadcrumbs{font-size:.9rem;color:var(--muted);margin:12px 0}


.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;user-select:none;line-height:1}


.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;line-height:1;background:transparent;border:0}


.menu-close{position:absolute;right:10px;top:10px;font-size:24px;line-height:1;background:transparent;border:0}


  a{text-decoration:none;color:inherit}


  .muted{color:var(--muted)}


  .logo{display:flex;align-items:center}


  .hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;user-select:none;line-height:1}


  .why{display:flex;gap:12px;align-items:flex-start}


  .menu-close{position:absolute;right:10px;top:10px;font-size:24px;cursor:pointer;line-height:1}


.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;user-select:none;line-height:1}


.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;line-height:1;background:transparent;border:0}


.menu-close{position:absolute;right:10px;top:10px;font-size:24px;line-height:1;background:transparent;border:0}


a{text-decoration:none;color:inherit}


.breadcrumbs{font-size:.9rem;color:var(--muted);margin:12px 0}


.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;user-select:none;line-height:1}


.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;line-height:1;background:transparent;border:0}


.menu-close{position:absolute;right:10px;top:10px;font-size:24px;line-height:1;background:transparent;border:0}
/* --- Services accordion defaults --- */
.card.service .service-details{ display:none; margin-top:8px; }
.card.service.open .service-details{ display:block; }
.card.service .toggle-btn{ display:inline-flex; gap:6px; align-items:center; cursor:pointer; border:0; background:#eef2ff; padding:8px 12px; border-radius:12px; font-weight:600; }
.card.service .toggle-btn .arrow{ transition: transform .2s ease; }
.card.service.open .toggle-btn .arrow{ transform: rotate(180deg); }

/* --- Nav base styles (desktop defaults) --- */
.hamburger{ display:none; align-items:center; justify-content:center; font-size:22px; line-height:1; padding:8px 12px; border-radius:12px; background:#e8f5ee; border:0; cursor:pointer }
.nav .nav-links{ display:flex; gap:20px; }
.logo img{ max-height:72px; width:auto; display:block }
header{ position:sticky; top:0; z-index:2000; background:var(--surface) }
