@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;800&display=swap');:root{--ink:#19332c;--cream:#f2f0e9;--sage:#dce3d8;--orange:#cb754c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5%;border-bottom:1px solid #bac7bd;background:#f2f0e9eF;position:sticky;top:0;z-index:10;backdrop-filter:blur(15px)}.logo{font-family:Manrope;font-size:23px;font-weight:800;letter-spacing:-1px}.logo span{color:var(--orange)}nav{display:flex;gap:25px;align-items:center}nav a{font-size:13px;font-weight:700}nav a:hover{color:#ad5c3a}.btn{display:inline-block;background:var(--ink);color:white;padding:16px 23px;border-radius:2px;font-size:13px;font-weight:700;border:0;cursor:pointer}.btn.light{background:#e8e8d9;color:var(--ink)}.hero{min-height:720px;position:relative;display:flex;align-items:end;padding:6%;background:linear-gradient(90deg,rgba(10,35,26,.72),transparent 90%),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?w=1800&q=85') center/cover;color:white}.hero h1{font:800 clamp(48px,8vw,116px)/.98 Manrope;max-width:950px;letter-spacing:-6px;margin:15px 0 30px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:800}.hero p{max-width:490px;font-size:17px;line-height:1.6}.section{padding:100px 7%}.section h2{font:800 clamp(34px,5vw,70px)/1.08 Manrope;letter-spacing:-3px;margin:12px 0 30px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.intro p,.copy{font-size:18px;line-height:1.8;color:#4b6055}.split{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tile{position:relative;min-height:510px;overflow:hidden;background:#d1d7cb}.tile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s}.tile:hover img{transform:scale(1.07)}.tile .overlay{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#142c23d9);color:white;padding:100px 35px 35px}.tile h3{font:800 34px Manrope;margin:0 0 10px}.tile p{max-width:390px;line-height:1.5}.dark{background:var(--ink);color:white}.dark .copy{color:#c2d1c8}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.step{border-top:1px solid #8fa498;padding-top:22px}.step b{color:#e5b59a}.step h3{font:800 22px Manrope}.step p{line-height:1.65;color:#b7c8bc}.widephoto{height:65vh;background:url('https://images.unsplash.com/photo-1510798831971-661eb04b3739?w=1800&q=85') center/cover;background-attachment:fixed}.pagehead{padding:95px 7% 65px;background:var(--sage)}.pagehead h1{font:800 clamp(44px,7vw,92px)/1.03 Manrope;letter-spacing:-4px;max-width:980px;margin:15px 0}.pagehead p{font-size:19px;max-width:670px;line-height:1.7}.article{max-width:960px;margin:auto;padding:70px 6%;line-height:1.85}.article h2{font:800 29px Manrope;margin-top:45px}.article h3{font:800 20px Manrope;margin-top:30px}.article p,.article li{color:#455b4e}.article a{text-decoration:underline}.imageband{width:100%;height:450px;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;padding-bottom:24px}.card img{width:100%;height:280px;object-fit:cover}.card h3,.card p{margin:20px 24px}.card p{line-height:1.7;color:#52675c}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contactgrid input,.contactgrid textarea{display:block;width:100%;margin:10px 0;padding:15px;border:1px solid #bac8bb;background:#fff;font:inherit}.contactgrid textarea{min-height:140px}.contactgrid label{font-size:13px}footer{background:#10271f;color:white;padding:60px 7% 30px}footer .foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer a{display:inline-block;margin:8px 16px 8px 0;color:#d8e2d9;font-size:13px}footer small{color:#a9bbae}#cookie{position:fixed;z-index:99;bottom:22px;left:22px;right:22px;max-width:700px;background:white;box-shadow:0 10px 50px #0004;padding:25px;display:none;border:1px solid #cbd3ca}#cookie p{line-height:1.6;font-size:14px}#cookie button{margin:6px 8px 0 0}button.outline{padding:15px 20px;background:white;border:1px solid #869d8d;cursor:pointer}#prefs{display:none;padding-top:14px}#prefs label{display:block;margin:12px 0}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){header{align-items:flex-start;gap:15px;flex-direction:column}nav{flex-wrap:wrap;gap:13px}nav a{font-size:12px}.hero{min-height:640px}.hero h1{letter-spacing:-3px}.intro,.split,.contactgrid{grid-template-columns:1fr}.steps,.cards{grid-template-columns:1fr 1fr}.section{padding:65px 6%}.widephoto{background-attachment:scroll}}@media(max-width:540px){.steps,.cards{grid-template-columns:1fr}.tile{min-height:390px}.hero h1{font-size:52px}#cookie{left:8px;right:8px;bottom:8px;max-height:85vh;overflow:auto}}
/* Four-language navigation */
header{flex-wrap:wrap;gap:12px} .language-switch{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0} .language-switch a{display:inline-flex;justify-content:center;align-items:center;min-width:34px;padding:7px 6px;border:1px solid currentColor;border-radius:3px;font-size:11px;text-decoration:none;opacity:.65} .language-switch a[aria-current="page"]{background:#d6af77;color:#172b24;border-color:#d6af77;opacity:1;font-weight:700}@media(max-width:740px){header{height:auto;min-height:75px;padding-block:14px}.language-switch{margin-inline:auto}header nav{flex-wrap:wrap}}
