*{box-sizing:border-box;margin:0;padding:0}
:root{--g:#1a7f1a;--gd:#0f5a12;--ink:#141714;--mut:#5d665e;--line:#e3e8e3;--bg:#f4f6f4}
body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-text-size-adjust:100%}
a{color:inherit;text-decoration:none}
.w{max-width:1120px;margin:0 auto;padding:0 18px}
header{background:#fff;border-bottom:3px solid var(--g)}
.hd{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}
.hd img{height:54px;width:auto;display:block}
.cta{background:var(--g);color:#fff;font-weight:700;font-size:14px;padding:10px 16px;border-radius:8px;white-space:nowrap}
nav{background:var(--ink)}
nav .w{display:flex;gap:4px;overflow-x:auto}
nav a{color:#dfe6df;font-size:13.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:11px 12px;white-space:nowrap}
nav a:hover{color:#fff;background:#232823}
main{padding:22px 0 10px}
.lead{display:grid;grid-template-columns:1.25fr 1fr;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pitch{min-height:300px;background:repeating-linear-gradient(90deg,#1c8a1c 0 56px,#187a18 56px 112px);position:relative}
.pitch:before{content:"";position:absolute;inset:18px;border:3px solid rgba(255,255,255,.75);border-radius:4px}
.pitch:after{content:"";position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border:3px solid rgba(255,255,255,.75);border-radius:50%;box-shadow:-2px 0 0 -0.5px rgba(255,255,255,.75) inset}
.lead .tx{padding:26px 26px 24px}
.k{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g);margin-bottom:8px}
h1{font-size:30px;line-height:1.18;letter-spacing:-.02em;margin-bottom:10px;text-wrap:balance}
h2{font-size:19px;line-height:1.25;letter-spacing:-.01em;margin-bottom:8px;text-wrap:balance}
p{color:#353c36;font-size:15.5px}
.sec{display:flex;align-items:center;gap:12px;margin:30px 0 14px}
.sec b{font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.sec:after{content:"";flex:1;height:2px;background:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;border-top:4px solid var(--g)}
details{margin-top:10px}
summary{cursor:pointer;color:var(--g);font-weight:700;font-size:14px;list-style:none}
summary::-webkit-details-marker{display:none}
details[open] summary{margin-bottom:8px}
details p{font-size:15px}
details p+p{margin-top:8px}
.nl{margin:34px 0 0;background:var(--ink);color:#fff;border-radius:16px;padding:30px 28px;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}
.nl h2{font-size:26px;color:#fff;margin-bottom:8px}
.nl p{color:#c5cfc6}
.nl form{display:grid;gap:10px}
.nl label{font-size:13px;font-weight:600;color:#c5cfc6}
.nl input[type=text],.nl input[type=email]{width:100%;padding:13px 14px;font-size:16px;border:0;border-radius:10px;font-family:inherit;margin-top:4px}
.nl input:focus{outline:3px solid #5fd35f}
.nl button{padding:14px;border:0;border-radius:10px;background:var(--g);color:#fff;font-weight:700;font-size:16px;cursor:pointer;font-family:inherit}
.nl button:hover{background:#229322}
.nl small{color:#9aa69b;font-size:12.5px}
footer{margin-top:34px;background:#fff;border-top:1px solid var(--line);padding:22px 0;font-size:13.5px;color:var(--mut)}
footer .w{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
footer a{color:var(--g);font-weight:600}
.box{max-width:560px;margin:60px auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px 26px;text-align:center}
.box img{height:60px;margin-bottom:16px}
.box p{margin-top:8px}
.box a.cta{display:inline-block;margin-top:18px}
@media(max-width:860px){.lead{grid-template-columns:1fr}.pitch{min-height:170px}.grid{grid-template-columns:1fr}.nl{grid-template-columns:1fr;padding:24px 20px}h1{font-size:25px}.hd img{height:42px}}

/* logo-fix */
header{background:#000;border-bottom:0}
header img{height:76px;width:auto;display:block}
header .hd{padding-top:6px;padding-bottom:6px}
img[src='/logo.png']{border-radius:8px}
