/* Раздел «Услуги»: тёмный первый экран со схемой-конвейером, сетка направлений (4/2/1), маршрут работы, стоимость, материалы, финальный призыв. Токены — из site.css. */
.sv-hero{padding-bottom:0}
.sv-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-block:72px 80px}
.sv-hero .eyebrow{margin-bottom:22px}
.sv-hero h1{margin-bottom:20px}
.sv-hero .hero-subtitle{margin-bottom:0;max-width:620px}
.sv-hero-text{max-width:620px;color:#c2d2cc;font-size:18px;margin:18px 0 0}
.sv-actions{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-top:30px}
.sv-actions .button-link{margin-top:0}
.sv-ghost{color:var(--mint);display:inline-flex;align-items:center;min-height:44px}.sv-ghost:hover,.sv-ghost:focus-visible{color:#fff}
/* схема: процесс - данные - система - результат */
.sv-scheme{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:44px 22px 34px;border:1px solid #2b4650;background:linear-gradient(#9cc8bc10 1px,transparent 1px),linear-gradient(90deg,#9cc8bc10 1px,transparent 1px),#0e1a1f;background-size:20px 20px}
.sv-scheme:before{content:'';position:absolute;left:0;right:0;top:56px;height:2px;background:linear-gradient(90deg,#2b4650,var(--mint) 85%)}
.sv-scheme:after{content:'';position:absolute;top:52px;left:0;width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 0 10px var(--mint);animation:sv-run 6s linear infinite}
.sv-node{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:28px;padding:14px 10px 15px;border:1px solid #3a5a63;background:#162a33;color:#d8e6e0;font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}
.sv-node:before{content:'';position:absolute;left:50%;top:-28px;width:1px;height:28px;background:#4c7a70}
.sv-node:after{content:'';position:absolute;left:50%;top:-34px;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:var(--night);border:2px solid var(--mint);z-index:1}
.sv-node em{font-style:normal;font-size:11px;color:var(--mint)}
.sv-node-end{border-color:var(--mint);background:#1b3a3a;color:#fff}
.sv-node-end:after{background:var(--mint);box-shadow:0 0 0 4px #9cc8bc33,0 0 14px var(--mint);animation:sv-led 2.4s ease-in-out infinite}
@keyframes sv-run{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}
@keyframes sv-led{50%{box-shadow:0 0 0 7px #9cc8bc1a,0 0 6px var(--mint)}}
/* направления */
.sv-grid-sec{padding-block:84px 40px}
.sv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sv-card{position:relative;padding:32px 26px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;gap:12px;min-width:0;scroll-margin-top:96px;transition:background-color .2s}
.sv-card:before{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:#2fae7d;transform:scaleX(.14);transform-origin:left;transition:transform .3s}
.sv-card:hover,.sv-card:focus-within{background:#fff}
.sv-card:hover:before,.sv-card:focus-within:before,.sv-card:target:before{transform:scaleX(1)}
.sv-card:target{background:#fff;box-shadow:inset 0 0 0 1px #2f7364}
.sv-card:target .sv-kicker:after{content:'выбрано';margin-left:10px;padding:1px 6px;border:1px solid #2f7364;color:#1f5a4d}
.sv-icon{width:64px;height:64px;display:block}
.sv-kicker{margin:8px 0 0;font:500 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#456b63}
.sv-card h3{margin:0;font:700 23px/1.22 var(--font);letter-spacing:-.02em;overflow-wrap:break-word}
.sv-summary{margin:0;color:#35524c;font-size:16px}
.sv-features{list-style:none;margin:6px 0 0;padding:14px 0 0;border-top:1px solid #d5e0dd;display:grid;gap:8px;font-size:15px;color:#2d4a44}
.sv-features li{position:relative;padding-left:16px}.sv-features li:before{content:'';position:absolute;left:0;top:.65em;width:6px;height:2px;background:#2f7364}
.sv-more{margin-top:auto;padding-top:10px;font-size:15px}
.sv-more summary{cursor:pointer;display:flex;align-items:center;min-height:44px;font:600 13px var(--mono);letter-spacing:.04em;color:#1f5a4d;text-decoration:underline;text-underline-offset:4px;list-style:none;padding-block:4px}
.sv-more summary::-webkit-details-marker{display:none}.sv-more summary:hover{color:var(--ink)}
.sv-more[open] summary{margin-bottom:4px}
.sv-more p{margin:0;padding-top:12px;border-top:1px dashed var(--line);color:#35524c}
.sv-card :focus-visible{outline:3px solid #2f7364;outline-offset:3px}
/* маршрут */
.sv-process{background:#0e1a1f;border-top:1px solid #2b4650;color:var(--white);padding-block:84px 92px;margin-top:64px}
.sv-process .eyebrow{color:var(--mint)}
.sv-process h2{color:#fff}
.sv-process .section-heading{margin-bottom:48px}
.sv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}
.sv-steps:before{content:'';position:absolute;left:15px;right:0;top:15px;height:2px;background:linear-gradient(90deg,var(--mint),#2b4650 70%)}
.sv-steps li{position:relative;padding:0 20px 0 0}
.sv-steps b{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:2px solid var(--mint);border-radius:50%;background:#0e1a1f;color:var(--mint);font:600 12px var(--mono);position:relative;z-index:1}
.sv-steps li:last-child b{background:var(--mint);color:var(--night)}
.sv-steps h3{margin:20px 0 8px;font:700 18px/1.25 var(--font);color:#fff}
.sv-steps p{margin:0;font-size:15px;color:#b7cbc4}
/* стоимость */
.sv-price{padding-block:84px 24px}
.sv-price-box{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:0 56px;align-items:start;padding:40px 44px;background:var(--white);border:1px solid var(--line);border-left:4px solid #2fae7d}
.sv-price-box h2{grid-column:1/-1;margin:0 0 10px}
.sv-price-box p{margin:0 0 12px;max-width:680px;font-size:18px;color:#35524c}
.sv-price-box .sv-contract{margin:10px 0 0;padding-top:14px;border-top:1px solid #d5e0dd;font-size:15px;color:#456b63}
.sv-price-box p{grid-column:1}
.sv-price-button{grid-column:2;grid-row:2/span 3;align-self:start;justify-self:stretch;justify-content:center;margin:6px 0 0;background:var(--night);color:#fff;border-color:var(--night);white-space:nowrap}
.sv-price-button:hover,.sv-price-button:focus-visible{background:#2fae7d;border-color:#2fae7d;color:var(--night)}
.sv-price-button:focus-visible{outline-color:#2f7364}
/* материалы */
.sv-related{padding-block:64px 24px}
.sv-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.sv-related-grid h3{margin:0 0 14px;font:600 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#1f5a4d}
.sv-related-grid ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.sv-related-grid a{display:flex;flex-direction:column;gap:4px;padding:16px 0;min-height:44px;border-bottom:1px solid var(--line)}
.sv-related-grid a b{font-size:18px}.sv-related-grid a span{font-size:15px;color:#35524c}
.sv-related-grid a:hover b,.sv-related-grid a:focus-visible b{color:#2f7364;text-decoration:underline;text-underline-offset:4px}
.sv-approach{margin:28px 0 0}
.sv-approach .text-link{display:inline-flex;align-items:center;min-height:44px}
.sv-cta{margin-top:64px}
@media(max-width:1180px){.sv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.sv-steps:before{display:none}.sv-steps li:nth-child(3n) b{background:#0e1a1f;color:var(--mint)}.sv-hero-inner{gap:36px}}
@media(max-width:900px){.sv-hero-inner{grid-template-columns:1fr;gap:40px;padding-block:48px 56px}.sv-related-grid{grid-template-columns:1fr;gap:36px}.sv-price-box{grid-template-columns:1fr;padding:32px 28px}.sv-price-button{grid-column:1;grid-row:auto;justify-self:start;margin-top:18px}}
@media(max-width:600px){.sv-grid-sec{padding-block:60px 32px}.sv-grid{grid-template-columns:1fr}.sv-card{padding:26px 22px}.sv-steps{grid-template-columns:1fr;row-gap:0}.sv-steps li,.sv-steps li:last-child{padding:0 0 26px 48px;border-left:2px solid #2b4650;margin-left:15px}.sv-steps li:last-child{border-left-color:transparent;padding-bottom:0}.sv-steps b{position:absolute;left:-17px;top:0}.sv-steps li:last-child b{background:var(--mint);color:var(--night)}.sv-steps h3{margin:4px 0 6px}.sv-process{padding-block:60px 64px}.sv-price{padding-block:60px 16px}.sv-price-box{padding:26px 20px}.sv-price-box p{font-size:17px}.sv-price-button{justify-self:stretch;justify-content:center;white-space:normal}.sv-actions .button-link{width:100%;justify-content:center}
 .sv-scheme{grid-template-columns:1fr;gap:12px;padding:24px 20px 24px 50px}.sv-scheme:before{left:26px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(#2b4650,var(--mint))}.sv-scheme:after{display:none}.sv-node{margin-top:0;flex-direction:row;align-items:center;gap:12px}.sv-node:before{left:-24px;top:50%;width:24px;height:1px}.sv-node:after{left:-31px;top:50%;margin:-5px 0 0}}
@media(prefers-reduced-motion:reduce){.sv-scheme:after,.sv-node-end:after{animation:none}.sv-scheme:after{display:none}.sv-card,.sv-card:before{transition:none}}
