/* Shared layouts for installation and industry pages. */
.detail-page .hero{padding:58px 0}.detail-page h1{font-size:clamp(36px,4.2vw,55px)}
.detail-page .hero-service-grid{gap:48px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.section-intro{max-width:820px;margin-bottom:30px}.section-intro h2{margin-bottom:14px}
.feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feature-card{min-width:0;padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(29,74,118,.05)}.feature-card h3{font-size:21px;line-height:1.2;color:var(--blue);letter-spacing:-.025em;margin-bottom:12px}.feature-card p{color:var(--muted);margin-bottom:0}.feature-card p+p{margin-top:14px}.feature-card a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.scope-tags{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:24px 0;list-style:none}.scope-tags li{padding:10px 14px;background:var(--pale);border:1px solid var(--line);border-radius:7px;font-weight:700;font-size:15px;color:#394c61}
.copy ul{padding-left:22px;color:var(--muted)}.copy li+li{margin-top:10px}.related-links{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.related-links li{margin:0}.related-links a{display:block;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--blue);font-weight:bold;text-decoration:underline;text-underline-offset:3px}.related-links a:hover,.feature-card a:hover{color:var(--deep)}
.product-gallery{margin:0 0 32px}.product-gallery img{display:block;width:min(100%,850px);height:auto;margin:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.product-gallery figcaption{text-align:center;color:var(--muted);margin:14px auto 0;max-width:800px;font-size:15px}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.routing-table{width:100%;border-collapse:collapse;font-size:16px;background:#fff}.routing-table caption{text-align:left;padding:16px 20px;font-weight:700;color:var(--blue)}.routing-table th,.routing-table td{text-align:left;vertical-align:top;padding:18px 20px;border-top:1px solid var(--line)}.routing-table thead{background:var(--pale)}.routing-table td{color:var(--muted)}
.detail-page :focus-visible{outline:3px solid var(--blue);outline-offset:4px}.detail-page [id]{scroll-margin-top:100px}.skip-link{position:absolute;top:-80px;left:16px;z-index:100;background:var(--blue);color:#fff;padding:12px 18px;border-radius:6px}.skip-link:focus{top:12px}
html.dark .detail-page h1 span,html.dark .detail-page .eyebrow,html.dark .feature-card h3,html.dark .feature-card a,html.dark .related-links a,html.dark .routing-table caption{color:#8bc8ff}
html.dark .feature-card,html.dark .scope-tags li,html.dark .related-links a,html.dark .routing-table{background:#152235;border-color:#29435f;color:#eaf2fb}html.dark .routing-table th,html.dark .routing-table td,html.dark .table-scroll{border-color:#29435f}html.dark .routing-table thead{background:#111e2e}html.dark .routing-table td,html.dark .product-gallery figcaption,html.dark .copy ul{color:#c1d0df}html.dark .detail-page :focus-visible{outline-color:#8bc8ff}
@media(max-width:900px){.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.detail-page .hero{padding:48px 0}.detail-page .hero-service-grid{gap:26px}.feature-cards{grid-template-columns:1fr}.section-intro{margin-bottom:24px}.feature-card{padding:24px}.detail-page .service-hero-icon{width:min(58vw,250px)}.routing-table th,.routing-table td{padding:14px;font-size:15px}.detail-page .cta{padding:55px 0}}

.copy .related-links{padding-left:0}
