.contact-hero{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);padding:60px 0;color:#fff}.contact-hero h1{color:#fff;font-size:2.25rem;margin-bottom:.75rem}.contact-hero p{color:rgba(255,255,255,.85);max-width:600px;margin:0 auto}@media (max-width:768px){.contact-hero{padding:40px 0}.contact-hero h1{font-size:1.65rem}}.contact-item{display:flex;gap:16px;margin-bottom:24px}.contact-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);background:rgba(27,79,114,.1);background-size:22px;background-repeat:no-repeat;background-position:center}.ci-location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231B4F72'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E")}.ci-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231B4F72'%3E%3Cpath d='M20 15.5c-1.2 0-2.5-.2-3.6-.6-.3-.1-.7 0-1 .2l-2.2 2.2c-2.8-1.4-5.1-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1z'/%3E%3C/svg%3E")}.ci-email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231B4F72'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E")}.ci-clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231B4F72'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E")}.contact-item h5{font-size:.95rem;margin-bottom:4px}.contact-item p{font-size:.9rem;color:var(--neutral-700);margin:0;line-height:1.6}.contact-map ai-img{width:100%;border-radius:var(--radius-md);border:1px solid var(--neutral-200)}.contact-form-card{background:var(--neutral-50);padding:36px;border-radius:var(--radius-lg);border:1px solid var(--neutral-200)}.contact-form-card h3{font-size:1.35rem;margin-bottom:4px}.contact-form-card .form-control,.contact-form-card .form-select{border:1px solid var(--neutral-200);padding:10px 14px;border-radius:var(--radius-sm)}.contact-form-card .form-control:focus,.contact-form-card .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(27,79,114,.12)}