.contact-hero{text-align:center;background:#f8f9fa;padding:120px 0 60px}.page-title{color:#2a2a2a;margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:42px;font-weight:700;animation:.8s forwards contactFadeInUp}.page-subtitle{color:#666;opacity:0;margin-bottom:20px;font-size:18px;font-weight:600;animation:.8s .2s forwards contactFadeInUp}@keyframes contactFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-contact{color:#666;opacity:0;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:16px;animation:.8s .4s forwards contactFadeInUp;display:flex}.hero-contact i{color:#f05a21;font-size:18px}.hero-contact a{color:#f05a21;font-weight:600;text-decoration:none;transition:all .3s}.hero-contact a:hover{text-decoration:underline}.offices{background:#fff;padding:80px 0}.offices-grid{flex-direction:column;gap:60px;max-width:900px;margin:0 auto;display:flex}.office-card{background:#fff;grid-template-columns:400px 1fr;align-items:start;gap:0;display:grid}.office-image{width:400px;height:300px;overflow:hidden}.office-image img{object-fit:cover;width:100%;height:100%;display:block;box-shadow:inset 0 0 60px #0006}.office-card:first-child .office-image img{opacity:.88}.office-card:nth-child(3) .office-image img{opacity:.93}.office-info-section{padding:40px 50px}.office-header{align-items:center;gap:20px;margin-bottom:30px;display:flex}.office-name{color:#2a2a2a;margin-bottom:5px;font-size:24px;font-weight:700}.office-subtitle{color:#f05a21;margin:0;font-size:17px;font-weight:500}.office-details{margin-bottom:0}.detail-item{background:0 0;border-radius:0;gap:15px;margin-bottom:20px;padding:0;display:flex}.detail-item:last-child{margin-bottom:0}.detail-item i{color:#999;flex-shrink:0;margin-top:2px;font-size:16px}.detail-item p{color:#666;margin:0;font-size:15px;line-height:1.6}.detail-item a{color:#2a2a2a;text-decoration:none;transition:color .3s}.detail-item a:hover{color:#f05a21}@media (max-width:991px){.page-title{font-size:36px}.offices-grid{gap:50px}}@media (max-width:768px){.office-card{grid-template-columns:1fr}.office-image{width:100%;height:250px}.office-info-section{padding:30px}}@media (max-width:576px){.contact-hero{padding:100px 0 40px}.page-title{font-size:28px}.page-subtitle{font-size:16px}.hero-contact{flex-wrap:wrap;font-size:14px}.offices{padding:60px 0}.offices-grid{gap:40px}.office-image{height:220px}.office-info-section{padding:25px 20px}.office-header{gap:15px;margin-bottom:25px}.office-name{font-size:20px}.office-subtitle{font-size:14px}.detail-item{margin-bottom:15px}.detail-item p{font-size:14px}}
