:root{--navy:#092538;--lime:#d9ed7c;--muted:#52616b;--cream:#f6f7f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:white;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #8ba93b;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:10}.top{padding:9px 5%;background:var(--navy);color:white;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px}.top a{letter-spacing:.2px}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:5;border-bottom:1px solid #e1e7e8}.brand{font-weight:900;font-size:31px;letter-spacing:-1.7px;line-height:1}.brand span{display:block;font-size:11px;letter-spacing:2.6px;margin-top:7px}nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600}.button{display:inline-block;background:var(--navy);color:white;padding:15px 24px;border:0;font-weight:600;font-size:14px;cursor:pointer}.button:hover{background:#20485e}.button.small{padding:12px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:65px 9% 45px 10%;background:var(--cream)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 25px}h1{font-size:clamp(45px,5.6vw,83px);letter-spacing:-4px;line-height:1.03;margin:0 0 28px;font-weight:600}h1 em{font-style:normal;color:#5a7465}.intro{max-width:460px;color:var(--muted);font-size:17px}.actions{display:flex;align-items:center;gap:22px;margin:30px 0 42px;flex-wrap:wrap}.textlink{font-weight:700;font-size:13px;border-bottom:1px solid;padding-bottom:5px}.hero-note{font-size:11px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#718f3b;margin-right:8px}.hero-photo{background:url('assets/original-0.jpg') right center/auto 100% no-repeat;position:relative}.photo-label{position:absolute;bottom:30px;left:28px;padding:17px 24px;background:var(--lime);font-size:11px;letter-spacing:1.7px}.photo-label strong{display:block;font-size:25px;letter-spacing:-1px}.ribbon{background:var(--lime);display:flex;padding:22px 5%;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:700;letter-spacing:1.5px}.ribbon b{font-size:21px}.section{padding:95px 7%;scroll-margin-top:20px}h2{font-size:clamp(32px,3.8vw,53px);line-height:1.1;letter-spacing:-2px;margin:0 0 25px;font-weight:500}h3{font-size:21px;line-height:1.3;margin:0 0 13px;letter-spacing:-.5px}.section-heading{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:start;margin-bottom:35px}.section-heading p:last-child{color:var(--muted);font-size:14px;margin-top:0}.services{border-top:1px solid #cbd5d9}.services article{display:grid;grid-template-columns:70px 1fr 55px;gap:20px;padding:30px 0;border-bottom:1px solid #cbd5d9}.num{font-size:12px;color:#75858c}.services p{color:var(--muted);max-width:720px;font-size:14px}.services ul{display:flex;gap:26px;flex-wrap:wrap;font-size:12px;padding-left:15px}.services article>a{border:1px solid #cbd5d9;border-radius:50%;height:45px;width:45px;display:grid;place-items:center;font-size:23px}.services article>a:hover{background:var(--lime)}.industries{background:var(--navy);color:white}.industries>.eyebrow{color:var(--lime)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.industry-grid>div{border-top:1px solid #526572;padding:25px 25px 0 0;margin-right:25px}.industry-grid span{font-size:12px;color:var(--lime)}.industry-grid h3{margin-top:30px}.industry-grid p{font-size:13px;color:#b7c5cf}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.about p{color:var(--muted);font-size:14px}.steps>div{border-bottom:1px solid #ccd6db;padding:18px 0 18px 42px;position:relative}.steps span{position:absolute;left:0;font-size:11px;top:20px}.resources{background:var(--cream)}.resource-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px}.resource-grid>a,.calculator{background:white;padding:30px;border:1px solid #dde2dc}.resource-grid>a:hover{border-color:#526d3e}.resource-grid span{font-size:10px;letter-spacing:1.5px}.resource-grid h3{margin-top:35px}.resource-grid p,.resource-grid small{font-size:13px;color:var(--muted)}.resource-grid small{display:block;font-size:11px;margin-top:20px}.calculator label{color:var(--navy);font-size:11px}.calculator h3{margin-top:15px}.calculator strong{font-size:30px;font-weight:500}.calculator input{margin-bottom:10px}.calculator input[type=range]{accent-color:#406c45;padding:0}.calculator output{float:right}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact p{font-size:14px;color:var(--muted)}.phone{display:block;font-size:27px;margin:30px 0;font-weight:600;letter-spacing:-1px}form{padding:32px;background:var(--cream)}label{display:block;font-size:12px;font-weight:600;margin-bottom:14px}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #c8d0ce;background:white;border-radius:0;margin-top:6px;color:var(--navy)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:12px!important}footer{padding:45px 7%;background:var(--navy);color:white;display:flex;align-items:center;gap:45px;flex-wrap:wrap}footer p{font-size:13px;color:#b7c5cf}footer>div{display:flex;gap:25px;font-size:12px;margin-left:auto}footer small{width:100%;border-top:1px solid #395365;padding-top:22px;font-size:10px;color:#b7c5cf}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:18px}.hero-copy{padding:50px 7%}h1{letter-spacing:-2px}.section-heading{grid-template-columns:1fr 2fr}.section-heading p:last-child{grid-column:2}.resource-grid{grid-template-columns:1fr 1fr}.calculator{grid-column:1/-1}.ribbon{letter-spacing:0}.contact{gap:6%}}@media(max-width:700px){.top{font-size:9px}.top span{max-width:160px}header{padding:20px 6%}.menu{display:block;background:none;border:1px solid #cbd5d9;padding:8px 12px;font-size:12px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:25px;box-shadow:0 10px 20px #0001;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}h1{font-size:58px}.hero-photo{height:370px;background-size:auto 145%}.ribbon{display:grid;grid-template-columns:1fr 1fr;font-size:9px}.ribbon b{display:none}.section{padding:60px 7%}.section-heading{display:block}.section-heading>p{margin-top:20px}.services article{grid-template-columns:28px 1fr 32px;gap:10px}.services article>a{height:32px;width:32px;font-size:18px}.services ul{display:block}.industry-grid{grid-template-columns:1fr 1fr;gap:25px}.industry-grid>div{margin:0;padding-right:10px}.about,.contact{grid-template-columns:1fr;gap:35px}.resource-grid{grid-template-columns:1fr}.calculator{grid-column:auto}.fields{grid-template-columns:1fr;gap:0}form{padding:23px}footer{gap:25px}footer>div{margin-left:0}h2{letter-spacing:-1px}}

.contracting{background:var(--cream)}.identity-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c6d1ca;border-bottom:1px solid #c6d1ca;margin:30px 0 45px}.identity-grid>div{padding:24px 14px}.identity-grid span{display:block;font-size:10px;letter-spacing:1.5px}.identity-grid strong{display:block;font-size:24px;letter-spacing:-1px;margin-top:12px}.identity-grid small{display:block;font-size:11px}.procurement-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:40px 0}.procurement-grid p,.procurement-grid dd{font-size:13px;color:var(--muted)}dl div{padding:10px 0;border-bottom:1px solid #d7ded7}dt{font-size:12px;font-weight:bold}dd{margin:3px 0 0}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:12px}th,td{padding:12px 8px;border-bottom:1px solid #ccd5cc}.equipment{margin-top:25px;border-top:1px solid #ccd5cc;padding-top:15px}.equipment summary{cursor:pointer;font-size:13px;font-weight:bold}@media(max-width:700px){.identity-grid{grid-template-columns:1fr 1fr}.identity-grid strong{font-size:20px}.procurement-grid{grid-template-columns:1fr;gap:30px}nav{font-size:12px}}

:root{--lime:#f7e7e7}.brand{display:block;line-height:0;flex-shrink:0}.brand img{display:block;width:100px;height:93px;object-fit:contain}header{padding-top:10px;padding-bottom:10px}footer .brand{background:white;padding:8px}footer .brand img{width:90px;height:84px}h1 em{color:#bd141b}.dot{background:#c8101b}.hero-photo{background-image:url('assets/facility-hero.png');background-position:center;background-size:cover;min-height:650px}.photo-label{background:#fff;color:var(--navy);border-left:4px solid #c8101b}.ribbon{background:#c8101b;color:white}.industries>.eyebrow,.industry-grid span{color:#ffadb0}.button:hover{background:#a70f17}@media(max-width:1000px){nav{gap:15px;font-size:12px}}@media(max-width:700px){.brand img{width:79px;height:74px}header{padding-top:7px;padding-bottom:7px}nav{top:88px}.hero-photo{height:460px;min-height:0;background-size:cover;background-position:center 48%}.photo-label{bottom:22px;left:22px}.hero{min-height:0}}

.brand img{height:100px;width:100px}footer .brand img{height:90px;width:90px}@media(max-width:700px){.brand img{height:74px;width:74px}}

.carousel{background:none;overflow:hidden;isolation:isolate}.slide{position:absolute;inset:0}.slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.slide[hidden]{display:none}.slide-caption{position:absolute;bottom:88px;left:25px;right:25px;background:#fffffff2;border-left:4px solid #c8101b;padding:16px 20px}.slide-caption span{display:block;font-size:10px;letter-spacing:1.4px}.slide-caption strong{font-size:24px;letter-spacing:-.7px}.carousel-controls{position:absolute;bottom:22px;left:25px;right:25px;display:flex;align-items:center;gap:13px;color:white;background:#092538ee;padding:8px 12px}.carousel-controls button{border:1px solid #ffffff80;background:transparent;color:white;padding:6px 12px;cursor:pointer;font-size:12px}.carousel-controls span{font-size:11px;letter-spacing:1px}.carousel-controls button:last-child{margin-left:auto}.capability-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#f6f7f2}.capability-preview{display:block;width:100%;max-height:660px;object-fit:contain;box-shadow:0 14px 40px #09253825;background:white}.capability-section p{font-size:15px;color:var(--muted)}.document-note{font-size:11px!important}.hero-copy{padding-top:55px}.hero h1{font-size:clamp(45px,5vw,74px)}@media(max-width:1100px){nav{gap:16px;font-size:12px}nav .small{padding:10px 12px;font-size:12px}}@media(max-width:850px) and (min-width:701px){nav{gap:9px;font-size:10px}nav .small{font-size:10px}.brand img{width:80px;height:80px}}@media(max-width:700px){.capability-section{grid-template-columns:1fr;gap:30px}.slide-caption strong{font-size:20px}.hero h1{font-size:53px}.carousel{height:520px}.capability-preview{max-height:700px}}

.slide-brand{position:absolute;top:24px;right:24px;padding:10px;background:#fff;border-radius:4px;box-shadow:0 4px 20px #0002}.slide .slide-brand img{display:block;width:95px;height:95px;object-fit:contain}@media(max-width:700px){.slide-brand{top:18px;right:18px;padding:8px}.slide .slide-brand img{width:74px;height:74px}}

.install-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--cream)}.install-section p{font-size:14px;color:var(--muted)}.install-section h3{margin-top:20px}button[hidden]{display:none!important}@media(max-width:700px){.install-section{grid-template-columns:1fr;gap:25px}}
