/* EXIM catalogues and compact shared EXIM sections. */
.exim-dropdown .sub-menu { min-width: 290px; }
.header .main-menu .exim-dropdown:focus-within > .sub-menu { display: block; visibility: visible; opacity: 1; top: 100%; }
.ags-about-page.exim-catalogue-page .ags-image-hero { min-height: 0; padding: 22px 0 38px; }
.exim-catalogue-page .service-hero-grid { padding-top: 18px; max-width: 900px; }
.exim-catalogue-page .service-hero h1 { font-size: clamp(32px, 3.6vw, 48px); margin-bottom: 14px; }
.exim-catalogue-page .service-hero p { margin-bottom: 16px; }
.ags-about-page.exim-catalogue-page .service-content { padding: 24px 0 32px; }
.exim-catalogue-page .exim-category-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.exim-category-nav a { padding: 14px 18px; border: 1px solid #e5e1d8; border-radius: 8px; background: #fff; color: #152742; font-size: 14px; font-weight: 600; }
.exim-category-nav a[aria-current], .exim-category-nav a:hover { background: #152742; color: #fff; border-color: #152742; }
.exim-catalogue-page .ags-about-section, .exim-overview-page .ags-about-section { margin-top: 30px; padding-top: 0; }
.exim-catalogue-page .ags-about-section>h2, .exim-overview-page .ags-about-section>h2, .catalogue-heading h2 { font-size: clamp(26px,2.7vw,34px); margin-bottom: 16px; letter-spacing: -.6px; }
.exim-catalogue-page .ags-about-section>.ags-about-eyebrow, .exim-overview-page .ags-about-section>.ags-about-eyebrow { margin-bottom: 10px; }
.exim-catalogue-page p, .exim-overview-page p { line-height: 1.65; }
.exim-catalogue-page .ags-about-section>p:not(.ags-about-eyebrow), .exim-overview-page .ags-about-section>p:not(.ags-about-eyebrow) { margin-bottom: 16px; max-width: 1050px; }
.catalogue-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.catalogue-print { padding: 10px 16px; background: #fff; border: 1px solid #cba76b; color: #152742; border-radius: 6px; font-size: 13px; cursor: pointer; flex-shrink: 0; }
.catalogue-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.catalogue-card { background: #fff; border: 1px solid #e5e1d8; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }
.catalogue-card>img { width: 100%; height: 170px; object-fit: cover; }
.catalogue-card>div { padding: 18px; display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.catalogue-card h3 { font-size: 20px; margin-bottom: 8px; }
.catalogue-card p { font-size: 14px; color: #5b6877; margin-bottom: 10px; }
.catalogue-card .product-category-label { letter-spacing: 1.3px; font-size: 10px; margin-bottom: 8px; }
.catalogue-card .product-enquiry-link { font-size: 13px; padding-top: 8px; padding-bottom: 5px; }
.catalogue-note { margin-top: 14px; font-size: 13px; color: #657080; }
.exim-catalogue-page .row.g-4, .exim-overview-page .row.g-4 { --bs-gutter-x: 1rem; --bs-gutter-y: 1rem; }
.exim-catalogue-page .ags-about-requirements, .exim-overview-page .ags-about-requirements { padding: 20px; border-radius: 10px; }
.exim-catalogue-page .ags-about-requirements h3, .exim-overview-page .ags-about-requirements h3 { font-size: 20px; margin-bottom: 12px; padding-bottom: 12px; }
.exim-catalogue-page .ags-about-requirements ul, .exim-overview-page .ags-about-requirements ul { line-height: 1.6; margin-bottom: 0; }
.exim-catalogue-page .ags-about-requirements li, .exim-overview-page .ags-about-requirements li { padding: 0; margin-bottom: 6px; }
.exim-catalogue-page .ags-about-strengths, .exim-overview-page .ags-about-strengths { gap: 14px; }
.exim-catalogue-page #exim-support .ags-about-strengths, .exim-overview-page #exim-support .ags-about-strengths { grid-template-columns: repeat(4,minmax(0,1fr)); }
.exim-catalogue-page .ags-about-strengths article, .exim-overview-page .ags-about-strengths article { padding: 18px; }
.exim-catalogue-page .ags-about-strengths article::before, .exim-overview-page .ags-about-strengths article::before { font-size: 22px; margin-bottom: 8px; }
.exim-catalogue-page .ags-about-strengths h3, .exim-overview-page .ags-about-strengths h3 { font-size: 18px; margin-bottom: 8px; }
.exim-catalogue-page .ags-about-strengths p, .exim-overview-page .ags-about-strengths p { margin-bottom: 0; font-size: 14px; }
.exim-catalogue-page .ags-about-contact, .exim-overview-page .ags-about-contact { margin-top: 30px; padding: 26px; border-radius: 10px; gap: 20px; }
.exim-catalogue-page .ags-about-contact h2, .exim-overview-page .ags-about-contact h2 { font-size: 28px; margin-bottom: 6px; }
.exim-catalogue-page .ags-about-contact p, .exim-overview-page .ags-about-contact p { margin-bottom: 0; }
.exim-catalogue-page .btn-brand-1, .exim-overview-page .btn-brand-1 { padding: 12px 18px; margin-top: 0; }
.exim-related { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.exim-related a { display: flex; align-items: center; gap: 14px; padding: 12px; border: 1px solid #e5e1d8; border-radius: 8px; background: #fff; color: #152742; font-weight: 600; font-size: 15px; }
.exim-related img { width: 76px; height: 76px; object-fit: cover; border-radius: 6px; }
.exim-related small { display: block; font-size: 12px; margin-top: 6px; color: #8b652c; }
@media(max-width:991.98px) {
 .catalogue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .exim-catalogue-page #exim-support .ags-about-strengths, .exim-overview-page #exim-support .ags-about-strengths { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .exim-related { grid-template-columns: 1fr; }
}
@media(max-width:575.98px) {
 .catalogue-grid, .exim-catalogue-page .exim-category-nav { grid-template-columns: 1fr; }
 .catalogue-heading { align-items: flex-start; flex-direction: column; margin-bottom: 14px; }
 .exim-catalogue-page .ags-about-strengths, .exim-overview-page .ags-about-strengths, .exim-catalogue-page #exim-support .ags-about-strengths, .exim-overview-page #exim-support .ags-about-strengths { grid-template-columns: 1fr; }
 .exim-catalogue-page .ags-about-contact, .exim-overview-page .ags-about-contact { padding: 20px; }
}
@media print {
 body.ags-home > :not(main) { display: none !important; }
 .exim-catalogue-page .service-hero, .exim-catalogue-page .exim-category-nav, .exim-catalogue-page .catalogue-print, .exim-catalogue-page .product-enquiry-link, .exim-catalogue-page .ags-about-contact { display: none !important; }
 .exim-catalogue-page .container { max-width: none; width: 100%; }
 .catalogue-card, .ags-about-requirements, .ags-about-strengths article { break-inside: avoid; box-shadow: none; }
 .catalogue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .catalogue-card>img { height: 120px; }
 .exim-catalogue-page .service-content { padding: 0; }
}

/* Compact category overview cards. */
.exim-overview-page section[aria-labelledby="featured-heading"]>.row>.col-lg-4 { width: 33.333333%; }
.exim-overview-page .ags-about-product, .exim-overview-page section[aria-labelledby="featured-heading"]>.row> :nth-child(2) .ags-about-product { display: flex; flex-direction: column; border-radius: 10px; }
.exim-overview-page .ags-about-product>img, .exim-overview-page section[aria-labelledby="featured-heading"]>.row> :nth-child(2) .ags-about-product>img { order: 0; min-height: 0; height: 180px; }
.exim-overview-page .ags-about-product>div { padding: 20px; flex: 1; }
.exim-overview-page .ags-about-product h3 { font-size: 22px; margin-bottom: 12px; }
.exim-overview-page .ags-about-product ul { grid-template-columns: 1fr; gap: 4px; line-height: 1.6; }
.exim-overview-page .product-enquiry-link { padding-top: 12px; }
.exim-overview-page #exim-products { margin-top: 28px; }
.exim-overview-page .exim-section-nav a { padding: 14px; }
@media(max-width:991.98px) { .exim-overview-page section[aria-labelledby="featured-heading"]>.row>.col-lg-4 { width: 100%; } }
