:root{
  --bg:#edf2ec;
  --paper:#fbfaf7;
  --paper2:#f3f6f1;
  --ink:#211912;
  --muted:#615549;
  --green:#5b774f;
  --green2:#7d9870;
  --brown:#2e3d31;
  --gold:#b88343;
  --gold2:#d7a96a;
  --line:#ddd5ca;
  --shadow:0 14px 34px rgba(31,22,15,.10);
  --radius:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#f7f7f2 0%,#edf2ec 55%,#e8eee6 100%);color:var(--ink);line-height:1.5}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{width:min(1200px,calc(100% - 32px));margin:0 auto}
.header{position:sticky;top:0;z-index:30;background:linear-gradient(90deg,rgba(35,52,40,.96),rgba(56,76,61,.95));backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:18px;min-height:92px}
.brand{display:flex;align-items:center;gap:14px;color:#fff;font-weight:800;min-width:0;max-width:280px}
.brand img{width:74px;height:74px;object-fit:contain;border-radius:999px;background:#fff;padding:4px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.brand span{font-size:1.55rem;letter-spacing:.01em;line-height:1;white-space:nowrap}
.links{display:flex;align-items:center;gap:clamp(14px,2vw,24px);color:#fff;font-weight:700;justify-content:center;min-width:0}
.links a{opacity:.9;white-space:nowrap}
.links a:hover,.links a.active{opacity:1;color:#f3d59a}
.header-cta{display:flex;gap:12px;align-items:center;justify-content:flex-end}
.lang-switch{display:flex;gap:8px;align-items:center}
.lang-switch a{padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:700;font-size:.9rem}
.lang-switch a.active{background:rgba(255,255,255,.14);color:#f3d59a}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:14px;font-weight:700;border:1px solid transparent;transition:.18s ease;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#fff;box-shadow:var(--shadow)}
.btn-dark{background:rgba(25,15,10,.58);border-color:rgba(255,255,255,.18);color:#fff}
.btn-light{background:#fff;border:1px solid var(--line);color:var(--ink)}
.hero{padding:24px 0 26px;border-bottom:1px solid rgba(0,0,0,.04);background:linear-gradient(180deg,#f1f5ef 0%,#eef3ee 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:28px;align-items:center}
.hero-copy{padding:14px 0}
.eyebrow{display:inline-block;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:#ece2d2;color:#6c4b2f;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hero h1,.page-hero h1,.section h2,.card h3,.mini-card h3,.info-card h3{font-family:Playfair Display,Georgia,serif;letter-spacing:-.03em}
.hero h1{margin:0 0 16px;font-size:clamp(2.7rem,5.8vw,4.9rem);line-height:.95;max-width:8.5ch}
.hero p{font-size:1.12rem;color:#40362d;max-width:34rem;margin:0 0 18px}
.hero small{display:block;color:var(--muted);font-size:.95rem;margin-top:10px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 18px}
.hero-visual{overflow:hidden;border-radius:28px;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow);background:#1f1a16}
.hero-visual img{width:100%;height:auto}
.compare-strip{display:none}
.compare-strip div{padding:14px 18px;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;text-align:center}
.compare-strip .good{color:#425b3c}.compare-strip .bad{color:#82633b}
.icon-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:22px}
.icon-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 14px;display:flex;align-items:center;gap:12px;justify-content:center;font-weight:800;color:#31422d;text-align:center;min-height:74px}
.icon-dot{width:38px;height:38px;border-radius:50%;background:#6f8f59;flex:0 0 auto;background-repeat:no-repeat;background-position:center;background-size:20px 20px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}
.icon-pfas{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-2.9 7.6-7 10-4.1-2.4-7-5.5-7-10V6l7-3z'/%3E%3Cpath d='M8.5 12.2l2.2 2.2 4.8-5'/%3E%3C/svg%3E")}
.icon-pla{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20c4.4-2.3 6.8-5.8 6.8-10.6C15.6 9 13.2 10 12 12.3 10.8 10 8.4 9 5.2 9.4 5.2 14.2 7.6 17.7 12 20z'/%3E%3Cpath d='M12 12.4V6.4'/%3E%3C/svg%3E")}
.icon-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20c4-2 6.4-5.4 6.4-10-3.4-.3-5.8.8-6.4 3.1-.6-2.3-3-3.4-6.4-3.1 0 4.6 2.4 8 6.4 10z'/%3E%3Cpath d='M12 13.1V6'/%3E%3C/svg%3E")}
.icon-food{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3v8'/%3E%3Cpath d='M10 3v8'/%3E%3Cpath d='M7 7h3'/%3E%3Cpath d='M8.5 11v10'/%3E%3Cpath d='M16 3c1.8 2 2.8 4.4 2.8 7v11'/%3E%3Cpath d='M16 3c-1.8 2-2.8 4.4-2.8 7h5.6'/%3E%3C/svg%3E")}
.icon-docs{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h6l4 4v14H8z'/%3E%3Cpath d='M14 3v4h4'/%3E%3Cpath d='M10 13h6'/%3E%3Cpath d='M10 17h6'/%3E%3C/svg%3E")}
.section{padding:52px 0}
.section h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 12px;line-height:1.04}
.section p.lead{color:var(--muted);max-width:760px;font-size:1.05rem}
.products-wrap{background:linear-gradient(180deg,#f8f7f4 0%,#eef2ed 100%)}
.products-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}
.kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:#edf2ea;color:#58704c;border:1px solid #d7e0d4;border-radius:999px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card,.info-card{background:#fff;border:1px solid #dfe4dc;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.card img{width:100%;aspect-ratio:1.08/1;object-fit:contain;object-position:center;background:#f7f5f1;padding:10px}
.card-body{padding:18px}
.card h3{margin:0;font-size:1.72rem}
.card p{margin:6px 0 0;color:var(--muted)}
.status{display:inline-block;margin-top:12px;padding:8px 12px;border-radius:999px;background:#eef3ee;color:#58704c;font-weight:800;font-size:.82rem}
.status.soon{background:#f5efe5;color:#8a5a2b}
.two-col{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center}
.info-card{padding:34px}
.feature-image{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.06);background:#fff}
.feature-image img{width:100%;height:auto;display:block}
.bullets{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:20px}
.bullets strong{display:block;margin-bottom:6px;font-size:1.08rem}
.page-hero{padding:40px 0;background:linear-gradient(180deg,#edf2ec,#f8f7f4)}
.page-hero h1{font-size:clamp(2.4rem,5vw,4rem);margin:0 0 8px}
.breadcrumbs{color:var(--muted);font-weight:700;margin-bottom:14px}
.badge-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.badge-list span{padding:8px 12px;background:#edf2ea;border:1px solid #d7e0d4;border-radius:999px;font-weight:800;color:#58704c}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mini-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.mini-card img{width:100%;aspect-ratio:1.18/1;object-fit:contain;object-position:center;background:#f7f5f1;padding:10px}
.mini-card .body{padding:18px}
.mini-card h3{margin:0 0 8px;font-size:1.8rem}
.contact-strip{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:start}
.contact-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.contact-card{padding:28px}.form-card{padding:24px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-weight:700;font-size:.95rem;color:#362c24}
input,textarea,select{width:100%;margin-top:8px;padding:14px 14px;border-radius:14px;border:1px solid #d8cdc0;background:#fdfbf8;font:inherit;color:var(--ink)}
textarea{min-height:140px;resize:vertical}.full{grid-column:1/-1}.note{font-size:.88rem;color:var(--muted)}
.site-footer{background:linear-gradient(90deg,#2e2019,#4b382d);color:#f4ebe0;padding:28px 0;margin-top:34px}
.footer{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:24px;align-items:start}
.footer img{width:130px}.footer h4{margin:0 0 10px;color:#d7e7cc}.footer a{display:block;margin:4px 0;color:#fff;opacity:.84}.footer a:hover{opacity:1;color:#f5d28b}
.subfooter{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#d7c7b7;font-size:.92rem}
.hidden{display:none}
@media (max-width:1100px){.product-grid,.footer,.two-col,.contact-strip,.mini-grid{grid-template-columns:1fr 1fr}.icon-row{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){
  body{overflow-x:hidden}
  .header{position:static}
  .container{width:min(1200px,calc(100% - 22px))}
  .nav{grid-template-columns:1fr auto;gap:12px;padding:12px 0 14px;align-items:center}
  .brand{grid-column:1/2;gap:12px;min-width:0}.brand img{width:62px;height:62px}.brand span{font-size:1.18rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .header-cta{grid-column:2/3;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
  .lang-switch{display:flex;gap:8px}.lang-switch a{padding:8px 10px}
  .header-cta .btn{padding:10px 12px;min-height:44px;border-radius:14px;font-size:.92rem}
  .links{grid-column:1/-1;display:flex;gap:16px;overflow-x:auto;padding:4px 2px 2px;justify-content:flex-start;-ms-overflow-style:none;scrollbar-width:none}.links::-webkit-scrollbar{display:none}
  .hero-grid,.two-col,.contact-strip,.product-grid,.footer,.mini-grid{grid-template-columns:1fr}
  .hero{padding:16px 0 22px}.hero-copy{padding:8px 0 0}.hero h1{max-width:none;font-size:clamp(2.3rem,12vw,3.6rem)}.hero p{font-size:1.05rem}.hero-visual{margin-top:8px;border-radius:24px}
  .compare-strip div{font-size:1.05rem;padding:12px 8px}
  .icon-row{grid-template-columns:1fr 1fr}.icon-box{min-height:64px;padding:14px 12px;font-size:.95rem}
  .products-head{align-items:flex-start}.form-grid{grid-template-columns:1fr}.bullets{grid-template-columns:1fr}.info-card,.contact-card,.form-card{padding:22px}
}

.docs-icons{padding:26px;background:#fff}.docs-icons .icon-row{margin-top:0}@media (min-width:901px){.links{justify-content:flex-start}}
