.real-hero{height:min(760px,78vh);min-height:590px;background:#051c38;position:relative;overflow:hidden;color:#fff}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease;display:flex;align-items:center;padding:70px 7vw 110px}
.hero-slide.active{opacity:1;visibility:visible;z-index:1}
.hero-media,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-media{object-fit:cover}
.hero-shade{background:linear-gradient(90deg,rgba(2,16,34,.88) 0%,rgba(2,16,34,.54) 48%,rgba(2,16,34,.12) 100%)}
.hero-slide.align-center .hero-shade{background:rgba(2,16,34,.58)}
.hero-slide.align-right .hero-shade{background:linear-gradient(270deg,rgba(2,16,34,.88),rgba(2,16,34,.4) 55%,transparent)}
.hero-slide-copy{position:relative;z-index:2;width:min(700px,90%)}
.hero-slide.align-center{justify-content:center;text-align:center}
.hero-slide.align-center .hero-slide-copy{display:flex;align-items:center;flex-direction:column}
.hero-slide.align-right{justify-content:flex-end;text-align:right}
.hero-slide.align-right .actions{justify-content:flex-end}
.hero-slide-copy h1,.hero-fallback h1{font:700 clamp(48px,7vw,92px)/.98 Georgia,serif;letter-spacing:-.05em;margin:14px 0 20px}
.hero-slide-copy>p:not(.eyebrow),.hero-fallback>div>p:not(.eyebrow){font-size:clamp(15px,1.5vw,20px);line-height:1.65;max-width:650px;color:#edf3f9}
.hero-slide.text-dark{color:#061c36}
.hero-slide.text-dark .hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.45),transparent)}
.hero-slide.text-dark .hero-slide-copy>p:not(.eyebrow){color:#173956}
.hero-slide.text-dark .ghost{border-color:#082b5c;color:#082b5c}
.hero-fallback{height:100%;display:flex;align-items:center;padding:70px 7vw;background:linear-gradient(135deg,#04162d,#0b376c)}
.hero-fallback>div{max-width:760px}
.hero-controls{position:absolute;z-index:4;bottom:30px;left:7vw;right:7vw;display:flex;align-items:center;justify-content:space-between}
.hero-controls>button{width:43px;height:43px;border:1px solid #ffffff70;background:#061d3c99;color:#fff;font-size:20px;cursor:pointer}
.hero-controls>div{display:flex;gap:9px}
.hero-controls [data-hero-dot]{width:34px;height:3px;padding:0;border:0;background:#ffffff66;cursor:pointer}
.hero-controls [data-hero-dot].active{background:#e5a000}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 7vw;background:#fff;border-bottom:1px solid var(--line)}
.trust-strip span{font-size:10px;color:var(--muted);display:flex;gap:12px;align-items:center;justify-content:center;border-right:1px solid var(--line)}
.trust-strip span:last-child{border:0}.trust-strip b{color:var(--navy);font-size:11px}
.product-media{display:block;height:255px;background:#e5e9ed;overflow:hidden}
.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.product:hover .product-media img{transform:scale(1.025)}
.media-empty{height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;background:linear-gradient(135deg,#e9edf1,#dce3e8);color:#667587;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.media-empty.dark{background:#071f3d;color:#aebdcb;min-height:570px}
.public-empty{grid-column:1/-1;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.public-empty h3{font:700 28px Georgia,serif;color:var(--navy);margin:0}
.real-fabrication{align-items:stretch}
.real-fabrication .fab-media{min-height:650px;position:relative;background:#071f3d;overflow:hidden}
.fab-media>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.fab-media>a{position:absolute;bottom:25px;left:25px;right:25px;background:#061d3ce8;color:#fff;padding:18px;display:flex;flex-direction:column}
.fab-media>a span{font-size:9px;text-transform:uppercase;color:#d6a231}
.media-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.gallery-tile{margin:0;background:#fff;border:1px solid var(--line);min-width:0}
.gallery-tile>a{display:block;height:270px;overflow:hidden}
.gallery-tile img,.gallery-tile video{width:100%;height:270px;object-fit:cover}
.gallery-tile img{transition:transform .4s}.gallery-tile:hover img{transform:scale(1.025)}
.gallery-tile figcaption{padding:14px;display:flex;flex-direction:column;gap:5px}
.gallery-tile figcaption b{color:var(--navy);font-size:12px}
.gallery-tile figcaption span{color:var(--muted);font-size:10px;line-height:1.5}
.home-gallery .gallery-tile:nth-child(1),.home-gallery .gallery-tile:nth-child(6){grid-column:span 2}
.center-action{text-align:center;margin-top:25px}
.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1300px}
.project-card{border:1px solid var(--line);background:#fff}
.project-cover{height:300px;display:block;overflow:hidden;background:#e5e9ed}
.project-cover img,.project-cover video{width:100%;height:100%;object-fit:cover}
.project-card>div{padding:22px}.project-card small{color:var(--gold);font-size:9px;text-transform:uppercase;font-weight:900}
.project-card h2{font-size:27px!important;margin:8px 0!important}.project-card p{font-size:12px}
.project-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:38px}
.project-intro .prose{max-width:800px}.project-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.project-gallery .gallery-tile:first-child{grid-column:span 2}
.container-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:45px}
.detail-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:40px}
.detail-media figure{margin:0;min-width:0}.detail-media figure:first-child{grid-column:1/-1}
.detail-media figure:first-child img,.detail-media figure:first-child video{height:520px}
.detail-media img,.detail-media video{display:block;width:100%;height:280px;object-fit:cover}
.detail-media figcaption{font-size:10px;color:var(--muted);padding:8px 0}
.detail-empty{grid-column:1/-1;min-height:480px;flex-direction:column;gap:14px}
.sticky-card{position:sticky;top:110px;height:max-content}.sticky-card h2{font:700 32px Georgia,serif}.sticky-card h3{font-size:30px;color:var(--navy)}
.managed-copy{font-size:15px;color:#40566d;line-height:1.9;white-space:normal;margin-bottom:35px}
.media-lightbox{border:0;padding:0;background:#020a14e8;max-width:100vw;max-height:100vh;width:100vw;height:100vh}
.media-lightbox::backdrop{background:#020a14e8}.media-lightbox img{display:block;max-width:92vw;max-height:88vh;object-fit:contain;margin:5vh auto}
.media-lightbox button{position:fixed;right:22px;top:18px;width:44px;height:44px;border:1px solid #ffffff70;background:#071f3d;color:#fff;font-size:28px;cursor:pointer}
@media(max-width:1000px){.real-hero{height:650px}.media-gallery,.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.container-detail{grid-template-columns:1fr}.sticky-card{position:static}.real-fabrication .fab-media{min-height:520px}}
@media(max-width:720px){.real-hero{height:610px;min-height:610px}.hero-slide,.hero-fallback{padding:45px 20px 100px;align-items:flex-end}.hero-slide-copy{width:100%}.hero-slide-copy h1,.hero-fallback h1{font-size:43px}.hero-slide.align-right{text-align:left}.hero-slide.align-right .actions{justify-content:flex-start}.hero-controls{left:20px;right:20px}.trust-strip{grid-template-columns:1fr;padding:0 20px}.trust-strip span{justify-content:flex-start;border:0;border-bottom:1px solid var(--line);padding:13px 0}.media-gallery,.project-cards,.project-gallery{grid-template-columns:1fr}.home-gallery .gallery-tile:nth-child(1),.home-gallery .gallery-tile:nth-child(6),.project-gallery .gallery-tile:first-child{grid-column:auto}.gallery-tile>a,.gallery-tile img,.gallery-tile video{height:260px}.project-intro{flex-direction:column}.detail-media{grid-template-columns:1fr}.detail-media figure:first-child{grid-column:auto}.detail-media figure:first-child img,.detail-media figure:first-child video,.detail-media img,.detail-media video{height:300px}.real-fabrication .fab-media{min-height:390px}.media-empty.dark{min-height:390px}}
