.service-page .site-header{position:sticky;top:0}.service-page .header{min-height:88px}.service-page .hero-service{background:#161a1e;color:white;padding:80px 0}.service-page .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.service-page .hero-service h1{font-size:clamp(38px,4vw,60px);line-height:1.1;letter-spacing:-.045em}.service-page .hero-service p:not(.eyebrow){color:#d8dadd;margin-top:24px;font-size:17px;max-width:600px}.service-page .hero-service .actions{margin-top:28px}.service-page .hero-service img{aspect-ratio:4/3;object-fit:cover;width:100%}.service-page .hero-service figcaption{font-size:10px;color:#d8dadd;margin-top:8px}.service-page figure{margin:0}.service-page .service-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.service-page .article-block+ .article-block{margin-top:50px}.service-page .article-block h2{font-size:clamp(28px,3vw,38px);margin-bottom:20px}.service-page .article-block p{color:var(--muted);margin:14px 0}.service-page .article-block li{margin:10px 0}.service-page .side-panel{align-self:start;background:var(--soft);border-top:4px solid var(--orange);padding:30px}.service-page .side-panel h2{font-size:25px}.service-page .side-panel p{color:var(--muted);font-size:14px;margin:16px 0 22px}.service-page .side-panel .button{display:flex;justify-content:center}.service-page .side-panel a:not(.button){display:block;font-weight:600;margin-top:16px}.service-page .page-footer{background:#171a1e;color:#fff;padding:35px 0;font-size:13px}.service-page .page-footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.service-page .service-sibling{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.service-page .service-sibling a{border:1px solid var(--line);padding:12px 15px;font-size:13px;font-weight:600}.service-page a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.service-page .hero-grid,.service-page .service-layout{grid-template-columns:1fr;gap:35px}.service-page .hero-service{padding:55px 0}.service-page .hero-service .actions{flex-direction:column;align-items:stretch}.service-page .header{min-height:80px}.service-page .header .service-nav-home{display:none}.service-page .hero-service p:not(.eyebrow){font-size:15px}}
