@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');

:root{--background:#080f0d;--foreground:#fff;--primary:#00664D;--accent:#00664D;--muted:#a5b5af;--border:#ffffff20;--font-sans:'DM Sans',sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1280px,90%);margin:auto}header{position:sticky;top:0;background:#080f0df5;z-index:20;border-bottom:1px solid var(--border)}nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.logo{width:180px;height:76px;object-fit:contain}.links{display:flex;gap:22px;align-items:center}.links a{font-size:14px}.links a:hover,.social a:hover{color:#ffffff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 24px;background:var(--accent);color:#ffffff;font-weight:700;font-size:14px;border:1px solid var(--accent);transition:.2s}.btn:hover{background:#00664D;filter:brightness(1.15);transform:translateY(-2px)}.btn.outline{background:transparent;color:white;border-color:#ffffff60}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.2em;color:#ffffff;font-weight:600}.hero{position:relative;min-height:710px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080f0d 10%,#080f0dec 36%,#080f0d40),linear-gradient(0deg,#080f0d,transparent 40%);z-index:-1}.hero-photo{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;object-position:center 65%;z-index:-2;filter:brightness(.65)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.98;margin:0;font-weight:700}h1{font-size:clamp(64px,7.8vw,112px);max-width:850px;margin:26px 0}h1 em,h2 em{font-style:normal;color:#ffffff}.hero p{max-width:515px;color:#c7d2cd;font-size:18px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-bottom{display:flex;gap:42px;margin-top:50px;color:#b9c9c2;font-size:14px}.hero-bottom b{color:white;display:block;font-size:22px}.strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:23px 0;background:#00664D}.strip .wrap{display:flex;justify-content:space-between;gap:20px;font-family:'Barlow Condensed',sans-serif;font-size:22px;text-transform:uppercase}.strip span{color:#ffffff}section{padding:100px 0}h2{font-size:clamp(46px,5vw,72px);margin:20px 0 30px}.intro{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.intro p{max-width:410px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--border);padding:32px;background:#101c17;display:flex;flex-direction:column;align-items:start}.card .num{color:#ffffff;font-size:14px;margin-bottom:55px}.card h3{font-size:38px}.card p{color:var(--muted);flex:1}.card a{font-weight:600;color:#ffffff;margin-top:16px}.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.history{background:#101b17}.history p{color:#bac8c1}.history .image{border:1px solid var(--border);width:100%;aspect-ratio:1;object-fit:cover}.timeline{display:flex;gap:30px;margin-top:35px;padding-top:25px;border-top:1px solid var(--border)}.timeline strong{color:#ffffff;font-size:32px;display:block}.timeline span{font-size:14px;color:var(--muted)}.values{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.values h3{font-size:26px}.values p{font-size:16px}.process{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border)}.process div{padding:30px 24px;border-right:1px solid var(--border)}.process b{display:block;color:#ffffff;margin-bottom:26px;font-size:14px}.process h3{font-size:28px}.process p{color:var(--muted);font-size:14px}.capabilities{background:#00664D}.capabilities .eyebrow{color:#ffffff}.capabilities p{color:#d7ede4}.capabilities img{width:100%;border:1px solid #ffffff40}.checks{list-style:none;padding:0}.checks li{padding:15px 0;border-bottom:1px solid #ffffff25}.checks li:before{content:'↗';color:#ffffff;margin-right:15px}.sectors{display:flex;flex-wrap:wrap;gap:12px}.sectors span{padding:13px 20px;border:1px solid var(--border);color:#cbd7d1}.contact{background:#12231b}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact address{font-style:normal;color:#c1d2c8}.contact h3{font-size:30px;margin:25px 0 10px}iframe{width:100%;height:350px;border:0;filter:grayscale(1);margin-top:30px}.contact form{border:1px solid var(--border);padding:32px}.contact label{display:block;margin-bottom:18px;font-size:14px}input,textarea{width:100%;padding:12px;margin-top:7px;background:#ffffff08;border:1px solid #ffffff30;color:white}textarea{min-height:120px}.contact button{cursor:pointer;width:100%}.form-note{font-size:14px;color:var(--muted)}footer{padding:45px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.social{display:flex;gap:22px;font-size:14px}.copyright{margin-top:35px;padding-top:20px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}.float-wa{position:fixed;bottom:24px;right:24px;background:var(--accent);color:#ffffff;padding:13px 21px;font-size:14px;font-weight:700;border-radius:30px;z-index:21;box-shadow:0 4px 30px #0005}.mobile-nav{display:none} @media(max-width:1000px){.links{gap:14px}.links a{font-size:12px}nav>.btn{display:none}.two,.contact-grid{gap:35px}.hero-photo{width:100%}.process{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){nav{min-height:80px}.logo{width:150px;height:64px}.links{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;font-size:16px}.mobile-nav div{position:absolute;left:0;right:0;top:80px;background:#0c1913;padding:20px 5%;display:grid;gap:16px;border-bottom:1px solid var(--border)}.hero{min-height:690px}.hero-photo{opacity:.45}.hero:before{background:linear-gradient(90deg,#080f0df5,#080f0d55),linear-gradient(0deg,#080f0d,transparent)}h1{font-size:68px}.hero p{font-size:16px}.hero-bottom{gap:25px}.hero-bottom b{font-size:20px}.strip .wrap{flex-wrap:wrap;justify-content:center;font-size:18px}section{padding:65px 0}.intro{display:block}.cards,.two,.contact-grid{grid-template-columns:1fr}.card .num{margin-bottom:30px}.process{grid-template-columns:1fr 1fr}.process div{padding:25px 18px}.values{grid-template-columns:1fr;gap:10px}.history .image{aspect-ratio:1.2}.footer-top{align-items:start;flex-direction:column}.social{flex-wrap:wrap}.contact form{padding:22px}.float-wa{bottom:14px;right:14px}.copyright{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Expanded manufacturing specialties and sector portfolio */
.specialties{display:grid;gap:64px}.specialty{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;padding-top:48px;border-top:1px solid var(--border);align-items:center}.specialty-copy h3{font-size:clamp(42px,4.4vw,64px);margin:20px 0}.specialty-copy p{color:#bac8c1}.specialty-copy .specialty-lead{font-size:22px;line-height:1.4;color:white;margin:0 0 22px}.specialty-points{list-style:none;padding:0;margin:28px 0}.specialty-points li{padding:15px 0;border-top:1px solid var(--border)}.specialty-points strong{display:block;color:white}.specialty-points span{display:block;color:#bac8c1;font-size:16px;margin-top:3px}.specialty-visual{margin:0;min-width:0;background:#101c17;border:1px solid var(--border)}.specialty-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.specialty-visual figcaption{font-size:16px;line-height:1.5;padding:20px 22px}.specialty-visual small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.specialty-reverse .specialty-visual{order:-1}.specialty-tryout .specialty-visual img{aspect-ratio:3/2}.specialty-copy .btn{margin-top:12px}.capability-panel{padding:36px;border:1px solid #ffffff50;background:#004d3a}.capability-panel h3{font-size:36px;line-height:1.08;margin:24px 0}.capability-stages{margin:30px 0}.capability-stages>div{display:flex;gap:20px;padding:20px 0;border-top:1px solid #ffffff35}.capability-stages>div>span{font-size:14px;opacity:.75}.capability-stages strong{font-size:20px}.capability-stages p{font-size:16px;margin:5px 0 0}.capability-link{display:block;font-weight:600;text-decoration:underline;text-underline-offset:4px}.capabilities .btn{border-color:#ffffff80}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.sector-card{background:#101c17;border:1px solid var(--border);overflow:hidden}.sector-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.sector-copy{padding:28px}.sector-number{font-size:12px;letter-spacing:.12em;color:#b5c9bf}.sector-copy h3{font-size:34px;line-height:1.05;margin:15px 0}.sector-copy p{font-size:16px;color:#bac8c1;margin:0}.sector-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#00664D}.sector-featured img{max-height:350px}.sector-featured .sector-copy{padding:40px}.sector-featured p,.sector-featured .sector-number{color:#e0eee7}.sector-featured h3{font-size:48px}.image-note{font-size:13px;color:var(--muted);margin-top:22px}.history .two{align-items:center}@media(max-width:1000px){.specialty{gap:30px}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-featured{grid-column:auto;display:block}.sector-featured .sector-copy{padding:28px}.sector-featured h3{font-size:34px}.links a{font-size:14px}.links{gap:12px}.specialty-visual img{aspect-ratio:3/2}}@media(max-width:700px){.specialties{gap:45px}.specialty{grid-template-columns:1fr;gap:28px;padding-top:32px}.specialty-copy .specialty-lead{font-size:20px}.specialty-visual img,.specialty-tryout .specialty-visual img{aspect-ratio:3/2}.specialty-reverse .specialty-visual{order:0}.sector-grid{grid-template-columns:1fr;gap:22px}.sector-copy,.sector-featured .sector-copy{padding:24px}.capability-panel{padding:26px}.capability-panel h3{font-size:32px}.specialty-visual figcaption{padding:17px 20px}}

.history-visual{margin:0;min-width:0}.history-visual figcaption{font-size:12px;color:var(--muted);margin-top:10px}.copyright{display:flex;align-items:center;justify-content:space-between;gap:24px}.developer-credit{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;line-height:1.4}.developer-credit img{width:36px;height:auto;object-fit:contain}.developer-credit:hover{color:white}@media(max-width:700px){.copyright{flex-direction:column;align-items:flex-start;gap:20px}.history-visual .image{aspect-ratio:1}.developer-credit img{width:32px}}

/* Production capacity and quality */
.capacity-highlights{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;border:1px solid #ffffff60;margin-bottom:64px;background:#00543f}.capacity-highlight{padding:32px;display:flex;flex-direction:column;justify-content:center;min-width:0}.capacity-highlight+.capacity-highlight{border-left:1px solid #ffffff40}.capacity-machines{background:#ffffff0d;align-items:center;text-align:center}.capacity-machines strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:112px;font-weight:700;line-height:1}.capacity-highlight h3{font-size:34px;line-height:1.05;margin:14px 0 0}.capacity-machines h3{font-size:30px;letter-spacing:.09em;margin:5px 0 0}.capacity-label{font-size:14px;color:#d7ede4}.capacity-highlight p{font-size:16px;margin:16px 0 0}.quality-section{background:#101b17;border-bottom:1px solid var(--border)}.quality-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:start}.quality-layout h2{margin-bottom:0}.quality-copy p{color:#bac8c1;margin:0 0 22px;font-size:18px}.quality-copy .quality-statement{color:#fff;font-weight:600;margin-bottom:0}.quality-pillars{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;margin:44px 0 32px;border-block:1px solid var(--border)}.quality-pillars span{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(26px,3.6vw,44px);font-weight:600;line-height:1.15}.quality-pillars span[aria-hidden]{font-size:20px;color:#a5b5af}.quality-progress{border-left:4px solid #00664D;padding:4px 0 4px 24px;max-width:800px}.quality-progress strong{font-size:16px}.quality-progress p{margin:10px 0 0;color:#bac8c1;font-size:16px}.links{gap:18px}.links a{white-space:nowrap}@media(min-width:1001px) and (max-width:1200px){nav>.btn{display:none}}@media(max-width:1000px){.capacity-highlight{padding:24px}.capacity-highlight h3{font-size:29px}.quality-layout{gap:36px}.links{gap:14px}.logo{width:150px}}@media(max-width:700px){.capacity-highlights{grid-template-columns:1fr;margin-bottom:42px}.capacity-highlight{padding:28px}.capacity-highlight+.capacity-highlight{border-left:0;border-top:1px solid #ffffff40}.capacity-machines{flex-direction:row;gap:22px}.capacity-machines strong{font-size:88px}.capacity-machines h3{font-size:30px;margin:0}.quality-layout{grid-template-columns:1fr;gap:28px}.quality-copy p{font-size:16px}.quality-pillars{flex-direction:column;gap:12px;align-items:flex-start;margin-top:30px;padding:26px 0}.quality-pillars span{font-size:32px}.quality-pillars span[aria-hidden]{display:none}.quality-progress{padding-left:18px}}
/* Industrial service rail and header social links */
.industrial-strip{background:#151e1a;border-top:4px solid #00664D;border-bottom:1px solid #ffffff26}.industrial-strip-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.45fr}.industrial-strip-item{position:relative;display:flex;align-items:center;gap:18px;padding:27px 25px;min-width:0}.industrial-strip-item:first-child{padding-left:0}.industrial-strip-item:last-child{padding-right:0}.industrial-strip-item:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;bottom:20%;border-right:1px solid #60766b;transform:skewX(-16deg)}.industrial-strip-number{font-family:monospace;font-size:14px;font-weight:500;color:#b1c5ba;line-height:1;padding:7px 6px;border:1px solid #4b6256;border-top-color:#99b2a3}.industrial-strip-label{font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;line-height:1.15;font-weight:600;text-transform:uppercase;letter-spacing:.035em}.header-socials{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-socials a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff40;color:white;transition:background .2s,border-color .2s}.header-socials a:hover{background:#00664D;border-color:#00664D}@media(max-width:1100px){.links{display:none}.header-socials{margin-left:auto}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;font-size:16px}.mobile-nav div{position:absolute;left:0;right:0;top:96px;background:#0c1913;padding:22px 5%;display:grid;gap:16px;border-bottom:1px solid var(--border)}.industrial-strip-item{padding:24px 18px;gap:12px}.industrial-strip-label{font-size:21px}}@media(max-width:700px){nav{gap:14px}.header-socials{gap:6px}.header-socials a{width:34px;height:34px}.mobile-nav div{top:80px}.industrial-strip-grid{grid-template-columns:1fr 1fr}.industrial-strip-item,.industrial-strip-item:first-child,.industrial-strip-item:last-child{padding:22px 12px}.industrial-strip-item:nth-child(2)::after{display:none}.industrial-strip-item:nth-child(-n+2){border-bottom:1px solid #ffffff26}.industrial-strip-label{font-size:20px;letter-spacing:.02em}.industrial-strip-number{font-size:12px;padding:6px 5px}.industrial-strip-item{gap:10px}}
