.brand-logo-wrap{display:flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid rgba(20,37,31,.14);background:rgba(255,255,255,.34);box-shadow:0 3px 10px rgba(20,37,31,.08)}.brand-image{display:block;max-width:122px;max-height:58px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(20,37,31,.14))}.contact-info{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) 1fr;align-items:start}.office-address{grid-column:1;line-height:1.6}.contact-details{grid-column:2;display:flex;flex-direction:column;gap:7px}.contact-details a{text-decoration:underline}.sector-item.has-photo{background-color:#29453a}.hero h1 .blue-text{color:#75c7ff}.logo-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;background:#fffdf8}.logo-track{display:flex;width:max-content;animation:logo-scroll 36s linear infinite}.logo-track>div{width:190px;height:94px;flex:0 0 190px;display:flex;align-items:center;justify-content:center;padding:16px;border-right:1px solid var(--line)}.logo-track img{display:block;max-width:78%;max-height:60px;object-fit:contain;mix-blend-mode:multiply}.logo-marquee:hover .logo-track{animation-play-state:paused}@keyframes logo-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.logo-track{animation:none}}@media(max-width:760px){.contact-info{display:flex}.contact-details{display:flex}.brand-image{max-width:105px;max-height:50px}.logo-track>div{width:150px;flex-basis:150px}}
