/* Home-page imagery: preserve template geometry and replace transport imagery. */
.ags-home .box-image-touch { background-image: url(../imgs/ags/legal-support.jpg); background-position: center; }
.ags-home .bg-customers-say { background-image: linear-gradient(rgba(9,30,48,.9),rgba(9,30,48,.92)),url(../imgs/ags/team-library.jpg); }
.ags-home .bg-customers-say::after { background-image: url(../imgs/legal/justice.svg); }
.ags-home .box-bg-leading { background-image: linear-gradient(rgba(9,30,48,.88),rgba(9,30,48,.92)),url(../imgs/ags/jute-export.jpg); }
.ags-home .bg-get-quote { background-image: linear-gradient(rgba(9,30,48,.9),rgba(9,30,48,.9)),url(../imgs/ags/consultation-banner.jpg); background-size: cover; }
.ags-home .box-image-contact::before { background-image: url(../imgs/legal/justice.svg); background-size: contain; }
/* Home-page footer: retain the template's five columns and responsive grid. */
.ags-footer .footer-1 { background: #152642; padding-top: 64px; }
.ags-footer .footer-2 { background: #101d33; }
.ags-footer .color-brand-1 { color: #d3b17e; }
.ags-footer-logo { display: block; width: 230px; max-width: 100%; height: auto; border-radius: 6px; }
.ags-footer .menu-footer li a { font-size: 14px; line-height: 1.75; color: #e1e6ef; overflow-wrap: anywhere; }
.ags-footer p { line-height: 1.85; color: #c7d0df; }
.ags-footer h5 { font-size: 18px; margin-top: 8px; }
.ags-footer .menu-footer { margin-top: 12px; }
.ags-footer a:hover { color: #d3b17e; }
.ags-footer a:focus-visible { outline: 2px solid #d3b17e; outline-offset: 4px; border-radius: 3px; }
.ags-contact-actions { display: flex; gap: 10px; }
.ags-contact-actions a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid #657086; border-radius: 50%; color: #d3b17e; transition: background .2s; }
.ags-contact-actions a:hover { background: #263958; }
.ags-contact-actions svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ags-contact-label { display: block; margin-bottom: 4px; color: #d3b17e; font-size: 12px; font-weight: 600; }
.ags-footer .ags-contact-list li { margin-bottom: 16px; }
.ags-footer .list-imgs { margin-top: 14px; }
.ags-footer .list-imgs a { display: block; border: 1px solid #43516a; border-radius: 9px; overflow: hidden; transition: border-color .2s, transform .2s; }
.ags-footer .list-imgs a:hover { border-color: #d3b17e; transform: translateY(-2px); }
.ags-footer .list-imgs img { display: block; width: 100%; height: auto; }
.ags-footer-cta { display: inline-flex; gap: 10px; align-items: center; margin-top: 18px; color: #d3b17e; font-size: 13px; line-height: 1.6; }
.ags-footer .footer-bottom { border-top: 1px solid #33425c; padding: 24px 0; }
.ags-footer .footer-bottom .font-md { font-size: 13px; line-height: 1.7; color: #c7d0df; }
.ags-footer .footer-bottom .menu-bottom { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 12px 28px; margin: 0; padding: 0; list-style: none; }
.ags-footer .footer-bottom .menu-bottom li { margin: 0; font-size: 13px; line-height: 1.7; color: #c7d0df; }
.ags-footer .footer-bottom .menu-bottom li a { display: inline; padding: 0; color: #c7d0df; white-space: nowrap; }
.ags-footer .footer-bottom .menu-bottom li a:hover { color: #d3b17e; }
.ags-footer .footer-bottom .ags-design-credit { display: inline-flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.ags-footer .ags-designer-name { color: #d3b17e; font-weight: 600; }
@media (max-width: 991.98px) {
  .ags-footer .footer-bottom .menu-bottom { justify-content: center; margin-top: 12px; }
}
#legal-services, #office-location { scroll-margin-top: 110px; }
.map-info > img { width: 140px; height: 80px; object-fit: contain; }
@media (max-width: 767px) {
  .ags-footer .footer-1 { padding-top: 40px; }
  .ags-footer .galleries-footer { max-width: 240px; }
  .ags-footer .footer-bottom .menu-bottom { margin-top: 12px; }
}
/* Matching legal emblem for home-page section headings. */
.title-favicon { background-image: url('../imgs/legal/section-emblem.svg'); background-size: 42px 36px; }
