.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:flex-start}.contact-info{display:flex;flex-direction:column;gap:24px}.info-card{display:flex;align-items:center;gap:20px;background:var(--white, #fff);padding:24px;border-radius:var(--radius-lg, 16px);border:1px solid var(--border, #F0E6C8);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));transition:var(--transition, .3s ease)}.info-card:hover{transform:translate(6px);border-color:var(--primary, #078930);box-shadow:0 4px 16px #00000014}.info-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;transition:var(--transition, .3s ease)}.info-card:hover .info-icon{transform:scale(1.1)}.ic-phone{background:#0789301a;color:var(--primary)}.ic-wa{background:#25d36626;color:#25d366}.ic-email{background:#d4af3726;color:var(--secondary)}.ic-addr{background:#1e3c721a;color:#1e3c72}.info-card h4{font-size:16px;color:var(--headline, #1A1A1A);margin-bottom:4px;font-weight:700}.info-card p,.info-card a{font-size:15px;color:var(--body-text, #4A4A4A);transition:var(--transition, .3s ease)}.info-card a:hover{color:var(--primary)}.map-placeholder{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:var(--radius-lg);border:1px solid var(--border);padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--small-text, #6B6B6B);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05))}.map-placeholder i{font-size:40px;color:var(--primary);margin-bottom:16px;opacity:.8;animation:pulseMap 3s infinite ease-in-out}@keyframes pulseMap{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.map-placeholder span{font-weight:600;font-size:14px}.pay-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);padding:24px;box-shadow:var(--shadow-sm)}.pay-card h4{font-size:16px;color:var(--dark-gray);margin-bottom:16px;font-weight:700}.pay-methods{display:flex;flex-wrap:wrap;gap:12px}.pay-method{background:var(--section-background, #FAF8F0);border:1px solid var(--border, #F0E6C8);border-radius:99px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--headline, #1A1A1A);display:flex;align-items:center;gap:8px}.form-card{background:var(--white, #fff);border-radius:24px;border:1px solid rgba(7,137,48,.15);padding:48px;box-shadow:0 12px 40px #00000014}.form-card h2{font-size:32px;color:var(--headline, #1A1A1A);margin-bottom:8px;font-weight:800}.form-sub{font-size:16px;color:var(--small-text, #6B6B6B);margin-bottom:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{margin-bottom:24px;position:relative}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--headline, #1A1A1A);margin-bottom:8px}.form-group .req{color:#ef4444}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--section-background, #FAF8F0);border:1px solid var(--border, #F0E6C8);border-radius:12px;padding:14px 16px;font-size:15px;color:var(--headline, #1A1A1A);outline:none;transition:var(--transition, .3s ease);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}.form-group textarea{resize:vertical;min-height:140px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--white, #fff);border-color:var(--primary, #078930);box-shadow:0 0 0 4px #0789301a}.form-error{font-size:12px;color:#ef4444;margin-top:6px;font-weight:500;display:none;animation:fadeIn .3s ease}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#ef4444;background:#fef2f2}.form-group.error input:focus,.form-group.error select:focus,.form-group.error textarea:focus{box-shadow:0 0 0 4px #ef44441a}.form-group.error .form-error{display:block}.form-success{background:#ecfdf5;border:1px solid #10b981;border-radius:var(--radius-lg);padding:24px;margin-bottom:32px;display:flex;align-items:center;gap:16px;animation:slideDown .4s ease}.form-success i{font-size:32px;color:#10b981}.form-success h4{color:#065f46;font-size:18px;margin-bottom:4px;font-weight:700}.form-success p{color:#047857;font-size:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#contactForm .btn-primary{font-size:16px;padding:16px;box-shadow:0 8px 24px #0789304d;border-radius:8px}#contactForm .btn-primary i{transition:transform .3s ease}#contactForm .btn-primary:hover{box-shadow:0 12px 32px #07893066}#contactForm .btn-primary:hover i{transform:translate(4px) translateY(-4px)}.form-trust{margin-top:24px;text-align:center;font-size:13px;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:8px}.form-trust i{color:#10b981}@media (prefers-reduced-motion: reduce){.info-card,.info-icon,.map-placeholder i,.form-error,.form-success,#contactForm .btn-primary i{transition:none!important;transform:none!important;animation:none!important}}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr}.form-card{padding:32px}}@media (max-width: 640px){.form-row{grid-template-columns:1fr;gap:0}.form-card{padding:24px 20px}}
