:root{
  --wood:#7a4a25;
  --wood-dark:#4b2e17;
  --green:#2f4f2f;
  --cream:#f7f1e7;
  --paper:#fffaf2;
  --ink:#1f241f;
  --muted:#6b6f66;
  --line:rgba(31,36,31,.12);
  --shadow:0 22px 60px rgba(38,31,20,.16);
  --radius:26px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.hero{min-height:94vh;background:linear-gradient(90deg,rgba(25,30,20,.86),rgba(25,30,20,.45),rgba(25,30,20,.12)),url('assets/hero.jpg') center/cover;position:relative;color:white;display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,5vw,70px);backdrop-filter:blur(14px);background:rgba(20,25,18,.54);border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em}.brand img{width:54px;height:54px;object-fit:contain;background:white;border-radius:16px;padding:5px}.menu{display:flex;align-items:center;gap:18px}.menu a{text-decoration:none;font-weight:700;font-size:.95rem;opacity:.92}.menu a:hover{opacity:1}.lang{display:flex;gap:6px}.lang button{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.13);color:white;border-radius:999px;padding:7px 10px;font-weight:800}.hero-text{width:min(900px,92%);margin:auto auto 9vh clamp(20px,8vw,90px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#d49a55;font-size:.78rem;margin:0 0 10px}.hero h1{font-size:clamp(3rem,8vw,7.3rem);line-height:.9;margin:0 0 24px;letter-spacing:-.07em}.hero-text p:not(.eyebrow){font-size:clamp(1.1rem,2vw,1.45rem);max-width:720px;color:rgba(255,255,255,.9)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.actions a,.mapbtn,.quote a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;background:#d49a55;color:#1d140b;padding:14px 22px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.2)}.actions .secondary{background:transparent;color:white;border:1px solid rgba(255,255,255,.55)}.bar{width:min(1120px,92%);margin:-44px auto 70px;background:var(--paper);border-radius:24px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;position:relative;z-index:5}.bar div{padding:22px;border-right:1px solid var(--line)}.bar div:last-child{border-right:0}.bar strong{display:block;color:var(--green);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.bar span{font-weight:800}.section{width:min(1160px,92%);margin:0 auto 92px}.two,.quality{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.section h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin:0 0 22px;letter-spacing:-.045em;color:var(--wood-dark)}.section p{color:var(--muted);font-size:1.05rem}.two img,.quality img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.products article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 45px rgba(38,31,20,.1);transition:.25s transform,.25s box-shadow}.products article:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.products img{height:260px;width:100%;object-fit:cover}.products h3{font-size:1.35rem;margin:22px 22px 8px;color:var(--green)}.products p{margin:0 22px 26px}.process{background:var(--green);color:white;border-radius:32px;padding:44px}.process h2{color:white}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.steps div{position:relative;border-radius:20px;overflow:hidden;min-height:170px;background:#000}.steps img{height:100%;width:100%;object-fit:cover;opacity:.67}.steps b{position:absolute;top:12px;left:12px;background:white;color:var(--green);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.steps span{position:absolute;left:14px;right:14px;bottom:14px;font-weight:900}.quality{background:var(--paper);padding:34px;border-radius:32px;box-shadow:0 16px 45px rgba(38,31,20,.08)}.quality ul{margin:0;padding:0;list-style:none}.quality li{padding:13px 0 13px 34px;border-bottom:1px solid var(--line);position:relative;font-weight:700}.quality li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid img{height:230px;width:100%;object-fit:cover;border-radius:20px;box-shadow:0 10px 30px rgba(38,31,20,.1)}.gallery-grid img:first-child{grid-column:span 2;grid-row:span 2;height:474px}.contact{background:linear-gradient(135deg,var(--wood-dark),#1f2d1f);color:white;padding:70px clamp(20px,6vw,90px);display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:center}.contact h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin:0 0 22px}.contact a{color:white}.contact .mapbtn{color:#1d140b}.map-card{border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.24);min-height:320px;background:rgba(255,255,255,.08)}.map-card iframe{width:100%;height:360px;border:0;display:block}.quote{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:34px;backdrop-filter:blur(10px)}.quote h3{font-size:2rem;margin:0 0 12px}footer{text-align:center;padding:26px;background:#151914;color:rgba(255,255,255,.72);font-size:.9rem}@media(max-width:900px){.nav{position:relative;align-items:flex-start}.menu{flex-wrap:wrap;justify-content:flex-end;gap:10px}.bar,.products,.steps,.two,.quality,.contact{grid-template-columns:1fr}.bar{margin-top:0}.bar div{border-right:0;border-bottom:1px solid var(--line)}.steps{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img:first-child{grid-column:span 2;height:300px}.hero{min-height:82vh}.hero h1{font-size:3.6rem}}@media(max-width:560px){.brand span{font-size:.85rem}.brand img{width:44px;height:44px}.menu a{font-size:.84rem}.hero-text{margin-bottom:6vh}.products img{height:220px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid img:first-child{grid-column:auto;height:240px}.process{padding:26px}.steps{grid-template-columns:1fr}.contact{padding:48px 20px}}
