/*
Theme Name: AGT UAE
Theme URI: https://agrogastrading.com
Author: AGT
Description: Corporate WordPress theme for the AGRO GAS TRADING UAE regional office.
Version: 0.3.25
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: agt-uae
*/

:root {
	--agt-navy-950: #06123f;
	--agt-navy-900: #091b5b;
	--agt-navy-800: #0d2b75;
	--agt-blue-100: #eaf0fb;
	--agt-gold: #ffc011;
	--agt-gold-dark: #8a5a00;
	--agt-white: #fff;
	--agt-ink: #101a35;
	--agt-muted: #5c6680;
	--agt-line: #dce2ee;
	--agt-surface: #f5f7fb;
	--agt-success: #1c6f4a;
	--agt-error: #a12828;
	--agt-shadow: 0 18px 48px rgba(9, 27, 91, 0.12);
	--agt-container: 1200px;
	--agt-gutter: clamp(20px, 4vw, 48px);
	--agt-section: clamp(72px, 9vw, 120px);
	--agt-radius: 4px;
	--agt-transition: 220ms ease;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 88px; }

body {
	margin: 0;
	background: var(--agt-white);
	color: var(--agt-ink);
	font-family: "Inter", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body.agt-menu-open { overflow: hidden; }

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }

h1, h2, h3, h4, h5, h6, p { margin-top: 0; }
h1, h2, h3, h4, h5, h6 {
	color: var(--agt-navy-900);
	font-family: "Sofia Sans", Arial, sans-serif;
	font-weight: 600;
	line-height: 1.05;
	text-transform: uppercase;
}
h1 { font-size: clamp(44px, 6.25vw, 80px); letter-spacing: -0.04em; }
h2 { font-size: clamp(34px, 4vw, 52px); letter-spacing: -0.035em; }
h3 { font-size: clamp(19px, 1.8vw, 24px); line-height: 1.2; }
p { margin-bottom: 1.25em; }

::selection { background: var(--agt-gold); color: var(--agt-navy-950); }

:focus-visible {
	outline: 3px solid var(--agt-gold);
	outline-offset: 4px;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	overflow: hidden;
	position: absolute !important;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	display: block;
	height: auto;
	left: 12px;
	top: 12px;
	width: auto;
	z-index: 10000;
	background: var(--agt-white);
	color: var(--agt-navy-900);
	padding: 12px 18px;
}

.agt-container { width: min(100% - (var(--agt-gutter) * 2), var(--agt-container)); margin-inline: auto; }
.agt-container--narrow { max-width: 820px; }
.agt-section { padding-block: var(--agt-section); }
.agt-section--muted { background: var(--agt-surface); }
.agt-section--wave { position: relative; overflow: hidden; isolation: isolate; }
.agt-section--wave::before { position: absolute; z-index: 0; width: 140%; height: 160%; background: url("assets/images/figma-wave.png") center / 100% auto no-repeat; content: ""; filter: contrast(1.35) saturate(.8); inset: -30% -20%; mix-blend-mode: multiply; opacity: .6; pointer-events: none; transform: rotate(30deg) scale(1.1); transform-origin: center; }
.agt-section--wave-reverse::before { inset: -25% -20%; transform: none; }
.agt-section--wave > .agt-container { position: relative; z-index: 1; }

.agt-eyebrow {
	margin-bottom: 16px;
	color: var(--agt-muted);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .14em;
	line-height: 1.3;
	text-transform: uppercase;
}
.agt-eyebrow::after { content: ""; display: inline-block; width: 42px; height: 2px; margin-inline-start: 12px; background: currentColor; vertical-align: middle; }
.agt-eyebrow--light { color: #b8c0cf; }

.agt-icon { width: 52px; height: 52px; color: var(--agt-navy-900); }
.agt-icon svg, .agt-button svg, .agt-text-link svg, .agt-contact svg, .agt-footer svg, .agt-menu-toggle svg, .agt-presence svg {
	width: 1.25em;
	height: 1.25em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.agt-icon svg { width: 100%; height: 100%; }

.agt-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	border: 1px solid var(--agt-gold);
	border-radius: var(--agt-radius);
	background: var(--agt-gold);
	color: var(--agt-navy-950);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .045em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--agt-transition), color var(--agt-transition), border-color var(--agt-transition);
}
.agt-button svg, .agt-text-link svg { margin-inline-start: 10px; transition: transform var(--agt-transition); }
.agt-button:hover { background: var(--agt-white); border-color: var(--agt-white); }
.agt-button:hover svg, .agt-text-link:hover svg { transform: translateX(4px); }
.agt-button--outline-light { background: transparent; color: var(--agt-white); }
.agt-button--outline-light:hover { color: var(--agt-navy-950); }
.agt-button--small { min-height: 44px; padding: 11px 16px; font-size: 11px; }
.agt-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

.agt-text-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--agt-navy-900);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* Header */
.agt-header {
	position: absolute;
	inset: 0 0 auto;
	z-index: 100;
	border-bottom: 1px solid rgba(255,255,255,.2);
	color: var(--agt-white);
	transition: background var(--agt-transition), box-shadow var(--agt-transition), transform var(--agt-transition);
}
.agt-header.is-sticky { position: fixed; background: rgba(6,18,63,.97); box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.agt-header__inner { display: flex; align-items: center; min-height: 86px; gap: clamp(20px, 4vw, 58px); }
.agt-logo { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 44px; }
.agt-logo img { width: 134px; max-height: 58px; object-fit: contain; }
.agt-nav { margin-inline-start: auto; }
.agt-nav ul, .agt-footer ul { list-style: none; padding: 0; margin: 0; }
.agt-nav__list { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 34px); }
.agt-nav a { display: flex; align-items: center; min-height: 44px; font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.agt-nav a:hover { color: var(--agt-gold); }
.agt-header__actions { display: flex; align-items: center; gap: 16px; }
.agt-language { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.agt-language ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
.agt-menu-toggle { display: none; width: 48px; height: 48px; padding: 11px; border: 0; background: transparent; color: var(--agt-white); }
.agt-menu-toggle__close { display: none; }

/* Hero */
.agt-hero { position: relative; min-height: clamp(720px, 88vh, 920px); display: grid; align-items: center; overflow: hidden; background: var(--agt-navy-950); color: var(--agt-white); }
.agt-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.agt-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,13,47,.96) 0%, rgba(4,18,60,.85) 43%, rgba(5,18,55,.28) 75%, rgba(5,18,55,.42) 100%), linear-gradient(0deg, rgba(6,18,63,.44), transparent 45%); }
.agt-hero__content { position: relative; z-index: 1; padding-top: 150px; padding-bottom: 72px; }
.agt-hero h1 { max-width: 760px; margin-bottom: 12px; color: var(--agt-white); }
.agt-hero__subtitle { max-width: 620px; margin-bottom: 24px; font-family: "Sofia Sans", Arial, sans-serif; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.2; }
.agt-hero__location { display: flex; align-items: center; gap: 9px; margin-bottom: 24px; color: #e7eaf2; font-size: 14px; }
.agt-hero__location svg { width: 19px; height: 19px; color: var(--agt-gold); }
.agt-hero__text { max-width: 610px; color: #e5e8f2; }

/* About */
.agt-about { overflow: hidden; background: var(--agt-white); }
.agt-about__grid { display: grid; grid-template-columns: .98fr 1.08fr; gap: clamp(48px, 6vw, 88px); align-items: center; }
.agt-about h2 { max-width: 660px; margin-bottom: 28px; }
.agt-about p { color: var(--agt-muted); }
.agt-about__copy p:last-child { margin-bottom: 1.25em; }
.agt-about__visual { display: grid; gap: 18px; min-width: 0; }
.agt-about__map-image { margin: 0; background: transparent; }
.agt-about__map-image img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; }
.agt-about__experience { display: grid; gap: 6px; justify-items: center; padding-inline: 24px; color: var(--agt-navy-900); text-align: center; }
.agt-about__experience strong { font-family: "Sofia Sans", sans-serif; font-size: clamp(24px, 2.4vw, 34px); font-weight: 600; line-height: 1.2; }
.agt-about__experience span { color: var(--agt-navy-800); font-size: clamp(16px, 1.35vw, 19px); line-height: 1.45; }

/* Generic sections */
.agt-section-heading { margin-bottom: 48px; }
.agt-section-heading--center { max-width: 740px; margin-inline: auto; text-align: center; }
.agt-section-heading--split { display: flex; justify-content: space-between; align-items: end; gap: 32px; }
.agt-about h2,
.agt-section-heading h2,
.agt-products__heading h2,
.agt-group__intro h2,
.agt-markets__grid h2,
.agt-presence__intro h2,
.agt-contact__grid > div:first-child > h2 { position: relative; }
.agt-about h2::after,
.agt-section-heading h2::after,
.agt-products__heading h2::after,
.agt-group__intro h2::after,
.agt-markets__grid h2::after,
.agt-presence__intro h2::after,
.agt-contact__grid > div:first-child > h2::after { content: ""; display: block; width: 56px; height: 2px; margin-top: 18px; background: var(--agt-gold); }
.agt-section-heading--center h2::after,
.agt-products__heading h2::after { margin-inline: auto; }
.agt-card-grid { display: grid; gap: 16px; }
.agt-card-grid--three { grid-template-columns: repeat(3, 1fr); }
.agt-card-grid--four { grid-template-columns: repeat(4, 1fr); }
.agt-service-card { min-height: 280px; padding: 34px; border: 1px solid var(--agt-line); background: var(--agt-white); transition: transform var(--agt-transition), box-shadow var(--agt-transition), border-color var(--agt-transition); }
.agt-service-card:hover { transform: translateY(-5px); border-color: var(--agt-gold); box-shadow: var(--agt-shadow); }
.agt-service-card .agt-icon { width: 44px; height: 44px; margin-bottom: 38px; color: var(--agt-navy-900); }
.agt-service-card h3 { margin-bottom: 14px; }
.agt-service-card p { margin-bottom: 0; color: var(--agt-muted); font-size: 14px; }

/* Products */
.agt-products-section { background: var(--agt-white); }
.agt-products__heading { padding-block: clamp(56px, 6vw, 80px) clamp(36px, 4vw, 56px); text-align: center; }
.agt-products__heading h2 { position: relative; display: inline-block; margin: 0; font-size: clamp(34px, 4vw, 48px); }
.agt-products-carousel { background: var(--agt-navy-950); }
.agt-products-carousel__viewport { overflow-x: auto; scroll-padding-inline: 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
.agt-products-carousel__viewport::-webkit-scrollbar { display: none; }
.agt-products-carousel__viewport:focus-visible { outline: 3px solid var(--agt-gold); outline-offset: -3px; }
.agt-products { display: flex; min-width: 100%; background: var(--agt-navy-950); }
.agt-product-card { position: relative; display: block; width: 100%; min-height: 0; flex: 0 0 25%; aspect-ratio: 4 / 3; overflow: hidden; border-inline-end: 1px solid rgba(255,255,255,.18); background: var(--agt-navy-950); color: var(--agt-white); isolation: isolate; scroll-snap-align: center; }
.agt-product-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.agt-product-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,12,44,.88), rgba(5,16,52,0) 64%); }
.agt-product-card__content { position: absolute; z-index: 1; inset: auto 28px 26px; display: block; color: var(--agt-white); }
.agt-product-card__title { display: block; color: var(--agt-white); font-family: "Sofia Sans", sans-serif; font-size: clamp(22px, 2vw, 32px); font-weight: 600; line-height: 1.12; text-transform: uppercase; }
.agt-products-carousel__controls { display: flex; min-height: 80px; align-items: center; justify-content: center; gap: 18px; padding: 14px var(--agt-gutter); border-top: 1px solid rgba(255,255,255,.16); }
.agt-products-carousel__controls[hidden] { display: none; }
.agt-products-carousel__button { display: inline-grid; width: 48px; height: 48px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; background: transparent; color: var(--agt-white); cursor: pointer; transition: border-color var(--agt-transition), background var(--agt-transition), color var(--agt-transition); }
.agt-products-carousel__button:hover:not(:disabled),
.agt-products-carousel__button:focus-visible { border-color: var(--agt-gold); background: var(--agt-gold); color: var(--agt-navy-950); }
.agt-products-carousel__button:focus-visible { outline: 3px solid var(--agt-white); outline-offset: 3px; }
.agt-products-carousel__button:disabled { cursor: not-allowed; opacity: .35; }
.agt-products-carousel__button svg { width: 20px; height: 20px; }
.agt-products-carousel__button--previous svg { transform: rotate(180deg); }
.agt-products-carousel__counter { min-width: 72px; color: var(--agt-white); font-family: "Sofia Sans", sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .08em; text-align: center; }

/* Advantages */
.agt-advantages { padding-top: clamp(56px, 6vw, 80px); }
.agt-advantage-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(22px, 3vw, 48px); }
.agt-advantage { display: grid; min-width: 0; justify-items: center; align-content: start; text-align: center; }
.agt-advantage .agt-icon { width: 48px; height: 48px; margin: 0 0 24px; color: var(--agt-navy-900); }
.agt-advantage h3 { max-width: 230px; margin: 0; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.3; }

/* Group */
.agt-group { padding-block: clamp(84px, 8vw, 112px); background: linear-gradient(105deg, #040d32 0%, #08194e 58%, #153a76 100%); color: var(--agt-white); }
.agt-group__grid { display: grid; grid-template-columns: .9fr 1.8fr; gap: clamp(48px, 7vw, 104px); align-items: stretch; }
.agt-group h2, .agt-group h3 { color: var(--agt-white); }
.agt-group__intro { align-self: center; }
.agt-group__intro > p:last-child { max-width: 42ch; margin-bottom: 0; color: #d8ddeb; font-size: 16px; line-height: 1.7; }
.agt-group__cards { display: grid; grid-template-columns: repeat(4, 1fr); }
.agt-group__cards article { display: flex; min-width: 0; min-height: 300px; flex-direction: column; justify-content: center; padding: 32px 26px; border-inline-start: 1px solid rgba(255,255,255,.2); }
.agt-group__cards .agt-icon { width: 44px; height: 44px; margin-bottom: 34px; color: var(--agt-gold); }
.agt-group__cards h3 { margin-bottom: 16px; font-size: 18px; line-height: 1.3; }
.agt-group__cards p { margin-bottom: 0; color: #c6cee0; font-size: 14px; line-height: 1.6; }

/* Markets */
.agt-markets { overflow: hidden; background: var(--agt-white); }
.agt-markets__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(38px, 5vw, 78px); align-items: center; }
.agt-markets__content { padding-block: 48px; }
.agt-markets__content > p:not(.agt-eyebrow) { max-width: 52ch; }
.agt-market-list { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); gap: 10px 32px; padding: 0; margin: 30px 0 0; list-style: none; color: var(--agt-navy-900); font-weight: 600; }
.agt-market-list li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-inline-end: 10px; border-radius: 50%; background: var(--agt-gold); }
.agt-markets__map { min-width: 0; margin: 0; }
.agt-markets__map img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; }

/* News */
.agt-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.agt-news-card { display: flex; overflow: hidden; flex-direction: column; border: 1px solid var(--agt-line); background: var(--agt-white); transition: transform var(--agt-transition), box-shadow var(--agt-transition); }
.agt-news-card:hover { transform: translateY(-5px); box-shadow: var(--agt-shadow); }
.agt-news-card__image { display: block; }
.agt-news-card > img, .agt-news-card__image img { width: 100%; aspect-ratio: 1.72; object-fit: cover; }
.agt-news-card > div { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.agt-news-card time { display: block; margin-bottom: 10px; color: var(--agt-muted); font-size: 12px; }
.agt-news-card h3 { margin-bottom: 24px; font-size: 21px; }
.agt-news-card .agt-text-link { align-self: flex-start; margin-top: auto; }

/* Presence */
.agt-presence { overflow: hidden; padding: 0; background: var(--agt-navy-950); color: var(--agt-white); isolation: isolate; }
.agt-presence > .agt-container { display: grid; width: 100%; max-width: none; grid-template-columns: minmax(380px, .95fr) 2.05fr; padding: 0; }
.agt-presence__intro { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 3vw, 52px) clamp(40px, 5vw, 76px) clamp(40px, 3vw, 52px) clamp(var(--agt-gutter), 8vw, 120px); background: var(--agt-white); color: var(--agt-navy-900); }
.agt-presence__intro h2 { color: var(--agt-navy-900); font-size: clamp(32px, 3vw, 48px); line-height: 1.04; text-transform: uppercase; }
.agt-presence__intro p:last-child { max-width: 48ch; margin-bottom: 0; color: var(--agt-navy-800); }
.agt-presence__label { align-self: flex-start; margin-bottom: 18px; padding: 5px 10px; border-radius: 7px; background: var(--agt-navy-900); color: var(--agt-white); font-family: "Sofia Sans", sans-serif; font-size: 16px; line-height: 1.1; text-transform: uppercase; }
.agt-presence__cards { position: relative; z-index: 1; display: grid; overflow: hidden; grid-template-columns: repeat(3, minmax(0, 1fr)); contain: paint; }
.agt-office-card { position: relative; display: flex; min-width: 0; min-height: 520px; overflow: hidden; align-items: flex-end; padding: 30px; background: #05052b; color: var(--agt-white); isolation: isolate; contain: paint; }
.agt-office-card::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(3, 12, 42, .04) 26%, rgba(3, 12, 42, .92) 100%); content: ""; }
.agt-office-card__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s ease; }
.agt-office-card:hover .agt-office-card__image, .agt-office-card:focus-within .agt-office-card__image { transform: scale(1.035); }
.agt-office-card__content { position: relative; z-index: 2; display: flex; align-items: center; gap: 16px; }
.agt-office-card__content > span:last-child { display: grid; gap: 2px; }
.agt-office-card__content strong { color: var(--agt-white); font-family: "Sofia Sans", sans-serif; font-size: clamp(21px, 1.7vw, 30px); font-weight: 500; line-height: 1.06; text-transform: uppercase; }
.agt-office-card__content small { color: var(--agt-white); font-size: 16px; }
.agt-office-card__details { position: absolute; z-index: 4; right: 0; bottom: 0; left: 0; padding: 28px 30px; background: #041037; opacity: 0; transform: translateY(100%); transition: transform var(--agt-transition), opacity var(--agt-transition); }
.agt-office-card__details strong { color: var(--agt-gold); font-family: "Sofia Sans", sans-serif; font-size: 17px; text-transform: uppercase; }
.agt-office-card__details p { margin: 10px 0 0; color: var(--agt-white); line-height: 1.65; }
.agt-office-card.has-details { cursor: pointer; }
.agt-office-card.has-details:hover .agt-office-card__details, .agt-office-card.has-details:focus .agt-office-card__details, .agt-office-card.has-details:focus-within .agt-office-card__details { opacity: 1; transform: translateY(0); }
.agt-office-card__link { position: absolute; z-index: 5; inset: 0; }
.agt-office-card--coming { background: linear-gradient(145deg, #07143c, #132e69); }
.agt-office-card--coming::after { background: radial-gradient(circle at 76% 18%, rgba(255, 191, 0, .22), transparent 30%); }
.agt-flag { display: block; flex: 0 0 54px; width: 54px; height: 54px; overflow: hidden; border: 2px solid rgba(255,255,255,.72); border-radius: 50%; box-shadow: 0 6px 14px rgba(0,0,0,.22); }
.agt-flag--ua { background: linear-gradient(#1858ad 50%, #ffd329 50%); }
.agt-flag--us { background: repeating-linear-gradient(#b31942 0 4px, #fff 4px 8px); }
.agt-flag--us::before { display: block; width: 29px; height: 29px; background: #0a3161; content: ""; }
.agt-presence__globe { display: grid; flex: 0 0 54px; width: 54px; height: 54px; place-items: center; border: 2px solid var(--agt-gold); border-radius: 50%; color: var(--agt-gold); }
.agt-presence__globe svg { width: 100%; height: 100%; }

/* Contact */
.agt-contact__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(48px, 8vw, 110px); }
.agt-contact__details { padding: 0; margin: 38px 0 0; list-style: none; }
.agt-contact__details li { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.agt-contact__details svg { flex: 0 0 22px; width: 22px; height: 22px; color: var(--agt-gold-dark); }
.agt-contact__details a:hover { color: var(--agt-navy-800); text-decoration: underline; }
.agt-form-wrap { padding: clamp(26px, 4vw, 48px); background: var(--agt-surface); }
.agt-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.agt-form__row { display: grid; gap: 7px; }
.agt-form__row--full, .agt-form__consent, .agt-form .agt-button { grid-column: 1 / -1; }
.agt-form label { color: var(--agt-navy-900); font-size: 13px; font-weight: 600; }
.agt-form input:not([type="checkbox"]), .agt-form textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #cbd3e2; border-radius: 0; background: var(--agt-white); color: var(--agt-ink); }
.agt-form textarea { resize: vertical; }
.agt-form input:focus, .agt-form textarea:focus { border-color: var(--agt-navy-900); outline: 3px solid rgba(255,192,17,.45); }
.agt-form__consent { display: flex; gap: 10px; align-items: flex-start; color: var(--agt-muted) !important; font-weight: 400 !important; }
.agt-form__consent input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--agt-navy-900); }
.agt-form__consent a { color: var(--agt-navy-900); text-decoration: underline; text-decoration-color: var(--agt-gold-dark); text-underline-offset: 3px; }
.agt-form .agt-button { justify-self: start; }
.agt-honeypot { position: absolute; left: -9999px; }
.agt-form-message { margin-bottom: 20px; padding: 14px 16px; border-inline-start: 4px solid currentColor; }
.agt-form-message--success { background: #e8f5ee; color: var(--agt-success); }
.agt-form-message--error { background: #fbecec; color: var(--agt-error); }

/* Footer */
.agt-footer { padding-top: 64px; background: #040d32; color: #bbc4d9; }
.agt-footer__grid { display: grid; grid-template-columns: 1.3fr .8fr 1fr; gap: 48px; padding-bottom: 50px; }
.agt-footer .agt-logo img { width: 120px; margin-bottom: 20px; }
.agt-footer__brand p { max-width: 300px; font-size: 13px; }
.agt-footer h2 { margin-bottom: 18px; color: var(--agt-white); font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.agt-footer li { margin-bottom: 8px; font-size: 13px; }
.agt-footer li a { display: inline-flex; min-height: 44px; align-items: center; }
.agt-footer a:hover { color: var(--agt-gold); }
.agt-footer__bottom { display: flex; justify-content: space-between; gap: 24px; padding-block: 22px; border-top: 1px solid rgba(255,255,255,.13); font-size: 12px; }
.agt-footer__bottom a { display: inline-flex; min-height: 44px; align-items: center; }
.agt-footer__bottom p { margin: 0; }
.agt-footer__socials { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; align-items: center; }
.agt-footer__social-link { display: inline-flex; width: 44px; height: 44px; flex: 0 0 44px; align-items: center; justify-content: center; border: 1px solid var(--agt-gold); border-radius: 50%; color: var(--agt-gold); font-size: 18px; font-weight: 600; line-height: 1; text-transform: lowercase; transition: color 180ms ease, background-color 180ms ease; }
.agt-footer .agt-footer__social-link:hover { color: var(--agt-navy-950); background: var(--agt-gold); }
.agt-footer .agt-footer__social-link:focus-visible { color: var(--agt-navy-950); outline: 3px solid rgba(255,192,17,.42); outline-offset: 3px; background: var(--agt-gold); }

/* News pages */
.agt-page-hero, .agt-article__header { padding: 180px 0 78px; background: var(--agt-navy-950) radial-gradient(circle at 85% 50%, rgba(25,71,142,.7), transparent 40%); color: var(--agt-white); }
.agt-page-hero h1, .agt-article__header h1 { color: var(--agt-white); }
.agt-page-hero p:last-child { max-width: 620px; color: #c7cee0; }
.agt-article__header h1 { font-size: clamp(42px, 5.2vw, 68px); }
.agt-back-link { display: inline-block; margin-bottom: 40px; color: #c8d0e4; }
.agt-back-link:hover { color: var(--agt-gold); }
.agt-article__meta { display: flex; gap: 24px; color: #bdc7dc; font-size: 13px; }
.agt-article__featured { margin-top: -42px; position: relative; z-index: 2; }
.agt-article__featured img { width: 100%; max-height: 660px; object-fit: cover; }
.agt-prose { padding-top: 72px; padding-bottom: 110px; }
.agt-prose > * { max-width: 75ch; }
.agt-prose h2, .agt-prose h3 { margin-top: 1.8em; }
.agt-prose p, .agt-prose li { color: #36425f; }
.agt-prose a { color: var(--agt-navy-800); text-decoration: underline; text-decoration-color: var(--agt-gold); text-underline-offset: 3px; }
.navigation.pagination { margin-top: 48px; }
.nav-links { display: flex; gap: 8px; }
.page-numbers { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; border: 1px solid var(--agt-line); }
.page-numbers.current { border-color: var(--agt-navy-900); background: var(--agt-navy-900); color: var(--agt-white); }

@media (max-width: 1280px) {
	.agt-presence > .agt-container { grid-template-columns: 1fr; }
	.agt-presence__intro { padding: clamp(48px, 6vw, 72px) var(--agt-gutter); }
	.agt-presence__cards { max-width: none; }
	.agt-office-card { height: clamp(340px, 40vw, 480px); min-height: 0; }
}

@media (max-width: 1100px) {
	.agt-header__actions .agt-button { display: none; }
	.agt-nav__list { gap: 18px; }
	.agt-group__grid, .agt-presence > .agt-container { grid-template-columns: 1fr; }
	.agt-group__cards { border-top: 1px solid rgba(255,255,255,.17); }
	.agt-presence__intro { padding-inline: var(--agt-gutter); }
	.agt-presence__cards { max-width: none; }
	.agt-card-grid--four { grid-template-columns: repeat(2, 1fr); }
	.agt-product-card { flex-basis: 50%; }
}

@media (max-width: 900px) {
	.agt-header__inner { min-height: 76px; }
	.agt-menu-toggle { display: block; margin-inline-start: auto; cursor: pointer; }
	.agt-menu-open .agt-menu-toggle__open { display: none; }
	.agt-menu-open .agt-menu-toggle__close { display: block; }
	.agt-nav { position: fixed; inset: 76px 0 0; display: none; padding: 26px var(--agt-gutter); background: var(--agt-navy-950); overflow-y: auto; }
	.agt-menu-open .agt-nav { display: block; }
	.agt-nav__list { display: grid; gap: 0; }
	.agt-nav a { min-height: 58px; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 15px; }
	.agt-header__actions { margin-inline-start: 0; }
	.agt-about__grid, .agt-contact__grid { grid-template-columns: 1fr; }
	.agt-about__visual { max-width: 760px; width: 100%; margin-inline: auto; }
	.agt-card-grid--three, .agt-card-grid--four { grid-template-columns: repeat(2, 1fr); }
	.agt-product-card { border-bottom: 1px solid rgba(255,255,255,.18); }
	.agt-advantage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 28px; }
	.agt-group__cards { grid-template-columns: repeat(2, 1fr); }
	.agt-markets__grid { grid-template-columns: 1fr; }
	.agt-markets__content { padding: 0; }
	.agt-markets__map { margin-inline: calc(var(--agt-gutter) * -1); }
	.agt-news-grid { grid-template-columns: repeat(2, 1fr); }
	.agt-presence__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agt-office-card { height: clamp(300px, 50vw, 380px); min-height: 0; }
	.agt-office-card--coming { height: 260px; min-height: 0; grid-column: 1 / -1; }
	.agt-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
	:root { --agt-section: 72px; }
	html { scroll-padding-top: 76px; }
	.agt-logo img { width: 112px; }
	.agt-header__actions { gap: 8px; }
	.agt-hero { min-height: 780px; align-items: end; }
	.agt-hero__image { object-position: 70% center; }
	.agt-hero__overlay { background: linear-gradient(0deg, rgba(3,12,44,.98) 0%, rgba(5,18,55,.82) 68%, rgba(5,18,55,.48)); }
	.agt-hero__content { padding-top: 150px; padding-bottom: 54px; }
	.agt-hero h1 { font-size: clamp(40px, 12.5vw, 58px); }
	.agt-actions { display: grid; }
	.agt-button { width: 100%; }
	.agt-about__map-image { margin: 0; }
	.agt-about__experience { padding-inline: 12px; }
	.agt-card-grid--three, .agt-card-grid--four, .agt-news-grid { grid-template-columns: 1fr; }
	.agt-service-card { min-height: auto; }
	.agt-products-carousel__viewport { scroll-padding-inline: var(--agt-gutter); }
	.agt-products { gap: 12px; padding: 0 var(--agt-gutter) 18px; }
	.agt-product-card { flex: 0 0 min(84vw, 340px); min-height: 0; aspect-ratio: 4 / 3; border: 1px solid rgba(255,255,255,.18); scroll-snap-align: center; }
	.agt-product-card__content { inset: auto 22px 20px; }
	.agt-advantage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 18px; }
	.agt-advantage:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.agt-advantage .agt-icon { width: 42px; height: 42px; margin-bottom: 18px; }
	.agt-advantage h3 { max-width: 165px; font-size: 17px; }
	.agt-group__cards { grid-template-columns: 1fr; }
	.agt-group__cards article { min-height: 210px; border-bottom: 1px solid rgba(255,255,255,.17); }
	.agt-section-heading--split { display: block; }
	.agt-presence__cards { grid-template-columns: 1fr; }
	.agt-office-card, .agt-office-card--coming { height: clamp(280px, 78vw, 380px); min-height: 0; grid-column: auto; }
	.agt-office-card__content strong { font-size: 25px; }
	.agt-office-card__details { padding: 24px; }
	.agt-form { grid-template-columns: 1fr; }
	.agt-form__row, .agt-form__consent, .agt-form .agt-button { grid-column: 1; }
	.agt-form-wrap { margin-inline: calc(var(--agt-gutter) * -1); }
	.agt-footer__grid { grid-template-columns: 1fr; }
	.agt-footer__bottom { display: block; }
	.agt-footer__bottom p { margin-bottom: 8px; }
	.agt-page-hero, .agt-article__header { padding-top: 140px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
