:root{
  --svc-primary:#d99400;
  --svc-bg:#EAF5FF;
  --svc-fg:#000;
  --svc-white:#fff;
  --svc-muted:#333;
  --svc-radius:16px;
  --svc-shadow:0 8px 30px rgba(0,0,0,.12);
}

.svc-hero{position:relative;color:var(--svc-white);padding:96px 0;background-size:cover;background-position:center;}
.svc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.35));}
.svc-hero .container{position:relative;z-index:2}
.svc-hero__title{font-size:44px;font-weight:800;margin:0 0 8px}
.svc-hero__subtitle{opacity:.9;margin:0}

.svc-breadcrumb{margin-bottom:12px}
.svc-breadcrumb__list{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.svc-breadcrumb__item a{color:#fff;text-decoration:underline}
.svc-breadcrumb__sep{opacity:.6}

.svc-nav{background:var(--svc-bg);border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}
.svc-nav__list{list-style:none;margin:0;padding:10px;display:flex;gap:18px;flex-wrap:wrap}
.svc-nav__list a{padding:6px 10px;border-radius:10px;color:var(--svc-fg);text-decoration:none;border:1px solid transparent}
.svc-nav__list a.is-active{border-color:var(--svc-primary);color:var(--svc-primary);background:#fff}

.svc-intro{padding:48px 0;background:#fff}
.svc-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:36px}
@media (max-width:992px){.svc-grid{grid-template-columns:1fr}}
.svc-lead{font-size:18px}
.svc-bullets{margin:16px 0 0 18px}
.svc-bullets li{margin:8px 0}

.svc-cta{background:var(--svc-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--svc-radius);padding:18px;box-shadow:var(--svc-shadow)}
.svc-cta__btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;border:2px solid var(--svc-primary);font-weight:700;text-decoration:none}
.btn-primary{background:var(--svc-primary);color:#000}
.btn-outline{background:#fff;color:#000}

.svc-section{padding:56px 0;background:#fff}
.svc-section--alt{background:var(--svc-bg)}
.svc-h2{font-size:28px;font-weight:800;margin-bottom:18px}
.svc-h3{font-size:20px;font-weight:800}

.svc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;list-style:none;margin:0;padding:0}
.svc-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:16px;box-shadow:var(--svc-shadow)}

.svc-list{margin:0;padding-left:18px}
.svc-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.svc-step__num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--svc-primary);font-weight:800;margin-right:10px}

.svc-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.svc-gallery__item{border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:var(--svc-shadow)}
.svc-gallery__item img{width:100%;height:220px;object-fit:cover;display:block}

.svc-faq__item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px;margin-bottom:10px}
.svc-map{padding:56px 0;background:#fff}
.svc-map__frame iframe{width:100%;height:500px;border:0}
.svc-addr{margin-top:8px;color:var(--svc-muted)}

.svc-cta-bottom{position:relative;background:var(--svc-bg);padding:46px 0;border-top:1px solid rgba(0,0,0,.06)}
.svc-cta-bottom__box{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:20px;box-shadow:var(--svc-shadow);display:grid;gap:12px;justify-items:start}
