.contact-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#d3121d,#b10f18);padding:80px 0}.contact-hero h1{margin-bottom:20px;font-family:Oswald,sans-serif;font-size:48px;font-weight:500}.contact-hero p{max-width:700px;margin:0 auto;font-size:18px}.contact-section{padding:80px 0}.contact-container{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.contact-form{background-color:#fff;border-radius:10px;padding:40px;box-shadow:0 5px 20px #00000014}.form-title{color:#000;margin-bottom:30px;font-family:Oswald,sans-serif;font-size:32px;font-weight:500}.form-group{margin-bottom:25px}.form-group label{color:#333;margin-bottom:8px;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid #ddd;border-radius:5px;width:100%;padding:12px 15px;font-family:Roboto,sans-serif;font-size:16px;transition:all .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#d3121d;outline:none;box-shadow:0 0 0 3px #d3121d1a}.form-group textarea{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.submit-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background-color:#d3121d;border:none;border-radius:30px;padding:15px 40px;font-size:16px;font-weight:500;transition:all .3s}.submit-btn:hover{background-color:#b10f18;transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.contact-sidebar-box{background-color:#f8f8f8;border-radius:10px;padding:40px}.info-title{color:#000;margin-bottom:30px;font-family:Oswald,sans-serif;font-size:32px;font-weight:500}.info-item{align-items:flex-start;margin-bottom:30px;display:flex}.info-icon{color:#fff;background-color:#d3121d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-right:20px;display:flex}.info-icon i{font-size:20px}.info-content h4{color:#333;margin-bottom:5px;font-size:18px;font-weight:500}.info-content p{color:#666;font-size:16px;line-height:1.5}.info-content a{color:#d3121d;transition:color .3s}.info-content a:hover{color:#b10f18}.map-section{height:450px;padding:0;position:relative}.map-placeholder{background-color:#f0f0f0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.map-placeholder i{color:#d3121d;margin-bottom:20px;font-size:48px}.map-placeholder p{color:#666;font-size:18px}.offices-section{background-color:#f8f8f8;padding:80px 0}.offices-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.office-card{background:#fff;border-radius:10px;padding:30px;transition:all .3s;box-shadow:0 5px 15px #00000014}.office-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #00000026}.office-card h3{color:#d3121d;margin-bottom:15px;font-family:Oswald,sans-serif;font-size:24px;font-weight:500}.office-card p{color:#666;margin-bottom:10px;font-size:16px;line-height:1.5}.office-card .contact-detail{align-items:center;margin-bottom:10px;display:flex}.office-card .contact-detail i{color:#d3121d;width:20px;margin-right:10px}.contact-info-footer{align-items:flex-start;margin-bottom:15px;display:flex}.contact-info-footer i{color:#d3121d;margin-top:3px;margin-right:15px}.contact-info-footer span{color:#aaa;font-size:16px}@media (max-width:1024px){.contact-container{grid-template-columns:1fr;gap:40px}.offices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.contact-hero h1{font-size:36px}}@media (max-width:600px){.contact-hero h1{font-size:28px}.form-row,.offices-grid{grid-template-columns:1fr}.contact-form,.contact-sidebar-box{padding:25px}}
