:root{--green:#008744;--ink:#152431;--muted:#647078;--line:#dde3e3;--pale:#f3f6f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button,.button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding:0 40px}.header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:30px}.logo img{width:180px}.nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:600}.menu-toggle{display:none;background:white;border:1px solid var(--line);padding:8px 14px}.hero{background:var(--pale);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:550px;gap:30px}.hero h1{font-size:clamp(40px,4.2vw,64px);line-height:1.08;letter-spacing:-2px;margin:0 0 24px}.hero p{font-size:23px;line-height:1.4;max-width:520px;color:var(--muted);margin:0 0 32px}.hero img{width:100%;height:470px;object-fit:cover;object-position:center}.button{display:inline-flex;align-items:center;gap:20px;background:var(--green);color:white;border:1px solid var(--green);padding:15px 26px;font-weight:600}.button:hover{background:#006b36;color:white}.button.outline{background:transparent;border-color:currentColor;color:inherit}.section{padding:76px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}h2{font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-1px;margin:0 0 24px}h3{font-size:24px;line-height:1.25;margin:20px 0 12px;letter-spacing:-.5px}p{margin:0 0 20px}.label{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px}.label:before{content:"";width:35px;height:3px;background:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.product img{width:100%;height:240px;object-fit:contain;background:var(--pale);padding:20px}.product p,.news-card p{color:var(--muted)}.text-link{color:var(--green);font-weight:600;display:inline-flex;align-items:center;gap:12px}.text-link svg{width:20px;height:20px}.about{background:var(--ink);color:white}.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about p{max-width:550px;color:#d3dde1;font-size:18px}.about img{width:100%;height:340px;object-fit:cover}.news-card img{width:100%;height:205px;object-fit:cover;background:var(--pale)}.news-card h3{font-size:21px}.news-card time{font-size:12px;color:var(--muted);display:block;margin-top:16px}.brands{border-top:1px solid var(--line)}.brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:32px;align-items:center}.brand-grid img{width:130px;height:70px;object-fit:contain}.contact-band{background:var(--green);color:white;padding:48px 0}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-band h2{margin:0;max-width:600px}.footer{background:var(--ink);color:white;padding:40px 0;font-size:14px}.footer .wrap{display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.footer p{color:#c2d0d5}.footer a{display:block}.footer small{color:#b9c7cb}.page-head{padding:65px 0;background:var(--pale)}.page-head h1{font-size:clamp(36px,4vw,60px);line-height:1.1;margin:15px 0}.prose{max-width:900px;margin:auto}.prose img{max-height:500px;object-fit:contain;margin:25px auto}.prose h2{font-size:30px;margin-top:45px}.prose h3{margin-top:32px}.prose a{color:var(--green);text-decoration:underline}.prose table{width:100%;border-collapse:collapse;display:block;overflow:auto}.prose td,.prose th{padding:8px;border:1px solid var(--line)}.prose ul{padding-left:22px}.article-body{white-space:pre-wrap}.admin{max-width:1000px;margin:45px auto;padding:0 25px}.panel{border:1px solid var(--line);padding:30px;margin:25px 0}.admin label{display:block;font-weight:600;margin:16px 0 6px}.admin input:not([type=checkbox]),.admin textarea,.admin select{width:100%;padding:12px;border:1px solid #a7b6b0;border-radius:0}.admin textarea{min-height:220px}.admin .bar{display:flex;justify-content:space-between;gap:20px;align-items:center}.notice{padding:16px;background:#eaf6ef;border-left:4px solid var(--green)}.error{background:#ffecec;border-color:#b00020}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:15px}dialog{max-width:850px;width:90%;max-height:85vh;border:1px solid var(--line);padding:30px}dialog::backdrop{background:#152431bb}dialog img{max-height:300px;margin:20px auto}.close{float:right;background:white;border:1px solid var(--line);padding:8px 15px}.empty{padding:30px;background:var(--pale)}@media(max-width:1050px){.nav{gap:14px;font-size:12px}.logo img{width:140px}.wrap{padding:0 25px}.grid{gap:24px}}@media(max-width:760px){.header .wrap{min-height:76px;flex-wrap:wrap;gap:0}.menu-toggle{display:block}.nav{display:none;width:100%;padding:20px 0;flex-direction:column;align-items:start;font-size:16px;gap:18px}.nav.open{display:flex}.hero .wrap{grid-template-columns:1fr;padding-top:45px;gap:20px}.hero h1{letter-spacing:-1.4px}.hero p{font-size:20px}.hero img{height:240px}.section{padding:48px 0}.grid,.about .wrap{grid-template-columns:1fr}.product img{height:250px}.about .wrap{gap:25px}.about img{height:260px}.section-title,.contact-band .wrap{align-items:start;flex-direction:column}.brand-grid{grid-template-columns:repeat(3,1fr);gap:20px}.news-card img{height:240px}.footer .wrap{flex-direction:column}.admin .bar{align-items:start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.button svg{width:22px;height:22px;flex-shrink:0}.button{white-space:nowrap}.logo{width:180px;overflow:hidden;flex-shrink:0}.logo img{width:285px;max-width:none;margin-left:-54px}.prose h1{font-size:42px;line-height:1.15}.prose img{background:white}.prose .brand-image{height:100px}@media(max-width:760px){.logo{width:155px}.logo img{width:255px;margin-left:-49px}.button{white-space:normal}.button svg{width:22px;height:22px}}
/* Shared news image dimensions for the blog and home. */
.news-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f0f3f1}.news-card .news-image img{width:100%;height:100%;object-fit:cover}.news-image--empty img{object-fit:contain!important;padding:30px}.news-card-body{padding-top:4px}
