/* VERSION B — HIGH-CONTRAST INDUSTRIAL SYSTEM */
:root{--ink:#161e1e;--muted:#8c9993;--surface:#202929;--accent:#d9ee66;--cream:#151c1d;--line:#ffffff29;--display:Impact,'Arial Narrow',Arial,sans-serif}body{background:var(--cream);color:#ebf0ed}.site-header{background:#141b1a;color:#fff}.signal-line{background:#d9ee66;color:#15201d;font-weight:900}.head-inner{min-height:94px}.brand-fallback{color:#fff}.brand-logo{filter:drop-shadow(0 0 1px #fff)}.header-cta{color:#111c1a;background:#d9ee66;font-weight:900;border-radius:0}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-services-toggle:hover{color:#d9ee66}.dropdown-menu{background:#1e2827;color:#fff;border:1px solid #ffffff33}.dropdown-menu a:hover{background:#33413b}.eyebrow{color:#cfe767}.btn{border-radius:0;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;font-weight:900}.btn-primary{color:#111b18}.btn-primary:hover{background:#f2ffb8;color:#111b18}.btn-outline:hover{background:#d9ee66;color:#1b241d}.v2-hero{position:relative;min-height:680px;background:#101818;overflow:hidden}.v2-hero-image{position:absolute;inset:0 25% 0 0;overflow:hidden}.v2-hero-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.07);object-position:35%}.v2-hero-mask{position:absolute;inset:0 0 0 0;background:linear-gradient(90deg,#111d1cf5 0%,#111d1cde 31%,#111d1c4c 65%,#111d1c 100%)}.v2-hero-copy{position:relative;z-index:2;padding:90px 9vw 70px;max-width:960px}.v2-hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-size:clamp(4.2rem,9.2vw,10rem);letter-spacing:-.04em;line-height:.91;margin:20px 0 30px}.v2-hero h1 span{color:#d9ee66}.v2-hero p{color:#fff;max-width:450px}.v2-hero .hero-micro{display:flex;gap:26px;flex-wrap:wrap;margin-top:80px;color:#c8d0cb;font-size:.68rem;letter-spacing:.12em;font-weight:800}.v2-hero-side{position:absolute;right:2.5%;bottom:8%;width:250px;height:270px;border:8px solid #d9ee66;z-index:4}.v2-hero-side img{height:100%;object-fit:cover}.v2-hero-side>span{position:absolute;bottom:0;left:0;right:0;padding:12px;background:#d9ee66;color:#16201e;font-size:.65rem;font-weight:900;letter-spacing:.04em}.feature-strip{background:#d9ee66;color:#1c2721;gap:40px}.feature-strip i{background:#1c2721}.intro-section{grid-template-columns:1.12fr .9fr}.intro-left h2{font-size:clamp(2.9rem,5.5vw,5.6rem);text-transform:uppercase}.intro-left p,.story-copy p,.detail-heading p,.section-head>p{color:#bbc5bf}.intro-info{background:#d9ee66;color:#17201b;border:0;box-shadow:none}.intro-info span,.intro-info p,.intro-info a{color:#1c2921}.intro-image{border:1px solid #ffffff55}.image-tile{border:1px solid #ffffff26}.image-tile-body p,.info-card p{color:#b7c4bc}.image-tile-body{background:#23302e}.image-tile-body h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:1.8rem;letter-spacing:.01em;text-transform:uppercase}.tile-link{color:#d9ee66}.section-head h2{text-transform:uppercase}.process-section{background:#d9ee66;color:#1c2820}.process-section .eyebrow,.process-section .step>span{color:#2c4738}.process-section .step{border-top:2px solid #223b32}.process-section .step p{color:#29463a}.process-section .btn-primary{background:#15211d;color:white}.story-image{clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%)}.faq-item summary span{color:#d9ee66}.contact-banner{background:#d9ee66;color:#17201b}.contact-banner .btn{background:#15201d;color:white}.contact-banner .eyebrow{color:#17201b}.inner-v2{min-height:490px;overflow:hidden;background:#171e1c}.inner-v2-photo{position:absolute;inset:0;z-index:0}.inner-v2-photo>img{width:100%;height:100%;object-fit:cover;filter:grayscale(.45) brightness(.36)}.inner-v2-inner{position:relative;z-index:2;padding-block:100px}.inner-v2 h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(3.5rem,6vw,6.7rem);letter-spacing:.015em;max-width:900px}.inner-v2 p{color:#e1e5df;max-width:680px}.inner-v2 .breadcrumbs{color:#eee}.info-card{background:#202929;border:1px solid #ffffff27}.info-card h3{font-size:1.65rem;font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.01em}.card-index{color:#d9ee66}.highlight-panel{background:#d9ee66;color:#18221c}.highlight-copy p{color:#27342a}.highlight-copy .eyebrow{color:#325238}.highlight-copy .btn-primary{background:#1e2b23;color:white}.related-grid a{background:#202b28;border-color:#ffffff27}.related-grid span{color:#d9ee66}.related-grid a:hover{background:#304137}.contact-detail>span,.site-footer .eyebrow{color:#d9ee66}.contact-detail .contact-wa{color:#b6efc7}.quote-form{background:#202929;border-color:#ffffff22}.form-head p{color:#cbd1cb}.form-grid label{color:#fff}.form-grid input,.form-grid textarea{color:#19241e}.site-footer{background:#101716;border-top:1px solid #d9ee6640}.footer-feature{align-items:start}.footer-feature>h2{font-size:clamp(3rem,6vw,6rem);line-height:.92;text-transform:uppercase}.site-footer .brand-fallback{color:#fff}.footer-grid h3{color:#d9ee66}
@media(max-width:1050px){.v2-hero-side{width:180px;height:205px;right:2%}.v2-hero-copy{padding-inline:6vw}.v2-hero h1{font-size:clamp(4rem,9.1vw,7rem)}}
@media(max-width:680px){.v2-hero{min-height:635px}.v2-hero-image{inset:0}.v2-hero-mask{background:linear-gradient(180deg,#101a19ec 0%,#101a19b5 68%,#101a19e9)}.v2-hero-copy{padding:65px 19px 85px}.v2-hero h1{font-size:clamp(3.3rem,14vw,5.9rem);line-height:.95;margin:19px 0}.v2-hero p{max-width:310px}.v2-hero-side{display:none}.v2-hero .hero-micro{margin-top:56px;gap:12px;font-size:.58rem}.inner-v2{min-height:445px}.inner-v2-inner{padding-block:75px}.inner-v2 h1{font-size:clamp(3.1rem,11vw,5rem)}.info-grid{grid-template-columns:1fr}.process-section .step p{color:#28362b}.contact-banner .btn{width:100%}}
@media(max-width:680px){.intro-section{grid-template-columns:minmax(0,1fr)}.intro-left,.intro-right{min-width:0}.v2-hero-copy{max-width:100%}}
/* Source images stay at or below their native 760 px desktop image column. */
@media(min-width:681px){.v2-hero-image{inset:0 auto 0 0;width:min(54%,760px)}.inner-v2-photo{inset:0 0 0 auto;width:min(55%,760px)}}
@media(min-width:681px){.v2-hero h1{font-size:clamp(3.5rem,6.25vw,7.5rem);line-height:.94}.v2-hero-copy{max-width:900px}}
