html body.ag-sectors-final-page .site-header{position:relative!important;inset:auto!important;background:#242629!important;padding:18px 12px!important;border:0!important;min-height:112px}
html body.ag-sectors-final-page .site-header .ag-client-brand{margin:0!important}html body.ag-sectors-final-page .site-header .ag-client-brand img{width:160px!important;height:auto!important;filter:none!important}
html body.ag-sectors-final-page .ag-language-picker summary{background:transparent!important;color:#f4f4f5!important;border-color:transparent!important;box-shadow:none!important}
.ag-sectors-final-page #main{font-family:var(--ag-font-body,'Source Sans 3',Arial,sans-serif);color:#55585c;background:#fff}.ag-xf-shell{max-width:1272px;margin-inline:auto;padding-inline:36px;box-sizing:border-box}.ag-sectors-final-page #main h1,.ag-sectors-final-page #main h2,.ag-sectors-final-page #main h3{color:#242629;font-weight:700;line-height:1.2;letter-spacing:-.02em}.ag-sectors-final-page #main p{font-size:18px;line-height:1.8;margin:0 0 22px}.ag-sectors-final-page #main .ag-xf-label{font-size:18px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a92332;margin-bottom:18px}.ag-xf-intro{padding-top:100px;padding-bottom:70px}.ag-xf-intro h1{font-size:clamp(34px,3.5vw,52px);margin:0 0 28px}.ag-xf-intro>p:last-child{max-width:1060px;margin:0!important}.ag-xf-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.ag-xf-panel{position:relative;isolation:isolate;min-height:520px;color:#fff;text-decoration:none;display:flex;align-items:flex-end;overflow:hidden;padding:44px 36px;box-sizing:border-box}.ag-xf-panel>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;z-index:-2;transition:transform .4s}.ag-xf-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,22,27,.28),rgba(17,22,27,.88));z-index:-1}.ag-xf-panel:hover>img{transform:scale(1.025)}.ag-sectors-final-page #main .ag-xf-panel h2{font-size:30px;color:#fff;min-height:108px;margin:0 0 22px}.ag-sectors-final-page #main .ag-xf-panel p{font-size:17px;line-height:1.65;min-height:140px;color:#fff;margin-bottom:28px}.ag-xf-panel span{font-size:17px;font-weight:600}.ag-xf-hero{display:grid;grid-template-columns:1fr 1fr;background:#242629;min-height:480px}.ag-xf-hero>div{padding:64px 56px 64px max(36px,calc((100vw - 1200px)/2));align-self:center}.ag-xf-back{color:#d9dbdd;text-decoration:none;font-size:17px}.ag-sectors-final-page #main .ag-xf-hero h1{font-size:clamp(34px,3.4vw,54px);color:#fff;margin:26px 0}.ag-sectors-final-page #main .ag-xf-hero p{color:#e1e3e5;font-size:19px}.ag-xf-hero>img{display:block;width:100%!important;height:100%!important;min-height:480px;object-fit:cover!important;aspect-ratio:auto!important;filter:none!important}.ag-xf-button{display:inline-flex;padding:15px 24px;background:#f3f4f5;color:#242629;font-weight:600;text-decoration:none;margin-top:14px}.ag-xf-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:22px max(36px,calc((100% - 1200px)/2));border-bottom:1px solid #e1e3e5}.ag-xf-directory a{display:flex;align-items:center;padding:14px 12px;border:1px solid #d8dce0;color:#55585c;text-decoration:none;font-size:15px;line-height:1.4}.ag-xf-directory a[aria-current]{background:#242629;color:#fff;border-color:#242629}.ag-xf-overview{display:grid;grid-template-columns:1fr 1.55fr;gap:70px;padding-top:120px;padding-bottom:120px}.ag-xf-overview h2,.ag-xf-products>h2,.ag-xf-scope h2{font-size:36px;margin:0 0 28px}.ag-xf-overview h3{font-size:23px;margin:35px 0 18px}.ag-xf-products{padding-bottom:120px}.ag-xf-products>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.ag-xf-products article{padding:32px;background:#f4f4f5}.ag-xf-category-number{font-size:28px;color:#a92332;font-weight:600}.ag-xf-products h3{font-size:25px;margin:20px 0}.ag-xf-scope{background:#f4f4f5;padding:100px 0}.ag-xf-scope>.ag-xf-shell,.ag-xf-terms>.ag-xf-shell{display:grid;grid-template-columns:1fr 1.55fr;gap:70px}.ag-xf-scope ol{margin:0;padding:0;list-style:none;counter-reset:scope}.ag-xf-scope li{counter-increment:scope;display:flex;gap:28px;font-size:18px;line-height:1.7;padding:22px 0;border-bottom:1px solid #d8dce0}.ag-xf-scope li::before{content:counter(scope);color:#a92332;font-weight:700;min-width:18px}.ag-xf-terms{background:#242629;padding:90px 0}.ag-sectors-final-page #main .ag-xf-terms h2{color:#f4f4f5;font-size:25px}.ag-sectors-final-page #main .ag-xf-terms p{color:#e1e3e5;font-size:20px}.ag-xf-terms a{color:#fff}.ag-xf-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#f4f4f5;padding:70px max(36px,calc((100% - 1200px)/2))}.ag-xf-cta h2{font-size:30px;margin:0 0 18px}.ag-xf-cta p{margin:0!important}.ag-xf-actions{display:flex;gap:14px;flex-shrink:0}.ag-xf-actions a{padding:15px 22px;border:1px solid #242629;color:#242629;font-weight:600;text-decoration:none}.ag-xf-actions a:last-child{background:#242629;color:#fff}a:focus-visible{outline:3px solid #a92332;outline-offset:4px}
@media(max-width:1100px){.ag-xf-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-xf-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.ag-xf-cta{flex-wrap:wrap}.ag-xf-hero>div{padding:44px 36px}}
@media(max-width:760px){html body.ag-sectors-final-page .site-header{padding:14px 12px!important;min-height:88px}html body.ag-sectors-final-page .site-header .ag-client-brand img{width:110px!important}.ag-xf-shell{padding-inline:24px}.ag-xf-intro{padding-top:55px;padding-bottom:45px}.ag-xf-panels{grid-template-columns:1fr}.ag-xf-panel{min-height:360px;padding:36px 24px}.ag-sectors-final-page #main .ag-xf-panel h2{min-height:0;font-size:29px}.ag-sectors-final-page #main .ag-xf-panel p{min-height:0}.ag-xf-hero{grid-template-columns:1fr}.ag-xf-hero>div{padding:42px 24px}.ag-xf-hero>img{height:260px!important;min-height:0}.ag-xf-directory{padding:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.ag-xf-overview,.ag-xf-scope>.ag-xf-shell,.ag-xf-terms>.ag-xf-shell{grid-template-columns:1fr;gap:28px}.ag-xf-overview{padding-top:65px;padding-bottom:65px}.ag-xf-products{padding-bottom:65px}.ag-xf-products>div{grid-template-columns:1fr;gap:20px}.ag-xf-overview h2,.ag-xf-products>h2,.ag-xf-scope h2{font-size:30px}.ag-xf-scope,.ag-xf-terms{padding:60px 0}.ag-xf-cta{padding:45px 24px}.ag-xf-actions{flex-direction:column;width:100%}.ag-xf-actions a{text-align:center}.ag-sectors-final-page #main p{font-size:17px}}
/* Keep the established six-panel overview on wide screens. */
@media(min-width:1500px){.ag-xf-panels{grid-template-columns:repeat(6,minmax(0,1fr))}.ag-xf-panel{min-height:650px;padding:54px 22px;align-items:flex-start;text-align:center}.ag-sectors-final-page #main .ag-xf-panel h2{font-size:25px;min-height:125px}.ag-sectors-final-page #main .ag-xf-panel p{font-size:15px;min-height:220px}.ag-xf-panel span{font-size:15px}}
@media(min-width:761px) and (max-width:1100px){.ag-xf-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.ag-xf-panel{padding:32px 24px}.ag-sectors-final-page #main .ag-xf-panel h2{font-size:26px;min-height:125px}.ag-sectors-final-page #main .ag-xf-panel p{min-height:200px}}
/* Compact header and edge-aligned sector detail hero. */
html body.ag-sectors-final-page .site-header{min-height:64px!important;height:64px!important;padding:3px 12px!important;box-sizing:border-box}
html body.ag-sectors-final-page .site-header .ag-client-brand img{width:90px!important;height:auto!important;max-height:58px;object-fit:contain}
html body.ag-sectors-final-page .ag-language-picker summary{background:rgba(36,38,41,.96)!important;color:#fff!important;border:0!important;backdrop-filter:none!important}
html body.ag-sectors-final-page #main .ag-xf-hero{height:clamp(500px,36vw,680px);min-height:0;align-items:stretch}
html body.ag-sectors-final-page #main .ag-xf-hero>div{padding:40px 36px 40px 24px;min-width:0}
html body.ag-sectors-final-page #main .ag-xf-hero>img{height:100%!important;min-height:0!important;max-height:100%;object-fit:cover!important;object-position:center}
@media(max-width:760px){html body.ag-sectors-final-page .site-header{min-height:60px!important;height:60px!important;padding:3px 12px!important}html body.ag-sectors-final-page .site-header .ag-client-brand img{width:84px!important;max-height:54px}html body.ag-sectors-final-page #main .ag-xf-hero{height:auto}html body.ag-sectors-final-page #main .ag-xf-hero>div{padding:38px 24px}html body.ag-sectors-final-page #main .ag-xf-hero>img{height:280px!important;max-height:none}}
/* Compact PDF-style action and single-row sector directory. */
html body.ag-sectors-final-page #main .ag-xf-button{font-size:14px;line-height:1.35;padding:10px 16px;min-height:0;margin-top:8px;font-weight:600}
html body.ag-sectors-final-page #main .ag-xf-directory{display:flex;flex-wrap:nowrap;justify-content:center;gap:10px;padding:16px 24px}
html body.ag-sectors-final-page #main .ag-xf-directory a{flex:0 1 auto;min-width:0;min-height:0;padding:10px 14px;font-size:13px;line-height:1.35;white-space:nowrap;justify-content:center;align-items:center}
@media(max-width:1100px){html body.ag-sectors-final-page #main .ag-xf-directory{justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain}html body.ag-sectors-final-page #main .ag-xf-directory a{flex-shrink:0}}
@media(max-width:760px){html body.ag-sectors-final-page #main .ag-xf-directory{padding:12px 16px;gap:8px}html body.ag-sectors-final-page #main .ag-xf-directory a{font-size:12px;padding:9px 12px}}
/* Full sector names, compact equal-height controls. */
html body.ag-sectors-final-page #main .ag-xf-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:1450px;margin-inline:auto;padding:14px 24px;box-sizing:border-box}
html body.ag-sectors-final-page #main .ag-xf-directory a{white-space:normal;text-align:center;padding:9px 10px;font-size:13px;line-height:1.3}
@media(max-width:1100px){html body.ag-sectors-final-page #main .ag-xf-directory{display:flex;justify-content:flex-start}html body.ag-sectors-final-page #main .ag-xf-directory a{flex:0 0 170px;box-sizing:border-box}}
/* Match homepage logo size without increasing the compact header. */
html body.ag-sectors-final-page .site-header{overflow:visible!important}
html body.ag-sectors-final-page .site-header .ag-client-brand{position:absolute;left:12px;top:8px;z-index:2}
html body.ag-sectors-final-page .site-header .ag-client-brand img{width:160px!important;height:auto!important;max-height:none!important;max-width:none!important}
@media(max-width:760px){html body.ag-sectors-final-page .site-header .ag-client-brand{top:6px}html body.ag-sectors-final-page .site-header .ag-client-brand img{width:110px!important}}

/* Original customer brief: introduction on white above sector cards. */
html body.ag-sectors-page.ag-sectors-final-page .site-header{height:130px!important;min-height:130px!important}
html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro{display:block;background:#fff;max-width:1272px;margin-inline:auto;padding:80px 36px 70px;color:#55585c}
html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro .ag-xf-label{color:#a92332;font-size:18px;margin:0 0 18px}
html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro h1{color:#242629;font-size:clamp(34px,3.5vw,52px);margin:0 0 28px;max-width:none}
html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro>p:last-child{color:#55585c;font-size:18px;line-height:1.8;max-width:1060px;margin:0!important}
@media(max-width:760px){html body.ag-sectors-page.ag-sectors-final-page .site-header{height:92px!important;min-height:92px!important}html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro{padding:48px 24px 45px}html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro h1{font-size:34px}html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro>p:last-child{font-size:17px}}

/* Unified white overview masthead, compact editorial introduction. */
html body.ag-sectors-page.ag-sectors-final-page .site-header{background:#fff!important;height:116px!important;min-height:116px!important}
html body.ag-sectors-page.ag-sectors-final-page .site-header .ag-client-brand img{filter:brightness(0) saturate(100%)!important;opacity:.86}
html body.ag-sectors-page.ag-sectors-final-page .ag-language-picker summary{background:#f4f4f5!important;color:#242629!important}
html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro{padding-top:28px;padding-bottom:52px;max-width:1272px}
html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro .ag-xf-label{font-size:16px;letter-spacing:.12em;margin-bottom:14px}
html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro h1{font-size:clamp(34px,3.1vw,46px);line-height:1.18;margin-bottom:22px}
html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro>p:last-child{max-width:1060px;font-size:18px;line-height:1.7}
@media(max-width:760px){html body.ag-sectors-page.ag-sectors-final-page .site-header{height:88px!important;min-height:88px!important}html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro{padding:24px 24px 36px}html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro h1{font-size:32px}html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro>p:last-child{font-size:17px}}

/* Plain sector navigation without boxed labels. */
html body.ag-sectors-final-page #main .ag-xf-directory a{border:0!important;background:transparent!important;box-shadow:none!important;color:#55585c;padding:10px 12px;font-size:14px}
html body.ag-sectors-final-page #main .ag-xf-directory a[aria-current]{background:transparent!important;color:#a92332!important;font-weight:700}
html body.ag-sectors-final-page #main .ag-xf-directory a:hover{color:#a92332;text-decoration:underline;text-underline-offset:5px}
html body.ag-sectors-final-page #main .ag-xf-directory a:focus-visible{outline:2px solid #a92332;outline-offset:3px}

/* Reduce overview lead-in spacing to reveal more of the sector images. */
@media(min-width:761px){html body.ag-sectors-page.ag-sectors-final-page .site-header{height:108px!important;min-height:108px!important}html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro{padding-top:4px;padding-bottom:24px}html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro .ag-xf-label{margin-bottom:10px}html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro h1{margin-bottom:16px}}

@media(min-width:761px){html body.ag-sectors-page.ag-sectors-final-page #main .ag-xf-intro{padding-bottom:64px}}

/* Match the light-grey enquiry background used across the site. */
html body.ag-sectors-final-page #main .ag-xf-cta{background:#f4f4f5!important}

/* Use the brand red for sector service-list bullets. */
html body.ag-sectors-final-page #main .ag-xf-scope li::marker{color:#a92332}

/* Emphasise the defence sector trade-compliance link. */
html body.ag-sectors-final-page #main .ag-xf-terms a{color:#e00020!important;font-weight:700!important}
html body.ag-sectors-final-page #main .ag-xf-terms a:hover{color:#c4001c!important}

/* Share number, heading and description rows across desktop product cards. */
@media(min-width:761px){
html body.ag-sectors-final-page #main .ag-xf-products>div{row-gap:0}
html body.ag-sectors-final-page #main .ag-xf-products article{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:20px;align-content:start}
html body.ag-sectors-final-page #main .ag-xf-products article h3,html body.ag-sectors-final-page #main .ag-xf-products article p{margin:0}
}

/* Compact, centred sector navigation and category product photography. */
html body.ag-sectors-final-page #main .ag-xf-directory{max-width:1272px;padding-inline:36px;gap:6px}
html body.ag-sectors-final-page #main .ag-xf-directory a{padding:10px 6px;min-width:0;overflow-wrap:break-word}
html body.ag-sectors-final-page #main .ag-xf-product-photo{margin:0;min-width:0;position:relative;align-self:start}
html body.ag-sectors-final-page #main .ag-xf-product-photo img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
html body.ag-sectors-final-page #main .ag-xf-product-photo figcaption{font-size:10px;line-height:1.35;padding-top:5px;color:#55585c}
html body.ag-sectors-final-page #main .ag-xf-product-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(min-width:761px){html body.ag-sectors-final-page #main .ag-xf-products article{grid-row:span 4}}
@media(max-width:760px){html body.ag-sectors-final-page #main .ag-xf-directory{padding-inline:20px;gap:6px}html body.ag-sectors-final-page #main .ag-xf-product-photo{margin-bottom:22px}}
html body.ag-sectors-final-page #main .ag-xf-hero{position:relative}
html body.ag-sectors-final-page #main .ag-xf-hero>.ag-xf-hero-credit{position:absolute;right:8px;bottom:6px;padding:3px 6px;background:rgba(255,255,255,.88);color:#242629;font-size:10px;line-height:1.35;max-width:calc(50% - 16px);text-align:right}
html body.ag-sectors-final-page #main .ag-xf-hero-credit a{color:inherit}
@media(max-width:760px){html body.ag-sectors-final-page #main .ag-xf-hero>.ag-xf-hero-credit{max-width:calc(100% - 16px)}}

/* Override the legacy unwrapped navigation strip at desktop widths. */
html body.ag-sectors-final-page #main .ag-xf-directory{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important;max-width:1272px!important;margin-inline:auto!important;padding:14px 36px!important;gap:6px!important;overflow:visible!important}
html body.ag-sectors-final-page #main .ag-xf-directory a{white-space:normal!important;padding:10px 6px!important;text-align:center!important;justify-content:center!important;font-size:13px!important}
@media(max-width:1100px){html body.ag-sectors-final-page #main .ag-xf-directory{display:flex!important;justify-content:flex-start!important;overflow-x:auto!important;padding:14px 20px!important;gap:8px!important}html body.ag-sectors-final-page #main .ag-xf-directory a{flex:0 0 170px!important}}

/* Show textiles, trims and jewellery together using two licensed photographs. */
html body.ag-sectors-final-page #main .ag-xf-hero-composition{position:relative;align-self:stretch;min-width:0;min-height:0;margin:0;overflow:hidden;background:#eeece7}
html body.ag-sectors-final-page #main .ag-xf-hero-composition img{display:block;width:100%!important;height:100%!important;max-height:none;object-fit:cover!important;object-position:center;filter:none!important;aspect-ratio:auto!important}
html body.ag-sectors-final-page #main .ag-xf-hero-composition img+img{position:absolute;right:20px;bottom:20px;width:39%!important;height:39%!important;border:5px solid #fff;box-sizing:border-box;object-fit:cover!important}
@media(max-width:760px){html body.ag-sectors-final-page #main .ag-xf-hero-composition{height:300px}html body.ag-sectors-final-page #main .ag-xf-hero-composition img+img{right:12px;bottom:12px;border-width:3px;width:40%!important;height:40%!important}}

/* Compact product cards with equal image, heading and description tracks. */
html body.ag-sectors-final-page #main .ag-xf-products{max-width:1440px;padding-inline:24px}
html body.ag-sectors-final-page #main .ag-xf-products>div{gap:20px;align-items:stretch}
html body.ag-sectors-final-page #main .ag-xf-products article{display:grid;grid-template-rows:auto 28px 48px 48px;grid-row:auto;gap:10px;padding:16px;min-width:0;box-sizing:border-box;align-content:start}
html body.ag-sectors-final-page #main .ag-xf-products .ag-xf-category-number{font-size:24px;line-height:28px}
html body.ag-sectors-final-page #main .ag-xf-products article h3{font-size:20px;line-height:24px;letter-spacing:-.02em;margin:0}
html body.ag-sectors-final-page #main .ag-xf-products article p{font-size:14px;line-height:24px;margin:0;max-width:none}
html body.ag-sectors-final-page #main .ag-xf-products .ag-xf-product-photo{margin:0}
html body.ag-sectors-final-page #main .ag-xf-products .ag-xf-product-photo img{aspect-ratio:16/9}
@media(min-width:701px) and (max-width:1380px){html body.ag-sectors-final-page #main .ag-xf-products>div{grid-template-columns:1fr;gap:16px}html body.ag-sectors-final-page #main .ag-xf-products article{grid-template-columns:150px 28px minmax(0,1fr);grid-template-rows:48px 48px;gap:10px 16px}html body.ag-sectors-final-page #main .ag-xf-products .ag-xf-product-photo{grid-column:1;grid-row:1/3;align-self:stretch}html body.ag-sectors-final-page #main .ag-xf-products .ag-xf-product-photo img{height:100%;aspect-ratio:auto;object-fit:cover}html body.ag-sectors-final-page #main .ag-xf-products .ag-xf-category-number{grid-column:2;grid-row:1}html body.ag-sectors-final-page #main .ag-xf-products article h3{grid-column:3;grid-row:1}html body.ag-sectors-final-page #main .ag-xf-products article p{grid-column:2/4;grid-row:2;font-size:15px}}
@media(max-width:700px){html body.ag-sectors-final-page #main .ag-xf-products>div{grid-template-columns:1fr;gap:16px}html body.ag-sectors-final-page #main .ag-xf-products article{grid-template-columns:1fr;grid-template-rows:auto 28px 48px minmax(96px,auto);gap:10px;padding:16px}html body.ag-sectors-final-page #main .ag-xf-products article p{font-size:15px}html body.ag-sectors-final-page #main .ag-xf-products .ag-xf-product-photo{grid-row:auto}html body.ag-sectors-final-page #main .ag-xf-products .ag-xf-product-photo img{height:auto;aspect-ratio:16/9}}
@media(max-width:360px){html body.ag-sectors-final-page #main .ag-xf-products article{grid-template-rows:auto 28px 72px minmax(96px,auto)}}
