:root{--ink:#111827;--fg:#374151;--muted:#6b7280;--bg:#fff;--accent:#1f6f5e}.services-page{--pad:clamp(24px, 3vw, 48px);--wrap:min(1100px, 92vw);color:var(--fg);background:var(--bg);line-height:1.8}.sv-hero{position:relative;isolation:isolate;padding:clamp(72px, 10vw, 144px) 0 var(--pad);background:radial-gradient(60% 80% at 10% 20%,rgba(31,111,94,.1) 0,transparent 60%),radial-gradient(50% 60% at 90% 0%,rgba(31,111,94,.08) 0,transparent 70%),linear-gradient(180deg,#f9fbfa 0%,#fff 60%)}.sv-wrap{width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.sv-ttl{font-size:clamp(28px, 5vw, 48px);color:var(--ink);letter-spacing:.04em;margin:0 0 8px}.sv-lead{color:var(--fg);font-size:clamp(15px, 1.8vw, 18px);margin:0 0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:600;border:1px solid transparent;transition:.2s ease}.sv-btn{background:var(--accent);color:#fff}.sv-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(31,111,94,.22)}.btn.ghost{background:#fff;color:var(--accent);border-color:var(--accent);margin-left:10px}.btn.ghost:hover{background:rgba(31,111,94,.06)}.sv-pillars{padding:calc(var(--pad) * 1.2) 0;background:radial-gradient(40% 60% at 0% 100%,rgba(31,111,94,.06) 0,transparent 70%)}.sv-grid{display:grid;gap:18px}.sv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.sv-grid-3{grid-template-columns:1fr}}.sv-card{background:#fff;border:1px solid #eef2f0;border-radius:18px;padding:22px;box-shadow:0 2px 10px rgba(0,0,0,.03)}.sv-h2{font-size:20px;color:var(--ink);margin:0 0 10px}.lnk{color:var(--accent);text-underline-offset:3px;font-weight:600}.sv-services{padding:calc(var(--pad) * 1.2) 0}.sv-sec-ttl{font-size:clamp(22px, 3.4vw, 32px);color:var(--ink);margin:0 0 16px}.sv-list{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.sv-list{grid-template-columns:1fr}}.sv-svc{background:#fff;border:1px solid #eef2f0;border-radius:18px;padding:22px}.sv-bullets{margin:10px 0 0;padding:0 0 0 18px}.sv-bullets li{margin:.2em 0}.sv-flow{padding:calc(var(--pad) * 1.2) 0;background:radial-gradient(50% 50% at 100% 0%,rgba(31,111,94,.05) 0,transparent 65%)}.sv-steps{counter-reset:num;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:14px 0 0;list-style:none}.sv-steps li{background:#fff;border:1px solid #eef2f0;border-radius:16px;padding:16px 14px;display:flex;align-items:center;gap:10px}.sv-steps li span{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}@media (max-width:900px){.sv-steps{grid-template-columns:1fr}}.sv-plans{padding:calc(var(--pad) * 1.2) 0}.sv-plan-grid .sv-plan{background:#fff;border:1px solid #e8eeec;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px}.sv-plan-ttl{margin:0;font-size:18px;color:var(--ink)}.sv-price{font-size:28px;font-weight:800;color:var(--accent);margin:6px 0}.sv-spec{margin:0;padding-left:18px;color:var(--fg)}.sv-plan .btn{margin-top:10px}.sv-plan.featured{outline:2px solid var(--accent);box-shadow:0 8px 30px rgba(31,111,94,.12)}.sv-note{color:var(--muted);font-size:14px;margin-top:10px}.sv-faq{padding:calc(var(--pad) * 1.2) 0;background:radial-gradient(40% 40% at 10% 0%,rgba(31,111,94,.05) 0,transparent 60%)}.sv-accordion details{border:1px solid #e8eeec;border-radius:14px;padding:14px 16px;margin:10px 0;background:#fff}.sv-accordion summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none}.sv-accordion summary::-webkit-details-marker{display:none}.sv-accordion .ans{margin-top:10px;color:var(--fg)}.sv-cta-block{padding:calc(var(--pad) * 1.2) 0 var(--pad);background:linear-gradient(180deg,#fff 0%,#f7fbfa 100%)}.sv-cta2{margin:12px 0 20px}.sv-form{margin-top:16px}.sv-form input[type=text],.sv-form input[type=email],.sv-form textarea,.sv-form select{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;font:inherit}.sv-form input[type=submit],.sv-form button[type=submit]{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:12px 22px;cursor:pointer;font-weight:700}.sv-form input[type=submit]:hover{box-shadow:0 6px 16px rgba(31,111,94,.22);transform:translateY(-1px)}