:root{--ink:#eeeff2;--muted:#b9b9ba;--bg:#171719;--surface:#1c1c1e;--soft:#2d2d2e;--border:#4c4c4d;--accent:#e32330;--accent-ink:#18181a;--dark:#141416;--topbar:#cf1724;--toptext:#19191b;--header:#171719;--nav-ink:#ecdbdc;--footer-bg:#131315;--footer-text:#eeeff2;--brand-fallback:#ecdbdc;--heading:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif}.v3 h1,.v3 h2,.v3 h3{font-weight:950;text-transform:uppercase;letter-spacing:-.07em}.v3 .eyebrow{color:#e32330}.v3 .topbar{font-weight:900}.v3 .site-header{border-bottom:1px solid #df2e3855}.v3 .brand img{background:#ffffff;padding:3px;border-radius:2px}.v3 .nav-link,.v3 .services-trigger{font-weight:850;text-transform:uppercase;font-size:.74rem;letter-spacing:.1em}.v3 .nav-cta{border-radius:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.v3 .mega-menu{border:1px solid #ef4a54;background:#1c1c1e;color:#ffffff;border-radius:0}.v3 .mega-top{background:#222224}.v3 .mega-col>a{color:#ecdbdc}.v3 .mega-col>.mega-heading{color:#ffffff}.v3 .v3-hero{background:#171719;padding:42px 0 0;overflow:hidden;position:relative}.v3 .v3-hero:before{content:'';position:absolute;width:40vw;height:40vw;right:-20vw;top:-17vw;background:#e323300d;transform:rotate(35deg);pointer-events:none}.v3 .v3-hero-top{display:flex;justify-content:space-between;align-items:flex-start;color:#c7c9ce;font-weight:850;letter-spacing:.14em;font-size:.65rem}.v3 .v3-hero-top>span:first-child{display:flex;align-items:center;gap:12px}.v3 .signal{width:12px;height:12px;background:#e32330;border-radius:50%;box-shadow:0 0 0 6px #e323302e;animation:signal 3s infinite}.v3 .v3-hero-top>span:last-child{text-align:right}.v3 .v3-headline{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.45fr);gap:34px;align-items:end;padding:43px 0 40px}.v3 .v3-headline h1{font-size:clamp(5.5rem,11.2vw,12.5rem);line-height:.78;margin:0;letter-spacing:-.096em}.v3 .v3-headline h1 em{color:#e32330}.v3 .v3-headline>div{padding-bottom:4px}.v3 .v3-headline>div>span{color:#e32330;font-weight:900;font-size:.8rem;letter-spacing:.18em}.v3 .v3-headline p{font-size:.93rem;line-height:1.6;color:#eeeff2;margin:14px 0 20px}.v3 .v3-visual-strip{display:grid;grid-template-columns:1.3fr .93fr .75fr;gap:9px;min-height:485px}.v3 .v3-tile{position:relative;overflow:hidden;min-height:485px;background:#202022}.v3 .v3-tile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .8s}.v3 .v3-tile:hover img{transform:scale(1.07)}.v3 .v3-tile:after{content:'';position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#171719d8)}.v3 .v3-tile span{position:absolute;z-index:1;bottom:23px;left:24px;color:#ffffff;font-weight:950;letter-spacing:.08em;font-size:clamp(.7rem,1vw,1rem);display:flex;align-items:center;gap:13px}.v3 .v3-tile span b{display:grid;place-items:center;border:1px solid #f2f2f088;width:34px;height:34px;color:#e32330}.v3 .v3-tile.b{margin-top:48px;min-height:437px}.v3 .v3-tile.c{margin-top:99px;min-height:386px}.v3 .v3-fact-bar{background:#e32330;color:#19191b}.v3 .v3-fact-bar>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}.v3 .v3-fact-bar>.wrap>div{border-right:1px solid #1a1a1c60;display:flex;gap:11px;align-items:center;min-height:100px;padding:18px 24px}.v3 .v3-fact-bar>.wrap>div:last-child{border:0}.v3 .v3-fact-bar strong{font-size:3rem;font-weight:950;line-height:1;letter-spacing:-.09em}.v3 .v3-fact-bar span{font-size:.7rem;font-weight:950;letter-spacing:.08em;line-height:1.3}.v3 .v3-fact-bar svg{width:28px;height:28px}.v3 .v3-ticker{background:#1b1b1d;color:#e32330;border-bottom:1px solid #6e6f75}.v3 .v3-ticker .ticker-track span:before{color:#f2d1d3;content:'+'}.v3 .v3-directories{background:#171719}.v3 .v3-directories .section-intro h2{font-size:clamp(3rem,6vw,7rem)}.v3 .v3-directories .section-intro em{color:#e32330}.v3 .v3-category-list{border-top:1px solid #6e6f75}.v3 .v3-category-list>a{display:grid;grid-template-columns:70px minmax(0,1fr) 168px 24px;gap:26px;align-items:center;padding:18px 20px;border-bottom:1px solid #6e6f75;transition:background .3s,padding .3s}.v3 .v3-category-list>a:hover{background:#1f1f21;padding-left:34px}.v3 .v3-category-num{color:#e32330;font-size:.77rem;font-weight:950;align-self:start;padding-top:10px}.v3 .v3-category-list>a>div{display:flex;align-items:center;gap:20px}.v3 .v3-category-list>a>div>svg{color:#e32330;width:36px;height:36px;flex:none}.v3 .v3-category-list h3{font-size:clamp(1.55rem,3.2vw,3.35rem);margin:0;line-height:.99}.v3 .v3-category-list p{font-size:.8rem;letter-spacing:0;line-height:1.25;max-width:230px;margin:0}.v3 .v3-category-list>a>img{width:168px;height:100px;object-fit:cover}.v3 .v3-category-list .end-arrow{color:#e32330}.v3 .v3-services{background:#1d1d1f}.v3 .v3-service-scroller{display:flex;gap:18px;overflow:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 3px 23px;scrollbar-color:#e32330 #212123;scrollbar-width:thin}.v3 .v3-service-scroller .service-card{flex:0 0 clamp(225px,24vw,345px);scroll-snap-align:start;background:#171719;border:1px solid #6e6f75}.v3 .v3-service-scroller .service-card-image{aspect-ratio:.92}.v3 .v3-service-scroller .service-card-content{display:flex;gap:12px;min-height:100px}.v3 .v3-service-scroller .service-card-icon{display:none}.v3 .v3-service-scroller .service-card h3{font-size:clamp(1.05rem,1.5vw,1.35rem);color:#ffffff}.v3 .v3-service-scroller .service-card-arrow{margin-left:auto;color:#e32330}.v3 .v3-service-scroller .service-number{background:#e32330;color:#171719}.v3 .v3-carousel-control{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px}.v3 .v3-carousel-control span{margin-right:auto;font-size:.7rem;letter-spacing:.15em;font-weight:850;color:#ecdbdc}.v3 .v3-carousel-control button{width:47px;height:47px;border:1px solid #c6c7cc;background:none;color:#e32330;font-size:1.3rem}.v3 .v3-carousel-control button:hover{background:#e32330;color:#18181a}.v3 .v3-split{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#e32330;color:#171719}.v3 .v3-split-media{overflow:hidden;min-height:530px}.v3 .v3-split-media img{width:100%;height:100%;object-fit:cover}.v3 .v3-split-copy{padding:clamp(50px,7vw,115px) clamp(26px,5.5vw,90px);max-width:810px;align-self:center}.v3 .v3-split-copy .eyebrow{color:#222224}.v3 .v3-split-copy h2{font-size:clamp(3.7rem,6vw,7.1rem);line-height:.94;margin-bottom:22px}.v3 .v3-split-copy p{color:#1f1f21;max-width:550px}.v3 .v3-split-copy .button{background:#18181a;color:#ffffff}.v3 .v3-gallery{background:#18181a}.v3 .v3-gallery .gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px}.v3 .v3-gallery .work-shot{aspect-ratio:auto}.v3 .v3-gallery .work-shot:nth-child(1){grid-row:span 2}.v3 .v3-gallery .work-shot:nth-child(2){grid-column:span 2}.v3 .v3-gallery .work-shot:nth-child(6){grid-column:span 2}.v3 .prefooter{background:#e32330;color:#1a1a1c}.v3 .prefooter .eyebrow{color:#1e1e20}.v3 .prefooter .button-light{background:#19191b;color:#ffffff;border-radius:0}.v3 .site-footer{border-top:1px solid #a82430}.v3 .footer-wordmark{color:#e32330}.v3 .interior-hero{padding:45px 0 70px;background:#e32330;color:#18181a}.v3 .interior-hero .eyebrow{color:#202022}.v3 .interior-hero .breadcrumb{color:#6e6f75}.v3 .interior-hero-grid{grid-template-columns:1.05fr .95fr}.v3 .interior-copy h1{font-size:clamp(3.1rem,5.8vw,7rem)}.v3 .interior-copy p{color:#242426}.v3 .interior-hero .button-primary{background:#18181a;color:#ffffff}.v3 .interior-hero-photo{aspect-ratio:1.15;border:10px solid #18181a;box-shadow:20px 20px 0 #ffffff55}.v3 .about-overview,.v3 .detail-section,.v3 .contact-section{background:#19191b}.v3 .about-info-cards>div,.v3 .form-card{background:#1e1e20;border:1px solid #6e6f75}.v3 .category-collection:nth-child(even){background:#1e1e20}.v3 .category-collection:nth-child(odd){background:#19191b}.v3 .services-directory .service-card{border:1px solid #6e6f75;background:#1e1e20}.v3 .services-directory .service-card .service-card-icon{background:#262628}.v3 .related-section{background:#1f1f21}.v3 .category-pills a{border-radius:0}.v3 .detail-aside{background:#212123;border-left:6px solid #e32330}.v3 .detail-aside .detail-photo{filter:saturate(.9)}.v3 .form-grid input,.v3 .form-grid select,.v3 .form-grid textarea{background:#18181a;border-color:#6e6f75;color:#ffffff;border-radius:0}.v3 .form-grid input::placeholder,.v3 .form-grid textarea::placeholder{color:#c6c7cc}.v3 .contact-methods small,.v3 .about-info-cards span{color:#c6c7cc}.v3 .detail-photo{border:1px solid #c6c7cc}
@keyframes signal{50%{box-shadow:0 0 0 11px #e3233000}}
@media(max-width:1150px){.v3 .v3-headline h1{font-size:clamp(5rem,10vw,9rem)}.v3 .v3-visual-strip{min-height:390px}.v3 .v3-tile{min-height:400px}.v3 .v3-tile.b{min-height:365px}.v3 .v3-tile.c{min-height:315px}.v3 .v3-category-list>a{grid-template-columns:35px minmax(0,1fr) 130px 22px;gap:15px}.v3 .v3-category-list>a>img{width:130px;height:80px}.v3 .v3-category-list>a>div{gap:12px}.v3 .v3-category-list h3{font-size:2.1rem}.v3 .v3-fact-bar>.wrap>div{padding:15px 13px}}
@media(max-width:700px){.v3 .site-header{border-bottom:2px solid #e32330}.v3 .v3-hero{padding:25px 0 0}.v3 .v3-hero-top{font-size:.53rem;letter-spacing:.12em}.v3 .v3-headline{grid-template-columns:1fr;gap:18px;padding:38px 0 29px}.v3 .v3-headline h1{font-size:clamp(4.5rem,17vw,7rem);line-height:.82}.v3 .v3-headline>div{display:grid;grid-template-columns:40px 1fr;gap:8px 12px;align-items:start}.v3 .v3-headline>div>span{grid-row:1/3;padding-top:7px;font-size:.68rem}.v3 .v3-headline p{margin:0 0 13px;font-size:.82rem}.v3 .v3-headline .button{justify-self:start;grid-column:2}.v3 .v3-visual-strip{grid-template-columns:1.25fr .85fr;gap:5px;min-height:320px}.v3 .v3-tile{min-height:330px}.v3 .v3-tile.b{margin-top:50px;min-height:280px}.v3 .v3-tile.c{display:none}.v3 .v3-tile span{left:10px;bottom:14px;gap:8px;line-height:1.1;font-size:.64rem}.v3 .v3-tile span b{width:26px;height:26px;font-size:.63rem}.v3 .v3-fact-bar>.wrap{grid-template-columns:1fr 1fr}.v3 .v3-fact-bar>.wrap>div{min-height:72px;padding:12px 9px;gap:6px}.v3 .v3-fact-bar>.wrap>div:nth-child(2){border-right:0}.v3 .v3-fact-bar>.wrap>div:nth-child(-n+2){border-bottom:1px solid #17171955}.v3 .v3-fact-bar strong{font-size:2.25rem}.v3 .v3-fact-bar span{font-size:.56rem}.v3 .v3-fact-bar svg{height:24px;width:24px}.v3 .v3-directories .section-intro h2{font-size:clamp(3rem,12vw,4.8rem)}.v3 .v3-category-list>a{grid-template-columns:25px 1fr 17px;gap:8px;padding:20px 5px}.v3 .v3-category-list>a:hover{padding-left:9px}.v3 .v3-category-list>a>img{display:none}.v3 .v3-category-list>a>div{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px 12px}.v3 .v3-category-list>a>div>svg{height:25px;width:25px}.v3 .v3-category-list h3{font-size:clamp(1.6rem,7vw,2.45rem)}.v3 .v3-category-list p{grid-column:2;font-size:.76rem}.v3 .v3-category-num{font-size:.68rem;padding-top:4px}.v3 .v3-service-scroller{gap:10px}.v3 .v3-service-scroller .service-card{flex-basis:min(72vw,270px)}.v3 .v3-service-scroller .service-card-content{min-height:85px;padding:12px}.v3 .v3-carousel-control span{font-size:.58rem}.v3 .v3-carousel-control button{width:41px;height:41px}.v3 .v3-split{grid-template-columns:1fr}.v3 .v3-split-media{min-height:350px;height:350px}.v3 .v3-split-copy{padding:43px 16px 60px}.v3 .v3-split-copy h2{font-size:clamp(3.2rem,11vw,5rem)}.v3 .v3-gallery .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:145px}.v3 .v3-gallery .work-shot:nth-child(1){grid-row:span 2}.v3 .v3-gallery .work-shot:nth-child(2){grid-column:span 1}.v3 .v3-gallery .work-shot:nth-child(6){grid-column:span 1}.v3 .interior-hero-grid{grid-template-columns:1fr}.v3 .interior-copy h1{font-size:clamp(3rem,11vw,4.5rem)}.v3 .interior-hero-photo{aspect-ratio:1.3;border-width:5px;box-shadow:8px 8px 0 #ffffff55}}

/* Red/chrome/black identity — original client logo remains untouched. */
:root{--accent:#e32330;--accent-ink:#fff;--topbar:#cf1724;--toptext:#fff;--ink:#f4f4f6;--muted:#c5c6cb;--bg:#111215;--surface:#222327;--soft:#2d2e33;--border:#515158;--dark:#0d0e11;--header:#131417;--nav-ink:#f4f4f6;--footer-bg:#0b0c0f;--footer-text:#dedee2;}
.v3 .topbar{background:#cf1724!important;color:#fff!important;}
.v3 .nav-cta,.v3 .button-primary{background:#e32330!important;color:#fff!important;}
.v3 .v3-fact-bar{background:#d51e2b!important;color:#fff!important;}
.v3 .v3-fact-bar>.wrap>div{border-color:#ffffff55!important;}
.v3 .v3-ticker{background:#19191d!important;color:#f2b2b7!important;border-color:#7e3036!important;}
.v3 .v3-hero-top,.v3 .v3-headline p{color:#d2d2d7!important;}
.v3 .mega-menu{border-color:#a73a43!important;background:#222327!important;}
.v3 .mega-top{background:#2a2b2f!important;}
.v3 .site-header{background:#131417!important;border-bottom-color:#e3233066!important;}
.v3 .eyebrow,.v3 em,.v3 .v3-headline h1 em{color:#f04450!important;}
.v3 .footer-brand-original .original-brand-art{border-color:#9a9aa0!important;}
.v3 .brand-original .original-brand-art{border-color:#67676d!important;background:#171719!important;}
