@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--green:#267a4d;--dark:#102e2a;--ink:#1d2e2a;--cream:#f6f8f4;--muted:#63736c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}.top{height:86px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0ed}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.04em;font-size:20px}.brand img{width:58px;height:58px;object-fit:contain}.brand b{color:var(--green)}nav{display:flex;gap:28px;font-size:13px;font-weight:700}nav a:hover,.textlink:hover{color:var(--green)}#language{border:1px solid #dbe5de;background:white;border-radius:20px;padding:9px 14px;font-weight:800;cursor:pointer}.hero{min-height:610px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:75px 6%;gap:35px;background:var(--cream);overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--green);font-weight:800;margin-bottom:22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5.5vw,78px);line-height:1.12;letter-spacing:-.065em;margin-bottom:25px}h1 em{color:var(--green);font-style:normal}.hero p{max-width:600px;font-size:16px;line-height:1.9;color:#56675f}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.primary,.secondary{display:inline-block;padding:15px 23px;border-radius:5px;font-size:13px;font-weight:800}.primary{background:var(--green);color:#fff}.secondary{border:1px solid #b8cbc0}.hero-visual{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}.orb{position:absolute;width:470px;height:470px;border-radius:50%;background:#dce9df;right:-120px;top:-50px}.visual-card{width:min(100%,410px);background:#fff;padding:22px;box-shadow:0 24px 65px #183f2c24;transform:rotate(2deg);position:relative;border-radius:5px}.visual-card>span{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--green)}.visual-card strong{display:block;margin-top:15px;font-size:18px}.landscape{height:285px;background:linear-gradient(#d2e5e4,#e9f2e9);margin-top:14px;position:relative;overflow:hidden}.sun{position:absolute;background:#fff4cb;width:100px;height:100px;border-radius:50%;top:35px;right:65px}.hill{position:absolute;border-radius:50% 50% 0 0;width:500px;height:240px;bottom:-90px}.h1{background:#80b58a;left:-160px}.h2{background:#347a58;right:-230px;bottom:-130px}.road{position:absolute;width:100px;height:350px;background:#d8e4d9;transform:rotate(30deg);bottom:-220px;left:50%;border-left:5px solid #fff;border-right:5px solid #fff}.stats{display:flex;justify-content:space-around;gap:20px;padding:35px 6%;border-bottom:1px solid #e7eee9}.stats div{display:flex;flex-direction:column;gap:5px}.stats strong{font-size:34px;color:var(--dark);letter-spacing:-.05em}.stats span{font-size:12px;color:var(--muted)}.section{padding:105px 6%}.section h2,.contact h2{font-size:clamp(32px,4vw,53px);letter-spacing:-.055em;line-height:1.2;max-width:700px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about p,.work p{font-size:15px;line-height:2;color:#5d6b63}.muted{color:#83918a!important}.services{background:#f5f8f5}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.cards article{background:#fff;padding:28px 23px;min-height:300px;border:1px solid #e7eee9;display:flex;flex-direction:column}.num{color:#98a79f;font-size:12px}.symbol{font-size:42px;color:var(--green);margin:25px 0 18px}.cards h3{font-size:17px;line-height:1.45;letter-spacing:-.03em}.cards p{font-size:12px;line-height:1.8;color:#69786f}.work{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.textlink{font-weight:800;color:var(--green);font-size:13px}.photo-placeholder{background:linear-gradient(140deg,#dbe9de,#a9cdb4);min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:#24563b;gap:20px}.photo-placeholder span{font-size:12px;font-weight:800;letter-spacing:.12em}.photo-placeholder div{font-size:100px;opacity:.35}.contact{padding:90px 6%;background:#143e32;color:white}.contact .eyebrow{color:#9cd4a9}.contact p{color:#d1e0d6}.contact-links{display:flex;gap:28px;flex-wrap:wrap;margin:30px 0}.contact-links a{font-size:18px;font-weight:700}.light{background:#e6f3e6;color:#17462f}footer{padding:26px 6%;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#65746b}footer a{color:var(--green)}@media(max-width:850px){nav{gap:12px}nav a{font-size:11px}.hero{grid-template-columns:1fr;padding-top:65px}.hero-visual{min-height:320px}.orb{width:320px;height:320px}.visual-card{max-width:330px}.cards{grid-template-columns:repeat(2,1fr)}.about,.work{grid-template-columns:1fr;gap:30px}}@media(max-width:570px){.top{padding:0 5%;height:75px;flex-wrap:wrap}.brand{font-size:15px}.brand img{width:45px;height:45px}nav{order:3;width:100%;overflow:auto;justify-content:space-between;padding-bottom:8px}nav a{white-space:nowrap}.top{height:105px;align-content:center;gap:4px}.hero{padding:50px 5%}.hero-visual{min-height:280px}.visual-card{width:85%}.landscape{height:190px}.stats{padding:25px 5%}.stats strong{font-size:26px}.stats span{font-size:10px}.section{padding:70px 5%}.cards{grid-template-columns:1fr}.cards article{min-height:230px}.contact{padding:70px 5%}.contact-links{flex-direction:column;gap:12px}footer{flex-direction:column}}
