/*
Theme Name: AET Digital
Theme URI: https://aet.co.ke/
Author: Alliance Empire Technologies
Description: A focused, editable WordPress theme for Alliance Empire Technologies, Station-2100, learning platforms, and technology consultancy.
Version: 1.1.1
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: aet-digital
*/

:root {
  --aet-navy: #3f4448;
  --aet-navy-deep: #232629;
  --aet-teal: #f06a21;
  --aet-teal-bright: #ff8438;
  --aet-gold: #f06a21;
  --aet-silver: #a7adb1;
  --aet-blue: #057ea8;
  --aet-green: #48bb78;
  --aet-ink: #282b2e;
  --aet-muted: #6d7378;
  --aet-cloud: #f2f1ef;
  --aet-line: #dddcd9;
  --aet-white: #ffffff;
  --aet-shadow: 0 24px 70px rgba(35, 38, 41, 0.14);
  --aet-radius: 22px;
  --aet-wrap: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--aet-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.aet-menu-open { overflow: hidden; }
a { color: var(--aet-teal); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--aet-navy); }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  clip: auto !important; width: auto; height: auto; margin: 12px; padding: 12px 16px;
  background: #fff; color: var(--aet-navy); z-index: 10000;
}
.aet-wrap { width: var(--aet-wrap); margin-inline: auto; }
.aet-section { padding: 94px 0; }
.aet-section--soft { background: var(--aet-cloud); }
.aet-section--navy, .aet-section--charcoal { color: #fff; background: var(--aet-navy-deep); }
.aet-section--compact { padding: 66px 0; }
.aet-grid { display: grid; gap: 24px; }
.aet-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aet-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aet-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aet-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(40px, 7vw, 90px); align-items: center; }
.aet-kicker {
  display: inline-flex; gap: 9px; align-items: center; margin: 0 0 16px;
  color: var(--aet-teal); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
.aet-kicker::before { content: ""; width: 28px; height: 2px; background: var(--aet-gold); }
.aet-section--navy .aet-kicker, .aet-section--charcoal .aet-kicker { color: #ff955b; }
h1, h2, h3, h4 { margin: 0 0 .55em; color: var(--aet-navy-deep); line-height: 1.1; letter-spacing: -.032em; }
h1 { font-size: clamp(2.9rem, 6vw, 5.75rem); }
h2 { font-size: clamp(2.1rem, 4vw, 3.65rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); letter-spacing: -.018em; }
.aet-section--navy h1, .aet-section--navy h2, .aet-section--navy h3, .aet-section--charcoal h1, .aet-section--charcoal h2, .aet-section--charcoal h3 { color: #fff; }
.aet-lead { max-width: 760px; margin: 0; color: #50657a; font-size: clamp(1.08rem, 2vw, 1.27rem); }
.aet-section--navy .aet-lead, .aet-section--charcoal .aet-lead { color: #c5c7c9; }
.aet-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 42px; }
.aet-section-heading > :first-child { max-width: 760px; }
.aet-section-heading p:last-child { margin-bottom: 0; }

.aet-site-header {
  position: sticky; top: 0; z-index: 900; border-bottom: 1px solid rgba(63, 68, 72, .12);
  background: rgba(255, 255, 255, .92); backdrop-filter: blur(18px);
}
.admin-bar .aet-site-header { top: 32px; }
.aet-header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.aet-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--aet-navy); text-decoration: none; }
.aet-brand-logo { width: 76px; height: 70px; object-fit: contain; }
.aet-brand-logo--footer { width: 96px; height: 90px; padding: 6px; background: #fff; border-radius: 12px; }
.aet-brand-copy { display: grid; line-height: 1; }
.aet-brand-copy strong { font-size: 1.03rem; letter-spacing: .08em; }
.aet-brand-copy span { margin-top: 6px; color: var(--aet-muted); font-size: .61rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.aet-nav { display: flex; align-items: center; gap: 27px; }
.aet-nav .menu { display: flex; align-items: center; gap: 25px; margin: 0; padding: 0; list-style: none; }
.aet-nav a { color: var(--aet-ink); font-size: .9rem; font-weight: 700; text-decoration: none; }
.aet-nav a:hover, .aet-nav .current-menu-item > a { color: var(--aet-teal); }
.aet-nav-cta { padding: 11px 17px; color: #231f1d !important; background: var(--aet-teal); border-radius: 999px; }
.aet-menu-toggle { display: none; width: 45px; height: 45px; padding: 0; border: 1px solid var(--aet-line); background: #fff; border-radius: 12px; }
.aet-menu-toggle span, .aet-menu-toggle::before, .aet-menu-toggle::after { content: ""; display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--aet-navy); transition: .2s ease; }

.aet-hero {
  position: relative; overflow: hidden; min-height: 760px; display: grid; align-items: center;
  color: #fff; background: var(--aet-navy-deep);
}
.aet-hero::before {
  content: ""; position: absolute; z-index: 1; inset: 0;
  background: linear-gradient(90deg, rgba(25, 27, 29, .98) 0%, rgba(30, 32, 34, .92) 39%, rgba(31, 33, 35, .62) 68%, rgba(31, 33, 35, .35) 100%);
}
.aet-hero::after {
  content: ""; position: absolute; z-index: 1; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 52px 52px; mask-image: linear-gradient(to right, #000, transparent 72%);
}
.aet-hero-media { position: absolute; inset: 0; }
.aet-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.aet-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(34px, 5vw, 70px); align-items: center; padding: 92px 0 118px; }
.aet-hero-copy { max-width: 650px; }
.aet-hero h1 { color: #fff; max-width: 760px; font-size: clamp(3rem, 5.4vw, 5rem); }
.aet-hero h1 em { color: #ff8a46; font-style: normal; }
.aet-hero p { max-width: 710px; color: #d0d2d3; font-size: clamp(1.06rem, 1.7vw, 1.22rem); }
.aet-hero .aet-kicker { color: #ff955b; }
.aet-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.aet-button {
  display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 9px;
  padding: 12px 20px; border: 1px solid transparent; border-radius: 999px;
  font-size: .92rem; font-weight: 800; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.aet-button:hover { transform: translateY(-2px); }
.aet-button--primary { color: #211c19; background: var(--aet-gold); box-shadow: 0 10px 28px rgba(240, 106, 33, .22); }
.aet-button--primary:hover { color: #211c19; background: #ff8541; }
.aet-button--secondary { color: #fff; border-color: rgba(255, 255, 255, .27); background: rgba(255, 255, 255, .04); }
.aet-button--secondary:hover { color: #fff; background: rgba(255, 255, 255, .09); }
.aet-button--teal { color: #211c19; background: var(--aet-teal); }
.aet-button--teal:hover { color: #211c19; background: #ff8541; }
.aet-button--dark { color: #fff; background: var(--aet-navy-deep); }
.aet-button--dark:hover { color: #fff; background: #383c3f; }
.aet-button--outline { color: var(--aet-navy); border-color: #b8b9ba; background: #fff; }
.aet-button--outline:hover { color: var(--aet-teal); border-color: var(--aet-teal); }
.aet-dashboard-showcase { min-width: 0; padding: 16px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 24px; background: rgba(31, 33, 35, .86); box-shadow: 0 34px 90px rgba(0, 0, 0, .4); backdrop-filter: blur(12px); }
.aet-dashboard-label { display: flex; justify-content: flex-end; gap: 16px; padding: 2px 3px 13px; color: #c6c8ca; font-size: .7rem; letter-spacing: .07em; text-transform: uppercase; }
.aet-dashboard-label strong { color: #ff955b; font-size: .7rem; }
.aet-dashboard-showcase > p { margin: 12px 2px 0; color: #c6c8ca; font-size: .78rem; }
.aet-dashboard-crop { position: relative; overflow: hidden; aspect-ratio: 1.705; border: 1px solid rgba(255, 255, 255, .16); border-radius: 14px; background: #071419; }
.aet-dashboard-crop img { width: 128%; max-width: none; transform: translateY(-11.1%); }

.aet-proofbar { position: relative; z-index: 3; margin-top: -32px; }
.aet-proofbar-inner { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--aet-line); border-radius: 18px; background: #fff; box-shadow: var(--aet-shadow); }
.aet-proof { padding: 23px 25px; border-right: 1px solid var(--aet-line); }
.aet-proof:last-child { border-right: 0; }
.aet-proof strong { display: block; color: var(--aet-navy); font-size: 1.05rem; }
.aet-proof span { display: block; margin-top: 4px; color: var(--aet-muted); font-size: .8rem; }

.aet-card { height: 100%; padding: 29px; border: 1px solid var(--aet-line); border-radius: var(--aet-radius); background: #fff; box-shadow: 0 16px 44px rgba(35, 38, 41, .065); }
.aet-card--dark { color: #c9cbcd; border-color: rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .045); box-shadow: none; }
.aet-card--dark h3 { color: #fff; }
.aet-card p:last-child { margin-bottom: 0; }
.aet-card--visual { overflow: hidden; }
.aet-card-media { width: 100%; aspect-ratio: 3 / 2; margin: 0 0 22px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 13px; object-fit: cover; }
.aet-card-label { display: inline-block; margin-bottom: 22px; padding: 6px 10px; color: #c64d0e; border: 1px solid #f2c2a7; border-radius: 999px; background: #fff4ed; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aet-card--dark .aet-card-label { color: #ff9b63; border-color: rgba(255, 139, 73, .25); background: rgba(240, 106, 33, .12); }
.aet-card-link { display: inline-flex; gap: 7px; align-items: center; margin-top: 15px; font-weight: 800; text-decoration: none; }
.aet-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 23px; color: #c94d0b; border-radius: 14px; background: #fff0e6; font-weight: 900; }
.aet-icon--gold { color: #c94d0b; background: #fff0e6; }
.aet-icon--navy { color: var(--aet-navy); background: #eff0f0; }

.aet-product-feature {
  display: grid; grid-template-columns: .78fr 1.22fr; overflow: hidden; min-height: 490px;
  border-radius: 28px; background: var(--aet-navy-deep); box-shadow: var(--aet-shadow);
}
.aet-product-copy { padding: clamp(35px, 5vw, 66px); color: #bfd0dc; }
.aet-product-copy h2 { color: #fff; }
.aet-product-copy ul { margin: 27px 0 0; padding: 0; list-style: none; }
.aet-product-copy li { position: relative; margin: 12px 0; padding-left: 25px; }
.aet-product-copy li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border: 2px solid var(--aet-gold); border-radius: 50%; }
.aet-product-visual { position: relative; min-height: 430px; padding: 54px 0 0 0; background: linear-gradient(145deg, #555a5e, #292c2f); }
.aet-product-visual img { width: calc(100% + 70px); max-width: none; border: 1px solid rgba(255,255,255,.16); border-radius: 18px 0 0 0; box-shadow: 0 30px 80px rgba(0,0,0,.4); }
.aet-preview-note { position: absolute; right: 18px; top: 17px; z-index: 2; padding: 6px 10px; color: #211c19; border-radius: 999px; background: var(--aet-gold); font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.aet-response-grid .aet-card { position: relative; overflow: hidden; }
.aet-response-grid .aet-card::after { content: ""; position: absolute; right: -22px; bottom: -22px; width: 70px; height: 70px; border: 1px solid rgba(240, 106, 33, .22); border-radius: 50%; }
.aet-industry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.aet-industry-card { position: relative; overflow: hidden; min-height: 430px; border-radius: 26px; background: var(--aet-navy-deep); box-shadow: var(--aet-shadow); }
.aet-industry-card--wide { grid-column: 1 / -1; min-height: 510px; }
.aet-industry-card img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; transition: transform .45s ease; }
.aet-industry-card:hover img { transform: scale(1.025); }
.aet-industry-copy { position: absolute; inset: auto 0 0; padding: clamp(25px, 4vw, 42px); color: #d5d6d7; background: linear-gradient(transparent, rgba(23, 24, 25, .96) 58%); }
.aet-industry-copy span { color: #ff955b; font-size: .7rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.aet-industry-copy h3 { max-width: 680px; margin-top: 9px; color: #fff; }
.aet-industry-copy p { max-width: 700px; margin: 0; }
.aet-service-visual-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 42px; }
.aet-service-visual-strip figure { position: relative; overflow: hidden; min-height: 210px; margin: 0; border-radius: 20px; background: var(--aet-navy-deep); box-shadow: var(--aet-shadow); }
.aet-service-visual-strip img { width: 100%; height: 100%; min-height: 210px; object-fit: cover; }
.aet-service-visual-strip figcaption { position: absolute; inset: auto 0 0; padding: 40px 20px 18px; color: #fff; background: linear-gradient(transparent, rgba(24, 26, 28, .95)); font-size: .86rem; font-weight: 850; }
.aet-learning-preview { min-height: inherit; display: grid; grid-template-columns: .8fr 1.2fr; gap: 22px; align-items: center; padding: 38px; background: #f7f8fa; }
.aet-learning-preview-copy h3 { margin-bottom: 10px; }
.aet-learning-preview-copy p { color: var(--aet-muted); }
.aet-learning-ui { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.aet-learning-stat { min-height: 150px; padding: 24px; color: #fff; border-radius: 20px; background: #2388ed; box-shadow: 0 7px 0 #b8d8f6; }
.aet-learning-stat--dark { background: #25365f; box-shadow: 0 7px 0 #bcc4d3; }
.aet-learning-stat strong { display: block; margin-bottom: 30px; font-size: 2rem; }
.aet-learning-stat span { font-size: .84rem; font-weight: 750; }
.aet-learning-courses { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.aet-learning-course { min-height: 72px; padding: 13px; border: 1px solid #dfe3ea; border-radius: 10px; background: #fff; }
.aet-learning-course i { display: block; width: 35px; height: 6px; margin-bottom: 15px; border-radius: 5px; background: #2388ed; }
.aet-learning-course span { display: block; width: 78%; height: 5px; margin-top: 7px; border-radius: 4px; background: #d7dce4; }
.aet-station-showcase { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(34px, 5vw, 64px); align-items: center; }
.aet-station-copy .aet-checks { margin: 28px 0; }
.aet-small-note { color: var(--aet-muted); font-size: .85rem; }
.aet-dashboard-stage { position: relative; padding: 54px 18px 18px; border-radius: 24px; background: linear-gradient(145deg, #555a5e, #292c2f); box-shadow: var(--aet-shadow); }
.aet-dashboard-stage .aet-dashboard-crop { box-shadow: 0 25px 60px rgba(0, 0, 0, .34); }
.aet-product-visual--dashboard { padding: 64px 22px 22px; }
.aet-product-visual--dashboard .aet-dashboard-crop { box-shadow: 0 25px 60px rgba(0, 0, 0, .34); }

.aet-steps { counter-reset: aetsteps; }
.aet-step { position: relative; padding-left: 65px; }
.aet-step::before {
  counter-increment: aetsteps; content: counter(aetsteps, decimal-leading-zero); position: absolute; left: 0; top: 0;
  display: grid; place-items: center; width: 45px; height: 45px; color: var(--aet-teal); border: 1px solid #aed6d5; border-radius: 50%; font-size: .75rem; font-weight: 900;
}
.aet-checks { padding: 0; list-style: none; }
.aet-checks li { position: relative; margin: 13px 0; padding-left: 30px; }
.aet-checks li::before { content: "\2713"; position: absolute; left: 0; color: var(--aet-teal); font-weight: 900; }
.aet-quote { margin: 0; padding: 30px; border-left: 4px solid var(--aet-gold); border-radius: 0 18px 18px 0; background: #fff; box-shadow: 0 12px 40px rgba(14,37,61,.06); }
.aet-quote p { margin: 0; font-size: 1.14rem; }
.aet-quote cite { display: block; margin-top: 17px; color: var(--aet-muted); font-size: .82rem; font-style: normal; }

.aet-page-hero { padding: 105px 0 78px; color: #fff; background: var(--aet-navy-deep); }
.aet-page-hero h1 { max-width: 900px; color: #fff; font-size: clamp(2.75rem, 5vw, 5rem); }
.aet-page-hero .aet-lead { color: #b9cad6; }
.aet-content { padding: 74px 0 100px; }
.aet-content > *:first-child { margin-top: 0; }
.aet-content > p, .aet-content > ul, .aet-content > ol, .aet-content > blockquote { max-width: 820px; }
.aet-content h2 { margin-top: 1.55em; }
.aet-content h3 { margin-top: 1.35em; }
.aet-content .aet-section, .aet-content .alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }
.aet-content .aet-section:first-child { margin-top: -74px; }
.aet-content .aet-wrap { width: var(--aet-wrap); max-width: none; }

.aet-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.aet-post-card { overflow: hidden; border: 1px solid var(--aet-line); border-radius: 20px; background: #fff; }
.aet-post-card-content { padding: 25px; }
.aet-post-card h3 { font-size: 1.24rem; }
.aet-post-card h3 a { color: var(--aet-navy); text-decoration: none; }
.aet-post-meta { color: var(--aet-muted); font-size: .77rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

.aet-contact-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 48px; align-items: start; }
.aet-contact-list { margin: 25px 0 0; padding: 0; list-style: none; }
.aet-contact-list li { margin: 14px 0; }
.aet-contact-list span { display: block; color: var(--aet-muted); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aet-form { padding: 32px; border: 1px solid var(--aet-line); border-radius: 24px; background: #fff; box-shadow: var(--aet-shadow); }
.aet-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.aet-field { display: grid; gap: 7px; }
.aet-field--full { grid-column: 1 / -1; }
.aet-field label { color: var(--aet-navy); font-size: .82rem; font-weight: 800; }
.aet-field input, .aet-field textarea, .aet-field select { width: 100%; padding: 12px 14px; color: var(--aet-ink); border: 1px solid #bfcfd8; border-radius: 11px; background: #fff; }
.aet-field input:focus, .aet-field textarea:focus, .aet-field select:focus { outline: 3px solid rgba(14,124,123,.17); border-color: var(--aet-teal); }
.aet-field textarea { min-height: 150px; resize: vertical; }
.aet-consent { display: flex; gap: 10px; align-items: start; color: var(--aet-muted); font-size: .83rem; }
.aet-notice { margin-bottom: 20px; padding: 13px 16px; border-radius: 10px; font-size: .9rem; }
.aet-notice--success { color: #145b35; background: #e4f6eb; }
.aet-notice--error { color: #8a2e2e; background: #fdecec; }
.aet-hp { position: absolute; left: -9999px; }

.aet-cta { padding: clamp(35px, 6vw, 66px); color: #d0d1d2; border-radius: 28px; background: linear-gradient(135deg, #454a4e, var(--aet-navy-deep)); }
.aet-cta h2 { color: #fff; }
.aet-cta-inner { display: flex; justify-content: space-between; gap: 40px; align-items: center; }
.aet-cta-inner > div:first-child { max-width: 750px; }

.aet-site-footer { padding: 72px 0 26px; color: #b9bcbe; background: #1d1f21; }
.aet-footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr .9fr; gap: 42px; }
.aet-site-footer h3 { color: #fff; font-size: .92rem; letter-spacing: .03em; }
.aet-site-footer ul { margin: 0; padding: 0; list-style: none; }
.aet-site-footer li { margin: 9px 0; }
.aet-site-footer a { color: #c4c6c8; text-decoration: none; }
.aet-site-footer a:hover { color: #ff955b; }
.aet-footer-intro { max-width: 380px; }
.aet-footer-base { display: flex; justify-content: space-between; gap: 25px; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: .76rem; }

@media (max-width: 1040px) {
  .aet-nav .menu { gap: 17px; }
  .aet-nav .menu li:nth-child(5) { display: none; }
  .aet-hero-inner { grid-template-columns: .9fr 1.1fr; gap: 40px; }
  .aet-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .aet-footer-grid { grid-template-columns: 1.3fr repeat(3, 1fr); }
}
@media (max-width: 820px) {
  .admin-bar .aet-site-header { top: 46px; }
  .aet-menu-toggle { display: block; }
  .aet-nav {
    position: fixed; inset: 86px 0 auto; display: none; padding: 25px 20px 34px;
    border-top: 1px solid var(--aet-line); background: #fff; box-shadow: 0 30px 50px rgba(13,37,59,.17);
  }
  .aet-nav.is-open { display: block; }
  .aet-nav .menu { width: var(--aet-wrap); margin-inline: auto; align-items: stretch; flex-direction: column; gap: 2px; }
  .aet-nav .menu li:nth-child(5) { display: block; }
  .aet-nav a { display: block; padding: 11px 0; }
  .aet-nav-cta { margin-top: 10px; text-align: center; }
  .aet-hero { min-height: 0; }
  .aet-hero-inner, .aet-split, .aet-product-feature, .aet-contact-grid, .aet-station-showcase { grid-template-columns: 1fr; }
  .aet-hero::before { background: linear-gradient(180deg, rgba(25, 27, 29, .97) 0%, rgba(30, 32, 34, .9) 52%, rgba(31, 33, 35, .65) 100%); }
  .aet-hero-media img { object-position: 62% center; }
  .aet-hero-inner { padding-bottom: 92px; }
  .aet-dashboard-showcase { max-width: 690px; }
  .aet-proofbar { margin-top: 0; padding-top: 22px; background: var(--aet-navy-deep); }
  .aet-proofbar-inner { grid-template-columns: repeat(2, 1fr); }
  .aet-proof:nth-child(2) { border-right: 0; }
  .aet-proof:nth-child(-n+2) { border-bottom: 1px solid var(--aet-line); }
  .aet-product-feature { min-height: 0; }
  .aet-product-visual { min-height: 360px; }
  .aet-post-grid, .aet-grid--3 { grid-template-columns: 1fr 1fr; }
  .aet-industry-grid { grid-template-columns: 1fr; }
  .aet-industry-card--wide { grid-column: auto; }
  .aet-learning-preview { grid-template-columns: 1fr; }
  .aet-footer-grid { grid-template-columns: 1fr 1fr; }
  .aet-cta-inner { display: block; }
}
@media (max-width: 560px) {
  :root { --aet-wrap: min(100% - 28px, 1180px); }
  body { font-size: 16px; }
  .aet-section { padding: 70px 0; }
  .aet-hero-inner { padding: 70px 0 78px; }
  .aet-brand-logo { width: 66px; height: 62px; }
  .aet-brand-copy span { display: none; }
  .aet-proofbar-inner, .aet-grid--2, .aet-grid--3, .aet-grid--4, .aet-post-grid, .aet-form-grid, .aet-footer-grid { grid-template-columns: 1fr; }
  .aet-proof { border-right: 0; border-bottom: 1px solid var(--aet-line); }
  .aet-proof:last-child { border-bottom: 0; }
  .aet-section-heading, .aet-footer-base { align-items: start; flex-direction: column; }
  .aet-product-visual { min-height: 270px; padding-top: 40px; }
  .aet-product-visual img { width: calc(100% + 25px); }
  .aet-industry-card, .aet-industry-card--wide { min-height: 390px; }
  .aet-learning-preview { padding: 24px; }
  .aet-learning-stat { min-height: 125px; padding: 18px; }
  .aet-learning-stat strong { margin-bottom: 22px; }
  .aet-dashboard-label { display: grid; justify-content: end; }
  .aet-service-visual-strip { grid-template-columns: 1fr; }
  .aet-dashboard-crop { aspect-ratio: 1.38; }
  .aet-dashboard-crop img { width: 158%; transform: translate(-7%, -11.1%); }
  .aet-form { padding: 22px; }
}

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