@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-page .contact-hero{min-height:60vh;position:relative}.contact-page .contact-hero .hero-container .hero-content .hero-title{margin-bottom:2rem;font-size:3.5rem}@media (max-width:768px){.contact-page .contact-hero .hero-container .hero-content .hero-title{font-size:2.5rem}}.contact-page .contact-hero .hero-container .hero-content .button-group .hero-button.primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50px;margin-right:1rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.contact-page .contact-hero .hero-container .hero-content .button-group .hero-button.primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.contact-page .contact-hero .hero-container .hero-content .button-group .hero-button.secondary{color:#fff;background:0 0;border:2px solid #fff;border-radius:50px;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.contact-page .contact-hero .hero-container .hero-content .button-group .hero-button.secondary:hover{color:#667eea;background:#fff;transform:translateY(-2px)}.contact-page .contact-hero .hero-container .hero-content .button-group .hero-button.secondary .caret-icon{fill:currentColor;width:12px;height:12px}.contact-page .contact-content{background:#f8f9fa;padding:5rem 0}.contact-page .contact-content .container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-page .contact-content .contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}@media (max-width:992px){.contact-page .contact-content .contact-grid{grid-template-columns:1fr;gap:3rem}}.contact-page .contact-content .contact-form-section .form-header{margin-bottom:2rem}.contact-page .contact-content .contact-form-section .form-header h2{color:#2c3e50;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.contact-page .contact-content .contact-form-section .form-header p{color:#6c757d;font-size:1.1rem;line-height:1.6}.contact-page .contact-content .contact-form-section .contact-form{background:#fff;border-radius:15px;padding:2.5rem;box-shadow:0 10px 30px #0000001a}.contact-page .contact-content .contact-form-section .contact-form .form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:576px){.contact-page .contact-content .contact-form-section .contact-form .form-row{grid-template-columns:1fr}}.contact-page .contact-content .contact-form-section .contact-form .form-group{margin-bottom:1.5rem}.contact-page .contact-content .contact-form-section .contact-form .form-group label{color:#2c3e50;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.contact-page .contact-content .contact-form-section .contact-form .form-group input,.contact-page .contact-content .contact-form-section .contact-form .form-group textarea{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;width:100%;padding:1rem;font-size:1rem;transition:all .3s}.contact-page .contact-content .contact-form-section .contact-form .form-group input:focus,.contact-page .contact-content .contact-form-section .contact-form .form-group textarea:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.contact-page .contact-content .contact-form-section .contact-form .form-group input::placeholder,.contact-page .contact-content .contact-form-section .contact-form .form-group textarea::placeholder{color:#adb5bd}.contact-page .contact-content .contact-form-section .contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-page .contact-content .contact-form-section .contact-form .submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;width:100%;padding:1rem;font-size:1.1rem;font-weight:600;transition:all .3s}.contact-page .contact-content .contact-form-section .contact-form .submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.contact-page .contact-content .contact-form-section .contact-form .submit-button:active{transform:translateY(0)}.contact-page .contact-content .contact-info-section .contact-info-card{background:#fff;border-radius:15px;margin-bottom:2rem;padding:2.5rem;box-shadow:0 10px 30px #0000001a}.contact-page .contact-content .contact-info-section .contact-info-card h3{color:#2c3e50;margin-bottom:2rem;font-size:1.8rem;font-weight:700}.contact-page .contact-content .contact-info-section .contact-info-card .info-item{border-bottom:1px solid #e9ecef;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.contact-page .contact-content .contact-info-section .contact-info-card .info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-page .contact-content .contact-info-section .contact-info-card .info-item .icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.contact-page .contact-content .contact-info-section .contact-info-card .info-item .icon svg{width:24px;height:24px}.contact-page .contact-content .contact-info-section .contact-info-card .info-item .content h4{color:#2c3e50;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.contact-page .contact-content .contact-info-section .contact-info-card .info-item .content p{color:#6c757d;margin:0;line-height:1.5}.contact-page .contact-content .contact-info-section .additional-info{background:#fff;border-radius:15px;padding:2.5rem;box-shadow:0 10px 30px #0000001a}.contact-page .contact-content .contact-info-section .additional-info h3{color:#2c3e50;margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.contact-page .contact-content .contact-info-section .additional-info ul{margin:0;padding:0;list-style:none}.contact-page .contact-content .contact-info-section .additional-info ul li{color:#6c757d;margin-bottom:1rem;padding-left:2rem;line-height:1.6;position:relative}.contact-page .contact-content .contact-info-section .additional-info ul li:before{content:"✓";color:#28a745;font-size:1.1rem;font-weight:700;position:absolute;left:0}.contact-page .contact-content .contact-info-section .additional-info ul li:last-child{margin-bottom:0}@media (max-width:768px){.contact-page .contact-content{padding:3rem 0}.contact-page .contact-content .container{padding:0 1rem}.contact-page .contact-content .contact-grid{gap:2rem}.contact-page .contact-content .contact-form-section .form-header h2{font-size:2rem}.contact-page .contact-content .contact-form-section .contact-form,.contact-page .contact-content .contact-info-section .contact-info-card,.contact-page .contact-content .contact-info-section .additional-info{padding:2rem}}@media (max-width:576px){.contact-page .contact-hero{min-height:50vh}.contact-page .contact-hero .hero-container .hero-content .hero-title{font-size:2rem}.contact-page .contact-hero .hero-container .hero-content .button-group{flex-direction:column;gap:1rem}.contact-page .contact-hero .hero-container .hero-content .button-group .hero-button{text-align:center;margin-right:0}.contact-page .contact-content .contact-form-section .contact-form,.contact-page .contact-content .contact-info-section .contact-info-card,.contact-page .contact-content .contact-info-section .additional-info{padding:1.5rem}}
