:root { --ink:#14231d; --muted:#596861; --paper:#f4f6f2; --line:#dce3de; --white:#fff; --green:#176b4d; --orange:#e02f00; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header,main,footer { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.site-header { min-height:84px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { font-size:1.35rem; font-weight:850; letter-spacing:-.04em; }
.brand span,.eyebrow { color:var(--green); }
.header-link,.header-nav a,footer a { font-size:.9rem; font-weight:700; }
.header-nav,footer nav { display:flex; align-items:center; gap:24px; }
.hero { min-height:56vh; display:grid; align-content:center; max-width:850px; padding:80px 0; }
.eyebrow { margin:0 0 18px; font-size:.75rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
h1,h2,p { margin-top:0; }
h1 { margin-bottom:22px; font-size:clamp(3rem,8vw,6.8rem); line-height:.94; letter-spacing:-.065em; }
.hero-copy { max-width:650px; color:var(--muted); font-size:clamp(1.1rem,2vw,1.4rem); line-height:1.55; }
.products { padding:72px 0 110px; border-top:1px solid var(--line); }
.section-heading { margin-bottom:36px; }
.section-heading h2 { max-width:560px; margin-bottom:0; font-size:clamp(1.8rem,4vw,3rem); line-height:1.05; letter-spacing:-.045em; }
.product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.product-card { min-height:360px; padding:30px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:24px; background:var(--white); transition:transform .2s ease,box-shadow .2s ease; }
.product-card:hover { transform:translateY(-4px); box-shadow:0 24px 60px rgba(20,35,29,.1); }
.product-mark { width:64px; height:64px; display:block; overflow:hidden; border-radius:18px; }
.product-mark img { width:100%; height:100%; display:block; object-fit:contain; }
.product-content { display:grid; gap:10px; margin:auto 0 36px; }
.product-content strong { font-size:2.2rem; letter-spacing:-.045em; }
.product-content span { max-width:390px; color:var(--muted); line-height:1.6; }
.product-action { padding-top:20px; display:flex; justify-content:space-between; border-top:1px solid var(--line); font-weight:800; }
footer { padding:28px 0 42px; display:flex; justify-content:space-between; gap:24px; color:var(--muted); border-top:1px solid var(--line); font-size:.9rem; }
.page-hero { min-height:auto; padding-bottom:48px; }
.page-hero h1 { font-size:clamp(2.8rem,7vw,5.6rem); }
.content-section { max-width:800px; padding:56px 0 110px; border-top:1px solid var(--line); }
.content-section h2 { margin-bottom:18px; font-size:clamp(1.65rem,4vw,2.5rem); letter-spacing:-.04em; }
.content-section p { color:var(--muted); font-size:1.08rem; line-height:1.75; }
.content-section a { color:var(--green); font-weight:800; text-decoration:underline; text-underline-offset:4px; }
@media (max-width:720px) { .site-header{align-items:flex-start;padding:24px 0}.header-nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}footer{flex-direction:column}.hero{min-height:auto;padding:80px 0 96px}.product-grid{grid-template-columns:1fr}.product-card{min-height:310px} }

.privacy-consent{position:fixed;z-index:1000;right:18px;bottom:18px;left:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 24px 60px rgba(20,35,29,.16)}.privacy-consent-content{display:flex;max-width:1120px;margin:0 auto;align-items:center;justify-content:space-between;gap:24px}.privacy-consent strong{display:block;margin-bottom:4px;color:var(--ink);font-size:16px}.privacy-consent p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.privacy-consent a{color:var(--green);font-weight:700;text-decoration:underline}.privacy-consent-actions{display:flex;flex:0 0 auto;gap:10px}.privacy-consent-button{min-height:44px;padding:0 18px;border:1px solid var(--green);border-radius:12px;background:var(--white);color:var(--green);cursor:pointer;font:inherit;font-size:14px;font-weight:800}@media(max-width:720px){.privacy-consent{right:10px;bottom:10px;left:10px;padding:16px}.privacy-consent-content,.privacy-consent-actions{width:100%;align-items:stretch;flex-direction:column}.privacy-consent-content{gap:16px}}
