/* Secondary pages share the homepage's restrained navy, photography, and spacing. */
.detail-page{--detail-ink:#10243a;--detail-muted:#526173;color:var(--detail-ink);font-size:16px;background:white}
.detail-page .section{padding:88px 32px}.detail-page .container{max-width:1200px}.detail-page .section p{color:var(--detail-muted);font-size:16px;line-height:1.7}.detail-page h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.2px;line-height:1.12;text-wrap:balance}.detail-page h3{letter-spacing:-.4px}.detail-page .section-heading{max-width:740px;text-align:left;margin:0 0 40px}.detail-page .section-heading h2{margin-bottom:20px}.detail-page .section-heading p{font-size:17px}.detail-page .muted{background:#f3f5f7}.detail-page .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.detail-page .card{border:1px solid #dce3eb;border-radius:6px;box-shadow:none;padding:30px;text-align:left;transition:none}.detail-page .card:hover{transform:none}.detail-page .card>.material-icon{font-size:30px;margin-bottom:22px}.detail-page .card h3{font-size:23px;margin-bottom:14px}.detail-page .card p{font-size:16px}.detail-page .card ul{padding:0;list-style:none;margin-top:24px}.detail-page .card li{padding:10px 0;border-top:1px solid #e3e8ee;color:var(--detail-muted);font-size:15px;margin:0}.detail-page .detailed-services{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .detailed-services .card:last-child{grid-column:1/-1}.detail-page .detailed-services .card:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.detail-page .equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .equipment .card>.material-icon{float:none}.detail-page .equipment .card h3{min-height:0;display:block}.detail-page .process{text-align:left;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid #0d47a1;margin:0}.detail-page .process li{padding:28px 20px 0 0}.detail-page .process h3{font-size:21px;margin-bottom:12px}.detail-page .process p{font-size:15px;margin-bottom:0}.detail-page .stats{gap:20px}.detail-page .tolerances .stats>div{background:#0b2545;text-align:left;border-radius:6px;padding:28px}.detail-page .tolerances .stats strong{font-size:30px}.detail-page .tolerances .stats span,.detail-page .tolerances .stats p{color:#c4d2e1}.detail-page .capacity{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-page .capacity>div{border:1px solid #dce3eb;box-shadow:none;text-align:left;padding:28px;border-radius:6px}.detail-page .capacity .material-icon{font-size:28px}.detail-page .capacity span{font-size:15px}.detail-page .certifications{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-page .certifications .card{padding:24px}.detail-page .certifications .card h3{font-size:20px}.detail-page .story-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}.story-layout>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.detail-page .prose{text-align:left;max-width:none;font-size:17px}.detail-page .prose p{font-size:17px}.detail-page .prose p:last-child{margin-bottom:0}.detail-page .blue{background:#0b2545}.detail-page .blue p{color:#c4d2e1}.detail-page blockquote{font-size:23px;text-align:left;max-width:none;margin:0;border:none;border-left:3px solid #8ac8ff;border-radius:0;padding:0 0 0 32px;background:none;font-style:normal;color:#e3edf7;line-height:1.7}.detail-page .team-card{width:100%;max-width:750px;margin:0;text-align:left}.owner-monogram{width:76px;height:76px;display:grid;place-items:center;background:#0b2545;color:white;font-size:26px;font-weight:700;border-radius:6px;margin-bottom:24px}.detail-page .team-card h3{font-size:30px;margin-bottom:10px}.detail-page .timeline{margin:0;max-width:900px}.detail-page .timeline-item{padding:24px 0;border-top:1px solid #dce3eb;gap:32px;margin:0}.detail-page .timeline-item>div{border:0;padding:0}.detail-page .timeline-item>strong{font-size:24px}.detail-page .timeline-item h3{font-size:23px}.detail-page .detail-cta .section-heading{max-width:750px}.detail-page .detail-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.detail-cta-actions .button{font-size:16px;min-height:52px;padding:17px 28px}.detail-cta-actions>a:not(.button){display:inline-flex;min-height:44px;align-items:center;color:#c4d2e1;font-size:15px}.detail-page .gallery-intro{max-width:700px;margin:-12px 0 36px}.detail-page .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.detail-page .gallery-item{border-radius:6px;border:1px solid #dce3eb}.detail-page .gallery-item img{aspect-ratio:1;object-fit:cover}
@media(max-width:1023px){.detail-page .section{padding:64px 24px}.detail-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .certifications,.detail-page .capacity{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .story-layout{gap:32px}.detail-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-page .process{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}}
@media(max-width:650px){.detail-page .section{padding:56px 20px}.detail-page .section-heading{margin-bottom:28px}.detail-page h2{letter-spacing:-.8px}.detail-page .cards,.detail-page .equipment,.detail-page .detailed-services,.detail-page .story-layout{grid-template-columns:1fr}.detail-page .card{padding:24px}.detail-page .detailed-services .card:last-child ul{grid-template-columns:1fr}.detail-page .process{grid-template-columns:1fr}.detail-page .process li{padding:20px 0;border-bottom:1px solid #dce3eb}.detail-page .capacity>div{padding:20px}.detail-page .capacity strong{font-size:24px!important}.detail-page .certifications{grid-template-columns:1fr}.detail-page .tolerances .stats{grid-template-columns:1fr}.detail-page .story-layout>img{aspect-ratio:1.3}.detail-page blockquote{font-size:19px;padding-left:24px}.detail-page .timeline-item{gap:20px}.detail-page .timeline-item>strong{width:58px;font-size:21px}.detail-page .detail-cta-actions{align-items:stretch;flex-direction:column;gap:12px}.detail-page .gallery-grid{gap:12px}.detail-page .gallery-intro{margin-top:0}.detail-page .gallery-grid .gallery-item{contain-intrinsic-size:auto 170px}}
