:root{--green:#173d2a;--green2:#25543a;--blue:#2c6f9e;--blue2:#dcecf5;--gold:#d4a84f;--cream:#f5f0e4;--red:#9b4937;--ink:#142018;--muted:#687169;--white:#fff;--display:"Oswald",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);background:#faf9f5}a{text-decoration:none;color:inherit}header{height:76px;position:fixed;z-index:10;left:0;right:0;top:0;background:rgba(250,249,245,.96);display:flex;justify-content:space-between;align-items:center;padding:0 6vw;border-bottom:1px solid #ddd9ce}.logo{display:flex;align-items:center;gap:10px}.logo b{display:block;font-family:var(--display);font-size:20px;letter-spacing:1px}.logo small{display:block;font-size:7px;letter-spacing:1.7px;color:#687169}.logo-leaf{width:39px;height:39px;background:var(--green);color:#fff;display:grid;place-items:center;border-radius:50% 50% 50% 5px;font-family:var(--display);font-size:24px;transform:rotate(-12deg)}.logo span:last-child{transform:translateY(1px)}nav{display:flex;align-items:center;gap:30px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1px}nav a:hover{color:var(--green2)}.navbutton{background:var(--green);color:#fff;padding:13px 18px}.menu{display:none;background:none;border:0;font-size:24px}
.hero{margin-top:76px;min-height:720px;height:calc(100vh - 76px);max-height:850px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--green);color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,18,.92),rgba(21,62,42,.7)),linear-gradient(135deg,#335f42 0%,#8e8c58 100%)}.hero-bg:after{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(105deg,transparent 0 42px,rgba(210,190,120,.13) 44px 47px,transparent 49px 90px);transform:rotate(-5deg)}.hero-content{position:relative;margin-left:10vw;max-width:800px;z-index:2}.tag,.label{font-size:9px;letter-spacing:2.5px;font-weight:800;color:var(--gold)}.tag{color:#e2c47c;margin-bottom:23px}.hero h1{font-family:var(--display);font-size:clamp(68px,9vw,130px);line-height:.88;margin:0;letter-spacing:-1px}.hero h1 span{color:#d9b866}.hero p{font-size:17px;line-height:1.7;max-width:560px;color:#e0e8e0;margin:30px 0}.buttons{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:49px;padding:0 23px;border:0;font:800 10px var(--body);letter-spacing:1.1px;text-transform:uppercase;cursor:pointer}.gold{background:var(--gold);color:#162018}.outline{border:1px solid rgba(255,255,255,.55);color:#fff}.hero-bottom{position:absolute;bottom:28px;left:10vw;display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:2px;opacity:.7}.hero-bottom i{width:25px;height:1px;background:#d8b765}
.intro{padding:105px 10vw;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:end;background:var(--cream)}h2{font-family:var(--display);font-size:clamp(54px,6.5vw,88px);line-height:.9;margin:0;letter-spacing:-1px}.intro h2 em,.about h2 em,.work h2 em,.contact h2 em{font-style:normal;color:var(--green2)}.intro p{font-size:16px;line-height:1.85;color:var(--muted);margin:0;max-width:500px}
.services{background:var(--green);color:#fff;padding:110px 8vw}.light{color:#d9ba70}.heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:20px 0 55px}.heading h2{font-size:clamp(58px,7vw,95px)}.heading h2 span{color:#b9c9b9}.heading p{max-width:350px;color:#b9c5ba;line-height:1.7;font-size:13px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cards article{min-height:370px;padding:28px 25px;border:1px solid rgba(255,255,255,.14);position:relative;background:#1e4932;transition:.25s}.cards article:hover{transform:translateY(-6px);background:#28563c}.cards small{position:absolute;right:22px;top:30px;color:#91a397;font-size:9px}.icon{font-size:27px;color:#dfbd6d;height:45px}.cards h3{font:600 29px var(--display);line-height:1;margin:52px 0 12px}.cards p{font-size:12px;line-height:1.8;color:#b9c6bc}.cards a{position:absolute;bottom:25px;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#e0bd6b}
.about{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.about-photo{min-height:560px;background:linear-gradient(150deg,#536d4e,#9b8952);position:relative;overflow:hidden}.about-photo:before{content:"";position:absolute;inset:-15%;background:repeating-linear-gradient(100deg,transparent 0 55px,rgba(20,57,38,.25) 57px 62px,transparent 64px 110px);transform:rotate(-8deg)}.about-photo:after{content:"";position:absolute;bottom:-10%;left:12%;width:75%;height:65%;border-radius:50% 50% 0 0;background:rgba(22,65,41,.38)}.photo-text{position:absolute;z-index:2;left:9%;bottom:9%;color:#fff;font:12px var(--display);letter-spacing:2px}.photo-text b{font-size:55px;line-height:.9}.about-copy{padding:110px 10vw 80px 9vw}.about-copy h2{margin:20px 0 30px}.about-copy p{color:var(--muted);font-size:14px;line-height:1.9;max-width:500px}.textlink{display:inline-block;margin-top:22px;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:1.4px;border-bottom:1px solid var(--gold);padding-bottom:7px}
.work{padding:105px 10vw;background:#eee8d9}.work h2{margin:20px 0 55px}.workgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.workgrid div{height:190px;padding:22px;background:#d4c8a9;position:relative;display:flex;align-items:end;justify-content:space-between;overflow:hidden}.workgrid div:nth-child(2){background:#9c5a43;color:#fff}.workgrid div:nth-child(3){background:#496d4c;color:#fff}.workgrid div:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 26px,rgba(255,255,255,.12) 28px 30px,transparent 32px 58px)}.workgrid b,.workgrid span{position:relative}.workgrid b{font:35px var(--display)}.workgrid span{font-size:9px;font-weight:800;letter-spacing:1.7px}
.cta{padding:75px 10vw;background:var(--gold);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta small{font-size:9px;letter-spacing:2px;font-weight:800}.cta h2{font-size:clamp(55px,7vw,90px);margin-top:10px}.dark{background:var(--ink);color:#fff}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:110px 10vw;background:#faf9f5}.contact h2{margin:20px 0 28px}.contact-info>p{color:var(--muted);font-size:14px;line-height:1.8;max-width:430px}.detail{margin-top:28px}.detail small{display:block;color:var(--gold);font-size:8px;font-weight:800;letter-spacing:1.7px;margin-bottom:5px}.detail b{font-size:14px}.contact form{background:#fff;padding:36px;box-shadow:0 18px 50px rgba(21,32,24,.08)}label{display:block;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;margin-bottom:20px}input,select,textarea{width:100%;display:block;margin-top:9px;border:0;border-bottom:1px solid #d0cec5;padding:12px 0;font:14px var(--body);outline:0;background:transparent}input:focus,select:focus,textarea:focus{border-color:var(--green)}.two{display:grid;grid-template-columns:1fr 1fr;gap:25px}.full{width:100%;margin-top:5px}#status{font-size:11px;color:var(--green2);margin-top:12px}
footer{background:#101b14;color:#fff;padding:30px 6vw;display:flex;justify-content:space-between;align-items:center}footer p{font-size:9px;color:#9ca69d}
@media(max-width:900px){nav{gap:14px}.cards{grid-template-columns:1fr 1fr}.intro,.about,.contact{grid-template-columns:1fr}.about-photo{min-height:400px}.heading{display:block}.heading p{margin-top:25px}.contact{gap:50px}}
@media(max-width:650px){header{padding:0 20px}.menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:18px 20px;background:#faf9f5;flex-direction:column;align-items:stretch}.open{display:flex!important}nav a{padding:10px}.hero-content{margin-left:7vw;margin-right:7vw}.hero h1{font-size:65px}.hero-bottom{left:7vw}.intro,.services,.work,.contact{padding:75px 7vw}.cards,.workgrid,.two{grid-template-columns:1fr}.cards article{min-height:290px}.about-copy{padding:75px 7vw}.cta{padding:60px 7vw;display:block}.cta .button{margin-top:30px}footer{padding:28px 20px;display:block}footer p{margin-top:22px}}
\n.language-modal{position:fixed;inset:0;z-index:100;background:rgba(10,24,16,.72);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.language-modal.hidden{display:none}.language-box{width:min(450px,100%);background:#faf9f5;padding:42px;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.3);border-top:5px solid var(--blue)}.language-mark{width:55px;height:55px;margin:0 auto 20px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font:700 19px var(--display)}.language-box h2{font-size:42px;margin:14px 0 8px}.language-box p{color:var(--muted);font-size:13px;margin-bottom:25px}.language-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.language-buttons button{min-height:52px;border:1px solid #cfd6d2;background:#fff;font:700 11px var(--body);letter-spacing:.6px;cursor:pointer}.language-buttons button:hover{border-color:var(--blue);background:var(--blue2)}.lang-switch{border:0;background:var(--blue2);color:#245e86;min-width:39px;height:32px;font:800 9px var(--body);letter-spacing:1px;cursor:pointer}.tag{color:#e2c47c}.button.gold{background:var(--gold)}\n@media(max-width:650px){.language-box{padding:32px 22px}.language-box h2{font-size:35px}.language-buttons{grid-template-columns:1fr}.lang-switch{align-self:center}}\n