:root{--pink:#be1875;--green:#307e59;--ink:#21382e;--muted:#56665d;--paper:#fafbf8;--line:#d5ddd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}.review{background:var(--ink);color:white;padding:8px 6%;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}.review span{letter-spacing:.5px;color:#d5e0d7}header{padding:14px 6%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}.brand img{width:180px;height:105px;object-fit:contain;display:block}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a:hover,.textlink:hover{color:var(--pink)}.button{display:inline-block;border:0;background:var(--pink);color:white;padding:14px 22px;cursor:pointer;font-weight:600;font-size:14px}.button:hover{background:#941058;color:white}.small{padding:11px 17px}.menu{display:none}.hero{padding:80px 6% 65px;display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;background:radial-gradient(ellipse at right bottom,#e2ecdf,transparent 65%)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:var(--green);margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.5vw,68px);line-height:1.1;letter-spacing:-2.7px;font-weight:500;margin-bottom:26px}h1 em{color:var(--pink);font-style:normal}h2{font-size:clamp(32px,3.1vw,48px);line-height:1.13;letter-spacing:-1.5px;font-weight:500}h3{font-size:22px;line-height:1.3;font-weight:500}.intro{font-size:19px;max-width:640px;color:var(--muted)}.actions{display:flex;align-items:center;gap:24px;margin:30px 0 36px}.textlink{font-size:13px;font-weight:bold}.location{font-size:10px;letter-spacing:2px;color:var(--muted);margin:0}.schematic{background:#21382e;color:#fff;padding:32px 36px;box-shadow:18px 18px 0 #dbe5d7;min-height:405px;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:24px 24px}.diagram-title{font-size:9px;letter-spacing:2px;color:#bfcec1;margin-bottom:26px}.plant{border:1px solid #708e7b;padding:14px 20px;max-width:270px;background:#284635}.plant span{display:block;font-size:9px;letter-spacing:2px;color:#d4b7ca}.plant strong{font-size:21px;font-weight:400}.middle{margin-left:auto}.pipe{height:22px;border-left:2px solid #c23384;margin-left:50%}.diagram-footer{margin-top:26px;font-size:9px;letter-spacing:1.2px;color:#c4d4c8}.diagram-footer i{display:inline-block;width:7px;height:7px;background:#a7c6a2;border-radius:50%;margin-right:8px}.service-strip{padding:20px 6%;display:flex;justify-content:space-between;border-block:1px solid var(--line);font-size:13px;color:var(--green);gap:20px}.section{padding:80px 6%}.sectionhead{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;align-items:start;margin-bottom:35px}.sectionhead p:last-child{color:var(--muted);font-size:14px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.services article{border-top:1px solid var(--line);padding-top:25px}.number{display:block;color:var(--pink);font-size:12px;margin-bottom:30px}.services p{font-size:15px;color:var(--muted)}.services a{font-size:13px;font-weight:bold;color:var(--green)}.validation{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9%}.validation .eyebrow{color:#b5ceb5}.validation .intro{color:#e0e8dd}.scope{font-size:13px;color:#c5d2c8;border-left:2px solid #cf4191;padding-left:20px;margin:26px 0}.validation-list article{display:flex;gap:24px;border-top:1px solid #56695e;padding:22px 0}.validation-list b{font-size:12px;color:#e77fba;font-weight:400}.validation-list h3{font-size:20px;margin-bottom:8px}.validation-list p{font-size:14px;color:#c5d2c8;margin:0}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.details article{scroll-margin-top:30px}.details p,.details li{font-size:14px;color:var(--muted)}ul{padding-left:18px}li{margin-bottom:10px}.about{background:#eaf0e7;display:grid;grid-template-columns:1fr 2.4fr;gap:40px}.about div{max-width:760px}.about p:not(.eyebrow){color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contactlink{display:block;color:var(--pink);font-size:clamp(16px,1.7vw,24px);overflow-wrap:anywhere;margin-bottom:10px}address{font-style:normal;margin-top:26px;color:var(--muted)}form{background:white;padding:30px;border:1px solid var(--line)}form p{font-size:13px;color:var(--muted)}label{display:block;font-size:12px;font-weight:bold;margin:14px 0 5px}input,select,textarea{width:100%;border:1px solid #a6b4a8;background:var(--paper);padding:10px;border-radius:0;color:var(--ink)}textarea{resize:vertical}form .button{margin-top:20px}footer{padding:32px 6%;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:12px}footer p{width:100%;color:var(--muted);font-size:11px;max-width:960px}@media(max-width:900px){nav{gap:16px}.hero{gap:4%}.actions{align-items:flex-start;flex-direction:column;gap:15px}.sectionhead{grid-template-columns:1fr 2fr}.sectionhead p:last-child{grid-column:2}.services,.details{gap:24px}.schematic{padding:25px}header{padding-block:10px}.brand img{width:150px;height:88px}}@media(max-width:680px){html{scroll-padding-top:20px}.review{font-size:9px;gap:10px}.review span{max-width:55%;text-align:right}header{flex-wrap:wrap}.menu{display:block;border:1px solid var(--line);padding:8px 12px;background:white;color:var(--ink)}nav{display:none;width:100%;padding:20px 0;align-items:stretch}nav.open{display:flex;flex-direction:column}h1{letter-spacing:-1.6px}.hero{padding-top:45px;grid-template-columns:1fr;gap:40px}.schematic{min-height:370px;margin-right:14px}.actions{flex-direction:row;flex-wrap:wrap;align-items:center}.service-strip{flex-wrap:wrap;justify-content:flex-start;gap:10px 22px}.section{padding:55px 6%}.sectionhead,.services,.details,.validation,.about,.contact{grid-template-columns:1fr;gap:28px}.sectionhead p:last-child{grid-column:auto}.sectionhead{margin-bottom:30px;gap:0}.services article{padding-top:20px}.number{margin-bottom:16px}.about{gap:0}.contact form{padding:22px}.details article{border-top:1px solid var(--line);padding-top:25px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Updated company wordmark */
.brand{display:flex;align-items:center;gap:12px;max-width:340px;padding:14px 0}.brand-symbol{width:58px;height:58px;flex:0 0 58px}.brand-symbol svg{display:block;width:100%;height:100%}.brand-name{font-size:25px;line-height:1.08;color:var(--pink);font-weight:500;letter-spacing:-.5px}.brand-name>span{display:block;font-size:23px}.brand-name small{display:block;font-size:7px;letter-spacing:.3px;color:var(--muted);margin-top:8px;line-height:1.5}@media(max-width:900px){.brand{max-width:265px;gap:8px}.brand-symbol{width:44px;height:44px;flex-basis:44px}.brand-name{font-size:22px}.brand-name>span{font-size:20px}.brand-name small{font-size:6px}}@media(max-width:680px){.brand{max-width:250px}}

/* Longer company name */
.brand{flex-shrink:0}.brand-name>span{font-size:21px;line-height:1.14}.brand-name small{max-width:230px}@media(max-width:980px){header{flex-wrap:wrap}.menu{display:block;border:1px solid var(--line);padding:8px 12px;background:white;color:var(--ink)}nav{display:none;width:100%;padding:20px 0;align-items:stretch}nav.open{display:flex;flex-direction:column}}@media(max-width:680px){.brand{max-width:245px;flex-shrink:1}.brand-name>span{font-size:18px}.brand-name small{max-width:185px}.brand-symbol{width:38px;height:38px;flex-basis:38px}}
