@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--green:#203d2c;--green2:#2d4a37;--cream:#f4f0e6;--paper:#fbf9f3;--rust:#a85b2b;--ink:#1d2821;--muted:#667066}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:5;border-bottom:1px solid #e8e2d6}
.brand{display:flex;align-items:center;gap:11px;font-size:11px;line-height:1.2;letter-spacing:1.5px;font-weight:700;color:var(--green)}.brand i{font-style:normal;color:var(--rust)}.brand-mark{width:39px;height:39px;border:1px solid var(--rust);display:grid;place-items:center;font-family:'Playfair Display';font-size:15px;letter-spacing:0}
nav{display:flex;gap:27px;font-size:12px;color:#4d5a50}nav a:hover,.text-link:hover{color:var(--rust)}.header-phone{font-size:13px;font-weight:700;color:var(--green);border-bottom:1px solid var(--rust);padding-bottom:4px}
.hero{min-height:660px;position:relative;display:flex;align-items:center;overflow:hidden;background:#e9e2d4}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,245,237,.97) 0%,rgba(248,245,237,.91) 38%,rgba(248,245,237,.12) 75%),url('images/hero-lemn.png') center/cover}.hero-content{position:relative;z-index:1;max-width:620px;padding:85px 0 110px 9vw}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:var(--rust);margin:0 0 20px}.hero h1{font:600 clamp(54px,7vw,88px)/.98 'Playfair Display',serif;color:var(--green);letter-spacing:-2px;margin:0 0 24px}.hero h1 em,h2 em{font-weight:500;color:var(--rust)}.lead{font-size:18px;max-width:470px;color:#36463a}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-block;background:var(--green);color:#fff;padding:14px 22px;font-size:12px;font-weight:700;letter-spacing:.4px}.button:hover{background:#34583f}.text-link{font-size:12px;font-weight:700;color:var(--green)}.text-link span{color:var(--rust);font-size:18px;margin-left:7px}.hero-note{font:italic 17px 'Playfair Display';color:var(--rust);margin-top:42px}.hero-caption{position:absolute;bottom:0;left:0;right:0;background:var(--green);color:#fff;text-align:center;padding:14px;font-size:12px;letter-spacing:4px;font-weight:700}
.section{padding:100px 9vw}.intro{text-align:center;background:var(--paper)}h2{font:500 clamp(34px,4.3vw,53px)/1.12 'Playfair Display',serif;color:var(--green);letter-spacing:-.7px;margin:0 0 22px}.intro-copy{max-width:730px;margin:0 auto;color:var(--muted);font-size:15px}
.services{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading>p{max-width:300px;color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:var(--paper);padding:30px;min-height:265px;position:relative;border-top:2px solid var(--rust)}.number{font-size:11px;letter-spacing:1px;color:var(--rust)}.service-icon{font:36px 'Playfair Display';color:var(--green);margin:16px 0 7px}.service-card h3{font:600 23px 'Playfair Display';color:var(--green);margin:0 0 12px}.service-card p,.disclaimer{font-size:13px;color:var(--muted)}.disclaimer{margin:25px 0 0;font-size:11px}
.applications{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--paper)}.applications-image{min-height:440px;background:url('images/hero-lemn.png') 65% center/cover}.applications-copy h2{font-size:43px}.application-list{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:11px}.application-list li:before{content:'•';color:var(--rust);margin-right:10px}.applications-copy>p:last-child{font-size:13px;color:var(--muted)}
.why{background:#e9e5d9;text-align:center}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:48px;text-align:left}.why-grid>div{border-top:1px solid #b6a995;padding-top:17px}.why-grid b{font-size:12px;letter-spacing:1px;color:var(--rust)}.why-grid p{font-size:14px;color:#5e685f}
.contact{background:var(--green);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.contact h2{color:#fff}.contact h2 em{color:#d8a47e}.contact>div:first-child>p:last-child{max-width:460px;color:#d6ded6;font-size:14px}.contact .eyebrow{color:#d8a47e}.contact-panel{border:1px solid #718071;padding:35px;display:flex;flex-direction:column;gap:14px}.contact-panel>span{font-size:10px;letter-spacing:2px;color:#d8a47e}.contact-number{font:600 clamp(26px,3vw,39px) 'Playfair Display';color:#fff}.button-light{background:var(--cream);color:var(--green);align-self:flex-start}.contact-panel small{font-size:11px;color:#d6ded6}
footer{padding:35px 6vw;background:#182e22;color:#dce2d9;text-align:center}footer .brand{justify-content:center;color:#fff}.brand-footer{margin-bottom:18px}footer p{font-size:11px;letter-spacing:1px}footer p i{color:#d8a47e;font-style:normal;padding:0 5px}footer small{font-size:10px;color:#aebbb0}
@media(max-width:800px){.site-header{height:auto;min-height:72px;padding:14px 5vw;flex-wrap:wrap;gap:13px}nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:11px}.header-phone{font-size:12px}.hero{min-height:620px}.hero-image{background:linear-gradient(90deg,rgba(248,245,237,.96),rgba(248,245,237,.72)),url('images/hero-lemn.png') 60% center/cover}.hero-content{padding:75px 7vw 110px}.hero h1{font-size:58px}.section{padding:70px 7vw}.section-heading{display:block}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.applications{grid-template-columns:1fr}.applications-image{min-height:280px;order:2}.applications-copy h2{font-size:38px}.why-grid{grid-template-columns:1fr;gap:20px}.contact{grid-template-columns:1fr;gap:35px}.contact-panel{padding:25px}.intro h2{font-size:37px}}
@media(max-width:420px){.brand{font-size:9px}.brand-mark{width:34px;height:34px}nav{font-size:10px}.hero h1{font-size:49px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.application-list{grid-template-columns:1fr}}

/* WhatsApp contact */
.button-whatsapp{background:#247b4b;color:#fff}
.button-whatsapp:hover{background:#1c653d}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:20;background:#218c52;color:#fff;padding:14px 20px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 5px 20px rgba(0,0,0,.22);text-decoration:none}
.whatsapp-float:hover{background:#176d3e}
@media(max-width:600px){.whatsapp-float{right:14px;bottom:14px;padding:12px 16px;font-size:13px}}

/* Fine adjustments: hero slogan on two lines and compact WhatsApp contact button */
.hero-note{display:flex;flex-direction:column;gap:5px;line-height:1.35}
.contact-panel .button-whatsapp{align-self:flex-start;width:auto;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:7px;background:#23764b;box-shadow:0 3px 10px rgba(0,0,0,.12);transition:background .2s,transform .2s}
.contact-panel .button-whatsapp:hover{background:#1c633e;transform:translateY(-1px)}
.wa-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.6px solid currentColor;border-radius:50%;font-size:15px;line-height:1}
@media(max-width:600px){.contact-panel .button-whatsapp{max-width:100%;font-size:12px;padding:13px 16px}}
