/* 3B-inspired hierarchy, rebuilt for Showcase's black / antique-gold identity. V1 only. */
.v1{--bg:#0d0f0e;--panel:#191c1a;--accent:#bea16a;--fg:#f5f0e6;--muted:#b9b9b0}.v1 .reference-topbar{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px max(4vw,calc((100vw - 1200px)/2));background:#080a09;border-bottom:1px solid #bea16a30;font-size:10px;letter-spacing:1.2px;color:#c9b78e}.reference-topbar>div{display:flex;gap:25px}.reference-topbar a{font-size:11px;letter-spacing:0;color:#ddd6c6}.v1 .header{padding:15px max(4vw,calc((100vw - 1200px)/2));min-height:100px;background:#101311;gap:28px}.v1 .brand{width:220px}.v1 .header nav{gap:26px}.v1 .header-cta{background:#bea16a;color:#11140f;border-color:#bea16a;font-size:12px}.v1 .header-cta:hover{background:#d4bb8d}.v1 .reference-hero{height:650px;position:relative;background:#111;overflow:hidden}.reference-slider{position:absolute;inset:0;width:100%;height:100%}.reference-slider:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050807d9,#05080770 55%,#05080710);pointer-events:none}.reference-hero-copy{position:relative;z-index:2;max-width:1200px;margin:auto;padding:140px 35px 100px;pointer-events:none}.reference-hero-copy a{pointer-events:auto}.v1 .reference-hero-copy h1{font-size:clamp(48px,5vw,72px);font-family:'DM Sans',Arial,sans-serif;font-weight:600;line-height:1.09;letter-spacing:-.035em;margin-bottom:25px}.v1 .reference-hero-copy h1 em{font-family:inherit;font-style:normal;color:#d4b983}.reference-hero-copy p:not(.eyebrow){font-size:18px;color:#efebe2;line-height:1.7}.reference-hero-copy .eyebrow{color:#d7bc88;margin-bottom:22px}.reference-image-note{position:absolute;left:max(4vw,calc((100vw - 1130px)/2));bottom:25px;z-index:3;color:#f0e9d9;font-size:10px}.reference-slider .slide-controls{bottom:24px;right:max(4vw,calc((100vw - 1130px)/2))}.v1 .reference-services,.v1 .reference-projects,.v1 .reference-approach{padding:75px max(4vw,calc((100vw - 1200px)/2))}.reference-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:45px}.v1 .reference-intro h2,.v1 .reference-projects h2,.v1 .reference-approach h2{font-size:38px;line-height:1.2;letter-spacing:-.03em}.reference-intro h2:after,.reference-projects h2:after,.reference-approach h2:after{content:'';display:block;width:55px;height:3px;background:#bea16a;margin-top:22px}.reference-intro p{font-size:16px;line-height:1.8}.v1 .reference-services{background:#111512}.reference-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.reference-service{display:block;background:#1c211d;border-bottom:2px solid #bea16a55;transition:transform .25s,border-color .25s}.reference-service:hover{transform:translateY(-5px);border-color:#bea16a}.reference-service-image{aspect-ratio:3/2;overflow:hidden}.reference-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.reference-service:hover img{transform:scale(1.035)}.reference-service-copy{position:relative;padding:26px 22px 25px}.service-symbol{display:block;margin-bottom:19px;color:#cdb17a}.service-symbol svg{width:31px;height:31px}.v1 .reference-service h3{font-size:23px;font-weight:600;line-height:1.15;margin-bottom:16px}.reference-service p{font-size:14px;line-height:1.7;color:#bbbfb6;min-height:95px;margin-bottom:20px}.read-more{color:#d5bd8e;font-size:12px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #bea16a55;padding-bottom:5px}.v1 .reference-projects{background:#080b09}.reference-projects .section-head{margin-bottom:36px}.reference-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.reference-project{display:block;border:1px solid #bea16a25;background:#171c18;transition:border-color .3s}.reference-project:hover{border-color:#bea16a}.reference-project>div{aspect-ratio:4/3;overflow:hidden;background:#131813}.reference-project img{width:100%;height:100%;object-fit:contain;transition:filter .3s}.reference-project:hover img{filter:brightness(1.13)}.reference-project>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;color:#e1d9c8;font-size:13px}.reference-project b{font-weight:400;color:#cdb17a;font-size:21px}.v1 .decker-feature{padding:65px max(4vw,calc((100vw - 1200px)/2));background:#1d201a}.v1 .decker-feature h2{font-family:'DM Sans',Arial,sans-serif;font-size:44px}.v1 .reference-approach{background:#111512}.reference-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;text-align:center;margin-top:50px}.reference-reasons svg{width:46px;height:46px;color:#c6a96f;margin:0 auto 25px}.v1 .reference-reasons h3{font-size:24px;margin-bottom:18px}.reference-reasons p{font-size:15px;max-width:37ch;margin:0 auto;line-height:1.8}.reference-footprint{padding:60px 0 0;background:#1b201b;text-align:center;border-block:1px solid #bea16a30}.v1 .reference-footprint h2{font-size:42px}.v1 .reference-footprint .ticker{margin-top:35px;border:0;background:#bea16a;color:#10140e;padding:20px 0}.v1 .interior-secondary{padding:65px max(4vw,calc((100vw - 1200px)/2));background:#111512;grid-template-columns:.65fr 1.35fr}.v1 .interior-secondary h2{font-family:'DM Sans',Arial,sans-serif;font-size:34px}.reference-contact-band{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px max(4vw,calc((100vw - 1200px)/2));background:#bea16a;color:#11140f}.reference-contact-band small{font-size:10px;letter-spacing:1.6px}.v1 .reference-contact-band h2{font-size:34px;margin:10px 0 0;line-height:1.15}.v1 .reference-contact-band .button{background:#111811;color:#f2e9d6;border-color:#111811;min-width:170px}.reference-contact-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:38px max(4vw,calc((100vw - 1200px)/2));background:#171e18;border-bottom:1px solid #bea16a30}.reference-contact-info>div,.reference-contact-info>a{border-left:1px solid #bea16a60;padding-left:23px}.reference-contact-info span{display:block;font-size:10px;letter-spacing:1.5px;color:#c9b17c;margin-bottom:12px}.reference-contact-info p,.reference-contact-info strong{color:#e2e0d5;font-size:15px;line-height:1.7;font-weight:400;margin:0}.v1 footer{padding-left:max(4vw,calc((100vw - 1200px)/2));padding-right:max(4vw,calc((100vw - 1200px)/2));background:#090d0a}.v1 .inner-hero{min-height:400px;padding:45px max(4vw,calc((100vw - 1200px)/2))}.v1 .inner-copy h1{font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-size:50px}.v1 .inner-copy h1:after{content:'';display:block;width:60px;height:3px;background:#bea16a;margin-top:22px}.v1 .reference-gallery{padding:55px max(4vw,calc((100vw - 1200px)/2)) 75px}.reference-gallery .filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.reference-gallery .filters button{border:1px solid #bea16a55;padding:13px 20px;font-size:13px;min-height:46px}.v1 .reference-gallery .gallery{display:grid;columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.reference-gallery .gallery-item{margin:0;background:#151b16;border:1px solid #bea16a22;padding:0}.v1 .reference-gallery .gallery-item img{height:auto;width:100%;aspect-ratio:4/3;object-fit:contain;background:#101711}.reference-gallery .gallery-item[hidden]{display:none}.reference-gallery .gallery-item>span{padding:15px 17px;font-size:13px}.gallery-status{font-size:13px;color:#b9baa9;margin-bottom:30px}.v1 .lightbox{background:#111811;color:#f3eddf;max-width:94vw}.v1 .lightbox>img{max-height:65vh;max-width:100%;object-fit:contain}.lightbox-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px}.lightbox-navigation button{border:1px solid #bea16a80;background:#1e281f;color:#f4e9d1;padding:12px 18px;min-height:46px;font-size:13px}.lightbox-count{font-size:12px;color:#d3bc8b}
@media(max-width:1100px){.v1 .header{gap:20px;padding:14px 4vw}.v1 .brand{width:180px}.v1 .header nav{gap:20px}.reference-hero-copy{padding-left:5vw;padding-right:5vw}.reference-service-grid{gap:18px}.reference-service-copy{padding:22px 17px}.v1 .reference-service h3{font-size:21px}.reference-project-grid{gap:20px}.reference-project>span{font-size:12px;padding:13px}.reference-intro{gap:35px}.reference-reasons{gap:30px}}
@media(max-width:900px){.reference-topbar>span{display:none}.reference-topbar>div{width:100%;justify-content:space-between}.v1 .header{min-height:80px;padding:12px 4vw}.v1 .header nav{background:#101811}.v1 .reference-hero{height:600px}.reference-hero-copy{padding:115px 5vw 100px}.v1 .reference-hero-copy h1{font-size:58px}.reference-service-grid,.reference-project-grid{grid-template-columns:1fr 1fr;gap:26px}.reference-service p{min-height:65px}.reference-service-image{aspect-ratio:1.7}.reference-intro{grid-template-columns:1fr 1.6fr;gap:35px}.reference-reasons{gap:25px}.v1 .reference-reasons h3{font-size:21px}.reference-contact-info{gap:25px}.v1 .reference-gallery .gallery{grid-template-columns:1fr 1fr}.v1 .reference-contact-band h2{font-size:31px}.v1 .inner-copy h1{font-size:45px}}
@media(max-width:600px){.v1 .reference-topbar{padding:7px 14px;min-height:30px}.reference-topbar a{font-size:10px}.reference-topbar>div{gap:10px}.v1 .header{min-height:74px;padding:10px 12px;gap:8px}.v1 .brand{width:130px}.v1 .header-cta{font-size:11px;padding:11px 9px}.v1 .reference-hero{height:570px}.reference-hero-copy{padding:83px 22px 95px}.v1 .reference-hero-copy h1{font-size:42px;line-height:1.12;max-width:380px}.reference-hero-copy .eyebrow{font-size:10px;letter-spacing:1.4px}.reference-hero-copy p:not(.eyebrow){font-size:15px}.reference-hero-copy .hero-actions{gap:12px;margin-top:26px}.reference-image-note{left:22px;bottom:25px;max-width:120px;font-size:9px}.reference-slider .slide-controls{right:16px;bottom:20px;gap:8px}.reference-slider .slide-dot{width:23px}.reference-slider .slide-dot:before{width:18px}.reference-slider .slide-controls>button{width:42px;height:44px}.v1 .reference-services,.v1 .reference-projects,.v1 .reference-approach{padding:48px 22px}.reference-intro{display:block;margin-bottom:30px}.reference-intro>div+div{margin-top:25px}.v1 .reference-intro h2,.v1 .reference-projects h2,.v1 .reference-approach h2{font-size:34px}.reference-intro p{font-size:15px}.reference-service-grid{grid-template-columns:1fr;gap:26px}.reference-service-image{aspect-ratio:3/2}.reference-service-copy{padding:25px}.v1 .reference-service h3{font-size:27px}.reference-service p{min-height:0;font-size:15px}.service-symbol{margin-bottom:17px}.reference-project-grid{gap:20px 13px;grid-template-columns:1fr 1fr}.reference-project>div{aspect-ratio:1}.reference-project>span{font-size:11px;padding:12px 9px;gap:6px}.reference-project b{font-size:18px}.reference-projects .section-head .text-link{font-size:13px}.v1 .decker-feature{padding:48px 22px}.v1 .decker-feature h2{font-size:37px}.reference-reasons{grid-template-columns:1fr;gap:32px;margin-top:30px;text-align:left}.reference-reasons article{display:grid;grid-template-columns:42px 1fr;gap:0 20px}.reference-reasons svg{grid-column:1;grid-row:span 2;width:35px;height:35px;margin:0}.v1 .reference-reasons h3{grid-column:2;font-size:23px;margin-bottom:12px}.reference-reasons p{grid-column:2;margin:0;font-size:14px}.reference-footprint{padding-top:45px}.v1 .reference-footprint h2{font-size:35px}.v1 .interior-secondary{padding:48px 22px;grid-template-columns:1fr;gap:26px}.v1 .interior-secondary h2{font-size:32px}.reference-contact-band{display:block;padding:36px 22px}.v1 .reference-contact-band h2{font-size:31px;margin-bottom:24px}.reference-contact-info{grid-template-columns:1fr 1fr;padding:35px 22px;gap:30px 18px}.reference-contact-info>a{grid-column:1/-1}.reference-contact-info>div,.reference-contact-info>a{padding-left:15px}.reference-contact-info p,.reference-contact-info strong{font-size:13px}.reference-contact-info span{font-size:9px}.v1 footer{padding-left:22px;padding-right:22px}.v1 .inner-hero{min-height:450px;padding:38px 22px 48px}.v1 .inner-copy h1{font-size:36px}.v1 .reference-gallery{padding:40px 22px 48px}.reference-gallery .filters{gap:8px}.reference-gallery .filters button{font-size:12px;padding:11px 13px}.v1 .reference-gallery .gallery{grid-template-columns:1fr 1fr;gap:20px 13px}.v1 .reference-gallery .gallery-item img{aspect-ratio:1}.reference-gallery .gallery-item>span{padding:12px 9px;font-size:11px}.gallery-status{font-size:12px;line-height:1.7}.lightbox-navigation{gap:8px}.lightbox-navigation button{font-size:12px;padding:11px 12px}.v1 .lightbox>img{max-height:62vh}.lightbox-count{font-size:11px}}
@media(prefers-reduced-motion:reduce){.v1 *,.v1 *:before,.v1 *:after{animation:none!important;transition:none!important}}
/* Let long mobile headings and wrapped CTAs determine the hero height. */
@media(max-width:600px){.v1 .reference-hero{height:auto;min-height:620px}.v1 .reference-hero-copy h1{font-size:38px}.reference-hero-copy{padding-top:75px;padding-bottom:100px}}

/* Refined gold collection: applied to every V1 page, including the supplied identity. */
body.v1{--accent:#c3a264;--gold-light:#e4cf9f;--gold:#c3a264;--gold-deep:#947240;--bg:#090a0a;--panel:#181817;--line:#c3a26440}
.v1 .brand img,.v1 footer img{filter:saturate(.48) brightness(.96);}
.v1 .header{background:#090a0a;border-bottom:1px solid #c3a26466;box-shadow:0 8px 30px #0003}
.v1 .header nav>a,.v1 .nav-group>button{color:#dbc492}
.v1 h1,.v1 h2,.v1 h3,.v1 h4{color:#d5b879}
.v1 h1 em,.v1 h2 em{color:#eed9aa}
.v1 .reference-hero-copy h1,.v1 .inner-copy h1{color:#e5ce9a;text-shadow:0 2px 20px #0008}
.v1 .eyebrow,.v1 .text-link,.v1 .read-more,.v1 label,.v1 .reference-project>span,.v1 .reference-gallery .gallery-item>span{color:#d9bd85}
.v1 .reference-services,.v1 .reference-approach{background:radial-gradient(ellipse at 95% 0,#b58b3820,transparent 48%),#101110}
.v1 .reference-projects,.v1 .reference-gallery{background:radial-gradient(ellipse at 0 50%,#b58b3812,transparent 60%),#090a0a}
.v1 .reference-intro h2:after,.v1 .reference-projects h2:after,.v1 .reference-approach h2:after,.v1 .inner-copy h1:after{width:90px;height:2px;background:linear-gradient(90deg,#e9d7ac,#a07a3d,transparent)}
.v1 .reference-service{position:relative;background:linear-gradient(145deg,#252219,#131514 68%);border:1px solid #c3a26440;border-bottom:2px solid #b38c4d;box-shadow:0 14px 35px #0003}
.v1 .reference-service-image{margin:10px 10px 0;position:relative}
.v1 .reference-service-image:after{content:'';position:absolute;inset:8px;border:1px solid #e5ce9a65;pointer-events:none}
.v1 .reference-service:hover{border-color:#d9bc80;box-shadow:0 18px 38px #0006}
.v1 .reference-service h3,.v1 .reference-reasons h3{color:#dfc38b}
.v1 .service-symbol{color:#d7b778}
.v1 .reference-project,.v1 .reference-gallery .gallery-item{border:1px solid #b997534f;background:linear-gradient(135deg,#272219,#131413);padding:7px;transition:border-color .3s,box-shadow .3s,transform .3s}
.v1 .reference-project:hover,.v1 .reference-gallery .gallery-item:hover{border-color:#d9bb7c;box-shadow:0 15px 32px #0006;transform:translateY(-4px)}
.v1 .decker-feature{background:linear-gradient(115deg,#30271a,#141513 65%);border-block:1px solid #b9975355}
.v1 .decker-feature-images a,.v1 .interior-secondary figure{padding:10px;border:1px solid #c3a26466;background:#151614;box-shadow:8px 8px 0 #b9975315}
.v1 .reference-reasons article{border-top:1px solid #b9975366;padding-top:24px}
.v1 .reference-contact-band{background:linear-gradient(110deg,#171711,#252016);color:#d8bf8f;border-block:1px solid #c3a26480}
.v1 .reference-contact-band h2{color:#e0c591}
.v1 .reference-contact-band .button,.v1 .header-cta,.v1 .button:not(.outline){background:linear-gradient(115deg,#e1c895,#b89454 70%,#d0ad71);color:#10110e;border:1px solid #d9bd85}
.v1 .button.outline{color:#e0c591;border-color:#c3a26499}
.v1 .reference-footprint{background:#11130f}
.v1 .reference-footprint .ticker{background:linear-gradient(100deg,#b38d4e,#ddc28c,#b38d4e);color:#11120e}
.v1 footer{background:#080908;border-top:1px solid #b9975355}
.v1 footer h3,.v1 footer a,.v1 .reference-contact-info span{color:#d3b77d}
.v1 .reference-contact-info{background:#141511}
.v1 .filters button{color:#dec796}
.v1 .filters button.active{background:linear-gradient(110deg,#ddc28c,#b38d4e);color:#10110e}
.v1 :focus-visible{outline:2px solid #e6cc94;outline-offset:4px}
@media(min-width:901px){.v1 .reference-service:nth-child(even){margin-top:26px}.v1 .reference-project:nth-child(4n+2),.v1 .reference-project:nth-child(4n+4){transform:translateY(15px)}.v1 .reference-project-grid{padding-bottom:15px}.v1 .reference-project:hover{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.v1 .reference-project:hover,.v1 .reference-gallery .gallery-item:hover{transform:none}}
.v1 .auto-hero .slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;overflow:hidden}
.v1 .auto-hero .slide.is-active{opacity:1}
.v1 .auto-hero .slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform 3.5s ease-out}
.v1 .auto-hero .slide.is-active img{transform:scale(1.045)}
@media(prefers-reduced-motion:reduce){.v1 .auto-hero .slide,.v1 .auto-hero .slide img{transition:none;transform:none!important}}
