:root{--brand-green:#0ea36b;--brand-green-dark:#0b7e53;--panel-bg:#e4f5f1;--text:#1d2b2a;--muted:#4b5c5a;--radius:12px;--font:"Poppins",sans-serif;}
body{font-family:var(--font);background:#f5f9f8;margin:0;padding:0;color:var(--text);}
.contact-container{max-width:700px;margin:50px auto;background:#fff;padding:40px;border-radius:var(--radius);box-shadow:0 0 20px rgba(0,0,0,.08);}
h2{text-align:center;color:var(--brand-green-dark);margin-bottom:30px;}
form .form-group{margin-bottom:20px;}
label{display:block;font-weight:600;margin-bottom:6px;}
input,textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:15px;transition:.3s;font-family:var(--font);}
input:focus,textarea:focus{border-color:var(--brand-green);outline:none;box-shadow:0 0 5px rgba(14,163,107,.3);}
.consent-wrap{background:var(--panel-bg);padding:18px;border-radius:var(--radius);border:1px solid rgba(0,0,0,.08);margin-top:25px;}
.consent-text{margin:0 0 8px 0;font-size:.95rem;line-height:1.5;color:var(--muted);}
.consent-text a{color:var(--text);text-decoration:underline;text-underline-offset:2px;}
.consent-text .req{color:#c03;margin-left:2px;}
.consent-check{display:inline-flex;align-items:center;gap:8px;font-size:.96rem;color:var(--text);margin:6px 0 14px;}
.consent-check input[type="checkbox"]{width:18px;height:18px;cursor:pointer;}
.btn-primary{display:inline-block;width:100%;padding:14px;border:none;border-radius:999px;background:var(--brand-green);color:#fff;font-size:16px;cursor:pointer;transition:transform .05s ease,background .2s ease,opacity .2s ease;}
.btn-primary:hover{background:var(--brand-green-dark);}
.btn-primary:active{transform:translateY(1px);}
.btn-primary:disabled{opacity:.6;cursor:not-allowed;}
.success{display:none;text-align:center;color:var(--brand-green-dark);font-weight:600;margin-top:14px;}
