.info-hero { padding: 68px 0; background: linear-gradient(135deg,#eaf7ee,#fff9df); text-align: center; }
.info-hero h1 { margin: 8px 0 14px; color: #173b25; font-size: clamp(2.1rem,5vw,3.7rem); }
.info-hero p { max-width: 760px; margin: 0 auto; color: #5d6f63; line-height: 1.7; }
.info-main { padding: 55px 0 75px; }
.info-card { max-width: 900px; margin: 0 auto 24px; padding: 30px; border: 1px solid #dce7df; border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(0,70,35,.06); }
.info-card h2 { margin-top: 0; color: #173b25; }
.info-card h3 { margin-top: 28px; color: #205232; }
.info-card p,.info-card li { color: #56675c; line-height: 1.75; }
.info-card a { color: #006633; font-weight: 700; }
.founder-grid,.contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.founder-card,.contact-card { padding: 24px; border-radius: 13px; background: #f4faf6; }
.founder-card h3,.contact-card h3 { margin: 0 0 8px; }
.contact-form { display: grid; gap: 14px; }
.contact-form label { color: #294132; font-weight: 700; }
.contact-form input,.contact-form select,.contact-form textarea { width: 100%; padding: 12px 14px; border: 1px solid #c8d5cc; border-radius: 8px; font: inherit; }
.contact-form textarea { resize: vertical; }
.contact-form button { min-height: 48px; border: 0; border-radius: 8px; background: #006633; color: #fff; font-weight: 800; cursor: pointer; }
.contact-form button:disabled { background: #89978e; }
.form-message { display: none; padding: 12px; border-radius: 8px; font-weight: 700; }
.form-message.success { display: block; color: #075d2c; background: #d9f7e6; }
.form-message.error { display: block; color: #8b241c; background: #fee4e2; }
.legal-updated { color: #68776e; font-size: .9rem; text-align: center; }
@media(max-width:700px){.founder-grid,.contact-grid{grid-template-columns:1fr}.info-card{padding:22px}}
