@charset "UTF-8";
:root{--brand:#00df00;--ink:#142414;--muted:#566653;--lime:var(--brand);--paper:#f7faf5;--line:#d4dfcf;--white:#fff;--font-brand:"COLOTEC Gothic","Gothic725BT-BlackA","Gothic 725 BT","Arial Black",Arial,sans-serif;--max:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,textarea{font:inherit}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{line-height:1.1}h2{font-size:clamp(33px,3.6vw,52px);font-weight:500;letter-spacing:-2px}p+p{margin-top:16px}a:focus-visible,summary:focus-visible{outline:3px solid #00a800;outline-offset:6px}.skip-link{position:fixed;top:8px;left:16px;padding:10px 20px;z-index:100;background:var(--ink);color:white;transform:translateY(-150%)}.skip-link:focus{transform:none}.header{position:sticky;top:0;z-index:20;background:rgba(247,248,242,.98);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);margin:auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 48px}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand-name{font-size:32px;font-weight:900;letter-spacing:-1.4px}.brand-dot{color:var(--brand)}.brand-sub{font-size:9px;letter-spacing:3.2px;margin-top:7px;font-weight:600}.navigation{display:flex;gap:28px;font-size:13px}.navigation a,.text-link,.footer a{transition:color .15s}.navigation a:hover,.text-link:hover,.footer a:hover{color:#006900}.header-contact{font-size:13px;border-bottom:1px solid var(--ink);padding:7px 0;white-space:nowrap}.header-contact span{margin-left:25px}.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.06fr 1fr;min-height:620px}.hero-copy{padding:68px 32px 44px 48px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.4px}.dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex-shrink:0}.hero h1{font-size:clamp(44px,5.05vw,72px);font-weight:500;letter-spacing:-3.8px;margin:32px 0 24px;line-height:1.07}.hero h1 span{color:#007b00}.hero-description{max-width:410px;color:var(--muted);font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px;font-size:12px;font-weight:600;transition:background .2s}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#2e5843}.text-link{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:15px}.hero-note{margin-top:auto;padding-top:36px;display:flex;gap:14px;align-items:center}.hero-note p{font-size:11px;line-height:1.7;color:var(--muted)}.hero-note strong{font-weight:500;color:var(--ink)}.small-cross{font-size:32px;color:#008900}.hero-visual{position:relative;min-height:620px;overflow:hidden;background:#406f68}.hero-visual>img{height:100%;object-fit:cover;position:absolute;inset:0;object-position:40% center}.hero-visual:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(4,41,31,.7))}.image-label{position:absolute;top:27px;left:28px;font-size:9px;letter-spacing:2px;color:white;z-index:1}.image-caption{position:absolute;bottom:34px;left:32px;right:32px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;color:white;font-size:31px;line-height:1.2;letter-spacing:-.8px}.caption-mark{display:grid;place-items:center;width:57px;height:57px;border:1px solid #ffffff70;border-radius:50%;font-size:30px}.material-strip{max-width:var(--max);margin:auto;padding:25px 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.strip-label{font-size:8px;letter-spacing:1.1px;color:var(--muted);font-weight:bold}.material-strip>div{display:flex;align-items:center;gap:23px;font-size:13px}.separator{color:#a5b197}.section{max-width:var(--max);margin:auto;padding:108px 48px}.services{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.section-intro h2{margin:26px 0}.section-intro>p:not(.eyebrow){max-width:350px;font-size:14px;color:var(--muted)}.section-intro .text-link{margin-top:27px}.file-label{font-size:9px;border:1px solid var(--line);padding:2px 6px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{display:flex;gap:22px;align-items:center;list-style:none;cursor:pointer;min-height:85px}.service summary::-webkit-details-marker{display:none}.service-number{font-size:10px;letter-spacing:1px;color:#7a8c79}.service h3{font-size:25px;font-weight:500;letter-spacing:-.7px}.toggle{position:relative;width:20px;height:20px;margin-left:auto;flex-shrink:0}.toggle:before,.toggle:after{content:"";position:absolute;background:var(--ink);left:3px;right:3px;top:9px;height:1px}.toggle:after{transform:rotate(90deg)}details[open] .toggle:after{transform:none}.service-content{padding:0 28px 30px 38px;color:var(--muted);font-size:13px}.service-content h4{font-size:11px;color:var(--ink);margin-top:24px;font-weight:600}.techniques{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin:16px 0 24px;font-size:11px}.techniques li{position:relative;padding-left:13px}.techniques li:before{content:"";position:absolute;width:4px;height:4px;background:var(--brand);top:8px;left:0}.service-link{font-size:11px;font-weight:700;color:var(--ink);display:inline-flex;gap:18px;margin-top:7px}.quality{background:var(--ink);display:grid;grid-template-columns:1fr 1fr;color:var(--paper)}.quality-photo{position:relative;min-height:660px;overflow:hidden}.quality-photo img{height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.quality-photo .image-label{color:var(--ink)}.quality-copy{padding:76px max(48px,calc((100vw - 1264px)/2)) 76px 64px}.quality-copy .eyebrow{color:var(--lime)}.quality-copy h2{margin:25px 0;font-size:48px}.quality-copy>p:not(.eyebrow){color:#c6d3ca;font-size:14px;max-width:460px}.quality-steps{list-style:none;margin:34px 0 0;padding:0;max-width:460px}.quality-steps li{display:flex;gap:24px;padding:18px 0;border-top:1px solid #ffffff24}.quality-steps li>span{color:var(--lime);font-size:10px;margin-top:3px}.quality-steps h3{font-size:16px;font-weight:500;margin-bottom:9px}.quality-steps p{font-size:12px;color:#bdcec2}.company{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.company h2{font-size:41px;margin:25px 0;letter-spacing:-1.5px}.company-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:460px}.person{border-top:1px solid var(--line);padding-top:24px;margin-top:30px;display:flex;gap:14px;align-items:center}.person-initials{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e6f2df;font-size:13px;color:#006900}.person p{font-size:11px;color:var(--muted)}.person strong{font-size:13px;color:var(--ink);font-weight:500}.company-photo img{aspect-ratio:1.12;object-fit:cover;object-position:50% 70%}.company-photo figcaption{border-bottom:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;font-size:9px;gap:10px;color:var(--muted)}.company-photo figcaption strong{font-weight:500;color:var(--ink)}.downloads{background:#edf6e8;padding:46px max(48px,calc((100vw - 1264px)/2));display:flex;justify-content:space-between;align-items:center;gap:45px}.downloads h2{font-size:27px;letter-spacing:-.8px;margin-top:14px}.download-item{display:flex;align-items:center;gap:18px;min-width:420px;padding:18px 0;border-bottom:1px solid #93b38b}.pdf-icon{width:38px;height:47px;border:1px solid #9bbd90;display:grid;place-items:center;font-size:9px}.download-item strong{font-size:12px;display:block;font-weight:600}.download-item small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.download-arrow{margin-left:auto;font-size:22px}.contact{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding-top:100px;padding-bottom:100px}.contact h2{margin:25px 0}.contact-heading>p:not(.eyebrow){max-width:410px;color:var(--muted);font-size:14px}.email-link{display:flex;width:max-content;max-width:100%;align-items:center;gap:40px;border-bottom:1px solid var(--ink);font-size:30px;letter-spacing:-.5px;line-height:1.5;margin:28px 0 17px}.phone-link{font-size:15px}.contact-heading .contact-hint{font-size:10px;margin-top:10px;color:#66745f}.contact-locations{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-content:center}.location{border-top:1px solid var(--line);padding-top:20px}.location-type{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.location h3{font-size:21px;font-weight:500;margin:15px 0}.location address{font-size:12px;color:var(--muted);font-style:normal;line-height:1.9}.location a{display:flex;justify-content:space-between;max-width:135px;font-size:10px;margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:7px}.fax{grid-column:1/-1;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:19px}.footer{background:#e6f2df;padding:35px max(48px,calc((100vw - 1264px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .brand-name{font-size:23px}.footer .brand-sub{font-size:7px;letter-spacing:2px;margin-top:5px}.footer p{font-size:9px;color:var(--muted)}.footer>div{display:flex;gap:23px;font-size:10px}.legal{max-width:850px;padding:70px 30px;margin:auto;min-height:70vh}.legal h1{font-size:40px;letter-spacing:-1.5px;margin:25px 0}.legal h2{font-size:22px;letter-spacing:-.5px;margin:32px 0 15px}.legal p{font-size:14px}.legal a{text-decoration:underline}.legal-note{border-left:3px solid var(--brand);background:#e6f2df;padding:20px;margin:25px 0}
@media(min-width:1500px){.hero{margin-top:24px;margin-bottom:24px}.hero-copy{padding-left:48px}.hero-visual{min-height:640px}}
@media(max-width:1100px){.header-inner{padding:17px 30px;gap:20px}.navigation{gap:18px}.section{padding:80px 30px}.hero-copy{padding:55px 24px 40px 30px}.hero h1{font-size:53px;letter-spacing:-2.6px}.hero-actions{gap:20px}.hero,.hero-visual{min-height:610px}.material-strip{padding:24px 30px}.material-strip>div{gap:14px}.services{gap:40px}.quality-copy{padding:65px 30px}.quality-copy h2{font-size:42px}.company{gap:40px}.company h2{font-size:35px}.downloads{padding:40px 30px}.download-item{min-width:360px}.contact{gap:40px}.contact-locations{gap:18px}.footer{padding:30px}.footer>div{gap:15px}}
@media(max-width:800px){html{scroll-padding-top:135px}.header-inner{flex-wrap:wrap;min-height:112px;padding:17px 24px 14px;gap:17px}.brand-name{font-size:26px}.brand-sub{font-size:8px;letter-spacing:2.4px}.header-contact{font-size:11px;margin-left:auto}.navigation{order:3;justify-content:space-between;width:100%;gap:12px;font-size:11px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:45px 22px 35px 24px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:45px;margin:25px 0;letter-spacing:-2.4px}.hero-description{font-size:14px}.hero-visual,.hero{min-height:620px}.button{padding:15px 17px;font-size:11px}.image-caption{font-size:25px;left:24px;right:24px}.caption-mark{width:42px;height:42px;font-size:23px}.material-strip{padding:23px 24px;flex-wrap:wrap;gap:10px}.strip-label{font-size:8px}.material-strip>div{width:100%;justify-content:space-between;font-size:12px}.section{padding:70px 24px}.services{grid-template-columns:1fr;gap:35px}.section-intro h2 br{display:none}.section-intro h2{max-width:500px}.section-intro>p:not(.eyebrow){max-width:500px}.quality{grid-template-columns:.8fr 1.2fr}.quality-photo{min-height:650px}.quality-copy{padding:55px 24px}.quality-copy h2{font-size:37px}.company{grid-template-columns:1fr;gap:35px}.company h2{font-size:37px}.company-copy>p:not(.eyebrow){max-width:100%}.company-photo img{aspect-ratio:1.8}.downloads{padding:35px 24px;flex-wrap:wrap;gap:20px}.download-item{width:100%;min-width:0}.contact{grid-template-columns:1fr;gap:45px}.contact-locations{gap:30px}.footer{padding:30px 24px;flex-wrap:wrap}.footer>div{width:100%;justify-content:space-between}.footer p{margin-left:auto}}
@media(max-width:560px){.hero{grid-template-columns:1fr}.hero-copy{padding:36px 24px 30px}.hero h1{font-size:clamp(41px,10.8vw,57px);letter-spacing:-2.3px;margin:27px 0 22px}.hero-description{font-size:14px;max-width:400px}.hero-actions{margin-top:24px;gap:22px}.hero-note{padding-top:27px}.hero-visual{min-height:350px;max-height:450px}.hero-visual>img{object-position:center 40%}.hero .eyebrow{font-size:8px}.image-caption{font-size:28px;bottom:27px}.image-label{top:23px;left:24px;font-size:8px}.material-strip{padding-top:21px;padding-bottom:21px}.material-strip>div{font-size:10px;gap:10px}.strip-label{font-size:7px;letter-spacing:1px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:35px;letter-spacing:-1.4px}.eyebrow{font-size:9px;letter-spacing:1.5px}.section-intro h2{margin:22px 0}.service summary{min-height:78px;gap:15px}.service h3{font-size:23px}.service-content{padding-left:27px;padding-right:4px;font-size:13px}.techniques{grid-template-columns:1fr;gap:7px}.quality{grid-template-columns:1fr}.quality-photo{min-height:300px;max-height:350px}.quality-photo img{object-position:center 45%}.quality-copy{padding:48px 24px}.quality-copy h2{font-size:39px}.company h2{font-size:34px}.company-photo img{aspect-ratio:1.3}.company-photo figcaption{font-size:8px}.downloads h2{font-size:25px}.download-item strong{font-size:11px}.contact h2{font-size:38px}.email-link{font-size:27px;gap:25px}.contact-locations{gap:18px}.location h3{font-size:20px}.location address{font-size:11px}.footer>div{font-size:9px;gap:12px}.footer p{font-size:8px}.legal h1{font-size:34px}}
@media(max-width:360px){.header-inner{padding-left:16px;padding-right:16px;gap:15px}.header .brand-name{font-size:23px}.header .brand-sub{font-size:7px;letter-spacing:2px}.header-contact{font-size:10px}.header-contact span{margin-left:12px}.navigation{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original COLOTEC identity: the supplied PNG is used unchanged. */
@font-face{font-family:"COLOTEC Gothic";src:local("Gothic725BT-BlackA"),local("Gothic 725 BT Black A"),local("Gothic 725 Black BT");font-weight:900;font-style:normal;font-display:swap}
.brand-logo{width:230px;height:auto;flex-shrink:0}
.header{background:#112311;color:#fff;border-bottom:2px solid var(--brand)}
.header-contact{border-bottom-color:var(--brand)}
.navigation a:hover,.header-contact:hover{color:var(--brand)}
h1,h2,h3,.button,.eyebrow{font-family:var(--font-brand)}
h1,h2,h3,.hero h1,.service h3,.quality-steps h3,.location h3{font-weight:900}
.hero h1{font-size:clamp(42px,4.65vw,66px);letter-spacing:-2.5px}
.hero h1 span{color:#007b00}
.hero .eyebrow{font-family:Arial,Helvetica,sans-serif}
.button-dark{background:var(--brand);color:#112311;font-weight:900}
.button-dark:hover{background:#00c600}
.hero-note .small-cross{color:#008900}
.quality{background:#112311}
.quality-copy .eyebrow,.quality-steps li>span{color:var(--brand)}
.footer{background:#112311;color:#fff;border-top:2px solid var(--brand)}
.footer p{color:#c3d2bd}.footer a:hover{color:var(--brand)}
.footer .brand-logo{width:185px}
.legal-note{background:#e6f2df}
@media(max-width:1100px){.brand-logo{width:205px}.navigation{gap:17px}.hero h1{font-size:40px}}
@media(max-width:800px){.brand-logo{width:180px}.header-contact{padding:5px 0}.hero h1{font-size:37px;letter-spacing:-1.8px}}
@media(max-width:560px){.brand-logo{width:170px}.hero h1{font-size:clamp(35px,9.5vw,51px);letter-spacing:-1.7px}.company h2{font-size:31px}.contact h2{font-size:34px}.footer .brand-logo{width:160px}.footer p{max-width:135px;text-align:right}}
@media(max-width:360px){.brand-logo{width:145px}.header-contact{font-size:9px}.header-contact span{margin-left:9px}.hero h1{font-size:30px}.service h3{font-size:21px}.company h2{font-size:28px}}
