.contact_hero{  background: linear-gradient(135deg, #d4a574 0%, #c8966a 100%);
padding:80px 0 60px;text-align:center;color:white;margin-bottom:60px} .contact_hero h1{font-size:48px;font-weight:800;color:white;margin-bottom:16px} .contact_hero p{font-size:18px;color:rgba(255,255,255,0.9);max-width:600px;margin:0 auto} .contact_container{margin:60px 0} .contact_wrapper{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px} .contact_info{display:grid;gap:24px} .info_card{background:var(--bg-card);padding:32px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);transition:all var(--transition-base);display:flex;gap:20px;align-items:start} .info_card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary)} .info_card_icon{width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0} .info_card_icon i{font-size:24px;color:white} .info_card_content h3{font-size:20px;margin-bottom:8px;color:var(--text-primary)} .info_card_content p{color:var(--text-secondary);line-height:1.8;margin:0} .info_card_content a{color:var(--primary);text-decoration:none;font-weight:600;transition:all var(--transition-base)} .info_card_content a:hover{color:var(--secondary)} .contact_form_wrapper{background:var(--bg-card);padding:40px;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg)} .contact_form_wrapper h2{font-size:32px;margin-bottom:12px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent} .contact_form_wrapper > p{color:var(--text-secondary);margin-bottom:32px} .form_group{margin-bottom:24px} .form_group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px;text-transform:capitalize} .form_group input,.form_group textarea,.form_group select{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius-md);font-size:15px;font-family:'Inter',sans-serif;transition:all var(--transition-base);background:var(--bg-body);color:var(--text-primary)} .form_group input:focus,.form_group textarea:focus,.form_group select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(102,126,234,0.1);outline:none} .form_group textarea{min-height:150px;resize:vertical} .form_row{display:grid;grid-template-columns:1fr 1fr;gap:20px} .submit_btn{width:100%;padding:16px;background:var(--gradient-primary);color:white;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)} .submit_btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)} .submit_btn:active{transform:translateY(0)} .map_section{margin:60px 0;background:var(--bg-card);padding:40px;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md)} .map_section h2{font-size:32px;margin-bottom:24px;text-align:center} .map_container{width:100%;height:450px;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--border)} .map_container iframe{width:100%;height:100%;border:none} .faq_section{margin:60px 0} .faq_section h2{font-size:36px;text-align:center;margin-bottom:48px} .faq_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px} .faq_item{background:var(--bg-card);padding:28px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all var(--transition-base)} .faq_item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)} .faq_item h3{font-size:18px;margin-bottom:12px;color:var(--primary);display:flex;align-items:center;gap:12px} .faq_item h3 i{font-size:20px} .faq_item p{color:var(--text-secondary);line-height:1.8;margin:0} .social_section{background:var(--gradient-primary);padding:60px 0;text-align:center;color:white;margin:60px 0;border-radius:var(--radius-xl)} .social_section h2{font-size:36px;color:white;margin-bottom:16px} .social_section p{font-size:18px;color:rgba(255,255,255,0.9);margin-bottom:32px} .social_links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap} .social_link{width:60px;height:60px;background:rgba(255,255,255,0.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);backdrop-filter:blur(10px)} .social_link:hover{background:white;transform:translateY(-4px)} .social_link:hover i{color:var(--primary)} .social_link i{font-size:24px;color:white;transition:color var(--transition-base)} @media (max-width:768px){.contact_hero h1{font-size:32px} .contact_wrapper{grid-template-columns:1fr} .form_row{grid-template-columns:1fr} .contact_form_wrapper{padding:24px} .map_container{height:350px} .faq_grid{grid-template-columns:1fr} }