.offering-explorer{background:#f1f1f1;padding-top:56px;scroll-margin-top:116px}
.explore-va{height:100%;min-height:470px;background:#303030;display:flex;flex-direction:column;justify-content:center;padding:30px 22px 65px;color:#c4c4c4}.explore-va>span{font-size:9px;letter-spacing:1.4px}.explore-va svg{width:100%;height:auto;display:block;margin:28px 0}.explore-va small{font-size:10px;color:#c4c4c4}.explore-visual:has(.explore-va){background:#303030}@media(max-width:700px){.explore-va{min-height:0;height:260px;padding:16px 14px 40px}.explore-va svg{margin:12px 0}.explore-va>span{font-size:8px}.explore-va small{font-size:9px}}
.explore-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}
.explore-tabs button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1;min-width:0;text-align:left;padding:24px;border:1px solid transparent;border-radius:0;background:#575757;color:#fff;transition:border-color .2s}
.explore-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.65);transition:transform .35s ease}
.explore-tabs button::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#23232345 0%,#23232352 35%,#1a1a1ae6 100%)}
.explore-card-number{font-size:11px;letter-spacing:1px;color:#fff;text-shadow:0 1px 8px #0008}
.explore-tabs b{font-size:clamp(19px,1.6vw,25px);font-weight:400;letter-spacing:-.5px;line-height:1.2;text-shadow:0 1px 12px #0006}
.explore-tabs button[aria-selected=true]{border-color:#f37a1f}
.explore-tabs button[aria-selected=true]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#f37a1f}
.explore-tabs button:hover .explore-card-photo{transform:scale(1.035)}
.explore-tabs button:focus-visible{outline:2px solid #c46321;outline-offset:4px}
.explore-panel{display:grid;grid-template-columns:1.12fr 1fr;background:#fafafa;min-height:470px;animation:explore-in .25s ease}.explore-panel[hidden]{display:none}.explore-visual{position:relative;min-width:0;overflow:hidden;min-height:470px;background:#575757}.explore-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.explore-image-label{position:absolute;bottom:22px;left:25px;z-index:1;color:#fff;font-size:10px;letter-spacing:1.5px;padding:8px 12px;background:#303030d9}.explore-copy{padding:45px 42px;display:flex;flex-direction:column;align-items:start}.explore-copy h3{font-size:clamp(28px,2.6vw,39px);letter-spacing:-1.3px;max-width:450px;line-height:1.13}.explore-copy>.eyebrow{margin-bottom:21px}.explore-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#636363;margin-bottom:22px}.explore-services{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.explore-services .explore-service-label{padding:5px 10px;border:1px solid #d7d7d7;font-size:11px;display:flex;gap:15px;align-items:center}.explore-copy>.text-link{margin-top:auto;font-size:13px}.explore-visual .blueprint{position:absolute;inset:0;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;border:0}.explore-visual .blueprint svg{flex:1;min-height:0;width:100%;height:0;object-fit:contain}.explore-visual .drawing-bottom{margin-bottom:65px}
.bmx-gallery-open{display:block;border:0;background:#575757;padding:0;width:100%;height:100%;position:relative;color:#fff}.bmx-gallery-open>img{transition:transform .7s cubic-bezier(.2,.65,.2,1)}.bmx-gallery-open:hover>img{transform:scale(1.035)}.bmx-gallery-open>.gallery-open-hint{position:absolute;right:18px;top:18px;padding:8px 12px;background:#303030db;font-size:11px;letter-spacing:.3px;display:flex;gap:15px;align-items:center}.bmx-composition figcaption{pointer-events:none}.bmx-gallery-open:focus-visible{outline-offset:-5px}.bmx-gallery-open:focus-visible>.gallery-open-hint{background:#f37a1f;color:#303030}
dialog.project-gallery{width:calc(100vw - 48px);max-width:1500px;height:calc(100dvh - 48px);max-height:1000px;padding:24px 30px;background:#303030;color:#f9f9f9;border:1px solid #6a6a6a;border-radius:0;overflow:hidden}dialog.project-gallery[open]{display:flex;flex-direction:column;gap:18px}.project-gallery::backdrop{background:#131313ed;backdrop-filter:blur(8px)}.gallery-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.gallery-top .eyebrow{color:#bebebe;font-size:9px;margin-bottom:8px}.gallery-top h2{font-size:25px;margin:0;letter-spacing:-.7px}.gallery-top button,.gallery-stage button{border:1px solid #acacac66;background:transparent;color:#fff}.gallery-top button{padding:10px 16px;font-size:12px;display:flex;gap:25px;align-items:center}.gallery-top button span{font-size:24px;line-height:1}.gallery-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:18px;align-items:center;flex:1;min-height:0}.gallery-stage button{height:44px;font-size:22px}.gallery-stage button:hover,.gallery-top button:hover{background:#4b4b4b}.gallery-image{width:100%;height:100%;object-fit:contain;min-height:0;max-height:100%;background:#1f1f1f}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-counter{font-size:13px;font-variant-numeric:tabular-nums;width:70px}.gallery-thumbs{display:flex;gap:10px}.gallery-thumbs button{width:85px;height:55px;border:2px solid transparent;padding:0;background:none;opacity:.5}.gallery-thumbs button[aria-pressed=true]{border-color:#f37a1f;opacity:1}.gallery-thumbs button:hover{opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-key-hint{font-size:10px;color:#bebebe}
@keyframes explore-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.explore-tabs{gap:12px}.explore-tabs button{padding:18px}.explore-tabs b{font-size:18px}.explore-copy{padding:30px}.explore-copy h3{font-size:30px}}
@media(max-width:700px){.offering-explorer{padding-top:32px;scroll-margin-top:88px}.explore-tabs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.explore-tabs button{padding:16px;min-height:0}.explore-card-number{font-size:10px}.explore-tabs b{font-size:17px;letter-spacing:-.3px}.explore-panel{grid-template-columns:1fr;min-height:0}.explore-visual,.explore-visual .blueprint{min-height:0;height:260px}.explore-visual .blueprint{overflow:hidden}.explore-visual .drawing-top,.explore-visual .drawing-bottom{display:none}.explore-visual .blueprint svg{min-height:0;height:240px}.explore-copy{padding:26px 22px}.explore-copy h3{font-size:31px}.explore-copy>p:not(.eyebrow){font-size:14px}.explore-services{gap:7px;margin-bottom:24px}.explore-services .explore-service-label{font-size:11px}.gallery-open-hint{right:12px!important;top:12px!important;font-size:10px!important}.bmx-closeup .gallery-open-hint{font-size:0!important;gap:0!important}.bmx-closeup .gallery-open-hint>span{font-size:17px}dialog.project-gallery{width:100vw;height:100dvh;max-height:none;max-width:none;margin:0;padding:20px 15px;gap:16px}.gallery-top{gap:10px}.gallery-top h2{font-size:20px;line-height:1.2}.gallery-top .eyebrow{font-size:7px;max-width:200px}.gallery-top button{padding:8px 10px;font-size:11px;gap:10px}.gallery-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}.gallery-stage button{height:40px;font-size:18px}.gallery-bottom{gap:10px;flex-wrap:wrap}.gallery-thumbs button{width:60px;height:45px}.gallery-key-hint{display:none}.gallery-counter{width:45px}}
@media(prefers-reduced-motion:reduce){.explore-panel{animation:none}.bmx-gallery-open>img,.explore-tabs button,.explore-card-photo{transition:none}.bmx-gallery-open:hover>img,.explore-tabs button:hover .explore-card-photo{transform:none}}

@media(max-width:380px){.explore-tabs button{padding:12px}.explore-tabs b{font-size:15px}}
