.page-title .heading{padding:160px 0 40px}.contact .info-container{background:radial-gradient(120% 110% at 90% 0%, #38b4e824 0%, transparent 55%), linear-gradient(150deg, var(--slate-700) 0%, var(--slate-900) 100%);border-radius:var(--radius-xl);height:100%;padding:var(--space-5)}.contact .info-item{width:100%;margin-bottom:var(--space-4);padding:var(--space-4);color:#fff;border-radius:var(--radius-lg);transition:background .25s var(--ease), border-color .25s var(--ease);background-color:#ffffff0f;border:1px solid #ffffff1f}.contact .info-item:hover{border-color:color-mix(in srgb, var(--coral-500) 45%, transparent);background:#ffffff1a}.contact .info-item:last-child{margin-bottom:0}.contact .info-item i{color:#fff;background-color:var(--coral-500);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-right:15px;font-size:1.1875rem;transition:all .3s ease-in-out;display:flex}.contact .info-item:hover i{background:var(--coral-600);transform:scale(1.06)}.contact .info-item h3{color:#fff;margin-bottom:5px;padding:0;font-size:1.05rem;font-weight:700}.contact .info-item p{font-size:var(--text-sm);color:#ffffffbf;margin-bottom:0;padding:0}.contact .contact-form{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;height:100%;padding:clamp(22px,3.5vw,40px)}.contact .contact-form .error-message{background:var(--danger);color:#fff;text-align:left;border-radius:var(--radius-md);margin-bottom:24px;padding:15px;font-weight:600}.contact .contact-form .sent-message{color:#fff;background:var(--success);text-align:center;border-radius:var(--radius-md);margin-bottom:24px;padding:15px;font-weight:600}.contact .contact-form .loading{background:var(--background-color);text-align:center;border-radius:var(--radius-md);margin-bottom:24px;padding:15px}.contact .contact-form .loading:before{content:"";border:3px solid var(--coral-500);border-top-color:var(--background-color);border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;animation:1s linear infinite animate-loading;display:inline-block}.contact .contact-form input[type=text],.contact .contact-form input[type=email],.contact .contact-form textarea{min-height:52px;box-shadow:none;border-radius:var(--radius-md);color:var(--default-color);background-color:var(--surface-color);border:1.5px solid var(--border-color);padding:12px 16px;font-size:.95rem;transition:border-color .15s ease-out,box-shadow .15s ease-out}.contact .contact-form input[type=text]:focus,.contact .contact-form input[type=email]:focus,.contact .contact-form textarea:focus{border-color:var(--coral-500);box-shadow:0 0 0 4px color-mix(in srgb, var(--coral-500) 18%, transparent)}.contact .contact-form input[type=text]::placeholder,.contact .contact-form input[type=email]::placeholder,.contact .contact-form textarea::placeholder{color:var(--default-color-light)}.contact .contact-form button[type=submit]{color:#fff;background:var(--coral-500);min-height:52px;font-family:var(--heading-font);transition:background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:var(--radius-pill);border:0;justify-content:center;align-items:center;gap:.5rem;padding:14px 34px;font-weight:700;display:inline-flex}.contact .contact-form button[type=submit]:hover{background:var(--coral-600);transform:translateY(-2px);box-shadow:0 8px 18px #38b4e84d}@keyframes animate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
