.hero-copy h1{font-size:clamp(40px,4.6vw,68px);line-height:1.08}.hero-copy .market-intro{font-size:13px;line-height:1.7;margin-top:22px;color:#32634b;font-weight:700}.solution-section{background:#f7faf8}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solution-card{display:flex;flex-direction:column;padding:30px;border:1px solid #dbe7df;border-radius:18px;background:#fff;color:#123d2c;transition:transform .18s,border-color .18s}.solution-card:hover{transform:translateY(-4px);border-color:#15956b}.solution-card>span{font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.12em;color:#397255}.solution-card h3{font:700 22px/1.25 Montserrat,Arial,sans-serif;margin:25px 0 14px;letter-spacing:-.04em}.solution-card p{font-size:15px;line-height:1.7;color:#5b6d63;margin:0 0 24px}.solution-card>b{font:700 12px Montserrat,Arial,sans-serif;display:flex;justify-content:space-between;gap:14px;margin-top:auto}.solution-card>b i{font-style:normal;font-size:20px}.answer-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.answer-layout h2{font:700 clamp(28px,3vw,44px)/1.12 Montserrat,Arial,sans-serif;letter-spacing:-.045em;margin:20px 0}.answer-layout>div>p{font-size:17px;line-height:1.7;color:#5b6d63;margin-bottom:26px;max-width:390px}.answer-list details{border-top:1px solid #d6e3db;padding:22px 0}.answer-list details:last-child{border-bottom:1px solid #d6e3db}.answer-list summary{cursor:pointer;font:700 16px/1.5 Montserrat,Arial,sans-serif;color:#103f2b;list-style:revert;padding-right:12px}.answer-list p{font-size:16px;line-height:1.8;color:#52675a;margin:18px 0 0}.email-fallback{text-align:center;font-size:14px;line-height:1.7;color:#4b6455}.email-fallback a{text-decoration:underline;color:#0c6846}.form-heading .solution-context{padding:10px 12px;background:#edf8f1;border-radius:8px;color:#175b3d;font-size:13px}.form-grid small{font-weight:400;color:#64756a}.solution-card:focus-visible,.answer-list summary:focus-visible{outline:3px solid #10a770;outline-offset:5px}.stage-label{font-size:9px}@media(max-width:1000px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-layout{gap:36px;grid-template-columns:1fr 1.3fr}}@media(max-width:680px){.solution-grid,.answer-layout{grid-template-columns:1fr}.solution-card{padding:25px}.answer-layout{gap:30px}.hero-copy h1{font-size:42px}.answer-list summary{font-size:15px}.market-intro{max-width:300px}.section-heading p{max-width:100%}}@media(prefers-reduced-motion:reduce){.solution-card{transition:none}.solution-card:hover{transform:none}}
