.contact-page-header{padding:80px 0;text-align:center;position:relative;overflow:hidden}.contact-page-header.has-bg-image{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.contact-page-header.has-bg-image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(21,34,57,0.6);z-index:1}.contact-page-header.no-bg-image{background:linear-gradient(135deg,var(--primary-dark) 0%,#1a2a4a 100%)}.contact-page-header.no-bg-image::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(138,196,167,0.1) 0%,transparent 70%);animation:contactPulse 20s ease-in-out infinite}@keyframes contactPulse{0%,100%{transform:scale(1);opacity:0.5}50%{transform:scale(1.1);opacity:0.3}}.contact-page-header h1{font-size:48px;color:var(--primary-white);margin-bottom:15px;position:relative;z-index:2;animation:contactFadeInDown 0.8s ease}.contact-page-header p{font-size:18px;color:rgba(255,255,255,0.75);max-width:600px;margin:0 auto;position:relative;z-index:2;animation:contactFadeInUp 0.8s ease 0.1s both}@keyframes contactFadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes contactFadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-section{padding:80px 0;background:var(--primary-light)}.contact-container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-info-wrapper{background:var(--primary-white);border-radius:32px;padding:40px;box-shadow:var(--shadow-md);margin-bottom:40px}.contact-info-wrapper h2{font-size:28px;color:var(--primary-dark);margin-bottom:30px;text-align:center}.contact-grid-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:40px}.contact-card{background:var(--primary-light);padding:25px;border-radius:20px;text-align:center;transition:all 0.3s ease;border:1px solid var(--border-light)}.contact-card:hover{transform:translateY(-5px);border-color:var(--warning);box-shadow:var(--shadow-lg)}.contact-card-label{font-size:14px;color:var(--warning);font-weight:600;margin-bottom:10px;letter-spacing:1px}.contact-card-value{font-size:16px;color:var(--primary-dark);font-weight:500;line-height:1.6}.contact-card-value small{font-size:13px;color:var(--gray-500);font-weight:normal}.contact-address-section{background:linear-gradient(135deg,var(--primary-dark),#1a2a4a);border-radius:20px;padding:30px;text-align:center;margin-bottom:30px}.contact-address-section h3{color:var(--primary-white);font-size:18px;margin-bottom:10px}.contact-address-section p{color:var(--warning);font-size:16px;font-weight:500}.contact-map-section{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.contact-map-section iframe{width:100%;height:350px;border:none;display:block}.contact-form-wrapper{background:var(--primary-white);border-radius:32px;padding:40px;box-shadow:var(--shadow-md)}.contact-form-wrapper h2{font-size:28px;color:var(--primary-dark);margin-bottom:10px;text-align:center}.contact-form-description{text-align:center;color:var(--gray-500);font-size:14px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.contact-form-group{margin-bottom:25px}.contact-form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--primary-dark);font-size:14px}.contact-required{color:var(--danger);margin-left:4px}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{width:100%;padding:14px 18px;border:2px solid var(--border-light);border-radius:16px;font-size:15px;font-family:inherit;transition:all 0.3s ease;background:var(--primary-light)}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{outline:none;border-color:var(--warning);background:var(--primary-white)}.contact-form-group input.error,.contact-form-group select.error,.contact-form-group textarea.error{border-color:var(--danger)}.contact-error-message{color:var(--danger);font-size:12px;margin-top:5px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-submit-btn{background:var(--warning);color:var(--primary-dark);padding:16px 32px;font-size:16px;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;width:100%;margin-top:10px}.contact-submit-btn:hover{background:#d4a843;transform:translateY(-2px);box-shadow:0 5px 15px rgba(201,160,61,0.3)}.contact-alert{padding:15px 20px;border-radius:16px;margin-bottom:25px}.contact-alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.contact-alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:992px){.contact-grid-cards{grid-template-columns:1fr}.contact-form-row{grid-template-columns:1fr;gap:20px}.contact-info-wrapper,.contact-form-wrapper{padding:30px}}@media (max-width:768px){.contact-page-header{padding:50px 0}.contact-page-header h1{font-size:32px}.contact-page-header p{font-size:14px}.contact-section{padding:50px 0}.contact-info-wrapper h2,.contact-form-wrapper h2{font-size:24px}.contact-card{padding:20px}.contact-address-section{padding:20px}.contact-map-section iframe{height:250px}}@media (max-width:480px){.contact-container{padding:0 15px}.contact-info-wrapper,.contact-form-wrapper{padding:20px}.contact-map-section iframe{height:200px}}