.nav-services-active>a{color:var(--color-accent)!important}.page-hero{background:var(--color-surface-inverse);padding-top:64px;position:relative;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background-image:url(https://pub-3b16b70961a64983952a325499efe13e.r2.dev/bend-steel/v1/pb-industry-6498773.jpg);background-size:cover;background-position:center 45%;filter:brightness(.22) saturate(.6)}.page-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#1111114d,#111111bf)}.page-hero-ghost{position:absolute;right:-2%;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-weight:900;font-size:clamp(5rem,16vw,14rem);letter-spacing:-.02em;text-transform:uppercase;color:#ffffff09;white-space:nowrap;pointer-events:none;user-select:none;line-height:1}.page-hero-content{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:var(--space-lg) var(--space-md)}.page-hero-eyebrow{font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-sm)}.page-hero-eyebrow:before{content:"";display:block;width:32px;height:2px;background:var(--color-accent)}.page-hero-title{font-family:var(--font-heading);font-weight:900;font-size:clamp(3rem,7vw,5.5rem);text-transform:uppercase;letter-spacing:-.01em;line-height:.95;color:var(--color-text-inverse);margin-bottom:var(--space-md)}.page-hero-title em{font-style:normal;color:var(--color-accent)}.page-hero-sub{font-size:1rem;color:#f0ece6b3;max-width:540px;margin-bottom:var(--space-md)}.services-jumpnav{position:relative;z-index:2;background:var(--color-surface-dark);border-top:2px solid var(--color-accent)}.services-jumpnav-inner{max-width:1320px;margin:0 auto;padding:0 var(--space-md);display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.services-jumpnav-inner::-webkit-scrollbar{display:none}.services-jumpnav-inner a{font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-inverse-muted);padding:16px 20px;white-space:nowrap;border-right:1px solid var(--color-border-dark);transition:color .2s,background .2s;display:flex;align-items:center;gap:8px}.services-jumpnav-inner a:first-child{border-left:1px solid var(--color-border-dark)}.services-jumpnav-inner a:hover{color:var(--color-accent);background:#e07b2012}.jumpnav-num{font-size:.7rem;color:var(--color-accent);opacity:.7}.service-section{padding:var(--space-xl) 0;position:relative;scroll-margin-top:80px}.service-section:nth-child(odd){background:var(--color-bg)}.service-section:nth-child(2n){background:var(--color-surface)}.service-section-inner{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:1024px){.service-section-inner{grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.service-section-inner.reverse{direction:rtl}.service-section-inner.reverse>*{direction:ltr}}.service-section-title{font-family:var(--font-heading);font-weight:900;font-size:var(--font-size-h2);text-transform:uppercase;letter-spacing:-.01em;line-height:.95;color:var(--color-text);margin-bottom:var(--space-sm)}.service-section-title em{font-style:normal;color:var(--color-accent)}.service-section-lead{font-size:1.05rem;color:var(--color-text-muted);max-width:520px;margin-bottom:var(--space-md);line-height:1.7}.expertise-block{margin-bottom:var(--space-md)}.expertise-title{font-family:var(--font-heading);font-weight:800;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs)}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px}@media(min-width:600px){.expertise-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.expertise-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.expertise-grid{grid-template-columns:repeat(3,1fr)}}.expertise-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border)}.expertise-item svg{flex-shrink:0;width:14px;height:14px;color:var(--color-accent);margin-top:3px}.expertise-item span{font-family:var(--font-heading);font-weight:700;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);line-height:1.3}.service-detail-body p{color:var(--color-text-muted);font-size:.95rem;line-height:1.75;margin-bottom:var(--space-sm)}.service-detail-body p:last-child{margin-bottom:0}.service-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.service-gallery{margin-top:var(--space-lg)}.gallery-label{font-family:var(--font-heading);font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.gallery-label:after{content:"";flex:1;height:1px;background:var(--color-border)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media(min-width:480px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(5,1fr)}}.gallery-thumb{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:var(--color-surface-dark)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .3s ease;filter:brightness(.85) saturate(.8)}.gallery-thumb:hover img{transform:scale(1.08);filter:brightness(1) saturate(1)}.gallery-thumb:after{content:"";position:absolute;inset:0;background:#1110;transition:background .3s}.gallery-thumb:hover:after{background:#e07b2026}.gallery-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transition:opacity .3s}.gallery-thumb:hover .gallery-thumb-overlay{opacity:1}.gallery-thumb-overlay svg{width:28px;height:28px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.modal-overlay{position:fixed;inset:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;padding:var(--space-md)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{position:relative;max-width:1100px;width:100%;max-height:90vh}.modal-img{width:100%;max-height:80vh;object-fit:contain;display:block}.modal-caption{font-family:var(--font-heading);font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-inverse-muted);margin-top:10px;text-align:center}.modal-close{position:absolute;top:-16px;right:-16px;width:40px;height:40px;background:var(--color-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:var(--color-accent-light)}.modal-close svg{width:18px;height:18px;color:#fff}.modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#111111bf;border:1px solid var(--color-border-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.modal-nav-btn:hover{background:var(--color-accent);border-color:var(--color-accent)}.modal-nav-btn svg{width:20px;height:20px;color:#fff}.modal-prev{left:-56px}.modal-next{right:-56px}@media(max-width:768px){.modal-prev{left:4px}.modal-next{right:4px}}.modal-counter{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);font-family:var(--font-heading);font-weight:700;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-inverse-muted);white-space:nowrap}.section-num-bg{position:absolute;top:var(--space-lg);right:var(--space-md);font-family:var(--font-heading);font-weight:900;font-size:clamp(6rem,14vw,12rem);line-height:1;color:#0000000a;pointer-events:none;user-select:none;z-index:0}.service-section:nth-child(2n) .section-num-bg{color:#0000000d}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--color-text);font-family:var(--font-heading);font-weight:800;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;padding:12px 26px;border-radius:var(--radius-button);border:2px solid var(--color-border);transition:border-color .2s,color .2s}.contact-band{background:var(--color-surface-inverse);padding:var(--space-xl) 0;position:relative;overflow:hidden}.contact-band-bg{position:absolute;inset:0;background-image:url(https://pub-3b16b70961a64983952a325499efe13e.r2.dev/bend-steel/v1/pb-welding-71269.jpg);background-size:cover;background-position:center;filter:brightness(.15) saturate(.5)}.contact-band-inner{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:0 var(--space-md);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg)}.contact-band:before{content:"";position:absolute;top:-32px;left:var(--space-md);width:4px;height:64px;background:var(--color-accent)}.contact-band-title{font-family:var(--font-heading);font-weight:900;font-size:var(--font-size-h2);text-transform:uppercase;line-height:.95;color:var(--color-text-inverse);margin-bottom:var(--space-sm)}.contact-band-title em{font-style:normal;color:var(--color-accent)}.contact-band-sub{color:#f0ece6a6;max-width:440px;font-size:.95rem}.contact-band-ctas{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}@media(min-width:768px){.contact-band-ctas{align-items:flex-end}}.contact-band-phone{font-family:var(--font-heading);font-weight:900;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--color-accent);letter-spacing:.04em;display:flex;align-items:center;gap:10px}.btn-primary-inv{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-weight:800;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius-button);transition:background .2s,transform .15s}.btn-primary-inv:hover{background:var(--color-accent-light);transform:translateY(-1px)}.animate-in{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s ease .25s,transform .6s ease .25s}.animate-in.visible{opacity:1;transform:none}
