.service-page { margin: 0; background: #edf4ef; color: #173e39; font-family: "Inter", system-ui, sans-serif; }
.service-shell { width: min(1180px, calc(100% - 28px)); margin: 14px auto; }
.service-topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 24px; border: 1px solid rgba(24,69,63,.12); border-radius: 28px; background: rgba(255,255,255,.88); box-shadow: 0 16px 38px rgba(22,63,57,.08); }
.service-brand img { display: block; width: 190px; height: auto; }
.service-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.service-nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 9px 15px; border-radius: 999px; color: #315f59; font-weight: 750; text-decoration: none; }
.service-nav a:last-child { color: #fff; background: linear-gradient(135deg,#f27749,#f4934e); }
.service-hero { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.7fr); gap: 22px; margin-top: 20px; }
.service-hero-copy,.service-summary,.service-content,.service-faq { border: 1px solid rgba(24,69,63,.12); border-radius: 32px; background: rgba(255,255,255,.86); box-shadow: 0 18px 40px rgba(22,63,57,.07); }
.service-hero-copy { padding: clamp(30px,5vw,64px); background: radial-gradient(circle at 90% 5%,rgba(242,122,73,.18),transparent 32%),linear-gradient(145deg,#fff,#e7f1ec); }
.service-eyebrow { margin: 0 0 14px; color: #24766a; font-size: .8rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.service-hero h1 { max-width: 780px; margin: 0; font-size: clamp(2.35rem,5vw,4.9rem); line-height: .98; letter-spacing: -.045em; }
.service-lead { max-width: 760px; margin: 22px 0 0; color: #567571; font-size: clamp(1.03rem,1.8vw,1.22rem); line-height: 1.75; }
.service-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.service-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border-radius: 999px; font-weight: 850; text-decoration: none; }
.service-button-primary { color:#fff; background:linear-gradient(135deg,#f06f43,#f39750); box-shadow:0 14px 26px rgba(224,89,48,.22); }
.service-button-secondary { color:#174f47; background:#fff; border:1px solid rgba(24,69,63,.15); }
.service-summary { padding: 30px; display: flex; flex-direction: column; justify-content: center; }
.service-summary strong { font-size:1.2rem; margin-bottom:14px; }
.service-summary ul { padding-left:20px; margin:0; color:#567571; line-height:1.8; }
.service-content { margin-top:22px; padding:clamp(28px,4vw,50px); }
.service-content h2,.service-faq h2 { margin:0 0 12px; font-size:clamp(1.7rem,3vw,2.5rem); }
.service-content > p { color:#587672; line-height:1.8; max-width:900px; }
.service-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:28px; }
.service-steps article { padding:24px; border-radius:22px; background:#f7faf8; border:1px solid rgba(24,69,63,.1); }
.service-steps span { display:inline-grid; place-items:center; width:34px; height:34px; margin-bottom:14px; border-radius:50%; background:#1f7166; color:#fff; font-weight:850; }
.service-steps h3 { margin:0 0 8px; font-size:1.08rem; }
.service-steps p { margin:0; color:#5a7773; line-height:1.65; }
.service-note { margin-top:24px; padding:20px 22px; border-radius:20px; background:#fff4ec; color:#744735; line-height:1.7; }
.service-faq { margin-top:22px; padding:clamp(28px,4vw,50px); }
.service-faq details { padding:18px 0; border-bottom:1px solid rgba(24,69,63,.12); }
.service-faq details:last-child { border-bottom:0; }
.service-faq summary { cursor:pointer; font-weight:800; }
.service-faq p { color:#587672; line-height:1.7; }
.service-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:26px 8px; color:#4c706b; }
.service-footer a { color:inherit; }
@media(max-width:780px){.service-topbar{align-items:flex-start;flex-direction:column}.service-nav{justify-content:flex-start}.service-hero{grid-template-columns:1fr}.service-steps{grid-template-columns:1fr}.service-brand img{width:160px}.service-hero-copy,.service-summary,.service-content,.service-faq{border-radius:24px}}
