
:root{--ink:#12323d;--teal:#008c92;--green:#45a94d;--pale:#eef7f5;--muted:#637a81}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding:0 32px}.top{background:#092d39;color:#c2e0e3;font-size:12px;padding:9px 0}.top .wrap{display:flex;justify-content:space-between;gap:12px}.header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 20px #10333a12}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{width:236px;height:68px;object-fit:contain;object-position:left}.links{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700}.links a:hover{color:var(--teal)}.btn{background:var(--teal);color:#fff!important;padding:15px 23px;border-radius:3px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:13px;border:0;transition:.25s}.btn:hover{background:#006e75;transform:translateY(-2px)}.btn.light{background:#fff;color:var(--ink)!important}.menu{display:none;background:none;border:0;font-size:28px}.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:#123c48}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,30,40,.94) 0%,rgba(4,30,40,.72) 45%,rgba(4,30,40,.2) 100%),url('assets/image45.webp') center/cover no-repeat;transform:scale(1.02)}.hero .wrap{position:relative;width:100%;padding-top:100px;padding-bottom:100px}.eyebrow{color:#37c3bd;letter-spacing:.21em;font-size:12px;font-weight:800;text-transform:uppercase}.hero h1{color:white;font:800 clamp(44px,6.6vw,92px)/1.06 Manrope,Arial;letter-spacing:-.055em;max-width:950px;margin:25px 0}.hero h1 em{font-style:normal;color:#57d3ca}.hero p{color:#e1eef0;font-size:18px;line-height:1.75;max-width:650px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.hero-note{position:absolute;bottom:22px;right:32px;color:#fff9;font-size:11px}.stats{background:#f2f7f7;padding:28px 0}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{border-right:1px solid #d1e0df;padding:8px 20px}.stat:last-child{border:0}.stat strong{display:block;font:800 29px Manrope;color:#087f86}.stat span{font-size:13px;color:#536f76}.section{padding:105px 0}.section.alt{background:#f5f8f7}.head{max-width:760px;margin-bottom:45px}.head h2{font:800 clamp(32px,4vw,55px)/1.15 Manrope;margin:15px 0;letter-spacing:-.045em}.head p,.copy{color:#5b747b;font-size:16px;line-height:1.85}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;height:460px;object-fit:cover}.pill{font-size:11px;color:var(--teal);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #e3eceb;overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #092d3918}.card img{width:100%;height:245px;object-fit:cover;display:block}.card .inner{padding:26px}.card h3{font:800 21px Manrope;margin:6px 0 12px}.card p{font-size:14px;line-height:1.7;color:#627b81}.card a{font-weight:800;font-size:13px;color:#007e84}.cap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d5e5e3;border:1px solid #d5e5e3}.cap article{padding:35px 24px;background:#fff}.cap .num{font:800 37px Manrope;color:#7bc7c1}.cap h3{font:800 19px Manrope}.cap p{font-size:13px;line-height:1.7;color:#6b8186}.filter{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:27px}.filter button{border:1px solid #ccdcd9;background:white;padding:12px 17px;font-size:13px;font-weight:700;color:#36535b}.filter button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.quality{background:#083b49;color:#fff}.quality .copy,.quality .head p{color:#b8d3d7}.quality .head h2{color:#fff}.quality-panel{padding:38px;background:#12515d;border-left:4px solid #51b75e}.quality-panel h3{font:800 26px Manrope}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.location{padding:30px;background:#f4f8f7;border-top:3px solid var(--teal)}.location h3{margin:0 0 12px;font:800 20px Manrope}.location p{font-size:14px;line-height:1.7;color:#5b747b}.contact{background:#eaf4f2}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact p{line-height:1.9;color:#5d767c}.form{background:white;padding:35px;box-shadow:0 15px 35px #092d3910}.form label{display:block;font-size:12px;font-weight:800;margin:12px 0 6px}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid #cbdcda;background:white;border-radius:0}.form .btn{width:100%;justify-content:center;margin-top:18px}.form small{display:block;color:#6a8085;margin-top:10px;line-height:1.5}.footer{background:#082b36;color:#d0e4e5;padding:55px 0 25px}.footer .wrap{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer p{font-size:13px;line-height:1.8;color:#a9c6cb}.footer img{width:200px;height:auto}.reveal{animation:rise .65s both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:900px){.links{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:22px 32px;flex-direction:column;align-items:flex-start;box-shadow:0 10px 20px #1232}.links.open{display:flex}.menu{display:block}.stats .wrap{grid-template-columns:repeat(2,1fr)}.cards,.locations{grid-template-columns:repeat(2,1fr)}.cap{grid-template-columns:repeat(2,1fr)}.split,.contactgrid{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.wrap{padding:0 20px}.top{display:none}.nav{height:74px}.logo{width:190px}.links{top:74px}.hero{min-height:610px}.hero h1{font-size:45px}.hero p{font-size:15px}.section{padding:70px 0}.cards,.locations,.stats .wrap{grid-template-columns:1fr}.cap{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #d1e0df}.split img{height:300px}.card img{height:230px}}

.page-hero{background:#0a3946;color:white;padding:95px 0 85px;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:360px;height:360px;border:65px solid #ffffff0a;border-radius:50%;right:-100px;top:-120px}
.page-hero h1{font:800 clamp(38px,5vw,68px)/1.1 Manrope;margin:16px 0;letter-spacing:-.045em;max-width:900px}
.page-hero p{max-width:690px;color:#c9e0e2;font-size:18px;line-height:1.7}
.breadcrumb{color:#8bd6d0;font-size:12px;font-weight:700;letter-spacing:.08em}
.breadcrumb a:hover{text-decoration:underline}
.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}
.detail>img{width:100%;max-height:530px;object-fit:contain;background:#f0f5f4;border:1px solid #dce8e6;padding:18px}
.detail h2{font:800 clamp(30px,4vw,48px)/1.14 Manrope;margin:15px 0}
.detail p{line-height:1.8;color:#5b747b}
.spec{background:#f1f7f6;padding:24px;margin:25px 0;border-left:3px solid var(--teal)}
.spec strong{display:block;margin-bottom:10px}
.spec li{margin:8px 0;color:#47636b}
.card[hidden]{display:none!important}
.search{padding:14px 16px;min-width:240px;border:1px solid #ccdcd9;flex:1}
.filter{align-items:center}
.process{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:36px 0;border-bottom:1px solid #d8e6e4;align-items:center}
.process img{width:100%;height:285px;object-fit:cover}
.process h3{font:800 28px Manrope;margin:8px 0}
.process p{color:#607980;line-height:1.8}
.process:nth-child(even) img{order:2}
.notice{background:#eaf5f2;border-left:4px solid #008c92;padding:20px 25px;color:#345861;line-height:1.7}
.footer a:hover{text-decoration:underline}
@media(max-width:800px){.detail,.process{grid-template-columns:1fr}.process:nth-child(even) img{order:0}.page-hero{padding:65px 0}.search{width:100%}}

/* Version 3 visual and layout additions */
.hero:before{background:linear-gradient(90deg,rgba(4,30,40,.93) 0%,rgba(4,30,40,.76) 47%,rgba(4,30,40,.24) 100%),url('assets/image45.webp') center/cover no-repeat}
.feature-hero{min-height:390px;display:flex;align-items:center;background:linear-gradient(90deg,#073c55 0%,#0a4660e8 48%,#073c5530 100%),url('assets/image45.webp') center/cover;color:#fff}
.feature-hero h1{font:800 clamp(36px,5.3vw,65px)/1.1 Manrope;margin:12px 0;max-width:780px}
.feature-hero p{font-size:17px;line-height:1.7;color:#cce5e7;max-width:680px}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.value{background:#e7f6f6;padding:34px;border-top:4px solid #008c92;min-height:230px}
.value h3{font:800 28px Manrope;margin:10px 0;color:#07495b}
.value p{color:#476c73;line-height:1.75}
.map-frame{width:100%;height:370px;border:0;display:block;background:#e3f1f1}
.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.map-item{background:#fff;border:1px solid #dce9e8;overflow:hidden}
.map-item .inner{padding:24px}
.map-item h3{margin:0 0 10px;font:800 22px Manrope}
.map-item p{color:#607a7f;line-height:1.6}
.partner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.partner-steps article{padding:28px;border:1px solid #d6e7e5;background:#fff}
.partner-steps strong{display:block;color:#008c92;font-size:30px;margin-bottom:15px}
.partner-steps p{color:#627b81;line-height:1.7}
@media(min-width:901px){.links{gap:16px;font-size:12px}.logo{width:195px}.nav{gap:12px}}
@media(max-width:850px){.values,.partner-steps,.map-grid{grid-template-columns:1fr}.feature-hero{min-height:320px}}

/* Version 3.1: leadership */
.leadership-layout{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(32px,5vw,80px);align-items:center}
.leadership-photo{position:relative;border-radius:6px;overflow:hidden;background:#d8e8e7;box-shadow:0 22px 50px rgba(6,48,56,.12)}
.leadership-photo img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}
.leadership-photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,32,44,.8));color:#fff;padding:44px 22px 22px;font-size:12px;letter-spacing:.14em;font-weight:700}
.leadership-copy h2{font:800 clamp(32px,3.5vw,50px)/1.15 Manrope;margin:16px 0 24px;letter-spacing:-.04em;color:#103a44}
.leadership-copy p{font-size:16px;line-height:1.9;color:#546d75}
.leadership-quote{font:700 clamp(24px,3vw,34px)/1.3 Manrope;color:#008e91;border-left:4px solid #008e91;padding:10px 0 10px 22px;margin:26px 0}
.leadership-quote span{display:block;font:500 12px DM Sans;color:#698087;letter-spacing:.08em;margin-top:8px;text-transform:uppercase}
.leadership-copy .leadership-note{font-size:12px;color:#768c90}
.leadership-end{background:#073e4b;color:#fff;padding:clamp(28px,5vw,65px);display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;border-radius:6px}
.leadership-end h2{font:800 clamp(27px,3vw,40px)/1.2 Manrope;margin:12px 0}
.leadership-end p{color:#c8dedf}
@media(max-width:820px){.leadership-layout{grid-template-columns:1fr}.leadership-photo{max-width:540px}}

/* Why Choose ATC — inspired by the supplied layout, original implementation */
.why-section{background:#f3f6fa;padding:clamp(52px,7vw,100px) 0}.why-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr);gap:clamp(30px,5vw,80px);align-items:start}.why-intro{position:sticky;top:130px}.why-eyebrow{font:800 12px Manrope;letter-spacing:.2em;color:#008e91}.why-eyebrow:before{content:'';display:inline-block;width:24px;height:2px;background:#008e91;vertical-align:middle;margin-right:10px}.why-intro h1{font:800 clamp(36px,4vw,62px)/1.08 Manrope;letter-spacing:-.055em;color:#102b3c;margin:25px 0}.why-intro p{color:#5b7683;font-size:17px;line-height:1.9;max-width:410px;margin-bottom:28px}.why-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.why-item{display:flex;gap:19px;align-items:flex-start;background:#fff;border:1px solid #e0e7ed;box-shadow:0 2px 10px rgba(8,41,60,.035);border-radius:11px;padding:21px 25px;transition:transform .2s,box-shadow .2s}.why-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(8,41,60,.085)}.why-check{color:#008e91;font-size:23px;font-weight:800;line-height:1.15}.why-item strong{font:700 15px Manrope;color:#143444}.why-item p{font-size:13px;line-height:1.65;color:#647b84;margin:6px 0 0}@media(max-width:850px){.why-grid{grid-template-columns:1fr}.why-intro{position:static}.why-item{padding:18px}}

/* ATC V4 — original Primera-inspired industrial design system */
:root{--ink:#152635;--teal:#007f87;--green:#b1ba35;--pale:#f6f8fa;--muted:#5d6a73}
body{color:var(--ink);background:#fff} .wrap{max-width:1300px}
.top{display:none!important}
.header.v4-header{background:rgba(12,21,27,.90);position:sticky;top:0;z-index:100;box-shadow:0 4px 15px #0a1b2230;backdrop-filter:blur(12px)}
.nav{height:78px}.brand{background:white;padding:4px 13px;border-radius:2px;flex-shrink:0}.brand .logo{width:180px;height:52px;object-fit:contain}
.links{gap:clamp(10px,1.4vw,24px);font-size:12px;letter-spacing:.035em;color:#fff}.links>a:not(.btn),.nav-group>a{color:white!important;font-weight:800}.links>a:hover,.nav-group>a:hover{color:#b6c640!important}.nav-group{position:relative;padding:25px 0}.chev{font-size:13px;opacity:.65}.nav-sub{display:none;position:absolute;top:100%;left:-12px;background:#132630;min-width:215px;box-shadow:0 14px 28px #0a1b2240;padding:10px}.nav-sub a{display:block;color:#fff;padding:11px 14px;font-weight:600}.nav-sub a:hover{background:#ffffff12;color:#c3d24c}.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{display:block}.btn,.nav-cta{background:#b0b93b!important;color:#152635!important;border-radius:1px;letter-spacing:.035em}.btn:hover{background:#cad451!important}.btn.light{background:#fff!important}
.hero.v4-home-hero{min-height:680px;background:#101e24}.hero.v4-home-hero:before{background:linear-gradient(90deg,rgba(5,16,21,.86),rgba(5,16,21,.46) 57%,rgba(5,16,21,.28)),url('assets/image45.webp') center 48%/cover no-repeat}.hero.v4-home-hero h1{font-size:clamp(44px,6vw,85px);letter-spacing:-.035em;max-width:1020px}.hero.v4-home-hero h1 em{color:#c0ce45}.hero.v4-home-hero .eyebrow{color:#b7d8da}.hero.v4-home-hero p{max-width:650px}
.page-hero.v4-banner,.feature-hero.v4-banner{min-height:410px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(7,19,26,.86),rgba(7,19,26,.36)),var(--banner-image) center/cover no-repeat!important;color:#fff;padding:85px 0}.v4-banner:after{display:none}.v4-banner .wrap{width:100%;position:relative;z-index:1}.v4-banner h1{font:800 clamp(40px,5.5vw,76px)/1.1 Manrope;letter-spacing:-.045em;color:#fff;max-width:1000px;text-transform:uppercase}.v4-banner p{color:#e0e9ec;max-width:780px}.v4-banner .breadcrumb{color:#c0ce45}.v4-banner .breadcrumb a{color:#c0ce45}
.section{padding:90px 0}.section.alt{background:#f6f8fa}.head h2{color:#007d82}.pill{color:#007d82}.head p,.copy{color:#66717a}.cap article{background:#fff}.cap .num{color:#a4b333}.quality{background:#102e37}.quality-panel{background:#17434b;border-color:#a8b43b}.stats{background:#f5f7f9}.stat strong{color:#007e83}
.v4-feature-tiles{display:grid;grid-template-columns:repeat(3,1fr)}.v4-tile{position:relative;min-height:315px;padding:35px;display:flex;flex-direction:column;justify-content:end;color:#fff;background:linear-gradient(0deg,rgba(0,17,24,.9),rgba(0,17,24,.15)),var(--tile) center/cover;overflow:hidden}.v4-tile:hover{background-size:auto,110%;}.v4-tile span{font-size:12px;letter-spacing:.17em;color:#c5d8d9}.v4-tile h2{font:800 29px/1.15 Manrope;max-width:290px;margin:14px 0}.v4-tile b{color:#c6d64d;font-size:12px;letter-spacing:.06em}
.v4-workflow{background:#f7f9fa}.v4-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.v4-steps article{border-top:3px solid #a8b63b;padding:22px 12px 20px;background:#fff;box-shadow:0 6px 22px #162a3210}.v4-steps article span{display:block;font:800 42px Manrope;color:#0b858a}.v4-steps h3{font:800 19px Manrope;margin:8px 0}.v4-steps p{font-size:13px;line-height:1.75;color:#6a757b}
.v4-quality-feature{background:#f7f9fa;text-align:center}.v4-quality-feature> .wrap>h2{font:800 clamp(29px,4vw,48px)/1.2 Manrope;color:#007f83}.v4-quality-feature> .wrap>p{max-width:850px;margin:auto;color:#5e6c74;line-height:1.8}.v4-quality-feature .v4-steps{text-align:left}
.v4-contact-intro{text-align:center;padding:95px 0;background:radial-gradient(circle at 95% 20%,#e4ecee,transparent 35%),#f7f9fa}.v4-contact-intro h2{font:800 clamp(35px,5vw,64px)/1.1 Manrope;color:#007f83;margin:20px 0 60px}.v4-contact-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.v4-contact-columns h3{font:800 25px Manrope;color:#007f83}.v4-contact-columns a{text-decoration:underline;color:#007f83}.v4-contact-columns p{color:#62717a;line-height:1.8}
.contact{background:#fff}.footer{background:#111f27}.footer .wrap{display:grid;grid-template-columns:1.5fr repeat(3,1fr)}.footer a:hover{color:#c4d348}
@media(max-width:1100px){.links{gap:12px;font-size:11px}.brand .logo{width:145px}.nav{gap:10px}}
@media(max-width:900px){.nav{height:72px}.brand .logo{width:170px}.menu{display:block;color:#fff}.links{display:none;position:absolute;top:72px;left:0;right:0;background:#101e27;padding:22px 28px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 72px);overflow:auto}.links.open{display:flex}.nav-group{padding:0}.nav-sub{position:static;display:block;box-shadow:none;background:#1c3039;padding:2px 10px;margin-top:7px}.nav-sub a{font-size:12px}.v4-feature-tiles{grid-template-columns:1fr}.v4-tile{min-height:240px}.v4-steps{grid-template-columns:repeat(2,1fr)}.footer .wrap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero.v4-home-hero{min-height:620px}.hero.v4-home-hero h1{font-size:44px}.page-hero.v4-banner,.feature-hero.v4-banner{min-height:320px;padding:65px 0}.v4-steps,.v4-contact-columns,.footer .wrap{grid-template-columns:1fr}.v4-contact-intro{padding:65px 0}.v4-contact-intro h2{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V4.1 machinery-first homepage, industrial reference-inspired original treatment */
body:has(.v4-home-hero) .header.v4-header{position:absolute;top:0;left:0;right:0;background:rgba(11,19,24,.72);box-shadow:none;z-index:100}
body:has(.v4-home-hero) .hero.v4-home-hero{min-height:700px;min-height:min(760px,95svh);padding-top:78px;background:#1d2629}
body:has(.v4-home-hero) .hero.v4-home-hero:before{background:linear-gradient(180deg,rgba(8,16,20,.38) 0%,rgba(8,16,20,.30) 42%,rgba(8,16,20,.54) 100%),url('assets/image45.webp') center 52%/cover no-repeat;transform:none}
body:has(.v4-home-hero) .hero.v4-home-hero .wrap{max-width:1300px;text-align:center;padding-top:95px;padding-bottom:90px;display:flex;align-items:center;flex-direction:column}
body:has(.v4-home-hero) .hero.v4-home-hero .eyebrow{color:#f1f5f3;letter-spacing:.18em;text-shadow:0 2px 6px #0008}
body:has(.v4-home-hero) .hero.v4-home-hero h1{font-size:clamp(40px,5.6vw,83px);font-weight:800;line-height:1.11;letter-spacing:-.045em;max-width:1220px;margin:28px auto 19px;color:white;text-shadow:0 3px 13px #0009}
body:has(.v4-home-hero) .hero.v4-home-hero h1 em{color:white}
body:has(.v4-home-hero) .hero.v4-home-hero p{max-width:810px;margin:0 auto;color:white;font-size:clamp(15px,1.5vw,19px);font-weight:600;line-height:1.6;text-shadow:0 2px 8px #000b}
body:has(.v4-home-hero) .hero.v4-home-hero .actions{justify-content:center;gap:18px;margin-top:42px;width:100%}
body:has(.v4-home-hero) .hero.v4-home-hero .actions .btn{background:#afb83a!important;color:#fff!important;min-width:220px;justify-content:center;padding:18px 22px;box-shadow:0 4px 14px #0003;font-size:12px;text-align:center}
body:has(.v4-home-hero) .hero.v4-home-hero .actions .btn:hover{background:#c1cc4c!important}
body:has(.v4-home-hero) .hero-note{color:#fff;font-weight:700;text-shadow:0 2px 6px #0009}
@media(max-width:900px){body:has(.v4-home-hero) .header.v4-header{position:absolute}body:has(.v4-home-hero) .hero.v4-home-hero{min-height:700px}body:has(.v4-home-hero) .hero.v4-home-hero .actions .btn{min-width:unset}}
@media(max-width:600px){body:has(.v4-home-hero) .hero.v4-home-hero{min-height:740px;min-height:100svh;padding-top:72px}body:has(.v4-home-hero) .hero.v4-home-hero .wrap{padding-top:45px;padding-bottom:80px}body:has(.v4-home-hero) .hero.v4-home-hero h1{font-size:clamp(34px,10vw,50px)}body:has(.v4-home-hero) .hero.v4-home-hero .actions{flex-direction:column;gap:10px;margin-top:25px}body:has(.v4-home-hero) .hero.v4-home-hero .actions .btn{width:100%;max-width:320px}body:has(.v4-home-hero) .hero.v4-home-hero:before{background:linear-gradient(180deg,#0810147a,#08101472),url('assets/image45.webp') center/cover no-repeat}}

/* Processing capabilities and five dedicated process pages */
.process-banner{min-height:480px;position:relative;display:flex;align-items:center;background:#15282d;color:white;isolation:isolate;overflow:hidden}
.process-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,19,24,.87),rgba(7,19,24,.55) 56%,rgba(7,19,24,.30)),var(--process-image) center/cover no-repeat}
.process-banner-inner{width:100%;padding-top:140px;padding-bottom:85px}
.process-banner h1{font:800 clamp(42px,6.5vw,88px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-.045em;max-width:1000px;margin:20px 0;color:#fff;text-transform:uppercase}
.process-banner p{font-size:19px;color:#f0f5f4;max-width:680px;line-height:1.7;margin-bottom:30px}
.process-kicker,.process-index{font-size:12px;letter-spacing:.19em;font-weight:800;color:#aebb3a;text-transform:uppercase}
.process-intro{background:#f5f7f7}.process-section-head{max-width:760px;margin-bottom:46px}.process-section-head h2{font:800 clamp(32px,4vw,54px)/1.14 Manrope;margin:13px 0;color:#153b43}.process-section-head p{line-height:1.8;color:#5b7278}
.process-row{display:grid;grid-template-columns:46% 54%;background:#fff;box-shadow:0 14px 36px #18333c10;margin-bottom:26px;overflow:hidden;border-radius:4px;min-height:350px}
.process-row:nth-of-type(even) .process-row-image{order:2}.process-row-image{position:relative;min-height:300px;background:#203a40}.process-row-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.process-row-body{padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.process-row-body h2{font:800 clamp(24px,3vw,38px)/1.2 Manrope;margin:15px 0;color:#133d43}.process-row-body p{color:#5b7278;line-height:1.75}.process-capacity{border-left:3px solid #b2be3c;padding-left:16px;margin:12px 0 25px}.process-capacity span,.process-fact span{display:block;color:#65777b;font-size:11px;font-weight:800;letter-spacing:.13em}.process-capacity strong{display:block;font:800 24px Manrope;color:#00858a;margin-top:6px}
.process-bottom-cta{text-align:center;padding:75px 0;background:#0b343d;color:#fff}.process-bottom-cta h2{font:800 clamp(30px,4vw,48px) Manrope;margin:0 0 14px}.process-bottom-cta p{color:#cbdfe0;margin-bottom:26px}
.process-detail-banner{min-height:420px}.process-back{display:inline-block;margin-bottom:28px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.07em}.process-back:hover{color:#b6c43f}.process-detail-banner h1{font-size:clamp(38px,5.5vw,72px)}
.process-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;align-items:start}.process-detail-main h2{font:800 clamp(32px,4vw,48px)/1.15 Manrope;margin:14px 0 20px;color:#103c43}.process-detail-main h3{font:800 22px Manrope;margin:36px 0 13px;color:#173e44}.process-detail-main p{line-height:1.85;color:#526b72}.process-lead{font-size:19px}.process-fact{background:#eff5f3;border-left:5px solid #b3bd39;padding:22px 28px;margin:30px 0}.process-fact strong{display:block;font:800 32px Manrope;color:#00868b;margin-top:8px}
.process-placeholder{background:#f4f7f6;border:1px dashed #b7c9c9;padding:24px;display:flex;gap:22px;align-items:start}.process-placeholder h3{margin:0 0 7px;font-size:18px}.process-placeholder p{margin:0}.process-placeholder-icon{font-size:38px;color:#97aa36}.process-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.process-gallery-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.process-gallery-photo small{display:block;margin-top:8px;color:#75898e}.process-gallery-empty{background:#f0f4f3;border:2px dashed #d1dede;display:grid;place-items:center;text-align:center;color:#7d9297;letter-spacing:.1em;font-size:12px;font-weight:800;min-height:200px;padding:20px}.process-detail-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px}.process-text-link{font-weight:800;font-size:12px;color:#007f86}
.process-side{background:#f5f8f7;padding:24px;position:sticky;top:110px}.process-side h3{font:800 20px Manrope;margin:0 0 20px}.process-side-link{display:flex;gap:12px;padding:14px 4px;border-bottom:1px solid #d9e4e3;font-weight:700;font-size:13px;line-height:1.45}.process-side-link span{color:#00868b}.process-side-link:hover,.process-side-link.is-active{color:#00868b}.process-side-all{display:block;margin-top:20px;font-size:12px;font-weight:800;color:#00868b}
@media(max-width:850px){.process-row{grid-template-columns:1fr}.process-row:nth-of-type(even) .process-row-image{order:0}.process-row-image{min-height:260px}.process-detail-grid{grid-template-columns:1fr}.process-side{position:static}.process-banner-inner{padding-top:130px}.process-gallery{grid-template-columns:1fr}}
/* Capabilities index banner matches the About page hero height. */
.process-banner:not(.process-detail-banner){align-items:stretch;min-height:clamp(410px,calc(12.1vw + 298.7px),466.4px);height:clamp(410px,calc(12.1vw + 298.7px),466.4px)}
.process-banner:not(.process-detail-banner) .process-banner-inner{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:48px;padding-bottom:40px}
@media(max-width:600px){.process-banner:not(.process-detail-banner){min-height:320px;height:auto}.process-banner:not(.process-detail-banner) .process-banner-inner{height:auto;padding-top:65px;padding-bottom:48px}}

/* ATC V4.3 company photo galleries */
.atc-photo-section{background:#f6f9f9}.atc-photo-section h2{font-size:clamp(28px,3.2vw,42px);color:#063f4b;margin:12px 0}.atc-photo-section p{color:#64747b;max-width:760px;line-height:1.75}.atc-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.atc-photo{margin:0;background:white;border:1px solid #e1e8e9;box-shadow:0 7px 24px rgba(10,43,50,.07);overflow:hidden;border-radius:5px}.atc-photo img{display:block;width:100%;height:250px;object-fit:contain;background:#f1f5f6;padding:10px}.atc-photo figcaption{font-weight:700;font-size:13px;color:#164b57;padding:14px 17px;line-height:1.55}.atc-tech-note{border-left:4px solid #adb83b;background:#f4f8f8;padding:18px 22px;line-height:1.85;margin:24px 0;color:#244e56}@media(max-width:900px){.atc-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.atc-photo-grid{grid-template-columns:1fr}.atc-photo img{height:240px}}

/* V4.4 mission, vision and values — responsive three-panel design */
.mv-showcase{padding:90px 0 86px;background:linear-gradient(180deg,#fff 0%,#fff 65%,#edf7f5 65%,#edf7f5 100%);position:relative;overflow:hidden}
.mv-intro{text-align:center;max-width:760px;margin:0 auto 76px}
.mv-eyebrow{color:#0b8991;font-size:12px;font-weight:800;letter-spacing:.18em}
.mv-intro h2{font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;color:#142e39;margin:12px 0 16px;font-weight:800}
.mv-rule{display:block;width:100px;height:4px;border-radius:3px;background:linear-gradient(90deg,#246fbc,#10a9b4,#43af6c);margin:0 auto 19px}
.mv-intro p{font-size:16px;color:#617781;line-height:1.8}
.mv-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.mv-card{position:relative;text-align:center;padding-top:34px;display:flex;flex-direction:column;min-width:0}
.mv-card:before{content:'';position:absolute;inset:0 0 auto;height:130px;border-radius:8px 8px 0 0;background:var(--mv-accent)}
.mv-blue{--mv-accent:#266db7}.mv-teal{--mv-accent:#11a8b1}.mv-green{--mv-accent:#47ad6a}
.mv-icon{position:relative;z-index:1;width:84px;height:84px;margin:-76px auto 15px;border-radius:50%;background:var(--mv-accent);border:4px solid #fff;box-shadow:0 4px 18px #13394325;display:flex;align-items:center;justify-content:center;color:#fff}
.mv-icon svg{width:46px;height:46px}
.mv-card h3{position:relative;z-index:1;color:white;font-size:16px;font-weight:800;letter-spacing:.06em;margin:4px 0 28px}
.mv-card-body{background:#fff;padding:35px 28px 38px;min-height:220px;box-shadow:0 12px 35px #1e455017;border:1px solid #e3edef;border-top:0;flex:1}
.mv-card-body h4{font-family:Manrope,sans-serif;font-size:20px;color:#163541;margin:0 0 14px;font-weight:800}
.mv-card-body p{color:#5c737d;line-height:1.75;font-size:15px;margin:0}
.mv-editorial-note{font-size:12px;text-align:center;color:#74868e;margin:32px auto 0;max-width:760px}
@media(max-width:800px){.mv-card-grid{grid-template-columns:1fr;gap:70px;max-width:520px;margin:auto}.mv-intro{margin-bottom:85px}.mv-showcase{padding:70px 0}.mv-card-body{min-height:0}}

/* V4.5 Why Choose Us — five original hexagonal highlights */
.atc-hex-section{background:linear-gradient(180deg,#f7faf4 0%,#e3f0d4 100%);padding:85px 0 95px;overflow:hidden}
.atc-hex-heading{text-align:center;max-width:760px;margin:0 auto 58px}
.atc-hex-kicker{font-size:12px;font-weight:800;letter-spacing:.2em;color:#00888d}
.atc-hex-heading h1{font:800 clamp(36px,5vw,64px)/1.12 Manrope,sans-serif;color:#172c36;letter-spacing:-.05em;margin:15px 0 16px}
.atc-hex-heading p{font-size:16px;line-height:1.8;color:#506a6d}
.atc-hex-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}
.atc-hex-item{text-align:center;min-width:0}
.atc-hexagon{position:relative;aspect-ratio:1.12/1;width:min(100%,185px);margin:auto;background:linear-gradient(145deg,#087b91 0%,#10354b 62%,#0a2335 100%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);display:grid;place-items:center;filter:drop-shadow(0 8px 10px #112c3b22)}
.atc-hexagon:before{content:'';position:absolute;inset:9px;clip-path:inherit;border:2px solid #9cd6d3;background:linear-gradient(135deg,#174c63,#123244);opacity:.75}
.atc-hexagon span{position:relative;color:#fff;font:800 clamp(11px,1.3vw,15px)/1.4 Manrope,sans-serif;letter-spacing:.045em}
.atc-hex-stem{display:block;width:2px;height:28px;background:#2b7880;margin:0 auto;position:relative}
.atc-hex-stem:after{content:'';position:absolute;bottom:-5px;left:-4px;width:10px;height:10px;border-radius:50%;background:#b2bc39}
.atc-hex-item h2{font:800 16px/1.35 Manrope,sans-serif;color:#143d47;margin:23px 0 10px}
.atc-hex-item p{font-size:13px;line-height:1.65;color:#536a6c;margin:0}
.atc-hex-actions{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:46px}
.atc-hex-text-link{color:#007f87;font-size:13px;font-weight:800}
@media(max-width:1000px){.atc-hex-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:42px}}
@media(max-width:640px){.atc-hex-section{padding:60px 0 70px}.atc-hex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 12px}.atc-hex-item h2{font-size:14px}.atc-hex-item p{font-size:12px}}
@media(max-width:380px){.atc-hex-grid{grid-template-columns:1fr}.atc-hexagon{max-width:170px}}

/* V4.6: one nine-reason hexagon section; no duplicate checklist */
.atc-hex-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px;margin:0 auto;gap:48px 50px}
.atc-hexagon{width:178px;max-width:100%}
.atc-hex-item h2{margin-top:23px}
.atc-hex-item p{max-width:265px;margin-left:auto;margin-right:auto}
.atc-hex-section{padding-bottom:100px}
@media(max-width:720px){.atc-hex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px}.atc-hexagon{width:155px}}
@media(max-width:420px){.atc-hex-grid{grid-template-columns:1fr;gap:36px}.atc-hexagon{width:178px}}
/* V4.7: legible ATC header logo, and contract manufacturing page */
.header.v4-header .nav{min-height:92px;height:auto;padding-top:10px;padding-bottom:10px}
.header.v4-header .brand{padding:6px 12px;background:#fff}
.header.v4-header .brand .logo{width:245px;height:67px;object-fit:contain;object-position:center}
@media(max-width:1180px) and (min-width:901px){.header.v4-header .brand .logo{width:205px;height:60px}.header.v4-header .links{gap:9px;font-size:10px}}
@media(max-width:900px){.header.v4-header .nav{min-height:80px}.header.v4-header .brand .logo{width:205px;height:56px}.header.v4-header .links{top:80px}}
@media(max-width:430px){.header.v4-header .brand .logo{width:165px;height:48px}}
.cm-section{min-height:calc(100vh - 90px);padding:75px 0 85px;background-color:#f9fcfd;background-image:radial-gradient(circle at 93% 15%,#dce7e9 0 2px,transparent 3px),linear-gradient(135deg,#fff,#f3f8f9);position:relative;overflow:hidden}
.cm-section:before{content:'';position:absolute;right:-110px;top:20px;width:390px;height:650px;opacity:.42;background:repeating-linear-gradient(120deg,transparent 0 56px,#dfe8e9 57px 59px,transparent 60px 100px);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,0 25%);pointer-events:none}
.cm-section .wrap{position:relative;max-width:1120px}
.cm-top{text-align:center;max-width:850px;margin:0 auto 60px}
.cm-kicker{color:#007d85;font-size:11px;font-weight:800;letter-spacing:.2em}
.cm-top h1{font:800 clamp(36px,5.2vw,66px)/1.1 Manrope,Arial,sans-serif;color:#aeb837;letter-spacing:-.045em;margin:18px 0 34px}
.cm-top h1 span{color:#aeb837}
.cm-top p{max-width:690px;margin:auto;color:#56686c;font-size:16px;font-weight:600;line-height:1.85}
.cm-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:42px}
.cm-column h2{color:#007f86;font:800 24px/1.3 Manrope,Arial,sans-serif;margin:0 0 15px}
.cm-column p,.cm-column li{color:#556469;font-size:14px;line-height:1.8;font-weight:600}
.cm-column ul{padding-left:22px;margin:14px 0 0}.cm-column li{padding:4px 0}
.cm-actions{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;margin-top:58px}
.cm-link{color:#007f86;font-size:13px;font-weight:800}.cm-note{text-align:center;font-size:12px;color:#718083;margin-top:32px}
@media(max-width:750px){.cm-section{padding:55px 0}.cm-columns{grid-template-columns:1fr;gap:30px}.cm-column{padding-bottom:24px;border-bottom:1px solid #d8e5e5}.cm-top{margin-bottom:35px}.cm-top p{font-size:14px}}

/* V4.9: approved base-station radome gallery and welding hero */
.atc-radome-section{background:#f7faf9}.atc-radome-section h2{max-width:850px;margin:12px 0 18px;color:#073e4b;font:800 clamp(28px,3.5vw,44px)/1.2 Manrope,Arial,sans-serif}.atc-radome-intro{max-width:820px;line-height:1.8;margin-bottom:30px}.atc-radome-grid{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.4fr);gap:22px;align-items:stretch;max-width:1050px}.atc-radome-stack{display:grid;grid-template-rows:1fr 1fr;gap:22px;min-width:0}.atc-radome-photo{margin:0;background:#fff;border:1px solid #dce8e8;box-shadow:0 8px 24px rgba(10,40,45,.06);overflow:hidden;display:flex;flex-direction:column}.atc-radome-photo img{display:block;width:100%;height:100%;max-height:330px;object-fit:contain;background:#f5f7f8;flex:1;min-height:0}.atc-radome-tall img{max-height:690px}.atc-radome-photo figcaption{padding:12px 16px;color:#315965;font-size:13px;font-weight:700}.atc-radome-cta{margin-top:28px}.process-detail-banner[style*="machine-hf-1.jpg"]::before{background:linear-gradient(90deg,rgba(7,19,24,.91),rgba(7,19,24,.70) 54%,rgba(7,19,24,.18)),var(--process-image) center 47%/cover no-repeat}@media(max-width:700px){.atc-radome-grid{grid-template-columns:1fr}.atc-radome-tall img{max-height:480px}.atc-radome-stack{grid-template-rows:auto}.atc-radome-photo img{max-height:320px}}

/* Quality certificates — ATC original documents */
.quality-hero{background-image:linear-gradient(90deg,rgba(12,25,29,.91),rgba(12,25,29,.72)),url('assets/atc-iso9001-certificate.webp')!important;background-position:center,center 45%;background-size:cover;}
.quality-heading{text-align:center;max-width:800px;margin:0 auto 38px}.quality-heading h2{font-size:clamp(2rem,4vw,3.3rem);margin:12px 0;color:#087d83}.quality-heading p{color:#596b71}
.quality-cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.quality-cert-card{background:#fff;border:1px solid #e0e8e8;border-radius:9px;padding:25px;text-align:center;box-shadow:0 12px 34px rgba(17,37,43,.06)}.quality-cert-card h3{color:#073e4b;margin:0 0 8px}.quality-cert-card p{color:#65767a;margin:0 0 20px}.quality-cert-card img{width:100%;max-width:460px;height:520px;object-fit:contain;background:#fff;display:block;margin:auto}.quality-view{display:inline-block;margin-top:16px;color:#008d91;font-weight:700;text-decoration:none}.quality-validity{font-size:13px;color:#65767a;text-align:center;margin:24px auto 0;max-width:850px}.quality-zed-frame{max-width:650px;margin:auto;background:white;border:1px solid #e0e8e8;border-radius:9px;padding:26px;text-align:center;box-shadow:0 12px 34px rgba(17,37,43,.06)}.quality-zed-frame img{width:100%;max-height:760px;object-fit:contain;display:block;margin:auto}
@media(max-width:720px){.quality-cert-grid{grid-template-columns:1fr}.quality-cert-card img{height:auto;max-height:550px}.quality-cert-card{padding:15px}}

/* ATC V6 green initiative and certification showcase */
.atc-green-section{background:#f2f6f3}.atc-green-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,75px);align-items:center}.atc-green-photo img{display:block;width:100%;height:380px;object-fit:cover;border-radius:5px}.atc-green-copy h2{font-size:clamp(32px,4vw,54px);margin:14px 0 20px;color:#087c80}.atc-green-copy p{line-height:1.8;max-width:520px}.atc-green-copy .btn{margin-top:16px}.atc-cert-showcase{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:32px}.atc-cert-showcase article{background:white;border:1px solid #dfe8e9;padding:22px;border-radius:8px}.atc-cert-showcase h3{color:#007f82;margin:0 0 6px}.atc-cert-showcase p{margin:0 0 18px}.atc-cert-showcase img{display:block;width:100%;height:330px;object-fit:contain;background:#f8faf9}.atc-cert-showcase .quality-view{display:inline-block;margin-top:14px;color:#00898b;font-weight:700}@media(max-width:760px){.atc-green-layout,.atc-cert-showcase{grid-template-columns:1fr}.atc-green-photo img{height:auto}.atc-cert-showcase img{height:auto}}

/* V6.1 curated machinery and product imagery */
.atc-new-gallery{max-width:1180px;margin:54px auto 70px;padding:0 24px}.atc-new-gallery h2{font-size:clamp(26px,3vw,39px);color:#007e85;margin:0 0 12px}.atc-new-gallery>p{color:#53646b;margin-bottom:25px}.atc-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:22px}.atc-image-card{background:#fff;border:1px solid #e1e8e8;box-shadow:0 10px 24px rgba(10,35,43,.06);margin:0;overflow:hidden}.atc-image-card img{width:100%;height:235px;object-fit:contain;background:#f7f9f9;display:block}.atc-image-card figcaption{font-size:14px;font-weight:650;color:#153944;padding:15px 18px}.atc-image-card img:hover{transform:scale(1.015);transition:transform .2s}.atc-image-card a{display:block}.atc-image-card a:focus-visible{outline:3px solid #a8ba31;outline-offset:-3px}

/* V6.2: solar-powered facility photo and environmental highlights on About page */
.solar-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px}
.solar-values>div{display:flex;align-items:center;gap:13px;border-right:1px solid #b7d7d8;padding:12px 16px 12px 0}
.solar-values>div:last-child{border-right:0}
.solar-values span{font-size:30px;color:#008c92;line-height:1}
.solar-values strong{font-size:14px;line-height:1.45}
@media(max-width:850px){.solar-values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.solar-values{grid-template-columns:1fr}.solar-values>div{border-right:0;border-bottom:1px solid #b7d7d8}}

/* V6.3: About page extrusion machinery banner; story section unchanged */
body:has(.solar-values) .page-hero.v4-banner{background:linear-gradient(90deg,rgba(7,19,26,.91) 0%,rgba(7,19,26,.73) 42%,rgba(7,19,26,.19) 100%),var(--banner-image) center 52%/cover no-repeat!important;}

/* V6.4: approved orange machinery visual, consistent dark header and transparent logo */
.header.v4-header .brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.header.v4-header .brand img.logo{width:auto!important;max-width:none!important;height:84px;margin:-6px 0;max-height:none!important;object-fit:contain!important;background:transparent!important;padding:0!important}
.header.v4-header{background:#101d22!important}
body:has(.v4-home-hero) .header.v4-header{background:rgba(11,25,31,.95)!important}
body:has(.v4-home-hero) .hero.v4-home-hero:before{background:linear-gradient(90deg,rgba(7,19,26,.94) 0%,rgba(7,19,26,.78) 29%,rgba(7,19,26,.15) 68%,rgba(7,19,26,.02) 100%),url('assets/approved-orange-extrusion-hero.jpg') center center/cover no-repeat!important}
body:has(.v4-home-hero) .hero.v4-home-hero .wrap{text-align:left!important;align-items:flex-start!important;margin-left:auto!important;margin-right:auto!important;padding-top:125px!important}
body:has(.v4-home-hero) .hero.v4-home-hero h1{max-width:870px!important;margin:26px 0 20px!important;text-align:left!important;font-size:clamp(42px,5vw,78px)!important}
body:has(.v4-home-hero) .hero.v4-home-hero p{margin:0!important;max-width:620px!important;text-align:left!important}
body:has(.v4-home-hero) .hero.v4-home-hero .actions{justify-content:flex-start!important;flex-wrap:wrap!important}
body:has(.solar-values) .page-hero.v4-banner{background:linear-gradient(90deg,rgba(7,19,26,.91) 0%,rgba(7,19,26,.72) 39%,rgba(7,19,26,.12) 78%),url('assets/approved-orange-extrusion-hero.jpg') center center/cover no-repeat!important}
@media(max-width:700px){.header.v4-header .brand img.logo{width:185px!important}body:has(.v4-home-hero) .hero.v4-home-hero .wrap{padding-top:110px!important}body:has(.v4-home-hero) .hero.v4-home-hero h1{font-size:clamp(33px,8vw,50px)!important}body:has(.v4-home-hero) .hero.v4-home-hero:before{background-position:62% center!important}}

/* V8.5 — homepage: blur ONLY the photograph, never the text, logo or buttons. */
body:has(.v4-home-hero) .hero.v4-home-hero::before {
  background: linear-gradient(90deg,rgba(7,19,26,.94) 0%,rgba(7,19,26,.78) 29%,rgba(7,19,26,.30) 68%,rgba(7,19,26,.16) 100%),url('assets/approved-orange-extrusion-hero-blurred.jpg') center center / cover no-repeat !important;
}
@media(max-width:700px){body:has(.v4-home-hero) .hero.v4-home-hero::before{background-position:62% center!important}}

/* Footer — solar-powered office photograph under a dark overlay. */
.footer{position:relative;isolation:isolate;background:#0b1a21 url('assets/img/footer-solar-office-1600.webp') center 35% / cover no-repeat}
.footer::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,19,26,.95) 0%,rgba(7,19,26,.87) 55%,rgba(7,19,26,.76) 100%),linear-gradient(180deg,rgba(7,19,26,.3) 0%,rgba(7,19,26,0) 45%,rgba(7,19,26,.5) 100%)}
@media(max-width:700px){.footer{background-image:url('assets/img/footer-solar-office-800.webp');background-position:80% center}.footer::before{background:linear-gradient(180deg,rgba(7,19,26,.9) 0%,rgba(7,19,26,.86) 50%,rgba(7,19,26,.94) 100%)}}

/* Blow molding banner — shop-floor photo, darker on the text side so the machine stays visible on the right. */
.process-detail-banner[style*="blow-molding-banner"]::before{background:linear-gradient(90deg,rgba(7,19,24,.92) 0%,rgba(7,19,24,.78) 35%,rgba(7,19,24,.35) 65%,rgba(7,19,24,.12) 100%),linear-gradient(180deg,rgba(7,19,24,.35),rgba(7,19,24,0) 30%),var(--process-image) 60% 70%/cover no-repeat}
@media(max-width:850px){.process-detail-banner[style*="blow-molding-banner"]::before{background:linear-gradient(180deg,rgba(7,19,24,.7),rgba(7,19,24,.82)),var(--process-image) 45% center/cover no-repeat}}
