/* Real-work photography */
.spark-stage{position:relative;width:min(100%,720px);transform:rotate(-1deg);filter:drop-shadow(0 26px 52px #000);isolation:isolate}
.hero-mark .spark-stage img{display:block;width:100%;height:auto;transform:none;filter:none}
.weld-sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.work{max-width:1440px;padding-bottom:72px}
.work-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:14px}
.work-grid figure{position:relative;grid-column:span 4;grid-row:span 3;margin:0;overflow:hidden;background:#171818;border:1px solid #292c2d;user-select:none;-webkit-user-select:none}
.work-grid .work-wide{grid-column:span 8}
.work-grid .work-tall{grid-row:span 5}
.work-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease;pointer-events:none;-webkit-user-drag:none}
.work-grid figure:before{content:"© MARCO SHEETMETAL · MARCOSHEETMETAL.NET";position:absolute;z-index:3;top:14px;right:14px;padding:6px 9px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.84);font-size:.58rem;font-weight:850;line-height:1;letter-spacing:.09em;text-transform:uppercase;pointer-events:none}
.work-grid figure:hover img{transform:scale(1.025);filter:contrast(1.04)}
.work-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px 18px 14px;background:linear-gradient(transparent,rgba(0,0,0,.88));font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.show-credentials{max-width:1440px;padding-top:54px;padding-bottom:68px}.show-credentials-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:34px}.show-credentials-heading h2{max-width:860px}.show-credentials-heading>p{margin:0;color:#969a9b}.show-credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:#36393a}.show-credential-card{position:relative;min-height:410px;padding:38px;background:linear-gradient(145deg,#181a1b,#0e0f0f);overflow:hidden}.show-credential-card:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.025),transparent 50%);pointer-events:none}.show-logo-link{position:relative;display:flex;align-items:center;height:92px;width:min(360px,80%)}.show-logo{display:block;width:auto;height:auto;max-width:100%;max-height:82px;object-fit:contain}.sema-logo{width:100%}.dinos-logo{max-height:90px;filter:drop-shadow(0 7px 14px rgba(0,0,0,.4))}.show-stat{display:flex;align-items:baseline;gap:12px;margin:54px 0 14px}.show-stat strong{font:800 clamp(2.4rem,4.7vw,4.8rem)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.show-stat span{color:#ef514b;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.show-credential-card h3{margin:0 0 12px;font-size:1.25rem}.show-credential-card>p:last-child{max-width:610px;margin:0;color:#9a9d9f}.show-disclaimer{margin:13px 0 0;color:#686c6e;font-size:.7rem;line-height:1.5}
.revb{max-width:1440px;padding-top:36px}.revb-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;padding:64px;background:linear-gradient(135deg,#191b1c,#0d0e0e 70%);border:1px solid #383b3d;box-shadow:0 30px 70px rgba(0,0,0,.28)}.revb-logo-link{display:block;width:min(340px,75%);margin:0 0 30px}.revb-logo{display:block;width:100%;height:auto;filter:invert(1);opacity:.94}.revb-logo-link:hover .revb-logo{opacity:1}.revb h2{max-width:760px}.revb-lede{max-width:720px;margin:28px 0 0;color:#d0d1d1;font-size:1.15rem}.revb-note{max-width:700px;margin:18px 0 0;color:#7e8284;font-size:.78rem}.revb-services{align-self:center;border-top:1px solid #343739}.revb-services p{display:grid;grid-template-columns:44px 1fr;gap:14px;margin:0;padding:17px 0;border-bottom:1px solid #343739}.revb-services p span{color:#e32924;font-size:.7rem;font-weight:900}.revb-services p strong{font-size:.93rem}.revb-services .button{margin-top:26px}
.chassis-detail-link{display:block;width:max-content;max-width:100%;margin-top:16px;color:#b8bbbc;font-size:.82rem;font-weight:800;border-bottom:1px solid #555}.chassis-detail-link:hover{color:#fff;border-color:#e32924}
.tool-brands{padding-top:34px;padding-bottom:42px}.brand-rail-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:0 0 18px;border-bottom:1px solid #353839}.brand-rail-heading .eyebrow{margin:0}.brand-rail-heading h2{margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05;text-align:right}.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:#353839;list-style:none}.brand-grid li{min-width:0;background:linear-gradient(180deg,#17191a,#101112)}.brand-grid a{display:flex;align-items:center;justify-content:center;height:92px;padding:16px 12px;transition:background .2s ease}.brand-grid a:hover{background:rgba(255,255,255,.045)}.brand-grid img{display:block;max-width:92%;max-height:56px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .2s ease,opacity .2s ease,transform .2s ease}.brand-grid a:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}.brand-grid .brand-snap{filter:grayscale(1) invert(1)}.brand-grid a:hover .brand-snap{filter:invert(1)}.brand-disclaimer{margin:12px 0 0;color:#686c6e;font-size:.7rem;line-height:1.5}
@media(max-width:900px){.spark-stage{width:min(88vw,560px)}.work-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.work-grid figure,.work-grid .work-wide{grid-column:span 1;grid-row:span 1}.work-grid .work-tall{grid-row:span 2}.show-credentials-heading{grid-template-columns:1fr;gap:18px}.show-credentials-grid{grid-template-columns:1fr}.show-credential-card{min-height:360px}}
@media(prefers-reduced-motion:reduce){.weld-sparks{display:none}}
@media(max-width:900px){.revb-panel{grid-template-columns:1fr;gap:38px;padding:42px 30px}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.work-grid{grid-template-columns:1fr;grid-auto-rows:260px;gap:10px}.work-grid .work-tall{grid-row:span 2}.work-grid figure:before{top:10px;right:10px;font-size:.5rem}.show-credentials{padding-top:38px;padding-bottom:46px}.show-credential-card{min-height:330px;padding:28px 22px}.show-logo-link{height:78px;width:min(320px,90%)}.show-logo{max-height:72px}.show-stat{margin-top:42px}.show-stat strong{font-size:2.8rem}.revb{padding-top:20px}.revb-panel{padding:32px 22px}.revb-lede{font-size:1rem}.revb-services .button{width:100%}.tool-brands{padding-top:24px;padding-bottom:30px}.brand-rail-heading{display:block}.brand-rail-heading h2{margin-top:8px;text-align:left}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-grid a{height:82px;padding:13px 10px}.brand-grid img{max-height:48px}.brand-disclaimer{font-size:.68rem}}
