/*
 * Finish layer — loaded after main.css. Follows the client's reference
 * layout (navy header bar, floating machines in the hero, navy trust band,
 * services + brands sidebar, About row, royal-navy footer) with refined
 * shadows, type and details. Remove this file to drop the finish layer.
 */

:root {
	--ae-ink: #04182f;
	--ae-navy: #0a3570;
	--ae-radius: 12px;
	--ae-radius-sm: 10px;
	--ae-line: #dce6f2;
	--ae-soft: #f2f7fc;
	--ae-soft-2: #e6eff9;
	--ae-shadow: 0 1px 2px rgba(4, 24, 47, .05), 0 10px 26px -14px rgba(4, 24, 47, .24);
	--ae-shadow-lg: 0 2px 4px rgba(4, 24, 47, .05), 0 28px 56px -24px rgba(4, 24, 47, .45);
	--ae-gold: linear-gradient(135deg, #ffe066 0%, var(--ae-accent) 45%, #f5b800 100%);
	--ae-blueprint: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / 44px 44px,
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / 44px 44px;
}

h1, h2, h3, h4 { letter-spacing: -.015em; }
::selection { background: var(--ae-accent); color: var(--ae-ink); }

/* ---------- Buttons ---------- */
.ae-btn { transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s, background .25s, color .25s, border-color .25s; }
.ae-btn-accent { position: relative; overflow: hidden; background: var(--ae-gold); box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 14px 30px -12px rgba(245, 184, 0, .7); }
.ae-btn-accent::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%); transform: translateX(-120%); transition: transform .7s ease; }
.ae-btn-accent:hover { background: var(--ae-gold); }
.ae-btn-accent:hover::after { transform: translateX(120%); }
.ae-btn-primary { background: linear-gradient(180deg, color-mix(in srgb, var(--ae-primary) 86%, #fff), var(--ae-primary)); box-shadow: 0 1px 0 rgba(255, 255, 255, .16) inset, 0 10px 22px -14px color-mix(in srgb, var(--ae-primary) 90%, transparent); }
.ae-btn-primary:hover { background: var(--ae-dark); }
.ae-btn-whatsapp { background: linear-gradient(180deg, #22b357, #149a45); box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 12px 24px -12px rgba(22, 163, 74, .85); }
.ae-btn-whatsapp:hover { background: linear-gradient(180deg, #1ea84f, #11873c); }

/* ---------- Header + menu (reference: navy bar, solid blue active tab) ---------- */
@media (min-width: 961px) {
	.ae-header-actions .ae-btn-whatsapp { border-radius: 8px; padding: 14px 24px; }
	.ae-navbar { background: linear-gradient(180deg, #0c3d7c, var(--ae-navy)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 20px -14px rgba(4, 24, 47, .9); }
	.ae-menu { gap: 10px; }
	.ae-menu > li > a { font-size: 13px; letter-spacing: .03em; padding-left: 22px; padding-right: 22px; }
	.ae-menu > .current-menu-item > a, .ae-menu > .current-menu-ancestor > a, .ae-menu > .current_page_item > a, .ae-menu > .current-page-ancestor > a { background: linear-gradient(180deg, #2a86e0, #1565c0); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .12); }
	.ae-menu .sub-menu, .ae-menu .children { border-radius: 10px; border: 1px solid var(--ae-line); box-shadow: var(--ae-shadow-lg); }
}

/* ---------- Hero (reference: machine floats on the plant scene) ---------- */
.ae-hero-bg:not(.has-img) {
	background:
		radial-gradient(800px 460px at 74% 46%, rgba(80, 150, 235, .34), transparent 64%),
		linear-gradient(90deg, rgba(3, 22, 46, .97) 0%, rgba(6, 38, 78, .9) 30%, rgba(10, 60, 120, .45) 58%, rgba(10, 60, 120, .15) 100%),
		url(../img/hero-plant.svg) right bottom / cover no-repeat, #0d3a70;
}
.ae-hero-grid { position: absolute; inset: 0; background: var(--ae-blueprint); -webkit-mask-image: linear-gradient(90deg, #000, transparent 55%); mask-image: linear-gradient(90deg, #000, transparent 55%); pointer-events: none; }
.ae-hero-gear { display: none; }
.ae-hero-in { grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 28px; min-height: 440px; padding-top: 30px; padding-bottom: 18px; }
.ae-hero-eyebrow { font-size: 14.5px; font-weight: 700; letter-spacing: .03em; margin-bottom: 12px; color: #fff; }
.ae-hero-title { font-size: clamp(30px, 2.9vw, 42px); line-height: 1.08; letter-spacing: -.02em; margin-bottom: 16px; text-shadow: 0 2px 18px rgba(0, 0, 0, .25); }
.ae-hero-title .ae-hl { color: var(--ae-accent); }
.ae-hero-lead { font-size: 15.5px; line-height: 1.6; color: rgba(255, 255, 255, .9); max-width: 520px; }
.ae-hero .ae-btns { margin-top: 26px; }
.ae-hero .ae-btn-accent { padding: 15px 30px; border-radius: 10px; }
.ae-hero-stats { list-style: none; margin: 30px 0 0; padding: 20px 0 0; display: flex; gap: 36px; border-top: 1px solid rgba(255, 255, 255, .14); }
.ae-hero-stats b { display: block; font-size: 26px; font-weight: 800; color: #fff; line-height: 1; }
.ae-hero-stats span { font-size: 12.5px; color: rgba(255, 255, 255, .65); }

.ae-hero .ae-slider { padding-bottom: 26px; }
.ae-hero .ae-slide.ae-fit-float { aspect-ratio: 16 / 10; background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.ae-hero .ae-slide.ae-fit-float img { object-fit: contain; object-position: center bottom; padding: 6px 4px 22px; filter: drop-shadow(0 26px 22px rgba(0, 0, 0, .45)) drop-shadow(0 4px 6px rgba(0, 0, 0, .25)); }
.ae-hero .ae-slide.ae-fit-float:hover img { transform: translateY(-4px); }
.ae-hero .ae-slide:not(.ae-fit-float) { border-radius: 12px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .2), 0 36px 70px -30px rgba(0, 0, 0, .75); }
.ae-hero .ae-slide .ae-hero-cap { left: 0; right: auto; bottom: 0; max-width: calc(100% - 16px); padding: 10px 18px; border-radius: 6px; background: rgba(8, 36, 74, .82); border: 1px solid rgba(255, 255, 255, .55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .6); }
.ae-hero .ae-slide:not(.ae-fit-float) .ae-hero-cap { left: 12px; bottom: 12px; }
.ae-hero .ae-slide .ae-hero-cap b { font-size: 14.5px; font-weight: 700; }
.ae-hero .ae-slide .ae-hero-cap small { font-size: 12.5px; color: rgba(255, 255, 255, .85); }
.ae-hero .ae-slider-arrow { width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, .35); background: rgba(4, 24, 47, .55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.ae-hero .ae-slider-prev { left: -8px; } .ae-hero .ae-slider-next { right: -8px; }

/* ---------- Trust bar (reference: navy band, white line icons) ---------- */
.ae-w-trust-bar { background: linear-gradient(180deg, #0c3d7c, var(--ae-navy)); border-top: 1px solid rgba(255, 255, 255, .14); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); }
.ae-trust li { padding: 16px 16px; font-size: 14px; gap: 18px; }
.ae-trust li + li { border-left-color: rgba(255, 255, 255, .22); }
.ae-trust-icon .ae-icon { width: 40px; height: 40px; stroke-width: 1.7; }

/* ---------- Section heads ---------- */
.ae-pad-lg { padding: 80px 0; }
.ae-eyebrow { font-weight: 700; letter-spacing: .12em; font-size: 12.5px; }
.ae-title { letter-spacing: -.025em; }
.ae-bg-soft { background: linear-gradient(180deg, #f5f9fd, #edf3fa); }

/* ---------- Services (reference: cards + Brands sidebar) ---------- */
.ae-svc-layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 26px; }
.ae-svc-layout .ae-brands-panel { margin-top: 18px; }
.ae-svc-grid { gap: 14px; }
.ae-svc { overflow: visible; border: 1px solid var(--ae-line); border-top-width: 1px; border-radius: var(--ae-radius); box-shadow: var(--ae-shadow); }
.ae-svc:hover { border-color: color-mix(in srgb, var(--ae-primary) 35%, var(--ae-line)); transform: translateY(-5px); box-shadow: var(--ae-shadow-lg); }
.ae-svc-media { aspect-ratio: 16 / 10; overflow: visible; margin: 0; background: #fff; border-radius: 11px 11px 0 0; }
.ae-svc-media > img, .ae-svc-media > .ae-art { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 11px 11px 0 0; }
.ae-svc-icon { left: 12px; bottom: -19px; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--ae-primary); border: 0; box-shadow: 0 0 0 3px #fff, 0 6px 14px -4px rgba(4, 24, 47, .35); }
.ae-svc-icon .ae-icon { width: 22px; height: 22px; stroke-width: 2.2; }
.ae-svc:hover .ae-svc-icon { background: var(--ae-primary); color: #fff; }
.ae-svc-body { padding: 26px 13px 13px; }
.ae-svc-body h3 { font-size: 14.5px; color: var(--ae-blue); margin-bottom: 3px; }
.ae-svc-brands { color: var(--ae-muted); font-weight: 500; font-size: 11px; margin-bottom: 10px; }
.ae-svc-body .ae-ticks { align-content: start; gap: 6px; font-size: 12px; margin-bottom: 14px; }
.ae-svc-body .ae-ticks li { padding: 0; gap: 7px; }
.ae-svc-body .ae-ticks .ae-icon { width: 13px; height: 13px; stroke-width: 3.5; }
.ae-svc-body .ae-btn { background: linear-gradient(180deg, #0d4687, var(--ae-dark)); padding: 9px 12px; font-size: 12.5px; border-radius: 6px; }
.ae-svc-body .ae-btn:hover { background: var(--ae-primary); transform: none; }
.ae-cols-2.ae-svc-grid .ae-svc-body, .ae-cols-3.ae-svc-grid .ae-svc-body, .ae-cols-4.ae-svc-grid .ae-svc-body { padding: 28px 18px 18px; }
.ae-cols-2.ae-svc-grid .ae-ticks, .ae-cols-3.ae-svc-grid .ae-ticks, .ae-cols-4.ae-svc-grid .ae-ticks { font-size: 13.5px; gap: 8px; }

/* Brands panel: light-blue box, slanted ribbon, brand-coloured wordmarks */
.ae-brands-panel { background: linear-gradient(180deg, #eaf2fb, #e2edf9); border: 1px solid #d3e1f1; border-radius: 10px; overflow: hidden; padding-bottom: 12px; box-shadow: var(--ae-shadow); }
.ae-ribbon { background: linear-gradient(90deg, #0d4a92, #1565c0); padding: 12px 20px; font-size: 16px; letter-spacing: .03em; }
.ae-brand-groups { padding: 12px 10px 0; gap: 10px; }
.ae-brand-group { border-radius: 8px; padding: 12px 14px 14px; box-shadow: 0 1px 2px rgba(4, 24, 47, .06); }
.ae-brand-group h4 { font-size: 11px; letter-spacing: .1em; color: var(--ae-heading); margin-bottom: 10px; }
.ae-brand-group ul { gap: 10px 18px; }
.ae-wordmark { font-size: 18px; }
.ae-wordmark.ae-wm-waukesha { color: #0f4fa8 !important; font-style: italic; text-transform: uppercase; letter-spacing: -.02em; font-size: 19px; }
.ae-wordmark.ae-wm-caterpillar { color: #111 !important; text-transform: uppercase; letter-spacing: -.03em; font-size: 16px; padding-bottom: 4px; border-bottom: 3px solid #ffcd11; }
.ae-wordmark.ae-wm-mwm { color: #1565c0 !important; text-transform: uppercase; letter-spacing: .02em; font-size: 20px; }
.ae-wordmark.ae-wm-perkins { color: #0b5cad !important; font-weight: 700; font-size: 19px; letter-spacing: -.02em; }
.ae-wordmark.ae-wm-cummins { color: #d6001c !important; font-size: 17px; }
.ae-wordmark.ae-wm-ricardo, .ae-wordmark.ae-wm-rigado { color: #fff !important; background: #11843b; padding: 6px 12px; border-radius: 99px; font-size: 13px; text-transform: uppercase; letter-spacing: .02em; }
.ae-wordmark.ae-wm-gardner-denver, .ae-wordmark.ae-wm-gd { color: #0b4ea2 !important; font-style: italic; font-size: 17px; }
.ae-wordmark.ae-wm-atlas-copco { color: #0d6fb8 !important; font-style: italic; font-weight: 600; font-size: 16px; }
.ae-wordmark.ae-wm-kaeser { color: #fff !important; background: #111; padding: 4px 8px; text-transform: uppercase; font-size: 13px; letter-spacing: .08em; }
.ae-wordmark.ae-wm-rolair { color: #1f2937 !important; text-transform: uppercase; font-size: 16px; letter-spacing: .04em; }
.ae-wordmark.ae-wm-boge { color: #1565c0 !important; text-transform: uppercase; font-size: 16px; letter-spacing: .06em; }

.ae-brand-group li { min-height: 40px; }
.ae-brand-group img { display: block; height: 30px; max-height: none; width: auto; max-width: 128px; object-fit: contain; }
.ae-brand-caterpillar img { height: 18px; }
.ae-brand-cummins img { height: 40px; }
.ae-brand-gardner-denver img { height: 32px; }
.ae-brand-kaeser img { height: 27px; }
.ae-brand-perkins img { height: 32px; }
.ae-brand-mwm img { height: 44px; }
.ae-brand-atlas-copco img { height: 30px; }
.ae-brand-boge img { height: 20px; }
.ae-brand-waukesha img { height: 26px; }
.ae-brand-rolair img { height: 26px; }
.ae-brand-group li img { transition: transform .2s; }
.ae-brand-group li:hover img { transform: translateY(-2px); }

/* ---------- About row (reference: featured | text | light highlights) ---------- */
.ae-featured-item { border-radius: 8px; box-shadow: var(--ae-shadow); }
.ae-featured-float { background: radial-gradient(70% 70% at 50% 45%, rgba(90, 160, 240, .35), transparent 70%), linear-gradient(180deg, rgba(8, 40, 82, .35), rgba(6, 34, 72, .7)), url(../img/hero-plant.svg) center bottom / cover no-repeat, #164f8f; }
.ae-featured-float img { object-fit: contain !important; padding: 10px 12px 50px; filter: drop-shadow(0 12px 10px rgba(0, 0, 0, .4)); }
.ae-featured-cap { padding: 9px 14px; background: rgba(6, 34, 72, .9); border-top: 1px solid rgba(255, 255, 255, .2); }
.ae-featured-cap b { font-size: 13.5px; font-weight: 700; }
.ae-featured-cap small { display: block; opacity: .85; }
.ae-about-title { font-size: 22px; line-height: 1.25; }
.ae-about-title span { font-size: 22px; }
.ae-highlights { background: linear-gradient(180deg, #eaf2fb, #e2edf9); border: 1px solid #d3e1f1; border-radius: 10px; padding: 22px 24px; box-shadow: var(--ae-shadow); }
.ae-bg-soft .ae-highlights { background: #fff; }
.ae-highlights b { font-weight: 700; }

/* ---------- Machines ---------- */
.ae-machine { border-radius: 12px; }
.ae-machine-media { background: radial-gradient(120% 90% at 50% 30%, #fff 55%, #eef3f9 100%); }
.ae-machine-media img { background: transparent; }
.ae-machine-badge { border-radius: 99px; padding: 4px 11px; font-size: 11px; background: var(--ae-gold); box-shadow: 0 6px 14px -6px rgba(245, 184, 0, .8); }

/* ---------- Counters ---------- */
.ae-w-counters { position: relative; background: radial-gradient(700px 300px at 85% 0%, rgba(64, 140, 230, .35), transparent 70%), linear-gradient(120deg, var(--ae-dark), var(--ae-navy)); overflow: hidden; }
.ae-w-counters::before { content: ""; position: absolute; inset: 0; background: var(--ae-blueprint); pointer-events: none; }
.ae-counters { position: relative; }
.ae-counter b { font-size: 38px; letter-spacing: -.02em; }

/* ---------- Steps ---------- */
.ae-steps { position: relative; }
.ae-steps::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 63px; border-top: 2px dashed color-mix(in srgb, var(--ae-primary) 28%, transparent); }
.ae-step-icon { background: linear-gradient(145deg, color-mix(in srgb, var(--ae-primary) 82%, #fff), var(--ae-dark)); box-shadow: 0 0 0 8px #fff, 0 0 0 9px var(--ae-line), 0 14px 26px -12px rgba(4, 24, 47, .55); }
.ae-step-icon i { background: var(--ae-gold); }

/* ---------- Features ---------- */
.ae-feature-icon { transition: background .3s, color .3s; }
.ae-feature:hover .ae-feature-icon { background: var(--ae-primary); color: #fff; }

/* ---------- CTA ---------- */
.ae-cta { border-radius: 16px; background: radial-gradient(600px 260px at 90% 0%, rgba(64, 140, 230, .4), transparent 70%), linear-gradient(115deg, var(--ae-dark), var(--ae-navy)); overflow: hidden; }
.ae-cta::before { content: ""; position: absolute; inset: 0; background: var(--ae-blueprint); pointer-events: none; }
.ae-cta-icon { position: relative; background: var(--ae-gold); box-shadow: 0 0 0 10px rgba(255, 214, 10, .12); }
.ae-cta-text { position: relative; }

/* ---------- Header details (reference) ---------- */
@media (min-width: 1400px) {
	.ae-hinfo-item { border-left-width: 1px; border-left-color: #cfdbe9; }
	.ae-hinfo-icons { gap: 8px; }
	.ae-hinfo-icons a { width: 38px; height: 38px; box-shadow: 0 4px 10px -4px rgba(4, 24, 47, .4); }
	.ae-hinfo-icons .ae-icon { width: 20px; height: 20px; }
	.ae-hinfo-call small { font-size: 13px; color: #475569; }
	.ae-hinfo-phone { font-size: 22px; font-weight: 800; letter-spacing: .01em; }
	.ae-hinfo-mail { font-size: 13.5px; }
	.ae-hinfo-mail .ae-icon { width: 17px; height: 17px; }
	.ae-hinfo-mail .ae-icon rect { fill: var(--ae-dark); stroke: var(--ae-dark); }
	.ae-hinfo-mail .ae-icon path { stroke: #fff; }
	.ae-hinfo-pin { width: 38px; height: 42px; }
	.ae-hinfo-pin .ae-icon { width: 36px; height: 36px; }
	.ae-hinfo-pin .ae-icon path { fill: var(--ae-dark); stroke: var(--ae-dark); }
	.ae-hinfo-pin .ae-icon circle { fill: #fff; stroke: #fff; }
	.ae-hinfo-addr address { color: var(--ae-heading); font-size: 13.5px; }
	.ae-header-actions .ae-btn-whatsapp { box-shadow: 0 8px 18px -10px rgba(22, 163, 74, .9); }
	.ae-menu { gap: 6px; }
	.ae-menu > li > a { padding-left: 28px; padding-right: 28px; }
}
@media (min-width: 961px) {
	.ae-hinfo-mail .ae-icon rect { fill: var(--ae-dark); stroke: var(--ae-dark); }
	.ae-hinfo-mail .ae-icon path { stroke: #fff; }
	.ae-hinfo-pin .ae-icon path { fill: var(--ae-dark); stroke: var(--ae-dark); }
	.ae-hinfo-pin .ae-icon circle { fill: #fff; stroke: #fff; }
}

@media (min-width: 1400px) {
	.ae-header-actions .ae-btn-whatsapp { padding: 12px 26px 12px 20px; font-size: 15.5px; gap: 10px; }
	.ae-header-actions .ae-btn-whatsapp .ae-icon { width: 30px; height: 30px; }
}

@media (min-width: 961px) and (max-width: 1140px) {
	.ae-hinfo-mail { display: none; }
}

/* ---------- Footer (reference: one compact royal-navy row) ---------- */
.ae-footer { background: linear-gradient(180deg, #0b3a76, #082c5c); font-size: 14px; }
.ae-footer .ae-lm-top, .ae-footer .ae-lm-bot, .ae-footer .ae-lm-sw { fill: #fff; }
.ae-footer-grid { grid-template-columns: auto auto auto auto minmax(180px, 1fr); padding-top: 22px; padding-bottom: 20px; align-items: center; }
.ae-footer-grid > * { padding: 2px 20px; }
.ae-footer .ae-logo-text { padding-left: 12px; }
.ae-footer .ae-logo-text b { font-size: 24px; }
.ae-footer .ae-logo-text strong { font-size: 13.5px; }
.ae-footer .ae-logo-text small { font-size: 10.5px; }
.ae-footer .ae-logo-img .ae-logo-mark { height: 48px; max-width: 120px; }
.ae-footer-grid > * + * { border-left: 1px solid rgba(255, 255, 255, .28); }
.ae-footer-grid > :first-child { padding-left: 0; }
.ae-footer-grid > .ae-footer-map { border-left: 0; }
.ae-footer .ae-logo-text em, .ae-footer .ae-logo-text small, .ae-footer .ae-logo-text i { white-space: nowrap; }
.ae-footer h4 { font-size: 14px; font-weight: 700; color: #fff; text-transform: none; letter-spacing: 0; margin: 0 0 6px; }
.ae-footer-menu { columns: 2; column-gap: 36px; column-rule: 1px solid rgba(255, 255, 255, .28); }
.ae-footer-menu li { line-height: 1.6; font-size: 13.5px; }
.ae-footer-menu a { color: rgba(255, 255, 255, .92); }
.ae-footer-contact ul { margin: 0; gap: 10px; }
.ae-footer-contact li { align-items: center; gap: 10px; font-size: 13.5px; color: #fff; }
.ae-footer-contact li a { color: #fff; white-space: nowrap; }
.ae-footer-contact li .ae-icon { width: 22px; height: 22px; margin: 0; flex: none; }
.ae-footer-contact .ae-fc-mail .ae-icon rect { fill: #fff; stroke: #fff; }
.ae-footer-contact .ae-fc-mail .ae-icon path { stroke: #0a3570; stroke-width: 2.2; }
.ae-footer-follow { text-align: center; }
.ae-footer-follow h4 { font-weight: 600; margin-bottom: 10px; }
.ae-footer-follow .ae-social { justify-content: center; gap: 8px; flex-wrap: nowrap; }
.ae-social a { width: 32px; height: 32px; color: #fff !important; box-shadow: 0 0 0 2px rgba(255, 255, 255, .9); }
.ae-social a .ae-icon { width: 16px; height: 16px; }
.ae-social a.ae-social-facebook { background: #1877f2; }
.ae-social a.ae-social-linkedin { background: #0a66c2; }
.ae-social a.ae-social-youtube { background: #ff0000; }
.ae-footer-map { height: 96px; border: 2px solid #fff; border-radius: 6px; box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .6); }
.ae-footer-map .ae-btn { right: 8px; bottom: 8px; padding: 6px 12px; font-size: 12px; border-radius: 5px; background: #1e88e5; box-shadow: none; }
.ae-footer-map .ae-btn .ae-icon { display: none; }
.ae-footer-bottom { border-top: 1px solid rgba(110, 180, 255, .45); background: transparent; }
.ae-footer-bottom-in { padding-top: 10px; padding-bottom: 12px; font-size: 12.5px; }
.ae-footer-bottom p { color: rgba(255, 255, 255, .9); }
.ae-bottom-menu a { color: rgba(255, 255, 255, .92); }
.ae-bottom-menu li + li::before { margin: 0 9px; opacity: .6; }
@media (max-width: 1280px) {
	.ae-footer-grid { grid-template-columns: 1fr 1fr; row-gap: 24px; }
	.ae-footer-grid > * { padding: 0 24px; border-left: 0; }
	.ae-footer-grid > :nth-child(even) { border-left: 1px solid rgba(255, 255, 255, .2); }
	.ae-footer-grid > :nth-child(odd) { padding-left: 0; }
	.ae-footer-grid > .ae-footer-map { margin-left: 0; height: 150px; }
	.ae-footer-follow { text-align: left; }
	.ae-footer-follow .ae-social { justify-content: flex-start; }
}
@media (max-width: 600px) {
	.ae-footer-grid { grid-template-columns: 1fr; }
	.ae-footer-grid > * { padding: 0 !important; border-left: 0 !important; }
	.ae-footer-contact li a { white-space: normal; overflow-wrap: anywhere; }
	.ae-footer-menu { column-gap: 30px; }
	.ae-footer-bottom-in { flex-direction: column; text-align: center; }
	.ae-bottom-menu { justify-content: center; gap: 4px 16px; }
	.ae-bottom-menu li + li::before { display: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1140px) {
	.ae-svc-layout { grid-template-columns: 1fr; }
	.ae-svc-layout .ae-brands-panel { margin-top: 0; }
	.ae-svc-layout .ae-brand-groups { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
	.ae-hero-in { grid-template-columns: 1fr; min-height: 0; padding-top: 32px; padding-bottom: 20px; }
	.ae-steps::before { display: none; }
	.ae-pad-lg { padding: 64px 0; }
}
@media (max-width: 760px) {
	.ae-svc-layout .ae-brand-groups { grid-template-columns: 1fr; }
	.ae-hero .ae-slide.ae-fit-float img { padding: 4px 4px 54px; }
	.ae-hero .ae-slide .ae-hero-cap { padding: 8px 12px; }
	.ae-hero .ae-slider-prev { left: 0; } .ae-hero .ae-slider-next { right: 0; }
	.ae-hero .ae-slider-arrow { width: 36px; height: 36px; }
	.ae-svc-icon { width: 44px; height: 44px; bottom: -20px; }
	.ae-svc-body { padding: 28px 16px 16px; }
	.ae-pad-lg { padding: 52px 0; }
}
@media (prefers-reduced-motion: reduce) {
	.ae-btn-accent::after { display: none; }
}
