.contact-wrap{padding:10px 24px;background:#f7f7f7}.contact-card{width:100%;max-width:1450px;background:#ffffff;margin:0 auto;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.06);padding:40px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:15px;gap:15px}.contact-left h1,.contact-title{font-size:2rem;font-weight:700;line-height:1.2;color:#0f172a;margin:0 0 12px;text-align:left;letter-spacing:-.01em}.contact-eyebrow{color:#008910;font-size:2rem;font-weight:700;margin:0 0 6px}.contact-subrating{color:#111827;margin:0 0 8px}.contact-muted{color:#374151}.contact-lead{color:black;font-size:1.05rem;max-width:90%}.spanDuration{display:block;color:#929292}.contact-rating{display:flex;align-items:center;gap:10px;margin:12px 0 20px}.contact-stars{font-size:20px;letter-spacing:2px;background:linear-gradient(90deg,#f59e0b 80%,#e5e7eb 0);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-score{font-weight:600;color:#0f172a}.contact-details{display:grid;grid-gap:12px;gap:12px;margin:6px 0 28px}.contact-detail{display:grid;grid-template-columns:26px 1fr;align-items:start;grid-gap:10px;gap:10px}.contact-icon{font-size:18px;line-height:1}.contact-detail p{margin:0;color:#0f172a}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.contact-field{display:grid;grid-gap:6px;gap:6px}.contact-full{grid-column:1/-1}.contact-field label{font-size:.95rem;color:#0f172a}.contact-card .contact-field input[type=email],.contact-card .contact-field input[type=tel],.contact-card .contact-field input[type=text],.contact-card .contact-field textarea{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;font-size:1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,transform .02s ease;background:#ffffff;color:#0f172a}.contact-card .contact-field input::placeholder,.contact-card .contact-field textarea::placeholder{color:#9ca3af}.contact-card .contact-field input:focus,.contact-card .contact-field textarea:focus{border-color:#008910;box-shadow:0 0 0 4px rgba(11,177,42,.12)}.contact-submit{grid-column:1/-1;margin-top:8px;background:#008910;border:none;color:#ffffff;font-weight:700;padding:14px 16px;font-size:1.1rem;border-radius:12px;cursor:pointer;transition:transform .04s ease,background .2s ease,box-shadow .2s ease}.contact-submit:hover{transform:scale(1.01);background:#008910;box-shadow:0 6px 18px rgba(9,160,39,.22)}.contact-submit:active{transform:translateY(1px)}.contact-submit.is-loading{opacity:.9;cursor:not-allowed;position:relative;padding-right:44px}.contact-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:contact-spin .7s linear infinite;display:inline-block;margin-left:10px;vertical-align:-3px}@keyframes contact-spin{to{transform:rotate(1turn)}}.contact-status{margin-top:6px;font-size:.95rem}.contact-ko{color:#b91c1c}.contact-ok{color:#0a7a2a}.contact-small{font-size:.9rem}.contact-thankyou-card{max-width:800px;margin:0 auto;text-align:center;padding:48px 40px;border-radius:20px;border:1px solid #d1fae5;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#00a41b,#66d38f) border-box;box-shadow:0 16px 40px rgba(0,0,0,.07);animation:contact-thankyou-pop .35s ease-out}@keyframes contact-thankyou-pop{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}.contact-success-badge{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:42px;font-weight:800;color:#fff;background:radial-gradient(circle at 30% 30%,#1ad64b,#008910);box-shadow:0 10px 24px rgba(0,137,16,.35),inset 0 -4px 8px rgba(0,0,0,.12)}.contact-thankyou-title{font-size:1.9rem;margin:6px 0;color:#0f172a;letter-spacing:-.01em}.contact-thankyou-body{font-size:1.05rem;color:#0f172a;margin:6px 0 2px}.contact-thankyou-follow{color:#065f46;margin-bottom:18px}.contact-actions{margin-top:8px}.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;border-radius:12px;padding:12px 16px;margin:15px;background-color:#008910;color:white;border:none;transition:transform .04s ease,box-shadow .2s ease,background .2s ease}.contact-btn-primary{background:#008910;color:#fff;box-shadow:0 8px 22px rgba(0,137,16,.25)}.contact-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,137,16,.32)}@media (max-width:700px){.contact-form-grid{grid-template-columns:1fr}}@media (max-width:980px){.contact-card{grid-template-columns:1fr;padding:28px}.contact-left h1,.contact-title{font-size:1.6rem}}@media (max-width:520px){.contact-wrap{padding:32px 16px}.contact-card{padding:22px;border-radius:16px}.contact-submit{padding:13px 14px}}