.os-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.os-copy p{font-size:17px;line-height:1.7;color:#4A4848;margin:0 0 16px}
.os-copy .pg-lead{color:#2B2A2A}
.os-pic{border-radius:30px;min-height:560px;background-size:cover;background-position:center;box-shadow:0 34px 70px -40px rgba(0,0,0,.55)}
.os-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:26px}
.os-vs>div:not(.os-plus){padding:20px;border-radius:22px;background:#FFFFFF;box-shadow:0 22px 44px -34px rgba(31,107,48,.6)}
.os-vs b{display:block;margin:10px 0 4px;font-family:'Paytone One',sans-serif;font-weight:400;font-size:19px;color:#2B2A2A}
.os-vs small{display:block;font-size:14px;line-height:1.5;color:#5A5858}
.os-dot{display:block;width:30px;height:8px;border-radius:6px}
.os-dot.warm{background:linear-gradient(90deg,#B9A55A,#D9C77A)}
.os-dot.cool{background:linear-gradient(90deg,#328741,#8CC63F)}
.os-plus{font-family:'Paytone One',sans-serif;font-size:34px;color:#6CB043}
.os-seeds{background:#FFFFFF}
.os-sh{max-width:900px}
.os-sh .ev-tag{margin-bottom:18px}
.os-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
.os-card{border-radius:28px;background:#F4F8EF;padding:22px 22px 28px;overflow:hidden}
.os-logo{height:230px;border-radius:20px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.os-logo img{max-width:88%;max-height:88%}
.os-logo.photo{background-size:cover;background-position:right center}
.os-card h3{margin:0 0 8px;font-family:'Paytone One',sans-serif;font-weight:400;font-size:26px;color:#1F6B30}
.os-card p{margin:0;font-size:16px;line-height:1.6;color:#4A4848}
.os-tri{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.os-tri>div{display:flex;align-items:center;gap:12px;padding:10px 20px 10px 10px;border-radius:999px;background:#F4F8EF}
.os-tri .rn-ic{width:42px;height:42px;border-radius:50%}
.os-tri b{font-family:'Paytone One',sans-serif;font-weight:400;font-size:17px;color:#2B2A2A}
.os-wgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.os-k{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#D7F0B0;margin-bottom:12px}
.os-when .pg-h2{color:#FFFFFF}
.os-when .pg-h2 span{color:#D7F0B0}
.os-when p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.9);margin:14px 0 0}
.os-months{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.os-months span{display:flex;align-items:center;justify-content:center;height:64px;border-radius:18px;background:rgba(15,40,22,.35);border:1px solid rgba(255,255,255,.14);font-family:'Paytone One',sans-serif;font-size:18px;color:rgba(255,255,255,.55);opacity:0;transform:scale(.85);transition:opacity .5s ease calc(var(--i)*.06s),transform .6s cubic-bezier(.22,1,.36,1) calc(var(--i)*.06s),background .6s ease 1s}
.os-months.on span{opacity:1;transform:none}
.os-months span.on{color:#1F6B30;background:#FFFFFF;border-color:#FFFFFF;box-shadow:0 16px 34px -14px rgba(0,0,0,.45)}
.os-months.on span.on{transform:scale(1.08)}
.os-chain{grid-template-columns:repeat(5,minmax(0,1fr))}
.os-chain .dr-track{left:10%;right:10%}
.os-st b{display:block;margin:0 auto 8px}
.dr-step p{margin:0 auto;max-width:210px;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.75)}
.os-two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.os-grid{display:grid;gap:14px;margin-top:22px}
.os-c{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start;padding:20px 22px;border-radius:22px;background:#FFFFFF;box-shadow:0 22px 44px -34px rgba(31,107,48,.6);opacity:0;transform:translateY(18px);transition:opacity .6s ease calc(var(--i)*.12s),transform .7s cubic-bezier(.22,1,.36,1) calc(var(--i)*.12s)}
.os-grid.on .os-c{opacity:1;transform:none}
.os-c .rn-ic{grid-row:span 2}
.os-c h3{margin:2px 0 4px;font-family:'Paytone One',sans-serif;font-weight:400;font-size:20px;color:#2B2A2A}
.os-c p{margin:0;font-size:15.5px;line-height:1.6;color:#4A4848}
.os-grid.res .os-c{background:linear-gradient(135deg,#1F6B30,#328741);}
.os-grid.res .os-c h3{color:#FFFFFF}
.os-grid.res .os-c p{color:rgba(255,255,255,.88)}
.os-grid.res .rn-ic{background:rgba(255,255,255,.18)}
.os-tb{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.os-big{display:flex;align-items:baseline;gap:12px;font-family:'Paytone One',sans-serif;font-size:clamp(90px,11vw,150px);line-height:.9;background:linear-gradient(90deg,#6CB043,#B5E07A);-webkit-background-clip:text;background-clip:text;color:transparent}
.os-big span{font-size:.3em;color:rgba(255,255,255,.6);-webkit-text-fill-color:rgba(255,255,255,.6)}
.os-big small{font-size:.26em;color:#FFFFFF;-webkit-text-fill-color:#FFFFFF}
.os-time .os-k{color:#8CC63F}
.os-time p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.85);margin:14px 0 0;max-width:620px}
.ev-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:linear-gradient(90deg,#2E8B3E,#6CB043);color:#FFFFFF;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:980px){.os-intro,.os-wgrid,.os-two{grid-template-columns:1fr;gap:32px}.os-pic{min-height:420px}.os-tb{grid-template-columns:1fr;gap:20px}}
@media (max-width:900px){.os-chain{grid-template-columns:1fr}.os-chain .dr-track{left:38px;right:auto}.dr-step p{margin:0;max-width:none}.os-st b{margin:0 0 6px}}
@media (max-width:700px){.os-cards{grid-template-columns:1fr}.os-vs{grid-template-columns:1fr}.os-plus{text-align:center}.os-months{grid-template-columns:repeat(4,1fr)}.os-logo{height:180px}}
@media (prefers-reduced-motion:reduce){.os-c,.os-months span{opacity:1;transform:none}}
.pg-light.os-seeds{background:#FFFFFF}
