.contact-map-card{display:flex;flex-direction:column;height:100%;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:box-shadow .3s ease}.contact-map-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.contact-map-card img{width:100%;height:240px;object-fit:cover;border-radius:10px 10px 0 0}.contact-map-card .card-body{padding:20px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;min-height:200px}.contact-map-card h5{margin-top:0!important;margin-bottom:15px;font-weight:700;color:#1a1a1a;font-size:1.25rem}.contact-map-card p{margin-bottom:10px;line-height:1.5;color:#1a1a1a}.contact-map-card p:last-of-type{margin-bottom:20px}.contact-map-card a{cursor:pointer;text-decoration:none;font-weight:500;transition:all .3s ease;margin-top:auto;display:inline-block;padding:8px 0;color:#1a1a1a;border-bottom:1px solid #1a1a1a}.contact-map-card a:hover{color:#000!important;border-bottom:2px solid #000!important}[data-theme=dark] .contact-map-card h5,[data-theme=dark] .contact-map-card p{color:#fff}[data-theme=dark] .contact-map-card a{color:#fff;border-bottom:1px solid #fff}[data-theme=dark] .contact-map-card a:hover{color:#fff!important;border-bottom:2px solid #fff!important}@media(max-width:768px){.contact-map-card{margin-bottom:20px}.contact-map-card img{height:200px}.contact-map-card .card-body{min-height:160px;padding:15px}}.contact-form{background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.05)}[data-theme=dark] .contact-form{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1)}.contact-form .form-section{margin-bottom:1.5rem}.contact-form .form-label{display:block;margin-bottom:.75rem;font-size:1rem}.contact-form .form-control{width:100%;padding:.75rem;border:1px solid rgba(0,0,0,.2);border-radius:6px;font-size:1rem;background-color:#fff;color:#000;transition:all .3s ease}[data-theme=dark] .contact-form .form-control{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.contact-form .form-control:focus{outline:none;border-color:#0c6;box-shadow:0 0 0 3px rgba(0,204,102,.1)}.contact-form .form-control.is-invalid{border-color:#dc3545}.contact-form .form-control::placeholder{color:rgba(0,0,0,.5)}[data-theme=dark] .contact-form .form-control::placeholder{color:hsla(0,0%,100%,.5)}.contact-form textarea.form-control{resize:vertical;min-height:120px}.contact-form .radio-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}@media(max-width:768px){.contact-form .radio-group{grid-template-columns:1fr}}.contact-form .radio-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:6px;transition:all .3s ease;border:1px solid rgba(0,0,0,0)}.contact-form .radio-option:hover{background-color:rgba(0,0,0,.05)}[data-theme=dark] .contact-form .radio-option:hover{background-color:hsla(0,0%,100%,.05)}.contact-form .radio-option input[type=radio]{display:none}.contact-form .radio-option .radio-custom{width:20px;height:20px;border:2px solid rgba(0,0,0,.3);border-radius:50%;position:relative;flex-shrink:0;transition:all .3s ease}[data-theme=dark] .contact-form .radio-option .radio-custom{border-color:hsla(0,0%,100%,.3)}.contact-form .radio-option input[type=radio]:checked+.radio-custom{border-color:#0c6;background-color:#0c6}.contact-form .radio-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:#fff;border-radius:50%}.contact-form .radio-option .radio-label{font-size:1rem;user-select:none}.contact-form .error-message{display:block;margin-top:.5rem;font-size:.875rem}.contact-form .btn-primary{background-color:#0c6;border-color:#0c6;color:#fff;padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:6px;transition:all .3s ease}.contact-form .btn-primary:hover:not(:disabled){background-color:#00b359;border-color:#00b359;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,204,102,.3)}.contact-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.contact-form .alert{padding:1rem;border-radius:6px;margin-top:1rem}.contact-form .alert.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}[data-theme=dark] .contact-form .alert.alert-success{background-color:rgba(212,237,218,.2);border-color:rgba(195,230,203,.3);color:#d4edda}.contact-form .alert.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}[data-theme=dark] .contact-form .alert.alert-danger{background-color:rgba(248,215,218,.2);border-color:rgba(245,198,203,.3);color:#f8d7da}@media(max-width:768px){.contact-form{padding:1.5rem}.contact-form .radio-group{grid-template-columns:1fr;gap:.5rem}.contact-form .radio-option{padding:.5rem}}