﻿.page-header{background-color:#f5f5f5;padding:60px 0;margin-bottom:50px;text-align:center;}.page-header .page-title{font-size:2.5rem;color:#121212;margin-bottom:20px;}.page-header .page-description{max-width:800px;margin:0 auto;font-size:1.1rem;color:#666;}.contact-section{margin-bottom:60px;}.contact-section .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;}.contact-section .contact-grid .contact-info{background-color:#f5f5f5;padding:30px;border-radius:8px;}.contact-section .contact-grid .contact-info .contact-info-title{font-size:1.5rem;margin-bottom:30px;color:#121212;}.contact-section .contact-grid .contact-info .contact-info-list{list-style:none;}.contact-section .contact-grid .contact-info .contact-info-list .contact-info-item{display:flex;flex-direction:row;margin-bottom:25px;}.contact-section .contact-grid .contact-info .contact-info-list .contact-info-item:last-child{margin-bottom:0;}.contact-section .contact-grid .contact-info .contact-info-list .contact-info-item .contact-info-icon{flex:0 0 50px;height:50px;background-color:#4caf50;color:#fff;border-radius:50%;display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:1.2rem;margin-right:20px;}.contact-section .contact-grid .contact-info .contact-info-list .contact-info-item .contact-info-content{flex:1;}.contact-section .contact-grid .contact-info .contact-info-list .contact-info-item .contact-info-content .contact-info-label{font-size:1.2em;font-weight:600;margin-bottom:5px;color:#121212;}.contact-section .contact-grid .contact-info .contact-info-list .contact-info-item .contact-info-content .contact-info-text{color:#666;}.contact-section .contact-grid .contact-info .contact-info-list .contact-info-item .contact-info-content .contact-info-text a{color:#666;transition:all .3s ease;}.contact-section .contact-grid .contact-info .contact-info-list .contact-info-item .contact-info-content .contact-info-text a:hover{color:#4caf50;}.contact-section .contact-grid .contact-info .contact-social{margin-top:30px;}.contact-section .contact-grid .contact-info .contact-social .contact-social-title{font-size:1.2rem;margin-bottom:15px;color:#121212;}.contact-section .contact-grid .contact-info .contact-social .social-links{display:flex;flex-direction:row;gap:15px;}.contact-section .contact-grid .contact-info .contact-social .social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#333;border-radius:50%;transition:all .3s ease;color:#fff;}.contact-section .contact-grid .contact-info .contact-social .social-links a:hover{background-color:#4caf50;transform:translateY(-5px);}.contact-section .contact-grid .contact-form-container{color:#121212;background-color:#f5f5f5;padding:40px;border-radius:8px;}.contact-section .contact-grid .contact-form-container .contact-form-title{font-size:1.5rem;margin-bottom:30px;color:#121212;}.contact-section .contact-grid .contact-form-container .required{border:2px solid #f44336 !important;}.contact-section .contact-grid .contact-form-container .form-group{margin-bottom:20px;}.contact-section .contact-grid .contact-form-container .form-group .form-label{display:block;margin-bottom:8px;font-weight:500;color:#121212;}.contact-section .contact-grid .contact-form-container .form-group .form-control{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;background-color:#fff;transition:all .3s ease;font-size:1rem;}.contact-section .contact-grid .contact-form-container .form-group .form-control:focus{border-color:#4caf50;outline:none;}.contact-section .contact-grid .contact-form-container .form-group .form-control textarea.form-control{min-height:150px;resize:vertical;}.contact-section .contact-grid .contact-form-container .form-group .form-control .form-submit{margin-top:15px;}.map-section{margin-bottom:60px;}.map-section .map-container{height:450px;border-radius:8px;overflow:hidden;}.faq-section{margin-bottom:60px;}.faq-section .faq-title{font-size:2rem;margin-bottom:40px;text-align:center;color:#121212;}.faq-section .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}.faq-section .faq-item{background-color:#f5f5f5;border-radius:8px;padding:25px;}.faq-section .faq-question{font-size:1.2rem;margin-bottom:15px;color:#121212;font-weight:600;}.faq-section .faq-answer{color:#666;}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;}.faq-grid{grid-template-columns:1fr;}.header-content{position:relative;}}button:focus,a:focus,input:focus,textarea:focus{outline:2px solid #4caf50;outline-offset:2px;}@media print{.contact-grid{display:block;}.contact-form-container{display:none;}}