:root{--green:#087d58;--ink:#102b28}*{box-sizing:border-box}body{font:16px/1.75 Arial,Helvetica,sans-serif;color:var(--ink);overflow-x:hidden;background:white}h1,h2,h3,h4,p{font-family:inherit}h1,h2,h3,h4{color:var(--ink);line-height:1.15}h1{font-size:64px;font-weight:700;letter-spacing:-2.5px}h2{font-size:40px;font-weight:700;letter-spacing:-1.2px;margin-bottom:36px}h3{font-size:23px;font-weight:600;margin:18px 0}h4{font-size:18px;margin:25px 0 12px}p{line-height:1.8;margin-bottom:22px}.container{max-width:1200px;width:100%;padding:0 30px;margin:auto}.topbar{background:#102b28;color:white;font-size:12px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between}.topbar a{color:white}header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e7eeeb}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;letter-spacing:1px;color:var(--ink);line-height:1.2}.brand img{width:64px;height:68px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:1.1px;font-weight:600;margin-top:8px}nav{display:flex;gap:26px}nav a{font-size:13px;font-weight:600;color:#374541;padding:32px 0;border-bottom:2px solid transparent}nav a:hover,nav a.active{color:var(--green);border-color:var(--green)}#menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--ink)}.hero{background:var(--ink)}.hero-slide{height:620px;background-size:cover;background-position:center;display:flex;align-items:center}.hero-slide h1{color:white;max-width:750px}.hero-slide p{color:#e2e9e6;font-size:18px;max-width:530px;margin:26px 0 34px}.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--green);font-weight:700;margin-bottom:22px}.hero .eyebrow{color:#b9d6c8}.button{border:0;border-radius:0;padding:16px 23px;display:inline-flex;gap:25px;align-items:center;font-size:13px;font-weight:600;line-height:1.5;background:var(--green)!important;color:white!important;text-transform:none}.button:hover{background:#0f3d31!important}.secondary-link{color:white;font-size:13px;margin-left:24px;white-space:nowrap}.hero .owl-nav{position:absolute;bottom:30px;right:30px;display:flex;gap:8px}.hero .owl-nav button{width:44px;height:44px;border:1px solid #ffffff70!important;color:white!important;font-size:24px!important;background:#102b2860!important}.hero .owl-dots{position:absolute;bottom:41px;left:50%;display:flex;gap:8px}.hero .owl-dot{height:7px;width:7px;background:#ffffff60!important;border-radius:50%}.hero .owl-dot.active{background:white!important}.industry-strip{background:#f1f5f1;font-size:11px;font-weight:700;letter-spacing:1.7px;padding:23px 0}.industry-strip span{color:#a9bbaf;margin:0 26px}.section{padding:90px 0}.section+.section{padding-top:30px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.feature-image{width:100%;height:380px;object-fit:cover;transition:transform .5s}.feature-image:hover{transform:scale(1.025)}.lead{font-size:22px;font-weight:500}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cardx{padding:32px;background:#f4f7f4;border:1px solid #e2e9e3;transition:box-shadow .3s,transform .3s;min-width:0}.cardx:hover{transform:translateY(-5px);box-shadow:0 15px 35px #102b2812}.cardx .number{font-size:13px;color:var(--green);border-bottom:1px solid #b0c6ba;padding-bottom:10px;display:block}.cardx p{font-size:14px;color:#5b6862}.cardx .button{margin-top:8px}.dark-band{background:#102b28;padding:80px 0;color:#cad9d0}.dark-band h2{color:white;font-size:48px;margin-bottom:0}.dark-band .eyebrow{color:#a6ccb5}.page-hero{padding:65px 0;background:#edf3ed;border-bottom:1px solid #dce7dc}.page-hero h1{font-size:52px;margin-bottom:18px}.page-hero p{color:#586c60;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.stats div{border-left:2px solid var(--green);padding:12px 18px;font-size:13px}.stats strong{display:block;font-size:32px;line-height:1.4}.products{grid-template-columns:repeat(2,1fr)}.oil-art{height:180px;background:linear-gradient(135deg,#112f29,#285a42);color:#e2c577;display:flex;align-items:center;justify-content:center;gap:22px}.oil-art i{font-size:80px}.oil-art span{max-width:160px;font-size:23px;line-height:1.2}.products .cardx{background:white}.products h3{margin:25px 0}dl{display:grid;grid-template-columns:1fr 1fr;font-size:13px;line-height:1.6}dt,dd{padding:10px 0;margin:0;border-bottom:1px solid #e4eae4}dd{text-align:right}.note{font-size:12px;color:#68776c;margin-top:20px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery-grid a{background:#f4f7f4;border:1px solid #e0e7df;overflow:hidden}.gallery-grid img{width:100%;height:290px;object-fit:contain;background:white;transition:transform .5s}.gallery-grid a:hover img{transform:scale(1.04)}.gallery-grid span{display:block;padding:18px 23px;font-size:14px}.diagram{width:100%;height:auto}.video-link{background:#102b28;color:white;display:flex;gap:28px;align-items:center;padding:40px}.video-link i{font-size:65px;color:#e7c459}.video-link h3{color:white}.video-link p{margin:0}.contact-grid{align-items:start}form label{display:block;font-size:13px;margin-bottom:20px;font-weight:600}input,textarea,select{display:block;border:1px solid #ccd8cf;background:white;width:100%;padding:12px;margin-top:8px;color:#18362a;font:inherit;border-radius:0}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--green);outline-offset:2px}.text-green{color:var(--green)}.map{width:100%;height:380px;border:0;display:block}.cta-band{background:#e8efe7;padding:50px 0}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-band h2{font-size:30px;margin:0 0 10px}.cta-band p{font-size:14px;margin:0}footer{background:#0b221f;color:#b6c5bd;padding:65px 0 0;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.4fr .65fr 1fr;gap:50px}footer h4{color:white;margin:0 0 24px;font-size:16px}footer a{display:block;margin:8px 0;color:#b6c5bd}.footer-brand{align-items:flex-start;color:white;font-size:22px}.footer-brand img{background:white;padding:4px}.footer-brand small{font-size:10px;letter-spacing:0;line-height:1.6;font-weight:400}.copyright{font-size:11px;border-top:1px solid #ffffff18;margin-top:50px;padding-top:24px;padding-bottom:24px}.whatsapp{position:fixed;bottom:22px;right:22px;z-index:200}#wa-toggle{border:0;display:flex;align-items:center;gap:9px;border-radius:40px;padding:13px 20px;background:#0b8c58;color:white;box-shadow:0 6px 25px #0003;font-weight:600;font-size:13px}#wa-toggle i{font-size:27px}#wa-options{background:white;padding:20px;box-shadow:0 5px 35px #0002;margin-bottom:12px;border:1px solid #d9e7dd;border-radius:8px}#wa-options a{display:block;padding:12px 0;color:#087d58;font-size:14px}#wa-options strong{font-size:14px}.skip{position:fixed;left:10px;top:-100px;z-index:999;background:white;padding:15px}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #cfab45;outline-offset:4px}[hidden]{display:none!important}@media(max-width:1000px){nav{gap:16px}.brand{font-size:20px}.brand img{width:50px}.nav-wrap{gap:10px}nav a{font-size:12px}.split{gap:30px}}@media(max-width:767px){.container{padding:0 22px}.topbar{font-size:10px}.nav-wrap{min-height:80px}.brand{font-size:21px}.brand small{font-size:7px}.brand img{height:58px;width:52px}#menu-toggle{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:10px 22px 20px;border-bottom:1px solid #d8e4d9;box-shadow:0 10px 15px #0001}nav.open{display:block}nav a{display:block;padding:12px 0;font-size:14px}h1{font-size:44px;letter-spacing:-1.5px}h2{font-size:31px;margin-bottom:27px}.hero-slide{height:580px;background-position:62% center}.hero-slide p{font-size:16px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero .owl-dots{left:22px;bottom:45px}.hero .owl-nav{right:22px}.secondary-link{display:block;margin:22px 0}.industry-strip{font-size:9px;line-height:2}.industry-strip span{margin:0 7px}.section{padding:58px 0}.split,.cards,.products,.gallery-grid,.footer-grid{grid-template-columns:1fr;gap:25px}.feature-image{height:290px}.cards{gap:16px}.cardx{padding:26px}.dark-band{padding:55px 0}.dark-band h2{font-size:39px}.page-hero{padding:45px 0}.page-hero h1{font-size:40px}.stats{grid-template-columns:1fr 1fr;gap:20px}.stats strong{font-size:24px}.gallery-grid img{height:250px}.cta-band .container{display:block}.cta-band .button{margin-top:22px}.cta-band h2{font-size:27px}.footer-grid{gap:35px}.whatsapp{right:15px;bottom:15px}.whatsapp span{display:none}#wa-toggle{width:55px;height:55px;padding:0;justify-content:center}#wa-options{position:absolute;right:0;bottom:62px;width:255px;margin:0}.video-link{padding:25px}.video-link i{font-size:44px}.copyright{padding-bottom:85px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wow{visibility:visible!important}}
.hero .owl-nav button{position:static;transform:none;opacity:1;visibility:visible;border-radius:0;display:flex;align-items:center;justify-content:center;line-height:1}.hero .owl-nav{z-index:5}

/* Single page navigation and full-width catalogue gallery. */
html{scroll-behavior:smooth}section[id]{scroll-margin-top:115px}
#gallery>.container{max-width:none;padding-left:0;padding-right:0}
#gallery>.container>.eyebrow,#gallery>.container>h2,#gallery>.container>p{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}
.gallery-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;width:100%;margin-top:35px}
.gallery-grid a{display:block;width:100%;border-left:0;border-right:0}
.gallery-grid img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.gallery-grid a:hover img{transform:none}
.gallery-grid span{max-width:1200px;margin:auto;padding:18px 30px}
.fancybox-slide--image .fancybox-content{background:#fff}
@media(max-width:767px){section[id]{scroll-margin-top:95px}#gallery>.container>.eyebrow,#gallery>.container>h2,#gallery>.container>p{padding-left:22px;padding-right:22px}.gallery-grid{gap:20px}.gallery-grid img{height:auto}.gallery-grid span{padding:16px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#home{scroll-margin-top:100px}
