.service-hero { padding: 76px 0 64px; background: var(--navy); color: var(--white); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; color: #aeb0b3; font-size: 12px; }
.breadcrumbs a { text-underline-offset: 3px; }
.breadcrumbs span::before { content: "/"; margin-right: 8px; color: #73757a; }
.service-hero .eyebrow { color: #b8b9bc; }
.service-hero h1 { max-width: 920px; }
.service-hero .lead { max-width: 820px; color: #c3c4c6; }
.service-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.service-hero .button-primary { background: var(--white); color: var(--navy); }
.service-hero .button-primary:hover { background: #e7e7e8; }
.service-hero .button-secondary { border-color: #6d6f73; color: var(--white); }
.service-hero .button-secondary:hover { border-color: var(--white); }
.service-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 56px; border-top: 1px solid #505256; border-left: 1px solid #505256; }
.service-facts div { min-height: 116px; padding: 24px; border-right: 1px solid #505256; border-bottom: 1px solid #505256; }
.service-facts strong { display: block; font-size: 14px; }
.service-facts span { display: block; margin-top: 7px; color: #aeb0b3; font-size: 12px; }

.service-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, .75fr); gap: 72px; align-items: start; }
.service-main { min-width: 0; }
.detail-section + .detail-section { margin-top: 62px; padding-top: 62px; border-top: 1px solid var(--line); }
.detail-section h2 { max-width: 760px; font-size: clamp(28px, 3.5vw, 42px); line-height: 1.2; letter-spacing: -.03em; }
.detail-section > p { max-width: 760px; margin-top: 18px; color: var(--muted); }
.check-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin-top: 34px; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.check-list li { min-height: 90px; padding: 22px 22px 22px 48px; position: relative; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 600; }
.check-list li::before { content: "✓"; position: absolute; left: 20px; color: var(--accent); font-weight: 700; }
.delivery-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 34px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.delivery-steps article { min-height: 190px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.delivery-steps span { color: var(--accent); font-size: 12px; font-weight: 700; }
.delivery-steps h3 { margin-top: 26px; font-size: 18px; }
.delivery-steps p { margin-top: 10px; color: var(--muted); font-size: 13px; }
.application-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 34px; }
.application-grid article { padding: 24px; background: var(--surface); border: 1px solid var(--line); }
.application-grid h3 { font-size: 17px; }
.application-grid p { margin-top: 8px; color: var(--muted); font-size: 13px; }
.faq { margin-top: 32px; border-top: 1px solid var(--line); }
.faq details { padding: 20px 0; border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 700; }
.faq details p { max-width: 720px; margin-top: 12px; color: var(--muted); font-size: 14px; }

.service-sidebar { position: sticky; top: 106px; }
.service-sidebar-box { padding: 26px; border: 1px solid var(--line); background: var(--surface); }
.service-sidebar-box + .service-sidebar-box { margin-top: 18px; }
.service-sidebar h2 { font-size: 15px; }
.service-nav { margin-top: 16px; list-style: none; }
.service-nav li + li { border-top: 1px solid var(--line); }
.service-nav a { display: block; padding: 12px 0; color: var(--muted); font-size: 13px; font-weight: 600; text-decoration: none; }
.service-nav a:hover, .service-nav a[aria-current="page"] { color: var(--ink); }
.service-sidebar p { margin-top: 10px; color: var(--muted); font-size: 13px; }
.service-sidebar .button { width: 100%; margin-top: 18px; }

.contact { background: var(--navy); color: var(--white); }
.contact .eyebrow { color: #b8b9bc; }
.contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.contact-inner > div { max-width: 690px; }
.contact h2 { font-size: clamp(32px, 4vw, 48px); line-height: 1.18; letter-spacing: -.035em; font-weight: 600; }
.contact-inner p:last-child { margin-top: 18px; color: #c3c4c6; }
.button-light { flex-shrink: 0; background: var(--white); color: var(--navy); }
.button-light:hover { background: #e9eef0; }

@media (max-width: 900px) {
    .service-layout { grid-template-columns: 1fr; gap: 54px; }
    .service-sidebar { position: static; }
    .delivery-steps { grid-template-columns: 1fr; }
    .contact-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
    .service-hero { padding: 54px 0 48px; }
    .service-facts, .check-list, .application-grid { grid-template-columns: 1fr; }
    .service-facts div { min-height: auto; }
    .detail-section + .detail-section { margin-top: 48px; padding-top: 48px; }
}
