.overview-intro{background:#090909;color:#fff;padding:48px 5.5% 76px}.overview-inner{max-width:1350px;margin:auto}.overview-crumb{position:static;display:flex;gap:12px;font-size:14px;color:#aaa;background:none;padding:0;margin-bottom:58px}.overview-crumb a{text-decoration:underline;text-underline-offset:4px}.overview-intro .section-index{color:#d9ff3f}.overview-intro h1{font-size:clamp(48px,7vw,98px);line-height:1.02;letter-spacing:-.055em;margin:24px 0}.overview-intro h1 span{color:#aaa}.overview-lead{font-size:clamp(18px,2vw,22px);max-width:700px;line-height:1.6;color:#ccc}.overview-jump{display:inline-block;margin-top:18px;font-size:16px;border-bottom:1px solid #666;padding:8px 0}.overview-grid-section{padding:72px 5.5%;max-width:1500px;margin:auto}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;scroll-margin-top:24px}.service-tile{display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;min-width:0;transition:border-color .2s}.service-tile:hover{border-color:#333}.service-tile:focus-visible{outline:3px solid #111;outline-offset:5px}.tile-photo{position:relative;aspect-ratio:3/2;overflow:hidden;background:#222}.tile-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.service-tile:hover img{transform:scale(1.035)}.tile-number{position:absolute;left:16px;top:16px;color:#111;background:#d9ff3f;padding:6px 10px;font-size:14px;font-weight:bold}.tile-copy{padding:26px;display:flex;flex-direction:column;flex:1}.tile-copy h2{font-size:clamp(21px,2vw,28px);line-height:1.2;letter-spacing:-.025em;margin:0 0 16px;overflow-wrap:anywhere}.tile-copy p{font-size:16px;line-height:1.6;color:#555;margin:0 0 26px}.tile-action{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ddd;padding-top:16px;margin-top:auto;font-size:14px;font-weight:bold}.overview-image-note{font-size:14px;color:#666;margin:28px 0 0}.overview-contact{background:#111;color:#fff;padding:64px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:32px}.overview-contact h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin:0 0 12px}.overview-contact p{font-size:18px;color:#ccc;max-width:600px}.overview-contact .button{flex-shrink:0}.overview-grid-section+section a{white-space:normal}@media(max-width:1000px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.overview-intro{padding:32px 5% 52px}.overview-crumb{margin-bottom:36px}.overview-grid-section{padding:40px 5%}.overview-grid{grid-template-columns:1fr;gap:24px}.tile-copy{padding:24px}.tile-copy h2{font-size:26px}.overview-contact{padding:48px 5%;display:block}.overview-contact .button{margin-top:16px}}@media(prefers-reduced-motion:reduce){.service-tile,.tile-photo img{transition:none}.service-tile:hover img{transform:none}}
.overview-crumb{flex-direction:row;flex-wrap:wrap;align-items:center}
.tile-copy h2{overflow-wrap:normal;word-break:normal;hyphens:manual}
.references-intro{max-width:1000px;padding:72px 5.5% 90px;margin:auto}.references-intro h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.04em;margin:22px 0}.references-intro p:not(.section-index){font-size:18px;line-height:1.7;max-width:720px;color:#555}.references-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.references-services{text-decoration:underline;text-underline-offset:5px;font-size:16px}
