:root{--ink:#132033;--ink-2:#314259;--muted:#6b7788;--line:#d9e0e8;--soft:#f4f7fa;--panel:#ffffff;--steel:#e9eef3;--red:#c8192e;--red-dark:#9e1021;--green:#1e7c61;--amber:#b97925;--shadow:0 22px 55px rgba(22, 38, 60, 0.14);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{color:var(--muted);font-size:1rem;line-height:1.72;margin:0}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:3.75rem;line-height:1.05;font-weight:780}h2{font-size:2.55rem;line-height:1.12;font-weight:760}h3{font-size:1.18rem;line-height:1.28;font-weight:740}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:76px;padding:0 38px;background:rgb(255 255 255 / .94);border-bottom:1px solid rgb(217 224 232 / .92);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:178px}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;color:#fff;background:var(--red);border-radius:8px;font-weight:800}.brand-text{display:grid;gap:2px}.brand-text strong{font-size:1rem}.brand-text small{color:var(--muted);font-size:.78rem}.desktop-nav{display:flex;justify-content:center;gap:26px;color:var(--ink-2);font-size:.94rem;font-weight:700}.desktop-nav a{padding:28px 0}.desktop-nav a:hover,.text-link:hover{color:var(--red)}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;color:#fff;background:var(--ink);border-radius:8px;font-size:.92rem;font-weight:760}.menu-button{display:none;width:44px;height:44px;padding:0;background:#fff;border:1px solid var(--line);border-radius:8px}.menu-button span{display:block;width:18px;height:2px;margin:4px auto;background:var(--ink)}.mobile-nav{position:fixed;top:76px;left:0;right:0;display:grid;gap:4px;padding:16px 22px 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:14px 6px;color:var(--ink);font-weight:740;border-bottom:1px solid var(--steel)}.hero{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(460px,1fr);gap:54px;align-items:center;max-width:1320px;margin:0 auto;padding:48px 38px 58px}.hero-content{display:grid;gap:26px}.hero-content p{max-width:660px;font-size:1.12rem}.hero-actions,.contact-lines{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:8px;border:1px solid #fff0;font-size:.95rem;font-weight:760;cursor:pointer}.button-primary{color:#fff;background:var(--red)}.button-primary:hover{background:var(--red-dark)}.button-secondary{color:var(--ink);background:#fff;border-color:var(--line)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 0}.hero-stats div{min-height:92px;padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.hero-stats dt{margin-bottom:7px;color:var(--ink);font-weight:780}.hero-stats dd{margin:0;color:var(--muted);font-size:.84rem}.hero-visual{position:relative;min-height:470px;overflow:hidden;border-radius:8px;background:var(--steel);box-shadow:var(--shadow)}.hero-visual img{width:100%;height:100%;min-height:470px;object-fit:cover}.visual-note{position:absolute;left:24px;right:24px;bottom:24px;display:grid;gap:6px;padding:18px;color:#fff;background:rgb(19 32 51 / .86);border:1px solid rgb(255 255 255 / .2);border-radius:8px}.visual-note span{color:rgb(255 255 255 / .76);line-height:1.45}.what-we-do,.industries,.sustainability,.resources{padding:84px 38px}.what-we-do,.industries,.capabilities,.factory-band,.sustainability,.resources,.contact{content-visibility:auto;contain-intrinsic-size:auto 760px}.what-we-do{scroll-margin-top:84px;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:grid;gap:16px;max-width:var(--max);margin:0 auto 38px}.section-heading p{max-width:760px}.section-heading.compact{max-width:720px;margin-left:auto;margin-right:auto;text-align:center}.section-heading.compact p{margin:0 auto}.section-heading.split{display:flex;justify-content:space-between;gap:28px;align-items:end}.text-link{color:var(--ink);font-weight:760;white-space:nowrap}.product-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:var(--max);margin:0 auto}.product-card,.resource-grid article,.industry-grid article,.material-grid article{background:var(--panel);border:1px solid var(--line);border-radius:8px}.product-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.product-card img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:var(--steel)}.product-card div{display:grid;align-content:start;gap:10px;padding:20px}.product-card p,.industry-grid p,.material-grid p,.resource-grid p{font-size:.94rem}.industries{background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:var(--max);margin:0 auto}.industry-grid article{display:grid;gap:18px;min-height:264px;padding:22px}.industry-index{color:var(--red);font-size:.84rem;font-weight:800}.capabilities{display:grid;grid-template-columns:minmax(420px,0.9fr) minmax(0,1fr);gap:54px;align-items:center;padding:86px 38px;background:var(--ink)}.capability-media,.capability-copy{max-width:590px}.capability-media{justify-self:end;overflow:hidden;border-radius:8px}.capability-media img{width:100%;aspect-ratio:1.1;object-fit:cover}.capability-copy{display:grid;gap:22px;color:#fff}.capability-copy p{color:rgb(255 255 255 / .74)}.process-list{display:grid;gap:12px;padding:0;margin:8px 0 0;list-style:none}.process-list li{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:16px 0;border-top:1px solid rgb(255 255 255 / .18)}.process-list strong{color:#fff}.process-list span{color:rgb(255 255 255 / .68);line-height:1.55}.factory-band{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1fr);gap:46px;align-items:center;max-width:var(--max);margin:0 auto;padding:90px 38px}.factory-band>div:first-child{display:grid;gap:18px}.factory-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.factory-gallery img{width:100%;height:220px;object-fit:cover;border-radius:8px}.factory-gallery img:first-child{grid-row:span 2;height:454px}.sustainability{background:#eef6f2;border-top:1px solid #d6e9e1;border-bottom:1px solid #d6e9e1}.sustainability h2{max-width:820px}.material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:var(--max);margin:0 auto}.material-grid article{display:grid;gap:12px;min-height:180px;padding:22px}.material-grid article:first-child{border-top:4px solid var(--green)}.material-grid article:nth-child(2){border-top:4px solid var(--amber)}.material-grid article:nth-child(3){border-top:4px solid var(--red)}.material-grid article:nth-child(4){border-top:4px solid var(--ink)}.resources{background:#fff}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:var(--max);margin:0 auto}.resource-grid article{display:grid;gap:14px;min-height:260px;padding:24px}.resource-grid span{color:var(--red);font-size:.82rem;font-weight:800}.contact{display:grid;grid-template-columns:minmax(0,0.88fr) minmax(360px,0.72fr);gap:58px;align-items:start;padding:90px 38px;background:var(--soft);border-top:1px solid var(--line)}.contact-copy,.quote-form{max-width:560px}.contact-copy{justify-self:end;display:grid;gap:22px}.factory-address{display:grid;gap:8px;margin:0;padding:18px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:8px;font-style:normal;line-height:1.58}.factory-address strong{color:var(--ink)}.factory-address span{color:var(--muted)}.contact-lines a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:740}.quote-form{display:grid;gap:16px;width:100%;padding:26px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 42px rgb(22 38 60 / .1)}.quote-form label{display:grid;gap:8px;color:var(--ink);font-size:.9rem;font-weight:740}.quote-form input,.quote-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;line-height:1.45;background:#fff}.quote-form input{height:46px;padding:0 13px}.quote-form textarea{min-height:132px;padding:12px 13px;resize:vertical}.quote-form input:focus,.quote-form textarea:focus{outline:2px solid rgb(200 25 46 / .2);border-color:var(--red)}.contact-map{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.42fr);gap:0;width:min(var(--max), 100%);justify-self:center;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 42px rgb(22 38 60 / .08)}.contact-map iframe{width:100%;min-height:330px;border:0;background:var(--steel)}.map-meta{display:grid;align-content:center;gap:12px;padding:26px}.map-meta strong{color:var(--ink);font-size:1.1rem}.map-meta span{color:var(--muted);line-height:1.62}.map-meta a{width:fit-content;color:var(--red);font-weight:800}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:30px 38px;color:rgb(255 255 255 / .76);background:#0d1725}.site-footer div{display:grid;gap:4px}.site-footer strong{color:#fff}.site-footer p,.site-footer span{color:rgb(255 255 255 / .72);font-size:.92rem}@media (max-width:1080px){h1{font-size:3.1rem}h2{font-size:2.18rem}.desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:auto auto;justify-content:space-between;padding:0 24px}.menu-button{display:block}.hero,.capabilities,.factory-band,.contact{grid-template-columns:1fr}.hero{gap:34px;padding:48px 24px 64px}.hero-visual,.hero-visual img{min-height:430px}.capability-media,.capability-copy,.contact-copy,.quote-form{max-width:none;justify-self:stretch}.product-strip,.industry-grid,.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:740px){h1{font-size:2.25rem;line-height:1.08}h2{font-size:1.86rem}h3{font-size:1.08rem}.site-header{min-height:68px;padding:0 18px;background:#fff;backdrop-filter:none}.mobile-nav{top:68px}.brand{min-width:0}.brand-mark{width:38px;height:38px}.hero{gap:24px;padding:32px 18px 40px}.hero-content{gap:20px}.hero-content p{font-size:1rem;line-height:1.58}.hero-actions,.button,.contact-lines a{width:100%}.hero-stats{display:none}.hero-stats,.product-strip,.industry-grid,.material-grid,.resource-grid,.factory-gallery{grid-template-columns:1fr}.hero-visual,.hero-visual img{min-height:220px}.visual-note{left:14px;right:14px;bottom:14px;padding:12px}.visual-note span{display:none}.what-we-do,.industries,.sustainability,.resources,.capabilities,.factory-band,.contact{padding:58px 18px}.section-heading.split{display:grid;align-items:start}.industry-grid article,.resource-grid article{min-height:0}.process-list li{grid-template-columns:1fr;gap:8px}.factory-gallery img,.factory-gallery img:first-child{height:auto;aspect-ratio:1.2}.contact{gap:32px}.contact-map{grid-template-columns:1fr}.contact-map iframe{min-height:280px}.quote-form{padding:20px}.site-footer{display:grid;padding:28px 18px}}.content-page{min-height:55vh;background:#fff}.content-article{max-width:920px;margin:0 auto;padding:72px 38px 92px}.content-hero{display:grid;gap:16px;padding-bottom:30px;border-bottom:1px solid var(--line)}.content-back{width:fit-content;color:var(--red);font-size:.86rem;font-weight:800}.content-hero h1{max-width:860px;font-size:3rem;line-height:1.08}.content-meta{color:var(--muted);font-size:.92rem}.content-image{margin:34px 0;overflow:hidden;border-radius:8px;background:var(--steel)}.content-image img{width:100%;max-height:520px;object-fit:cover}.content-body{display:grid;gap:18px;padding-top:34px}.content-body p,.content-body li{color:var(--ink-2);font-size:1.05rem;line-height:1.78}.content-body h2,.content-body h3{margin-top:18px}.content-body a{color:var(--red);font-weight:760}@media (max-width:740px){.content-article{padding:48px 18px 66px}.content-hero h1{font-size:2.15rem}.content-body{padding-top:24px}}.resource-grid h3 a{transition:color 180ms ease}.resource-grid h3 a:hover,.resource-grid h3 a:focus-visible{color:var(--red)}body.admin-bar .site-header{top:32px}@media (max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .mobile-nav{top:114px}}