/* Final homepage: existing media and sector records with always-visible copy. */


html body.ag-final-home{--ag-final-ink:#262626;--ag-final-accent:#92969b}


html body.ag-final-home .entry-content>.ag-final-section{display:block;margin:0 auto!important;padding:130px max(28px,calc((100vw - 1200px)/2))!important;background:#fff;color:var(--ag-final-ink);border:0;width:100%;max-width:none}


html body.ag-final-home .ag-final-section h2{font-size:clamp(30px,3.4vw,48px);line-height:1.2;margin:14px 0 22px;color:var(--ag-final-ink);letter-spacing:-.025em;max-width:1000px}


html body.ag-final-home .ag-final-section .ag-eyebrow{font-size:12px;letter-spacing:.15em;color:#65696f;margin:0}


.ag-final-lead{max-width:960px;font-size:18px;line-height:1.8;margin:0 0 48px}


.ag-final-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}


.ag-final-grid h3{font-size:21px;line-height:1.4;margin:18px 0 12px;color:#262626}


.ag-final-grid p{font-size:16px;line-height:1.8;margin:0;color:#55585c}


.ag-final-approach article{border-top:1px solid #dce0e2;padding-top:14px}


.ag-final-sector,.ag-final-corporate{display:block;text-decoration:none;color:inherit;position:relative}


.ag-final-sector{border:1px solid #e2e5e7;overflow:hidden}


.ag-final-sector img{display:block;width:100%;height:220px;object-fit:cover}


.ag-final-sector>div{padding:24px}.ag-final-sector h3{margin-top:0}.ag-final-sector span{display:block;margin-top:20px;color:#65696f;font-size:14px}


.ag-final-corporate{padding:20px 0 28px;border-bottom:1px solid #dce0e2}.ag-final-corporate svg{width:44px;height:44px;color:#8b9298}.ag-final-corporate>span{position:absolute;right:0;top:30px;color:#65696f}


.ag-final-sector:hover h3,.ag-final-corporate:hover h3{color:#555a61}


.ag-final-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}


.ag-final-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:#92969b;border:1px solid #92969b;color:#262626;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4;text-align:center}


.ag-final-button-outline{background:transparent;color:inherit}.ag-final-button:hover{background:#555a61;color:#262626}


html body.ag-final-home .entry-content>.ag-final-partner{display:flex;gap:48px;align-items:center;justify-content:space-between;background:#f4f4f5!important;color:#262626;padding:72px max(28px,calc((100vw - 1200px)/2))!important;margin:0!important;max-width:none;width:100%;border:0}


.ag-final-partner>div:first-child{max-width:720px}html body.ag-final-home #main .ag-final-partner h2{color:#262626!important;font-size:clamp(27px,2.5vw,34px);line-height:1.3;margin:0 0 18px;letter-spacing:-.02em}html body.ag-final-home .ag-final-partner p{color:#55585c!important;font-size:17px;line-height:1.8;margin:0 0 20px}.ag-final-partner .ag-final-actions{flex-shrink:0;flex-direction:column;align-items:stretch;gap:14px}html body.ag-final-home .ag-final-partner .ag-final-email{color:#555a61!important;font-size:16px;font-weight:600;text-decoration:none}.ag-final-partner .ag-final-email:hover{text-decoration:underline}html body.ag-final-home .ag-final-partner .ag-final-button-outline{color:#262626!important;background:transparent}.ag-final-partner .ag-final-button{min-width:220px}


html body.ag-final-home .entry-content>.ag-final-hero-details{display:block!important;position:relative;max-width:none;width:100%;margin:0!important;padding:64px max(28px,calc((100vw - 1000px)/2))!important;background:#fff;color:var(--ag-final-ink);text-align:center;border:0}


.ag-final-hero-details>p{font-size:18px;line-height:1.8;margin:0 auto 28px;max-width:920px;text-shadow:none}.ag-final-hero-details .ag-final-actions{justify-content:center}


html body.ag-final-home .entry-content>.ag-bridge{padding-top:130px!important;padding-bottom:130px!important}


html body.ag-final-home .ag-network-body{opacity:1!important;visibility:visible!important;transform:none!important;max-height:none!important;display:block!important}


.ag-final-grid a:focus-visible,.ag-final-button:focus-visible,.ag-final-email:focus-visible{outline:2px solid #92969b;outline-offset:5px}


@media(max-width:1000px){.ag-final-grid{gap:24px}.ag-final-sector img{height:180px}html body.ag-final-home .entry-content>.ag-final-partner{flex-direction:column;align-items:flex-start}.ag-final-partner .ag-final-actions{flex-direction:row}}


@media(max-width:760px){html body.ag-final-home .entry-content>.ag-final-section{padding:72px 24px!important}.ag-final-grid{grid-template-columns:1fr;gap:24px}.ag-final-lead{font-size:16px;margin-bottom:32px}.ag-final-sector img{height:220px}html body.ag-final-home .entry-content>.ag-final-hero-details{padding:40px 24px!important}.ag-final-hero-details>p{font-size:16px}.ag-final-hero-details .ag-final-actions{flex-direction:column;align-items:stretch}html body.ag-final-home .entry-content>.ag-bridge{padding-top:72px!important;padding-bottom:72px!important}.ag-final-partner .ag-final-actions{flex-direction:column;width:100%}.ag-final-partner h2{font-size:27px}}





/* One accent, consistent section hierarchy; no ornamental lines. */


html body.ag-final-home .ag-hero>.ag-hero-approach-arrow{position:absolute!important;right:40px;bottom:32px;z-index:5;display:flex!important;align-items:center;justify-content:center;width:48px;height:76px;padding:8px;color:#fff!important;background:transparent;border:0;text-decoration:none;opacity:.9}


html body.ag-final-home .ag-hero-approach-arrow svg{display:block;width:24px;height:60px}


html body.ag-final-home .ag-hero-approach-arrow:hover{opacity:1;transform:translateY(4px)}


html body.ag-final-home .ag-hero-approach-arrow:focus-visible{outline:2px solid #92969b;outline-offset:4px}


html:has(body.ag-final-home){scroll-behavior:smooth}


html body.ag-final-home #ag-strategy{scroll-margin-top:32px}


@media(max-width:760px){html body.ag-final-home .ag-hero>.ag-hero-approach-arrow{right:20px;bottom:22px}}


@media(prefers-reduced-motion:reduce){html:has(body.ag-final-home){scroll-behavior:auto}html body.ag-final-home .ag-hero-approach-arrow:hover{transform:none}}


html body.ag-final-home{--gold:#92969b;--ag-brand-gold:#92969b;--ag-final-accent:#92969b;--ag-final-ink:#262626}


html body.ag-final-home .ag-bridge .ag-cycle{--ag-gold:#d82f3b;--ag-ink:#262626;--ag-text:#55585c;--ag-muted:#55585c;font-family:inherit}


html body.ag-final-home .ag-bridge .ag-svg>circle,html body.ag-final-home .ag-bridge .ag-svg>path{stroke:#d82f3b!important}


html body.ag-final-home .ag-bridge .ag-node circle.dot{stroke:#d82f3b!important}


html body.ag-final-home .ag-bridge .ag-node.is-active circle.dot,html body.ag-final-home .ag-bridge .ag-node circle.halo{fill:#d82f3b!important}


html body.ag-final-home .ag-bridge .ag-detail{border:0;padding-inline-start:0}


html body.ag-final-home .ag-bridge .ag-more,html body.ag-final-home .ag-network-body a{border:0!important;color:#555a61!important}


html body.ag-final-home .ag-bridge .ag-tab{border:0!important;box-shadow:none!important;text-transform:none;letter-spacing:0}


html body.ag-final-home .ag-bridge .ag-tab[aria-selected=true]{color:#555a61!important;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#92969b}


html body.ag-final-home .ag-final-approach article,html body.ag-final-home .ag-final-corporate,html body.ag-final-home .ag-final-sector,html body.ag-final-home .ag-network-card{border:0!important}


html body.ag-final-home .ag-final-sector>div{padding:24px 0}


html body.ag-final-home .ag-final-section h2,html body.ag-final-home #main #ag-bridge-title{font-size:clamp(30px,3.4vw,48px)!important;line-height:1.2!important;font-weight:700;letter-spacing:-.025em;text-transform:none;color:#262626!important;margin:14px 0 22px}


html body.ag-final-home .ag-final-section .ag-eyebrow,html body.ag-final-home .ag-bridge>header>.ag-eyebrow{font-size:18px!important;line-height:1.5;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;color:#a92332!important;margin:0}


html body.ag-final-home .ag-final-lead,html body.ag-final-home .ag-bridge-summary,html body.ag-final-home .ag-bridge-summary p{max-width:1200px;font-size:17px;line-height:1.8;color:#55585c}


html body.ag-final-home .ag-final-grid p{font-size:15px;line-height:1.7;color:#55585c}


html body.ag-final-home .ag-bridge .ag-detail p{font-size:20px;line-height:1.7;color:#55585c}


html body.ag-final-home #site-menu-panel :is(a:hover,a:focus-visible,summary:hover,.current-menu-item>a){color:#555a61!important}


html body.ag-final-home .ag-final-section a::after{border-color:#92969b}


@media(min-width:1001px){


 html body.ag-final-home .entry-content>.ag-final-section,html body.ag-final-home .entry-content>.ag-bridge{padding-block:70px!important}


 html body.ag-final-home .entry-content>.ag-bridge{padding-inline:max(28px,calc((100vw - 1200px)/2))!important}


 html body.ag-final-home .ag-final-lead{margin-bottom:40px}


}





/* Match the actual silver/charcoal logo and the established theme typeface. */


html[lang] body.ag-final-home #main .ag-hero .ag-hero-statement>h1{width:max(26vw,46vh)!important;max-width:680px!important;font-size:clamp(38px,max(3.3vw,5.6vh),72px)!important;line-height:1.12!important;letter-spacing:-.025em!important;text-align:center!important}


@media(max-width:760px){html[lang] body.ag-final-home #main .ag-hero .ag-hero-statement>h1{width:68vw!important;max-width:360px!important;font-size:clamp(28px,7.4vw,40px)!important;line-height:1.18!important}}


html body.ag-final-home .entry-content{font-family:var(--ag-font-body,'Source Sans 3',Arial,sans-serif)}


html body.ag-final-home .ag-final-button{background:#262626;border-color:#262626;color:#fff;font-family:inherit;font-weight:600}


html body.ag-final-home .ag-final-button-outline,html body.ag-final-home .ag-final-partner .ag-final-button-outline{background:transparent;color:#262626!important;border-color:#92969b}


html body.ag-final-home .ag-final-button:hover,html body.ag-final-home .ag-final-partner .ag-final-button-outline:hover{background:#555a61;color:#fff!important;border-color:#555a61}


html body.ag-final-home .ag-final-grid h3{font-family:inherit;font-weight:600;color:#262626}





/* Compact portrait sector photography on the homepage. */


html body.ag-final-home .ag-final-sectors .ag-final-sector img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center;max-height:none!important}


html body.ag-final-home .ag-final-sectors .ag-final-grid{row-gap:32px}


@media(max-width:760px){html body.ag-final-home .ag-final-sectors .ag-final-sector img{aspect-ratio:4/3!important}}





html body.ag-final-home .ag-bridge .ag-bridge-intro{display:none!important}





html body.ag-final-home .ag-bridge .ag-tab{font-size:18px!important;line-height:1.5;font-weight:600;padding-block:14px}


@media(max-width:760px){html body.ag-final-home .ag-bridge .ag-tab{font-size:16px!important}}





/* Theme-aligned full-width tab rules below the supply cycle. */


html body.ag-final-home .ag-bridge .ag-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}


html body.ag-final-home .ag-bridge .ag-tab{border:0!important;border-top:2px solid #e8bdc3!important;padding:12px 0 0;text-decoration:none!important;box-shadow:none!important;transition:border-color .2s,color .2s;color:#55585c}


html body.ag-final-home .ag-bridge .ag-tab:hover,html body.ag-final-home .ag-bridge .ag-tab:focus-visible,html body.ag-final-home .ag-bridge .ag-tab[aria-selected=true]{border-top-color:#242629!important;color:#242629!important;text-decoration:none!important}


@media(max-width:560px){html body.ag-final-home .ag-bridge .ag-tabs{gap:18px}html body.ag-final-home .ag-bridge .ag-tab{font-size:15px!important;text-align:left}}





html body.ag-final-home .ag-final-approach .ag-pillar-icon{display:block;width:46px;height:46px;color:#a92332;margin:0 0 22px}html body.ag-final-home .ag-final-approach article h3{font-size:24px;line-height:1.3;margin:0 0 16px;font-weight:600}


@media(max-width:760px){html body.ag-final-home .ag-final-approach .ag-pillar-icon{width:40px;height:40px;margin-bottom:18px}html body.ag-final-home .ag-final-approach article h3{font-size:22px}}




/* Short tab tracks with a gradual left-to-right fill. */

html body.ag-final-home .ag-bridge .ag-tab{position:relative;border-top:0!important;padding-top:14px;transition:color .25s}

html body.ag-final-home .ag-bridge .ag-tab::before,html body.ag-final-home .ag-bridge .ag-tab::after{content:'';position:absolute;inset-inline-start:0;top:0;width:min(240px,85%);height:2px;background:#e8bdc3;pointer-events:none}

html body.ag-final-home .ag-bridge .ag-tab::after{background:#242629;transform:scaleX(0);transform-origin:left center;transition:transform .75s cubic-bezier(.22,.61,.36,1)}

html body.ag-final-home .ag-bridge .ag-tab:hover::after,html body.ag-final-home .ag-bridge .ag-tab:focus-visible::after,html body.ag-final-home .ag-bridge .ag-tab[aria-selected=true]::after{transform:scaleX(1)}

@media(prefers-reduced-motion:reduce){html body.ag-final-home .ag-bridge .ag-tab::after{transition:none}}



/* Make the supply-cycle service link distinct from supporting copy. */

html body.ag-final-home .ag-bridge .ag-detail a.ag-more{color:#9f1d2e!important;font-weight:700}

html body.ag-final-home .ag-bridge .ag-detail a.ag-more:hover{color:#741322!important;text-decoration:underline;text-underline-offset:4px}

html body.ag-final-home .ag-bridge .ag-detail a.ag-more:focus-visible{color:#741322!important;outline:2px solid #9f1d2e;outline-offset:5px}


/* English supply-cycle tab labels use the requested capitals. */
html:is([lang^="en"],[lang^="tr"]) body.ag-final-home .ag-bridge .ag-tab{text-transform:uppercase}

/* Separate the corporate cards from the partnership call to action. */
html body.ag-final-home #main .ag-final-about+.ag-final-partner{margin-top:36px!important}
@media(max-width:760px){html body.ag-final-home #main .ag-final-about+.ag-final-partner{margin-top:24px!important}}

/* Bring the corporate descriptions closer to the About introduction. */
html body.ag-final-home #main .ag-final-about>.ag-final-lead{margin-bottom:8px!important}
@media(max-width:760px){html body.ag-final-home #main .ag-final-about>.ag-final-lead{margin-bottom:16px!important}}

/* Tighter spacing between the introduction and corporate descriptions. */
html body.ag-final-home #main .ag-final-about>.ag-final-lead{margin-bottom:0!important}
@media(max-width:760px){html body.ag-final-home #main .ag-final-about>.ag-final-lead{margin-bottom:8px!important}}

/* Compact homepage About typography and corporate descriptions. */
html body.ag-final-home #main .ag-final-about>h2{margin-bottom:10px}
html:not([lang^="ar"]) body.ag-final-home #main .ag-final-corporate{min-height:280px}
html:not([lang^="ar"]) body.ag-final-home #main .ag-final-corporate>div{top:8px;bottom:auto;padding-bottom:12px}
html body.ag-final-home #main .ag-final-corporate>div p{font-size:16px;line-height:1.6}
html body.ag-final-home #main .ag-final-corporate>div>a{font-size:16px;margin-top:12px}

/* Icon, explanatory copy and CTA above the fixed corporate label baseline. */
html body.ag-final-home #main .ag-final-corporate.ag-corporate-flow{min-height:280px;position:relative}
html body.ag-final-home #main .ag-final-corporate.ag-corporate-flow summary{position:absolute;inset:auto 0 0}
html body.ag-final-home #main .ag-final-corporate.ag-corporate-flow summary h3{text-transform:uppercase;font-size:20px;letter-spacing:.025em}
html body.ag-final-home #main .ag-final-corporate.ag-corporate-flow[open] summary>svg{visibility:hidden}
html body.ag-final-home #main .ag-final-corporate.ag-corporate-flow>div{position:absolute;inset:8px 0 calc(var(--ag-corporate-label-room,48px) + 14px);padding:0;overflow:visible;box-sizing:border-box}
html body.ag-final-home #main .ag-final-corporate.ag-corporate-flow[open]>div{display:flex;flex-direction:column;align-items:flex-start}
html body.ag-final-home #main .ag-corporate-reveal-icon{flex:0 0 56px;width:56px;height:56px;display:block;margin:0 0 14px;color:#a92332!important;stroke:#a92332!important}
html body.ag-final-home #main .ag-final-corporate.ag-corporate-flow>div p{flex:0 0 auto;margin:0!important;font-size:16px;line-height:1.6}
html body.ag-final-home #main .ag-final-corporate.ag-corporate-flow>div>a{flex:0 0 auto;margin-top:auto!important;padding-top:12px;font-size:16px;font-weight:700;line-height:1.5;text-transform:uppercase}

/* Keep homepage call-to-action labels consistently uppercase. */
html body.ag-final-home #main .ag-more,
html body.ag-final-home #main .ag-network-expertise>a,
html body.ag-final-home #main .ag-final-corporate>div>a{text-transform:uppercase}

/* Compact sector directory: six photo cards in one desktop row. */
html body.ag-final-home #main .entry-content>.ag-final-sectors{background:#f4f4f5!important;padding-block:56px!important}
html body.ag-final-home #main .ag-final-sectors>h2{margin:10px 0 12px}
html body.ag-final-home #main .ag-final-sectors>.ag-final-lead{margin:0 0 28px}
html body.ag-final-home #main .ag-final-sectors>.ag-final-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
html body.ag-final-home #main .ag-final-sectors .ag-final-sector{display:block;min-width:0;overflow:hidden;background:#242729;text-decoration:none!important}
html body.ag-final-home #main .ag-final-sectors .ag-final-sector>.ag-sector-card-visual{height:clamp(300px,24vw,340px);padding:0;position:relative;overflow:hidden}
html body.ag-final-home #main .ag-final-sectors .ag-final-sector img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center}
html body.ag-final-home #main .ag-final-sectors .ag-sector-card-visual::after{background:linear-gradient(180deg,rgba(9,15,20,.03) 26%,rgba(9,15,20,.2) 49%,rgba(9,15,20,.91) 100%)}
html body.ag-final-home #main .ag-final-sectors .ag-sector-card-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px;inset:auto 16px 18px}
html body.ag-final-home #main .ag-final-sectors .ag-sector-card-heading h3{margin:0;color:#fff!important;font-size:18px!important;line-height:1.25;font-weight:600;letter-spacing:0;overflow-wrap:normal}
html body.ag-final-home #main .ag-final-sectors .ag-sector-card-arrow{margin:0;color:#fff!important;font-size:19px;line-height:1.1}
html body.ag-final-home #main .ag-final-sectors .ag-final-sector:focus-visible{outline:3px solid #e00020;outline-offset:4px}
html body.ag-final-home #main .ag-final-sectors>.ag-final-sector-all{display:inline-flex;align-items:center;gap:6px;margin-top:24px;color:#e00020!important;font-size:16px;line-height:1.5;font-weight:700;text-transform:uppercase;text-decoration:none!important}
html body.ag-final-home #main .ag-final-sectors>.ag-final-sector-all:hover{color:#c4001c!important}
html body.ag-final-home #main .ag-final-sectors>.ag-final-sector-all:focus-visible{outline:2px solid #e00020;outline-offset:5px}
@media(max-width:1100px){
 html body.ag-final-home #main .ag-final-sectors>.ag-final-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(180px,24vw);overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding:4px 4px 12px;margin:-4px;scrollbar-width:thin;scrollbar-color:#b5b9bd transparent}
 html body.ag-final-home #main .ag-final-sectors .ag-final-sector{scroll-snap-align:start}
 html body.ag-final-home #main .ag-final-sectors .ag-final-sector>.ag-sector-card-visual{height:300px}
}
@media(max-width:760px){
 html body.ag-final-home #main .entry-content>.ag-final-sectors{padding-block:40px!important}
 html body.ag-final-home #main .ag-final-sectors>.ag-final-grid{grid-auto-columns:minmax(160px,44vw);gap:12px}
 html body.ag-final-home #main .ag-final-sectors .ag-final-sector>.ag-sector-card-visual{height:280px}
 html body.ag-final-home #main .ag-final-sectors .ag-sector-card-heading{inset:auto 14px 18px}
 html body.ag-final-home #main .ag-final-sectors>.ag-final-sector-all{font-size:15px;margin-top:20px}
}

/* Retain the original case for the two homepage enquiry buttons. */
html body.ag-final-home #main .ag-final-partner .ag-final-button-label{text-transform:none}

/* Match the English supply tabs on mobile in every language. */
@media(max-width:760px){html[lang] body.ag-final-home .ag-bridge .ag-tab{text-transform:uppercase}}

/* Keep the company name together in the mobile partnership heading. */
@media(max-width:760px){html body.ag-final-home #main .ag-final-partner h2{font-size:clamp(20px,6.1vw,27px)}html body.ag-final-home #main .ag-final-partner h2 .ag-partner-company{display:inline-block;white-space:nowrap;direction:ltr;unicode-bidi:isolate}}

