:root{
  --green:#16a34a;
  --green-dark:#0f7a36;
  --orange:#ff8a00;
  --navy:#071222;
  --text:#111827;
  --muted:#6b7280;
  --bg:#f5f7fb;
  --card:#ffffff;
  --border:#e5e7eb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);text-rendering:optimizeLegibility}
a{text-decoration:none}
img{max-width:100%;height:auto}
.screen-reader-text,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link:focus{position:fixed!important;left:1rem;top:1rem;z-index:9999;width:auto!important;height:auto!important;background:#fff;color:#000;padding:.7rem 1rem;border-radius:.5rem;box-shadow:0 10px 30px rgba(0,0,0,.2);clip:auto!important;white-space:normal!important}
.topbar{background:var(--navy);color:#fff;font-size:.9rem}
.topbar-link{color:#fff;font-weight:700}.topbar-link:hover{color:#d1fae5}
.navbar{background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.05)}
.navbar-brand{font-weight:900}.navbar-brand .brand-text{letter-spacing:-.02em}
.logo-mark{width:42px;height:42px;border-radius:50%;background:var(--navy);display:grid;place-items:center;color:#fff;font-weight:900;line-height:1;flex:0 0 auto}
.site-logo-wrap img{max-width:48px;height:auto;border-radius:50%}
.brand-green{color:var(--green)}
.btn-green{background:var(--green);color:#fff;border:0;font-weight:800}.btn-green:hover,.btn-green:focus{background:var(--green-dark);color:#fff}
.hero{background:radial-gradient(circle at 80% 10%,rgba(22,163,74,.14),transparent 30%),linear-gradient(135deg,#fff 0%,#eefaf2 100%);padding:76px 0 44px;border-bottom:1px solid var(--border)}
.badge-soft{background:#e7f8ed;color:var(--green-dark);font-weight:800}.hero h1{font-size:clamp(2.2rem,5vw,4.6rem);font-weight:950;letter-spacing:-.055em;line-height:.98}.hero .lead{max-width:720px}.hero-stats b{font-size:1.2rem}
.hero-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 20px 55px rgba(22,163,74,.13)}.hero-card h2{font-weight:900}.assistant-avatar{font-size:5rem;line-height:1;margin-bottom:.6rem}
.quick-box{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;height:100%;transition:.2s;cursor:pointer;color:var(--text)}.quick-box:hover,.quick-box:focus{transform:translateY(-5px);box-shadow:0 18px 35px rgba(0,0,0,.08);border-color:var(--green)}.quick-box i{font-size:2rem;color:var(--green)}
.section-title{font-weight:950;letter-spacing:-.04em}#serviceSearch{max-width:320px}.service-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;height:100%;transition:.2s;display:flex;flex-direction:column}.service-card:hover{border-color:var(--green);box-shadow:0 16px 32px rgba(0,0,0,.07)}.service-card .icon{width:52px;height:52px;border-radius:14px;background:#e7f8ed;display:grid;place-items:center;color:var(--green);font-size:1.4rem;margin-bottom:14px}.service-item.is-hidden{display:none}.filter-btn.active{background:var(--green);color:#fff;border-color:var(--green)}
.deadline{background:var(--navy);color:#fff;border-radius:24px;padding:30px;position:relative;overflow:hidden}.deadline:before{content:"";position:absolute;inset:auto -40px -60px auto;width:220px;height:220px;background:var(--green);opacity:.18;border-radius:50%}.deadline h2{font-weight:900}.price-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:25px;height:100%}.price-card.featured{border:2px solid var(--green);box-shadow:0 18px 40px rgba(22,163,74,.15)}.package-price{font-weight:900;color:var(--green-dark);font-size:1.15rem}.branch{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;height:100%;box-shadow:0 12px 25px rgba(0,0,0,.04)}
.testimonial-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px}.testimonial-card blockquote{font-size:1rem;color:#374151;margin:0 0 1rem}.testimonial-card figcaption span{color:var(--muted)}.accordion-item{border-color:var(--border)}.accordion-button:not(.collapsed){background:#e7f8ed;color:var(--green-dark);font-weight:800}.float-wa{position:fixed;right:18px;bottom:18px;z-index:20;background:#25D366;color:#fff;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:2rem;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:.2s}.float-wa:hover{color:#fff;transform:translateY(-2px)}
.site-footer{background:var(--navy);color:#cbd5e1}.site-footer a{color:#e5e7eb}.site-footer a:hover{color:#fff}.footer-line{border-color:rgba(255,255,255,.18)}.entry-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.archive-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;height:100%}
@media (max-width: 767px){.hero{padding:48px 0 32px}.hero h1{letter-spacing:-.04em}.topbar{font-size:.8rem}.float-wa{width:56px;height:56px;font-size:1.8rem}.hero-card{padding:22px}.assistant-avatar{font-size:4rem}}
