.service-hero{padding:74px 0 56px;border-bottom:1px solid var(--line)}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:44px;align-items:end}
.service-hero h1{font:800 clamp(38px,5.4vw,64px)/1.04 'Sora',sans-serif;letter-spacing:-.03em;margin:12px 0 20px;max-width:15ch}
.service-hero .lead{font-size:18px;line-height:1.65;color:var(--soft);max-width:720px;margin:0}
.service-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.service-badge{font:600 11px 'JetBrains Mono',monospace;color:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 11px}
.service-hero-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:25px}
.service-hero-card .eyebrow{font:700 10px 'JetBrains Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}
.service-hero-card h2{font:700 21px/1.25 'Sora',sans-serif;margin:10px 0 12px}
.service-hero-card p{color:var(--soft);font-size:14px;margin:0 0 18px}
.service-hero-card .btn{margin-top:0}
.service-main{padding:62px 0 86px}
.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:52px;align-items:start}
.service-copy{max-width:790px}
.service-copy h2{font:750 30px/1.18 'Sora',sans-serif;letter-spacing:-.02em;margin:48px 0 15px}
.service-copy h2:first-child{margin-top:0}
.service-copy h3{font:700 20px/1.25 'Sora',sans-serif;margin:30px 0 10px}
.service-copy p,.service-copy li{font-size:16.5px;color:#c3cec9}
.service-copy ul{padding-left:22px}
.service-copy li{margin:8px 0}
.service-copy strong{color:var(--ink)}
.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:24px 0 8px}
.scope-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:19px}
.scope-card h3{font:700 16px 'Sora',sans-serif;margin:0 0 7px}
.scope-card p{font-size:13.5px!important;line-height:1.55;margin:0;color:var(--soft)!important}
.service-aside{position:sticky;top:104px;display:grid;gap:14px}
.aside-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:21px}
.aside-box h3{font:700 16px 'Sora',sans-serif;margin:0 0 11px}
.aside-box p{font-size:13.5px;line-height:1.55;color:var(--soft);margin:0 0 15px}
.aside-links{display:grid;gap:9px}
.aside-links a{color:var(--soft);text-decoration:none;font-size:13px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.aside-links a:hover{color:var(--accent)}
.aside-links a:last-child{border-bottom:0;padding-bottom:0}
.process-list{counter-reset:svcstep;display:grid;gap:12px;margin:24px 0}
.process-item{counter-increment:svcstep;display:grid;grid-template-columns:38px 1fr;gap:14px;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}
.process-item:before{content:counter(svcstep,decimal-leading-zero);font:700 12px 'JetBrains Mono',monospace;color:var(--accent);padding-top:2px}
.process-item h3{margin:0 0 5px;font-size:16px}
.process-item p{margin:0;font-size:13.5px!important;color:var(--soft)!important}
.faq-list{display:grid;gap:10px;margin-top:22px}
.faq-item{border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:19px}
.faq-item h3{margin:0 0 8px;font-size:16px}
.faq-item p{margin:0;font-size:14px!important;color:var(--soft)!important}
.related{padding:58px 0 76px;border-top:1px solid var(--line)}
.related h2,.service-hub h1{font:800 clamp(34px,5vw,54px)/1.06 'Sora',sans-serif;letter-spacing:-.03em;margin:0 0 17px}
.related-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.related-card,.service-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;text-decoration:none;min-height:190px;transition:.18s ease}
.related-card:hover,.service-card:hover{transform:translateY(-2px);border-color:var(--accent)}
.related-card span,.service-card .meta{font:700 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}
.related-card h3,.service-card h2{font:700 19px/1.25 'Sora',sans-serif;margin:12px 0 9px}
.related-card p,.service-card p{font-size:13.5px;color:var(--soft);margin:0 0 18px}
.related-card b,.service-card .more{margin-top:auto;color:var(--accent);font-size:13px}
.service-hub{padding:72px 0 88px}
.service-hub .intro{max-width:760px;color:var(--soft);font-size:17px}
.service-grid{grid-template-columns:repeat(2,1fr)}
.service-card{min-height:230px}
.svc-title-link{color:inherit;text-decoration:none}
.svc-title-link:hover{color:var(--defense)}
.svc-all-link{display:inline-flex;margin-top:28px;color:var(--defense);font-weight:700;text-decoration:none}
.svc-all-link:hover{text-decoration:underline}
@media(max-width:900px){
  .service-hero-grid,.service-layout{grid-template-columns:1fr}
  .service-aside{position:static}
  .related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .service-hero{padding:48px 0 38px}
  .service-main{padding:42px 0 60px}
  .scope-grid,.related-grid,.service-grid{grid-template-columns:1fr}
  .service-copy p,.service-copy li{font-size:15.5px}
  nav .navlinks a{display:none}
  nav .navlinks .lang-switcher{display:block}
}
