
:root{--green:#2E5D4F;--green-dark:#234A3F;--ink:#1B2530;--body:#46525C;--soft:#F4F4F1;--line:#E3E2DC;--orange:#E2531D;--orange-dark:#C2491F;--wa:#1FAF55;--wa-dark:#178A43}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:'Archivo',system-ui,sans-serif;color:var(--body);background:#fff;line-height:1.55;font-size:17px}
h1,h2,h3{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.06;text-transform:uppercase;color:var(--ink)}
h1{font-size:clamp(2.3rem,5.2vw,3.9rem)}
h2{font-size:clamp(1.7rem,3.8vw,2.4rem);margin-bottom:.45em}
a{color:var(--green)}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
section{padding:58px 0}
.eyebrow{display:flex;align-items:center;gap:9px;font-weight:700;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}
.eyebrow::before{content:"";width:9px;height:9px;background:var(--orange);border-radius:2px;flex:none}
.btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;font-weight:800;font-size:.93rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:16px 26px;border-radius:7px;border:none;cursor:pointer;transition:transform .12s,opacity .12s}
.btn:hover{transform:translateY(-1px);opacity:.94}
.btn:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary .num{color:var(--orange)}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:var(--wa-dark)}
.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--ink);padding:14px 24px}
.ic{width:20px;height:20px;flex:none}
/* header */
.topbar{background:#fff;border-bottom:1px solid var(--line);padding:12px 0}
@media (min-width:761px){.topbar{position:sticky;top:0;z-index:40}}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand svg{width:44px;height:44px;flex:none}
.wordmark{font-weight:800;font-size:1.3rem;color:#111;line-height:1.05}
.wordmark small{display:block;font-weight:600;font-size:.62rem;letter-spacing:.18em;color:var(--body);text-transform:uppercase;margin-top:2px}
.nav{display:flex;gap:4px 18px;flex-wrap:wrap;align-items:center}
.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem;padding:6px 2px;border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--orange)}
.nav a.activ{border-color:var(--orange);color:var(--orange-dark)}
.phone-chip{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.92rem;background:#fff;border:1px solid var(--line);border-radius:99px;padding:9px 16px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.phone-chip:hover{border-color:var(--wa)}
.phone-chip .ic{color:var(--wa)}
/* hero */
.hero{padding:72px 0 60px;border-bottom:1px solid var(--line)}
.hero p.lead{font-size:1.13rem;max-width:56ch;margin:18px 0 26px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero-img img{width:100%;display:block;border-radius:10px;box-shadow:0 10px 30px rgba(27,37,48,.18);aspect-ratio:16/11;object-fit:cover}
.full-img{max-width:1100px;margin:0 auto;padding:0 20px}
.full-img img{width:100%;display:block;border-radius:10px;aspect-ratio:16/8;object-fit:cover}
@media (max-width:880px){.hero-grid{grid-template-columns:1fr;gap:26px}}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero-note{font-style:italic;font-size:.92rem;margin-top:16px}
.status{display:inline-flex;align-items:center;gap:9px;margin-top:26px;font-weight:700;font-size:.85rem;color:var(--green-dark)}
.status::before{content:"";width:10px;height:10px;border-radius:50%;background:#2BB45D;box-shadow:0 0 0 4px rgba(43,180,93,.18)}
/* grids & cards */
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;border-top:4px solid var(--green)}
.card h3{font-size:1.2rem;margin-bottom:8px}
.card p{font-size:.95rem}
.card .more{display:inline-block;margin-top:14px;font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);text-decoration:none}
.card .more:hover{text-decoration:underline}
.sect-soft{background:var(--soft)}
/* split mosaic (home) — carduri foto cu fallback pe gradient */
.duo{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.duo a{display:block;text-decoration:none;border-radius:10px;padding:34px 28px;color:#fff;position:relative;overflow:hidden;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .15s;background-size:cover;background-position:center}
.duo a:hover{transform:translateY(-3px)}
.duo .d-ind{background-color:#2E3B49;background-image:linear-gradient(160deg,rgba(27,37,48,.82),rgba(27,37,48,.55)),url('/img/industrial.jpg')}
.duo .d-foc{background-color:#8F3413;background-image:linear-gradient(160deg,rgba(143,52,19,.82),rgba(143,52,19,.50)),url('/img/foc.jpg')}
.duo .d-cher{background-color:#234A3F;background-image:linear-gradient(160deg,rgba(35,74,63,.82),rgba(35,74,63,.50)),url('/img/cherestea.jpg')}
.duo .d-api{background-color:#6E5212;background-image:linear-gradient(160deg,rgba(90,67,15,.82),rgba(90,67,15,.50)),url('/img/apicole.jpg')}
.duo h3{color:#fff;font-size:1.4rem;margin-bottom:8px}
.duo p{font-size:.93rem;opacity:.94;margin-bottom:14px}
.duo span{font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid rgba(255,255,255,.6);align-self:flex-start;padding-bottom:3px}
/* feature rows */
.feat{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.feat .f{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}
.feat .f h3{font-size:1rem;margin-bottom:6px;color:var(--green-dark)}
.feat .f p{font-size:.92rem}
/* contact blocks */
.cblock{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px}
.cblock h3{font-size:1.05rem;margin-bottom:10px}
.cblock p{margin-bottom:8px}
/* prose (terms, about) */
.prose{max-width:76ch}
.prose h2{font-size:1.4rem;margin:34px 0 12px}
.prose p{margin-bottom:14px}
.prose ul{margin:0 0 14px 22px}
.prose li{margin-bottom:6px}
/* footer */
footer{background:var(--ink);color:#C7CDD3;padding:44px 0 30px;font-size:.88rem;margin-top:30px}
footer .wrap{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
footer .f-brand{display:flex;align-items:center;gap:11px;margin-bottom:12px}
footer .f-brand svg{width:38px;height:38px}
footer .f-brand span{font-weight:800;font-size:1.05rem;color:#fff}
footer h4{font-weight:800;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:10px}
footer a{color:#E6E9EA;text-decoration:none}
footer a:hover{text-decoration:underline}
footer ul{list-style:none}
footer li{margin-bottom:7px}
footer .legal{grid-column:1/-1;border-top:1px solid #39434D;padding-top:18px;font-size:.8rem;color:#97A0A8}
footer .legal a{color:#B9C0C6}
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;display:none;background:#fff;border-top:1px solid var(--line);padding:10px 12px;gap:10px;box-shadow:0 -4px 16px rgba(0,0,0,.10)}
.sticky-cta .btn{flex:1;padding:13px 10px;font-size:.88rem}
@media (max-width:760px){section{padding:44px 0}.hero{padding:48px 0 42px}.sticky-cta{display:flex}footer{padding-bottom:104px}}
