/* source: service-pages-v18.css */
/* Unified service pages v18 */
.service-v18{overflow:hidden;}
.sv-hero{padding:54px 0 68px;border-bottom:1px solid var(--line);background:
radial-gradient(circle at 75% 20%,rgba(37,99,235,.08),transparent 34%),
linear-gradient(180deg,rgba(248,250,252,.35),transparent);}
html[data-theme="dark"] .sv-hero{background:radial-gradient(circle at 75% 18%,rgba(37,99,235,.15),transparent 34%);}
.sv-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:var(--muted);font-size:.78rem;}
.sv-breadcrumb a{color:var(--muted);text-decoration:none;}.sv-breadcrumb a:hover{color:var(--text);}
.sv-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);gap:70px;align-items:center;}
.sv-hero-copy h1{max-width:780px;margin:15px 0 22px;font-size:clamp(2.45rem,4.5vw,4rem);line-height:1.01;letter-spacing:-.055em;}
.sv-hero-copy>p{max-width:720px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.72;}
.sv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.sv-chips span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.76rem;color:var(--muted);box-shadow:0 5px 18px rgba(15,23,42,.03);}
.sv-hero-visual{position:relative;min-height:400px;display:grid;place-items:center;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,var(--surface),rgba(37,99,235,.035));overflow:hidden;box-shadow:0 28px 70px rgba(15,23,42,.08);}
.sv-hero-visual img{position:relative;z-index:2;width:min(90%,520px);height:auto;max-height:365px;object-fit:contain;}
.sv-visual-pill{position:absolute;z-index:3;left:24px;bottom:22px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(12px);font-size:.74rem;font-weight:700;}
.sv-orbit{position:absolute;border:1px solid rgba(37,99,235,.12);border-radius:50%;}.sv-orbit-a{width:330px;height:330px;}.sv-orbit-b{width:240px;height:240px;}
.sv-section{padding:clamp(68px,7vw,104px) 0;}
.sv-section+.sv-section{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);}
.sv-section-head{max-width:760px;margin-bottom:34px;}.sv-section-head.compact{max-width:680px;}
.sv-section-head h2,.sv-panel h2,.sv-final-cta h2{margin:10px 0 12px;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.045em;}
.sv-section-head p,.sv-panel p,.sv-final-cta p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.7;}
.sv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.sv-card{min-height:225px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 10px 32px rgba(15,23,42,.035);transition:transform .2s ease,border-color .2s ease;}
.sv-card:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.28);}
.sv-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:24px;border-radius:12px;background:rgba(37,99,235,.08);color:#2563eb;}.sv-icon svg{width:19px;height:19px;}
.sv-card h3{margin:0 0 10px;font-size:1.08rem;letter-spacing:-.02em;}.sv-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.62;}
.sv-process-section{background:color-mix(in srgb,var(--surface) 55%,transparent);}
.sv-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);}
.sv-process li{display:flex;gap:15px;padding:25px;min-height:140px;}.sv-process li+li{border-left:1px solid var(--line);}
.sv-process li>span{flex:0 0 auto;color:#2563eb;font-size:.73rem;font-weight:800;letter-spacing:.08em;}.sv-process strong{font-size:.98rem;}.sv-process p{margin:8px 0 0;color:var(--muted);font-size:.84rem;line-height:1.55;}
.sv-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.sv-panel{padding:34px;border:1px solid var(--line);border-radius:24px;background:var(--surface);}.sv-panel-muted{background:color-mix(in srgb,var(--surface) 88%,#2563eb 12%);}
.sv-check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:28px 0 0;padding:0;list-style:none;}
.sv-check-list li{position:relative;padding-left:24px;color:var(--text);font-size:.9rem;line-height:1.5;}.sv-check-list li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:800;}
.sv-note{margin-top:26px!important;padding-top:20px;border-top:1px solid var(--line);font-size:.84rem!important;}
.sv-benefits-section{background:linear-gradient(180deg,transparent,rgba(37,99,235,.025),transparent);}
.sv-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.sv-benefit{padding:23px;border-top:2px solid rgba(37,99,235,.3);background:var(--surface);}
.sv-benefit strong{font-size:1rem;}.sv-benefit p{margin:8px 0 0;color:var(--muted);font-size:.84rem;line-height:1.58;}
.sv-faq{display:grid;gap:10px;max-width:980px;}.sv-faq details{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:0 20px;}.sv-faq summary{cursor:pointer;padding:19px 34px 19px 0;font-weight:700;font-size:.94rem;}.sv-faq p{margin:0;padding:0 0 19px;color:var(--muted);font-size:.9rem;line-height:1.68;}
.sv-related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}.sv-related-card{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:20px 22px;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--text);text-decoration:none;font-weight:700;font-size:.94rem;transition:transform .18s ease,border-color .18s ease;}.sv-related-card:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.3);}
.sv-final-cta{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding:42px;border:1px solid rgba(37,99,235,.22);border-radius:28px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(14,165,233,.04));}
.sv-final-cta>div:first-child{max-width:760px;}.sv-final-actions{display:flex;gap:10px;flex-wrap:wrap;}
.sv-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.sv-price-grid article{position:relative;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);}.sv-price-grid article.recommended{border-color:rgba(37,99,235,.5);box-shadow:0 12px 40px rgba(37,99,235,.1);}.sv-price-grid article>span{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#2563eb;}.sv-price-grid h3{margin:12px 0 22px;font-size:1rem;}.sv-price-grid strong{display:block;font-size:1.45rem;letter-spacing:-.035em;}.sv-price-grid small{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;}
.sv-sla{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.sv-sla span{padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.8rem;color:var(--muted);}.sv-sla strong{color:var(--text);}
.sv-calculator{border-radius:26px!important;}
html[data-theme="dark"] .sv-hero-visual,html[data-theme="dark"] .sv-card,html[data-theme="dark"] .sv-panel,html[data-theme="dark"] .sv-process,html[data-theme="dark"] .sv-faq details,html[data-theme="dark"] .sv-related-card,html[data-theme="dark"] .sv-price-grid article{background:rgba(255,255,255,.025);}
@media(max-width:1050px){.sv-hero-grid{grid-template-columns:1fr;gap:36px;}.sv-hero-visual{min-height:320px;}.sv-grid{grid-template-columns:1fr 1fr;}.sv-process{grid-template-columns:1fr 1fr;}.sv-process li:nth-child(3){border-left:0;border-top:1px solid var(--line);}.sv-process li:nth-child(4){border-top:1px solid var(--line);}.sv-benefits{grid-template-columns:1fr 1fr;}.sv-price-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){.sv-hero{padding-top:32px;}.sv-breadcrumb{margin-bottom:24px;}.sv-hero-copy h1{font-size:clamp(2.1rem,11vw,3rem);}.sv-hero-copy>p{font-size:1rem;}.sv-hero-visual{min-height:280px;border-radius:22px;}.sv-grid,.sv-split,.sv-related{grid-template-columns:1fr;}.sv-process{grid-template-columns:1fr;}.sv-process li+li,.sv-process li:nth-child(3),.sv-process li:nth-child(4){border-left:0;border-top:1px solid var(--line);}.sv-check-list{grid-template-columns:1fr;}.sv-benefits{grid-template-columns:1fr 1fr;}.sv-final-cta{grid-template-columns:1fr;padding:28px;gap:24px;}.sv-price-grid{grid-template-columns:1fr 1fr;}.sv-section{padding:58px 0;}}
@media(max-width:520px){.sv-grid,.sv-benefits,.sv-price-grid{grid-template-columns:1fr;}.sv-card{min-height:0;}.sv-panel{padding:25px;}.sv-process li{min-height:0;padding:21px;}.sv-final-actions .btn{width:100%;justify-content:center;}.sv-chips span{font-size:.72rem;}}
@media(prefers-reduced-motion:reduce){.sv-card,.sv-related-card{transition:none;}.sv-card:hover,.sv-related-card:hover{transform:none;}}


/* v28 service pricing — useful local pricing without pretending every project is identical */
.sv-market-pricing{background:linear-gradient(180deg,rgba(37,99,235,.025),transparent);}
.sv-market-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;}
.sv-market-price-card{display:flex;flex-direction:column;min-height:300px;padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--surface);}
.sv-market-price-card h3{margin:0 0 18px;font-size:1.03rem;}
.sv-market-price-value{display:block;font-size:1.65rem;line-height:1;letter-spacing:-.045em;color:var(--text);}
.sv-market-price-unit{display:block;margin-top:6px;color:var(--muted);font-size:.76rem;}
.sv-market-price-list{display:grid;gap:9px;margin:23px 0 0;padding:20px 0 0;border-top:1px solid var(--line);list-style:none;}
.sv-market-price-list li{position:relative;padding-left:20px;color:var(--muted);font-size:.84rem;line-height:1.5;}
.sv-market-price-list li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:800;}
.sv-market-price-note{margin-top:15px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--muted);font-size:.8rem;line-height:1.6;}
.sv-market-price-note strong{color:var(--text);}
@media(max-width:900px){.sv-market-price-grid{grid-template-columns:1fr 1fr;}.sv-market-price-card:last-child{grid-column:1/-1;min-height:0;}}
@media(max-width:620px){.sv-market-price-grid{grid-template-columns:1fr;}.sv-market-price-card:last-child{grid-column:auto}.sv-market-price-card{min-height:0;}}

/* v29: nationwide remote support */
.sv-remote-note{max-width:1180px;margin:18px auto 0;padding:0 24px;color:var(--muted);font-size:.92rem;font-weight:600}.sv-remote-note::before{content:"✓";color:var(--brand);margin-right:8px}
