:root{--navy:#062d61;--navy2:#001f46;--blue:#0b5cab;--sky:#eaf5ff;--yellow:#ffd400;--ink:#0d2341;--muted:#506174;--line:#d7e3ef;--white:#fff;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,.eyebrow,.strapline,.hdg-heading{font-family:"Barlow Condensed",Arial,sans-serif}.section{width:100%;max-width:var(--max);margin:auto;padding-left:42px;padding-right:42px}.button{display:inline-flex;align-items:center;gap:20px;background:linear-gradient(135deg,#075db0,#043a78);color:#fff;padding:14px 24px;border-radius:4px;font-size:14px;font-weight:700;box-shadow:0 8px 18px rgba(2,42,88,.18);transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(2,42,88,.25)}.button span{font-size:20px}.eyebrow{margin-bottom:6px;color:#0b5cab;font-size:18px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.site-header{height:82px;display:flex;align-items:center;gap:28px;max-width:var(--max);padding:8px 42px;margin:auto;background:#fff;position:relative;z-index:20;transition:box-shadow .25s}
.site-header.scrolled{box-shadow:0 6px 20px rgba(6,45,97,.1)}.brand{width:205px;height:70px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.nav-links{flex:1;justify-content:center;display:flex;align-items:center;gap:34px;font-size:15px;font-weight:600}.nav-links a{padding:10px 0;border-bottom:2px solid transparent}.nav-links a:hover{color:#0756a6;border-color:#1976d2}
.nav-links a.active{color:#0756a6;border-color:#1976d2;font-weight:800}
.nav-drop{position:relative;display:inline-flex;align-items:center}
.nav-drop>a{display:inline-flex;align-items:center;gap:4px}
.nav-drop .caret{transition:transform .2s}
.nav-drop:hover .caret{transform:rotate(180deg)}
.nav-submenu{position:absolute;top:100%;left:0;min-width:262px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 18px 42px rgba(6,45,97,.17);padding:8px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:60}
.nav-drop:hover .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-submenu a{padding:9px 12px!important;border-radius:6px;border:0!important;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}
.nav-submenu a:hover{background:var(--sky);color:#0756a6}
/* premium mega menu */
.nav-submenu.mega{min-width:430px;padding:14px;left:50%;transform:translate(-50%,8px)}
.nav-drop:hover .nav-submenu.mega{transform:translate(-50%,0)}
.mega-head{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0b5cab;padding:2px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:8px}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.nav-submenu.mega a{display:flex!important;align-items:center;gap:11px;padding:10px!important;white-space:normal}
.nav-submenu.mega a .mi{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0b5cab,#062d61);box-shadow:0 5px 12px rgba(6,45,97,.22)}
.nav-submenu.mega a .mi svg{width:19px;height:19px}
.nav-submenu.mega a .mt{font-size:13px;font-weight:700;color:var(--ink);line-height:1.2}
.nav-submenu.mega a:hover{background:var(--sky);transform:none}
.nav-submenu.mega a:hover .mt{color:#0756a6}
.nav-submenu.mega a.on{background:var(--sky);box-shadow:inset 3px 0 0 #0b5cab}
.nav-submenu.mega a.on .mt{color:#0756a6}
.nav-submenu.mega a.on .mi{box-shadow:0 5px 12px rgba(6,45,97,.35),0 0 0 2px rgba(255,212,0,.9)}.header-cta{padding:11px 20px}.menu-toggle{display:none;background:none;border:0;width:42px;padding:6px}.menu-toggle span{display:block;height:2px;background:#062d61;margin:6px}
.hero{max-width:var(--max);height:458px;margin:auto;position:relative;overflow:hidden;background:#eaf4ff}.hero-media{position:absolute;inset:0 0 60px 39%;background:url('assets/galvanizing-hero.png') 58% center/cover no-repeat}.hero-content{position:absolute;left:0;top:0;bottom:60px;width:57%;padding:54px 42px 20px;background:linear-gradient(105deg,#f8fcff 0%,#e9f4ff 69%,rgba(232,245,255,.72) 82%,transparent 82.2%);z-index:2}.hero h1{font-size:43px;line-height:.98;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px}.strapline{text-transform:uppercase;letter-spacing:4px;font-size:19px;font-weight:600;margin:0 0 12px}.strapline i{display:inline-block;width:5px;height:5px;background:var(--ink);border-radius:50%;vertical-align:middle;margin:0 12px}.hero-copy{max-width:610px;line-height:1.45;font-size:15px;margin-bottom:17px}.hero-actions{display:flex;gap:16px}.button-outline{background:rgba(255,255,255,.45);border:1px solid #8093a8;color:#1a2b3f;box-shadow:none}.hero-banner{position:absolute;right:0;bottom:59px;width:43%;padding:15px 54px;background:linear-gradient(120deg,#063b78,#001e47);color:#fff;text-transform:uppercase;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);z-index:3}.hero-banner small,.hero-banner strong{display:block}.hero-banner small{font-family:"Barlow Condensed";font-size:20px;font-weight:700}.hero-banner strong{font-family:"Barlow Condensed";color:var(--yellow);font-size:31px;line-height:1}.trust-strip{position:absolute;left:0;right:43%;bottom:0;height:60px;display:flex;align-items:center;gap:30px;padding:0 42px;background:rgba(244,249,253,.96);z-index:3}.trust-strip>div{display:flex;align-items:center;gap:9px}.trust-strip b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--navy);color:#fff}.trust-strip span{font-family:"Barlow Condensed";font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.05}
.services-ribbon{max-width:var(--max);min-height:150px;margin:auto;display:grid;grid-template-columns:1.15fr repeat(5,1fr);background:var(--navy2);color:#fff;overflow:hidden;border-top:8px solid #fff}.services-lead{background:#f6fbff;color:var(--ink);padding:25px 25px 18px 42px;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.services-lead h2{font-size:27px;line-height:.9;text-transform:uppercase;margin-bottom:10px}.services-lead p{font-size:13px;line-height:1.3}.services-ribbon article{text-align:center;padding:20px 8px 12px;border-right:1px solid rgba(255,255,255,.35);transform:skew(-16deg)}.services-ribbon article>*{display:block;transform:skew(16deg)}.service-icon{font-size:46px;line-height:1;margin-bottom:8px;display:grid;place-items:center}
.service-icon svg{width:40px;height:40px}
@media(max-width:600px){
  .services-ribbon{grid-template-columns:1fr 1fr!important;min-height:0}
  .services-ribbon .services-lead{grid-column:1/-1!important;padding:22px 20px 16px!important;clip-path:none!important}
  .services-ribbon article{padding:18px 8px!important;border-right:1px solid rgba(255,255,255,.16)!important;border-bottom:1px solid rgba(255,255,255,.16)}
  .services-ribbon article:nth-last-child(-n+2){display:block!important}
  .services-ribbon .service-icon svg{width:32px;height:32px}
  .services-ribbon h3{font-size:16px}
  .services-ribbon article p{font-size:11px}
}.services-ribbon h3{font-family:"Barlow Condensed";font-size:20px;text-transform:uppercase;margin:0}.services-ribbon article p{font-size:11px;line-height:1.12;margin:2px 0}
.about{display:grid;grid-template-columns:1.12fr 1fr 145px;gap:38px;align-items:center;padding-top:25px;padding-bottom:25px}.about-image{height:315px;overflow:hidden;border-radius:5px}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy h2,.furnace h2,.proof h2,.process h2{font-size:31px;line-height:.96;text-transform:uppercase;margin-bottom:14px}.about-copy>p:not(.eyebrow),.furnace-copy>p:not(.eyebrow){font-size:13px;line-height:1.45}.check-grid{list-style:none;margin:14px 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:12px;font-weight:600}.check-grid li:before{content:'✓';display:inline-grid;place-items:center;width:16px;height:16px;margin-right:8px;border-radius:50%;background:#0a61af;color:#fff;font-size:10px}.about-copy .button,.furnace-copy .button{padding:10px 18px;font-size:12px}.stats{background:linear-gradient(#f2f9ff,#e6f3ff);border-radius:4px;padding:13px 8px;text-align:center}.stats div{padding:7px 0}.stats strong{display:block;color:#07529c;font-family:"Barlow Condensed";font-size:31px;line-height:1}.stats span{font-size:10px}
.hdg-band{max-width:var(--max);margin:auto;padding:17px 42px;display:grid;grid-template-columns:2fr repeat(5,1fr);gap:22px;align-items:center;background:linear-gradient(90deg,#001b3d,#073971);color:#fff}.hdg-heading{display:flex;flex-direction:column;text-transform:uppercase}.hdg-heading small{font-size:20px;font-weight:700}.hdg-heading strong{font-size:47px;line-height:1;color:var(--yellow)}.hdg-heading span{font-size:19px;font-weight:600}.thumb{height:93px;border-radius:4px;margin-bottom:6px;background-size:cover;background-position:center}.t1,.t3{background-image:url('assets/plant-exterior.png')}.t2,.t5{background-image:url('assets/galvanizing-hero.png')}.t4{background-image:url('assets/furnace-burner.png')}.t2{background-position:left}.t3{background-position:right}.t4{background-position:center}.t5{background-position:80% center}.solution-card b,.solution-card span{display:block}.solution-card b{font-size:11px}.solution-card span{font-size:9px;line-height:1.1;color:#dbe9f7}
.furnace{max-width:var(--max);height:278px;margin:auto;display:grid;grid-template-columns:42% 40% 18%;background:#fff}.furnace-copy{padding:25px 38px 20px 42px}.furnace-copy .eyebrow{margin-bottom:0}.furnace-copy h2{font-size:28px}.furnace-image{overflow:hidden}.furnace-image img{width:100%;height:100%;object-fit:cover}.furnace-benefits{background:linear-gradient(135deg,#073b75,#001c42);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:17px;padding:20px}.furnace-benefits div{font-size:12px;display:flex;align-items:center;gap:12px}.furnace-benefits i{width:34px;height:34px;border:1px solid #f4c900;border-radius:50%;display:grid;place-items:center;color:#ffd400;font-style:normal;flex:none}
.furnace-benefits i svg{width:17px;height:17px}
.proof{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:46px;padding-top:36px}.proof>div{min-width:0}.proof h2{font-size:24px;margin-bottom:16px;line-height:1.05}.trust-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.trust-cards article{min-width:0;border:1px solid var(--line);padding:14px 8px;text-align:center;border-radius:4px}.trust-cards b{font-size:35px;color:#0755a1;display:block}
.trust-cards b svg{width:42px;height:42px;display:block;margin:0 auto 2px}.trust-cards h3{font-size:11px;margin:6px 0}.trust-cards p{font-size:9px;line-height:1.35;margin:0;color:#4f6072}.industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:760px){.hide-on-mobile{display:none!important}}.industries article{min-width:0;height:64px;border-radius:4px;display:flex;align-items:flex-end;justify-content:center;padding:7px;color:#fff;font-size:10px;font-weight:700;text-align:center;text-shadow:0 1px 4px #000;background-size:cover;background-position:center;position:relative;overflow:hidden}.industries article:before{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,20,50,.8))}.industries article{background-image:url('assets/plant-exterior.png')}.industries article:nth-child(even){background-image:url('assets/galvanizing-hero.png')}.industries article:nth-child(3n){background-image:url('assets/furnace-burner.png')}.industries article{isolation:isolate}.industries article:before{z-index:-1}
.process{padding-top:20px;padding-bottom:18px}.process h2{font-size:22px;margin-bottom:10px}.process-row{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.process-row>div{height:55px;display:flex;align-items:center;gap:12px;background:#edf3f8;padding:8px 18px;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,12% 50%)}.process-row b{font-size:8px;color:#51708f}.process-row i{font-size:25px;color:#0755a1;font-style:normal;display:grid;place-items:center;flex:none}
.process-row i svg{width:26px;height:26px}.process-row span{font-size:12px;font-weight:600}
.cta{max-width:var(--max);margin:auto;background:linear-gradient(90deg,rgba(0,38,82,.95),rgba(4,83,151,.92)),url('assets/plant-exterior.png') center/cover;color:#fff;min-height:110px;display:flex;align-items:center;justify-content:center;gap:190px;padding:24px 42px}.cta h2{font-family:"Barlow Condensed";font-size:31px;text-transform:uppercase;margin:0}.cta p{font-size:12px;margin:2px 0}.button-light{background:#fff;color:var(--navy);box-shadow:none}
footer{max-width:var(--max);margin:auto}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr) .9fr;gap:48px;padding:27px 42px 20px}.footer-brand img{width:210px;height:92px;object-fit:contain}.footer-brand p{font-size:10px;color:#617181}.footer-grid h3{font-size:12px;margin:0 0 10px}.footer-grid a,.footer-grid p{display:block;font-size:10px;margin:0 0 6px}.social{text-align:center;align-self:center}.social>div{display:flex;justify-content:center;gap:9px;margin-bottom:14px}.social a{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}.copyright{border-top:1px solid var(--line);padding:12px 42px;display:flex;justify-content:space-between;font-size:9px;color:#647384}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1120px){.nav-links{gap:16px;font-size:13px}.header-cta{display:none}.hero-content{width:63%}.hero-media{left:46%}.services-ribbon{grid-template-columns:1.2fr repeat(3,1fr)}.services-ribbon article:nth-last-child(-n+2){display:none}.about{grid-template-columns:1fr 1fr}.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.hdg-band{grid-template-columns:1.5fr repeat(3,1fr)}.solution-card:nth-last-child(-n+2){display:none}.proof{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}.social{display:none}}
@media(max-width:760px){.section{padding-left:20px;padding-right:20px}.site-header{height:70px;padding:5px 20px}.brand{width:150px;height:60px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px;box-shadow:0 10px 20px rgba(0,30,70,.18)}.nav-links.open{display:flex}
.nav-drop{display:block}
.nav-drop>a{width:100%}
.nav-drop .caret{display:none}
.nav-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 6px 16px;min-width:0}
.nav-submenu a{white-space:normal;padding:7px 0!important;font-weight:500}
.nav-submenu.mega{position:static;transform:none;left:auto;min-width:0;padding:6px 0 10px 10px;background:transparent}
.nav-submenu.mega .mega-head{display:none}
.nav-submenu.mega .mega-grid{grid-template-columns:1fr;gap:2px}
.nav-submenu.mega a{padding:8px 6px!important}
.nav-submenu.mega a .mi{width:32px;height:32px;border-radius:8px}
.nav-submenu.mega a .mi svg{width:16px;height:16px}.nav-links a{padding:12px}.hero{height:620px}.hero-media{inset:0 0 0 0;background-position:60% center}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(241,249,255,.98) 0%,rgba(236,247,255,.91) 53%,rgba(0,29,65,.15) 75%)}.hero-content{width:100%;bottom:auto;height:455px;padding:35px 20px;background:transparent}.hero h1{font-size:38px}.hero-copy{font-size:14px}.hero-banner{bottom:60px;width:100%;clip-path:none;padding:13px 20px;text-align:center}.trust-strip{right:0;padding:0 14px;gap:12px;justify-content:space-around}.trust-strip>div:nth-child(3){display:none}.trust-strip b{width:29px;height:29px}.services-ribbon{grid-template-columns:repeat(2,1fr);border-top:0}.services-lead{grid-column:1/-1;clip-path:none;padding:22px 20px}.services-ribbon article{transform:none}.services-ribbon article>*{transform:none}.services-ribbon article:nth-last-child(-n+2){display:block}.about{grid-template-columns:1fr;gap:22px;padding-top:24px}.about-image{height:230px}.stats{grid-column:auto;grid-template-columns:repeat(2,1fr)}.hdg-band{grid-template-columns:1fr 1fr;padding:24px 20px}.hdg-heading{grid-column:1/-1}.solution-card:nth-last-child(-n+2){display:block}.furnace{height:auto;display:grid;grid-template-columns:1fr}.furnace-copy{padding:26px 20px}.furnace-image{height:240px}.furnace-benefits{display:grid;grid-template-columns:1fr 1fr}.proof{padding-top:28px}.trust-cards{grid-template-columns:1fr 1fr}.industries{grid-template-columns:1fr 1fr}.process-row{grid-template-columns:1fr}.process-row>div{clip-path:none}.cta{gap:22px;flex-direction:column;text-align:center;padding:28px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding:28px 20px}.footer-brand{grid-column:1/-1}.copyright{padding:12px 20px;gap:15px}.hero-actions{gap:8px}.button{padding:12px 16px}.check-grid{gap:8px 12px}}
@media(max-width:430px){.hero h1{font-size:34px}.strapline{font-size:15px;letter-spacing:2px}.hero-actions{flex-wrap:wrap}.services-ribbon{grid-template-columns:1fr}.services-lead{grid-column:auto}.hdg-band{grid-template-columns:1fr}.hdg-heading{grid-column:auto}.furnace-benefits,.trust-cards,.industries,.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.copyright{flex-direction:column}.stats{grid-template-columns:1fr 1fr}}
