@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Manrope:wght@400;600;800&display=swap');:root{--dark:#233b30;--paper:#f6f5ef}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#26392f;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1,h2{letter-spacing:-.065em;line-height:1.09}h1{font-size:clamp(54px,7vw,108px)}h2{font-size:clamp(36px,4.5vw,68px)}p{line-height:1.8}header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wrap{max-width:1450px;padding:0 5vw;margin:auto}.brand{font-weight:800;font-size:27px;letter-spacing:-1.6px}.brand:before{content:'◈';color:#8db397;margin-right:9px}.links{display:flex;gap:23px;align-items:center;font-size:13px;font-weight:700}.links a:hover,footer a:hover{color:#87b291}.btn{background:var(--dark);color:white!important;padding:15px 24px;border-radius:40px;display:inline-block;font-size:13px;font-weight:700}.btn:hover{background:#52745e}.menu{display:none;background:none;border:0;font-size:28px}.hero{min-height:680px;position:relative;display:flex;align-items:center;color:white;overflow:hidden;background:#24392e}.hero>img{position:absolute;height:100%;inset:0;filter:brightness(.53);animation:scale 18s alternate infinite}.hero .wrap{position:relative;width:100%;z-index:1}.hero h1{max-width:1000px;margin:25px 0}.hero p{max-width:540px;font-size:18px}.hero .btn{background:#dbeacb;color:#24392e!important;margin-top:20px}@keyframes scale{to{transform:scale(1.09)}}.tag{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:700}.intro{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-top:115px;padding-bottom:115px}.intro h2{margin-top:0}.intro p{font-size:19px;color:#586b5e}.section{padding:100px 0}.section h2{max-width:900px}.grid2{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.photo{position:relative;min-height:480px;overflow:hidden;background:#ccd8cb}.photo:nth-child(2){margin-top:90px}.photo img{position:absolute;inset:0;height:100%;transition:transform .8s}.photo:hover img,.cards article:hover img{transform:scale(1.06)}.overlay{position:absolute;bottom:0;left:0;right:0;padding:80px 32px 30px;color:white;background:linear-gradient(transparent,#0009)}.overlay h3{font-size:30px;margin:10px 0}.dark{background:var(--dark);color:white;padding:100px 0;margin-top:100px}.dark p{color:#d0dbd1}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:55px}.three>div{border-top:1px solid #90a396;padding-top:25px}.three b{color:#a9c9a7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards img{height:300px;transition:transform .8s}.cards article{overflow:hidden}.cards p{color:#607266}.cta{background:#dce9d4;padding:75px;margin-bottom:100px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta h2{margin:0}.pagehero{padding:90px 0}.pagehero h1{max-width:1000px}.pagehero p{font-size:19px;max-width:800px;color:#5b6c60}.wide{height:490px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{height:450px}.split p{color:#58695d}.article{max-width:930px;margin:auto;padding:60px 24px 120px;line-height:1.85;color:#526157}.article h2{font-size:31px;letter-spacing:-.04em;color:#26392f;margin-top:48px}.article a{text-decoration:underline}.article li{margin:10px 0}footer{background:#20372d;color:white;padding:70px 0 30px}footer p{color:#bdcfc0}footer a{display:block;margin:12px 0}footer .columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.bottom{border-top:1px solid #5a6c5e;margin-top:60px;padding-top:25px;color:#b2c4b5;font-size:12px}.cookie{display:none;position:fixed;bottom:20px;left:20px;right:20px;max-width:980px;margin:auto;background:white;z-index:100;padding:25px;box-shadow:0 15px 70px #0004;border:1px solid #dce2d7;gap:25px;align-items:center}.cookie.show{display:flex}.cookie p{font-size:13px;margin:6px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;min-width:300px}.cookie button{border:1px solid #344e43;background:white;color:#344e43;padding:12px;font-weight:700;cursor:pointer}.cookie button.primary{background:#344e43;color:white}.prefs{display:none;margin-top:12px}.prefs.open{display:block}.prefs label{display:block;margin:8px 0;font-size:13px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){header{height:70px}.menu{display:block}.links{display:none;position:absolute;z-index:20;top:70px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:start}.links.open{display:flex}.hero{min-height:610px}.intro,.grid2,.three,.cards,.split,footer .columns{grid-template-columns:1fr}.intro{padding-top:65px;padding-bottom:65px;gap:0}.photo:nth-child(2){margin-top:0}.photo{min-height:370px}.section,.dark{padding:65px 0}.cta{padding:35px;display:block}.cta .btn{margin-top:25px}.wide{height:300px}.cookie.show{display:block}.actions{margin-top:15px;min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.company-details{max-width:1400px;margin:0 auto 32px;padding:22px 5vw;border-bottom:1px solid #607668;font-size:14px;line-height:1.7}.company-details p{color:#c6d6cb}.company-details a{color:#fff;text-decoration:underline}.content a,.contactbox a{overflow-wrap:anywhere}
