.global-offices{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.global-offices .container{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-lg)}.offices-heading{color:var(--text-color);text-align:center;margin:0}.offices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.office-card{background:var(--card-bg);border-radius:var(--radius-xl);overflow:hidden;display:grid;grid-template-columns:300px 1fr;box-shadow:0 8px 24px rgb(0 0 0 / .1)}.global-offices.theme-blue .office-card{background:var(--ul-white)}.office-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0 / .02)}.office-image img{width:100%;height:100%;object-fit:cover;display:block}.office-content{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.office-content h3{color:var(--ul-black);margin:0}.office-subtitle{color:var(--ul-black);opacity:.6;margin:0;font-size:1.4rem}.office-details{display:flex;flex-direction:column;gap:var(--space-sm)}.office-detail{display:flex;align-items:center;gap:var(--space-sm);color:var(--ul-black)}.office-detail i{color:var(--ul-black);opacity:.4;font-size:1.4rem;width:20px;text-align:center}.office-detail span,.office-detail a{color:var(--ul-black);text-decoration:none;font-size:1.5rem}.office-detail a:hover{color:var(--ul-primary);text-decoration:underline}.office-divider{height:1px;background:var(--ul-black);opacity:.1;margin:var(--space-sm) 0}.office-hours{display:flex;flex-direction:column;gap:var(--space-sm)}.hours-header{display:flex;align-items:center;gap:var(--space-sm)}.hours-header i{color:var(--ul-black);opacity:.4;font-size:1.6rem}.hours-header h4{color:var(--ul-black);margin:0}.hours-list{display:flex;flex-direction:column;gap:var(--space-xs)}.hours-list p{color:var(--ul-black);margin:0;font-size:1.4rem;opacity:.8}@media (max-width:900px){.offices-grid{grid-template-columns:1fr}.office-card{grid-template-columns:1fr}.office-image{min-height:180px;max-height:220px}.office-image img{object-fit:cover}}@media (max-width:768px){.office-content{padding:var(--space-md)}.office-image{min-height:160px;max-height:200px}}