.contact-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.contact-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.contact-item:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.contact-item h4{color:var(--pc-primary);font-size:1.3rem;margin-bottom:1rem}.btn-primary{background:linear-gradient(135deg,var(--pc-primary) 0,#1a8f3a 100%);border:none;border-radius:8px;box-shadow:0 4px 15px #23b04d4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #23b04d66;transform:translateY(-2px)}.effective-date{background:linear-gradient(135deg,#f7fafc,#e2e8f0);border:1px solid #cbd5e0;border-radius:12px;margin-top:3rem;padding:1.5rem 2rem;text-align:center}.effective-date p{color:#2d3748;font-weight:600;margin:0}.stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:1.5rem;text-align:center}.stat-item h4{color:var(--pc-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-item p{color:#4a5568;font-weight:500;margin:0}.info-item{background:#f7fafc;border-left:4px solid var(--pc-primary);border-radius:8px;margin-bottom:1rem;padding:.8rem}.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000014;height:100%;padding:2rem;transition:transform .3s ease}.contact-card:hover{transform:translateY(-5px)}.contact-card h4{color:var(--pc-primary);font-size:1.3rem;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#2d3748;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.8rem 1rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--pc-primary);box-shadow:0 0 0 3px #23b04d1a;outline:none}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-card{padding:1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-primary:focus{outline:2px solid var(--pc-primary);outline-offset:2px}@media print{.contact-card,.contact-item{border:1px solid #000;box-shadow:none}.btn-primary{display:none}}