@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Manrope:wght@700;800&display=swap');:root{--b:#06100e;--g:#123d33;--gold:#c9a65a;--p:#f1eee6;--mut:#6d736d;--line:#d5d0c4}*{box-sizing:border-box}body{margin:0;background:var(--p);color:#07100f;font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}header{height:76px;position:fixed;z-index:5;top:0;left:0;right:0;background:rgba(6,16,14,.96);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#fff}.logo{display:flex;gap:10px;align-items:center}.logo>span{border:1px solid var(--gold);width:34px;height:34px;display:grid;place-items:center;color:var(--gold);font:800 20px Manrope}.logo b{font:800 15px Manrope;letter-spacing:.08em}.logo small{display:block;font:7px 'DM Sans';letter-spacing:.2em;color:#aab3ad}nav{display:flex;gap:27px;align-items:center;font-size:11px}.pill{border:1px solid #7b837d;padding:11px 15px}.hamb{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:100vh;background:linear-gradient(90deg,rgba(4,12,10,.95),rgba(4,12,10,.35)),url('https://images.unsplash.com/photo-1513828583688-c52646db42da?auto=format&fit=crop&w=2200&q=85') center/cover;display:flex;align-items:center;padding:120px 10vw;color:#fff}.hero>div{max-width:850px}.hero label,.dark label,.cards>label,.split label,.statement>small{font-size:9px;letter-spacing:.22em;color:var(--gold);font-weight:700}.hero h1{font:800 clamp(55px,8vw,105px)/.9 Manrope;letter-spacing:-.06em;margin:20px 0}.hero h1 i,h2 em{font-family:Georgia,serif;font-weight:400}.hero p{max-width:560px;line-height:1.8;color:#d2d8d3}.btn{display:inline-block;padding:15px 20px;font-size:10px;font-weight:700;letter-spacing:.07em;margin-top:25px}.gold{background:var(--gold);color:#09100e}.line{border:1px solid #89918a;margin-left:8px}.statement{padding:120px 10vw;display:grid;grid-template-columns:.65fr 2fr;gap:8vw}.statement h2,.split h2{font:800 clamp(40px,5vw,68px)/1 Manrope;letter-spacing:-.055em;margin:0}.statement p,.split p{color:var(--mut);line-height:1.85;max-width:600px}.numbers{background:var(--g);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:55px 10vw}.numbers div{border-right:1px solid #4c655e;padding:0 25px}.numbers div:last-child{border:0}.numbers b{display:block;color:var(--gold);font:800 32px Manrope}.numbers small{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.cards{padding:110px 8vw}.grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.grid a{min-height:350px;border:1px solid var(--line);padding:25px;position:relative}.grid a:hover{background:#e7e2d8}.grid small{color:var(--gold)}.grid h3{font:700 25px/1.1 Manrope;margin-top:70px}.grid p{font-size:12px;color:var(--mut);line-height:1.7}.grid b{position:absolute;bottom:25px;color:var(--g);font-size:10px}.dark{background:var(--b);color:#fff;padding:90px 10vw;display:flex;justify-content:space-between;align-items:center}.dark h2{font:800 clamp(38px,5vw,64px) Manrope;letter-spacing:-.05em}.split{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.photo{background:url('https://images.unsplash.com/photo-1565793298595-6a879b1d9492?auto=format&fit=crop&w=1400&q=80') center/cover}.split>div:last-child{padding:110px 9vw}.split a{font-weight:700;color:var(--g)}.contact-strip{padding:75px 10vw;display:flex;justify-content:space-between;align-items:center}.contact-strip h2{font:800 clamp(32px,4vw,55px) Manrope}.darkbtn{background:var(--b);color:#fff}footer{background:var(--b);color:#87908a;padding:35px 8vw;font-size:10px}.page-hero,.service-hero{padding:170px 10vw 100px;background:var(--g);color:#fff}.page-hero h1,.service-hero h1{font:800 clamp(55px,7vw,95px)/.9 Manrope;letter-spacing:-.06em}.page-hero p,.service-hero p{max-width:650px;color:#cbd3ce;line-height:1.8}.story,.detail{padding:110px 10vw;display:grid;grid-template-columns:.7fr 1.7fr;gap:8vw}.story h2,.detail h2{font:800 clamp(40px,5vw,65px) Manrope}.values,.esg{padding:100px 10vw;background:#e7e2d8}.valuegrid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:40px}.valuegrid article{padding:28px;border-top:1px solid #bbb6aa}.valuegrid h3{font:700 22px Manrope}.mission{padding:100px 10vw;background:var(--g);color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.service-list{padding:70px 8vw}.service-list a{display:grid;grid-template-columns:70px 1fr 30px;padding:35px 10px;border-top:1px solid var(--line)}.service-list h2{font:700 35px Manrope;margin:0}.projectgrid{padding:100px 8vw;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project{background:#e6e1d8}.project .pic{height:300px;background-size:cover;background-position:center}.p1{background-image:url('https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=1000&q=80')}.p2{background-image:url('https://images.unsplash.com/photo-1581094794329-c8112a89af12?auto=format&fit=crop&w=1000&q=80')}.p3{background-image:url('https://images.unsplash.com/photo-1566576912321-d58ddd7a6088?auto=format&fit=crop&w=1000&q=80')}.project div:last-child{padding:25px}.contact{padding:160px 10vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h1{font:800 clamp(55px,7vw,95px)/.9 Manrope}.contact h1 em{font-family:Georgia,serif;font-weight:400}.contact p{color:var(--mut);line-height:1.8}.info{margin-top:40px;display:grid;gap:12px;font-size:17px}form{background:#e7e2d8;padding:35px}label{display:block;font-size:10px;font-weight:700;margin:0 0 17px}input,select,textarea{display:block;width:100%;background:none;border:0;border-bottom:1px solid #aaa49a;padding:11px 3px;margin-top:7px;font:14px 'DM Sans'}
@media(max-width:850px){nav{display:none}.hamb{display:block}.hero{padding:120px 7vw}.hero h1{font-size:57px}.statement,.story,.detail,.contact,.mission{grid-template-columns:1fr}.numbers{grid-template-columns:1fr 1fr;padding:45px 7vw}.numbers div{margin:12px 0}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.photo{min-height:380px}.projectgrid{grid-template-columns:1fr}.dark,.contact-strip{flex-direction:column;align-items:flex-start;gap:20px}.valuegrid{grid-template-columns:1fr}.service-list h2{font-size:27px}.page-hero,.service-hero{padding:145px 7vw 80px}.cards,.story,.detail,.values,.esg,.contact{padding-left:7vw;padding-right:7vw}}@media(max-width:520px){.grid{grid-template-columns:1fr}.hero h1{font-size:51px}.line{margin-left:0}.statement{padding-top:85px}.numbers b{font-size:25px}.contact-strip{padding:60px 7vw}}
