:root {
	--aimedia-bg: #05070d;
	--aimedia-section: #0b1020;
	--aimedia-card: #111827;
	--aimedia-card-light: #151e2e;
	--aimedia-text: #ffffff;
	--aimedia-muted: #aab2c0;
	--aimedia-blue: #2563eb;
	--aimedia-cyan: #00d4ff;
	--aimedia-purple: #7c3aed;
	--aimedia-green: #22c55e;
	--aimedia-border: rgba(170, 178, 192, 0.16);
	--aimedia-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
	--aimedia-radius: 18px;
	--aimedia-max: 1200px;
	--aimedia-narrow: 820px;
	--aimedia-header: 76px;
}

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

html { scroll-behavior: smooth; color-scheme: dark; }

body.aimedia-theme {
	margin: 0;
	background: var(--aimedia-bg);
	color: var(--aimedia-text);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.aimedia-theme::before {
	content: "";
	position: fixed;
	inset: var(--aimedia-header) 0 auto;
	height: min(720px, 75vh);
	background-image:
		linear-gradient(rgba(37, 99, 235, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(37, 99, 235, 0.055) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(to bottom, #000, transparent 90%);
	pointer-events: none;
	z-index: -1;
}

img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--aimedia-cyan); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
p { margin: 0 0 1.1em; color: var(--aimedia-muted); }
h1, h2, h3, h4, h5, h6 { margin: 0 0 0.55em; color: var(--aimedia-text); font-weight: 720; line-height: 1.1; letter-spacing: -0.035em; }
h1 { font-size: clamp(2.75rem, 6vw, 5.75rem); }
h2 { font-size: clamp(2.15rem, 4vw, 3.7rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); letter-spacing: -0.02em; }
ul, ol { color: var(--aimedia-muted); }
::selection { background: var(--aimedia-blue); color: #fff; }

.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;
}

.aimedia-skip-link { position: fixed; top: 10px; left: 10px; z-index: 10000; transform: translateY(-160%); background: #fff; color: #05070d; padding: 10px 16px; border-radius: 8px; }
.aimedia-skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--aimedia-cyan); outline-offset: 3px; }

.aimedia-container, .aimedia-container--narrow { width: min(calc(100% - 40px), var(--aimedia-max)); margin-inline: auto; }
.aimedia-container--narrow { max-width: var(--aimedia-narrow); }

/* Header and mega menu */
.aimedia-site-header {
	position: sticky;
	top: 0;
	z-index: 999;
	height: var(--aimedia-header);
	background: rgba(5, 7, 13, 0.9);
	border-bottom: 1px solid var(--aimedia-border);
	backdrop-filter: blur(18px);
}

.aimedia-header-inner { width: min(calc(100% - 32px), 1440px); height: 100%; margin-inline: auto; display: flex; align-items: center; gap: 24px; }
.aimedia-brand { flex: 0 0 auto; }
.custom-logo-link { display: flex; align-items: center; }
.custom-logo { max-height: 46px; width: auto; }
.aimedia-wordmark { display: inline-flex; gap: 7px; align-items: center; color: #fff; font-size: 20px; font-weight: 800; letter-spacing: 0.08em; }
.aimedia-wordmark span { display: inline-grid; place-items: center; width: 36px; height: 36px; background: var(--aimedia-blue); border-radius: 10px; letter-spacing: -0.04em; }
.aimedia-primary-nav { margin-left: auto; height: 100%; }
.aimedia-menu { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; height: 100%; gap: 2px; }
.aimedia-menu > li { position: relative; height: 100%; display: flex; align-items: center; }
.aimedia-menu > li > a { display: flex; align-items: center; height: 100%; padding: 0 11px; color: #dfe6f2; font-size: 13px; font-weight: 650; white-space: nowrap; }
.aimedia-menu > li.menu-item-has-children > a::after { content: "⌄"; margin-left: 5px; color: #7f8da3; font-size: 12px; transform: translateY(-1px); }
.aimedia-menu > li > a:hover, .aimedia-menu > li.current-menu-item > a, .aimedia-menu > li.current-menu-ancestor > a { color: #fff; }
.aimedia-menu .sub-menu {
	position: fixed;
	top: calc(var(--aimedia-header) - 1px);
	left: 50%;
	width: min(calc(100% - 40px), 980px);
	max-height: calc(100vh - 100px);
	overflow: auto;
	margin: 0;
	padding: 22px;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 5px 18px;
	background: rgba(11, 16, 32, 0.98);
	border: 1px solid var(--aimedia-border);
	border-radius: 0 0 18px 18px;
	box-shadow: var(--aimedia-shadow);
	backdrop-filter: blur(20px);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 12px);
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms;
}
.aimedia-menu > li:hover > .sub-menu, .aimedia-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.aimedia-menu .sub-menu a { display: block; padding: 11px 13px; border: 1px solid transparent; border-radius: 10px; color: #dfe6f2; font-size: 14px; font-weight: 620; }
.aimedia-menu .sub-menu a::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 9px; border: 1px solid var(--aimedia-blue); border-radius: 50%; vertical-align: 1px; }
.aimedia-menu .sub-menu a:hover { color: #fff; background: rgba(37, 99, 235, 0.1); border-color: rgba(37, 99, 235, 0.25); }
.aimedia-header-actions { display: flex; align-items: center; gap: 12px; }
.aimedia-cart-link { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--aimedia-border); border-radius: 11px; color: #fff; }
.aimedia-cart-link small { position: absolute; top: -5px; right: -5px; min-width: 19px; height: 19px; display: grid; place-items: center; padding: 0 4px; border-radius: 20px; background: var(--aimedia-blue); color: #fff; font-size: 10px; }
.aimedia-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--aimedia-border); border-radius: 10px; background: transparent; }
.aimedia-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: #fff; transition: transform 160ms ease, opacity 160ms ease; }

/* Buttons */
.aimedia-button, .aimedia-theme .elementor-button, .aimedia-theme button[type="submit"], .aimedia-theme .button:not(.menu-toggle) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 22px;
	border: 1px solid var(--aimedia-blue);
	border-radius: 11px;
	background: var(--aimedia-blue);
	box-shadow: 0 10px 32px rgba(37, 99, 235, 0.18);
	color: #fff;
	font-size: 15px;
	font-weight: 720;
	line-height: 1.2;
	cursor: pointer;
	transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.aimedia-button:hover, .aimedia-theme .elementor-button:hover, .aimedia-theme button[type="submit"]:hover { transform: translateY(-2px); background: #1d4ed8; border-color: #1d4ed8; box-shadow: 0 14px 38px rgba(37, 99, 235, 0.3); color: #fff; }
.aimedia-button--small { min-height: 40px; padding: 9px 14px; font-size: 12px; }
.aimedia-button--ghost, .aimedia-button-widget--ghost .elementor-button { background: transparent; border-color: rgba(255, 255, 255, 0.22); box-shadow: none; }
.aimedia-button--ghost:hover, .aimedia-button-widget--ghost .elementor-button:hover { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.4); }
.aimedia-text-button .elementor-button { min-height: auto; padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--aimedia-cyan); justify-content: flex-start; }
.aimedia-text-button .elementor-button:hover { transform: none; color: #fff; background: transparent; box-shadow: none; }
.aimedia-button-row, .aimedia-button-row > .e-con-inner { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 12px; align-items: center; }
.aimedia-button-row .elementor-widget-button { width: auto; }

/* Elementor page canvas and sections */
.aimedia-page-content > .elementor { overflow: clip; }
.aimedia-section { position: relative; width: 100%; padding: clamp(76px, 9vw, 132px) 20px; }
.aimedia-section > .e-con-inner { width: 100%; max-width: var(--aimedia-max); margin-inline: auto; }
.aimedia-section--muted { background: var(--aimedia-section); border-block: 1px solid rgba(170, 178, 192, 0.09); }
.aimedia-section-heading { width: min(100%, 760px); margin-bottom: 44px; }
.aimedia-section-heading .elementor-widget:not(:last-child) { margin-bottom: 0; }
.aimedia-section-copy, .aimedia-section-heading p { max-width: 720px; font-size: 18px; }
.aimedia-eyebrow { margin: 0 0 16px; color: var(--aimedia-cyan); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.aimedia-eyebrow i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--aimedia-green); box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.11); }
.aimedia-lead { max-width: 760px; color: #c3ccda; font-size: clamp(1.08rem, 2vw, 1.28rem); line-height: 1.65; }

.aimedia-hero, .aimedia-hero > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
	align-items: center;
	gap: clamp(40px, 7vw, 90px);
	min-height: calc(100vh - var(--aimedia-header));
}
.aimedia-hero { padding-top: clamp(70px, 9vw, 130px); }
.aimedia-hero::before { content: ""; position: absolute; top: 10%; right: -6%; width: 420px; height: 420px; border-radius: 50%; background: rgba(37, 99, 235, 0.13); filter: blur(100px); pointer-events: none; }
.aimedia-hero-copy, .aimedia-hero-interface { width: 100% !important; }
.aimedia-hero h1 { max-width: 760px; }
.aimedia-hero h1 span { color: var(--aimedia-cyan); }
.aimedia-hero .aimedia-button-row { margin-top: 30px; }
.aimedia-trust-line { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 28px; color: #8794a8; font-size: 12px; }
.aimedia-trust-line b { color: var(--aimedia-green); margin-right: 5px; }

.aimedia-hero-interface {
	position: relative;
	padding: 24px !important;
	background: rgba(17, 24, 39, 0.88);
	border: 1px solid rgba(0, 212, 255, 0.18);
	border-radius: 22px;
	box-shadow: var(--aimedia-shadow), inset 0 1px rgba(255,255,255,.04);
}
.aimedia-hero-interface::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(120deg, rgba(0,212,255,.45), transparent 35%, rgba(124,58,237,.25)); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; pointer-events: none; }
.aimedia-interface-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--aimedia-border); color: #fff; font-size: 12px; }
.aimedia-interface-top span { display: flex; align-items: center; gap: 8px; }
.aimedia-interface-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--aimedia-green); box-shadow: 0 0 10px var(--aimedia-green); }
.aimedia-interface-top small { color: #6e7b91; letter-spacing: .14em; }
.aimedia-interface-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding-top: 16px; border-top: 1px solid var(--aimedia-border); }
.aimedia-interface-stats span { padding: 10px; background: rgba(5,7,13,.55); border-radius: 9px; color: #7f8da3; font-size: 10px; text-align: center; }
.aimedia-interface-stats b { display: block; color: #fff; font-size: 16px; }

.aimedia-fallback-hero { min-height: calc(100vh - var(--aimedia-header)); padding-top: clamp(70px, 9vw, 130px); }
.aimedia-fallback-hero-grid { position: relative; z-index: 1; width: min(100%, var(--aimedia-max)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); align-items: center; gap: clamp(40px, 7vw, 90px); }
.aimedia-fallback-hero h1 { max-width: 760px; }
.aimedia-fallback-hero h1 span { color: var(--aimedia-cyan); }
.aimedia-fallback-hero .aimedia-button-row { margin-top: 30px; }

/* Flow widget */
.aimedia-flow { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 16px; padding: 42px 4px 34px; }
.aimedia-flow-line { position: absolute; inset: 67px 14% auto; height: 1px; background: rgba(0, 212, 255, 0.25); }
.aimedia-flow-line::after { content: ""; position: absolute; top: -1px; left: 0; width: 30%; height: 2px; background: var(--aimedia-cyan); box-shadow: 0 0 12px var(--aimedia-cyan); animation: aimedia-data 3.2s linear infinite; }
.aimedia-flow-node { position: relative; z-index: 2; min-height: 86px; padding: 15px 12px; border: 1px solid var(--aimedia-border); border-radius: 12px; background: #0b1020; }
.aimedia-flow-node span { display: block; color: #637087; font: 10px/1 ui-monospace, monospace; }
.aimedia-flow-node strong { display: block; margin-top: 12px; color: #dce4f0; font-size: 12px; line-height: 1.25; }
.aimedia-flow-node.is-ai { border-color: rgba(0,212,255,.55); background: rgba(0,212,255,.07); box-shadow: 0 0 28px rgba(0,212,255,.09); }
.aimedia-flow-node.is-ai strong { color: var(--aimedia-cyan); }
@keyframes aimedia-data { from { transform: translateX(0); } to { transform: translateX(235%); } }

/* Strips and cards */
.aimedia-strip-section { padding: 0 20px 30px; }
.aimedia-service-strip { width: min(100%, var(--aimedia-max)); margin-inline: auto; display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--aimedia-border); background: rgba(11, 16, 32, 0.9); border-radius: 14px; overflow: hidden; }
.aimedia-service-strip a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 62px; padding: 10px; color: #c9d2e1; border-right: 1px solid var(--aimedia-border); font-size: 12px; font-weight: 650; text-align: center; }
.aimedia-service-strip a:last-child { border-right: 0; }
.aimedia-service-strip a:hover { background: rgba(37,99,235,.1); color: #fff; }
.aimedia-service-strip i { width: 6px; height: 6px; border-radius: 50%; background: var(--aimedia-blue); }

.aimedia-card-grid, .aimedia-card-grid > .e-con-inner, .aimedia-process-grid, .aimedia-process-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
}
.aimedia-card-grid--3, .aimedia-card-grid--3 > .e-con-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aimedia-card, .aimedia-card.e-con {
	position: relative;
	width: 100% !important;
	min-height: 250px;
	padding: 26px !important;
	background: var(--aimedia-card);
	border: 1px solid var(--aimedia-border);
	border-radius: var(--aimedia-radius);
	overflow: hidden;
	transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}
.aimedia-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -80px; bottom: -95px; border: 1px solid rgba(0,212,255,.15); border-radius: 50%; transition: transform 200ms ease; }
.aimedia-card:hover { transform: translateY(-4px); border-color: rgba(0,212,255,.3); background: var(--aimedia-card-light); }
.aimedia-card:hover::after { transform: scale(1.25); }
.aimedia-reveal { opacity: 0; transform: translateY(18px); }
.aimedia-reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity 480ms ease, transform 480ms ease, border-color 180ms ease, background-color 180ms ease; }
.aimedia-card.aimedia-reveal.is-visible:hover { transform: translateY(-4px); }
.aimedia-card-index { display: inline-block; margin-bottom: 30px; color: var(--aimedia-cyan); font: 11px/1 ui-monospace, monospace; letter-spacing: .12em; }
.aimedia-card h3 { max-width: 90%; }
.aimedia-card p { margin-bottom: 0; font-size: 15px; }
.aimedia-card .aimedia-text-button { margin-top: auto; padding-top: 18px; }
.aimedia-process-grid, .aimedia-process-grid > .e-con-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aimedia-process-grid--4, .aimedia-process-grid--4 > .e-con-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aimedia-process-grid .aimedia-card { min-height: 220px; background: transparent; }

/* Solution finder */
.aimedia-section--finder { background: #080c16; }
.aimedia-solution-finder { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; padding: clamp(28px,5vw,58px); background: var(--aimedia-section); border: 1px solid rgba(0,212,255,.2); border-radius: 24px; box-shadow: var(--aimedia-shadow); }
.aimedia-solution-intro { grid-column: 1; }
.aimedia-solution-intro h2 { font-size: clamp(2rem,3.7vw,3.4rem); }
.aimedia-solution-controls { grid-column: 1; display: grid; gap: 14px; align-content: start; }
.aimedia-solution-controls label span, .aimedia-form label > span { display: block; margin-bottom: 7px; color: #cfd7e4; font-size: 12px; font-weight: 700; }
.aimedia-solution-result { grid-column: 2; grid-row: 1 / span 2; padding: clamp(24px,4vw,42px); background: var(--aimedia-card); border: 1px solid var(--aimedia-border); border-radius: 18px; }
.aimedia-solution-result h3 { margin-top: 32px; font-size: clamp(1.7rem,3vw,2.5rem); }
.aimedia-solution-status { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 20px; background: rgba(34,197,94,.08); color: #82e5a5; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.aimedia-solution-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--aimedia-green); }
.aimedia-solution-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 28px 0; }
.aimedia-solution-metrics span { padding: 12px; background: #0b1020; border-radius: 10px; color: #7f8da3; font-size: 10px; text-align: center; }
.aimedia-solution-metrics b { display: block; color: #fff; font-size: 16px; }

/* Subpages */
.aimedia-subpage-hero { min-height: 620px; padding-top: clamp(100px,12vw,170px); display: flex !important; justify-content: center; }
.aimedia-subpage-hero > .e-con-inner { max-width: 950px; margin-left: max(0px, calc((100vw - var(--aimedia-max)) / 2)); margin-right: auto; }
.aimedia-subpage-hero h1 { max-width: 1000px; font-size: clamp(2.75rem,5.7vw,5.4rem); }
.aimedia-subpage-hero .aimedia-button-row { margin-top: 28px; }
.aimedia-subpage-hero::after { content: "AI"; position: absolute; right: 5vw; bottom: 20px; color: rgba(255,255,255,.018); font-size: clamp(12rem,28vw,28rem); font-weight: 900; line-height: .7; pointer-events: none; }
.aimedia-safety-note { max-width: 760px; margin-top: 30px; padding: 15px 18px; background: rgba(34,197,94,.06); border-left: 3px solid var(--aimedia-green); border-radius: 0 9px 9px 0; }
.aimedia-safety-note.is-warning { background: rgba(245,158,11,.08); border-color: #f59e0b; }
.aimedia-safety-note strong { color: #fff; font-size: 13px; }
.aimedia-safety-note p { margin: 4px 0 0; font-size: 13px; }
.aimedia-final-cta { text-align: center; background: var(--aimedia-blue); overflow: hidden; }
.aimedia-final-cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right, transparent,#000,transparent); }
.aimedia-final-cta > * { position: relative; }
.aimedia-final-cta p, .aimedia-final-cta .aimedia-eyebrow { margin-inline: auto; color: rgba(255,255,255,.82); }
.aimedia-final-cta .aimedia-button-row { justify-content: center; margin-top: 22px; }
.aimedia-final-cta .elementor-button, .aimedia-final-cta .aimedia-button { background: #fff; border-color: #fff; color: #0b1020; box-shadow: none; }
.aimedia-final-cta .aimedia-button-widget--ghost .elementor-button, .aimedia-final-cta .aimedia-button--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }

/* Lead magnet */
.aimedia-leadmagnet, .aimedia-leadmagnet > .e-con-inner { display: grid !important; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; background: var(--aimedia-card); }
.aimedia-leadmagnet { padding-block: clamp(62px,8vw,100px); border-block: 1px solid var(--aimedia-border); }
.aimedia-newsletter { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.aimedia-newsletter .aimedia-check { grid-column: 1/-1; }
.aimedia-fallback-leadmagnet { background: var(--aimedia-card); border-block: 1px solid var(--aimedia-border); }
.aimedia-fallback-leadmagnet > .aimedia-container { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }

/* Forms */
.aimedia-section--form > .e-con-inner { max-width: 920px; }
.aimedia-form { position: relative; padding: clamp(24px,5vw,48px); background: var(--aimedia-card); border: 1px solid var(--aimedia-border); border-radius: var(--aimedia-radius); }
.aimedia-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.aimedia-form label { display: block; margin-bottom: 18px; }
.aimedia-theme input:not([type="checkbox"]):not([type="radio"]), .aimedia-theme select, .aimedia-theme textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	background: #080c16;
	border: 1px solid rgba(170,178,192,.22);
	border-radius: 9px;
	color: #fff;
	outline: none;
	transition: border-color 150ms ease, box-shadow 150ms ease;
}
.aimedia-theme textarea { resize: vertical; }
.aimedia-theme input:focus, .aimedia-theme select:focus, .aimedia-theme textarea:focus { border-color: var(--aimedia-cyan); box-shadow: 0 0 0 3px rgba(0,212,255,.1); }
.aimedia-theme input[aria-invalid="true"], .aimedia-theme select[aria-invalid="true"], .aimedia-theme textarea[aria-invalid="true"] { border-color: #ef4444; }
.aimedia-check { display: flex !important; align-items: flex-start; gap: 10px; color: var(--aimedia-muted); font-size: 12px; line-height: 1.45; }
.aimedia-check input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 2px; accent-color: var(--aimedia-blue); }
.aimedia-check span { margin: 0 !important; color: var(--aimedia-muted) !important; font-weight: 450 !important; }
.aimedia-check a { color: var(--aimedia-cyan); text-decoration: underline; }
.aimedia-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.aimedia-form-note { display: inline-block; margin-left: 14px; font-size: 12px; }
.aimedia-booking-link { margin-top: 24px; padding: 18px; text-align: center; }
.aimedia-booking-link a { color: var(--aimedia-cyan); font-weight: 700; }
.aimedia-form-status { margin-bottom: 18px; padding: 13px 16px; border-radius: 9px; font-size: 14px; }
.aimedia-form-status--success { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.35); color: #a7f3c0; }
.aimedia-form-status--error { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.35); color: #fecaca; }
.aimedia-audit-progress { height: 4px; margin-bottom: 12px; border-radius: 4px; background: #080c16; overflow: hidden; }
.aimedia-audit-progress span { display: block; height: 100%; background: var(--aimedia-cyan); transition: width 180ms ease; }
.aimedia-audit-count { color: #6f7c91; font: 11px/1 ui-monospace,monospace; text-align: right; }
.aimedia-audit-step { display: none; min-height: 260px; padding: 24px 0 0; border: 0; }
.aimedia-audit-step.is-active { display: block; }
.aimedia-audit-step legend { max-width: 720px; margin-bottom: 28px; color: #fff; font-size: clamp(1.5rem,3vw,2.35rem); font-weight: 720; line-height: 1.2; letter-spacing: -.03em; }
.aimedia-audit-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; }

/* FAQ */
.aimedia-faq { border-top: 1px solid var(--aimedia-border); }
.aimedia-faq details { border-bottom: 1px solid var(--aimedia-border); }
.aimedia-faq summary { display: flex; justify-content: space-between; gap: 18px; padding: 22px 4px; color: #fff; font-size: 18px; font-weight: 700; cursor: pointer; list-style: none; }
.aimedia-faq summary::-webkit-details-marker { display: none; }
.aimedia-faq summary span { color: var(--aimedia-cyan); font-size: 24px; font-weight: 400; transition: transform 160ms ease; }
.aimedia-faq details[open] summary span { transform: rotate(45deg); }
.aimedia-faq details > div { max-width: 800px; padding: 0 4px 24px; color: var(--aimedia-muted); }

/* Pricing */
.aimedia-pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; align-items: stretch; }
.aimedia-price-card { position: relative; display: flex; flex-direction: column; padding: 30px; background: var(--aimedia-card); border: 1px solid var(--aimedia-border); border-radius: var(--aimedia-radius); }
.aimedia-price-card.is-featured { border-color: var(--aimedia-cyan); box-shadow: 0 20px 60px rgba(0,212,255,.09); }
.aimedia-price-badge { position: absolute; top: -14px; right: 20px; padding: 6px 10px; border-radius: 20px; background: var(--aimedia-cyan); color: #05070d; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.aimedia-price-card h2 { font-size: 2.2rem; }
.aimedia-price-card ul { list-style: none; margin: 20px 0 30px; padding: 20px 0 0; border-top: 1px solid var(--aimedia-border); }
.aimedia-price-card li { margin: 10px 0; }
.aimedia-price-card li i { margin-right: 8px; color: var(--aimedia-green); font-style: normal; }
.aimedia-price-card .aimedia-button { margin-top: auto; }

/* Products and WooCommerce */
.aimedia-product-grid, .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 0 !important; padding: 0; }
.aimedia-product-card, .woocommerce ul.products li.product { width: 100% !important; margin: 0 !important; padding: 18px !important; background: var(--aimedia-card); border: 1px solid var(--aimedia-border); border-radius: 15px; }
.aimedia-product-mockup { position: relative; display: flex; align-items: flex-end; justify-content: space-between; aspect-ratio: 4/3; margin-bottom: 18px; padding: 22px; border-radius: 11px; background: #0b1020; border: 1px solid rgba(0,212,255,.18); overflow: hidden; }
.aimedia-product-mockup::after { content: ""; position: absolute; width: 160px; height: 160px; top: -80px; right: -60px; border: 1px solid rgba(0,212,255,.26); border-radius: 50%; }
.aimedia-product-mockup span { color: #fff; font-size: 2.2rem; font-weight: 850; }
.aimedia-product-mockup i { color: var(--aimedia-cyan); font: 12px/1 ui-monospace,monospace; }
.aimedia-product-category { margin-bottom: 5px; color: var(--aimedia-cyan); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.aimedia-product-card h3 { min-height: 2.5em; font-size: 1.1rem; }
.aimedia-product-price { margin: 16px 0; color: #fff; font-size: 1.15rem; font-weight: 800; }
.aimedia-product-card .aimedia-button { width: 100%; min-height: 42px; }
.aimedia-shop-shell { padding-block: 80px; }
.woocommerce .woocommerce-breadcrumb { color: #738096; }
.woocommerce .woocommerce-breadcrumb a { color: #b6c0ce; }
.woocommerce ul.products li.product a img { border-radius: 10px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #fff; font-size: 1.1rem !important; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--aimedia-cyan); font-weight: 800; }
.woocommerce span.onsale { min-width: 0; min-height: 0; padding: 7px 10px; border-radius: 7px; background: var(--aimedia-purple); line-height: 1; }
.woocommerce div.product { padding: 30px 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--aimedia-card); border-color: var(--aimedia-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--aimedia-section); color: #fff; }
.woocommerce-cart table.cart, .woocommerce-checkout-review-order, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { padding: 20px; background: var(--aimedia-card); border-color: var(--aimedia-border); border-radius: 12px; }
.woocommerce table.shop_table { border-color: var(--aimedia-border); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--aimedia-border); }
.woocommerce-message, .woocommerce-info { background: var(--aimedia-card); color: #fff; border-top-color: var(--aimedia-cyan); }

/* Blog, archive and prose */
.aimedia-archive-shell { padding-block: clamp(70px,9vw,120px); }
.aimedia-archive-header { max-width: 850px; margin-bottom: 50px; }
.aimedia-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.aimedia-post-card { overflow: hidden; background: var(--aimedia-card); border: 1px solid var(--aimedia-border); border-radius: var(--aimedia-radius); }
.aimedia-post-card__media { display: block; aspect-ratio: 16/10; background: #0b1020; overflow: hidden; }
.aimedia-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.aimedia-post-card:hover .aimedia-post-card__media img { transform: scale(1.03); }
.aimedia-post-placeholder { position: relative; display: grid; place-items: center; width: 100%; height: 100%; }
.aimedia-post-placeholder i { position: absolute; width: 32%; aspect-ratio: 1; border: 1px solid rgba(0,212,255,.25); border-radius: 50%; }
.aimedia-post-placeholder i:nth-child(2) { width: 54%; border-color: rgba(124,58,237,.18); }
.aimedia-post-placeholder i:nth-child(3) { width: 6px; background: var(--aimedia-cyan); box-shadow: 0 0 16px var(--aimedia-cyan); }
.aimedia-post-card__body { padding: 24px; }
.aimedia-post-card__meta, .aimedia-post-meta { margin-bottom: 10px; color: #748198; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.aimedia-post-card h2 { font-size: 1.35rem; }
.aimedia-post-card p { font-size: 14px; }
.aimedia-text-link { color: var(--aimedia-cyan); font-size: 13px; font-weight: 700; }
.aimedia-single { padding-block: clamp(70px,9vw,120px); }
.aimedia-single-header { margin-bottom: 42px; }
.aimedia-single-header h1 { font-size: clamp(2.5rem,5vw,4.8rem); }
.aimedia-featured-image { margin-bottom: 46px; }
.aimedia-featured-image img { border-radius: var(--aimedia-radius); }
.aimedia-prose { font-size: 18px; }
.aimedia-prose > * { max-width: var(--aimedia-narrow); margin-inline: auto; }
.aimedia-prose h2, .aimedia-prose h3 { margin-top: 1.7em; }
.aimedia-prose a { color: var(--aimedia-cyan); text-decoration: underline; }
.aimedia-prose blockquote { padding: 20px 26px; border-left: 3px solid var(--aimedia-cyan); background: var(--aimedia-section); }
.aimedia-article-cta { margin-top: 70px; padding: 34px; background: var(--aimedia-section); border: 1px solid var(--aimedia-border); border-radius: var(--aimedia-radius); }
.aimedia-breadcrumbs { padding-top: 24px; }
.aimedia-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; padding: 0; margin: 0; color: #707c90; font-size: 11px; }
.aimedia-breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 7px; }
.aimedia-page-title { padding-block: 80px 35px; }
.aimedia-error-page { min-height: 70vh; display: grid; align-content: center; justify-items: start; padding-block: 80px; }
.aimedia-error-code { margin: 0; color: var(--aimedia-cyan); font: 800 clamp(5rem,16vw,11rem)/.8 ui-monospace,monospace; }
.aimedia-error-page h1 { font-size: clamp(2.2rem,5vw,4rem); }
.aimedia-empty-state { padding: 24px; border: 1px dashed var(--aimedia-border); border-radius: 12px; }
.aimedia-fallback-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; padding-left: 20px; }

/* Footer */
.aimedia-site-footer { padding: 74px 20px 22px; background: #03050a; border-top: 1px solid var(--aimedia-border); }
.aimedia-footer-grid { width: min(100%, var(--aimedia-max)); margin-inline: auto; display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 50px; }
.aimedia-footer-brand p { max-width: 340px; margin-top: 18px; font-size: 14px; }
.aimedia-site-footer h2 { margin: 5px 0 18px; color: #8f9bad; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.aimedia-site-footer ul { list-style: none; padding: 0; margin: 0; }
.aimedia-site-footer li { margin: 8px 0; }
.aimedia-site-footer li a { color: #b8c1cf; font-size: 13px; }
.aimedia-status { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: #91d9aa; font-size: 11px; }
.aimedia-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--aimedia-green); }
.aimedia-footer-bottom { width: min(100%, var(--aimedia-max)); margin: 55px auto 0; padding-top: 20px; border-top: 1px solid var(--aimedia-border); display: flex; justify-content: space-between; gap: 20px; }
.aimedia-footer-bottom p { margin: 0; color: #626e80; font-size: 11px; }

/* Cookie banner */
.aimedia-cookie { position: fixed; z-index: 2000; left: 20px; right: 20px; bottom: 20px; width: min(calc(100% - 40px), 760px); margin-inline: auto; display: flex; align-items: center; gap: 24px; padding: 18px; background: #111827; border: 1px solid rgba(0,212,255,.25); border-radius: 14px; box-shadow: var(--aimedia-shadow); }
.aimedia-cookie[hidden] { display: none; }
.aimedia-cookie strong { display: block; margin-bottom: 3px; font-size: 14px; }
.aimedia-cookie p { margin: 0; font-size: 11px; line-height: 1.5; }
.aimedia-cookie-actions { flex: 0 0 auto; display: flex; gap: 8px; }
.aimedia-cookie .aimedia-button { min-height: 40px; padding: 8px 12px; font-size: 11px; }

@media (max-width: 1220px) {
	.aimedia-header-actions .aimedia-button { display: none; }
	.aimedia-menu > li > a { padding-inline: 8px; font-size: 12px; }
}

@media (max-width: 1024px) {
	:root { --aimedia-header: 70px; }
	.aimedia-menu-toggle { display: block; margin-left: auto; }
	.aimedia-primary-nav { position: fixed; top: var(--aimedia-header); right: 0; bottom: 0; width: min(92vw,420px); height: auto; padding: 16px 20px 40px; background: #080c16; border-left: 1px solid var(--aimedia-border); overflow: auto; transform: translateX(105%); transition: transform 180ms ease; }
	body.aimedia-menu-open { overflow: hidden; }
	body.aimedia-menu-open .aimedia-primary-nav { transform: translateX(0); }
	.aimedia-menu { display: block; height: auto; }
	.aimedia-menu > li { display: block; height: auto; border-bottom: 1px solid var(--aimedia-border); }
	.aimedia-menu > li > a { min-height: 52px; padding: 12px 2px; font-size: 15px; }
	.aimedia-menu .sub-menu { position: static; width: 100%; max-height: none; display: none; grid-template-columns: 1fr; gap: 2px; padding: 0 0 14px; background: transparent; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.aimedia-menu li.is-open > .sub-menu { display: grid; }
	.aimedia-menu .sub-menu a { padding: 9px 12px; }
	.submenu-toggle { position: absolute; right: 20px; width: 44px; height: 52px; margin-top: -52px; padding: 0; background: transparent; border: 0; color: #fff; }
	.aimedia-menu > li.menu-item-has-children > a { padding-right: 48px; }
	.aimedia-menu > li.menu-item-has-children > a::after { display: none; }
	.aimedia-header-actions { order: 3; }
	.aimedia-hero, .aimedia-hero > .e-con-inner { grid-template-columns: 1fr; min-height: auto; }
	.aimedia-fallback-hero-grid { grid-template-columns: 1fr; }
	.aimedia-hero-interface { max-width: 680px; }
	.aimedia-service-strip { grid-template-columns: repeat(3,1fr); }
	.aimedia-service-strip a:nth-child(3) { border-right: 0; }
	.aimedia-service-strip a:nth-child(-n+3) { border-bottom: 1px solid var(--aimedia-border); }
	.aimedia-card-grid--3, .aimedia-card-grid--3 > .e-con-inner, .aimedia-process-grid, .aimedia-process-grid > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aimedia-process-grid--4, .aimedia-process-grid--4 > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aimedia-product-grid, .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aimedia-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aimedia-footer-grid { grid-template-columns: 1.5fr repeat(2,1fr); }
	.aimedia-footer-grid > div:last-child { grid-column: 2; }
}

@media (max-width: 767px) {
	body.aimedia-theme { font-size: 16px; }
	.aimedia-header-inner { width: min(calc(100% - 24px),1440px); gap: 12px; }
	.aimedia-cart-link { width: 40px; height: 40px; }
	.aimedia-section { padding: 72px 18px; }
	.aimedia-hero { padding-top: 70px; }
	.aimedia-hero, .aimedia-hero > .e-con-inner { gap: 34px; }
	.aimedia-fallback-hero-grid { gap: 34px; }
	.aimedia-hero h1 { font-size: clamp(2.55rem,12vw,4.2rem); }
	.aimedia-hero-interface { padding: 16px !important; border-radius: 16px; }
	.aimedia-flow { gap: 12px 8px; padding-block: 30px; }
	.aimedia-flow-line { display: none; }
	.aimedia-flow-node { min-height: 72px; padding: 11px 8px; }
	.aimedia-flow-node strong { margin-top: 9px; font-size: 10px; }
	.aimedia-interface-stats { grid-template-columns: 1fr; }
	.aimedia-service-strip { grid-template-columns: repeat(2,1fr); }
	.aimedia-service-strip a { border-bottom: 1px solid var(--aimedia-border); }
	.aimedia-service-strip a:nth-child(odd) { border-right: 1px solid var(--aimedia-border); }
	.aimedia-service-strip a:nth-child(even) { border-right: 0; }
	.aimedia-service-strip a:nth-last-child(-n+2) { border-bottom: 0; }
	.aimedia-card-grid, .aimedia-card-grid > .e-con-inner, .aimedia-card-grid--3, .aimedia-card-grid--3 > .e-con-inner, .aimedia-process-grid, .aimedia-process-grid > .e-con-inner, .aimedia-process-grid--4, .aimedia-process-grid--4 > .e-con-inner { grid-template-columns: 1fr; }
	.aimedia-card { min-height: 220px; }
	.aimedia-solution-finder { grid-template-columns: 1fr; padding: 24px; }
	.aimedia-solution-intro, .aimedia-solution-controls, .aimedia-solution-result { grid-column: 1; grid-row: auto; }
	.aimedia-solution-metrics { grid-template-columns: 1fr; }
	.aimedia-subpage-hero { min-height: 560px; padding-top: 90px; }
	.aimedia-leadmagnet, .aimedia-leadmagnet > .e-con-inner { grid-template-columns: 1fr; gap: 24px; }
	.aimedia-fallback-leadmagnet > .aimedia-container { grid-template-columns: 1fr; gap: 24px; }
	.aimedia-newsletter { grid-template-columns: 1fr; }
	.aimedia-newsletter .aimedia-check { grid-column: 1; }
	.aimedia-form { padding: 22px; }
	.aimedia-form-grid { grid-template-columns: 1fr; gap: 0; }
	.aimedia-form-note { display: block; margin: 12px 0 0; }
	.aimedia-audit-step { min-height: 300px; }
	.aimedia-pricing-grid { grid-template-columns: 1fr; gap: 28px; }
	.aimedia-product-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
	.aimedia-post-grid { grid-template-columns: 1fr; }
	.aimedia-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
	.aimedia-footer-brand { grid-column: 1/-1; }
	.aimedia-footer-grid > div:last-child { grid-column: auto; }
	.aimedia-footer-bottom { display: block; }
	.aimedia-footer-bottom p + p { margin-top: 8px; }
	.aimedia-cookie { display: block; left: 12px; right: 12px; bottom: 12px; width: calc(100% - 24px); }
	.aimedia-cookie-actions { margin-top: 13px; }
	.aimedia-cookie .aimedia-button { flex: 1; }
}

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

@media print {
	.aimedia-site-header, .aimedia-site-footer, .aimedia-cookie, .aimedia-button { display: none !important; }
	body.aimedia-theme { background: #fff; color: #000; }
	p { color: #222; }
}

/* ================================================================
   AI MEDIA 2.0 — HUMAN-FIRST EDITORIAL DIRECTION
   Deliberately calm, tactile and agency-led: no neon, no robots.
   ================================================================ */
:root {
	--aimedia-bg: #f4f1e8;
	--aimedia-section: #ebe7dd;
	--aimedia-card: #fffef9;
	--aimedia-card-light: #ffffff;
	--aimedia-text: #141414;
	--aimedia-muted: #5f615d;
	--aimedia-blue: #2855f5;
	--aimedia-cyan: #2855f5;
	--aimedia-purple: #ff6b4a;
	--aimedia-green: #2e8b57;
	--aimedia-border: rgba(20, 20, 20, .14);
	--aimedia-shadow: 0 24px 70px rgba(36, 30, 19, .09);
	--aimedia-radius: 5px;
}

html { color-scheme: light; }
body.aimedia-theme { background: var(--aimedia-bg); color: var(--aimedia-text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif; }
body.aimedia-theme::before { display: none; }
body.aimedia-theme p { color: var(--aimedia-muted); }
body.aimedia-theme h1,
body.aimedia-theme h2,
body.aimedia-theme h3,
body.aimedia-theme h4,
body.aimedia-theme h5,
body.aimedia-theme h6 { color: var(--aimedia-text); font-weight: 690; }
body.aimedia-theme h2 { letter-spacing: -.055em; }
::selection { background: #ffdf63; color: #111; }

.aimedia-site-header { background: rgba(244, 241, 232, .94); border-color: rgba(20,20,20,.14); backdrop-filter: blur(16px); }
.aimedia-header-inner { width: min(calc(100% - 40px), 1460px); }
.aimedia-wordmark { color: #111; font-weight: 900; letter-spacing: .045em; }
.aimedia-wordmark span { background: var(--aimedia-blue); color: #fff; border-radius: 50%; font-size: 13px; transform: rotate(-8deg); }
.aimedia-menu > li > a { color: #343432; font-weight: 680; }
.aimedia-menu > li > a:hover,
.aimedia-menu > li.current-menu-item > a,
.aimedia-menu > li.current-menu-ancestor > a { color: var(--aimedia-blue); }
.aimedia-menu .sub-menu { background: rgba(255,254,249,.99); border-color: var(--aimedia-border); border-radius: 0 0 5px 5px; box-shadow: var(--aimedia-shadow); }
.aimedia-menu .sub-menu a { color: #343432; border-radius: 3px; }
.aimedia-menu .sub-menu a::before { border-color: var(--aimedia-blue); }
.aimedia-menu .sub-menu a:hover { background: #f0eee7; border-color: rgba(40,85,245,.22); color: #111; }
.aimedia-cart-link { border-color: var(--aimedia-border); color: #111; border-radius: 50%; }
.aimedia-menu-toggle { border-color: var(--aimedia-border); }
.aimedia-menu-toggle > span:not(.screen-reader-text) { background: #111; }

.aimedia-button,
.aimedia-theme .elementor-button,
.aimedia-theme button[type="submit"],
.aimedia-theme .button:not(.menu-toggle) { min-height: 52px; border-radius: 2px; border-color: var(--aimedia-blue); background: var(--aimedia-blue); box-shadow: none; color: #fff; font-weight: 780; }
.aimedia-button:hover,
.aimedia-theme .elementor-button:hover,
.aimedia-theme button[type="submit"]:hover { background: #173fd7; border-color: #173fd7; box-shadow: none; }
.aimedia-button--ghost,
.aimedia-button-widget--ghost .elementor-button { background: transparent; border-color: rgba(20,20,20,.28); color: #171717; }
.aimedia-button--ghost:hover,
.aimedia-button-widget--ghost .elementor-button:hover { background: #fff; border-color: #111; color: #111; }
.aimedia-text-button .elementor-button { color: var(--aimedia-blue); }

.aimedia-section { padding-block: clamp(84px, 9vw, 142px); }
.aimedia-section--muted,
.aimedia-section--paper { background: #fffef9; border-block: 1px solid var(--aimedia-border); }
.aimedia-section-heading { width: min(100%, 850px); margin-bottom: 52px; }
.aimedia-section-heading .aimedia-eyebrow { margin-bottom: 14px; }
.aimedia-section-heading p { color: #666761; }
.aimedia-eyebrow { color: var(--aimedia-blue); font-size: 11px; letter-spacing: .16em; }
.aimedia-eyebrow i { border-radius: 0; background: var(--aimedia-purple); box-shadow: none; transform: rotate(45deg); }
.aimedia-lead { color: #4f514d; }

/* Human-first homepage hero */
.aimedia-v2-hero,
.aimedia-v2-hero > .e-con-inner,
.aimedia-v2-fallback-grid { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); align-items: center; gap: clamp(44px, 7vw, 96px); min-height: calc(100vh - var(--aimedia-header)); }
.aimedia-v2-hero { padding-top: clamp(72px,8vw,116px); overflow: hidden; background: #f4f1e8; }
.aimedia-v2-hero > .e-con-inner,
.aimedia-v2-fallback-grid { width: 100%; max-width: var(--aimedia-max); margin-inline: auto; }
.aimedia-v2-hero::after { content: ""; position: absolute; right: -70px; bottom: -110px; width: 300px; height: 300px; border: 1px solid rgba(20,20,20,.16); border-radius: 50%; pointer-events: none; }
.aimedia-v2-hero-copy,
.aimedia-v2-hero-board { width: 100% !important; }
.aimedia-v2-hero h1 { max-width: 820px; margin-bottom: 24px; font-size: clamp(3.2rem,6.6vw,6.6rem); line-height: .94; letter-spacing: -.075em; }
.aimedia-v2-hero h1 span,
.aimedia-v2-service-hero h1 span { color: var(--aimedia-purple); font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 400; letter-spacing: -.06em; }
.aimedia-v2-hero .aimedia-lead { max-width: 680px; font-size: clamp(1.05rem,1.7vw,1.23rem); }
.aimedia-v2-hero .aimedia-button-row { margin-top: 30px; }
.aimedia-v2-hero .aimedia-trust-line { max-width: 640px; color: #5c5f5a; }
.aimedia-v2-hero .aimedia-trust-line b { color: var(--aimedia-green); }

.aimedia-campaign-board { position: relative; padding: clamp(22px,3vw,34px); border: 1px solid #171717; background: #fffef9; box-shadow: 16px 16px 0 #d9d3c6; transform: rotate(1.25deg); }
.aimedia-board-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 15px; border-bottom: 1px solid var(--aimedia-border); color: #171717; font: 700 10px/1 ui-monospace, SFMono-Regular, monospace; letter-spacing: .1em; }
.aimedia-board-top small { display: flex; align-items: center; gap: 7px; color: #676963; }
.aimedia-board-top i { width: 7px; height: 7px; background: var(--aimedia-green); border-radius: 50%; }
.aimedia-board-brief { display: grid; grid-template-columns: 1fr auto; gap: 10px 18px; padding: 28px 0; border-bottom: 1px solid var(--aimedia-border); }
.aimedia-board-brief small { grid-column: 1/-1; color: var(--aimedia-blue); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.aimedia-board-brief strong { max-width: 430px; color: #171717; font-size: clamp(1.25rem,2.2vw,1.72rem); line-height: 1.12; letter-spacing: -.035em; }
.aimedia-board-brief span { align-self: end; border-bottom: 1px solid var(--aimedia-green); color: #377653; font-size: 9px; white-space: nowrap; }
.aimedia-board-columns { display: grid; grid-template-columns: repeat(3,1fr); }
.aimedia-board-columns > div { display: flex; min-width: 0; flex-direction: column; gap: 8px; padding: 21px 14px 22px; border-right: 1px solid var(--aimedia-border); }
.aimedia-board-columns > div:first-child { padding-left: 0; }
.aimedia-board-columns > div:last-child { padding-right: 0; border-right: 0; }
.aimedia-board-columns small { margin-bottom: 5px; color: #999a95; font-size: 8px; letter-spacing: .1em; }
.aimedia-board-columns b { padding: 9px; background: #f0ede5; color: #31322f; font-size: 9px; font-weight: 650; }
.aimedia-board-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 16px; border-top: 1px solid var(--aimedia-border); }
.aimedia-board-footer span { display: flex; align-items: center; gap: 8px; color: #646660; font-size: 8px; }
.aimedia-board-footer em { display: grid; flex: 0 0 auto; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #dce4ff; color: var(--aimedia-blue); font-size: 8px; font-style: normal; font-weight: 900; }
.aimedia-board-footer span:last-child em { background: #ffe0d8; color: #b23b22; }
.aimedia-board-stamp { position: absolute; right: -18px; bottom: 76px; display: grid; width: 76px; height: 76px; place-items: center; border: 2px solid var(--aimedia-purple); border-radius: 50%; background: rgba(255,254,249,.92); color: var(--aimedia-purple); font: 800 9px/1.15 ui-monospace,monospace; text-align: center; transform: rotate(-12deg); }

.aimedia-human-statement { padding: 33px 20px; background: var(--aimedia-blue); color: #fff; }
.aimedia-human-statement > .e-con-inner,
.aimedia-human-statement > div { width: min(100%,var(--aimedia-max)); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.aimedia-human-statement .elementor-widget-html,
.aimedia-human-statement .elementor-widget-html .elementor-widget-container { width: 100%; }
.aimedia-human-statement .elementor-widget-html .elementor-widget-container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.aimedia-human-statement p { max-width: 880px; margin: 0; color: #fff !important; font-size: clamp(1.2rem,2.3vw,1.72rem); font-weight: 650; letter-spacing: -.035em; }
.aimedia-human-statement span { color: rgba(255,255,255,.72); font: 700 9px/1.3 ui-monospace,monospace; letter-spacing: .12em; white-space: nowrap; }

/* Calm agency cards */
.aimedia-card,
.aimedia-card.e-con { min-height: 230px; border-radius: 3px; background: #fffef9; border-color: rgba(20,20,20,.16); box-shadow: none; }
.aimedia-card::after { right: 20px; bottom: 18px; width: 34px; height: 34px; border-color: rgba(20,20,20,.2); }
.aimedia-card:hover { background: #fff; border-color: #171717; }
.aimedia-card-index { margin-bottom: 42px; color: var(--aimedia-blue); }
.aimedia-card p { color: #6a6b66; }
.aimedia-principles-grid .aimedia-card:nth-child(2) { background: #f4f1e8; }
.aimedia-principles-grid .aimedia-card:nth-child(3) { background: #ffe2da; }
.aimedia-human-service-grid .aimedia-card { min-height: 245px; }
.aimedia-human-service-grid .aimedia-card h3 { font-size: clamp(1.45rem,2.2vw,2rem); }

/* Model workbench */
.aimedia-tools-section { background: #dfe6fa; }
.aimedia-tool-bench { border-top: 1px solid #171717; }
.aimedia-tool-card { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 18px; min-height: 150px; padding: 24px 0; border-bottom: 1px solid rgba(20,20,20,.28); transition: padding 160ms ease, background-color 160ms ease; }
.aimedia-tool-card:hover { padding-inline: 18px; background: rgba(255,255,255,.35); }
.aimedia-tool-number { color: #555f7b; font: 700 10px/1 ui-monospace,monospace; }
.aimedia-tool-card small { color: var(--aimedia-blue); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.aimedia-tool-card h3 { margin: 6px 0 4px; font-size: clamp(1.45rem,3vw,2.25rem); }
.aimedia-tool-card p { max-width: 660px; margin: 0; color: #555b6b; font-size: 14px; }
.aimedia-tool-card > i { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid #171717; border-radius: 50%; color: #171717; font-style: normal; }
.aimedia-tools-note { max-width: 760px; margin: 24px 0 0 !important; color: #666d7e !important; font-size: 11px; }

/* Concrete output section */
.aimedia-section--ink { background: #151515; color: #fff; }
.aimedia-section--ink h2,
.aimedia-section--ink h3 { color: #fff !important; }
.aimedia-section--ink .aimedia-eyebrow { color: #a8bbff; }
.aimedia-section--ink .aimedia-section-heading p { color: #a7a7a0; }
.aimedia-deliverables { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.24); }
.aimedia-deliverables article { padding: 30px 28px 14px 0; border-right: 1px solid rgba(255,255,255,.2); }
.aimedia-deliverables article + article { padding-left: 28px; }
.aimedia-deliverables article:last-child { border-right: 0; }
.aimedia-deliverables article > span { color: #7f90d1; font: 700 10px/1 ui-monospace,monospace; }
.aimedia-deliverables h3 { margin-top: 40px; font-size: clamp(1.8rem,3vw,2.5rem); }
.aimedia-deliverables ul { list-style: none; padding: 18px 0 0; margin: 22px 0 0; border-top: 1px solid rgba(255,255,255,.16); color: #bcbcb4; }
.aimedia-deliverables li { position: relative; padding: 8px 0 8px 16px; font-size: 13px; }
.aimedia-deliverables li::before { content: "—"; position: absolute; left: 0; color: #697ecc; }

/* Editorial process */
.aimedia-editorial-process { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid #171717; }
.aimedia-editorial-process article { position: relative; min-height: 270px; padding: 26px 18px 22px 0; border-right: 1px solid rgba(20,20,20,.17); }
.aimedia-editorial-process article + article { padding-left: 18px; }
.aimedia-editorial-process article:last-child { border-right: 0; }
.aimedia-editorial-process article::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--aimedia-purple); }
.aimedia-editorial-process article + article::before { left: 18px; }
.aimedia-editorial-process span { color: var(--aimedia-blue); font: 700 10px/1 ui-monospace,monospace; }
.aimedia-editorial-process h3 { margin-top: 70px; font-size: 1.35rem; }
.aimedia-editorial-process p { margin: 0; font-size: 13px; }

/* Engagement models */
.aimedia-human-packages { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; align-items: stretch; }
.aimedia-human-packages article { position: relative; display: flex; min-height: 500px; flex-direction: column; padding: 30px; border: 1px solid rgba(20,20,20,.18); background: #f4f1e8; }
.aimedia-human-packages article.is-featured { background: var(--aimedia-blue); color: #fff; border-color: var(--aimedia-blue); transform: translateY(-12px); }
.aimedia-human-packages article > em { position: absolute; top: 16px; right: 16px; color: #b9c6ff; font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .1em; }
.aimedia-human-packages article > small { color: var(--aimedia-blue); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.aimedia-human-packages article.is-featured > small { color: #c9d3ff; }
.aimedia-human-packages h3 { margin: 58px 0 14px; font-size: clamp(1.7rem,3vw,2.4rem); }
.aimedia-human-packages article.is-featured h3 { color: #fff; }
.aimedia-human-packages article > p { min-height: 92px; font-size: 13px; }
.aimedia-human-packages article.is-featured > p { color: #dce3ff; }
.aimedia-human-packages ul { list-style: none; padding: 22px 0; margin: 16px 0 28px; border-top: 1px solid rgba(20,20,20,.16); }
.aimedia-human-packages article.is-featured ul { color: #edf0ff; border-color: rgba(255,255,255,.25); }
.aimedia-human-packages li { margin: 9px 0; font-size: 13px; }
.aimedia-human-packages li i { margin-right: 8px; color: var(--aimedia-green); font-style: normal; }
.aimedia-human-packages article.is-featured li i { color: #c7f1d8; }
.aimedia-human-packages article > a { display: flex; justify-content: space-between; align-items: center; margin-top: auto; border-top: 1px solid rgba(20,20,20,.2); padding-top: 16px; color: #171717; font-size: 12px; font-weight: 800; }
.aimedia-human-packages article.is-featured > a { color: #fff; border-color: rgba(255,255,255,.3); }

.aimedia-human-faq { border-color: rgba(20,20,20,.18); }
.aimedia-human-faq details { border-color: rgba(20,20,20,.18); }
.aimedia-human-faq summary { color: #171717; }
.aimedia-human-faq details > div { color: #60625e; }
.aimedia-human-faq summary span { color: var(--aimedia-blue); }

.aimedia-v2-service-hero { min-height: 740px; display: flex !important; justify-content: center; background: #f4f1e8; border-bottom: 1px solid var(--aimedia-border); }
.aimedia-v2-service-hero > .e-con-inner { max-width: var(--aimedia-max); margin-inline: auto; }
.aimedia-v2-service-hero h1 { max-width: 1050px; font-size: clamp(3.4rem,7.7vw,7.4rem); line-height: .92; letter-spacing: -.075em; }
.aimedia-v2-service-hero .aimedia-lead { max-width: 800px; margin-top: 26px; }
.aimedia-v2-service-hero .aimedia-button-row { margin-top: 30px; }

.aimedia-v2-final-cta { overflow: hidden; background: #ff6b4a; }
.aimedia-v2-final-cta::after { content: "↗"; position: absolute; right: 3vw; bottom: -13vw; color: rgba(20,20,20,.09); font-size: clamp(16rem,32vw,34rem); line-height: 1; pointer-events: none; }
.aimedia-v2-final-cta > .e-con-inner,
.aimedia-v2-final-cta > .aimedia-container { position: relative; z-index: 1; }
.aimedia-v2-final-cta h2 { max-width: 970px; font-size: clamp(2.8rem,6vw,6rem); }
.aimedia-v2-final-cta .aimedia-eyebrow { color: #6c2012; }
.aimedia-v2-final-cta .aimedia-lead { color: #48231c; }
.aimedia-v2-final-cta .aimedia-button { background: #171717; border-color: #171717; }
.aimedia-v2-final-cta .aimedia-button--ghost,
.aimedia-v2-final-cta .aimedia-button-widget--ghost .elementor-button { background: transparent; border-color: rgba(20,20,20,.45); color: #171717; }

/* Rest of the theme follows the same editorial system */
.aimedia-subpage-hero { background: #f4f1e8; border-bottom: 1px solid var(--aimedia-border); }
.aimedia-subpage-hero::after { color: rgba(20,20,20,.025); }
.aimedia-safety-note { background: #e4eafc; border-color: #9aafea; color: #323b57; }
.aimedia-solution-finder { background: #fffef9; border-color: rgba(20,20,20,.2); border-radius: 5px; box-shadow: none; }
.aimedia-solution-result { background: #f0ede5; border-color: var(--aimedia-border); border-radius: 3px; }
.aimedia-solution-result h3 { color: #171717; }
.aimedia-solution-metrics span { background: #fff; color: #656761; }
.aimedia-solution-metrics b { color: #171717; }
.aimedia-theme input,
.aimedia-theme select,
.aimedia-theme textarea { background: #fff; border-color: rgba(20,20,20,.24); color: #171717; border-radius: 2px; }
.aimedia-theme input::placeholder,
.aimedia-theme textarea::placeholder { color: #8a8b86; }
.aimedia-form { background: #fffef9; border-color: var(--aimedia-border); border-radius: 4px; }
.aimedia-form label > span { color: #30312e; }
.aimedia-check { color: #5f615d; }
.aimedia-check span { color: #5f615d !important; }
.aimedia-faq summary { color: #171717; }
.aimedia-price-card,
.aimedia-product-card,
.woocommerce ul.products li.product,
.aimedia-post-card { background: #fffef9; border-color: var(--aimedia-border); }
.aimedia-product-mockup,
.aimedia-post-card__media { background: #e8e3d9; border-color: var(--aimedia-border); }
.aimedia-product-mockup span,
.aimedia-product-price,
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #171717; }
.aimedia-post-card__meta,
.aimedia-post-meta { color: #777973; }
.aimedia-article-cta,
.aimedia-prose blockquote { background: #ebe7dd; border-color: var(--aimedia-border); }
.aimedia-error-code { color: var(--aimedia-blue); }

.aimedia-site-footer { background: #151515; border-color: rgba(255,255,255,.15); }
.aimedia-site-footer .aimedia-wordmark { color: #fff; }
.aimedia-site-footer h2 { color: #85857e; }
.aimedia-site-footer li a { color: #c9c9c2; }
.aimedia-footer-bottom { border-color: rgba(255,255,255,.14); }
.aimedia-cookie { background: #fffef9; border-color: #171717; border-radius: 3px; box-shadow: var(--aimedia-shadow); }
.aimedia-cookie strong { color: #171717; }

@media (max-width: 1024px) {
	.aimedia-primary-nav { background: #fffef9; border-color: var(--aimedia-border); }
	.submenu-toggle { color: #171717; }
	.aimedia-v2-hero,
	.aimedia-v2-hero > .e-con-inner,
	.aimedia-v2-fallback-grid { grid-template-columns: 1fr; min-height: auto; }
	.aimedia-v2-hero-board { max-width: 740px; }
	.aimedia-editorial-process { grid-template-columns: repeat(3,1fr); }
	.aimedia-editorial-process article:nth-child(3) { border-right: 0; }
	.aimedia-editorial-process article:nth-child(n+4) { border-top: 1px solid rgba(20,20,20,.17); }
	.aimedia-human-packages { grid-template-columns: 1fr; }
	.aimedia-human-packages article { min-height: 0; }
	.aimedia-human-packages article.is-featured { transform: none; }
}

@media (max-width: 767px) {
	.aimedia-v2-hero { padding-top: 66px; }
	.aimedia-v2-hero h1 { font-size: clamp(3rem,14vw,4.8rem); }
	.aimedia-campaign-board { padding: 18px; box-shadow: 8px 8px 0 #d9d3c6; transform: none; }
	.aimedia-board-brief { grid-template-columns: 1fr; }
	.aimedia-board-brief span { justify-self: start; }
	.aimedia-board-columns { grid-template-columns: 1fr; }
	.aimedia-board-columns > div,
	.aimedia-board-columns > div:first-child,
	.aimedia-board-columns > div:last-child { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--aimedia-border); }
	.aimedia-board-columns > div:last-child { border-bottom: 0; }
	.aimedia-board-footer { grid-template-columns: 1fr; }
	.aimedia-board-stamp { right: -7px; bottom: 60px; width: 62px; height: 62px; font-size: 7px; }
	.aimedia-human-statement > .e-con-inner,
	.aimedia-human-statement > div,
	.aimedia-human-statement .elementor-widget-html .elementor-widget-container { display: block; }
	.aimedia-human-statement span { display: block; margin-top: 16px; }
	.aimedia-tool-card { grid-template-columns: 34px minmax(0,1fr) auto; }
	.aimedia-tool-card > i { width: 34px; height: 34px; }
	.aimedia-deliverables { grid-template-columns: 1fr; }
	.aimedia-deliverables article,
	.aimedia-deliverables article + article { padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
	.aimedia-deliverables article:last-child { border-bottom: 0; }
	.aimedia-deliverables h3 { margin-top: 22px; }
	.aimedia-editorial-process { grid-template-columns: 1fr; border-top: 0; }
	.aimedia-editorial-process article,
	.aimedia-editorial-process article + article { min-height: 0; padding: 24px 0; border-top: 1px solid rgba(20,20,20,.18); border-right: 0; }
	.aimedia-editorial-process article::before,
	.aimedia-editorial-process article + article::before { top: -5px; left: 0; }
	.aimedia-editorial-process h3 { margin-top: 26px; }
	.aimedia-v2-service-hero { min-height: 620px; }
	.aimedia-v2-service-hero h1 { font-size: clamp(3rem,14vw,5rem); }
}

@media print {
	.aimedia-site-header, .aimedia-site-footer, .aimedia-cookie, .aimedia-button { display: none !important; }
	body.aimedia-theme { background: #fff; color: #000; }
	body.aimedia-theme p { color: #222; }
}

/* ================================================================
	AI MEDIA 3.0 — MINIMAL INTELLIGENCE
	Original editorial system inspired by the clarity and scale of OpenAI.
	================================================================ */
:root {
	--aimedia-bg: #f7f7f5;
	--aimedia-section: #ffffff;
	--aimedia-card: #ffffff;
	--aimedia-card-light: #ffffff;
	--aimedia-text: #0d0d0d;
	--aimedia-muted: #5d5d58;
	--aimedia-blue: #0d0d0d;
	--aimedia-cyan: #0d0d0d;
	--aimedia-purple: #ff6846;
	--aimedia-green: #177245;
	--aimedia-border: rgba(13,13,13,.18);
	--aimedia-shadow: 0 18px 50px rgba(13,13,13,.08);
	--aimedia-radius: 4px;
	--aimedia-max: 1440px;
	--aimedia-header: 72px;
}

html { color-scheme: light; }
body.aimedia-theme { background: var(--aimedia-bg); color: var(--aimedia-text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5; }
body.aimedia-theme p { color: var(--aimedia-muted); }
body.aimedia-theme h1,
body.aimedia-theme h2,
body.aimedia-theme h3 { color: #0d0d0d; font-weight: 500; letter-spacing: -.055em; }

/* Quiet global navigation */
.aimedia-site-header { height: var(--aimedia-header); background: rgba(247,247,245,.94); border-color: rgba(13,13,13,.16); backdrop-filter: blur(18px); }
.aimedia-header-inner { width: min(calc(100% - 40px), 1500px); gap: 26px; }
.aimedia-wordmark { gap: 5px; color: #0d0d0d; font-size: 20px; font-weight: 700; letter-spacing: -.045em; }
.aimedia-wordmark span { display: inline; width: auto; height: auto; padding: 0; background: transparent; color: inherit; border-radius: 0; font-size: inherit; transform: none; letter-spacing: inherit; }
.aimedia-menu { gap: 0; }
.aimedia-menu > li > a { padding-inline: 12px; color: #292927; font-size: 13px; font-weight: 500; }
.aimedia-menu > li > a:hover,
.aimedia-menu > li.current-menu-item > a,
.aimedia-menu > li.current-menu-ancestor > a { color: #777772; }
.aimedia-menu > li.menu-item-has-children > a::after { color: #777772; }
.aimedia-menu .sub-menu { max-width: 1180px; padding: 16px; background: rgba(247,247,245,.99); border-color: #0d0d0d; border-radius: 0; box-shadow: 0 22px 54px rgba(13,13,13,.12); }
.aimedia-menu .sub-menu a { color: #252522; border-radius: 0; font-size: 13px; font-weight: 500; }
.aimedia-menu .sub-menu a::before { width: 5px; height: 5px; border: 0; border-radius: 50%; background: #0d0d0d; transform: none; }
.aimedia-menu .sub-menu a:hover { background: #e9e9e5; border-color: transparent; color: #0d0d0d; }
.aimedia-header-actions .aimedia-button,
.aimedia-button,
.aimedia-theme .elementor-button,
.aimedia-theme button[type="submit"],
.aimedia-theme .button:not(.menu-toggle) { min-height: 44px; padding: 10px 19px; background: #0d0d0d; border-color: #0d0d0d; border-radius: 999px; box-shadow: none; color: #fff; font-size: 13px; font-weight: 600; }
.aimedia-header-actions .aimedia-button:hover,
.aimedia-button:hover,
.aimedia-theme .elementor-button:hover,
.aimedia-theme button[type="submit"]:hover { background: #30302e; border-color: #30302e; color: #fff; transform: none; }
.aimedia-cart-link { border-color: rgba(13,13,13,.25); color: #0d0d0d; }
.aimedia-menu-toggle { border-color: transparent; }
.aimedia-menu-toggle > span:not(.screen-reader-text) { background: #0d0d0d; }

/* Shared OpenAI-inspired section frame */
.aimedia-oai-section { position: relative; width: 100%; padding: clamp(94px,10vw,168px) 24px; border-top: 1px solid rgba(13,13,13,.16); }
.aimedia-oai-section > .e-con-inner,
.aimedia-oai-section > .aimedia-container { width: 100%; max-width: var(--aimedia-max); margin-inline: auto; }
.aimedia-oai-section h2 { max-width: 1120px; margin: 0; font-size: clamp(3.2rem,7vw,7.4rem); line-height: .94; letter-spacing: -.072em; }
.aimedia-oai-section-copy { max-width: 720px; margin: 30px 0 74px !important; font-size: clamp(1.05rem,1.6vw,1.34rem); line-height: 1.5; }
.aimedia-oai-kicker { margin: 0 0 34px !important; color: #0d0d0d !important; font: 600 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }

/* Conversational home hero */
.aimedia-oai-home-hero { position: relative; display: flex !important; min-height: calc(100svh - var(--aimedia-header)); align-items: center; padding: clamp(72px,8vw,124px) 24px; overflow: hidden; background: #f7f7f5; }
.aimedia-oai-home-hero > .e-con-inner,
.aimedia-oai-home-hero > .aimedia-container { width: 100%; max-width: 1320px; margin-inline: auto; text-align: center; }
.aimedia-oai-home-hero .aimedia-oai-kicker { margin-bottom: 30px !important; }
.aimedia-oai-home-hero h1 { max-width: 1280px; margin: 0 auto; font-size: clamp(4rem,9.15vw,9.5rem); font-weight: 500; line-height: .89; letter-spacing: -.078em; }
.aimedia-oai-home-hero h1 span { color: #858580; font-family: inherit; font-style: normal; font-weight: inherit; letter-spacing: inherit; }
.aimedia-oai-hero-copy { max-width: 740px; margin: 38px auto 0 !important; color: #4d4d49 !important; font-size: clamp(1.05rem,1.55vw,1.34rem); line-height: 1.5; }
.aimedia-oai-brief { width: min(100%,850px); margin: 48px auto 0; text-align: left; }
.aimedia-oai-brief-field { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 66px; padding: 7px 8px 7px 20px; background: #fff; border: 1px solid rgba(13,13,13,.2); border-radius: 34px; box-shadow: 0 12px 34px rgba(13,13,13,.08); }
.aimedia-oai-brief-field > span { color: #777772; font-size: 21px; font-weight: 300; }
.aimedia-oai-brief-field input { width: 100%; min-height: 48px; padding: 0; background: transparent !important; border: 0 !important; color: #0d0d0d; outline: 0; font-size: 16px; box-shadow: none !important; }
.aimedia-oai-brief-field input::placeholder { color: #7c7c77; }
.aimedia-oai-brief-field button { display: grid !important; width: 50px; height: 50px; min-height: 50px !important; padding: 0 !important; place-items: center; border-radius: 50% !important; font-size: 22px !important; }
.aimedia-oai-brief-presets { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 14px; }
.aimedia-oai-brief-presets button { min-height: 34px !important; padding: 7px 13px !important; background: transparent !important; border: 1px solid rgba(13,13,13,.18) !important; border-radius: 999px !important; color: #555550 !important; font-size: 11px !important; font-weight: 500 !important; }
.aimedia-oai-brief-presets button:hover { background: #eaeae6 !important; color: #0d0d0d !important; }

/* Editorial statement */
.aimedia-oai-intro-section { background: #fff; }
.aimedia-oai-intro { display: grid; grid-template-columns: minmax(180px,.55fr) minmax(0,2fr); gap: 50px 80px; }
.aimedia-oai-intro > p { margin: 6px 0 0; color: #5f5f5a; font-size: 14px; }
.aimedia-oai-intro h2 { max-width: 1040px; font-size: clamp(3.1rem,6.6vw,7rem); }
.aimedia-oai-intro a { grid-column: 2; display: flex; max-width: 1040px; justify-content: space-between; padding-top: 18px; border-top: 1px solid #0d0d0d; color: #0d0d0d; font-size: 14px; font-weight: 600; }

/* Original story / art grid */
.aimedia-oai-showcase-section { padding-top: 24px; background: #fff; border-top: 0; }
.aimedia-oai-showcase { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(330px,.8fr); grid-template-rows: repeat(2,minmax(370px,1fr)); gap: 16px; }
.aimedia-oai-story { position: relative; display: flex; min-height: 370px; flex-direction: column; overflow: hidden; color: #0d0d0d; }
.aimedia-oai-story--lead { grid-row: 1 / span 2; min-height: 760px; background: #b9cdf9; }
.aimedia-oai-story--campaign { background: #111; color: #fff; }
.aimedia-oai-story--content { background: #f1a45c; }
.aimedia-oai-story-copy { position: relative; z-index: 2; padding: clamp(28px,3vw,48px); }
.aimedia-oai-story-copy small { font: 600 10px/1 ui-monospace,monospace; letter-spacing: .08em; }
.aimedia-oai-story-copy h3 { max-width: 820px; margin: 24px 0 0; font-size: clamp(2rem,4vw,4.7rem); font-weight: 500; line-height: .97; }
.aimedia-oai-story--campaign h3 { color: #fff; }
.aimedia-oai-story-copy p { max-width: 620px; margin-top: 18px; color: rgba(13,13,13,.7); font-size: 15px; }
.aimedia-oai-story-art { position: relative; flex: 1; min-height: 180px; margin: 0 clamp(28px,3vw,48px) 26px; }
.aimedia-oai-story footer { position: relative; z-index: 2; display: flex; justify-content: space-between; padding: 17px clamp(28px,3vw,48px); border-top: 1px solid rgba(13,13,13,.22); font-size: 13px; font-weight: 600; }
.aimedia-oai-story--campaign footer { border-color: rgba(255,255,255,.25); }
.aimedia-oai-story footer b { font-size: 17px; }
.aimedia-oai-story-art--strategy { display: grid; place-items: center; }
.aimedia-oai-story-art--strategy::before,
.aimedia-oai-story-art--strategy::after,
.aimedia-oai-story-art--strategy i { content: ""; position: absolute; border: 1px solid rgba(13,13,13,.36); border-radius: 50%; }
.aimedia-oai-story-art--strategy::before { width: min(64vw,540px); aspect-ratio: 1; }
.aimedia-oai-story-art--strategy::after { width: min(43vw,350px); aspect-ratio: 1; }
.aimedia-oai-story-art--strategy i { width: min(20vw,160px); aspect-ratio: 1; background: rgba(255,255,255,.2); }
.aimedia-oai-story-art--strategy span { position: absolute; z-index: 2; padding: 7px 10px; background: #f7f7f5; font: 600 9px/1 ui-monospace,monospace; }
.aimedia-oai-story-art--strategy span:nth-child(1) { top: 15%; left: 17%; }
.aimedia-oai-story-art--strategy span:nth-child(2) { top: 48%; right: 10%; }
.aimedia-oai-story-art--strategy span:nth-child(3) { bottom: 10%; left: 30%; }
.aimedia-oai-story-art--campaign { display: grid; grid-template-columns: repeat(3,1fr); align-items: end; gap: 8px; }
.aimedia-oai-story-art--campaign b { display: grid; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; color: #fff; font: 500 12px/1 ui-monospace,monospace; }
.aimedia-oai-story-art--campaign b:nth-child(2) { background: #fff; color: #111; }
.aimedia-oai-story-art--campaign strong { position: absolute; right: 0; bottom: 0; color: rgba(255,255,255,.6); font: 500 8px/1 ui-monospace,monospace; }
.aimedia-oai-story-art--content { display: flex; flex-direction: column; justify-content: center; }
.aimedia-oai-story-art--content p { display: flex; justify-content: space-between; margin: 0; padding: 10px 0; border-bottom: 1px solid rgba(13,13,13,.3); color: #0d0d0d; font-size: 12px; }
.aimedia-oai-story-art--content p::after { content: "●"; font-size: 8px; }

/* Service index */
.aimedia-oai-services-section { background: #f7f7f5; }
.aimedia-oai-service-index { margin-top: 30px; border-top: 1px solid #0d0d0d; }
.aimedia-oai-service-index a { display: grid; grid-template-columns: 48px minmax(220px,1fr) minmax(260px,1.15fr) 100px 34px; align-items: center; gap: 24px; min-height: 116px; padding: 18px 10px 18px 0; border-bottom: 1px solid rgba(13,13,13,.22); transition: background-color 160ms ease, padding 160ms ease; }
.aimedia-oai-service-index a:hover { padding-inline: 18px; background: #0d0d0d; color: #fff; }
.aimedia-oai-service-index span { font: 500 10px/1 ui-monospace,monospace; }
.aimedia-oai-service-index h3 { margin: 0; font-size: clamp(1.4rem,2.2vw,2.25rem); font-weight: 500; }
.aimedia-oai-service-index p { margin: 0; font-size: 13px; }
.aimedia-oai-service-index small { font-size: 11px; }
.aimedia-oai-service-index i { font-size: 20px; font-style: normal; text-align: right; }
.aimedia-oai-service-index a:hover h3,
.aimedia-oai-service-index a:hover p { color: #fff; }

/* Human-led manifesto */
.aimedia-oai-manifesto { min-height: 760px; display: flex !important; align-items: center; background: #0d0d0d; color: #fff; }
.aimedia-oai-manifesto .aimedia-oai-kicker { color: #aaa9a3 !important; }
.aimedia-oai-manifesto h2 { max-width: 1320px; color: #fff !important; }
.aimedia-oai-manifesto h2 span { color: #858580; }
.aimedia-oai-manifesto p:not(.aimedia-oai-kicker) { max-width: 680px; margin: 38px 0 28px; color: #b9b9b4; font-size: 18px; }
.aimedia-oai-manifesto .aimedia-button { background: #fff; border-color: #fff; color: #0d0d0d; }

/* Workbench */
.aimedia-oai-workbench-section { background: #fff; }
.aimedia-oai-workbench { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 72px; border-top: 1px solid #0d0d0d; }
.aimedia-oai-workbench article { min-height: 310px; padding: 24px 26px 24px 0; border-right: 1px solid rgba(13,13,13,.2); }
.aimedia-oai-workbench article + article { padding-left: 26px; }
.aimedia-oai-workbench article:last-child { border-right: 0; }
.aimedia-oai-workbench span { font: 500 10px/1 ui-monospace,monospace; }
.aimedia-oai-workbench h3 { margin: 90px 0 18px; font-size: clamp(1.55rem,2.4vw,2.45rem); }
.aimedia-oai-workbench p { margin: 0; font-size: 13px; }
.aimedia-oai-workbench-note { max-width: 620px; margin: 28px 0 0 !important; font-size: 12px; }

/* Knowledge cards inherit a restrained editorial treatment */
.aimedia-oai-knowledge { background: #f7f7f5; }
.aimedia-oai-knowledge .aimedia-post-grid { margin-top: 70px; }
.aimedia-oai-knowledge .aimedia-post-card { background: transparent; border: 0; border-top: 1px solid #0d0d0d; border-radius: 0; }
.aimedia-oai-knowledge .aimedia-post-card__media { border: 0; border-radius: 0; background: #e7e7e2; }
.aimedia-oai-knowledge .aimedia-button-row { margin-top: 44px; }

/* Final conversion block */
.aimedia-oai-final { min-height: 720px; display: flex !important; align-items: center; background: #c8efcb; }
.aimedia-oai-final h2 { max-width: 1160px; }
.aimedia-oai-final p:not(.aimedia-oai-kicker) { max-width: 650px; margin: 34px 0 30px; color: #254029; font-size: 18px; }
.aimedia-oai-final .aimedia-button--ghost,
.aimedia-oai-final .aimedia-button-widget--ghost .elementor-button { background: transparent; border-color: #0d0d0d; color: #0d0d0d; }

/* Carry the same system through internal pages and footer */
.aimedia-section--paper,
.aimedia-section--muted { background: #fff; }
.aimedia-subpage-hero { background: #f7f7f5; }
.aimedia-subpage-hero h1 { font-weight: 500; }
.aimedia-site-footer { background: #0d0d0d; }
.aimedia-site-footer .aimedia-wordmark { color: #fff; }
.aimedia-site-footer .aimedia-wordmark span { color: #fff; }
.aimedia-site-footer li a { color: #c2c2bd; }
.aimedia-cookie { background: #fff; border-color: #0d0d0d; border-radius: 10px; }

@media (max-width: 1100px) {
	.aimedia-oai-showcase { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
	.aimedia-oai-story--lead { grid-column: 1 / -1; grid-row: auto; min-height: 680px; }
	.aimedia-oai-service-index a { grid-template-columns: 36px minmax(200px,.9fr) 1.1fr 30px; }
	.aimedia-oai-service-index small { display: none; }
	.aimedia-oai-workbench { grid-template-columns: repeat(2,1fr); }
	.aimedia-oai-workbench article:nth-child(2) { border-right: 0; }
	.aimedia-oai-workbench article:nth-child(n+3) { border-top: 1px solid rgba(13,13,13,.2); }
}

@media (max-width: 1024px) {
	.aimedia-primary-nav { background: #f7f7f5; border-color: rgba(13,13,13,.2); }
	.aimedia-menu .sub-menu { background: transparent; border: 0; box-shadow: none; }
	.submenu-toggle { color: #0d0d0d; }
}

@media (max-width: 767px) {
	.aimedia-oai-section { padding: 84px 18px; }
	.aimedia-oai-section h2 { font-size: clamp(2.8rem,13vw,5.2rem); }
	.aimedia-oai-home-hero { min-height: 760px; padding: 76px 18px; }
	.aimedia-oai-home-hero h1 { font-size: clamp(3.55rem,16vw,5.8rem); }
	.aimedia-oai-hero-copy { margin-top: 28px !important; font-size: 1rem; }
	.aimedia-oai-brief { margin-top: 34px; }
	.aimedia-oai-brief-field { min-height: 58px; padding-left: 15px; }
	.aimedia-oai-brief-field input { min-height: 44px; font-size: 14px; }
	.aimedia-oai-brief-field button { width: 44px; height: 44px; min-height: 44px !important; }
	.aimedia-oai-brief-presets { justify-content: flex-start; }
	.aimedia-oai-intro { grid-template-columns: 1fr; gap: 22px; }
	.aimedia-oai-intro a { grid-column: 1; }
	.aimedia-oai-showcase-section { padding: 10px; }
	.aimedia-oai-showcase { grid-template-columns: 1fr; gap: 10px; }
	.aimedia-oai-story--lead { grid-column: auto; min-height: 600px; }
	.aimedia-oai-story--campaign,
	.aimedia-oai-story--content { min-height: 430px; }
	.aimedia-oai-story-art--strategy::before { width: 76vw; }
	.aimedia-oai-story-art--strategy::after { width: 53vw; }
	.aimedia-oai-service-index a { grid-template-columns: 28px 1fr 28px; gap: 12px; padding-block: 22px; }
	.aimedia-oai-service-index p { grid-column: 2; }
	.aimedia-oai-service-index i { grid-column: 3; grid-row: 1; }
	.aimedia-oai-manifesto,
	.aimedia-oai-final { min-height: 660px; }
	.aimedia-oai-workbench { grid-template-columns: 1fr; border-top: 0; }
	.aimedia-oai-workbench article,
	.aimedia-oai-workbench article + article { min-height: 220px; padding: 24px 0; border-top: 1px solid #0d0d0d; border-right: 0; }
	.aimedia-oai-workbench h3 { margin-top: 52px; }
}

@media print {
	.aimedia-site-header, .aimedia-site-footer, .aimedia-cookie, .aimedia-button { display: none !important; }
	body.aimedia-theme { background: #fff; color: #000; }
}

/* ================================================================
	AI MEDIA 5.2 — LOCAL CONCEPT LAB + RELIABLE MOBILE UI
	These final overrides intentionally sit last in the cascade.
	================================================================ */

/* Elementor keeps the icon editable; the CSS mask makes it independent
	from Font Awesome files that can be disabled by optimization plugins. */
.aimedia-icon {
	--aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 1.55 5.1L19 8.7l-5.45 1.6L12 16l-1.55-5.7L5 8.7l5.45-1.6L12 2Zm7 12 .75 2.25L22 17l-2.25.75L19 20l-.75-2.25L16 17l2.25-.75L19 14Z' fill='black'/%3E%3C/svg%3E");
}
.aimedia-icon .elementor-icon-wrapper { display: none !important; }
.aimedia-icon::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: var(--aimedia-icon-mask) center / contain no-repeat;
	mask: var(--aimedia-icon-mask) center / contain no-repeat;
}
.aimedia-card-icon,
.aimedia-hf-tool-icon { color: #d9ff43; }
.aimedia-card-icon::before,
.aimedia-hf-tool-icon::before { width: 21px; height: 21px; }
.aimedia-hf-step-icon { display: grid; width: 22px !important; height: 22px; place-items: center; }
.aimedia-hf-step-icon::before { width: 15px; height: 15px; }
.aimedia-icon-compass { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m15.7 8.3-2.2 5.2-5.2 2.2 2.2-5.2 5.2-2.2Z' fill='black'/%3E%3C/svg%3E"); }
.aimedia-icon-bolt { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.4 2 5 13h6l-.4 9L19 10h-6l.4-8Z' fill='black'/%3E%3C/svg%3E"); }
.aimedia-icon-layer-group { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5Zm-7.7 9.3L12 16.6l7.7-4.3L21 14l-9 5-9-5 1.3-1.7Zm0 4L12 20.6l7.7-4.3L21 18l-9 5-9-5 1.3-1.7Z' fill='black'/%3E%3C/svg%3E"); }
.aimedia-icon-magic { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4.3 18.3 10-10 1.4 1.4-10 10a1 1 0 0 1-1.4-1.4ZM17 2l.7 2.3L20 5l-2.3.7L17 8l-.7-2.3L14 5l2.3-.7L17 2Zm3 9 .55 1.45L22 13l-1.45.55L20 15l-.55-1.45L18 13l1.45-.55L20 11Z' fill='black'/%3E%3C/svg%3E"); }
.aimedia-icon-chart-line { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2v16h16v2H3V3Zm4 12 4-4 3 2 5-6 1.5 1.3-6.2 7.4-3-2-2.9 2.8L7 15Z' fill='black'/%3E%3C/svg%3E"); }
.aimedia-icon-link { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 15.8 7.4 18a3.1 3.1 0 0 1-4.4-4.4l4-4a3.1 3.1 0 0 1 4.4 0l1.1 1.1-1.4 1.4-1.1-1.1a1.1 1.1 0 0 0-1.6 0l-4 4A1.1 1.1 0 0 0 6 16.6l2.2-2.2 1.4 1.4Zm4.8-7.6L16.6 6A1.1 1.1 0 1 1 18.2 7.6l-4 4a1.1 1.1 0 0 1-1.6 0l-1.1-1.1-1.4 1.4 1.1 1.1a3.1 3.1 0 0 0 4.4 0l4-4a3.1 3.1 0 0 0-4.4-4.4L13 6.8l1.4 1.4Z' fill='black'/%3E%3C/svg%3E"); }
.aimedia-icon-shield-alt { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 20 5v6c0 5.1-3.4 9.3-8 11-4.6-1.7-8-5.9-8-11V5l8-3Zm0 3.1L7 7v4c0 3.5 2.1 6.5 5 7.9 2.9-1.4 5-4.4 5-7.9V7l-5-1.9Z' fill='black'/%3E%3C/svg%3E"); }
.aimedia-icon-pen-nib { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 8 8-7 10-9 2 2-9 6-11Zm0 3.6-3.8 7.6 2.6 2.6 5.6-5.8L12 5.6ZM6.8 18.9l3.6-1-2.3-2.3-1.3 3.3Z' fill='black'/%3E%3C/svg%3E"); }
.aimedia-icon-image { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm0 2v12l4-4 3 3 4-5 5 6V5H4Zm4 2.5A2.5 2.5 0 1 1 8 12a2.5 2.5 0 0 1 0-5Z' fill='black'/%3E%3C/svg%3E"); }
.aimedia-icon-play { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='black'/%3E%3Cpath d='m10 8 6 4-6 4V8Z' fill='white'/%3E%3C/svg%3E"); }
.aimedia-icon-window-maximize { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18v16H3V4Zm2 2v3h14V6H5Zm0 5v7h14v-7H5Z' fill='black'/%3E%3C/svg%3E"); }
.aimedia-icon-project-diagram { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h6v6H3V3Zm12 0h6v6h-6V3ZM9 5h6v2H9V5ZM9 15h6v2H9v-2Zm6 0h6v6h-6v-6ZM3 15h6v6H3v-6Zm8-9h2v10h-2V6Z' fill='black'/%3E%3C/svg%3E"); }
.aimedia-icon-bullseye { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10h-2a8 8 0 1 1-8-8V2Zm0 4a6 6 0 1 0 6 6h-2a4 4 0 1 1-4-4V6Zm7-4v3h3v2h-5V2h2Zm-7 8a2 2 0 1 0 2 2h-2v-2Z' fill='black'/%3E%3C/svg%3E"); }
.aimedia-icon-user-check { --aimedia-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 10c4 0 7 2 7 5v2H2v-2c0-3 3-5 7-5Zm9.5-2.2 1.4-1.4 1.4 1.4-4.3 4.3-2.6-2.6 1.4-1.4 1.2 1.2 1.5-1.5Z' fill='black'/%3E%3C/svg%3E"); }

/* Local portfolio: a dense editorial mosaic built from native Elementor images. */
.aimedia-hf-projects { background: #070708; }
.aimedia-hf-concept-disclaimer {
	max-width: 850px;
	padding-left: 18px;
	border-left: 2px solid #d9ff43;
}
.aimedia-hf-projects-grid,
.aimedia-hf-projects-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(12,minmax(0,1fr));
	grid-template-rows: repeat(2,340px);
	gap: 14px;
}
.aimedia-hf-project-card,
.aimedia-hf-project-card.is-tall,
.aimedia-hf-project-card.is-wide,
.aimedia-hf-project-card.is-square {
	position: relative;
	min-width: 0;
	min-height: 0;
	padding: 26px !important;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 24px;
	background: #111;
}
.aimedia-hf-projects-grid > .aimedia-hf-project-card:nth-child(1),
.aimedia-hf-projects-grid > .e-con-inner > .aimedia-hf-project-card:nth-child(1) { grid-column: 1 / 6; grid-row: 1 / 3; }
.aimedia-hf-projects-grid > .aimedia-hf-project-card:nth-child(2),
.aimedia-hf-projects-grid > .e-con-inner > .aimedia-hf-project-card:nth-child(2) { grid-column: 6 / 13; grid-row: 1; }
.aimedia-hf-projects-grid > .aimedia-hf-project-card:nth-child(3),
.aimedia-hf-projects-grid > .e-con-inner > .aimedia-hf-project-card:nth-child(3) { grid-column: 6 / 9; grid-row: 2; }
.aimedia-hf-projects-grid > .aimedia-hf-project-card:nth-child(4),
.aimedia-hf-projects-grid > .e-con-inner > .aimedia-hf-project-card:nth-child(4) { grid-column: 9 / 13; grid-row: 2; }
.aimedia-hf-project-card::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(180deg,rgba(0,0,0,.06) 24%,rgba(0,0,0,.22) 52%,rgba(0,0,0,.94) 100%);
	pointer-events: none;
}
.aimedia-hf-project-image img { transition: transform .7s cubic-bezier(.2,.7,.15,1),filter .4s ease; }
.aimedia-hf-project-card:hover .aimedia-hf-project-image img { transform: scale(1.035); filter: saturate(1.08); }
.aimedia-hf-project-card.is-local-mana .aimedia-hf-project-image img { object-position: center 42%; }
.aimedia-hf-project-card.is-local-coffee .aimedia-hf-project-image img { object-position: center 54%; }
.aimedia-hf-project-card.is-local-candle .aimedia-hf-project-image img { object-position: center 49%; }
.aimedia-hf-project-card.is-local-chocolate .aimedia-hf-project-image img { object-position: center 40%; }
.aimedia-hf-project-type { margin-top: auto; }
.aimedia-hf-project-title .elementor-heading-title { max-width: 92%; font-size: clamp(1.65rem,3vw,3.8rem); line-height: .92; letter-spacing: -.055em; }
.aimedia-hf-project-copy { max-width: 560px; }
.aimedia-hf-project-copy p { color: rgba(255,255,255,.74); }

/* Final mobile drawer: solid surfaces, no blur, no page bleed-through. */
@media (max-width: 1024px) {
	.aimedia-site-header {
		z-index: 2147482800;
		background: #050506 !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
	.aimedia-primary-nav {
		z-index: 2147483646 !important;
		inset: 0 0 0 auto !important;
		width: min(88vw,390px) !important;
		height: 100dvh !important;
		max-height: 100dvh;
		padding: 0 22px max(24px,env(safe-area-inset-bottom)) !important;
		overflow-x: clip !important;
		overflow-y: auto !important;
		isolation: isolate;
		background: #08080a !important;
		background-image: none !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		box-shadow: -26px 0 70px rgba(0,0,0,.78) !important;
		transform: translate3d(102%,0,0) !important;
		visibility: hidden !important;
		opacity: 1 !important;
	}
	body.aimedia-menu-open .aimedia-primary-nav {
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translate3d(0,0,0) !important;
	}
	.aimedia-menu-backdrop {
		z-index: 2147483500 !important;
		background: rgba(0,0,0,.84) !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
	.aimedia-mobile-nav-head {
		min-height: 76px;
		padding-top: env(safe-area-inset-top);
		background: #08080a !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
	.aimedia-menu { padding: 8px 0 20px !important; background: #08080a !important; }
	.aimedia-menu > li { background: #08080a; }
	.aimedia-menu > li > a { color: #f7f7f2 !important; text-shadow: none !important; }
	.aimedia-menu > li.current-menu-item > a,
	.aimedia-menu > li.current-menu-ancestor > a { color: #d9ff43 !important; }
	.aimedia-menu .sub-menu { background: #08080a !important; }
	.aimedia-menu .sub-menu a { color: #aaaab0 !important; text-shadow: none !important; }
	.aimedia-mobile-nav-foot { background: #d9ff43 !important; }
	.aimedia-hf-projects-grid,
	.aimedia-hf-projects-grid > .e-con-inner {
		grid-template-columns: repeat(2,minmax(0,1fr));
		grid-template-rows: none;
		grid-auto-rows: 470px;
	}
	.aimedia-hf-projects-grid > .aimedia-hf-project-card,
	.aimedia-hf-projects-grid > .e-con-inner > .aimedia-hf-project-card { grid-column: auto !important; grid-row: auto !important; }
}

@media (max-width: 767px) {
	.aimedia-hf-projects-grid,
	.aimedia-hf-projects-grid > .e-con-inner { grid-template-columns: minmax(0,1fr); grid-auto-rows: auto; }
	.aimedia-hf-project-card,
	.aimedia-hf-project-card.is-tall,
	.aimedia-hf-project-card.is-wide,
	.aimedia-hf-project-card.is-square { min-height: 470px; padding: 20px !important; }
	.aimedia-hf-project-card:nth-child(2) { min-height: 430px; }
	.aimedia-hf-project-title .elementor-heading-title { max-width: calc(100% - 44px); font-size: clamp(2rem,10vw,3rem); overflow-wrap: anywhere; }
	.aimedia-hf-project-copy p { font-size: 12px; line-height: 1.42; }
}

@media (max-width: 430px) {
	.aimedia-primary-nav { width: min(92vw,370px) !important; padding-inline: 18px !important; }
}

/* ================================================================
	AI MEDIA 5.5 — TECHNOLOGICAL PRICING
	Native Elementor containers with a complete no-builder fallback.
	================================================================ */
.aimedia-tech-pricing-hero,
.aimedia-tech-pricing-section,
.aimedia-tech-pricing-cta {
	--tech-ink: #f7f7f2;
	--tech-muted: #9898a2;
	--tech-line: rgba(255,255,255,.13);
	position: relative;
	overflow: clip;
	color: var(--tech-ink);
	background-color: #070709;
}
.aimedia-tech-pricing-hero::before,
.aimedia-tech-pricing-hero::after {
	content: "";
	position: absolute;
	pointer-events: none;
}
.aimedia-tech-pricing-hero::before {
	inset: 0;
	background:
		linear-gradient(rgba(217,255,67,.065) 1px,transparent 1px),
		linear-gradient(90deg,rgba(217,255,67,.065) 1px,transparent 1px);
	background-size: 42px 42px;
	-webkit-mask-image: linear-gradient(135deg,#000,transparent 78%);
	mask-image: linear-gradient(135deg,#000,transparent 78%);
}
.aimedia-tech-pricing-hero::after {
	width: 760px;
	height: 760px;
	right: -260px;
	top: -320px;
	border-radius: 50%;
	background: radial-gradient(circle,rgba(153,105,255,.3),rgba(70,225,255,.1) 38%,transparent 68%);
	filter: blur(12px);
}
.aimedia-tech-pricing-hero,
.aimedia-tech-pricing-hero > .e-con-inner,
.aimedia-tech-pricing-fallback-hero > .aimedia-container {
	min-height: min(860px,calc(100svh - 84px));
}
.aimedia-tech-pricing-hero > .e-con-inner,
.aimedia-tech-pricing-fallback-hero > .aimedia-container {
	z-index: 1;
	width: min(100%,1480px);
	margin-inline: auto;
	padding: clamp(110px,12vw,190px) clamp(22px,5vw,76px) 70px;
	justify-content: center;
}
.aimedia-tech-pricing-kicker .elementor-heading-title,
p.aimedia-tech-pricing-kicker,
.aimedia-tech-section-kicker .elementor-heading-title,
p.aimedia-tech-section-kicker {
	margin: 0 0 26px;
	color: #d9ff43;
	font: 700 11px/1.25 var(--aimedia-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);
	letter-spacing: .18em;
	text-transform: uppercase;
}
.aimedia-tech-pricing-kicker .elementor-heading-title::before,
p.aimedia-tech-pricing-kicker::before,
.aimedia-tech-section-kicker .elementor-heading-title::before,
p.aimedia-tech-section-kicker::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 10px;
	border-radius: 2px;
	background: currentColor;
	box-shadow: 0 0 18px currentColor;
}
.aimedia-tech-pricing-title .elementor-heading-title,
.aimedia-tech-pricing-hero h1 {
	max-width: 1100px;
	margin: 0;
	color: #fff;
	font-size: clamp(3.7rem,7.6vw,8.4rem);
	font-weight: 650;
	line-height: .87;
	letter-spacing: -.07em;
	text-wrap: balance;
}
.aimedia-tech-pricing-lead,
.aimedia-tech-pricing-lead p,
.aimedia-tech-pricing-fallback-hero > .aimedia-container > p:not(.aimedia-tech-pricing-kicker) {
	max-width: 770px;
	margin: 34px 0 0;
	color: #b3b3bc;
	font-size: clamp(1.05rem,1.65vw,1.45rem);
	line-height: 1.55;
}
.aimedia-tech-pricing-hero .aimedia-button-row {
	margin-top: 36px;
}
.aimedia-tech-pricing-hero .aimedia-button,
.aimedia-tech-pricing-hero .elementor-button {
	color: #08080a;
	border-color: #d9ff43;
	background: #d9ff43;
	box-shadow: 0 0 34px rgba(217,255,67,.18);
}
.aimedia-tech-pricing-hero .aimedia-button--ghost,
.aimedia-tech-pricing-hero .aimedia-button-row .elementor-button-wrapper + .elementor-button-wrapper .elementor-button {
	color: #fff;
	border-color: rgba(255,255,255,.28);
	background: rgba(255,255,255,.04);
	box-shadow: none;
}
.aimedia-tech-pricing-stats,
.aimedia-tech-pricing-stats > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(6,minmax(0,auto));
	width: fit-content;
	max-width: 100%;
	margin-top: clamp(54px,8vw,96px);
	gap: 0;
	align-items: end;
}
.aimedia-tech-pricing-stats > .elementor-element,
.aimedia-tech-pricing-stats > .e-con-inner > .elementor-element {
	min-width: 0;
	padding: 18px 24px;
	border-top: 1px solid var(--tech-line);
	border-bottom: 1px solid var(--tech-line);
}
.aimedia-tech-pricing-stats > .elementor-element:nth-child(odd),
.aimedia-tech-pricing-stats > .e-con-inner > .elementor-element:nth-child(odd) {
	padding-right: 8px;
	border-left: 1px solid var(--tech-line);
}
.aimedia-tech-pricing-stats > .elementor-element:nth-child(even),
.aimedia-tech-pricing-stats > .e-con-inner > .elementor-element:nth-child(even) {
	padding-left: 8px;
	border-right: 1px solid var(--tech-line);
}
.aimedia-tech-pricing-stat-value .elementor-heading-title {
	color: #fff;
	font-size: clamp(1.7rem,3vw,2.65rem);
	line-height: .9;
	letter-spacing: -.05em;
}
.aimedia-tech-pricing-stat-label .elementor-heading-title {
	color: #878790;
	font: 700 9px/1.35 var(--aimedia-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);
	letter-spacing: .12em;
}
.aimedia-tech-pricing-stats > strong {
	display: grid;
	grid-template-columns: auto minmax(80px,130px);
	gap: 9px;
	align-items: end;
	padding: 18px 24px;
	border: 1px solid var(--tech-line);
	color: #fff;
	font-size: clamp(1.7rem,3vw,2.65rem);
	line-height: .9;
}
.aimedia-tech-pricing-stats > strong + strong { border-left: 0; }
.aimedia-tech-pricing-stats strong span {
	color: #878790;
	font: 700 9px/1.35 var(--aimedia-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);
	letter-spacing: .12em;
	text-transform: uppercase;
}

.aimedia-tech-pricing-section > .e-con-inner,
.aimedia-tech-pricing-section > .aimedia-container {
	width: min(100%,1480px);
	margin-inline: auto;
	padding: clamp(92px,10vw,156px) clamp(22px,5vw,76px);
}
.aimedia-tech-pricing-section:nth-of-type(even) {
	background-color: #0b0b0e;
}
.aimedia-tech-section-title .elementor-heading-title,
.aimedia-tech-pricing-section > .aimedia-container > h2,
.aimedia-tech-pricing-cta h2 {
	max-width: 980px;
	margin: 0;
	color: #fff;
	font-size: clamp(3rem,6vw,6.3rem);
	font-weight: 620;
	line-height: .92;
	letter-spacing: -.065em;
	text-wrap: balance;
}
.aimedia-tech-section-copy,
.aimedia-tech-section-copy p {
	max-width: 690px;
	margin-top: 26px;
	color: var(--tech-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.aimedia-tech-price-grid,
.aimedia-tech-price-grid > .e-con-inner,
.aimedia-tech-fallback-price-grid {
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 12px;
	width: 100%;
	margin-top: clamp(54px,7vw,90px);
	align-items: stretch;
}
.aimedia-tech-price-card,
.aimedia-tech-fallback-price-card {
	--card-accent: #d9ff43;
	--card-rgb: 217,255,67;
	position: relative;
	min-width: 0;
	min-height: 690px;
	padding: 30px 26px 26px !important;
	overflow: hidden;
	border: 1px solid rgba(var(--card-rgb),.36);
	border-radius: 22px;
	background:
		linear-gradient(145deg,rgba(var(--card-rgb),.12),transparent 35%),
		linear-gradient(#111114,#09090b);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
	transition: transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.aimedia-tech-price-card::before,
.aimedia-tech-fallback-price-card::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(rgba(var(--card-rgb),.06) 1px,transparent 1px),
		linear-gradient(90deg,rgba(var(--card-rgb),.06) 1px,transparent 1px);
	background-size: 26px 26px;
	-webkit-mask-image: linear-gradient(to bottom,#000,transparent 42%);
	mask-image: linear-gradient(to bottom,#000,transparent 42%);
}
.aimedia-tech-price-card::after,
.aimedia-tech-fallback-price-card::after {
	content: "";
	position: absolute;
	top: -90px;
	right: -90px;
	width: 210px;
	height: 210px;
	border-radius: 50%;
	background: rgba(var(--card-rgb),.15);
	filter: blur(30px);
	pointer-events: none;
}
.aimedia-tech-price-card:hover,
.aimedia-tech-fallback-price-card:hover {
	z-index: 2;
	transform: translateY(-8px);
	border-color: rgba(var(--card-rgb),.75);
	box-shadow: 0 24px 70px rgba(var(--card-rgb),.11),inset 0 1px 0 rgba(255,255,255,.09);
}
.aimedia-tech-price-card.is-cyan,
.aimedia-tech-fallback-price-card.is-cyan { --card-accent: #46e1ff; --card-rgb: 70,225,255; }
.aimedia-tech-price-card.is-purple,
.aimedia-tech-fallback-price-card.is-purple { --card-accent: #a778ff; --card-rgb: 167,120,255; }
.aimedia-tech-price-card.is-coral,
.aimedia-tech-fallback-price-card.is-coral { --card-accent: #ff765f; --card-rgb: 255,118,95; }
.aimedia-tech-price-card.is-featured,
.aimedia-tech-fallback-price-card.is-featured {
	transform: translateY(-20px);
	border-color: var(--card-accent);
	box-shadow: 0 28px 80px rgba(var(--card-rgb),.17),0 0 0 1px rgba(var(--card-rgb),.16);
}
.aimedia-tech-price-card.is-featured:hover,
.aimedia-tech-fallback-price-card.is-featured:hover { transform: translateY(-28px); }
.aimedia-tech-price-card > .e-con-inner {
	position: relative;
	z-index: 1;
	height: 100%;
}
.aimedia-tech-price-icon,
.aimedia-tech-fallback-price-icon {
	position: relative;
	z-index: 1;
	display: grid;
	width: 72px !important;
	height: 72px;
	margin-bottom: 34px;
	place-items: center;
	border: 1px solid rgba(var(--card-rgb),.5);
	border-radius: 19px;
	color: var(--card-accent);
	background: rgba(var(--card-rgb),.1);
	box-shadow: 0 0 34px rgba(var(--card-rgb),.12),inset 0 0 24px rgba(var(--card-rgb),.08);
}
.aimedia-tech-price-icon::before,
.aimedia-tech-fallback-price-icon::before { width: 32px; height: 32px; }
.aimedia-tech-price-badge .elementor-heading-title,
.aimedia-tech-fallback-price-card .aimedia-tech-price-badge {
	display: inline-flex;
	width: fit-content;
	margin: 0 0 20px;
	padding: 7px 10px;
	border: 1px solid rgba(var(--card-rgb),.35);
	border-radius: 999px;
	color: var(--card-accent);
	background: rgba(var(--card-rgb),.08);
	font: 700 8px/1 var(--aimedia-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);
	letter-spacing: .13em;
}
.aimedia-tech-price-label .elementor-heading-title,
.aimedia-tech-fallback-price-card .aimedia-tech-price-label {
	margin: 0 0 8px;
	color: var(--card-accent);
	font: 700 10px/1.3 var(--aimedia-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);
	letter-spacing: .14em;
}
.aimedia-tech-price-title .elementor-heading-title,
.aimedia-tech-fallback-price-card h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.45rem,2vw,2rem);
	line-height: 1.05;
	letter-spacing: -.045em;
}
.aimedia-tech-price-description,
.aimedia-tech-price-description p,
.aimedia-tech-fallback-price-card > p:not([class]) {
	margin: 18px 0 0;
	color: #9898a2;
	font-size: 13px;
	line-height: 1.58;
}
.aimedia-tech-price-value { margin-top: 30px; }
.aimedia-tech-price-value .elementor-heading-title,
.aimedia-tech-fallback-price-value {
	margin: 0;
	color: #fff;
	font-size: clamp(2rem,2.7vw,3rem);
	font-weight: 650;
	line-height: 1;
	letter-spacing: -.055em;
}
.aimedia-tech-price-value .elementor-heading-title span,
.aimedia-tech-fallback-price-value span {
	display: block;
	margin-top: 8px;
	color: #777780;
	font: 600 10px/1.2 var(--aimedia-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);
	letter-spacing: .09em;
	text-transform: uppercase;
}
.aimedia-tech-price-features,
.aimedia-tech-fallback-price-card ul {
	margin: 28px 0 28px;
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,.1);
}
.aimedia-tech-price-features ul,
.aimedia-tech-fallback-price-card ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding-left: 0;
	list-style: none;
}
.aimedia-tech-price-features li,
.aimedia-tech-fallback-price-card li {
	position: relative;
	padding-left: 22px;
	color: #c3c3ca;
	font-size: 12px;
	line-height: 1.45;
}
.aimedia-tech-price-features li::before,
.aimedia-tech-fallback-price-card li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--card-accent);
	font-weight: 800;
}
.aimedia-tech-price-button,
.aimedia-tech-fallback-price-card > .aimedia-button { margin-top: auto; }
.aimedia-tech-price-button .elementor-button,
.aimedia-tech-fallback-price-card > .aimedia-button {
	width: 100%;
	min-height: 50px;
	border: 1px solid var(--card-accent);
	color: #09090b;
	background: var(--card-accent);
	box-shadow: 0 0 25px rgba(var(--card-rgb),.12);
}

.aimedia-tech-comparison-section {
	background:
		radial-gradient(circle at 15% 15%,rgba(70,225,255,.11),transparent 30%),
		#08080a;
}
.aimedia-tech-compare {
	width: 100%;
	margin-top: clamp(50px,7vw,84px);
	padding-bottom: 12px;
	overflow-x: auto;
	scrollbar-width: thin;
	scrollbar-color: #46e1ff #141419;
}
.aimedia-tech-compare-row,
.aimedia-tech-compare-row > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(220px,1.35fr) repeat(4,minmax(145px,1fr));
	min-width: 930px;
	width: 100%;
	align-items: stretch;
}
.aimedia-tech-compare-row {
	border-top: 1px solid rgba(255,255,255,.1);
}
.aimedia-tech-compare-row:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.aimedia-tech-compare-row > .elementor-element,
.aimedia-tech-compare-row > .e-con-inner > .elementor-element {
	display: flex;
	min-width: 0;
	padding: 18px 17px;
	align-items: center;
	border-left: 1px solid rgba(255,255,255,.08);
}
.aimedia-tech-compare-row > .elementor-element:last-child,
.aimedia-tech-compare-row > .e-con-inner > .elementor-element:last-child { border-right: 1px solid rgba(255,255,255,.08); }
.aimedia-tech-compare-row.is-header {
	border-top-color: rgba(217,255,67,.48);
	background: linear-gradient(90deg,rgba(217,255,67,.12),rgba(167,120,255,.1));
}
.aimedia-tech-compare-label .elementor-heading-title {
	color: #d8d8dc;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.4;
}
.aimedia-tech-compare-value .elementor-heading-title {
	width: fit-content;
	margin: 0;
	color: #dbdbe0;
	font: 650 10px/1.35 var(--aimedia-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);
	letter-spacing: .04em;
}
.aimedia-tech-compare-value.is-included .elementor-heading-title::before {
	content: "✓";
	display: inline-grid;
	width: 19px;
	height: 19px;
	margin-right: 7px;
	place-items: center;
	border-radius: 50%;
	color: #07100a;
	background: #d9ff43;
	font-size: 10px;
	box-shadow: 0 0 18px rgba(217,255,67,.19);
}
.aimedia-tech-compare-value.is-option .elementor-heading-title {
	padding: 6px 8px;
	border-radius: 999px;
	color: #ffd278;
	background: rgba(255,174,56,.1);
}
.aimedia-tech-compare-value.is-empty .elementor-heading-title { color: #4c4c53; }
.aimedia-tech-pricing-note,
.aimedia-tech-pricing-note p {
	max-width: 850px;
	margin-top: 22px;
	color: #6f6f78;
	font-size: 11px;
	line-height: 1.6;
}

.aimedia-tech-services {
	background:
		radial-gradient(circle at 90% 18%,rgba(255,118,95,.11),transparent 28%),
		#0b0b0e;
}
.aimedia-tech-service-grid,
.aimedia-tech-service-grid > .e-con-inner,
.aimedia-tech-fallback-service-grid {
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 12px;
	width: 100%;
	margin-top: clamp(52px,7vw,86px);
}
.aimedia-tech-service-card,
.aimedia-tech-fallback-service-card {
	--service-accent: #d9ff43;
	--service-rgb: 217,255,67;
	position: relative;
	min-width: 0;
	min-height: 390px;
	padding: 26px !important;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 19px;
	background: #101014;
	transition: border-color .3s ease,transform .3s ease,background .3s ease;
}
.aimedia-tech-service-card::before,
.aimedia-tech-fallback-service-card::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(140deg,rgba(var(--service-rgb),.12),transparent 38%);
}
.aimedia-tech-service-card:hover,
.aimedia-tech-fallback-service-card:hover {
	transform: translateY(-5px);
	border-color: rgba(var(--service-rgb),.64);
	background: #131318;
}
.aimedia-tech-service-card.is-orange,
.aimedia-tech-fallback-service-card.is-orange { --service-accent: #ff9f43; --service-rgb: 255,159,67; }
.aimedia-tech-service-card.is-blue,
.aimedia-tech-fallback-service-card.is-blue { --service-accent: #46e1ff; --service-rgb: 70,225,255; }
.aimedia-tech-service-card.is-purple,
.aimedia-tech-fallback-service-card.is-purple { --service-accent: #aa7dff; --service-rgb: 170,125,255; }
.aimedia-tech-service-card.is-pink,
.aimedia-tech-fallback-service-card.is-pink { --service-accent: #ff68b8; --service-rgb: 255,104,184; }
.aimedia-tech-service-card.is-silver,
.aimedia-tech-fallback-service-card.is-silver { --service-accent: #d8d8e0; --service-rgb: 216,216,224; }
.aimedia-tech-service-card > .e-con-inner {
	position: relative;
	z-index: 1;
	height: 100%;
}
.aimedia-tech-service-icon,
.aimedia-tech-fallback-service-icon {
	display: grid;
	width: 76px !important;
	height: 76px;
	margin-bottom: 52px;
	place-items: center;
	border: 1px solid rgba(var(--service-rgb),.4);
	border-radius: 50%;
	color: var(--service-accent);
	background: rgba(var(--service-rgb),.08);
	box-shadow: 0 0 34px rgba(var(--service-rgb),.12);
}
.aimedia-tech-service-icon::before,
.aimedia-tech-fallback-service-icon::before { width: 31px; height: 31px; }
.aimedia-tech-service-title .elementor-heading-title,
.aimedia-tech-fallback-service-card h3 {
	margin: 0;
	color: #fff;
	font-size: 1.35rem;
	line-height: 1.08;
	letter-spacing: -.035em;
}
.aimedia-tech-service-price .elementor-heading-title,
.aimedia-tech-fallback-service-card strong {
	display: block;
	margin: 11px 0 0;
	color: var(--service-accent);
	font: 700 11px/1.3 var(--aimedia-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.aimedia-tech-service-copy,
.aimedia-tech-service-copy p,
.aimedia-tech-fallback-service-card p {
	margin: 17px 0 0;
	color: #8f8f98;
	font-size: 12px;
	line-height: 1.55;
}
.aimedia-tech-service-link,
.aimedia-tech-fallback-service-card > a { margin-top: auto; }
.aimedia-tech-service-link .elementor-button,
.aimedia-tech-fallback-service-card > a {
	display: inline-flex;
	padding: 0;
	color: #fff;
	border: 0;
	background: transparent;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-decoration: none;
}
.aimedia-tech-service-link .elementor-button:hover,
.aimedia-tech-fallback-service-card > a:hover { color: var(--service-accent); }

.aimedia-tech-terms {
	background:
		linear-gradient(rgba(217,255,67,.035) 1px,transparent 1px),
		linear-gradient(90deg,rgba(217,255,67,.035) 1px,transparent 1px),
		#08080a;
	background-size: 44px 44px;
}
.aimedia-tech-terms .aimedia-section-heading { max-width: 900px; }
.aimedia-tech-terms .aimedia-section-heading .aimedia-eyebrow { color: #d9ff43; }
.aimedia-tech-terms .aimedia-section-heading h2 { color: #fff; }
.aimedia-tech-terms .aimedia-section-heading p { color: #94949d; }
.aimedia-tech-terms-grid,
.aimedia-tech-terms .aimedia-card-grid {
	margin-top: 56px;
}
.aimedia-tech-terms .aimedia-card {
	min-height: 270px;
	border-color: rgba(255,255,255,.12);
	background: rgba(12,12,15,.92);
}
.aimedia-tech-terms .aimedia-card:nth-child(1) { box-shadow: inset 0 3px 0 #46e1ff; }
.aimedia-tech-terms .aimedia-card:nth-child(2) { box-shadow: inset 0 3px 0 #aa7dff; }
.aimedia-tech-terms .aimedia-card:nth-child(3) { box-shadow: inset 0 3px 0 #d9ff43; }
.aimedia-tech-terms .aimedia-card h3 { color: #fff; }
.aimedia-tech-terms .aimedia-card p { color: #92929b; }

.aimedia-tech-pricing-faq {
	background: #0b0b0e;
}
.aimedia-tech-pricing-faq .aimedia-section-heading .aimedia-eyebrow { color: #46e1ff; }
.aimedia-tech-pricing-faq .aimedia-section-heading h2 { color: #fff; }
.aimedia-tech-pricing-faq .aimedia-faq details {
	border-color: rgba(255,255,255,.14);
	background: #101014;
}
.aimedia-tech-pricing-faq .aimedia-faq summary { color: #fff; }
.aimedia-tech-pricing-faq .aimedia-faq p { color: #96969f; }

.aimedia-tech-pricing-cta,
.aimedia-tech-pricing-cta > .e-con-inner,
.aimedia-tech-pricing-cta > .aimedia-container {
	min-height: 690px;
}
.aimedia-tech-pricing-cta {
	background:
		radial-gradient(circle at 12% 80%,rgba(70,225,255,.32),transparent 35%),
		radial-gradient(circle at 88% 18%,rgba(255,104,184,.28),transparent 34%),
		linear-gradient(130deg,#221747,#101c3d 45%,#31172c);
}
.aimedia-tech-pricing-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
	background-size: 34px 34px;
	-webkit-mask-image: linear-gradient(135deg,transparent,#000);
	mask-image: linear-gradient(135deg,transparent,#000);
}
.aimedia-tech-pricing-cta > .e-con-inner,
.aimedia-tech-pricing-cta > .aimedia-container {
	z-index: 1;
	width: min(100%,1480px);
	margin-inline: auto;
	padding: clamp(96px,12vw,170px) clamp(22px,5vw,76px);
	justify-content: center;
}
.aimedia-tech-pricing-cta .aimedia-tech-section-copy,
.aimedia-tech-pricing-cta .aimedia-tech-section-copy p,
.aimedia-tech-pricing-cta > .aimedia-container > p:not(.aimedia-tech-section-kicker) {
	max-width: 680px;
	margin-top: 28px;
	color: rgba(255,255,255,.68);
	font-size: 1.05rem;
	line-height: 1.62;
}
.aimedia-tech-pricing-cta .aimedia-button-row { margin-top: 36px; }
.aimedia-tech-pricing-cta .aimedia-button,
.aimedia-tech-pricing-cta .elementor-button {
	color: #070709;
	border-color: #fff;
	background: #fff;
}
.aimedia-tech-pricing-cta .aimedia-button--ghost,
.aimedia-tech-pricing-cta .aimedia-button-row .elementor-button-wrapper + .elementor-button-wrapper .elementor-button {
	color: #fff;
	border-color: rgba(255,255,255,.38);
	background: rgba(255,255,255,.06);
}

@media (max-width: 1180px) {
	.aimedia-tech-price-grid,
	.aimedia-tech-price-grid > .e-con-inner,
	.aimedia-tech-fallback-price-grid,
	.aimedia-tech-service-grid,
	.aimedia-tech-service-grid > .e-con-inner,
	.aimedia-tech-fallback-service-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.aimedia-tech-price-card.is-featured,
	.aimedia-tech-fallback-price-card.is-featured { transform: none; }
	.aimedia-tech-price-card.is-featured:hover,
	.aimedia-tech-fallback-price-card.is-featured:hover { transform: translateY(-8px); }
	.aimedia-tech-price-card,
	.aimedia-tech-fallback-price-card { min-height: 650px; }
}

@media (max-width: 767px) {
	.aimedia-tech-pricing-hero,
	.aimedia-tech-pricing-hero > .e-con-inner,
	.aimedia-tech-pricing-fallback-hero > .aimedia-container { min-height: 710px; }
	.aimedia-tech-pricing-hero > .e-con-inner,
	.aimedia-tech-pricing-fallback-hero > .aimedia-container {
		padding: 90px 18px 52px;
	}
	.aimedia-tech-pricing-title .elementor-heading-title,
	.aimedia-tech-pricing-hero h1 {
		font-size: clamp(3.05rem,14.5vw,5.1rem);
		line-height: .9;
		letter-spacing: -.065em;
	}
	.aimedia-tech-pricing-lead,
	.aimedia-tech-pricing-lead p,
	.aimedia-tech-pricing-fallback-hero > .aimedia-container > p:not(.aimedia-tech-pricing-kicker) {
		margin-top: 24px;
		font-size: .98rem;
	}
	.aimedia-tech-pricing-stats,
	.aimedia-tech-pricing-stats > .e-con-inner {
		grid-template-columns: repeat(2,minmax(0,1fr));
		width: 100%;
	}
	.aimedia-tech-pricing-stats > .elementor-element { padding: 14px 12px; }
	.aimedia-tech-pricing-stats > .elementor-element:nth-child(2n+1) { padding-right: 5px; }
	.aimedia-tech-pricing-stats > .elementor-element:nth-child(2n) { padding-left: 5px; }
	.aimedia-tech-pricing-stats > strong {
		grid-template-columns: 1fr;
		padding: 14px 12px;
	}
	.aimedia-tech-pricing-stats > strong + strong { border-left: 1px solid var(--tech-line); }
	.aimedia-tech-pricing-stats > strong:nth-child(3) { grid-column: 1 / -1; }
	.aimedia-tech-pricing-section > .e-con-inner,
	.aimedia-tech-pricing-section > .aimedia-container { padding: 84px 18px; }
	.aimedia-tech-section-title .elementor-heading-title,
	.aimedia-tech-pricing-section > .aimedia-container > h2,
	.aimedia-tech-pricing-cta h2 {
		font-size: clamp(2.85rem,13.5vw,4.8rem);
		line-height: .92;
	}
	.aimedia-tech-price-grid,
	.aimedia-tech-price-grid > .e-con-inner,
	.aimedia-tech-fallback-price-grid,
	.aimedia-tech-service-grid,
	.aimedia-tech-service-grid > .e-con-inner,
	.aimedia-tech-fallback-service-grid {
		grid-template-columns: minmax(0,1fr);
		margin-top: 44px;
	}
	.aimedia-tech-price-card,
	.aimedia-tech-fallback-price-card {
		min-height: auto;
		padding: 24px 21px 22px !important;
	}
	.aimedia-tech-price-card:hover,
	.aimedia-tech-fallback-price-card:hover,
	.aimedia-tech-price-card.is-featured:hover,
	.aimedia-tech-fallback-price-card.is-featured:hover { transform: none; }
	.aimedia-tech-price-icon,
	.aimedia-tech-fallback-price-icon {
		width: 64px !important;
		height: 64px;
		margin-bottom: 28px;
	}
	.aimedia-tech-price-icon::before,
	.aimedia-tech-fallback-price-icon::before { width: 28px; height: 28px; }
	.aimedia-tech-price-button,
	.aimedia-tech-fallback-price-card > .aimedia-button { margin-top: 8px; }
	.aimedia-tech-compare {
		width: calc(100% + 18px);
		margin-right: -18px;
		padding-right: 18px;
	}
	.aimedia-tech-compare-row,
	.aimedia-tech-compare-row > .e-con-inner {
		grid-template-columns: 190px repeat(4,140px);
		min-width: 750px;
	}
	.aimedia-tech-compare-row > .elementor-element,
	.aimedia-tech-compare-row > .e-con-inner > .elementor-element { padding: 15px 12px; }
	.aimedia-tech-service-card,
	.aimedia-tech-fallback-service-card {
		min-height: 350px;
		padding: 22px !important;
	}
	.aimedia-tech-service-icon,
	.aimedia-tech-fallback-service-icon {
		width: 68px !important;
		height: 68px;
		margin-bottom: 44px;
	}
	.aimedia-tech-pricing-cta,
	.aimedia-tech-pricing-cta > .e-con-inner,
	.aimedia-tech-pricing-cta > .aimedia-container { min-height: 620px; }
	.aimedia-tech-pricing-cta > .e-con-inner,
	.aimedia-tech-pricing-cta > .aimedia-container { padding: 92px 18px; }
}

/* ================================================================
   AI MEDIA 5.3 — FINAL CASCADE LOCK
   Keeps the photographer grid, neon icon art and drawer navigation
   above all legacy skin layers loaded earlier in this stylesheet.
   ================================================================ */

html {
	max-width: 100%;
	overflow-x: clip;
	scrollbar-width: thin;
	scrollbar-color: #d9ff43 #070709;
}

html::-webkit-scrollbar,
.aimedia-primary-nav::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

html::-webkit-scrollbar-track,
.aimedia-primary-nav::-webkit-scrollbar-track {
	background: #070709;
}

html::-webkit-scrollbar-thumb,
.aimedia-primary-nav::-webkit-scrollbar-thumb {
	min-height: 54px;
	border: 2px solid #070709;
	border-radius: 999px;
	background: linear-gradient(180deg,#d9ff43 0%,#50f6ff 100%);
	box-shadow: 0 0 12px rgba(217,255,67,.72),0 0 26px rgba(80,246,255,.38);
}

body.aimedia-theme {
	max-width: 100%;
	overflow-x: clip;
}

.aimedia-site-header {
	position: sticky;
	top: 0;
	z-index: 2147482800;
	overflow: visible;
	background: #050506 !important;
	border-bottom: 0 !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	box-shadow: 0 14px 46px rgba(0,0,0,.58);
}

.aimedia-site-header::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg,transparent 2%,rgba(80,246,255,.3) 24%,#d9ff43 50%,rgba(167,123,255,.5) 76%,transparent 98%);
	box-shadow: 0 0 8px rgba(217,255,67,.62),0 0 24px rgba(80,246,255,.3);
	pointer-events: none;
}

.aimedia-header-inner { position: relative; }
.custom-logo-link { max-width: 168px; }
.custom-logo {
	display: block;
	width: auto;
	max-width: 168px;
	height: auto;
	max-height: 44px;
	object-fit: contain;
	filter: drop-shadow(0 0 8px rgba(217,255,67,.35));
}

.aimedia-wordmark {
	color: #f8fff0 !important;
	text-shadow: 0 0 8px rgba(217,255,67,.65),0 0 22px rgba(80,246,255,.28);
}

.aimedia-wordmark span {
	color: #d9ff43 !important;
	text-shadow: 0 0 9px rgba(217,255,67,.92),0 0 24px rgba(217,255,67,.48);
}

.aimedia-menu > li > a {
	border: 1px solid transparent;
	border-radius: 999px;
	transition: color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.aimedia-menu > li > a:hover,
.aimedia-menu > li.current-menu-item > a,
.aimedia-menu > li.current-menu-ancestor > a {
	border-color: rgba(217,255,67,.26);
	background: rgba(217,255,67,.075);
	color: #f7ffd8;
	box-shadow: inset 0 0 16px rgba(217,255,67,.06),0 0 16px rgba(217,255,67,.12);
	text-shadow: 0 0 10px rgba(217,255,67,.62);
}

.aimedia-menu .sub-menu {
	border-color: rgba(217,255,67,.28);
	background: #08080a;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	box-shadow: 0 24px 80px #000,0 0 24px rgba(217,255,67,.13);
}

.aimedia-menu .sub-menu a:hover {
	background: rgba(217,255,67,.08);
	color: #efffc1;
	box-shadow: inset 2px 0 #d9ff43;
}

.aimedia-header-actions .aimedia-button,
.aimedia-menu-toggle {
	border-color: rgba(217,255,67,.66);
	background: #d9ff43;
	color: #08080a;
	box-shadow: 0 0 12px rgba(217,255,67,.48),0 0 30px rgba(217,255,67,.22);
}

.aimedia-menu-toggle svg,
.aimedia-cart-link svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.aimedia-cart-link {
	border-color: rgba(217,255,67,.28);
	background: rgba(217,255,67,.045);
	color: #efffc1;
	box-shadow: inset 0 0 14px rgba(217,255,67,.035),0 0 14px rgba(217,255,67,.08);
}

.aimedia-cart-link small {
	background: #d9ff43;
	color: #08080a;
	box-shadow: 0 0 9px rgba(217,255,67,.7);
}

/* Large, graphic neon service tiles with a distinct symbol per service. */
.aimedia-hf-tools-grid,
.aimedia-hf-tools-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	gap: 18px !important;
	overflow: visible !important;
	padding-bottom: 0 !important;
}

.aimedia-hf-tool-card {
	--aimedia-tool-neon: #d9ff43;
	--aimedia-tool-rgb: 217,255,67;
	position: relative;
	display: flex !important;
	min-width: 0;
	min-height: 420px !important;
	flex-direction: column;
	padding: 30px !important;
	overflow: hidden;
	isolation: isolate;
	border: 1px solid rgba(255,255,255,.16) !important;
	border-radius: 24px !important;
	background:
		radial-gradient(circle at 8% 0%,rgba(var(--aimedia-tool-rgb),.17),transparent 38%),
		linear-gradient(145deg,#111115 0%,#09090b 78%) !important;
	color: #f7f7f2 !important;
	box-shadow: inset 0 1px rgba(255,255,255,.05),0 18px 54px rgba(0,0,0,.28);
	scroll-snap-align: unset;
	transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

.aimedia-hf-tool-card.is-orange { --aimedia-tool-neon: #ff815f; --aimedia-tool-rgb: 255,129,95; }
.aimedia-hf-tool-card.is-lime { --aimedia-tool-neon: #d9ff43; --aimedia-tool-rgb: 217,255,67; }
.aimedia-hf-tool-card.is-purple { --aimedia-tool-neon: #a77bff; --aimedia-tool-rgb: 167,123,255; }
.aimedia-hf-tool-card.is-blue { --aimedia-tool-neon: #53a0ff; --aimedia-tool-rgb: 83,160,255; }
.aimedia-hf-tool-card.is-pink { --aimedia-tool-neon: #ff83c5; --aimedia-tool-rgb: 255,131,197; }
.aimedia-hf-tool-card.is-silver { --aimedia-tool-neon: #62f1ff; --aimedia-tool-rgb: 98,241,255; }

.aimedia-hf-tool-card::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	width: auto;
	height: auto;
	border-radius: inherit;
	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: 34px 34px;
	opacity: .55;
	transform: none;
	pointer-events: none;
}

.aimedia-hf-tool-card::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: -90px;
	left: -70px;
	width: 230px;
	height: 230px;
	border: 1px solid rgba(var(--aimedia-tool-rgb),.22);
	border-radius: 50%;
	box-shadow: 0 0 58px rgba(var(--aimedia-tool-rgb),.14),inset 0 0 42px rgba(var(--aimedia-tool-rgb),.08);
	pointer-events: none;
}

.aimedia-hf-tool-card > *,
.aimedia-hf-tool-card > .e-con-inner > * { position: relative; z-index: 2; }

.aimedia-hf-tool-card:hover {
	border-color: rgba(var(--aimedia-tool-rgb),.56) !important;
	box-shadow: inset 0 1px rgba(255,255,255,.07),0 24px 66px rgba(0,0,0,.36),0 0 30px rgba(var(--aimedia-tool-rgb),.12);
	transform: translateY(-5px);
}

.aimedia-hf-tool-icon {
	position: relative !important;
	display: grid !important;
	width: 86px !important;
	height: 86px !important;
	place-items: center;
	flex: 0 0 86px;
	border: 1px solid rgba(var(--aimedia-tool-rgb),.62) !important;
	border-radius: 23px !important;
	background:
		radial-gradient(circle at 50% 42%,rgba(var(--aimedia-tool-rgb),.24),transparent 64%),
		linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.018)) !important;
	color: var(--aimedia-tool-neon) !important;
	box-shadow:
		inset 0 0 22px rgba(var(--aimedia-tool-rgb),.12),
		0 0 14px rgba(var(--aimedia-tool-rgb),.32),
		0 0 38px rgba(var(--aimedia-tool-rgb),.15);
	opacity: 1 !important;
	transition: transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .3s ease;
}

.aimedia-hf-tool-icon::before {
	position: relative;
	z-index: 2;
	width: 40px !important;
	height: 40px !important;
	background: currentColor;
	filter: drop-shadow(0 0 6px rgba(var(--aimedia-tool-rgb),.98)) drop-shadow(0 0 14px rgba(var(--aimedia-tool-rgb),.46));
}

.aimedia-hf-tool-icon::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 9px;
	border: 1px solid rgba(var(--aimedia-tool-rgb),.28);
	border-radius: 16px;
	box-shadow: inset 0 0 14px rgba(var(--aimedia-tool-rgb),.09);
}

.aimedia-hf-tool-card:hover .aimedia-hf-tool-icon {
	box-shadow:
		inset 0 0 26px rgba(var(--aimedia-tool-rgb),.17),
		0 0 18px rgba(var(--aimedia-tool-rgb),.5),
		0 0 50px rgba(var(--aimedia-tool-rgb),.23);
	transform: translateY(-3px) scale(1.04);
}

.aimedia-hf-tool-badge {
	position: static !important;
	width: auto !important;
	margin-top: 26px !important;
}

.aimedia-hf-tool-badge .elementor-heading-title {
	color: var(--aimedia-tool-neon) !important;
	text-shadow: 0 0 11px rgba(var(--aimedia-tool-rgb),.42);
}

.aimedia-hf-tool-title { margin-top: auto !important; padding-top: 54px !important; }
.aimedia-hf-tool-title .elementor-heading-title {
	color: #f7f7f2 !important;
	font-size: clamp(2rem,2.7vw,3rem) !important;
	line-height: .95 !important;
}
.aimedia-hf-tool-copy { max-width: 460px; margin-top: 14px !important; }
.aimedia-hf-tool-copy p { color: #a7a7ad !important; font-size: 14px !important; line-height: 1.5 !important; opacity: 1 !important; }
.aimedia-hf-tool-link { margin-top: 22px !important; }
.aimedia-hf-tool-link .elementor-button {
	min-height: 42px !important;
	padding: 10px 17px !important;
	border: 1px solid rgba(var(--aimedia-tool-rgb),.46) !important;
	border-radius: 999px !important;
	background: rgba(var(--aimedia-tool-rgb),.07) !important;
	color: var(--aimedia-tool-neon) !important;
	box-shadow: inset 0 0 14px rgba(var(--aimedia-tool-rgb),.05);
}

/* Editorial two-column portfolio. Images stay clean; information sits below. */
.aimedia-hf-projects { background: #070708 !important; }

.aimedia-hf-projects-grid,
.aimedia-hf-projects-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	grid-template-rows: none !important;
	grid-auto-rows: auto !important;
	column-gap: clamp(22px,3vw,46px) !important;
	row-gap: clamp(70px,8vw,124px) !important;
	margin-top: clamp(70px,8vw,120px) !important;
	overflow: visible !important;
}

.aimedia-hf-projects-grid > .aimedia-hf-project-card,
.aimedia-hf-projects-grid > .e-con-inner > .aimedia-hf-project-card,
.aimedia-hf-project-card,
.aimedia-hf-project-card.is-tall,
.aimedia-hf-project-card.is-wide,
.aimedia-hf-project-card.is-square {
	position: relative;
	display: flex !important;
	grid-column: auto !important;
	grid-row: auto !important;
	min-width: 0;
	min-height: 0 !important;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.aimedia-hf-project-card > .e-con-inner {
	display: flex !important;
	width: 100%;
	flex-direction: column;
}

.aimedia-hf-project-card::before,
.aimedia-hf-project-card::after { display: none !important; }
.aimedia-hf-project-card:nth-child(even) { padding-top: clamp(50px,6vw,105px) !important; }

.aimedia-hf-project-card .aimedia-hf-project-image {
	position: relative !important;
	z-index: 0;
	inset: auto !important;
	order: 0;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 26px !important;
	overflow: hidden;
	border-radius: 3px;
	background: #111114;
	aspect-ratio: 4 / 5;
}

.aimedia-hf-project-card .aimedia-hf-project-image .elementor-widget-container,
.aimedia-hf-project-card .aimedia-hf-project-image img { width: 100%; height: 100%; }

.aimedia-hf-project-card .aimedia-hf-project-image img {
	display: block;
	object-fit: cover;
	transition: transform .65s cubic-bezier(.2,.7,.15,1),filter .35s ease;
}

.aimedia-hf-project-card:hover .aimedia-hf-project-image img {
	filter: saturate(1.05) contrast(1.02);
	transform: scale(1.025);
}

.aimedia-hf-project-type,
.aimedia-hf-project-title,
.aimedia-hf-project-copy,
.aimedia-hf-project-link { position: relative; z-index: 2; }
.aimedia-hf-project-type { order: 1; margin: 0 0 13px !important; }
.aimedia-hf-project-type .elementor-heading-title { color: #9b9ba1 !important; font: 600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace !important; letter-spacing: .09em; }
.aimedia-hf-project-title { order: 2; margin-top: 0 !important; }
.aimedia-hf-project-title .elementor-heading-title {
	max-width: none !important;
	margin: 0;
	color: #f7f7f2 !important;
	font-size: clamp(2rem,3.6vw,4.4rem) !important;
	font-weight: 520;
	line-height: .92 !important;
	letter-spacing: -.065em;
}
.aimedia-hf-project-copy { order: 3; max-width: 620px; margin-top: 17px !important; }
.aimedia-hf-project-copy p { margin: 0; color: #9f9fa4 !important; font-size: 14px !important; line-height: 1.55 !important; }
.aimedia-hf-project-link { position: static !important; order: 4; margin-top: 20px !important; }
.aimedia-hf-project-link .elementor-button {
	position: static;
	min-height: auto !important;
	padding: 0 0 7px !important;
	border: 0 !important;
	border-bottom: 1px solid #85858a !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #f4f4ef !important;
	font-size: 11px !important;
	box-shadow: none !important;
}
.aimedia-hf-project-link .elementor-button::after {
	content: "";
	position: absolute;
	z-index: 8;
	inset: 0;
}
.aimedia-hf-project-card:hover .aimedia-hf-project-link .elementor-button {
	border-color: #d9ff43 !important;
	color: #d9ff43 !important;
}

.aimedia-hf-case-list {
	width: 100% !important;
	margin-top: clamp(130px,14vw,230px) !important;
	border-top: 1px solid rgba(255,255,255,.24);
}
.aimedia-hf-case-intro {
	display: grid !important;
	grid-template-columns: minmax(120px,.35fr) minmax(0,1fr);
	gap: 32px;
	padding: 72px 0 68px !important;
}
.aimedia-hf-case-intro > .e-con-inner,
.aimedia-hf-case-detail > .e-con-inner { display: contents !important; }
.aimedia-hf-case-heading .elementor-heading-title { max-width: 860px; font-size: clamp(3rem,6vw,6.8rem); font-weight: 500; line-height: .92; letter-spacing: -.07em; }
.aimedia-hf-case-detail {
	display: grid !important;
	grid-template-columns: 58px minmax(190px,.72fr) minmax(260px,1.25fr) minmax(230px,.9fr) minmax(150px,.55fr);
	align-items: start;
	gap: clamp(18px,2.3vw,38px);
	width: 100% !important;
	padding: 48px 0 54px !important;
	border-top: 1px solid rgba(255,255,255,.18);
	scroll-margin-top: 100px;
}
.aimedia-hf-case-number .elementor-heading-title { color: #d9ff43; font: 600 11px/1 ui-monospace,monospace; }
.aimedia-hf-case-brand .elementor-heading-title { font-size: clamp(1.55rem,2.5vw,2.9rem); font-weight: 520; line-height: 1; letter-spacing: -.05em; }
.aimedia-hf-case-lead p { margin: 0; color: #b4b4b8; font-size: 14px; line-height: 1.65; }
.aimedia-hf-case-label { margin: 0 0 14px !important; color: #77777c !important; font: 600 9px/1.2 ui-monospace,monospace !important; letter-spacing: .1em; }
.aimedia-hf-case-scope ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.aimedia-hf-case-scope li { position: relative; padding-left: 16px; color: #d0d0d3; font-size: 12px; line-height: 1.4; }
.aimedia-hf-case-scope li::before { content: ""; position: absolute; top: .48em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #d9ff43; }
.aimedia-hf-case-cta { align-self: end; }
.aimedia-hf-case-cta .elementor-button { min-height: auto !important; padding: 0 0 7px !important; border: 0 !important; border-bottom: 1px solid #777 !important; border-radius: 0 !important; background: transparent !important; color: #e7e7e2 !important; font-size: 10px !important; line-height: 1.35; text-align: left; box-shadow: none !important; }

@media (max-width: 1180px) {
	.aimedia-hf-tools-grid,
	.aimedia-hf-tools-grid > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.aimedia-hf-case-detail { grid-template-columns: 48px minmax(180px,.75fr) minmax(280px,1.25fr); }
	.aimedia-hf-case-scope { grid-column: 2; }
	.aimedia-hf-case-cta { grid-column: 3; }
}

@media (max-width: 1024px) {
	body.aimedia-menu-open,
	html.aimedia-menu-open { overflow: hidden !important; }

	.aimedia-header-inner { width: calc(100% - 28px) !important; gap: 9px; }
	.aimedia-brand { order: 1; min-width: 0; }
	.aimedia-header-actions { order: 2; margin-left: auto; }
	.aimedia-menu-toggle {
		display: inline-flex !important;
		order: 3;
		flex: 0 0 44px;
		align-items: center;
		justify-content: center;
	}
	.aimedia-header-contact,
	.aimedia-header-actions .aimedia-button--small { display: none !important; }

	.aimedia-primary-nav {
		position: fixed !important;
		z-index: 2147483646 !important;
		inset: 0 0 0 auto !important;
		display: block !important;
		width: min(90vw,410px) !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		margin: 0 !important;
		padding: 0 22px max(24px,env(safe-area-inset-bottom)) !important;
		overflow-x: clip !important;
		overflow-y: auto !important;
		border: 0 !important;
		border-left: 1px solid rgba(217,255,67,.22) !important;
		border-radius: 0 !important;
		background-color: #08080a !important;
		background-image:
			radial-gradient(circle at 88% 8%,rgba(217,255,67,.14),transparent 27%),
			radial-gradient(circle at 5% 88%,rgba(80,246,255,.09),transparent 31%) !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		box-shadow: -28px 0 80px rgba(0,0,0,.84),-2px 0 22px rgba(217,255,67,.13) !important;
		visibility: hidden !important;
		opacity: 1 !important;
		pointer-events: none !important;
		transform: translate3d(102%,0,0) !important;
		transition: transform .28s cubic-bezier(.2,.72,.2,1),visibility .28s !important;
	}

	body.aimedia-menu-open .aimedia-primary-nav {
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translate3d(0,0,0) !important;
	}

	.aimedia-menu-backdrop {
		position: fixed !important;
		z-index: 2147483500 !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: rgba(0,0,0,.84) !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transition: opacity .25s ease,visibility .25s !important;
	}

	body.aimedia-menu-open .aimedia-menu-backdrop {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.aimedia-mobile-nav-head {
		position: sticky;
		z-index: 5;
		top: 0;
		display: flex !important;
		min-height: 78px;
		align-items: center;
		justify-content: space-between;
		padding-top: env(safe-area-inset-top);
		border-bottom: 1px solid rgba(255,255,255,.1);
		background: #08080a !important;
		color: #f7f7f2;
		font: 700 10px/1 ui-monospace,monospace;
		letter-spacing: .12em;
		text-transform: uppercase;
	}

	.aimedia-menu-close {
		display: grid;
		width: 42px;
		height: 42px;
		place-items: center;
		padding: 0;
		border: 1px solid rgba(217,255,67,.36);
		border-radius: 50%;
		background: rgba(217,255,67,.055);
		color: #eaff9c;
		box-shadow: 0 0 16px rgba(217,255,67,.13);
	}

	.aimedia-menu,
	.aimedia-menu > li,
	.aimedia-menu .sub-menu { background: transparent !important; }

	.aimedia-menu {
		display: block !important;
		height: auto !important;
		padding: 12px 0 24px !important;
	}

	.aimedia-menu > li {
		position: relative;
		display: grid !important;
		grid-template-columns: minmax(0,1fr) 44px;
		height: auto !important;
		border-bottom: 1px solid rgba(255,255,255,.095);
	}

	.aimedia-menu > li > a {
		min-height: 62px;
		padding: 0 13px !important;
		border: 0 !important;
		border-radius: 10px !important;
		color: #f7f7f2 !important;
		font-size: 16px !important;
		text-shadow: none;
	}

	.aimedia-menu > li.menu-item-has-children > a::after { display: none; }
	.aimedia-menu > li.current-menu-item > a,
	.aimedia-menu > li.current-menu-ancestor > a {
		background: linear-gradient(90deg,rgba(217,255,67,.12),transparent 88%) !important;
		color: #eaff9c !important;
		box-shadow: inset 2px 0 #d9ff43 !important;
		text-shadow: 0 0 12px rgba(217,255,67,.62) !important;
	}

	.submenu-toggle {
		display: grid !important;
		width: 38px;
		height: 38px;
		align-self: center;
		place-items: center;
		padding: 0;
		border: 1px solid rgba(217,255,67,.24);
		border-radius: 50%;
		background: rgba(217,255,67,.07);
		color: #eaff9c;
	}

	.aimedia-menu .sub-menu {
		position: static !important;
		grid-column: 1 / -1;
		display: none !important;
		width: 100% !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 0 14px 12px !important;
		overflow: visible !important;
		border: 0 !important;
		box-shadow: none !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.aimedia-menu > li.is-open > .sub-menu { display: grid !important; grid-template-columns: 1fr; }
	.aimedia-menu .sub-menu a { padding: 11px 13px !important; color: #aaaab0 !important; }
	.aimedia-mobile-nav-foot {
		display: grid !important;
		gap: 8px;
		margin-top: 18px;
		padding: 20px;
		border-radius: 16px;
		background: #d9ff43 !important;
		color: #08080a;
		box-shadow: 0 0 18px rgba(217,255,67,.44),0 0 44px rgba(217,255,67,.19);
	}
	.aimedia-mobile-nav-foot span { font-size: 11px; }
	.aimedia-mobile-nav-foot a { color: #08080a; font-size: 18px; font-weight: 750; }

	.aimedia-hf-case-detail { grid-template-columns: 48px minmax(180px,.75fr) minmax(280px,1.25fr); }
	.aimedia-hf-case-scope { grid-column: 2; }
	.aimedia-hf-case-cta { grid-column: 3; }
}

@media (max-width: 767px) {
	.custom-logo-link { max-width: 128px; }
	.custom-logo { max-width: 128px; max-height: 38px; }

	.aimedia-hf-tools-grid,
	.aimedia-hf-tools-grid > .e-con-inner { grid-template-columns: minmax(0,1fr) !important; gap: 14px !important; }
	.aimedia-hf-tool-card { min-height: 330px !important; padding: 22px !important; }
	.aimedia-hf-tool-icon { width: 76px !important; height: 76px !important; flex-basis: 76px; border-radius: 20px !important; }
	.aimedia-hf-tool-icon::before { width: 35px !important; height: 35px !important; }
	.aimedia-hf-tool-icon::after { inset: 8px; border-radius: 14px; }
	.aimedia-hf-tool-badge { margin-top: 22px !important; }
	.aimedia-hf-tool-title { padding-top: 48px !important; }
	.aimedia-hf-tool-title .elementor-heading-title { font-size: 2.35rem !important; }

	.aimedia-hf-projects-grid,
	.aimedia-hf-projects-grid > .e-con-inner {
		grid-template-columns: minmax(0,1fr) !important;
		grid-auto-rows: auto !important;
		row-gap: 76px !important;
		margin-top: 64px !important;
	}
	.aimedia-hf-project-card,
	.aimedia-hf-project-card.is-tall,
	.aimedia-hf-project-card.is-wide,
	.aimedia-hf-project-card.is-square {
		min-height: 0 !important;
		padding: 0 !important;
		border-radius: 0 !important;
	}
	.aimedia-hf-project-card:nth-child(even) { padding-top: 0 !important; }
	.aimedia-hf-project-card .aimedia-hf-project-image { min-height: 0 !important; margin-bottom: 21px !important; aspect-ratio: 4 / 5; }
	.aimedia-hf-project-title .elementor-heading-title { max-width: none !important; font-size: clamp(2.15rem,11vw,3.35rem) !important; }
	.aimedia-hf-project-copy p { font-size: 13px !important; }

	.aimedia-hf-case-list { margin-top: 126px !important; }
	.aimedia-hf-case-intro { grid-template-columns: 1fr; gap: 24px; padding: 54px 0 48px !important; }
	.aimedia-hf-case-heading .elementor-heading-title { font-size: clamp(3rem,14vw,4.8rem); }
	.aimedia-hf-case-detail { grid-template-columns: 34px minmax(0,1fr); gap: 18px 12px; padding: 36px 0 42px !important; }
	.aimedia-hf-case-brand,
	.aimedia-hf-case-lead,
	.aimedia-hf-case-scope,
	.aimedia-hf-case-cta { grid-column: 2; }
	.aimedia-hf-case-lead p { font-size: 13px; line-height: 1.6; }
	.aimedia-hf-case-cta { margin-top: 10px; }
}

@media (max-width: 430px) {
	:root { --aimedia-header: 68px; }
	.aimedia-primary-nav { width: min(92vw,370px) !important; padding-inline: 18px !important; }
	.aimedia-cart-link { width: 40px; height: 40px; }
	.aimedia-menu-toggle { width: 40px; height: 40px; flex-basis: 40px; }
}

@media (prefers-reduced-motion: reduce) {
	.aimedia-hf-tool-card,
	.aimedia-hf-tool-icon,
	.aimedia-hf-project-image img,
	.aimedia-primary-nav,
	.aimedia-menu-backdrop { transition: none !important; }
}

/* ================================================================
   AI MEDIA 5.4 — COLOR SYSTEM + COMPLETE HOMEPAGE
   Explicit services, portfolio, case studies and process navigation.
   ================================================================ */

/* Every primary destination has its own recognizable colour. */
.aimedia-menu > li:nth-child(1) { --aimedia-nav-accent: #d9ff43; --aimedia-nav-rgb: 217,255,67; }
.aimedia-menu > li:nth-child(2) { --aimedia-nav-accent: #50f6ff; --aimedia-nav-rgb: 80,246,255; }
.aimedia-menu > li:nth-child(3) { --aimedia-nav-accent: #a77bff; --aimedia-nav-rgb: 167,123,255; }
.aimedia-menu > li:nth-child(4) { --aimedia-nav-accent: #ff815f; --aimedia-nav-rgb: 255,129,95; }
.aimedia-menu > li:nth-child(5) { --aimedia-nav-accent: #ff83c5; --aimedia-nav-rgb: 255,131,197; }
.aimedia-menu > li:nth-child(6) { --aimedia-nav-accent: #ffd84d; --aimedia-nav-rgb: 255,216,77; }

.aimedia-menu > li > a::before {
	content: "";
	width: 6px;
	height: 6px;
	margin-right: 8px;
	flex: 0 0 6px;
	border-radius: 50%;
	background: var(--aimedia-nav-accent,#d9ff43);
	box-shadow: 0 0 9px rgba(var(--aimedia-nav-rgb,217,255,67),.88);
}

.aimedia-menu > li > a:hover,
.aimedia-menu > li.current-menu-item > a,
.aimedia-menu > li.current-menu-ancestor > a {
	border-color: rgba(var(--aimedia-nav-rgb,217,255,67),.38) !important;
	background: rgba(var(--aimedia-nav-rgb,217,255,67),.1) !important;
	color: var(--aimedia-nav-accent,#d9ff43) !important;
	box-shadow:
		inset 0 0 18px rgba(var(--aimedia-nav-rgb,217,255,67),.08),
		0 0 17px rgba(var(--aimedia-nav-rgb,217,255,67),.14) !important;
	text-shadow: 0 0 10px rgba(var(--aimedia-nav-rgb,217,255,67),.7) !important;
}

.aimedia-menu > li > .sub-menu {
	border-color: rgba(var(--aimedia-nav-rgb,217,255,67),.32) !important;
	box-shadow: 0 24px 80px #000,0 0 26px rgba(var(--aimedia-nav-rgb,217,255,67),.15) !important;
}

.aimedia-menu > li > .sub-menu a::before {
	border-color: var(--aimedia-nav-accent,#d9ff43);
	background: rgba(var(--aimedia-nav-rgb,217,255,67),.12);
	box-shadow: 0 0 8px rgba(var(--aimedia-nav-rgb,217,255,67),.36);
}

.aimedia-menu > li > .sub-menu a:hover {
	background: rgba(var(--aimedia-nav-rgb,217,255,67),.085) !important;
	color: var(--aimedia-nav-accent,#d9ff43) !important;
	box-shadow: inset 2px 0 var(--aimedia-nav-accent,#d9ff43) !important;
}

.aimedia-site-header::after {
	height: 2px;
	background: linear-gradient(90deg,#ff815f 0%,#ff83c5 18%,#a77bff 38%,#50f6ff 60%,#d9ff43 82%,#ffd84d 100%);
	box-shadow: 0 0 10px rgba(80,246,255,.5),0 0 24px rgba(167,123,255,.28);
}

.aimedia-header-actions .aimedia-button {
	background: linear-gradient(115deg,#d9ff43 0%,#50f6ff 100%) !important;
	border-color: #cfff73 !important;
	box-shadow: 0 0 15px rgba(217,255,67,.42),0 0 34px rgba(80,246,255,.22) !important;
}

/* Hero receives colour and depth while preserving readable typography. */
.aimedia-hf-hero {
	background:
		radial-gradient(circle at 8% 18%,rgba(255,129,95,.14),transparent 27%),
		radial-gradient(circle at 43% 86%,rgba(167,123,255,.16),transparent 31%),
		radial-gradient(circle at 92% 17%,rgba(80,246,255,.12),transparent 28%),
		#09090c !important;
}

.aimedia-hf-hero::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	width: auto;
	height: auto;
	background:
		linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
	background-size: 54px 54px;
	-webkit-mask-image: linear-gradient(to bottom,#000,transparent 88%);
	mask-image: linear-gradient(to bottom,#000,transparent 88%);
	pointer-events: none;
}

.aimedia-hf-hero > *,
.aimedia-hf-hero > .e-con-inner { position: relative; z-index: 1; }

.aimedia-hf-hero-title .elementor-heading-title span,
.aimedia-hf-hero h1 span {
	background: linear-gradient(95deg,#ff815f 2%,#ff83c5 30%,#a77bff 56%,#50f6ff 82%,#d9ff43 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}

.aimedia-hf-canvas {
	border-color: rgba(167,123,255,.34) !important;
	box-shadow: 0 38px 100px rgba(0,0,0,.5),0 0 46px rgba(167,123,255,.13) !important;
}

/* Four colourful entry points immediately after the hero. */
.aimedia-hf-home-index {
	position: relative;
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 12px;
	width: 100% !important;
	padding: 24px max(24px,calc((100vw - 1440px) / 2)) 88px !important;
	background: #09090c;
}

.aimedia-hf-home-index > .e-con-inner { display: contents !important; }

.aimedia-hf-index-card {
	--aimedia-index-accent: #d9ff43;
	--aimedia-index-rgb: 217,255,67;
	position: relative;
	display: flex !important;
	min-width: 0;
	min-height: 250px;
	flex-direction: column;
	padding: 24px !important;
	overflow: hidden;
	border: 1px solid rgba(var(--aimedia-index-rgb),.38);
	border-radius: 22px;
	background:
		radial-gradient(circle at 90% 8%,rgba(var(--aimedia-index-rgb),.21),transparent 38%),
		linear-gradient(145deg,#141418,#0c0c0f);
	box-shadow: inset 0 1px rgba(255,255,255,.055),0 18px 50px rgba(0,0,0,.28);
	transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.aimedia-hf-index-card.is-lime { --aimedia-index-accent: #d9ff43; --aimedia-index-rgb: 217,255,67; }
.aimedia-hf-index-card.is-cyan { --aimedia-index-accent: #50f6ff; --aimedia-index-rgb: 80,246,255; }
.aimedia-hf-index-card.is-violet { --aimedia-index-accent: #a77bff; --aimedia-index-rgb: 167,123,255; }
.aimedia-hf-index-card.is-coral { --aimedia-index-accent: #ff815f; --aimedia-index-rgb: 255,129,95; }

.aimedia-hf-index-card::after {
	content: "↘";
	position: absolute;
	top: 18px;
	right: 20px;
	color: var(--aimedia-index-accent);
	font-size: 22px;
	text-shadow: 0 0 12px rgba(var(--aimedia-index-rgb),.75);
}

.aimedia-hf-index-card:hover {
	border-color: rgba(var(--aimedia-index-rgb),.7);
	box-shadow: inset 0 1px rgba(255,255,255,.07),0 20px 58px rgba(0,0,0,.36),0 0 30px rgba(var(--aimedia-index-rgb),.14);
	transform: translateY(-5px);
}

.aimedia-hf-index-label .elementor-heading-title { color: var(--aimedia-index-accent) !important; font: 750 9px/1.2 ui-monospace,monospace; letter-spacing: .11em; text-shadow: 0 0 10px rgba(var(--aimedia-index-rgb),.55); }
.aimedia-hf-index-title { margin-top: auto; padding-top: 52px; }
.aimedia-hf-index-title .elementor-heading-title { color: #f7f7f2 !important; font-size: clamp(1.6rem,2.3vw,2.5rem); font-weight: 650; line-height: .95; letter-spacing: -.05em; }
.aimedia-hf-index-copy { margin-top: 12px; }
.aimedia-hf-index-copy p { margin: 0; color: #a5a5aa !important; font-size: 12px; line-height: 1.45; }
.aimedia-hf-index-link { position: static !important; margin-top: 19px; }
.aimedia-hf-index-link .elementor-button {
	min-height: auto !important;
	justify-content: flex-start;
	padding: 0 0 5px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(var(--aimedia-index-rgb),.48) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--aimedia-index-accent) !important;
	font-size: 10px !important;
	box-shadow: none !important;
}
.aimedia-hf-index-link .elementor-button::after { content: ""; position: absolute; z-index: 4; inset: 0; }

/* Services become an unmistakable full homepage chapter. */
.aimedia-hf-tools {
	position: relative;
	background:
		radial-gradient(circle at 12% 10%,rgba(255,129,95,.11),transparent 26%),
		radial-gradient(circle at 88% 26%,rgba(167,123,255,.13),transparent 30%),
		radial-gradient(circle at 54% 92%,rgba(80,246,255,.08),transparent 28%),
		#0b0b0f !important;
	color: #f7f7f2 !important;
}

.aimedia-hf-tools .aimedia-hf-section-title .elementor-heading-title { color: #f7f7f2 !important; }
.aimedia-hf-tools .aimedia-hf-kicker .elementor-heading-title { color: #ff9c82 !important; text-shadow: 0 0 12px rgba(255,129,95,.4); }
.aimedia-hf-tools .aimedia-hf-section-copy p { color: #a9a9af !important; }

/* Portfolio and case studies now read as separate sections. */
.aimedia-hf-projects {
	background:
		radial-gradient(circle at 90% 8%,rgba(217,255,67,.07),transparent 24%),
		#070708 !important;
}

.aimedia-hf-projects .aimedia-hf-kicker .elementor-heading-title {
	color: #50f6ff !important;
	text-shadow: 0 0 12px rgba(80,246,255,.42);
}

.aimedia-hf-cases {
	background:
		radial-gradient(circle at 8% 10%,rgba(167,123,255,.13),transparent 28%),
		radial-gradient(circle at 92% 85%,rgba(255,129,95,.1),transparent 26%),
		#0d0d11 !important;
}

.aimedia-hf-cases > .e-con-inner { width: 100%; max-width: var(--aimedia-hf-max); margin-inline: auto; }
.aimedia-hf-case-list {
	margin-top: 0 !important;
	border-top: 0 !important;
}

.aimedia-hf-case-intro {
	grid-template-columns: minmax(150px,.3fr) minmax(0,1fr) !important;
	padding-top: 0 !important;
}

.aimedia-hf-case-intro .aimedia-hf-kicker { grid-column: 1; }
.aimedia-hf-case-intro .aimedia-hf-case-heading,
.aimedia-hf-case-intro .aimedia-hf-section-copy { grid-column: 2; }
.aimedia-hf-case-intro .aimedia-hf-section-copy { max-width: 720px; margin-top: 8px; }
.aimedia-hf-cases .aimedia-hf-kicker .elementor-heading-title { color: #a77bff !important; text-shadow: 0 0 12px rgba(167,123,255,.45); }

.aimedia-hf-case-detail {
	--aimedia-case-accent: #d9ff43;
	--aimedia-case-rgb: 217,255,67;
	margin-top: 14px;
	padding: 42px 28px 46px !important;
	border: 1px solid rgba(var(--aimedia-case-rgb),.24) !important;
	border-radius: 22px;
	background:
		radial-gradient(circle at 92% 8%,rgba(var(--aimedia-case-rgb),.12),transparent 29%),
		linear-gradient(145deg,#141418,#0c0c0f);
	box-shadow: inset 0 1px rgba(255,255,255,.045),0 18px 52px rgba(0,0,0,.22);
}

.aimedia-hf-case-detail:nth-child(2) { --aimedia-case-accent: #d9ff43; --aimedia-case-rgb: 217,255,67; }
.aimedia-hf-case-detail:nth-child(3) { --aimedia-case-accent: #50f6ff; --aimedia-case-rgb: 80,246,255; }
.aimedia-hf-case-detail:nth-child(4) { --aimedia-case-accent: #a77bff; --aimedia-case-rgb: 167,123,255; }
.aimedia-hf-case-detail:nth-child(5) { --aimedia-case-accent: #ff815f; --aimedia-case-rgb: 255,129,95; }
.aimedia-hf-case-number .elementor-heading-title { color: var(--aimedia-case-accent) !important; text-shadow: 0 0 11px rgba(var(--aimedia-case-rgb),.58); }
.aimedia-hf-case-scope li::before { background: var(--aimedia-case-accent) !important; box-shadow: 0 0 8px rgba(var(--aimedia-case-rgb),.65); }
.aimedia-hf-case-cta .elementor-button { border-color: rgba(var(--aimedia-case-rgb),.55) !important; color: var(--aimedia-case-accent) !important; }

.aimedia-hf-studio {
	background:
		radial-gradient(circle at 8% 86%,rgba(80,246,255,.1),transparent 26%),
		radial-gradient(circle at 88% 12%,rgba(167,123,255,.16),transparent 31%),
		#101014 !important;
}

/* Full non-Elementor fallback: the homepage is never reduced to only a hero. */
.aimedia-hf-fallback-hero {
	display: flex !important;
	min-height: min(820px,calc(100svh - var(--aimedia-header)));
	align-items: center;
	padding: 110px 20px;
}
.aimedia-hf-fallback-hero .aimedia-container { position: relative; z-index: 2; }
.aimedia-hf-fallback-hero h1 { max-width: 980px; margin: 28px 0; color: #f7f7f2; font-size: clamp(4rem,9vw,9rem); font-weight: 650; line-height: .86; letter-spacing: -.085em; }
.aimedia-hf-fallback-hero > .aimedia-container > p:not(.aimedia-hf-kicker) { max-width: 650px; color: #aaaab0; font-size: 18px; }

.aimedia-fallback-home-index {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 12px;
	padding-block: 24px 88px;
}
.aimedia-fallback-home-index a {
	--fallback-accent: #d9ff43;
	display: grid;
	gap: 12px;
	min-height: 145px;
	align-content: end;
	padding: 22px;
	border: 1px solid rgba(217,255,67,.34);
	border-color: color-mix(in srgb,var(--fallback-accent) 38%,transparent);
	border-radius: 18px;
	background: linear-gradient(145deg,#151519,#0d0d10);
}
.aimedia-fallback-home-index a.is-cyan { --fallback-accent: #50f6ff; }
.aimedia-fallback-home-index a.is-violet { --fallback-accent: #a77bff; }
.aimedia-fallback-home-index a.is-coral { --fallback-accent: #ff815f; }
.aimedia-fallback-home-index small { color: var(--fallback-accent); font: 700 9px/1.2 ui-monospace,monospace; letter-spacing: .1em; }
.aimedia-fallback-home-index strong { color: #f7f7f2; font-size: 24px; line-height: 1; }

.aimedia-fallback-services h2,
.aimedia-fallback-portfolio h2,
.aimedia-fallback-cases h2,
.aimedia-fallback-process h2 {
	max-width: 980px;
	margin: 24px 0;
	color: #f7f7f2;
	font-size: clamp(3.4rem,7vw,7.5rem);
	font-weight: 620;
	line-height: .9;
	letter-spacing: -.075em;
}

.aimedia-fallback-service-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 16px;
	margin-top: 64px;
}
.aimedia-fallback-service {
	--fallback-service: #d9ff43;
	display: flex;
	min-height: 340px;
	flex-direction: column;
	padding: 26px;
	border: 1px solid rgba(217,255,67,.32);
	border-color: color-mix(in srgb,var(--fallback-service) 36%,transparent);
	border-radius: 22px;
	background: #101014;
	background: radial-gradient(circle at 12% 2%,color-mix(in srgb,var(--fallback-service) 17%,transparent),transparent 36%),#101014;
}
.aimedia-fallback-service.is-orange { --fallback-service: #ff815f; }
.aimedia-fallback-service.is-purple { --fallback-service: #a77bff; }
.aimedia-fallback-service.is-blue { --fallback-service: #53a0ff; }
.aimedia-fallback-service.is-pink { --fallback-service: #ff83c5; }
.aimedia-fallback-service.is-silver { --fallback-service: #50f6ff; }
.aimedia-fallback-service > span { width: 72px; height: 72px; margin-bottom: 28px; border: 1px solid var(--fallback-service); border-radius: 20px; background: rgba(217,255,67,.08); background: radial-gradient(circle,color-mix(in srgb,var(--fallback-service) 24%,transparent),transparent 68%); box-shadow: 0 0 26px rgba(217,255,67,.14); box-shadow: 0 0 26px color-mix(in srgb,var(--fallback-service) 22%,transparent); }
.aimedia-fallback-service small { color: var(--fallback-service); font: 700 9px/1 ui-monospace,monospace; letter-spacing: .11em; }
.aimedia-fallback-service h3 { margin-top: auto; color: #f7f7f2; font-size: 32px; }
.aimedia-fallback-service p { color: #a4a4aa; font-size: 13px; }
.aimedia-fallback-service a { margin-top: 18px; color: var(--fallback-service); font-size: 11px; }

.aimedia-fallback-portfolio-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 72px 34px;
	margin-top: 72px;
}
.aimedia-fallback-project { display: block; }
.aimedia-fallback-project:nth-child(even) { padding-top: 70px; }
.aimedia-fallback-project img { display: block; width: 100%; aspect-ratio: 4/5; margin-bottom: 22px; object-fit: cover; }
.aimedia-fallback-project small { color: #98989e; font: 700 9px/1 ui-monospace,monospace; letter-spacing: .1em; }
.aimedia-fallback-project h3 { margin: 12px 0; color: #f7f7f2; font-size: clamp(2rem,4vw,4.4rem); line-height: .92; }
.aimedia-fallback-project span { color: #d9ff43; font-size: 11px; }

.aimedia-fallback-case-list { display: grid; gap: 14px; margin-top: 64px; }
.aimedia-fallback-case-list article {
	--fallback-case: #d9ff43;
	display: grid;
	grid-template-columns: 50px minmax(180px,.65fr) minmax(260px,1.1fr) minmax(220px,.8fr);
	gap: 24px;
	align-items: start;
	padding: 34px 28px;
	border: 1px solid rgba(217,255,67,.28);
	border-color: color-mix(in srgb,var(--fallback-case) 30%,transparent);
	border-radius: 20px;
	background: #111115;
	background: radial-gradient(circle at 94% 10%,color-mix(in srgb,var(--fallback-case) 12%,transparent),transparent 28%),#111115;
	scroll-margin-top: 96px;
}
.aimedia-fallback-case-list article:nth-child(2) { --fallback-case: #50f6ff; }
.aimedia-fallback-case-list article:nth-child(3) { --fallback-case: #a77bff; }
.aimedia-fallback-case-list article:nth-child(4) { --fallback-case: #ff815f; }
.aimedia-fallback-case-list small { color: var(--fallback-case); font: 700 10px/1 monospace; }
.aimedia-fallback-case-list h3 { color: #f7f7f2; font-size: clamp(1.5rem,2.6vw,2.8rem); }
.aimedia-fallback-case-list p { margin: 0; color: #aaaab0; font-size: 13px; }
.aimedia-fallback-case-list ul { margin: 0; padding-left: 18px; color: #d2d2d5; font-size: 12px; }
.aimedia-fallback-case-list a { grid-column: 2 / -1; color: var(--fallback-case); font-size: 11px; }

.aimedia-fallback-process {
	background: linear-gradient(120deg,#4625a8 0%,#8356ed 48%,#ff6744 100%) !important;
}
.aimedia-fallback-process .aimedia-hf-kicker,
.aimedia-fallback-process .aimedia-hf-section-copy { color: rgba(255,255,255,.76); }

@media (max-width: 1180px) {
	.aimedia-hf-home-index,
	.aimedia-fallback-home-index { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aimedia-fallback-case-list article { grid-template-columns: 42px minmax(170px,.7fr) minmax(260px,1.3fr); }
	.aimedia-fallback-case-list article ul { grid-column: 2; }
	.aimedia-fallback-case-list article a { grid-column: 3; align-self: end; }
}

@media (max-width: 767px) {
	.aimedia-hf-home-index {
		grid-template-columns: minmax(0,1fr);
		padding: 16px 16px 68px !important;
	}
	.aimedia-hf-index-card { min-height: 210px; padding: 21px !important; }
	.aimedia-hf-index-title { padding-top: 38px; }

	.aimedia-hf-case-intro { grid-template-columns: 1fr !important; }
	.aimedia-hf-case-intro .aimedia-hf-kicker,
	.aimedia-hf-case-intro .aimedia-hf-case-heading,
	.aimedia-hf-case-intro .aimedia-hf-section-copy { grid-column: 1; }
	.aimedia-hf-case-detail { padding: 30px 18px 34px !important; }

	.aimedia-menu > li > a::before { width: 7px; height: 7px; flex-basis: 7px; }
	.aimedia-menu > li.current-menu-item > a,
	.aimedia-menu > li.current-menu-ancestor > a {
		background: linear-gradient(90deg,rgba(var(--aimedia-nav-rgb,217,255,67),.16),transparent 88%) !important;
		box-shadow: inset 3px 0 var(--aimedia-nav-accent,#d9ff43) !important;
	}

	.aimedia-fallback-home-index,
	.aimedia-fallback-service-grid,
	.aimedia-fallback-portfolio-grid { grid-template-columns: 1fr; }
	.aimedia-fallback-home-index { padding: 16px 0 68px; }
	.aimedia-fallback-home-index a { min-height: 125px; }
	.aimedia-fallback-service-grid { margin-top: 48px; }
	.aimedia-fallback-service { min-height: 310px; }
	.aimedia-fallback-project:nth-child(even) { padding-top: 0; }
	.aimedia-fallback-case-list article { grid-template-columns: 32px minmax(0,1fr); gap: 16px 12px; padding: 26px 18px; }
	.aimedia-fallback-case-list article h3,
	.aimedia-fallback-case-list article p,
	.aimedia-fallback-case-list article ul,
	.aimedia-fallback-case-list article a { grid-column: 2; }
}

/* ================================================================
	AI MEDIA 5.3 — PHOTOGRAPHER PORTFOLIO GRID + LARGE ICONS
	Final cascade layer for the native Elementor homepage.
	================================================================ */

/* Larger service icons and calmer, more premium cards. */
.aimedia-hf-tools-grid,
.aimedia-hf-tools-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 18px;
}
.aimedia-hf-tool-card {
	min-height: 420px;
	padding: 30px !important;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 24px;
}
.aimedia-hf-tool-icon {
	width: 82px !important;
	height: 82px !important;
	border-width: 1px;
	border-radius: 22px;
	background: rgba(255,255,255,.055);
	opacity: 1;
}
.aimedia-hf-tool-icon::before { width: 38px !important; height: 38px !important; }
.aimedia-hf-tool-badge { margin-top: 24px; }
.aimedia-hf-tool-title { margin-top: auto; padding-top: 54px; }
.aimedia-hf-tool-title .elementor-heading-title { font-size: clamp(2rem,2.7vw,3rem); line-height: .95; letter-spacing: -.055em; }
.aimedia-hf-tool-copy { max-width: 460px; margin-top: 14px; }
.aimedia-hf-tool-copy p { font-size: 14px; line-height: 1.5; }
.aimedia-hf-tool-link { margin-top: 22px; }
.aimedia-hf-tool-link .elementor-button { min-height: 42px; padding-inline: 17px; }

/* Editorial photographer grid: photography first, captions below the image. */
.aimedia-hf-projects { background: #070708; }
.aimedia-hf-projects-grid,
.aimedia-hf-projects-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	grid-template-rows: none !important;
	grid-auto-rows: auto !important;
	column-gap: clamp(22px,3vw,46px) !important;
	row-gap: clamp(70px,8vw,124px) !important;
	margin-top: clamp(70px,8vw,120px);
}
.aimedia-hf-projects-grid > .aimedia-hf-project-card,
.aimedia-hf-projects-grid > .e-con-inner > .aimedia-hf-project-card,
.aimedia-hf-project-card,
.aimedia-hf-project-card.is-tall,
.aimedia-hf-project-card.is-wide,
.aimedia-hf-project-card.is-square {
	position: relative;
	display: flex !important;
	grid-column: auto !important;
	grid-row: auto !important;
	min-width: 0;
	min-height: 0 !important;
	padding: 0 !important;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.aimedia-hf-project-card > .e-con-inner {
	display: flex !important;
	width: 100%;
	flex-direction: column;
}
.aimedia-hf-project-card::before,
.aimedia-hf-project-card::after { display: none !important; }
.aimedia-hf-project-card:nth-child(even) { padding-top: clamp(50px,6vw,105px) !important; }
.aimedia-hf-project-card .aimedia-hf-project-image {
	position: relative !important;
	z-index: 0;
	inset: auto;
	order: 0;
	width: 100% !important;
	height: auto !important;
	min-height: 0;
	margin: 0 0 26px !important;
	overflow: hidden;
	border-radius: 3px;
	background: #111114;
	aspect-ratio: 4 / 5;
}
.aimedia-hf-project-card .aimedia-hf-project-image .elementor-widget-container,
.aimedia-hf-project-card .aimedia-hf-project-image img { width: 100%; height: 100%; }
.aimedia-hf-project-card .aimedia-hf-project-image img {
	display: block;
	object-fit: cover;
	transition: transform .65s cubic-bezier(.2,.7,.15,1),filter .35s ease;
}
.aimedia-hf-project-card:hover .aimedia-hf-project-image img { transform: scale(1.025); filter: saturate(1.05) contrast(1.02); }
.aimedia-hf-project-card.is-local-mana .aimedia-hf-project-image img { object-position: center 43%; }
.aimedia-hf-project-card.is-local-coffee .aimedia-hf-project-image img { object-position: center 51%; }
.aimedia-hf-project-card.is-local-candle .aimedia-hf-project-image img { object-position: center 48%; }
.aimedia-hf-project-card.is-local-chocolate .aimedia-hf-project-image img { object-position: center 44%; }
.aimedia-hf-project-type,
.aimedia-hf-project-title,
.aimedia-hf-project-copy,
.aimedia-hf-project-link { position: relative; z-index: 2; }
.aimedia-hf-project-type { order: 1; margin: 0 0 13px; }
.aimedia-hf-project-type .elementor-heading-title { color: #9b9ba1; font: 600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .09em; }
.aimedia-hf-project-title { order: 2; }
.aimedia-hf-project-title .elementor-heading-title {
	max-width: none;
	margin: 0;
	color: #f7f7f2;
	font-size: clamp(2rem,3.6vw,4.4rem);
	font-weight: 520;
	line-height: .92;
	letter-spacing: -.065em;
}
.aimedia-hf-project-copy { order: 3; max-width: 620px; margin-top: 17px; }
.aimedia-hf-project-copy p { margin: 0; color: #9f9fa4; font-size: 14px; line-height: 1.55; }
.aimedia-hf-project-link { position: static !important; order: 4; margin-top: 20px; }
.aimedia-hf-project-link .elementor-button {
	position: static;
	min-height: auto;
	padding: 0 0 7px;
	border: 0;
	border-bottom: 1px solid #85858a;
	border-radius: 0;
	background: transparent;
	color: #f4f4ef;
	font-size: 11px;
	letter-spacing: .03em;
}
.aimedia-hf-project-link .elementor-button::after {
	content: "";
	position: absolute;
	z-index: 8;
	inset: 0;
}
.aimedia-hf-project-card:hover .aimedia-hf-project-link .elementor-button { border-color: #d9ff43; color: #d9ff43; }

/* Linked, editable case-study descriptions. */
.aimedia-hf-case-list { width: 100% !important; margin-top: clamp(130px,14vw,230px); border-top: 1px solid rgba(255,255,255,.24); }
.aimedia-hf-case-intro {
	display: grid !important;
	grid-template-columns: minmax(120px,.35fr) minmax(0,1fr);
	gap: 32px;
	padding: 72px 0 68px !important;
}
.aimedia-hf-case-intro > .e-con-inner { display: contents !important; }
.aimedia-hf-case-heading .elementor-heading-title {
	max-width: 860px;
	font-size: clamp(3rem,6vw,6.8rem);
	font-weight: 500;
	line-height: .92;
	letter-spacing: -.07em;
}
.aimedia-hf-case-detail {
	display: grid !important;
	grid-template-columns: 58px minmax(190px,.72fr) minmax(260px,1.25fr) minmax(230px,.9fr) minmax(150px,.55fr);
	align-items: start;
	gap: clamp(18px,2.3vw,38px);
	width: 100% !important;
	padding: 48px 0 54px !important;
	border-top: 1px solid rgba(255,255,255,.18);
	scroll-margin-top: 100px;
}
.aimedia-hf-case-detail > .e-con-inner { display: contents !important; }
.aimedia-hf-case-number .elementor-heading-title { color: #d9ff43; font: 600 11px/1 ui-monospace,monospace; }
.aimedia-hf-case-brand .elementor-heading-title { font-size: clamp(1.55rem,2.5vw,2.9rem); font-weight: 520; line-height: 1; letter-spacing: -.05em; }
.aimedia-hf-case-lead p { margin: 0; color: #b4b4b8; font-size: 14px; line-height: 1.65; }
.aimedia-hf-case-label { margin: 0 0 14px !important; color: #77777c !important; font: 600 9px/1.2 ui-monospace,monospace !important; letter-spacing: .1em; }
.aimedia-hf-case-scope ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.aimedia-hf-case-scope li { position: relative; padding-left: 16px; color: #d0d0d3; font-size: 12px; line-height: 1.4; }
.aimedia-hf-case-scope li::before { content: ""; position: absolute; top: .48em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #d9ff43; }
.aimedia-hf-case-cta { align-self: end; }
.aimedia-hf-case-cta .elementor-button { min-height: auto; padding: 0 0 7px; border: 0; border-bottom: 1px solid #777; border-radius: 0; background: transparent; color: #e7e7e2; font-size: 10px; line-height: 1.35; text-align: left; }

@media (max-width: 1180px) {
	.aimedia-hf-tools-grid,
	.aimedia-hf-tools-grid > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aimedia-hf-case-detail { grid-template-columns: 48px minmax(180px,.75fr) minmax(280px,1.25fr); }
	.aimedia-hf-case-scope { grid-column: 2; }
	.aimedia-hf-case-cta { grid-column: 3; align-self: end; }
}

@media (max-width: 767px) {
	.aimedia-hf-tools-grid,
	.aimedia-hf-tools-grid > .e-con-inner { grid-template-columns: minmax(0,1fr) !important; gap: 12px; }
	.aimedia-hf-tool-card { min-height: 310px; padding: 22px !important; }
	.aimedia-hf-tool-icon { width: 72px !important; height: 72px !important; border-radius: 19px; }
	.aimedia-hf-tool-icon::before { width: 33px !important; height: 33px !important; }
	.aimedia-hf-tool-badge { top: 24px; right: 22px; margin: 0; }
	.aimedia-hf-tool-title { padding-top: 58px; }
	.aimedia-hf-tool-title .elementor-heading-title { font-size: 2.35rem; }

	.aimedia-hf-projects-grid,
	.aimedia-hf-projects-grid > .e-con-inner {
		grid-template-columns: minmax(0,1fr) !important;
		row-gap: 74px !important;
		margin-top: 64px;
	}
	.aimedia-hf-project-card,
	.aimedia-hf-project-card.is-tall,
	.aimedia-hf-project-card.is-wide,
	.aimedia-hf-project-card.is-square {
		min-height: 0 !important;
		padding: 0 !important;
		border-radius: 0;
	}
	.aimedia-hf-project-card:nth-child(even) { padding-top: 0 !important; }
	.aimedia-hf-project-card .aimedia-hf-project-image { min-height: 0 !important; margin-bottom: 21px !important; border-radius: 2px; aspect-ratio: 4 / 5; }
	.aimedia-hf-project-title .elementor-heading-title { max-width: none; font-size: clamp(2.15rem,11vw,3.35rem); }
	.aimedia-hf-project-copy p { font-size: 13px; }
	.aimedia-hf-project-link { margin-top: 16px; }

	.aimedia-hf-case-list { margin-top: 126px; }
	.aimedia-hf-case-intro { grid-template-columns: 1fr; gap: 24px; padding: 54px 0 48px !important; }
	.aimedia-hf-case-heading .elementor-heading-title { font-size: clamp(3rem,14vw,4.8rem); }
	.aimedia-hf-case-detail { display: grid !important; grid-template-columns: 34px minmax(0,1fr); gap: 18px 12px; padding: 36px 0 42px !important; }
	.aimedia-hf-case-brand { grid-column: 2; }
	.aimedia-hf-case-lead,
	.aimedia-hf-case-scope,
	.aimedia-hf-case-cta { grid-column: 2; }
	.aimedia-hf-case-lead p { font-size: 13px; line-height: 1.6; }
	.aimedia-hf-case-cta { margin-top: 10px; }
}

/* 5.3 neon navigation and scrollbar — glow without background blur. */
html {
	scrollbar-width: thin;
	scrollbar-color: #d9ff43 #070709;
}
html::-webkit-scrollbar,
.aimedia-primary-nav::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
html::-webkit-scrollbar-track,
.aimedia-primary-nav::-webkit-scrollbar-track {
	background: #070709;
}
html::-webkit-scrollbar-thumb,
.aimedia-primary-nav::-webkit-scrollbar-thumb {
	min-height: 52px;
	border: 2px solid #070709;
	border-radius: 999px;
	background: linear-gradient(180deg,#d9ff43 0%,#50f6ff 100%);
	box-shadow: 0 0 10px rgba(217,255,67,.72),0 0 22px rgba(80,246,255,.38);
}
html::-webkit-scrollbar-thumb:hover,
.aimedia-primary-nav::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg,#ecff92 0%,#8cf9ff 100%);
	box-shadow: 0 0 14px rgba(217,255,67,.9),0 0 28px rgba(80,246,255,.55);
}

.aimedia-site-header {
	position: sticky;
	z-index: 2147482800;
	overflow: visible;
	background: #050506 !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	box-shadow: 0 14px 46px rgba(0,0,0,.58);
}
.aimedia-site-header::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg,transparent 2%,rgba(80,246,255,.25) 24%,#d9ff43 50%,rgba(123,92,255,.45) 76%,transparent 98%);
	box-shadow: 0 0 8px rgba(217,255,67,.55),0 0 24px rgba(80,246,255,.28);
	pointer-events: none;
}
.aimedia-header-inner { position: relative; }
.aimedia-wordmark {
	color: #f8fff0 !important;
	text-shadow: 0 0 8px rgba(217,255,67,.65),0 0 22px rgba(80,246,255,.28);
}
.aimedia-wordmark span { color: #d9ff43 !important; text-shadow: 0 0 9px rgba(217,255,67,.92),0 0 24px rgba(217,255,67,.48); }
.custom-logo { filter: drop-shadow(0 0 8px rgba(217,255,67,.38)); }
.aimedia-menu > li > a {
	border: 1px solid transparent;
	border-radius: 999px;
	transition: color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.aimedia-menu > li > a:hover,
.aimedia-menu > li.current-menu-item > a,
.aimedia-menu > li.current-menu-ancestor > a {
	border-color: rgba(217,255,67,.24);
	background: rgba(217,255,67,.07);
	color: #f7ffd8;
	box-shadow: inset 0 0 16px rgba(217,255,67,.055),0 0 14px rgba(217,255,67,.1);
	text-shadow: 0 0 9px rgba(217,255,67,.58);
}
.aimedia-menu .sub-menu {
	border-color: rgba(217,255,67,.28);
	background: #08080a;
	box-shadow: 0 24px 80px #000,0 0 22px rgba(217,255,67,.12);
}
.aimedia-menu .sub-menu a:hover {
	background: rgba(217,255,67,.08);
	color: #efffc1;
	box-shadow: inset 2px 0 #d9ff43;
}
.aimedia-header-actions .aimedia-button,
.aimedia-menu-toggle {
	border-color: rgba(217,255,67,.62);
	background: #d9ff43;
	color: #08080a;
	box-shadow: 0 0 12px rgba(217,255,67,.45),0 0 28px rgba(217,255,67,.22);
}
.aimedia-header-actions .aimedia-button:hover,
.aimedia-menu-toggle:hover {
	border-color: #edff9a;
	background: #edff9a;
	box-shadow: 0 0 16px rgba(217,255,67,.72),0 0 36px rgba(80,246,255,.26);
}
.aimedia-menu-toggle svg { stroke: #08080a; }

@media (max-width: 1024px) {
	.aimedia-primary-nav {
		background-color: #08080a !important;
		background-image:
			radial-gradient(circle at 88% 8%,rgba(217,255,67,.13),transparent 26%),
			radial-gradient(circle at 5% 88%,rgba(80,246,255,.08),transparent 30%) !important;
		box-shadow: -28px 0 80px rgba(0,0,0,.82),-2px 0 20px rgba(217,255,67,.12) !important;
		scrollbar-color: #d9ff43 #08080a;
	}
	.aimedia-mobile-nav-head,
	.aimedia-menu,
	.aimedia-menu > li,
	.aimedia-menu .sub-menu { background: transparent !important; }
	.aimedia-mobile-nav-head {
		background: #08080a !important;
		box-shadow: 0 1px rgba(255,255,255,.1),0 8px 24px rgba(0,0,0,.44);
	}
	.aimedia-menu-close {
		border-color: rgba(217,255,67,.34);
		color: #eaff9c;
		box-shadow: 0 0 14px rgba(217,255,67,.12);
	}
	.aimedia-menu > li > a {
		border: 0;
		border-radius: 10px;
	}
	.aimedia-menu > li > a:hover,
	.aimedia-menu > li.current-menu-item > a,
	.aimedia-menu > li.current-menu-ancestor > a {
		background: linear-gradient(90deg,rgba(217,255,67,.11),transparent 88%);
		box-shadow: inset 2px 0 #d9ff43;
		text-shadow: 0 0 12px rgba(217,255,67,.62);
	}
	.submenu-toggle {
		border: 1px solid rgba(217,255,67,.22);
		background: rgba(217,255,67,.07);
		color: #eaff9c;
		box-shadow: 0 0 12px rgba(217,255,67,.08);
	}
	.aimedia-mobile-nav-foot {
		box-shadow: 0 0 18px rgba(217,255,67,.42),0 0 42px rgba(217,255,67,.18);
	}
}

/* Professional multi-layer neon icon system for service cards. */
.aimedia-hf-tool-card {
	--aimedia-tool-neon: #d9ff43;
	--aimedia-tool-rgb: 217,255,67;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 0%,rgba(var(--aimedia-tool-rgb),.17),transparent 38%),
		linear-gradient(145deg,#111115 0%,#09090b 78%) !important;
	color: #f7f7f2 !important;
	box-shadow: inset 0 1px rgba(255,255,255,.05),0 18px 54px rgba(0,0,0,.28);
	transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.aimedia-hf-tool-card.is-orange { --aimedia-tool-neon: #ff815f; --aimedia-tool-rgb: 255,129,95; }
.aimedia-hf-tool-card.is-lime { --aimedia-tool-neon: #d9ff43; --aimedia-tool-rgb: 217,255,67; }
.aimedia-hf-tool-card.is-purple { --aimedia-tool-neon: #a77bff; --aimedia-tool-rgb: 167,123,255; }
.aimedia-hf-tool-card.is-blue { --aimedia-tool-neon: #53a0ff; --aimedia-tool-rgb: 83,160,255; }
.aimedia-hf-tool-card.is-pink { --aimedia-tool-neon: #ff83c5; --aimedia-tool-rgb: 255,131,197; }
.aimedia-hf-tool-card.is-silver { --aimedia-tool-neon: #62f1ff; --aimedia-tool-rgb: 98,241,255; }
.aimedia-hf-tool-card::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	width: auto;
	height: auto;
	border-radius: inherit;
	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: 34px 34px;
	opacity: .55;
	transform: none;
	pointer-events: none;
}
.aimedia-hf-tool-card::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: -90px;
	left: -70px;
	width: 230px;
	height: 230px;
	border: 1px solid rgba(var(--aimedia-tool-rgb),.2);
	border-radius: 50%;
	box-shadow: 0 0 56px rgba(var(--aimedia-tool-rgb),.13),inset 0 0 40px rgba(var(--aimedia-tool-rgb),.07);
	pointer-events: none;
}
.aimedia-hf-tool-card > *,
.aimedia-hf-tool-card > .e-con-inner > * { position: relative; z-index: 2; }
.aimedia-hf-tool-card:hover {
	border-color: rgba(var(--aimedia-tool-rgb),.52);
	box-shadow: inset 0 1px rgba(255,255,255,.07),0 22px 64px rgba(0,0,0,.36),0 0 28px rgba(var(--aimedia-tool-rgb),.11);
	transform: translateY(-5px);
}
.aimedia-hf-tool-icon {
	position: relative;
	color: var(--aimedia-tool-neon) !important;
	border-color: rgba(var(--aimedia-tool-rgb),.58) !important;
	background:
		radial-gradient(circle at 50% 42%,rgba(var(--aimedia-tool-rgb),.22),transparent 64%),
		linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)) !important;
	box-shadow:
		inset 0 0 20px rgba(var(--aimedia-tool-rgb),.11),
		0 0 12px rgba(var(--aimedia-tool-rgb),.28),
		0 0 34px rgba(var(--aimedia-tool-rgb),.13);
	transition: transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .3s ease;
}
.aimedia-hf-tool-icon::before {
	position: relative;
	z-index: 2;
	filter: drop-shadow(0 0 5px rgba(var(--aimedia-tool-rgb),.95)) drop-shadow(0 0 12px rgba(var(--aimedia-tool-rgb),.42));
}
.aimedia-hf-tool-icon::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 9px;
	border: 1px solid rgba(var(--aimedia-tool-rgb),.25);
	border-radius: 15px;
	box-shadow: inset 0 0 13px rgba(var(--aimedia-tool-rgb),.08);
}
.aimedia-hf-tool-card:hover .aimedia-hf-tool-icon {
	box-shadow:
		inset 0 0 24px rgba(var(--aimedia-tool-rgb),.16),
		0 0 16px rgba(var(--aimedia-tool-rgb),.46),
		0 0 46px rgba(var(--aimedia-tool-rgb),.21);
	transform: translateY(-3px) scale(1.035);
}
.aimedia-hf-tool-badge .elementor-heading-title { color: var(--aimedia-tool-neon) !important; text-shadow: 0 0 10px rgba(var(--aimedia-tool-rgb),.38); }
.aimedia-hf-tool-title .elementor-heading-title { color: #f7f7f2 !important; }
.aimedia-hf-tool-copy p { color: #a7a7ad !important; }
.aimedia-hf-tool-link .elementor-button {
	border-color: rgba(var(--aimedia-tool-rgb),.42) !important;
	background: rgba(var(--aimedia-tool-rgb),.065) !important;
	color: var(--aimedia-tool-neon) !important;
	box-shadow: inset 0 0 14px rgba(var(--aimedia-tool-rgb),.04);
}
.aimedia-hf-tool-link .elementor-button:hover {
	border-color: rgba(var(--aimedia-tool-rgb),.78) !important;
	background: rgba(var(--aimedia-tool-rgb),.13) !important;
	box-shadow: 0 0 18px rgba(var(--aimedia-tool-rgb),.15);
}

/* ================================================================
   AI MEDIA 5.0 — CINEMATIC CREATIVE SUITE
   An original media-first system for the native Elementor homepage.
   ================================================================ */
:root {
	--aimedia-hf-bg: #0a0a0c;
	--aimedia-hf-panel: #141417;
	--aimedia-hf-panel-2: #1c1c20;
	--aimedia-hf-ink: #f7f6f2;
	--aimedia-hf-muted: #a5a4a9;
	--aimedia-hf-lime: #d9ff43;
	--aimedia-hf-coral: #ff6846;
	--aimedia-hf-violet: #8b5cf6;
	--aimedia-hf-radius: 22px;
	--aimedia-hf-max: 1440px;
}

body.aimedia-theme { background: var(--aimedia-hf-bg); color: var(--aimedia-hf-ink); }
.aimedia-site-content { background: var(--aimedia-hf-bg); }
.aimedia-site-header { background: rgba(10,10,12,.86); border-color: rgba(255,255,255,.08); backdrop-filter: blur(22px); }
.aimedia-header-inner { width: min(calc(100% - 36px),var(--aimedia-hf-max)); }
.aimedia-wordmark { color: #fff; letter-spacing: -.045em; }
.aimedia-wordmark span { color: #fff; }
.aimedia-menu > li > a { color: #b8b7bc; font-size: 12px; font-weight: 600; }
.aimedia-menu > li > a:hover { color: #fff; }
.aimedia-header-contact { color: #c1c0c5; font-size: 12px; }
.aimedia-header-actions .aimedia-button--small { min-height: 38px; padding: 0 18px; border-color: #fff; border-radius: 999px; background: #fff; color: #0a0a0c; font-size: 11px; }
.aimedia-header-actions .aimedia-button--small:hover { border-color: var(--aimedia-hf-lime); background: var(--aimedia-hf-lime); color: #09090a; }
.aimedia-menu .sub-menu { border-color: rgba(255,255,255,.1); border-radius: 16px; background: rgba(20,20,23,.97); box-shadow: 0 28px 70px rgba(0,0,0,.45); }

.aimedia-hf-section,
.aimedia-hf-hero,
.aimedia-hf-cta { position: relative; width: 100%; overflow: hidden; }
.aimedia-hf-section { padding: clamp(100px,9vw,160px) 24px; }
.aimedia-hf-section > .e-con-inner,
.aimedia-hf-hero > .e-con-inner,
.aimedia-hf-cta > .e-con-inner,
.aimedia-hf-hero > .aimedia-container { width: 100%; max-width: var(--aimedia-hf-max); margin-inline: auto; }
.aimedia-hf-kicker .elementor-heading-title,
.aimedia-hf-kicker { margin: 0; color: #a7a6ac; font: 700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .12em; text-transform: uppercase; }
.aimedia-hf-section-title .elementor-heading-title { max-width: 1050px; margin: 0; color: var(--aimedia-hf-ink); font-size: clamp(3.6rem,7vw,7.8rem); font-weight: 600; line-height: .9; letter-spacing: -.075em; }
.aimedia-hf-section-copy { max-width: 660px; margin-top: 30px; }
.aimedia-hf-section-copy p { margin: 0; color: var(--aimedia-hf-muted); font-size: clamp(1rem,1.3vw,1.2rem); line-height: 1.55; }

/* Hero and editable campaign canvas */
.aimedia-hf-hero { min-height: calc(100svh - var(--aimedia-header)); padding: clamp(108px,10vw,154px) 24px clamp(70px,7vw,105px); background: var(--aimedia-hf-bg); isolation: isolate; }
.aimedia-hf-hero::before { content: ""; position: absolute; z-index: -2; inset: -30% -15% 0 28%; background: radial-gradient(circle at 42% 30%,rgba(139,92,246,.26),transparent 33%),radial-gradient(circle at 72% 52%,rgba(255,104,70,.22),transparent 29%),radial-gradient(circle at 20% 68%,rgba(217,255,67,.1),transparent 24%); filter: blur(35px); }
.aimedia-hf-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .33; background-image: radial-gradient(rgba(255,255,255,.26) .65px,transparent .65px); background-size: 18px 18px; mask-image: linear-gradient(to bottom,#000,transparent 82%); }
.aimedia-hf-hero > .e-con-inner { display: grid !important; grid-template-columns: minmax(380px,.76fr) minmax(570px,1.24fr); align-items: center; gap: clamp(52px,6vw,100px); }
.aimedia-hf-hero-copy-wrap { width: 100% !important; position: relative; z-index: 3; }
.aimedia-hf-hero-title { margin-top: 34px; }
.aimedia-hf-hero-title .elementor-heading-title,
.aimedia-hf-hero h1 { max-width: 760px; margin: 0; color: var(--aimedia-hf-ink); font-size: clamp(4.3rem,7vw,8rem); font-weight: 650; line-height: .88; letter-spacing: -.08em; }
.aimedia-hf-hero-title .elementor-heading-title span,
.aimedia-hf-hero h1 span { color: #7e7d83; }
.aimedia-hf-hero-copy { max-width: 600px; margin-top: 28px; }
.aimedia-hf-hero-copy p { margin: 0; color: #b0afb4; font-size: clamp(1rem,1.3vw,1.22rem); line-height: 1.55; }
.aimedia-hf-hero .aimedia-button-row { margin-top: 34px; }
.aimedia-hf-hero .elementor-button { border-radius: 999px; }
.aimedia-hf-hero .aimedia-button-widget--ghost .elementor-button { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.04); color: #fff; backdrop-filter: blur(8px); }

.aimedia-hf-canvas { position: relative; width: 100% !important; min-height: 670px; padding: 12px !important; border: 1px solid rgba(255,255,255,.15); border-radius: 30px; background: rgba(20,20,23,.83); box-shadow: 0 60px 140px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.09); backdrop-filter: blur(24px); transform: rotate(1.4deg); }
.aimedia-hf-canvas::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.05); border-radius: 22px; pointer-events: none; }
.aimedia-hf-canvas-top,
.aimedia-hf-canvas-top > .e-con-inner { display: flex !important; min-height: 54px; align-items: center; justify-content: space-between; padding-inline: 10px !important; }
.aimedia-hf-canvas-name .elementor-heading-title,
.aimedia-hf-canvas-live .elementor-heading-title { color: #aaa9af; font: 700 9px/1 ui-monospace,monospace; letter-spacing: .08em; }
.aimedia-hf-canvas-live .elementor-heading-title { color: var(--aimedia-hf-lime); }
.aimedia-hf-canvas-grid,
.aimedia-hf-canvas-grid > .e-con-inner { display: grid !important; grid-template-columns: 1.55fr .72fr; gap: 10px; width: 100%; min-height: 574px; }
.aimedia-hf-canvas-side,
.aimedia-hf-canvas-side > .e-con-inner { display: grid !important; grid-template-rows: 1fr .8fr; gap: 10px; width: 100%; }
.aimedia-hf-media-panel { position: relative; width: 100% !important; min-height: 100%; justify-content: flex-end; padding: 28px !important; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; isolation: isolate; }
.aimedia-hf-media-panel::before,
.aimedia-hf-project-card::before { content: ""; position: absolute; z-index: -2; inset: 0; transition: transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease; }
.aimedia-hf-media-panel::after,
.aimedia-hf-project-card::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(to top,rgba(5,5,7,.92) 0,rgba(5,5,7,.2) 48%,transparent 72%); }
.aimedia-hf-media-panel:hover::before,
.aimedia-hf-project-card:hover::before { transform: scale(1.045); filter: saturate(1.12); }
.aimedia-hf-media-panel.is-hero-frame::before { background: radial-gradient(circle at 56% 28%,rgba(255,221,186,.9) 0 4%,transparent 5%),radial-gradient(ellipse at 55% 43%,#f0a27c 0 10%,transparent 11%),radial-gradient(ellipse at 56% 70%,#151119 0 18%,transparent 19%),linear-gradient(125deg,#251025,#bb3e4e 42%,#f3a25d 65%,#371533); }
.aimedia-hf-media-panel.is-hero-frame::after { background: linear-gradient(to top,rgba(15,7,13,.95),transparent 50%),linear-gradient(110deg,rgba(123,24,56,.28),transparent); }
.aimedia-hf-media-panel.is-violet::before { background: radial-gradient(circle at 70% 28%,#efcffb 0 6%,transparent 7%),radial-gradient(ellipse at 68% 48%,#c98cec 0 17%,transparent 18%),linear-gradient(145deg,#3f2a93,#a56df4 48%,#f1b4f2); }
.aimedia-hf-media-panel.is-coral::before { background: linear-gradient(35deg,transparent 45%,rgba(255,255,255,.36) 46% 48%,transparent 49%),radial-gradient(circle at 35% 35%,#ffe09a 0 11%,transparent 12%),linear-gradient(145deg,#ff4f45,#ff9870 58%,#8f224b); }
.aimedia-hf-media-eyebrow .elementor-heading-title { color: rgba(255,255,255,.7); font: 700 9px/1 ui-monospace,monospace; letter-spacing: .12em; }
.aimedia-hf-media-title { margin-top: 9px; }
.aimedia-hf-media-title .elementor-heading-title { max-width: 430px; color: #fff; font-size: clamp(1.75rem,3vw,3.8rem); font-weight: 620; line-height: .94; letter-spacing: -.055em; }
.aimedia-hf-media-meta { margin-top: 11px; }
.aimedia-hf-media-meta p { margin: 0; color: rgba(255,255,255,.65); font: 700 9px/1.2 ui-monospace,monospace; letter-spacing: .08em; }
.aimedia-hf-pill { position: absolute !important; z-index: 5; width: auto !important; min-height: 32px; justify-content: center; padding: 0 13px !important; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(8,8,10,.72); box-shadow: 0 8px 28px rgba(0,0,0,.35); backdrop-filter: blur(12px); }
.aimedia-hf-pill.is-one { top: 82px; left: -25px; }
.aimedia-hf-pill.is-two { top: 54%; right: -37px; }
.aimedia-hf-pill.is-three { bottom: 34px; left: 45%; }
.aimedia-hf-pill-text .elementor-heading-title { color: #e8e7eb; font: 700 9px/1 ui-monospace,monospace; letter-spacing: .04em; white-space: nowrap; }

/* Trending tool shelf */
.aimedia-hf-tools { background: #f0eee9; color: #111114; }
.aimedia-hf-tools .aimedia-hf-kicker .elementor-heading-title { color: #65636a; }
.aimedia-hf-tools .aimedia-hf-section-title .elementor-heading-title { color: #111114; }
.aimedia-hf-tools-grid,
.aimedia-hf-tools-grid > .e-con-inner { display: grid !important; grid-template-columns: repeat(6,minmax(230px,1fr)); gap: 14px; width: 100%; margin-top: 72px; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.aimedia-hf-tool-card { position: relative; width: 100% !important; min-height: 430px; padding: 24px !important; overflow: hidden; border-radius: var(--aimedia-hf-radius); background: #19191c; scroll-snap-align: start; isolation: isolate; }
.aimedia-hf-tool-card::before { content: ""; position: absolute; z-index: -1; right: -25%; bottom: -12%; width: 125%; height: 72%; border-radius: 48% 48% 0 0; background: linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.22)); transform: rotate(-12deg); transition: transform .4s ease; }
.aimedia-hf-tool-card:hover::before { transform: rotate(-5deg) scale(1.06); }
.aimedia-hf-tool-card.is-orange { background: #ff6744; }
.aimedia-hf-tool-card.is-lime { background: #d9ff43; }
.aimedia-hf-tool-card.is-purple { background: #8356ed; }
.aimedia-hf-tool-card.is-blue { background: #3178ff; }
.aimedia-hf-tool-card.is-pink { background: #ff78bc; }
.aimedia-hf-tool-card.is-silver { background: #202025; }
.aimedia-hf-tool-card.is-orange,
.aimedia-hf-tool-card.is-lime,
.aimedia-hf-tool-card.is-pink { color: #111114; }
.aimedia-hf-tool-badge .elementor-heading-title { color: currentColor; font: 750 9px/1 ui-monospace,monospace; letter-spacing: .1em; opacity: .7; }
.aimedia-hf-tool-title { margin-top: auto; padding-top: 150px; }
.aimedia-hf-tool-title .elementor-heading-title { color: currentColor; font-size: clamp(2rem,2.5vw,3rem); font-weight: 650; line-height: .92; letter-spacing: -.055em; }
.aimedia-hf-tool-copy { margin-top: 15px; }
.aimedia-hf-tool-copy p { margin: 0; color: currentColor; font-size: 12px; line-height: 1.45; opacity: .7; }
.aimedia-hf-tool-link { margin-top: 24px; }
.aimedia-hf-tool-link .elementor-button { min-height: auto; padding: 0 0 3px; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: transparent; color: currentColor; font-size: 10px; }

/* Cinematic project wall */
.aimedia-hf-projects { background: var(--aimedia-hf-bg); }
.aimedia-hf-projects-grid,
.aimedia-hf-projects-grid > .e-con-inner { display: grid !important; grid-template-columns: 1.08fr .92fr .92fr; grid-auto-rows: 295px; gap: 14px; width: 100%; margin-top: 76px; }
.aimedia-hf-project-card { position: relative; width: 100% !important; min-height: 100%; justify-content: flex-end; padding: 28px !important; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: var(--aimedia-hf-radius); isolation: isolate; }
.aimedia-hf-project-card.is-tall { grid-row: span 2; }
.aimedia-hf-project-card.is-wide { grid-column: span 2; }
.aimedia-hf-project-card.is-red::before { background: radial-gradient(circle at 46% 25%,#ffd8c4 0 6%,transparent 7%),radial-gradient(ellipse at 46% 44%,#a91f2d 0 16%,transparent 17%),linear-gradient(145deg,#28050e,#d53237 54%,#ff7a3d); }
.aimedia-hf-project-card.is-sunset::before { background: linear-gradient(120deg,transparent 44%,rgba(255,239,188,.6) 45% 47%,transparent 48%),radial-gradient(circle at 70% 35%,#ffeac2 0 9%,transparent 10%),linear-gradient(135deg,#872a7a,#f46680 48%,#ffb35c); }
.aimedia-hf-project-card.is-orbit::before { background: radial-gradient(circle at 70% 38%,transparent 0 10%,#8ad3ff 10.5% 11.5%,transparent 12%),radial-gradient(circle at 70% 38%,#4d586b 0 7%,transparent 8%),radial-gradient(circle at 70% 38%,rgba(39,115,255,.42),transparent 26%),linear-gradient(145deg,#070b18,#17284a); }
.aimedia-hf-project-card.is-green::before { background: repeating-radial-gradient(ellipse at 55% 38%,#daff62 0 5px,#5ba24c 6px 15px,#123d2f 16px 22px); }
.aimedia-hf-project-card.is-night::before { background: radial-gradient(circle at 64% 32%,#eee5d2 0 5%,transparent 6%),linear-gradient(20deg,transparent 50%,rgba(255,116,63,.72) 51% 53%,transparent 54%),linear-gradient(145deg,#10132a,#4b1f4f 54%,#d14b5c); }
.aimedia-hf-project-type .elementor-heading-title { color: rgba(255,255,255,.65); font: 700 9px/1 ui-monospace,monospace; letter-spacing: .12em; }
.aimedia-hf-project-title { margin-top: 11px; }
.aimedia-hf-project-title .elementor-heading-title { color: #fff; font-size: clamp(2.1rem,4vw,4.8rem); font-weight: 650; line-height: .88; letter-spacing: -.07em; }
.aimedia-hf-project-copy { max-width: 380px; margin-top: 11px; }
.aimedia-hf-project-copy p { margin: 0; color: rgba(255,255,255,.7); font-size: 12px; }
.aimedia-hf-project-arrow { position: absolute !important; top: 22px; right: 22px; width: 34px !important; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(10,10,12,.18); }
.aimedia-hf-project-arrow .elementor-heading-title { color: #fff; font-size: 13px; }

/* Campaign workflow studio */
.aimedia-hf-studio { background: #111114; }
.aimedia-hf-studio > .e-con-inner { display: grid !important; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(65px,8vw,135px); }
.aimedia-hf-studio-copy { width: 100% !important; }
.aimedia-hf-studio-copy .aimedia-button-row { margin-top: 36px; }
.aimedia-hf-studio-copy .elementor-button { border-radius: 999px; }
.aimedia-hf-studio-copy .aimedia-button-widget--ghost .elementor-button { border-color: rgba(255,255,255,.2); background: transparent; color: #fff; }
.aimedia-hf-studio-board { position: relative; width: 100% !important; min-height: 620px; padding: 18px 26px 26px !important; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: #19191d; box-shadow: 0 45px 100px rgba(0,0,0,.38); }
.aimedia-hf-studio-board::before { content: ""; position: absolute; top: -35%; right: -20%; width: 80%; aspect-ratio: 1; border-radius: 50%; background: rgba(139,92,246,.23); filter: blur(80px); pointer-events: none; }
.aimedia-hf-board-head,
.aimedia-hf-board-head > .e-con-inner { display: flex !important; min-height: 62px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); }
.aimedia-hf-board-name .elementor-heading-title,
.aimedia-hf-board-live .elementor-heading-title,
.aimedia-hf-board-foot .elementor-heading-title { color: #9a999f; font: 700 9px/1 ui-monospace,monospace; letter-spacing: .1em; }
.aimedia-hf-board-live .elementor-heading-title { color: var(--aimedia-hf-lime); }
.aimedia-hf-steps { width: 100% !important; margin-top: 20px; }
.aimedia-hf-step,
.aimedia-hf-step > .e-con-inner { display: grid !important; grid-template-columns: 42px 1fr 80px; align-items: center; width: 100%; min-height: 78px; padding-inline: 10px !important; border-bottom: 1px solid rgba(255,255,255,.08); border-radius: 12px; }
.aimedia-hf-step.is-live { background: var(--aimedia-hf-lime); }
.aimedia-hf-step-number .elementor-heading-title,
.aimedia-hf-step-status .elementor-heading-title { color: #6e6d73; font: 700 9px/1 ui-monospace,monospace; letter-spacing: .07em; }
.aimedia-hf-step-title .elementor-heading-title { color: #e8e7eb; font-size: 14px; font-weight: 580; }
.aimedia-hf-step-status { text-align: right; }
.aimedia-hf-step.is-live .elementor-heading-title { color: #111114; }
.aimedia-hf-board-foot { margin-top: auto; padding-top: 26px; }
.aimedia-hf-board-foot .elementor-heading-title { color: var(--aimedia-hf-lime); }

/* Premium model row */
.aimedia-hf-models { background: #eceae5; color: #111114; }
.aimedia-hf-models .aimedia-hf-kicker .elementor-heading-title { color: #66646a; }
.aimedia-hf-models .aimedia-hf-section-title .elementor-heading-title { color: #111114; }
.aimedia-hf-models .aimedia-hf-section-copy p { color: #66646a; }
.aimedia-hf-models-grid,
.aimedia-hf-models-grid > .e-con-inner { display: grid !important; grid-template-columns: repeat(4,1fr); gap: 12px; width: 100%; margin-top: 70px; }
.aimedia-hf-model { position: relative; width: 100% !important; min-height: 310px; padding: 24px !important; border: 1px solid rgba(17,17,20,.14); border-radius: 20px; background: #f8f7f3; color: #111114; transition: transform .25s ease,box-shadow .25s ease; }
.aimedia-hf-model:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(15,14,18,.12); }
.aimedia-hf-model-mark { width: 54px !important; height: 54px; display: grid; place-items: center; border-radius: 15px; background: #151518; }
.aimedia-hf-model-mark .elementor-heading-title { color: #fff; font-size: 14px; font-weight: 800; }
.aimedia-hf-model.is-green .aimedia-hf-model-mark { background: #101f17; box-shadow: inset 0 -8px 20px rgba(76,255,139,.22); }
.aimedia-hf-model.is-cyan .aimedia-hf-model-mark { background: #173233; box-shadow: inset 0 -8px 20px rgba(64,219,220,.22); }
.aimedia-hf-model.is-blue .aimedia-hf-model-mark { background: #172557; box-shadow: inset 0 -8px 20px rgba(64,113,255,.28); }
.aimedia-hf-model.is-warm .aimedia-hf-model-mark { background: #562a1d; box-shadow: inset 0 -8px 20px rgba(255,112,61,.26); }
.aimedia-hf-model-name { margin-top: auto; padding-top: 70px; }
.aimedia-hf-model-name .elementor-heading-title { color: #111114; font-size: clamp(1.8rem,2.6vw,2.7rem); font-weight: 650; line-height: .94; letter-spacing: -.055em; }
.aimedia-hf-model-role { margin-top: 12px; }
.aimedia-hf-model-role p { margin: 0; color: #69676d; font-size: 12px; line-height: 1.45; }

/* Final launch panel */
.aimedia-hf-cta { min-height: 760px; display: flex !important; align-items: center; padding: 110px 24px; background: var(--aimedia-hf-coral); color: #111114; isolation: isolate; }
.aimedia-hf-cta::before { content: ""; position: absolute; z-index: -1; width: 55vw; height: 55vw; right: -8vw; top: -14vw; border: 1px solid rgba(17,17,20,.17); border-radius: 50%; box-shadow: 0 0 0 80px rgba(17,17,20,.035),0 0 0 160px rgba(17,17,20,.025); }
.aimedia-hf-cta .aimedia-hf-kicker .elementor-heading-title { color: rgba(17,17,20,.6); }
.aimedia-hf-cta-title { margin-top: 34px; }
.aimedia-hf-cta-title .elementor-heading-title { max-width: 1000px; color: #111114; font-size: clamp(5rem,10vw,11rem); font-weight: 680; line-height: .82; letter-spacing: -.09em; }
.aimedia-hf-cta-copy { max-width: 560px; margin-top: 30px; }
.aimedia-hf-cta-copy p { margin: 0; color: rgba(17,17,20,.68); font-size: 18px; }
.aimedia-hf-cta .aimedia-button-row { margin-top: 34px; }
.aimedia-hf-cta .elementor-button { border-color: #111114; border-radius: 999px; background: #111114; color: #fff; }
.aimedia-hf-cta .aimedia-button-widget--ghost .elementor-button { background: transparent; color: #111114; }
.aimedia-hf-cta-watermark { position: absolute !important; right: -2vw; bottom: -6vw; width: auto !important; opacity: .07; pointer-events: none; }
.aimedia-hf-cta-watermark .elementor-heading-title { color: #111114; font-size: clamp(10rem,22vw,26rem); font-weight: 850; line-height: .7; letter-spacing: -.1em; white-space: nowrap; }

@media (max-width: 1180px) {
	.aimedia-hf-hero > .e-con-inner { grid-template-columns: 1fr; }
	.aimedia-hf-hero-copy-wrap { max-width: 860px; }
	.aimedia-hf-canvas { max-width: 920px; transform: none; }
	.aimedia-hf-projects-grid,
	.aimedia-hf-projects-grid > .e-con-inner { grid-template-columns: 1fr 1fr; }
	.aimedia-hf-project-card.is-wide { grid-column: auto; }
	.aimedia-hf-studio > .e-con-inner { grid-template-columns: 1fr; }
	.aimedia-hf-studio-copy { max-width: 820px; }
	.aimedia-hf-studio-board { max-width: 920px; }
}

@media (max-width: 1024px) {
	.aimedia-primary-nav { background: #111114; border-color: rgba(255,255,255,.1); border-radius: 18px; }
	.aimedia-menu .sub-menu { border-radius: 0; background: transparent; }
	.aimedia-hf-models-grid,
	.aimedia-hf-models-grid > .e-con-inner { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 767px) {
	.aimedia-header-inner { width: calc(100% - 28px); }
	.aimedia-header-actions .aimedia-button--small { display: none; }
	.aimedia-hf-section { padding: 86px 16px; }
	.aimedia-hf-hero { min-height: auto; padding: 106px 16px 72px; }
	.aimedia-hf-hero-title .elementor-heading-title,
	.aimedia-hf-hero h1 { font-size: clamp(3.7rem,17vw,6.2rem); }
	.aimedia-hf-section-title .elementor-heading-title { font-size: clamp(3.25rem,15vw,5.7rem); }
	.aimedia-hf-canvas { min-height: 620px; padding: 8px !important; border-radius: 22px; }
	.aimedia-hf-canvas-grid,
	.aimedia-hf-canvas-grid > .e-con-inner { grid-template-columns: 1fr; grid-template-rows: 1.25fr .75fr; min-height: 550px; }
	.aimedia-hf-canvas-side,
	.aimedia-hf-canvas-side > .e-con-inner { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
	.aimedia-hf-media-panel { padding: 18px !important; border-radius: 15px; }
	.aimedia-hf-media-title .elementor-heading-title { font-size: 1.65rem; }
	.aimedia-hf-pill.is-one { left: -5px; }
	.aimedia-hf-pill.is-two { right: -8px; }
	.aimedia-hf-pill.is-three { left: 30%; bottom: 22px; }
	.aimedia-hf-tools-grid,
	.aimedia-hf-tools-grid > .e-con-inner { grid-template-columns: repeat(6,82vw); margin-top: 50px; }
	.aimedia-hf-projects-grid,
	.aimedia-hf-projects-grid > .e-con-inner { grid-template-columns: 1fr; grid-auto-rows: 330px; margin-top: 52px; }
	.aimedia-hf-project-card.is-tall { grid-row: auto; min-height: 500px; }
	.aimedia-hf-project-card.is-wide { grid-column: auto; }
	.aimedia-hf-studio-board { min-height: 570px; padding-inline: 14px !important; border-radius: 20px; }
	.aimedia-hf-step,
	.aimedia-hf-step > .e-con-inner { grid-template-columns: 32px 1fr 64px; min-height: 76px; }
	.aimedia-hf-step-title .elementor-heading-title { font-size: 12px; }
	.aimedia-hf-step-status .elementor-heading-title { font-size: 7px; }
	.aimedia-hf-models-grid,
	.aimedia-hf-models-grid > .e-con-inner { grid-template-columns: 1fr; }
	.aimedia-hf-model { min-height: 270px; }
	.aimedia-hf-cta { min-height: 650px; padding: 90px 16px; }
	.aimedia-hf-cta-title .elementor-heading-title { font-size: clamp(4.5rem,20vw,7rem); }
}

/* ================================================================
   AI MEDIA 5.1 — MOBILE REBUILD, DRAWER NAVIGATION AND REAL ARTWORK
   ================================================================ */
html,
body.aimedia-theme { max-width: 100%; overflow-x: clip; }
@supports not (overflow: clip) {
	html,
	body.aimedia-theme { overflow-x: hidden; }
}
.aimedia-page-content,
.aimedia-page-content > .elementor,
.elementor-element,
.e-con,
.e-con-inner { min-width: 0; }

/* Native icon language replaces numeric card labels. */
.aimedia-card-index { display: none !important; }
.aimedia-card-icon { width: 50px !important; height: 50px; display: grid; place-items: center; margin-bottom: 40px; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: #151519; color: var(--aimedia-hf-lime); }
.aimedia-card-icon .elementor-icon-wrapper { display: flex; align-items: center; justify-content: center; line-height: 1; }
.aimedia-card-icon .elementor-icon { color: inherit; font-size: 18px; }
.aimedia-card-icon svg { width: 18px; height: 18px; fill: currentColor; }
.aimedia-card-icon--fallback { font-size: 21px; line-height: 1; }
.aimedia-card,
.aimedia-card.e-con { border-radius: 18px; }
.aimedia-cookie { z-index: 2147483000; }

/* Drawer navigation primitives. */
.aimedia-mobile-nav-head,
.aimedia-mobile-nav-foot,
.aimedia-menu-backdrop { display: none; }
.aimedia-menu-toggle svg,
.aimedia-menu-close svg,
.submenu-toggle svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.aimedia-menu-toggle { align-items: center; justify-content: center; }
.aimedia-menu-toggle svg { display: block; }

/* Generated artwork remains editable as regular Elementor image widgets. */
.aimedia-hf-media-image,
.aimedia-hf-project-image { position: absolute !important; z-index: 0; inset: 0; width: 100% !important; height: 100%; margin: 0 !important; }
.aimedia-hf-media-image .elementor-widget-container,
.aimedia-hf-project-image .elementor-widget-container,
.aimedia-hf-media-image img,
.aimedia-hf-project-image img { width: 100%; height: 100%; }
.aimedia-hf-media-image img,
.aimedia-hf-project-image img { display: block; object-fit: cover; }
.aimedia-hf-media-panel::after,
.aimedia-hf-project-card::after { z-index: 1; }
.aimedia-hf-media-eyebrow,
.aimedia-hf-media-title,
.aimedia-hf-media-meta,
.aimedia-hf-project-type,
.aimedia-hf-project-title,
.aimedia-hf-project-copy { position: relative; z-index: 2; }
.aimedia-hf-project-arrow { z-index: 3; }
.aimedia-hf-media-panel.is-hero-frame .aimedia-hf-media-image img,
.aimedia-hf-project-card.is-red .aimedia-hf-project-image img { object-position: 68% center; }
.aimedia-hf-media-panel.is-coral .aimedia-hf-media-image img,
.aimedia-hf-project-card.is-green .aimedia-hf-project-image img,
.aimedia-hf-project-card.is-sunset .aimedia-hf-project-image img { object-position: center 44%; }
.aimedia-hf-project-card.is-night .aimedia-hf-project-image img { object-position: 45% center; }

/* Tools now form a stable editorial grid instead of an overflowing rail. */
.aimedia-hf-tools-grid,
.aimedia-hf-tools-grid > .e-con-inner { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; overflow: visible; padding-bottom: 0; }
.aimedia-hf-tool-card { min-height: 360px; }
.aimedia-hf-tool-icon { width: 48px !important; height: 48px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 14px; color: currentColor; opacity: .85; }
.aimedia-hf-tool-icon .elementor-icon-wrapper { display: flex; align-items: center; justify-content: center; line-height: 1; }
.aimedia-hf-tool-icon .elementor-icon { color: inherit; font-size: 17px; }
.aimedia-hf-tool-icon svg { width: 17px; height: 17px; fill: currentColor; }
.aimedia-hf-tool-badge { margin-top: 18px; }
.aimedia-hf-tool-title { padding-top: 72px; }
.aimedia-hf-step-icon { color: #7f7e84; font-size: 14px; }
.aimedia-hf-step-icon .elementor-icon-wrapper { display: flex; align-items: center; justify-content: flex-start; }
.aimedia-hf-step-icon .elementor-icon { color: inherit; }
.aimedia-hf-step-icon svg { width: 14px; height: 14px; fill: currentColor; }
.aimedia-hf-step.is-live .aimedia-hf-step-icon { color: #111114; }

@media (max-width: 1024px) {
	:root { --aimedia-header: 70px; }
	.aimedia-site-header { z-index: 2147482800; height: var(--aimedia-header); }
	.aimedia-header-inner { width: calc(100% - 28px); gap: 12px; }
	.aimedia-brand { min-width: 0; }
	.custom-logo-link { max-width: 136px; }
	.custom-logo { display: block; width: auto; max-width: 136px; max-height: 38px; object-fit: contain; }
	.aimedia-menu-toggle { position: relative; z-index: 1210; display: inline-flex; flex: 0 0 44px; margin-left: auto; padding: 9px; border: 0; border-radius: 50%; background: rgba(255,255,255,.06); color: #fff; }
	.aimedia-header-actions { display: none; }
	.aimedia-primary-nav { position: fixed; z-index: 2147483646; top: 0; right: 0; bottom: 0; width: min(90vw,390px); height: 100dvh; margin: 0; padding: 0 20px 26px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; border: 0; border-left: 1px solid rgba(255,255,255,.12); border-radius: 0; background: #111114; box-shadow: -30px 0 90px rgba(0,0,0,.55); visibility: hidden; pointer-events: none; transform: translate3d(105%,0,0); transition: transform .32s cubic-bezier(.22,.75,.2,1),visibility .32s; }
	body.aimedia-menu-open .aimedia-primary-nav { visibility: visible; pointer-events: auto; transform: translate3d(0,0,0); }
	html.aimedia-menu-open,
	body.aimedia-menu-open { overflow: hidden; overscroll-behavior: none; }
	.aimedia-menu-backdrop { position: fixed; z-index: 2147483500; inset: 0; display: block; border: 0; padding: 0; background: rgba(0,0,0,.64); opacity: 0; visibility: hidden; pointer-events: none; backdrop-filter: blur(5px); transition: opacity .25s ease,visibility .25s; }
	body.aimedia-menu-open .aimedia-menu-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }
	.aimedia-mobile-nav-head { position: sticky; z-index: 3; top: 0; display: flex; min-height: 78px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.12); background: #111114; }
	.aimedia-mobile-nav-head > span { color: #8e8d93; font: 700 10px/1 ui-monospace,monospace; letter-spacing: .14em; text-transform: uppercase; }
	.aimedia-menu-close { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
	.aimedia-menu { display: block; height: auto; padding: 10px 0 22px; }
	.aimedia-menu > li { position: relative; display: block; height: auto; border-bottom: 1px solid rgba(255,255,255,.1); }
	.aimedia-menu > li > a { min-height: 62px; height: auto; padding: 16px 52px 16px 2px; color: #f5f4f0; font-size: 19px; font-weight: 590; line-height: 1.2; white-space: normal; }
	.aimedia-menu > li > a:hover,
	.aimedia-menu > li.current-menu-item > a,
	.aimedia-menu > li.current-menu-ancestor > a { color: var(--aimedia-hf-lime); }
	.aimedia-menu > li.menu-item-has-children > a::after { display: none; }
	.submenu-toggle { position: absolute; z-index: 2; top: 9px; right: 0; width: 44px; height: 44px; display: grid; place-items: center; margin: 0; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.05); color: #fff; cursor: pointer; }
	.submenu-toggle svg { width: 18px; height: 18px; transition: transform .2s ease; }
	.submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
	.aimedia-menu .sub-menu { position: static; width: 100%; max-width: none; max-height: none; display: none; grid-template-columns: 1fr; gap: 2px; margin: 0; padding: 2px 0 15px 12px; overflow: visible; border: 0; border-left: 1px solid rgba(217,255,67,.34); border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.aimedia-menu li.is-open > .sub-menu { display: grid; }
	.aimedia-menu .sub-menu a { display: block; padding: 9px 12px; border: 0; border-radius: 8px; color: #9f9ea4; font-size: 14px; font-weight: 500; line-height: 1.35; }
	.aimedia-menu .sub-menu a::before { display: none; }
	.aimedia-menu .sub-menu a:hover { border: 0; background: rgba(255,255,255,.06); color: #fff; }
	.aimedia-mobile-nav-foot { display: grid; gap: 7px; margin-top: 18px; padding: 20px; border-radius: 18px; background: var(--aimedia-hf-lime); color: #111114; }
	.aimedia-mobile-nav-foot span { color: rgba(17,17,20,.62); font-size: 11px; }
	.aimedia-mobile-nav-foot a { color: #111114; font-size: 18px; font-weight: 700; letter-spacing: -.03em; }
	.aimedia-hf-tools-grid,
	.aimedia-hf-tools-grid > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
	:root { --aimedia-header: 66px; }
	body.aimedia-theme { font-size: 15px; }
	.aimedia-site-header { height: var(--aimedia-header); }
	.aimedia-header-inner { width: calc(100% - 22px); }
	.custom-logo-link { max-width: 120px; }
	.custom-logo { max-width: 120px; max-height: 34px; }
	.aimedia-wordmark { font-size: 16px; }
	.aimedia-menu-toggle { width: 42px; height: 42px; flex-basis: 42px; }

	.aimedia-section,
	.aimedia-hf-section { padding: 70px 16px; }
	.aimedia-section-heading { width: 100%; margin-bottom: 30px; }
	.aimedia-section-heading h2,
	.aimedia-section-heading .elementor-heading-title { font-size: clamp(2.35rem,10.5vw,3.35rem); line-height: .98; letter-spacing: -.06em; overflow-wrap: anywhere; }
	.aimedia-section-heading p,
	.aimedia-section-copy { font-size: 15px; line-height: 1.55; }
	.aimedia-subpage-hero { min-height: auto; padding: 86px 16px 62px; }
	.aimedia-subpage-hero > .e-con-inner { width: 100%; margin-inline: auto; }
	.aimedia-subpage-hero h1,
	.aimedia-v2-service-hero h1 { max-width: 100%; font-size: clamp(2.7rem,12.5vw,4rem); line-height: .95; letter-spacing: -.065em; overflow-wrap: anywhere; }
	.aimedia-subpage-hero .aimedia-lead { margin-top: 18px; font-size: 16px; line-height: 1.55; }
	.aimedia-subpage-hero .aimedia-button-row { margin-top: 24px; }
	.aimedia-subpage-hero::after { display: none; }

	.aimedia-card-grid,
	.aimedia-card-grid > .e-con-inner,
	.aimedia-card-grid--2,
	.aimedia-card-grid--2 > .e-con-inner,
	.aimedia-card-grid--3,
	.aimedia-card-grid--3 > .e-con-inner,
	.aimedia-process-grid,
	.aimedia-process-grid > .e-con-inner,
	.aimedia-process-grid--4,
	.aimedia-process-grid--4 > .e-con-inner { grid-template-columns: minmax(0,1fr); gap: 10px; }
	.aimedia-card,
	.aimedia-card.e-con { min-height: 0 !important; display: grid !important; grid-template-columns: 48px minmax(0,1fr); align-content: start; column-gap: 14px; row-gap: 7px; padding: 18px !important; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: #0d0d10; }
	.aimedia-card > .e-con-inner { display: grid !important; grid-template-columns: 48px minmax(0,1fr); align-content: start; column-gap: 14px; row-gap: 7px; }
	.aimedia-card-icon { grid-column: 1; grid-row: 1 / span 4; width: 46px !important; height: 46px; margin: 0; border-radius: 13px; }
	.aimedia-card > .elementor-widget-heading,
	.aimedia-card > .elementor-widget-text-editor,
	.aimedia-card > .aimedia-text-button,
	.aimedia-card > .e-con-inner > .elementor-widget-heading,
	.aimedia-card > .e-con-inner > .elementor-widget-text-editor,
	.aimedia-card > .e-con-inner > .aimedia-text-button { grid-column: 2; min-width: 0; }
	.aimedia-card h3 { max-width: 100%; margin: 1px 0 2px; font-size: 1.22rem; line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; }
	.aimedia-card p { margin: 0; color: #98979d; font-size: 13px; line-height: 1.48; }
	.aimedia-card .aimedia-text-button { margin-top: 4px; padding-top: 6px; }

	.aimedia-hf-hero { min-height: auto; padding: 92px 16px 64px; }
	.aimedia-hf-hero > .e-con-inner { gap: 42px; }
	.aimedia-hf-hero-title { margin-top: 27px; }
	.aimedia-hf-hero-title .elementor-heading-title,
	.aimedia-hf-hero h1 { font-size: clamp(3.1rem,14.2vw,4.8rem); line-height: .9; overflow-wrap: anywhere; }
	.aimedia-hf-hero-copy { margin-top: 22px; }
	.aimedia-hf-hero-copy p { font-size: 15px; }
	.aimedia-hf-canvas { min-height: auto; padding: 8px !important; border-radius: 21px; }
	.aimedia-hf-canvas-top,
	.aimedia-hf-canvas-top > .e-con-inner { min-height: 48px; padding-inline: 6px !important; }
	.aimedia-hf-canvas-grid,
	.aimedia-hf-canvas-grid > .e-con-inner { grid-template-columns: minmax(0,1fr); grid-template-rows: 390px 170px; min-height: 570px; }
	.aimedia-hf-canvas-side,
	.aimedia-hf-canvas-side > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 170px; }
	.aimedia-hf-media-panel { min-width: 0; padding: 17px !important; border-radius: 14px; }
	.aimedia-hf-media-title .elementor-heading-title { font-size: 1.55rem; }
	.aimedia-hf-pill { display: none !important; }
	.aimedia-hf-section-title .elementor-heading-title { font-size: clamp(3rem,13vw,4.7rem); line-height: .91; overflow-wrap: anywhere; }

	.aimedia-hf-tools-grid,
	.aimedia-hf-tools-grid > .e-con-inner { grid-template-columns: minmax(0,1fr); gap: 10px; margin-top: 42px; overflow: visible; }
	.aimedia-hf-tool-card { min-height: 238px; padding: 18px !important; border-radius: 18px; }
	.aimedia-hf-tool-icon { width: 44px !important; height: 44px; border-radius: 12px; }
	.aimedia-hf-tool-badge { position: absolute !important; top: 20px; right: 18px; width: auto !important; margin: 0; }
	.aimedia-hf-tool-title { margin-top: auto; padding-top: 48px; }
	.aimedia-hf-tool-title .elementor-heading-title { font-size: 2.15rem; }
	.aimedia-hf-tool-copy { max-width: 520px; margin-top: 10px; }
	.aimedia-hf-tool-copy p { font-size: 12px; }
	.aimedia-hf-tool-link { margin-top: 16px; }

	.aimedia-hf-projects-grid,
	.aimedia-hf-projects-grid > .e-con-inner { grid-template-columns: minmax(0,1fr); grid-auto-rows: auto; gap: 10px; margin-top: 44px; }
	.aimedia-hf-project-card,
	.aimedia-hf-project-card.is-tall,
	.aimedia-hf-project-card.is-wide { grid-column: auto; grid-row: auto; min-height: 390px; padding: 20px !important; border-radius: 18px; }
	.aimedia-hf-project-card.is-tall { min-height: 480px; }
	.aimedia-hf-project-title .elementor-heading-title { font-size: 2.7rem; }
	.aimedia-hf-studio { padding-inline: 16px; }
	.aimedia-hf-studio-board { min-height: 545px; padding: 12px 12px 20px !important; }
	.aimedia-hf-step,
	.aimedia-hf-step > .e-con-inner { grid-template-columns: 28px minmax(0,1fr) 62px; min-height: 72px; gap: 5px; padding-inline: 8px !important; }
	.aimedia-hf-step-title .elementor-heading-title { font-size: 12px; line-height: 1.25; }
	.aimedia-hf-models-grid,
	.aimedia-hf-models-grid > .e-con-inner { grid-template-columns: minmax(0,1fr); gap: 10px; }
	.aimedia-hf-model { min-height: 230px; padding: 20px !important; }
	.aimedia-hf-model-name { padding-top: 42px; }
	.aimedia-hf-cta { min-height: 570px; padding: 76px 16px; }
	.aimedia-hf-cta-title .elementor-heading-title { font-size: clamp(4.1rem,18vw,6.2rem); overflow-wrap: anywhere; }

	.aimedia-cookie { left: 10px; right: 10px; bottom: max(10px,env(safe-area-inset-bottom)); width: auto; max-height: calc(100dvh - 20px); display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; margin: 0; padding: 14px; overflow: auto; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: rgba(15,15,18,.97); box-shadow: 0 20px 70px rgba(0,0,0,.55); backdrop-filter: blur(18px); }
	.aimedia-cookie strong { margin: 0 0 4px; color: #fff; font-size: 14px; line-height: 1.25; }
	.aimedia-cookie p { margin: 0; color: #9c9ba1; font-size: 10px; line-height: 1.42; }
	.aimedia-cookie-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 0; }
	.aimedia-cookie .aimedia-button { width: 100%; min-height: 42px; padding: 8px 9px; border-radius: 12px; font-size: 10px; white-space: normal; }
	.aimedia-cookie .aimedia-button--ghost { border-color: rgba(255,255,255,.25); background: transparent; color: #fff; }
}

@media (max-width: 430px) {
	.aimedia-primary-nav { width: min(92vw,370px); padding-inline: 16px; }
	.aimedia-button-row,
	.aimedia-button-row > .e-con-inner { display: grid !important; grid-template-columns: minmax(0,1fr); width: 100%; }
	.aimedia-button-row .elementor-widget-button,
	.aimedia-button-row .elementor-button { width: 100%; }
	.aimedia-footer-grid { grid-template-columns: 1fr; }
	.aimedia-footer-brand,
	.aimedia-footer-grid > div:last-child { grid-column: auto; }
}

/* ================================================================
	AI MEDIA 4.0 — FRONTIER DARK
	Original visual system based on the structural language of x.ai.
	The homepage uses native Elementor widgets only.
	================================================================ */
:root {
	--aimedia-bg: #020202;
	--aimedia-section: #080808;
	--aimedia-card: #0b0b0b;
	--aimedia-card-light: #111;
	--aimedia-text: #f4f4f2;
	--aimedia-muted: #9b9b96;
	--aimedia-blue: #f4f4f2;
	--aimedia-cyan: #f4f4f2;
	--aimedia-purple: #767676;
	--aimedia-green: #b9ff73;
	--aimedia-border: rgba(255,255,255,.17);
	--aimedia-shadow: 0 24px 80px rgba(0,0,0,.45);
	--aimedia-radius: 0;
	--aimedia-max: 1500px;
	--aimedia-header: 74px;
}

html { color-scheme: dark; background: #020202; }
body.aimedia-theme { background: #020202; color: #f4f4f2; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
body.aimedia-theme p { color: #999994; }
body.aimedia-theme h1,
body.aimedia-theme h2,
body.aimedia-theme h3,
body.aimedia-theme h4,
body.aimedia-theme h5,
body.aimedia-theme h6 { color: #f4f4f2; font-weight: 500; }
::selection { background: #f4f4f2; color: #020202; }
:focus-visible { outline-color: #f4f4f2; }

/* xAI-like header proportions, original AI MEDIA identity */
.aimedia-site-header { height: var(--aimedia-header); background: rgba(2,2,2,.9); border-color: rgba(255,255,255,.17); backdrop-filter: blur(20px); }
.aimedia-header-inner { width: min(calc(100% - 48px),1540px); gap: 28px; }
.aimedia-wordmark { gap: 5px; color: #fff; font-size: 18px; font-weight: 700; letter-spacing: -.04em; }
.aimedia-wordmark span { display: inline; width: auto; height: auto; padding: 0; background: transparent; color: #fff; border: 0; border-radius: 0; font-size: inherit; transform: none; letter-spacing: inherit; }
.aimedia-primary-nav { margin-left: 36px; margin-right: auto; }
.aimedia-menu > li > a { padding-inline: 13px; color: #b7b7b2; font-size: 12px; font-weight: 500; }
.aimedia-menu > li > a:hover,
.aimedia-menu > li.current-menu-item > a,
.aimedia-menu > li.current-menu-ancestor > a { color: #fff; }
.aimedia-menu > li.menu-item-has-children > a::after { color: #777; }
.aimedia-menu .sub-menu { max-width: 1120px; padding: 15px; background: rgba(5,5,5,.99); border-color: rgba(255,255,255,.24); border-radius: 0; box-shadow: 0 24px 80px #000; }
.aimedia-menu .sub-menu a { color: #a9a9a4; border-radius: 0; font-size: 12px; font-weight: 500; }
.aimedia-menu .sub-menu a::before { width: 4px; height: 4px; border: 0; border-radius: 50%; background: #777; }
.aimedia-menu .sub-menu a:hover { background: #101010; border-color: rgba(255,255,255,.13); color: #fff; }
.aimedia-header-contact { color: #b7b7b2; font-size: 12px; white-space: nowrap; }
.aimedia-header-contact:hover { color: #fff; }
.aimedia-header-actions .aimedia-button,
.aimedia-button,
.aimedia-theme .elementor-button,
.aimedia-theme button[type="submit"],
.aimedia-theme .button:not(.menu-toggle) { min-height: 42px; padding: 10px 18px; background: #f4f4f2; border: 1px solid #f4f4f2; border-radius: 0; box-shadow: none; color: #050505; font-size: 12px; font-weight: 600; }
.aimedia-header-actions .aimedia-button:hover,
.aimedia-button:hover,
.aimedia-theme .elementor-button:hover,
.aimedia-theme button[type="submit"]:hover { background: #cfcfca; border-color: #cfcfca; color: #050505; transform: none; }
.aimedia-cart-link { border-color: rgba(255,255,255,.25); color: #fff; border-radius: 0; }
.aimedia-menu-toggle { border-color: transparent; }
.aimedia-menu-toggle > span:not(.screen-reader-text) { background: #fff; }

/* Native Elementor section frame */
.aimedia-xai-section { position: relative; width: 100%; padding: clamp(100px,9vw,160px) 28px; background: #020202; border-top: 1px solid rgba(255,255,255,.16); }
.aimedia-xai-section > .e-con-inner,
.aimedia-xai-section > .aimedia-container { width: 100%; max-width: var(--aimedia-max); margin-inline: auto; }
.aimedia-xai-section-label .elementor-heading-title,
.aimedia-xai-release .elementor-heading-title { margin: 0; color: #b5b5b0; font: 500 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.aimedia-xai-section-title .elementor-heading-title { max-width: 1040px; margin: 0; color: #f4f4f2; font-size: clamp(3.6rem,7.4vw,7.8rem); font-weight: 500; line-height: .91; letter-spacing: -.075em; }
.aimedia-xai-section-copy { max-width: 670px; margin-top: 32px; }
.aimedia-xai-section-copy p { margin: 0; color: #9b9b96; font-size: clamp(1rem,1.5vw,1.28rem); line-height: 1.5; }

/* Frontier hero */
.aimedia-xai-hero { position: relative; display: flex !important; min-height: calc(100svh - var(--aimedia-header)); align-items: flex-start; padding: clamp(108px,11vw,180px) 28px 70px; overflow: hidden; isolation: isolate; background: #020202; }
.aimedia-xai-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(to bottom,rgba(0,0,0,.95),transparent 86%); }
.aimedia-xai-hero::after { content: ""; position: absolute; z-index: -1; top: -32%; left: 33%; width: 74vw; height: 84vw; max-height: 1100px; background: radial-gradient(circle,rgba(255,255,255,.11) 0,rgba(255,255,255,.045) 24%,transparent 67%); filter: blur(20px); pointer-events: none; }
.aimedia-xai-hero > .e-con-inner,
.aimedia-xai-hero > .aimedia-container { position: relative; z-index: 1; width: 100%; max-width: var(--aimedia-max); margin-inline: auto; }
.aimedia-xai-release { width: fit-content !important; padding: 7px 10px !important; border: 1px solid rgba(255,255,255,.3); }
.aimedia-xai-release .elementor-heading-title { color: #dddeda; }
.aimedia-xai-hero-title { margin-top: clamp(55px,7vw,100px); }
.aimedia-xai-hero-title .elementor-heading-title,
.aimedia-xai-hero h1 { max-width: 1160px; margin: 0; color: #f5f5f2; font-size: clamp(4.3rem,8vw,8.7rem); font-weight: 500; line-height: .88; letter-spacing: -.08em; }
.aimedia-xai-hero-title .elementor-heading-title span,
.aimedia-xai-hero h1 span { color: #777773; }
.aimedia-xai-hero-copy { max-width: 680px; margin-top: 36px; }
.aimedia-xai-hero-copy p { margin: 0; color: #a5a5a0; font-size: clamp(1.05rem,1.5vw,1.28rem); line-height: 1.5; }
.aimedia-xai-hero .aimedia-button-row { margin-top: 34px; }
.aimedia-xai-hero .aimedia-button-widget--ghost .elementor-button,
.aimedia-xai-hero .aimedia-button--ghost { background: transparent; border-color: rgba(255,255,255,.42); color: #fff; }
.aimedia-xai-hero .aimedia-button-widget--ghost .elementor-button:hover,
.aimedia-xai-hero .aimedia-button--ghost:hover { background: #111; border-color: #fff; }
.aimedia-xai-watermark { position: absolute !important; z-index: -1; right: -3vw; bottom: -8vw; width: auto !important; opacity: .045; pointer-events: none; }
.aimedia-xai-watermark .elementor-heading-title { color: transparent; font-size: clamp(10rem,22vw,26rem); font-weight: 800; line-height: .75; letter-spacing: -.09em; white-space: nowrap; -webkit-text-stroke: 2px #fff; }

/* Four native capability panels */
.aimedia-xai-capabilities { background: #050505; }
.aimedia-xai-capability-grid,
.aimedia-xai-capability-grid > .e-con-inner { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; gap: 0; margin-top: 80px; border-top: 1px solid rgba(255,255,255,.25); border-left: 1px solid rgba(255,255,255,.18); }
.aimedia-xai-capability { position: relative; width: 100% !important; min-height: 430px; padding: 28px !important; overflow: hidden; background: #080808; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.aimedia-xai-capability::before { content: ""; position: absolute; right: -80px; bottom: -100px; width: 240px; height: 240px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; transition: transform 240ms ease,border-color 240ms ease; }
.aimedia-xai-capability::after { content: ""; position: absolute; right: 10px; bottom: 10px; width: 56px; height: 56px; border: 1px solid rgba(255,255,255,.18); transform: rotate(45deg); }
.aimedia-xai-capability:hover { background: #0d0d0d; }
.aimedia-xai-capability:hover::before { border-color: rgba(255,255,255,.34); transform: scale(1.15); }
.aimedia-xai-capability.is-active { background: #f0f0ec; }
.aimedia-xai-capability.is-active h3,
.aimedia-xai-capability.is-active h6,
.aimedia-xai-capability.is-active p { color: #090909 !important; }
.aimedia-xai-capability.is-active::before,
.aimedia-xai-capability.is-active::after { border-color: rgba(0,0,0,.24); }
.aimedia-xai-card-number .elementor-heading-title { color: #6f6f6b; font: 500 10px/1 ui-monospace,monospace; }
.aimedia-xai-card-title { margin-top: 94px; }
.aimedia-xai-card-title .elementor-heading-title { font-size: clamp(1.8rem,2.8vw,2.8rem); font-weight: 500; }
.aimedia-xai-card-copy { max-width: 260px; margin-top: 15px; }
.aimedia-xai-card-copy p { color: #8c8c87; font-size: 13px; }
.aimedia-xai-text-link { margin-top: auto; padding-top: 26px; }
.aimedia-xai-text-link .elementor-button { min-height: auto; padding: 0 0 6px; background: transparent; border: 0; border-bottom: 1px solid currentColor; color: #d7d7d2; font-size: 11px; }
.aimedia-xai-capability.is-active .aimedia-xai-text-link .elementor-button { color: #090909; }

/* Editable campaign console */
.aimedia-xai-system-section { background: #020202; }
.aimedia-xai-system-section > .e-con-inner { display: grid !important; grid-template-columns: minmax(0,.8fr) minmax(520px,1.2fr); align-items: center; gap: clamp(70px,9vw,150px); }
.aimedia-xai-system-copy { width: 100% !important; }
.aimedia-xai-system-copy .aimedia-button-row { margin-top: 36px; }
.aimedia-xai-system-copy .aimedia-button-widget--ghost .elementor-button { background: transparent; border-color: rgba(255,255,255,.38); color: #fff; }
.aimedia-xai-console { position: relative; width: 100% !important; min-height: 610px; padding: 0 28px 28px !important; background: #080808; border: 1px solid rgba(255,255,255,.26); box-shadow: 28px 28px 0 #0d0d0d; }
.aimedia-xai-console::before { content: ""; position: absolute; 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: 32px 32px; pointer-events: none; }
.aimedia-xai-console-header,
.aimedia-xai-console-header > .e-con-inner { display: flex !important; min-height: 72px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.2); }
.aimedia-xai-console-name .elementor-heading-title,
.aimedia-xai-console-live .elementor-heading-title,
.aimedia-xai-console-prefix .elementor-heading-title,
.aimedia-xai-console-status .elementor-heading-title,
.aimedia-xai-console-footer .elementor-heading-title { font: 500 9px/1 ui-monospace,monospace; letter-spacing: .08em; }
.aimedia-xai-console-live .elementor-heading-title { color: #b9ff73; }
.aimedia-xai-console-line,
.aimedia-xai-console-line > .e-con-inner { position: relative; display: grid !important; grid-template-columns: 46px 1fr 72px; align-items: center; min-height: 82px; border-bottom: 1px solid rgba(255,255,255,.14); }
.aimedia-xai-console-prefix .elementor-heading-title { color: #64645f; }
.aimedia-xai-console-text p { margin: 0; color: #d2d2cd; font: 500 12px/1.4 ui-monospace,monospace; }
.aimedia-xai-console-status { text-align: right; }
.aimedia-xai-console-status .elementor-heading-title { color: #8f8f8a; }
.aimedia-xai-console-footer { margin-top: auto; padding-top: 24px; }
.aimedia-xai-console-footer .elementor-heading-title { color: #b9ff73; }

/* Native statistics */
.aimedia-xai-stats,
.aimedia-xai-stats > .e-con-inner { display: grid !important; grid-template-columns: repeat(3,1fr); width: 100%; background: #050505; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.aimedia-xai-stat { width: 100% !important; min-height: 310px; justify-content: space-between; padding: 40px 34px !important; border-right: 1px solid rgba(255,255,255,.18); }
.aimedia-xai-stat:last-child { border-right: 0; }
.aimedia-xai-stat-value .elementor-heading-title { font-size: clamp(5rem,9vw,10rem); font-weight: 400; line-height: .8; letter-spacing: -.09em; }
.aimedia-xai-stat-label { max-width: 270px; margin-top: auto; }
.aimedia-xai-stat-label p { margin: 0; color: #8c8c87; font: 500 11px/1.4 ui-monospace,monospace; }

/* Editable solution rows */
.aimedia-xai-solutions { background: #020202; }
.aimedia-xai-service-list { width: 100% !important; margin-top: 86px; border-top: 1px solid rgba(255,255,255,.32); }
.aimedia-xai-service-row,
.aimedia-xai-service-row > .e-con-inner { display: grid !important; grid-template-columns: 56px minmax(240px,.85fr) minmax(300px,1fr) 80px; align-items: center; gap: 26px; width: 100%; min-height: 122px; border-bottom: 1px solid rgba(255,255,255,.2); transition: padding 160ms ease,background-color 160ms ease; }
.aimedia-xai-service-row:hover { padding-inline: 18px !important; background: #0b0b0b; }
.aimedia-xai-row-number .elementor-heading-title { color: #686864; font: 500 9px/1 ui-monospace,monospace; }
.aimedia-xai-row-title .elementor-heading-title { font-size: clamp(1.45rem,2.4vw,2.5rem); font-weight: 500; }
.aimedia-xai-row-copy p { margin: 0; color: #8e8e89; font-size: 13px; }
.aimedia-xai-row-link { text-align: right; }
.aimedia-xai-row-link .elementor-button { min-height: auto; padding: 0; background: transparent; border: 0; color: #ddd; font-size: 11px; }

/* Two editable start options */
.aimedia-xai-start-section { background: #f1f1ed; }
.aimedia-xai-start-heading .elementor-heading-title { max-width: 920px; color: #070707; font-size: clamp(3.7rem,7vw,7.5rem); font-weight: 500; line-height: .91; letter-spacing: -.075em; }
.aimedia-xai-start-grid,
.aimedia-xai-start-grid > .e-con-inner { display: grid !important; grid-template-columns: repeat(2,1fr); gap: 1px; width: 100%; margin-top: 80px; background: #8c8c87; border: 1px solid #8c8c87; }
.aimedia-xai-start-card { width: 100% !important; min-height: 620px; padding: clamp(32px,4vw,60px) !important; background: #f1f1ed; color: #090909; }
.aimedia-xai-start-card.is-primary { background: #090909; color: #fff; }
.aimedia-xai-start-label .elementor-heading-title { color: #70706b; font: 500 10px/1 ui-monospace,monospace; letter-spacing: .08em; }
.aimedia-xai-start-card.is-primary .aimedia-xai-start-label .elementor-heading-title { color: #999994; }
.aimedia-xai-start-title { margin-top: 60px; }
.aimedia-xai-start-title .elementor-heading-title { max-width: 560px; color: #090909; font-size: clamp(2.2rem,4vw,4.6rem); font-weight: 500; line-height: .95; }
.aimedia-xai-start-card.is-primary .aimedia-xai-start-title .elementor-heading-title { color: #fff; }
.aimedia-xai-start-copy { max-width: 520px; margin: 22px 0 54px; }
.aimedia-xai-start-copy p { color: #62625e; font-size: 15px; }
.aimedia-xai-start-card.is-primary .aimedia-xai-start-copy p { color: #9e9e99; }
.aimedia-xai-start-item { padding: 12px 0; border-top: 1px solid rgba(0,0,0,.2); }
.aimedia-xai-start-item p { margin: 0; color: #272724; font: 500 11px/1.3 ui-monospace,monospace; }
.aimedia-xai-start-card.is-primary .aimedia-xai-start-item { border-color: rgba(255,255,255,.2); }
.aimedia-xai-start-card.is-primary .aimedia-xai-start-item p { color: #d4d4cf; }
.aimedia-xai-start-button { margin-top: auto; padding-top: 38px; }
.aimedia-xai-start-button .elementor-button { background: #090909; border-color: #090909; color: #fff; }
.aimedia-xai-start-card.is-primary .aimedia-xai-start-button .elementor-button { background: #f1f1ed; border-color: #f1f1ed; color: #090909; }

/* Remaining pages follow the same dark system */
.aimedia-section,
.aimedia-section--paper,
.aimedia-section--muted,
.aimedia-subpage-hero,
.aimedia-v2-service-hero,
.aimedia-tools-section { background: #050505; color: #f4f4f2; border-color: rgba(255,255,255,.16); }
.aimedia-section--muted,
.aimedia-section--paper { background: #080808; }
.aimedia-subpage-hero h1,
.aimedia-v2-service-hero h1 { color: #f4f4f2; font-weight: 500; }
.aimedia-v2-service-hero h1 span,
.aimedia-v2-hero h1 span { color: #777773; font-family: inherit; font-style: normal; }
.aimedia-card,
.aimedia-card.e-con,
.aimedia-price-card,
.aimedia-product-card,
.aimedia-post-card { background: #090909; border-color: rgba(255,255,255,.18); }
.aimedia-card:hover { background: #111; border-color: rgba(255,255,255,.38); }
.aimedia-card h3,
.aimedia-price-card h2,
.aimedia-post-card h2,
.aimedia-post-card h3 { color: #f4f4f2; }
.aimedia-form { background: #080808; border-color: rgba(255,255,255,.22); }
.aimedia-theme input,
.aimedia-theme select,
.aimedia-theme textarea { background: #050505; border-color: rgba(255,255,255,.24); color: #fff; }
.aimedia-form label > span,
.aimedia-check,
.aimedia-check span { color: #b3b3ae !important; }
.aimedia-site-footer { background: #020202; border-color: rgba(255,255,255,.17); }
.aimedia-site-footer .aimedia-wordmark,
.aimedia-site-footer .aimedia-wordmark span { color: #fff; }
.aimedia-cookie { background: #080808; border-color: rgba(255,255,255,.35); border-radius: 0; }
.aimedia-cookie strong { color: #fff; }

@media (max-width: 1180px) {
	.aimedia-xai-capability-grid,
	.aimedia-xai-capability-grid > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aimedia-xai-system-section > .e-con-inner { grid-template-columns: 1fr; }
	.aimedia-xai-system-copy { max-width: 780px; }
	.aimedia-xai-console { max-width: 900px; }
}

@media (max-width: 1024px) {
	.aimedia-primary-nav { margin: 0; background: #050505; border-color: rgba(255,255,255,.2); }
	.aimedia-menu .sub-menu { background: transparent; border: 0; box-shadow: none; }
	.submenu-toggle { color: #fff; }
	.aimedia-header-contact { display: none; }
}

@media (max-width: 767px) {
	:root { --aimedia-header: 68px; }
	.aimedia-header-inner { width: calc(100% - 28px); }
	.aimedia-xai-section { padding: 86px 18px; }
	.aimedia-xai-section-title .elementor-heading-title { font-size: clamp(3.1rem,15vw,5.6rem); }
	.aimedia-xai-hero { min-height: 780px; padding: 94px 18px 54px; }
	.aimedia-xai-hero-title { margin-top: 54px; }
	.aimedia-xai-hero-title .elementor-heading-title,
	.aimedia-xai-hero h1 { font-size: clamp(3.7rem,17vw,6rem); }
	.aimedia-xai-hero-copy p { font-size: 1rem; }
	.aimedia-xai-watermark { right: -10vw; bottom: 2vw; }
	.aimedia-xai-watermark .elementor-heading-title { font-size: 38vw; }
	.aimedia-xai-capability-grid,
	.aimedia-xai-capability-grid > .e-con-inner { grid-template-columns: 1fr; margin-top: 52px; }
	.aimedia-xai-capability { min-height: 340px; }
	.aimedia-xai-card-title { margin-top: 58px; }
	.aimedia-xai-console { min-height: 560px; padding-inline: 16px !important; box-shadow: 12px 12px 0 #0d0d0d; }
	.aimedia-xai-console-line,
	.aimedia-xai-console-line > .e-con-inner { grid-template-columns: 32px 1fr 58px; min-height: 76px; }
	.aimedia-xai-console-text p { font-size: 10px; }
	.aimedia-xai-stats,
	.aimedia-xai-stats > .e-con-inner { grid-template-columns: 1fr; }
	.aimedia-xai-stat { min-height: 240px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
	.aimedia-xai-service-row,
	.aimedia-xai-service-row > .e-con-inner { grid-template-columns: 32px 1fr 54px; gap: 12px; min-height: 150px; padding-block: 20px; }
	.aimedia-xai-row-copy { grid-column: 2; }
	.aimedia-xai-row-link { grid-column: 3; grid-row: 1; }
	.aimedia-xai-start-grid,
	.aimedia-xai-start-grid > .e-con-inner { grid-template-columns: 1fr; margin-top: 52px; }
	.aimedia-xai-start-card { min-height: 560px; }
}

@media print {
	.aimedia-site-header, .aimedia-site-footer, .aimedia-cookie, .aimedia-button { display: none !important; }
	body.aimedia-theme { background: #fff; color: #000; }
}

/* 5.2 cascade lock: keep critical mobile and icon rules after legacy skins. */
.aimedia-icon .elementor-icon-wrapper { display: none !important; }
.aimedia-card-icon,
.aimedia-hf-tool-icon { color: #d9ff43; }

@media (max-width: 1024px) {
	.aimedia-site-header {
		background: #050506 !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
	.aimedia-primary-nav {
		z-index: 2147483646 !important;
		inset: 0 0 0 auto !important;
		width: min(88vw,390px) !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		margin: 0 !important;
		padding: 0 22px max(24px,env(safe-area-inset-bottom)) !important;
		overflow-x: clip !important;
		overflow-y: auto !important;
		border: 0 !important;
		border-left: 1px solid rgba(255,255,255,.14) !important;
		border-radius: 0 !important;
		background: #08080a !important;
		background-image: none !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		box-shadow: -26px 0 70px rgba(0,0,0,.78) !important;
		visibility: hidden !important;
		opacity: 1 !important;
		pointer-events: none !important;
		transform: translate3d(102%,0,0) !important;
	}
	body.aimedia-menu-open .aimedia-primary-nav {
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translate3d(0,0,0) !important;
	}
	.aimedia-menu-backdrop {
		background: rgba(0,0,0,.84) !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
	.aimedia-mobile-nav-head,
	.aimedia-menu,
	.aimedia-menu > li,
	.aimedia-menu .sub-menu { background: #08080a !important; }
	.aimedia-mobile-nav-head {
		min-height: 76px;
		padding-top: env(safe-area-inset-top);
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
	.aimedia-menu > li > a { color: #f7f7f2 !important; text-shadow: none !important; }
	.aimedia-menu > li.current-menu-item > a,
	.aimedia-menu > li.current-menu-ancestor > a { color: #d9ff43 !important; }
	.aimedia-menu .sub-menu a { color: #aaaab0 !important; text-shadow: none !important; }
	.aimedia-mobile-nav-foot { background: #d9ff43 !important; }
	.aimedia-hf-projects-grid,
	.aimedia-hf-projects-grid > .e-con-inner {
		grid-template-columns: repeat(2,minmax(0,1fr));
		grid-template-rows: none;
		grid-auto-rows: 470px;
	}
	.aimedia-hf-projects-grid > .aimedia-hf-project-card,
	.aimedia-hf-projects-grid > .e-con-inner > .aimedia-hf-project-card { grid-column: auto !important; grid-row: auto !important; }
}

@media (max-width: 767px) {
	.aimedia-hf-projects-grid,
	.aimedia-hf-projects-grid > .e-con-inner {
		grid-template-columns: minmax(0,1fr) !important;
		grid-auto-rows: auto !important;
		gap: 10px;
	}
	.aimedia-hf-project-card,
	.aimedia-hf-project-card.is-tall,
	.aimedia-hf-project-card.is-wide,
	.aimedia-hf-project-card.is-square { min-height: 470px !important; padding: 20px !important; border-radius: 18px; }
	.aimedia-hf-project-title .elementor-heading-title {
		max-width: calc(100% - 44px);
		font-size: clamp(2rem,10vw,3rem);
		overflow-wrap: anywhere;
	}
	.aimedia-hf-project-copy p { font-size: 12px; line-height: 1.42; }
}

@media (max-width: 430px) {
	.aimedia-primary-nav { width: min(92vw,370px) !important; padding-inline: 18px !important; }
}

/* 5.5 cascade lock: pricing icons keep their intended visual scale. */
.aimedia-tech-price-icon::before,
.aimedia-tech-fallback-price-icon::before {
	width: 32px;
	height: 32px;
}
.aimedia-tech-service-icon::before,
.aimedia-tech-fallback-service-icon::before {
	width: 31px;
	height: 31px;
}

@media (max-width: 767px) {
	.aimedia-tech-price-icon::before,
	.aimedia-tech-fallback-price-icon::before {
		width: 28px;
		height: 28px;
	}
}

.aimedia-tech-pricing-hero .aimedia-button,
.aimedia-tech-pricing-hero .elementor-button {
	border-color: #d9ff43 !important;
	color: #08080a !important;
	background: #d9ff43 !important;
	box-shadow: 0 0 34px rgba(217,255,67,.18) !important;
}
.aimedia-tech-pricing-hero .aimedia-button--ghost,
.aimedia-tech-pricing-hero .aimedia-button-widget--ghost .elementor-button {
	border-color: rgba(255,255,255,.28) !important;
	color: #fff !important;
	background: rgba(255,255,255,.04) !important;
	box-shadow: none !important;
}
.aimedia-tech-pricing-hero .aimedia-button:hover,
.aimedia-tech-pricing-hero .elementor-button:hover {
	border-color: #fff !important;
	background: #fff !important;
}
.aimedia-tech-price-button .elementor-button,
.aimedia-tech-fallback-price-card > .aimedia-button {
	width: 100%;
	border-color: var(--card-accent) !important;
	color: #09090b !important;
	background: var(--card-accent) !important;
	box-shadow: 0 0 25px rgba(var(--card-rgb),.12) !important;
}
.aimedia-tech-price-button .elementor-button:hover,
.aimedia-tech-fallback-price-card > .aimedia-button:hover {
	border-color: #fff !important;
	background: #fff !important;
}
.aimedia-tech-service-link .elementor-button,
.aimedia-tech-fallback-service-card > a {
	min-height: auto;
	padding: 0;
	border: 0 !important;
	color: #fff !important;
	background: transparent !important;
	box-shadow: none !important;
}
.aimedia-tech-service-link .elementor-button:hover,
.aimedia-tech-fallback-service-card > a:hover {
	color: var(--service-accent) !important;
	background: transparent !important;
}
.aimedia-tech-pricing-cta .aimedia-button,
.aimedia-tech-pricing-cta .elementor-button {
	border-color: #fff !important;
	color: #070709 !important;
	background: #fff !important;
}
.aimedia-tech-pricing-cta .aimedia-button--ghost,
.aimedia-tech-pricing-cta .aimedia-button-widget--ghost .elementor-button {
	border-color: rgba(255,255,255,.38) !important;
	color: #fff !important;
	background: rgba(255,255,255,.06) !important;
}
.aimedia-tech-pricing-cta .aimedia-button:hover,
.aimedia-tech-pricing-cta .elementor-button:hover {
	border-color: #d9ff43 !important;
	background: #d9ff43 !important;
}

/* ================================================================
	AI MEDIA 5.6 — SERVICE ACADEMY
	A bright, catalogue-led WordPress and Elementor experience.
	================================================================ */
body.aimedia-academy-site {
	--academy-navy: #132238;
	--academy-ink: #172234;
	--academy-paper: #f7f4ee;
	--academy-white: #fff;
	--academy-line: #d9dce2;
	--academy-muted: #667085;
	--academy-coral: #ff624f;
	--academy-blue: #356cf3;
	--academy-cyan: #45d8e8;
	--academy-lime: #d7ef62;
	--academy-purple: #9b70ef;
	--academy-pink: #f7a7c2;
	--academy-yellow: #ffc94d;
	background: var(--academy-paper);
	color: var(--academy-ink);
}

/* Structured utility header and broad catalogue menu. */
.aimedia-academy-site .aimedia-site-header {
	height: auto;
	color: var(--academy-navy);
	border: 0 !important;
	background: #fff !important;
	box-shadow: 0 10px 32px rgba(19,34,56,.08) !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}
.aimedia-academy-site .aimedia-site-header::after {
	height: 3px;
	background: linear-gradient(90deg,var(--academy-coral),var(--academy-yellow) 24%,var(--academy-lime) 48%,var(--academy-cyan) 72%,var(--academy-blue));
	box-shadow: none;
}
.aimedia-academy-topbar {
	width: 100%;
	background: var(--academy-navy);
	color: #fff;
}
.aimedia-academy-topbar-inner {
	display: flex;
	width: min(calc(100% - 48px),1480px);
	min-height: 34px;
	margin-inline: auto;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.aimedia-academy-topbar p {
	margin: 0;
	color: rgba(255,255,255,.72) !important;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.aimedia-academy-topbar nav {
	display: flex;
	align-items: center;
	gap: 22px;
}
.aimedia-academy-topbar a {
	color: #fff;
	font-size: 10px;
	font-weight: 650;
	text-decoration: none;
}
.aimedia-academy-topbar a:hover { color: var(--academy-lime); }
.aimedia-academy-site .aimedia-header-inner {
	width: min(calc(100% - 48px),1480px);
	min-height: 76px;
	gap: 20px;
}
.aimedia-academy-site .aimedia-wordmark {
	color: var(--academy-navy) !important;
	text-shadow: none;
}
.aimedia-academy-site .aimedia-wordmark span {
	display: inline-grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 9px;
	color: #fff !important;
	background: var(--academy-coral);
	text-shadow: none;
}
.aimedia-academy-site .aimedia-primary-nav {
	margin-left: 10px;
	margin-right: auto;
}
.aimedia-academy-site .aimedia-menu {
	gap: 1px;
}
.aimedia-academy-site .aimedia-menu > li > a {
	min-height: 48px;
	padding-inline: 10px;
	border-radius: 8px;
	color: var(--academy-ink) !important;
	font-size: 11px;
	font-weight: 650;
	text-shadow: none !important;
}
.aimedia-academy-site .aimedia-menu > li > a::before {
	width: 5px;
	height: 5px;
	margin-right: 6px;
	flex-basis: 5px;
}
.aimedia-academy-site .aimedia-menu > li > a:hover,
.aimedia-academy-site .aimedia-menu > li.current-menu-item > a,
.aimedia-academy-site .aimedia-menu > li.current-menu-ancestor > a {
	border-color: rgba(var(--aimedia-nav-rgb,255,98,79),.2) !important;
	color: var(--aimedia-nav-accent,var(--academy-coral)) !important;
	background: rgba(var(--aimedia-nav-rgb,255,98,79),.07) !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
.aimedia-academy-site .aimedia-menu .sub-menu {
	padding: 18px;
	border: 1px solid #e3e5e9 !important;
	border-radius: 14px;
	background: #fff !important;
	box-shadow: 0 24px 70px rgba(19,34,56,.18) !important;
}
.aimedia-academy-site .aimedia-menu .sub-menu a {
	min-height: 42px;
	border-radius: 8px;
	color: #4e5a6c;
}
.aimedia-academy-site .aimedia-menu .sub-menu a:hover {
	color: var(--aimedia-nav-accent,var(--academy-coral)) !important;
	background: rgba(var(--aimedia-nav-rgb,255,98,79),.07) !important;
	box-shadow: inset 2px 0 var(--aimedia-nav-accent,var(--academy-coral)) !important;
}
.aimedia-academy-site .aimedia-header-actions {
	gap: 10px;
}
.aimedia-header-search {
	position: relative;
	width: 102px;
}
.aimedia-header-search input {
	width: 100%;
	height: 40px;
	padding: 0 35px 0 12px;
	border: 1px solid #d9dce2 !important;
	border-radius: 8px !important;
	color: var(--academy-ink) !important;
	background: #f8f8f7 !important;
	font-size: 11px;
}
.aimedia-header-search button {
	position: absolute;
	top: 0;
	right: 0;
	display: grid;
	width: 36px;
	height: 40px;
	min-height: 0 !important;
	padding: 0 !important;
	place-items: center;
	border: 0 !important;
	color: var(--academy-navy) !important;
	background: transparent !important;
}
.aimedia-header-search svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
}
.aimedia-academy-site .aimedia-header-contact { display: none; }
.aimedia-academy-site .aimedia-cart-link {
	border-color: #d9dce2;
	border-radius: 8px;
	color: var(--academy-navy);
}
.aimedia-academy-site .aimedia-header-actions .aimedia-button--small {
	min-height: 40px;
	padding: 0 15px;
	border: 1px solid var(--academy-coral) !important;
	border-radius: 8px;
	color: #fff !important;
	background: var(--academy-coral) !important;
	box-shadow: none !important;
	font-size: 10px;
	white-space: nowrap;
}
.aimedia-academy-site .aimedia-header-actions .aimedia-button--small:hover {
	border-color: var(--academy-navy) !important;
	background: var(--academy-navy) !important;
}

/* Above the fold. */
.aimedia-academy-hero {
	position: relative;
	min-height: 730px;
	overflow: hidden;
	color: var(--academy-ink);
	background:
		linear-gradient(rgba(19,34,56,.035) 1px,transparent 1px),
		linear-gradient(90deg,rgba(19,34,56,.035) 1px,transparent 1px),
		var(--academy-paper);
	background-size: 44px 44px;
}
.aimedia-academy-hero > .e-con-inner,
.aimedia-academy-fallback-hero > .aimedia-container {
	display: grid !important;
	grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr);
	width: min(100%,1480px);
	min-height: 730px;
	margin-inline: auto;
	padding: clamp(74px,7vw,116px) clamp(24px,5vw,76px) 120px;
	align-items: center;
	gap: clamp(50px,7vw,110px);
}
.aimedia-academy-hero-copy-wrap {
	position: relative;
	z-index: 2;
	width: 100% !important;
}
.aimedia-academy-kicker .elementor-heading-title,
.aimedia-academy-fallback-hero .aimedia-academy-kicker {
	margin: 0 0 26px;
	color: var(--academy-coral);
	font: 800 10px/1.3 var(--aimedia-font-mono,ui-monospace,monospace);
	letter-spacing: .15em;
}
.aimedia-academy-kicker .elementor-heading-title::before,
.aimedia-academy-fallback-hero .aimedia-academy-kicker::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 3px;
	margin: 0 10px 3px 0;
	background: var(--academy-coral);
}
.aimedia-academy-hero-title .elementor-heading-title,
.aimedia-academy-fallback-hero h1 {
	max-width: 760px;
	margin: 0;
	color: var(--academy-navy);
	font-size: clamp(3.5rem,5.4vw,6.2rem);
	font-weight: 680;
	line-height: .88;
	letter-spacing: -.072em;
}
.aimedia-academy-hero-title .elementor-heading-title span,
.aimedia-academy-fallback-hero h1 span {
	color: var(--academy-coral);
}
.aimedia-academy-hero-copy,
.aimedia-academy-hero-copy p,
.aimedia-academy-fallback-hero .aimedia-academy-hero-copy-wrap > p:not(.aimedia-academy-kicker) {
	max-width: 650px;
	margin-top: 28px;
	color: #637083;
	font-size: clamp(1rem,1.4vw,1.25rem);
	line-height: 1.55;
}
.aimedia-academy-hero .aimedia-button-row { margin-top: 34px; }
.aimedia-academy-hero .elementor-button,
.aimedia-academy-hero .aimedia-button {
	min-height: 52px;
	padding: 0 22px;
	border: 1px solid var(--academy-navy) !important;
	border-radius: 9px;
	color: #fff !important;
	background: var(--academy-navy) !important;
	box-shadow: none !important;
}
.aimedia-academy-hero .aimedia-button-widget--ghost .elementor-button,
.aimedia-academy-hero .aimedia-button--ghost {
	border-color: #c9cdd4 !important;
	color: var(--academy-navy) !important;
	background: transparent !important;
}
.aimedia-academy-hero .elementor-button:hover,
.aimedia-academy-hero .aimedia-button:hover {
	border-color: var(--academy-coral) !important;
	background: var(--academy-coral) !important;
}
.aimedia-academy-hero-visual {
	position: relative;
	width: 100% !important;
	min-height: 540px;
	overflow: visible;
	border-radius: 26px;
	background: var(--academy-blue);
	box-shadow: 28px 30px 0 var(--academy-lime);
}
.aimedia-academy-hero-visual::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(140deg,rgba(19,34,56,.08),rgba(19,34,56,.63));
	pointer-events: none;
}
.aimedia-academy-hero-image,
.aimedia-academy-hero-image .elementor-widget-container,
.aimedia-academy-hero-image img,
.aimedia-academy-fallback-hero .aimedia-academy-hero-visual > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: inherit;
	object-fit: cover;
}
.aimedia-academy-float-tag {
	position: absolute !important;
	z-index: 3;
	width: auto !important;
}
.aimedia-academy-float-tag .elementor-heading-title,
.aimedia-academy-fallback-hero .aimedia-academy-hero-visual > span {
	display: inline-flex;
	padding: 10px 13px;
	border: 1px solid rgba(255,255,255,.34);
	border-radius: 999px;
	color: #fff;
	background: rgba(19,34,56,.68);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	font: 800 9px/1 var(--aimedia-font-mono,ui-monospace,monospace);
	letter-spacing: .12em;
}
.aimedia-academy-float-tag.is-top { top: 24px; left: 24px; }
.aimedia-academy-float-tag.is-side { top: 47%; right: -28px; }
.aimedia-academy-float-tag.is-bottom { right: 24px; bottom: 24px; }
.aimedia-academy-fallback-hero .aimedia-academy-hero-visual > span {
	position: absolute;
	z-index: 3;
	top: 24px;
	left: 24px;
}
.aimedia-academy-visual-stat {
	position: absolute !important;
	z-index: 3;
	left: -30px;
	bottom: 42px;
	width: 145px !important;
	min-height: 130px;
	padding: 20px !important;
	border-radius: 18px;
	background: var(--academy-coral);
	box-shadow: 0 20px 50px rgba(19,34,56,.2);
}
.aimedia-academy-visual-stat-value .elementor-heading-title {
	color: #fff;
	font-size: 3.7rem;
	font-weight: 730;
	line-height: .9;
	letter-spacing: -.08em;
}
.aimedia-academy-visual-stat-label .elementor-heading-title {
	margin-top: auto;
	color: rgba(255,255,255,.8);
	font: 800 9px/1.35 var(--aimedia-font-mono,ui-monospace,monospace);
	letter-spacing: .09em;
}

/* Search bridge between hero and catalogue. */
.aimedia-academy-search,
.aimedia-academy-search > .e-con-inner {
	position: relative;
	z-index: 8;
	display: grid !important;
	grid-template-columns: minmax(260px,.65fr) minmax(520px,1.35fr);
	width: min(calc(100% - 48px),1340px);
	min-height: 170px;
	margin: -70px auto 0;
	padding: 30px 34px !important;
	align-items: center;
	gap: 38px;
	border-radius: 18px;
	background: var(--academy-navy);
	box-shadow: 0 28px 70px rgba(19,34,56,.2);
}
.aimedia-academy-search-heading { width: 100% !important; }
.aimedia-academy-search-title .elementor-heading-title,
.aimedia-academy-search-heading h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.55rem,2.5vw,2.35rem);
	font-weight: 650;
	line-height: 1;
	letter-spacing: -.045em;
}
.aimedia-academy-search-copy,
.aimedia-academy-search-copy p,
.aimedia-academy-search-heading p {
	margin: 10px 0 0;
	color: rgba(255,255,255,.58);
	font-size: 12px;
	line-height: 1.45;
}
.aimedia-catalog-search form {
	display: grid;
	grid-template-columns: 26px 1fr auto;
	min-height: 62px;
	padding: 5px 6px 5px 18px;
	align-items: center;
	gap: 10px;
	border-radius: 11px;
	background: #fff;
}
.aimedia-catalog-search form > svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: var(--academy-navy);
	stroke-width: 1.7;
	stroke-linecap: round;
}
.aimedia-catalog-search input {
	width: 100%;
	height: 48px;
	padding: 0;
	border: 0 !important;
	color: var(--academy-ink) !important;
	background: transparent !important;
	font-size: 14px;
	box-shadow: none !important;
}
.aimedia-catalog-search button {
	display: inline-flex;
	min-height: 50px !important;
	padding: 0 18px !important;
	align-items: center;
	gap: 22px;
	border: 0 !important;
	border-radius: 8px !important;
	color: #fff !important;
	background: var(--academy-coral) !important;
	font-size: 11px;
	font-weight: 750;
}
.aimedia-catalog-search button:hover { background: var(--academy-blue) !important; }
.aimedia-catalog-popular {
	display: flex;
	margin-top: 12px;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}
.aimedia-catalog-popular span {
	margin-right: 3px;
	color: rgba(255,255,255,.48);
	font-size: 10px;
}
.aimedia-catalog-popular a {
	padding: 5px 8px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 999px;
	color: rgba(255,255,255,.82);
	font-size: 9px;
	font-weight: 650;
	text-decoration: none;
}
.aimedia-catalog-popular a:hover {
	border-color: var(--academy-lime);
	color: var(--academy-lime);
}

/* Shared section frame. */
.aimedia-academy-section {
	position: relative;
	padding: 0 !important;
	color: var(--academy-ink);
	background: #fff;
}
.aimedia-academy-section > .e-con-inner,
.aimedia-academy-section > .aimedia-container {
	width: min(100%,1480px);
	margin-inline: auto;
	padding: clamp(90px,9vw,145px) clamp(24px,5vw,76px);
}
.aimedia-academy-section-heading {
	width: 100% !important;
	max-width: 920px;
}
.aimedia-academy-section-heading.is-horizontal,
.aimedia-academy-section-heading.is-horizontal > .e-con-inner {
	display: grid !important;
	grid-template-columns: 1fr auto;
	align-items: end;
}
.aimedia-academy-section-kicker .elementor-heading-title,
.aimedia-academy-section > .aimedia-container > .aimedia-academy-section-kicker {
	margin: 0 0 24px;
	color: var(--academy-coral);
	font: 800 10px/1.3 var(--aimedia-font-mono,ui-monospace,monospace);
	letter-spacing: .16em;
}
.aimedia-academy-section-title .elementor-heading-title,
.aimedia-academy-section > .aimedia-container > h2 {
	max-width: 950px;
	margin: 0;
	color: var(--academy-navy);
	font-size: clamp(3rem,5.8vw,6.2rem);
	font-weight: 650;
	line-height: .91;
	letter-spacing: -.066em;
}
.aimedia-academy-section-copy,
.aimedia-academy-section-copy p {
	max-width: 680px;
	margin-top: 25px;
	color: var(--academy-muted);
	font-size: 15px;
	line-height: 1.6;
}

/* Editorial promotion cards. */
.aimedia-academy-promos {
	background: var(--academy-paper);
}
.aimedia-academy-promos > .e-con-inner { padding-top: 72px; }
.aimedia-academy-promo-grid,
.aimedia-academy-promo-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: 1.25fr 1fr 1fr;
	gap: 14px;
	width: 100%;
}
.aimedia-academy-promo-card {
	--promo-accent: var(--academy-coral);
	position: relative;
	min-width: 0;
	min-height: 470px;
	padding: 28px !important;
	overflow: hidden;
	border-radius: 20px;
	background: var(--academy-navy);
}
.aimedia-academy-promo-card.is-blue { --promo-accent: var(--academy-cyan); }
.aimedia-academy-promo-card.is-lime { --promo-accent: var(--academy-lime); }
.aimedia-academy-promo-card::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(to top,rgba(10,22,38,.96) 6%,rgba(10,22,38,.38) 64%,rgba(10,22,38,.12));
	pointer-events: none;
}
.aimedia-academy-promo-image,
.aimedia-academy-promo-image .elementor-widget-container,
.aimedia-academy-promo-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform .6s ease;
}
.aimedia-academy-promo-card:hover .aimedia-academy-promo-image img { transform: scale(1.045); }
.aimedia-academy-promo-label,
.aimedia-academy-promo-title,
.aimedia-academy-promo-copy,
.aimedia-academy-promo-link {
	position: relative;
	z-index: 2;
}
.aimedia-academy-promo-label { margin-top: auto; }
.aimedia-academy-promo-label .elementor-heading-title {
	color: var(--promo-accent);
	font: 800 9px/1.3 var(--aimedia-font-mono,ui-monospace,monospace);
	letter-spacing: .13em;
}
.aimedia-academy-promo-title .elementor-heading-title {
	max-width: 460px;
	margin-top: 12px;
	color: #fff;
	font-size: clamp(1.8rem,3vw,3.25rem);
	font-weight: 650;
	line-height: .98;
	letter-spacing: -.05em;
}
.aimedia-academy-promo-copy,
.aimedia-academy-promo-copy p {
	max-width: 470px;
	margin-top: 14px;
	color: rgba(255,255,255,.7);
	font-size: 12px;
	line-height: 1.5;
}
.aimedia-academy-promo-link { margin-top: 20px; }
.aimedia-academy-promo-link .elementor-button {
	min-height: auto;
	padding: 0 0 5px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--promo-accent) !important;
	border-radius: 0;
	color: #fff !important;
	background: transparent !important;
	font-size: 10px;
	box-shadow: none !important;
}

/* Recommended service cards. */
.aimedia-academy-featured { background: #fff; }
.aimedia-academy-service-grid,
.aimedia-academy-service-grid > .e-con-inner,
.aimedia-academy-fallback-service-grid {
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 12px;
	width: 100%;
	margin-top: 64px;
}
.aimedia-academy-service-card,
.aimedia-academy-fallback-service-card {
	--service-accent: var(--academy-coral);
	position: relative;
	min-width: 0;
	min-height: 390px;
	padding: 24px !important;
	border: 1px solid var(--academy-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(19,34,56,.035);
	transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.aimedia-academy-service-card.is-blue,
.aimedia-academy-fallback-service-card.is-blue { --service-accent: var(--academy-blue); }
.aimedia-academy-service-card.is-purple { --service-accent: var(--academy-purple); }
.aimedia-academy-service-card.is-lime { --service-accent: #98ad25; }
.aimedia-academy-service-card.is-orange { --service-accent: #f39a36; }
.aimedia-academy-service-card.is-cyan { --service-accent: #1ca9ba; }
.aimedia-academy-service-card.is-yellow { --service-accent: #c68700; }
.aimedia-academy-service-card.is-pink { --service-accent: #db5485; }
.aimedia-academy-service-card:hover,
.aimedia-academy-fallback-service-card:hover {
	transform: translateY(-6px);
	border-color: var(--service-accent);
	box-shadow: 0 22px 50px rgba(19,34,56,.1);
}
.aimedia-academy-service-card::before,
.aimedia-academy-fallback-service-card::before {
	content: "";
	position: absolute;
	top: -1px;
	right: 26px;
	left: 26px;
	height: 4px;
	border-radius: 0 0 4px 4px;
	background: var(--service-accent);
}
.aimedia-academy-service-top,
.aimedia-academy-service-top > .e-con-inner {
	display: flex !important;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}
.aimedia-academy-service-icon {
	display: grid;
	width: 54px !important;
	height: 54px;
	place-items: center;
	border-radius: 14px;
	color: var(--service-accent);
	background: color-mix(in srgb,var(--service-accent) 11%,#fff);
}
.aimedia-academy-service-icon::before { width: 24px; height: 24px; }
.aimedia-academy-service-label .elementor-heading-title,
.aimedia-academy-fallback-service-card small {
	color: var(--service-accent);
	font: 800 9px/1 var(--aimedia-font-mono,ui-monospace,monospace);
	letter-spacing: .12em;
}
.aimedia-academy-service-title { margin-top: 45px; }
.aimedia-academy-service-title .elementor-heading-title,
.aimedia-academy-fallback-service-card h3 {
	color: var(--academy-navy);
	font-size: 1.55rem;
	font-weight: 650;
	line-height: 1.05;
	letter-spacing: -.042em;
}
.aimedia-academy-service-copy,
.aimedia-academy-service-copy p,
.aimedia-academy-fallback-service-card p {
	margin-top: 15px;
	color: var(--academy-muted);
	font-size: 12px;
	line-height: 1.55;
}
.aimedia-academy-service-meta { margin-top: auto; padding-top: 24px; }
.aimedia-academy-service-meta .elementor-heading-title,
.aimedia-academy-fallback-service-card strong {
	color: var(--service-accent);
	font: 800 9px/1.35 var(--aimedia-font-mono,ui-monospace,monospace);
	letter-spacing: .1em;
}
.aimedia-academy-service-link,
.aimedia-academy-fallback-service-card > a { margin-top: 15px; }
.aimedia-academy-service-link .elementor-button,
.aimedia-academy-fallback-service-card > a {
	min-height: auto;
	padding: 0;
	border: 0 !important;
	color: var(--academy-navy) !important;
	background: transparent !important;
	font-size: 10px;
	font-weight: 750;
	text-decoration: none;
	box-shadow: none !important;
}
.aimedia-academy-service-link .elementor-button:hover,
.aimedia-academy-fallback-service-card > a:hover { color: var(--service-accent) !important; }
.aimedia-academy-section-button { margin-top: 42px; }
.aimedia-academy-section-button .elementor-button,
.aimedia-academy-featured > .aimedia-container > .aimedia-button {
	min-height: 52px;
	border: 1px solid var(--academy-navy) !important;
	border-radius: 9px;
	color: #fff !important;
	background: var(--academy-navy) !important;
}

/* Bold service-category catalogue. */
.aimedia-academy-catalogue {
	color: #fff;
	background: var(--academy-navy);
}
.aimedia-academy-catalogue .aimedia-academy-section-kicker .elementor-heading-title,
.aimedia-academy-catalogue > .aimedia-container > .aimedia-academy-section-kicker { color: var(--academy-lime); }
.aimedia-academy-catalogue .aimedia-academy-section-title .elementor-heading-title,
.aimedia-academy-catalogue > .aimedia-container > h2 { color: #fff; }
.aimedia-academy-catalogue .aimedia-academy-section-copy p { color: rgba(255,255,255,.62); }
.aimedia-academy-category-grid,
.aimedia-academy-category-grid > .e-con-inner,
.aimedia-academy-fallback-category-grid {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 12px;
	width: 100%;
	margin-top: 64px;
}
.aimedia-academy-category-card,
.aimedia-academy-fallback-category-grid > a {
	--category-accent: var(--academy-coral);
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 410px;
	padding: 30px !important;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 18px;
	color: #fff;
	background: rgba(255,255,255,.035);
	text-decoration: none;
	transition: background .3s ease,border-color .3s ease;
}
.aimedia-academy-category-card.is-blue { --category-accent: var(--academy-cyan); }
.aimedia-academy-category-card.is-lime { --category-accent: var(--academy-lime); }
.aimedia-academy-category-card.is-purple { --category-accent: var(--academy-purple); }
.aimedia-academy-category-card.is-pink { --category-accent: var(--academy-pink); }
.aimedia-academy-category-card.is-yellow { --category-accent: var(--academy-yellow); }
.aimedia-academy-category-card.is-cyan { --category-accent: #5ce7d6; }
.aimedia-academy-category-card.is-orange { --category-accent: #ff9d51; }
.aimedia-academy-category-card:hover {
	border-color: color-mix(in srgb,var(--category-accent) 70%,transparent);
	background: rgba(255,255,255,.07);
}
.aimedia-academy-category-card::after,
.aimedia-academy-fallback-category-grid > a::after {
	content: "";
	position: absolute;
	right: -80px;
	bottom: -100px;
	width: 260px;
	height: 260px;
	border: 1px solid color-mix(in srgb,var(--category-accent) 45%,transparent);
	border-radius: 50%;
	box-shadow: 0 0 0 38px color-mix(in srgb,var(--category-accent) 6%,transparent),0 0 0 78px color-mix(in srgb,var(--category-accent) 3%,transparent);
	pointer-events: none;
}
.aimedia-academy-category-number {
	position: absolute !important;
	top: 30px;
	right: 30px;
	width: auto !important;
}
.aimedia-academy-category-number .elementor-heading-title,
.aimedia-academy-fallback-category-grid small {
	color: var(--category-accent);
	font: 800 10px/1 var(--aimedia-font-mono,ui-monospace,monospace);
}
.aimedia-academy-category-icon {
	display: grid;
	width: 68px !important;
	height: 68px;
	place-items: center;
	border: 1px solid color-mix(in srgb,var(--category-accent) 55%,transparent);
	border-radius: 18px;
	color: var(--category-accent);
	background: color-mix(in srgb,var(--category-accent) 8%,transparent);
}
.aimedia-academy-category-icon::before { width: 29px; height: 29px; }
.aimedia-academy-category-title { margin-top: 38px; }
.aimedia-academy-category-title .elementor-heading-title,
.aimedia-academy-fallback-category-grid h3 {
	color: #fff;
	font-size: clamp(2rem,3.5vw,3.55rem);
	font-weight: 630;
	line-height: .95;
	letter-spacing: -.055em;
}
.aimedia-academy-category-copy,
.aimedia-academy-category-copy p,
.aimedia-academy-fallback-category-grid p {
	max-width: 560px;
	margin-top: 16px;
	color: rgba(255,255,255,.58);
	font-size: 12px;
	line-height: 1.55;
}
.aimedia-academy-category-list {
	margin-top: 26px;
}
.aimedia-academy-category-list ul {
	display: flex;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	gap: 7px;
	list-style: none;
}
.aimedia-academy-category-list li {
	padding: 6px 9px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	color: rgba(255,255,255,.72);
	font-size: 9px;
}
.aimedia-academy-category-link { margin-top: auto; padding-top: 28px; }
.aimedia-academy-category-link .elementor-button,
.aimedia-academy-fallback-category-grid b {
	min-height: auto;
	padding: 0 0 5px;
	border: 0 !important;
	border-bottom: 1px solid var(--category-accent) !important;
	border-radius: 0;
	color: #fff !important;
	background: transparent !important;
	font-size: 10px;
	box-shadow: none !important;
}

/* Offer proof without invented client claims. */
.aimedia-academy-numbers,
.aimedia-academy-numbers > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr));
	width: 100%;
	color: var(--academy-navy);
	background: var(--academy-lime);
}
.aimedia-academy-number {
	min-height: 280px;
	padding: 34px !important;
	justify-content: space-between;
	border-right: 1px solid rgba(19,34,56,.2);
}
.aimedia-academy-number:nth-child(2) { background: var(--academy-yellow); }
.aimedia-academy-number:nth-child(3) { color: #fff; background: var(--academy-coral); }
.aimedia-academy-number:nth-child(4) { color: #fff; background: var(--academy-blue); }
.aimedia-academy-number-value .elementor-heading-title {
	color: currentColor;
	font-size: clamp(5rem,8vw,9rem);
	font-weight: 700;
	line-height: .78;
	letter-spacing: -.09em;
}
.aimedia-academy-number-label { margin-top: auto; }
.aimedia-academy-number-label .elementor-heading-title {
	color: currentColor;
	font: 800 10px/1.4 var(--aimedia-font-mono,ui-monospace,monospace);
	letter-spacing: .12em;
}
.aimedia-academy-numbers > div {
	display: flex;
	min-height: 230px;
	padding: 28px;
	flex-direction: column;
	justify-content: space-between;
	border-right: 1px solid rgba(19,34,56,.2);
}
.aimedia-academy-numbers > div:nth-child(2) { background: var(--academy-yellow); }
.aimedia-academy-numbers > div:nth-child(3) { color: #fff; background: var(--academy-coral); }
.aimedia-academy-numbers > div:nth-child(4) { color: #fff; background: var(--academy-blue); }
.aimedia-academy-numbers > div strong {
	font-size: clamp(4rem,8vw,8rem);
	line-height: .8;
	letter-spacing: -.08em;
}
.aimedia-academy-numbers > div span {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

/* Process and about. */
.aimedia-academy-process { background: var(--academy-paper); }
.aimedia-academy-process-grid,
.aimedia-academy-process-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 0;
	width: 100%;
	margin-top: 70px;
	border-top: 1px solid #cfd3da;
	border-left: 1px solid #cfd3da;
}
.aimedia-academy-process-step {
	--process-accent: var(--academy-coral);
	min-height: 360px;
	padding: 26px !important;
	border-right: 1px solid #cfd3da;
	border-bottom: 1px solid #cfd3da;
	background: rgba(255,255,255,.35);
}
.aimedia-academy-process-step.is-blue { --process-accent: var(--academy-blue); }
.aimedia-academy-process-step.is-lime { --process-accent: #9aaa32; }
.aimedia-academy-process-step.is-purple { --process-accent: var(--academy-purple); }
.aimedia-academy-process-number .elementor-heading-title {
	color: var(--process-accent);
	font: 800 10px/1 var(--aimedia-font-mono,ui-monospace,monospace);
}
.aimedia-academy-process-title { margin-top: auto; }
.aimedia-academy-process-title .elementor-heading-title {
	color: var(--academy-navy);
	font-size: 2rem;
	font-weight: 650;
	letter-spacing: -.045em;
}
.aimedia-academy-process-copy,
.aimedia-academy-process-copy p {
	margin-top: 13px;
	color: var(--academy-muted);
	font-size: 12px;
	line-height: 1.55;
}
.aimedia-academy-about,
.aimedia-academy-about > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(420px,.9fr) minmax(0,1.1fr);
	align-items: stretch;
	gap: clamp(50px,8vw,120px);
	background: #fff;
}
.aimedia-academy-about-visual {
	position: relative;
	min-height: 620px;
	overflow: hidden;
	border-radius: 22px;
	background: var(--academy-navy);
}
.aimedia-academy-about-image,
.aimedia-academy-about-image .elementor-widget-container,
.aimedia-academy-about-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}
.aimedia-academy-about-visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top,rgba(19,34,56,.72),transparent 55%);
}
.aimedia-academy-about-image-label {
	position: absolute !important;
	z-index: 2;
right: 24px;
	bottom: 24px;
	left: 24px;
}
.aimedia-academy-about-image-label .elementor-heading-title {
	color: #fff;
	font: 800 10px/1.4 var(--aimedia-font-mono,ui-monospace,monospace);
	letter-spacing: .13em;
}
.aimedia-academy-about-content {
	width: 100% !important;
	padding-block: 34px !important;
	justify-content: center;
}
.aimedia-academy-about-title .elementor-heading-title {
	color: var(--academy-navy);
	font-size: clamp(2.8rem,5.3vw,5.7rem);
	font-weight: 650;
	line-height: .92;
	letter-spacing: -.064em;
}
.aimedia-academy-about-copy,
.aimedia-academy-about-copy p {
	margin-top: 26px;
	color: var(--academy-muted);
	font-size: 15px;
	line-height: 1.62;
}
.aimedia-academy-about-list { margin-top: 30px; }
.aimedia-academy-about-list ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.aimedia-academy-about-list li {
	position: relative;
	padding: 13px 0 13px 28px;
	border-top: 1px solid var(--academy-line);
	color: var(--academy-ink);
	font-size: 12px;
	font-weight: 650;
}
.aimedia-academy-about-list li::before {
	content: "✓";
	position: absolute;
left: 0;
	color: var(--academy-coral);
}
.aimedia-academy-about-button { margin-top: 34px; }
.aimedia-academy-about-button .elementor-button {
	border-color: var(--academy-navy) !important;
	border-radius: 9px;
	color: #fff !important;
	background: var(--academy-navy) !important;
}

/* Tool stack. */
.aimedia-academy-technologies { background: #eef1f5; }
.aimedia-academy-tech-grid,
.aimedia-academy-tech-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 10px;
	width: 100%;
	margin-top: 64px;
}
.aimedia-academy-tech-card {
	--tech-accent: #131313;
	min-width: 0;
	min-height: 220px;
	padding: 22px !important;
	border-radius: 14px;
	background: #fff;
}
.aimedia-academy-tech-card.is-cyan { --tech-accent: #149cac; }
.aimedia-academy-tech-card.is-blue { --tech-accent: var(--academy-blue); }
.aimedia-academy-tech-card.is-coral { --tech-accent: var(--academy-coral); }
.aimedia-academy-tech-card.is-navy { --tech-accent: #2372a6; }
.aimedia-academy-tech-card.is-purple { --tech-accent: var(--academy-purple); }
.aimedia-academy-tech-card.is-pink { --tech-accent: #d94d88; }
.aimedia-academy-tech-card.is-red { --tech-accent: #ee4e4e; }
.aimedia-academy-tech-mark .elementor-heading-title {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 12px;
	color: #fff;
	background: var(--tech-accent);
	font: 800 11px/1 var(--aimedia-font-mono,ui-monospace,monospace);
}
.aimedia-academy-tech-name { margin-top: auto; }
.aimedia-academy-tech-name .elementor-heading-title {
	color: var(--academy-navy);
	font-size: 1.1rem;
	font-weight: 700;
}
.aimedia-academy-tech-role,
.aimedia-academy-tech-role p {
	margin-top: 7px;
	color: var(--academy-muted);
	font-size: 10px;
	line-height: 1.45;
}

/* Dynamic articles in the brighter system. */
.aimedia-academy-knowledge { background: #fff; }
.aimedia-academy-heading-link { grid-column: 2; grid-row: 1 / span 3; align-self: end; }
.aimedia-academy-heading-link .elementor-button {
	border: 1px solid var(--academy-line) !important;
	border-radius: 9px;
	color: var(--academy-navy) !important;
	background: transparent !important;
}
.aimedia-academy-articles { margin-top: 58px; }
.aimedia-academy-knowledge .aimedia-post-card {
	border-color: var(--academy-line);
	border-radius: 16px;
	background: var(--academy-paper);
}
.aimedia-academy-knowledge .aimedia-post-card h2,
.aimedia-academy-knowledge .aimedia-post-card h3,
.aimedia-academy-knowledge .aimedia-post-card a { color: var(--academy-navy); }
.aimedia-academy-knowledge .aimedia-post-card p { color: var(--academy-muted); }

/* Newsletter and final conversion block. */
.aimedia-academy-newsletter,
.aimedia-academy-newsletter > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) minmax(420px,.7fr);
	width: min(calc(100% - 48px),1340px);
	min-height: 430px;
	margin: clamp(60px,8vw,120px) auto;
	padding: clamp(38px,6vw,80px) !important;
	align-items: center;
	gap: 70px;
	border-radius: 22px;
	color: #fff;
	background:
		linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),
		var(--academy-blue);
	background-size: 32px 32px;
}
.aimedia-academy-newsletter-kicker .elementor-heading-title {
	color: var(--academy-lime);
	font: 800 10px/1.3 var(--aimedia-font-mono,ui-monospace,monospace);
	letter-spacing: .14em;
}
.aimedia-academy-newsletter-title .elementor-heading-title {
	margin-top: 22px;
	color: #fff;
	font-size: clamp(3rem,5.5vw,5.8rem);
	font-weight: 650;
	line-height: .91;
	letter-spacing: -.065em;
}
.aimedia-academy-newsletter-copy,
.aimedia-academy-newsletter-copy p {
	max-width: 650px;
	margin-top: 22px;
	color: rgba(255,255,255,.72);
	font-size: 14px;
	line-height: 1.55;
}
.aimedia-academy-newsletter .aimedia-newsletter {
	display: grid;
	gap: 10px;
}
.aimedia-academy-newsletter input {
	min-height: 54px;
	border-color: rgba(255,255,255,.28) !important;
	border-radius: 8px !important;
	color: #fff !important;
	background: rgba(255,255,255,.1) !important;
}
.aimedia-academy-newsletter button {
	min-height: 52px !important;
	border-color: var(--academy-lime) !important;
	border-radius: 8px !important;
	color: var(--academy-navy) !important;
	background: var(--academy-lime) !important;
}
.aimedia-academy-cta {
	position: relative;
	min-height: 650px;
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(circle at 82% 20%,rgba(215,239,98,.2),transparent 28%),
		var(--academy-coral);
}
.aimedia-academy-cta::after {
	content: "";
	position: absolute;
	right: -180px;
	bottom: -300px;
	width: 700px;
	height: 700px;
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 50%;
	box-shadow: 0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.025);
}
.aimedia-academy-cta > .e-con-inner,
.aimedia-academy-cta > .aimedia-container {
	position: relative;
	z-index: 2;
	width: min(100%,1480px);
	margin-inline: auto;
	padding: clamp(100px,12vw,170px) clamp(24px,5vw,76px);
}
.aimedia-academy-cta-kicker .elementor-heading-title,
.aimedia-academy-cta > .aimedia-container > .aimedia-academy-cta-kicker {
	color: var(--academy-navy);
	font: 800 10px/1.3 var(--aimedia-font-mono,ui-monospace,monospace);
	letter-spacing: .15em;
}
.aimedia-academy-cta-title .elementor-heading-title,
.aimedia-academy-cta > .aimedia-container > h2 {
	max-width: 1000px;
	margin-top: 20px;
	color: #fff;
	font-size: clamp(3.7rem,7vw,7.5rem);
	font-weight: 650;
	line-height: .88;
	letter-spacing: -.07em;
}
.aimedia-academy-cta-copy,
.aimedia-academy-cta-copy p,
.aimedia-academy-cta > .aimedia-container > p:not(.aimedia-academy-cta-kicker) {
	max-width: 680px;
	margin-top: 26px;
	color: rgba(255,255,255,.8);
	font-size: 15px;
	line-height: 1.6;
}
.aimedia-academy-cta .aimedia-button-row { margin-top: 34px; }
.aimedia-academy-cta .elementor-button,
.aimedia-academy-cta .aimedia-button {
	min-height: 52px;
	border-color: var(--academy-navy) !important;
	border-radius: 9px;
	color: #fff !important;
	background: var(--academy-navy) !important;
}
.aimedia-academy-cta .aimedia-button-widget--ghost .elementor-button,
.aimedia-academy-cta .aimedia-button--ghost {
	border-color: rgba(255,255,255,.55) !important;
	color: #fff !important;
	background: transparent !important;
}

/* Existing service pages inherit the new editorial foundation. */
.aimedia-academy-site .aimedia-section:not(.aimedia-final-cta),
.aimedia-academy-site .aimedia-section--paper,
.aimedia-academy-site .aimedia-section--muted,
.aimedia-academy-site .aimedia-subpage-hero,
.aimedia-academy-site .aimedia-v2-service-hero {
	color: var(--academy-ink);
	border-color: var(--academy-line);
	background: var(--academy-paper);
}
.aimedia-academy-site .aimedia-section--muted { background: #eef1f5; }
.aimedia-academy-site .aimedia-subpage-hero h1,
.aimedia-academy-site .aimedia-v2-service-hero h1,
.aimedia-academy-site .aimedia-section-heading h2 {
	color: var(--academy-navy);
}
.aimedia-academy-site .aimedia-card:not(.aimedia-hf-project-card),
.aimedia-academy-site .aimedia-card.e-con:not(.aimedia-hf-project-card) {
	border-color: var(--academy-line);
	background: #fff;
}
.aimedia-academy-site .aimedia-card h3 { color: var(--academy-navy); }
.aimedia-academy-site .aimedia-card p { color: var(--academy-muted); }

/* Footer follows the catalogue's navy utility layer. */
.aimedia-academy-site .aimedia-site-footer {
	color: #fff;
	background: #0e1b2b;
	border-color: rgba(255,255,255,.12);
}
.aimedia-academy-site .aimedia-site-footer .aimedia-wordmark { color: #fff !important; }
.aimedia-academy-site .aimedia-site-footer h2 { color: #fff; }
.aimedia-academy-site .aimedia-site-footer a { color: rgba(255,255,255,.7); }
.aimedia-academy-site .aimedia-site-footer a:hover { color: var(--academy-lime); }

@media (max-width: 1240px) {
	.aimedia-academy-site .aimedia-menu > li > a { padding-inline: 7px; font-size: 10px; }
	.aimedia-header-search { display: none; }
	.aimedia-academy-service-grid,
	.aimedia-academy-service-grid > .e-con-inner,
	.aimedia-academy-fallback-service-grid,
	.aimedia-academy-tech-grid,
	.aimedia-academy-tech-grid > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1024px) {
	.aimedia-academy-topbar { display: none; }
	.aimedia-academy-site .aimedia-header-inner {
		width: calc(100% - 28px);
		min-height: 70px;
	}
	.aimedia-academy-site .aimedia-menu-toggle {
		color: var(--academy-navy);
		background: #f0f1f3;
	}
	.aimedia-academy-site .aimedia-primary-nav {
		background: #fff !important;
		border-left-color: #d9dce2 !important;
		box-shadow: -28px 0 70px rgba(19,34,56,.22) !important;
	}
	.aimedia-academy-site .aimedia-mobile-nav-head,
	.aimedia-academy-site .aimedia-menu,
	.aimedia-academy-site .aimedia-menu > li,
	.aimedia-academy-site .aimedia-menu .sub-menu { background: #fff !important; }
	.aimedia-academy-site .aimedia-mobile-nav-head {
		border-bottom-color: #e1e3e7;
	}
	.aimedia-academy-site .aimedia-mobile-nav-head > span { color: #778194; }
	.aimedia-academy-site .aimedia-menu-close {
		border-color: #d9dce2;
		color: var(--academy-navy);
	}
	.aimedia-academy-site .aimedia-menu > li { border-bottom-color: #e4e6e9; }
	.aimedia-academy-site .aimedia-menu > li > a {
		color: var(--academy-navy) !important;
		font-size: 18px;
	}
	.aimedia-academy-site .submenu-toggle {
		color: var(--academy-navy);
		background: #f0f1f3;
	}
	.aimedia-academy-site .aimedia-menu .sub-menu {
		padding-left: 12px;
		border: 0 !important;
		border-left: 2px solid var(--aimedia-nav-accent,var(--academy-coral)) !important;
		border-radius: 0;
		box-shadow: none !important;
	}
	.aimedia-academy-site .aimedia-menu .sub-menu a { color: #667085 !important; }
	.aimedia-academy-site .aimedia-mobile-nav-foot {
		color: var(--academy-navy);
		background: var(--academy-lime) !important;
	}
	.aimedia-academy-site .aimedia-mobile-nav-foot span,
	.aimedia-academy-site .aimedia-mobile-nav-foot a { color: var(--academy-navy); }
	.aimedia-academy-site .aimedia-menu-backdrop {
		background: rgba(19,34,56,.66) !important;
	}
	.aimedia-academy-hero > .e-con-inner,
	.aimedia-academy-fallback-hero > .aimedia-container {
		grid-template-columns: 1fr;
		padding-top: 80px;
		gap: 58px;
	}
	.aimedia-academy-hero-visual { min-height: 520px; }
	.aimedia-academy-search,
	.aimedia-academy-search > .e-con-inner {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.aimedia-academy-promo-grid,
	.aimedia-academy-promo-grid > .e-con-inner { grid-template-columns: 1fr 1fr; }
	.aimedia-academy-promo-card:first-child { grid-column: 1 / -1; }
	.aimedia-academy-category-grid,
	.aimedia-academy-category-grid > .e-con-inner,
	.aimedia-academy-fallback-category-grid { grid-template-columns: 1fr; }
	.aimedia-academy-numbers,
	.aimedia-academy-numbers > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aimedia-academy-process-grid,
	.aimedia-academy-process-grid > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aimedia-academy-about,
	.aimedia-academy-about > .e-con-inner { grid-template-columns: 1fr; }
	.aimedia-academy-about-visual { min-height: 520px; }
	.aimedia-academy-newsletter,
	.aimedia-academy-newsletter > .e-con-inner {
		grid-template-columns: 1fr;
		gap: 38px;
	}
}

@media (max-width: 767px) {
	.aimedia-academy-site .aimedia-header-inner { width: calc(100% - 22px); min-height: 66px; }
	.aimedia-academy-site .aimedia-wordmark span { width: 30px; height: 30px; }
	.aimedia-academy-hero { min-height: auto; }
	.aimedia-academy-hero > .e-con-inner,
	.aimedia-academy-fallback-hero > .aimedia-container {
		min-height: auto;
		padding: 76px 17px 116px;
		gap: 45px;
	}
	.aimedia-academy-hero-title .elementor-heading-title,
	.aimedia-academy-fallback-hero h1 {
		font-size: clamp(3.05rem,14vw,5.1rem);
		line-height: .9;
		overflow-wrap: anywhere;
	}
	.aimedia-academy-hero-copy,
	.aimedia-academy-hero-copy p,
	.aimedia-academy-fallback-hero .aimedia-academy-hero-copy-wrap > p:not(.aimedia-academy-kicker) {
		margin-top: 22px;
		font-size: 15px;
	}
	.aimedia-academy-hero-visual {
		min-height: 410px;
		border-radius: 18px;
		box-shadow: 12px 14px 0 var(--academy-lime);
	}
	.aimedia-academy-float-tag.is-side { right: 12px; }
	.aimedia-academy-float-tag.is-bottom { display: none; }
	.aimedia-academy-visual-stat {
		left: 14px;
		bottom: 14px;
		width: 115px !important;
		min-height: 104px;
		padding: 15px !important;
	}
	.aimedia-academy-visual-stat-value .elementor-heading-title { font-size: 2.8rem; }
	.aimedia-academy-search,
	.aimedia-academy-search > .e-con-inner {
		width: calc(100% - 24px);
		margin-top: -62px;
		padding: 24px 17px !important;
		border-radius: 15px;
	}
	.aimedia-catalog-search form {
		grid-template-columns: 22px 1fr 46px;
		padding-left: 12px;
	}
	.aimedia-catalog-search button {
		width: 46px;
		padding: 0 !important;
		justify-content: center;
		font-size: 0;
	}
	.aimedia-catalog-search button span { font-size: 15px; }
	.aimedia-catalog-popular span { width: 100%; }
	.aimedia-academy-section > .e-con-inner,
	.aimedia-academy-section > .aimedia-container { padding: 82px 17px; }
	.aimedia-academy-section-title .elementor-heading-title,
	.aimedia-academy-section > .aimedia-container > h2 {
		font-size: clamp(2.85rem,13vw,4.6rem);
		line-height: .92;
	}
	.aimedia-academy-promo-grid,
	.aimedia-academy-promo-grid > .e-con-inner,
	.aimedia-academy-service-grid,
	.aimedia-academy-service-grid > .e-con-inner,
	.aimedia-academy-fallback-service-grid,
	.aimedia-academy-tech-grid,
	.aimedia-academy-tech-grid > .e-con-inner {
		grid-template-columns: 1fr;
	}
	.aimedia-academy-promo-card:first-child { grid-column: auto; }
	.aimedia-academy-promo-card { min-height: 430px; padding: 22px !important; }
	.aimedia-academy-service-grid,
	.aimedia-academy-service-grid > .e-con-inner,
	.aimedia-academy-fallback-service-grid { margin-top: 44px; }
	.aimedia-academy-service-card,
	.aimedia-academy-fallback-service-card { min-height: 350px; padding: 21px !important; }
	.aimedia-academy-service-card:hover,
	.aimedia-academy-fallback-service-card:hover { transform: none; }
	.aimedia-academy-category-grid,
	.aimedia-academy-category-grid > .e-con-inner,
	.aimedia-academy-fallback-category-grid { margin-top: 44px; }
	.aimedia-academy-category-card,
	.aimedia-academy-fallback-category-grid > a {
		min-height: 420px;
		padding: 22px !important;
	}
	.aimedia-academy-category-number { top: 22px; right: 22px; }
	.aimedia-academy-category-title .elementor-heading-title,
	.aimedia-academy-fallback-category-grid h3 { font-size: 2.35rem; }
	.aimedia-academy-numbers,
	.aimedia-academy-numbers > .e-con-inner { grid-template-columns: 1fr; }
	.aimedia-academy-number { min-height: 210px; padding: 24px !important; }
	.aimedia-academy-process-grid,
	.aimedia-academy-process-grid > .e-con-inner { grid-template-columns: 1fr; }
	.aimedia-academy-process-step { min-height: 280px; padding: 22px !important; }
	.aimedia-academy-about-visual { min-height: 440px; border-radius: 16px; }
	.aimedia-academy-about-content { padding-bottom: 0 !important; }
	.aimedia-academy-about-title .elementor-heading-title { font-size: clamp(2.75rem,12vw,4.25rem); }
	.aimedia-academy-section-heading.is-horizontal,
	.aimedia-academy-section-heading.is-horizontal > .e-con-inner {
		grid-template-columns: 1fr;
	}
	.aimedia-academy-heading-link { grid-column: 1; grid-row: auto; margin-top: 25px; }
	.aimedia-academy-newsletter,
	.aimedia-academy-newsletter > .e-con-inner {
		width: calc(100% - 24px);
		margin-block: 50px;
		padding: 52px 20px !important;
		border-radius: 16px;
	}
	.aimedia-academy-newsletter-title .elementor-heading-title { font-size: clamp(2.8rem,12.5vw,4.3rem); }
	.aimedia-academy-cta { min-height: 600px; }
	.aimedia-academy-cta > .e-con-inner,
	.aimedia-academy-cta > .aimedia-container { padding: 96px 17px; }
	.aimedia-academy-cta-title .elementor-heading-title,
	.aimedia-academy-cta > .aimedia-container > h2 {
		font-size: clamp(3.1rem,14vw,5rem);
		line-height: .9;
	}
}

/* =========================================================
	AI MEDIA 5.7 — BLUE ACADEMY
	Light, single-hue catalogue system inspired by mature
	education portals. Original assets and AI MEDIA content.
========================================================= */
.aimedia-academy-site {
	--academy-navy: #073b8e;
	--academy-ink: #102a4f;
	--academy-paper: #f5f8fd;
	--academy-white: #fff;
	--academy-line: #d8e4f4;
	--academy-muted: #5f718a;
	--academy-coral: #0057d9;
	--academy-blue: #0057d9;
	--academy-cyan: #0057d9;
	--academy-lime: #0057d9;
	--academy-purple: #0057d9;
	--academy-pink: #0057d9;
	--academy-yellow: #0057d9;
	color: var(--academy-ink);
	background: #fff;
}

.aimedia-academy-site::-webkit-scrollbar { width: 10px; }
.aimedia-academy-site::-webkit-scrollbar-track { background: #edf3fb; }
.aimedia-academy-site::-webkit-scrollbar-thumb {
	border: 2px solid #edf3fb;
	border-radius: 999px;
	background: #0057d9;
}

.aimedia-academy-site .aimedia-site-header {
	border-color: #d9e5f5;
	background: rgba(255,255,255,.98);
	box-shadow: 0 8px 28px rgba(7,59,142,.06);
}
.aimedia-academy-site .aimedia-site-header::before { background: #0057d9; }
.aimedia-academy-topbar { background: #073b8e; }
.aimedia-academy-topbar a:hover { color: #fff; opacity: .74; }
.aimedia-academy-site .aimedia-wordmark-badge,
.aimedia-academy-site .custom-logo-link::before { background: #0057d9; }
.aimedia-academy-site .aimedia-menu > li {
	--aimedia-nav-accent: #0057d9 !important;
}
.aimedia-academy-site .aimedia-menu > li > a:hover,
.aimedia-academy-site .aimedia-menu > li.current-menu-item > a,
.aimedia-academy-site .aimedia-menu > li.current-menu-ancestor > a { color: #0057d9 !important; }
.aimedia-academy-site .aimedia-menu > li > a::before { background: #0057d9 !important; }
.aimedia-academy-site .aimedia-menu .sub-menu {
	border-color: #d8e4f4 !important;
	background: #fff !important;
	box-shadow: 0 22px 55px rgba(7,59,142,.14) !important;
}
.aimedia-academy-site .aimedia-menu .sub-menu a:hover {
	color: #0057d9 !important;
	background: #f2f7ff !important;
	box-shadow: inset 3px 0 #0057d9 !important;
}
.aimedia-header-search {
	border-color: #d8e4f4;
	background: #f5f8fd;
}
.aimedia-academy-site .aimedia-header-actions .aimedia-button--small {
	border-color: #0057d9 !important;
	background: #0057d9 !important;
}
.aimedia-academy-site .aimedia-header-actions .aimedia-button--small:hover {
	border-color: #073b8e !important;
	background: #073b8e !important;
}

.aimedia-academy-hero {
	min-height: 720px;
	background:
		linear-gradient(rgba(0,87,217,.035) 1px,transparent 1px),
		linear-gradient(90deg,rgba(0,87,217,.035) 1px,transparent 1px),
		#fff;
	background-size: 52px 52px;
}
.aimedia-academy-hero > .e-con-inner,
.aimedia-academy-fallback-hero > .aimedia-container {
	min-height: 720px;
	padding-top: clamp(64px,7vw,104px);
}
.aimedia-academy-kicker .elementor-heading-title,
.aimedia-academy-fallback-hero .aimedia-academy-kicker { color: #0057d9; }
.aimedia-academy-kicker .elementor-heading-title::before,
.aimedia-academy-fallback-hero .aimedia-academy-kicker::before { background: #0057d9; }
.aimedia-academy-hero-title .elementor-heading-title,
.aimedia-academy-fallback-hero h1 {
	color: #073b8e;
	font-weight: 700;
}
.aimedia-academy-hero-title .elementor-heading-title span,
.aimedia-academy-fallback-hero h1 span { color: #0057d9; }
.aimedia-academy-hero .elementor-button,
.aimedia-academy-hero .aimedia-button {
	border-color: #0057d9 !important;
	background: #0057d9 !important;
}
.aimedia-academy-hero .aimedia-button-widget--ghost .elementor-button,
.aimedia-academy-hero .aimedia-button--ghost {
	border-color: #b9cde9 !important;
	color: #073b8e !important;
	background: #fff !important;
}
.aimedia-academy-hero .elementor-button:hover,
.aimedia-academy-hero .aimedia-button:hover {
	border-color: #073b8e !important;
	background: #073b8e !important;
}
.aimedia-academy-hero-visual {
	min-height: 560px;
	overflow: hidden;
	border: 1px solid #d5e3f6;
	border-radius: 6px;
	background: #e9f1fc;
	box-shadow: 22px 22px 0 #dfeafb;
}
.aimedia-academy-hero-visual::before {
	background: linear-gradient(145deg,transparent 52%,rgba(0,47,122,.52));
}
.aimedia-academy-float-tag .elementor-heading-title,
.aimedia-academy-fallback-hero .aimedia-academy-hero-visual > span {
	border-color: rgba(255,255,255,.66);
	background: rgba(0,63,155,.82);
}
.aimedia-academy-visual-stat {
	border: 6px solid #fff;
	border-radius: 4px;
	background: #0057d9;
	box-shadow: 0 18px 45px rgba(7,59,142,.2);
}

.aimedia-academy-search,
.aimedia-academy-search > .e-con-inner {
	border: 1px solid #cfdef2;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(7,59,142,.12);
}
.aimedia-academy-search-title .elementor-heading-title,
.aimedia-academy-search-heading h2 { color: #073b8e; }
.aimedia-academy-search-copy,
.aimedia-academy-search-copy p,
.aimedia-academy-search-heading p { color: #6b7e98; }
.aimedia-catalog-search form {
	border: 1px solid #c9dbf2;
	border-radius: 3px;
	background: #f8fbff;
}
.aimedia-catalog-search button,
.aimedia-catalog-search button:hover {
	border-radius: 2px !important;
	background: #0057d9 !important;
}
.aimedia-catalog-popular span { color: #778aa4; }
.aimedia-catalog-popular a {
	border-color: #d4e2f4;
	color: #073b8e;
	background: #f3f7fd;
}
.aimedia-catalog-popular a:hover {
	border-color: #0057d9;
	color: #0057d9;
}

.aimedia-academy-section { background: #fff; }
.aimedia-academy-section-kicker .elementor-heading-title,
.aimedia-academy-section > .aimedia-container > .aimedia-academy-section-kicker { color: #0057d9; }
.aimedia-academy-section-title .elementor-heading-title,
.aimedia-academy-section > .aimedia-container > h2 { color: #073b8e; }
.aimedia-academy-promos { background: #f5f8fd; }
.aimedia-academy-promo-card {
	--promo-accent: #fff !important;
	min-height: 500px;
	border: 1px solid #c9dbf2;
	border-radius: 4px;
	background: #073b8e;
	box-shadow: 0 16px 40px rgba(7,59,142,.1);
}
.aimedia-academy-promo-card::after {
	background: linear-gradient(to top,rgba(0,49,124,.98) 5%,rgba(0,67,166,.56) 58%,rgba(0,87,217,.02));
}
.aimedia-academy-promo-label .elementor-heading-title { color: #fff; }
.aimedia-academy-promo-copy,
.aimedia-academy-promo-copy p { color: rgba(255,255,255,.82); }
.aimedia-academy-promo-link .elementor-button { border-color: #fff !important; }

.aimedia-academy-featured { background: #fff; }
.aimedia-academy-service-card,
.aimedia-academy-fallback-service-card {
	--service-accent: #0057d9 !important;
	min-height: 370px;
	border-color: #d6e3f3;
	border-radius: 4px;
	box-shadow: none;
}
.aimedia-academy-service-card::before,
.aimedia-academy-fallback-service-card::before {
	right: -1px;
	left: -1px;
	border-radius: 0;
	background: #0057d9;
}
.aimedia-academy-service-card:hover,
.aimedia-academy-fallback-service-card:hover {
	border-color: #0057d9;
	box-shadow: 0 20px 45px rgba(0,87,217,.1);
}
.aimedia-academy-service-icon {
	border: 1px solid #c6daf4;
	border-radius: 50%;
	color: #0057d9;
	background: #f2f7ff;
}
.aimedia-academy-service-label .elementor-heading-title,
.aimedia-academy-fallback-service-card small,
.aimedia-academy-service-meta .elementor-heading-title,
.aimedia-academy-fallback-service-card strong { color: #0057d9; }
.aimedia-academy-service-title .elementor-heading-title,
.aimedia-academy-fallback-service-card h3 { color: #073b8e; }
.aimedia-academy-section-button .elementor-button,
.aimedia-academy-featured > .aimedia-container > .aimedia-button {
	border-color: #0057d9 !important;
	border-radius: 3px;
	background: #0057d9 !important;
}

.aimedia-academy-catalogue {
	color: #102a4f;
	background: #f1f6fd;
}
.aimedia-academy-catalogue .aimedia-academy-section-kicker .elementor-heading-title,
.aimedia-academy-catalogue > .aimedia-container > .aimedia-academy-section-kicker { color: #0057d9; }
.aimedia-academy-catalogue .aimedia-academy-section-title .elementor-heading-title,
.aimedia-academy-catalogue > .aimedia-container > h2 { color: #073b8e; }
.aimedia-academy-catalogue .aimedia-academy-section-copy p { color: #60728b; }
.aimedia-academy-category-card,
.aimedia-academy-fallback-category-grid > a {
	--category-accent: #0057d9 !important;
	min-height: 390px;
	border-color: #d5e3f4;
	border-radius: 4px;
	color: #102a4f;
	background: #fff;
	box-shadow: 0 12px 32px rgba(7,59,142,.05);
}
.aimedia-academy-category-card:hover {
	border-color: #0057d9;
	background: #fff;
}
.aimedia-academy-category-card::after,
.aimedia-academy-fallback-category-grid > a::after {
	border-color: rgba(0,87,217,.18);
	box-shadow: 0 0 0 38px rgba(0,87,217,.035),0 0 0 78px rgba(0,87,217,.018);
}
.aimedia-academy-category-number .elementor-heading-title,
.aimedia-academy-fallback-category-grid small { color: #0057d9; }
.aimedia-academy-category-icon {
	border-color: #c6daf4;
	border-radius: 50%;
	color: #0057d9;
	background: #f2f7ff;
}
.aimedia-academy-category-title .elementor-heading-title,
.aimedia-academy-fallback-category-grid h3 { color: #073b8e; }
.aimedia-academy-category-copy,
.aimedia-academy-category-copy p,
.aimedia-academy-fallback-category-grid p { color: #60728b; }
.aimedia-academy-category-list li {
	border-color: #d4e2f4;
	color: #274a76;
	background: #f4f8fe;
}
.aimedia-academy-category-link .elementor-button,
.aimedia-academy-fallback-category-grid b {
	border-color: #0057d9 !important;
	color: #0057d9 !important;
}

.aimedia-academy-numbers,
.aimedia-academy-numbers > .e-con-inner {
	color: #fff;
	background: #0057d9;
}
.aimedia-academy-number,
.aimedia-academy-numbers > div {
	color: #fff !important;
	border-color: rgba(255,255,255,.22);
	background: #0057d9 !important;
}
.aimedia-academy-number:nth-child(even),
.aimedia-academy-numbers > div:nth-child(even) { background: #073b8e !important; }

.aimedia-academy-process { background: #fff; }
.aimedia-academy-process-grid,
.aimedia-academy-process-grid > .e-con-inner {
	border-color: #cfdef2;
}
.aimedia-academy-process-step {
	--process-accent: #0057d9 !important;
	border-color: #cfdef2;
	background: #f7faff;
}
.aimedia-academy-process-number .elementor-heading-title { color: #0057d9; }
.aimedia-academy-process-title .elementor-heading-title { color: #073b8e; }

.aimedia-academy-about,
.aimedia-academy-about > .e-con-inner { background: #f3f7fd; }
.aimedia-academy-about-visual {
	border: 1px solid #cbdcf1;
	border-radius: 4px;
	background: #eaf2fd;
}
.aimedia-academy-about-visual::after {
	background: linear-gradient(to top,rgba(0,51,130,.78),transparent 52%);
}
.aimedia-academy-about-title .elementor-heading-title { color: #073b8e; }
.aimedia-academy-about-list li::before { color: #0057d9; }
.aimedia-academy-about-button .elementor-button {
	border-color: #0057d9 !important;
	border-radius: 3px;
	background: #0057d9 !important;
}

.aimedia-academy-technologies { background: #fff; }
.aimedia-academy-tech-card {
	--tech-accent: #0057d9 !important;
	border: 1px solid #d7e4f4;
	border-radius: 4px;
	background: #f8fbff;
}
.aimedia-academy-tech-mark .elementor-heading-title {
	border-radius: 50%;
	background: #0057d9;
}
.aimedia-academy-tech-name .elementor-heading-title { color: #073b8e; }
.aimedia-academy-knowledge { background: #f3f7fd; }
.aimedia-academy-knowledge .aimedia-post-card {
	border-radius: 4px;
	background: #fff;
}
.aimedia-academy-heading-link .elementor-button {
	border-color: #bcd0eb !important;
	border-radius: 3px;
	color: #0057d9 !important;
}

.aimedia-academy-newsletter,
.aimedia-academy-newsletter > .e-con-inner {
	border-radius: 4px;
	background:
		linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),
		#0057d9;
	background-size: 36px 36px;
}
.aimedia-academy-newsletter-kicker .elementor-heading-title { color: #fff; }
.aimedia-academy-newsletter button {
	border-color: #fff !important;
	border-radius: 2px !important;
	color: #0057d9 !important;
	background: #fff !important;
}
.aimedia-academy-cta {
	color: #fff;
	background: #0057d9;
}
.aimedia-academy-cta::after {
	border-color: rgba(255,255,255,.26);
	box-shadow: 0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02);
}
.aimedia-academy-cta-kicker .elementor-heading-title,
.aimedia-academy-cta > .aimedia-container > .aimedia-academy-cta-kicker { color: #fff; }
.aimedia-academy-cta .elementor-button,
.aimedia-academy-cta .aimedia-button {
	border-color: #fff !important;
	border-radius: 3px;
	color: #0057d9 !important;
	background: #fff !important;
}

.aimedia-academy-site .aimedia-section:not(.aimedia-final-cta),
.aimedia-academy-site .aimedia-section--paper,
.aimedia-academy-site .aimedia-subpage-hero,
.aimedia-academy-site .aimedia-v2-service-hero { background: #fff; }
.aimedia-academy-site .aimedia-section--muted { background: #f3f7fd; }
.aimedia-academy-site .aimedia-card:not(.aimedia-hf-project-card),
.aimedia-academy-site .aimedia-card.e-con:not(.aimedia-hf-project-card) {
	border-color: #d6e3f3;
	border-radius: 4px;
}
.aimedia-academy-site .aimedia-site-footer { background: #073b8e; }
.aimedia-academy-site .aimedia-site-footer a:hover { color: #fff; opacity: .74; }

@media (max-width: 1024px) {
	.aimedia-academy-site .aimedia-menu-panel {
		color: #102a4f !important;
		background: #fff !important;
	}
	.aimedia-academy-site .aimedia-menu > li {
		--aimedia-nav-accent: #0057d9 !important;
		border-color: #dbe6f5 !important;
	}
	.aimedia-academy-site .aimedia-menu > li > a,
	.aimedia-academy-site .aimedia-menu .sub-menu a { color: #073b8e !important; }
	.aimedia-academy-site .aimedia-menu .sub-menu {
		border: 0 !important;
		box-shadow: none !important;
	}
	.aimedia-academy-site .aimedia-mobile-nav-foot { background: #eef5ff !important; }
	.aimedia-academy-hero-visual { box-shadow: 14px 14px 0 #dfeafb; }
}

@media (max-width: 767px) {
	.aimedia-academy-hero { background: #fff; }
	.aimedia-academy-hero-visual {
		min-height: 390px;
		border-radius: 3px;
		box-shadow: 9px 9px 0 #dfeafb;
	}
	.aimedia-academy-search,
	.aimedia-academy-search > .e-con-inner,
	.aimedia-academy-promo-card,
	.aimedia-academy-service-card,
	.aimedia-academy-category-card,
	.aimedia-academy-about-visual,
	.aimedia-academy-tech-card,
	.aimedia-academy-newsletter,
	.aimedia-academy-newsletter > .e-con-inner { border-radius: 3px; }
}

/* =========================================================
	AI MEDIA 5.8 — TWO-LEVEL ACADEMY NAVIGATION
	Compatible with Elementor 4.x container rendering.
========================================================= */
.aimedia-academy-site .aimedia-site-header {
	--header-navy: #02085c;
	--header-blue: #073ce6;
	--header-accent: #20d9f4;
	height: auto;
	border: 0 !important;
	background: var(--header-navy) !important;
	box-shadow: 0 8px 28px rgba(2,8,92,.16) !important;
}
.aimedia-academy-site .aimedia-site-header::before,
.aimedia-academy-site .aimedia-site-header::after { display: none !important; }
.aimedia-academy-topbar {
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,.12);
	background: var(--header-navy);
}
.aimedia-academy-topbar-inner {
	width: min(calc(100% - 56px),1440px);
	min-height: 62px;
	justify-content: flex-start;
	gap: clamp(28px,4vw,64px);
}
.aimedia-brand--desktop { display: block; flex: 0 0 auto; }
.aimedia-brand--mobile { display: none; }
.aimedia-academy-site .aimedia-brand--desktop .aimedia-wordmark,
.aimedia-academy-site .aimedia-brand--desktop .custom-logo-link {
	color: #fff !important;
}
.aimedia-academy-site .aimedia-brand--desktop .aimedia-wordmark span {
	color: var(--header-navy) !important;
	background: #fff;
}
.aimedia-academy-site .aimedia-brand--desktop .custom-logo {
	width: auto;
	max-width: 165px;
	max-height: 42px;
	object-fit: contain;
}
.aimedia-header-utility {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: clamp(22px,3vw,48px) !important;
}
.aimedia-header-utility a,
.aimedia-topbar-actions a {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	white-space: nowrap;
}
.aimedia-header-utility a:hover,
.aimedia-topbar-actions .aimedia-account-link:hover { color: var(--header-accent) !important; opacity: 1; }
.aimedia-topbar-actions {
	display: flex;
	margin-left: auto;
	align-items: center;
	gap: 24px;
}
.aimedia-top-contact {
	display: inline-flex;
	min-height: 40px;
	padding: 0 22px;
	align-items: center;
	justify-content: center;
	color: var(--header-navy) !important;
	background: var(--header-accent);
	text-transform: uppercase;
	letter-spacing: .03em;
}
.aimedia-top-contact:hover {
	color: var(--header-navy) !important;
	background: #fff;
}

.aimedia-academy-site .aimedia-header-inner {
	width: min(calc(100% - 56px),1440px);
	min-height: 64px;
	gap: 26px;
	background: var(--header-navy);
}
.aimedia-academy-site .aimedia-primary-nav {
	margin: 0 auto 0 0;
}
.aimedia-academy-site .aimedia-menu { gap: clamp(14px,2.4vw,44px); }
.aimedia-academy-site .aimedia-menu > li {
	position: relative;
	--aimedia-nav-accent: var(--header-accent) !important;
}
.aimedia-academy-site .aimedia-menu > li > a {
	min-height: 64px;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	color: #fff !important;
	background: transparent !important;
	font-size: 13px;
	font-weight: 700;
}
.aimedia-academy-site .aimedia-menu > li > a::before { display: none !important; }
.aimedia-academy-site .aimedia-menu > li > a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 4px;
	background: var(--header-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .22s ease;
}
.aimedia-academy-site .aimedia-menu > li:hover > a,
.aimedia-academy-site .aimedia-menu > li.current-menu-item > a,
.aimedia-academy-site .aimedia-menu > li.current-menu-ancestor > a {
	color: var(--header-accent) !important;
	background: transparent !important;
	box-shadow: none !important;
}
.aimedia-academy-site .aimedia-menu > li:hover > a::after,
.aimedia-academy-site .aimedia-menu > li.current-menu-item > a::after,
.aimedia-academy-site .aimedia-menu > li.current-menu-ancestor > a::after { transform: scaleX(1); }
.aimedia-academy-site .submenu-toggle { display: none !important; }
.aimedia-academy-site .aimedia-menu .sub-menu {
	top: calc(100% - 1px);
	min-width: 330px;
	padding: 18px 0;
	border: 0 !important;
	border-top: 4px solid var(--header-accent) !important;
	border-radius: 0;
	background: var(--header-navy) !important;
	box-shadow: 0 26px 55px rgba(2,8,92,.28) !important;
}
.aimedia-academy-site .aimedia-menu .sub-menu a {
	min-height: 44px;
	padding: 10px 24px;
	border: 0;
	border-radius: 0;
	color: rgba(255,255,255,.82) !important;
	background: transparent !important;
	font-size: 12px;
}
.aimedia-academy-site .aimedia-menu .sub-menu a:hover {
	color: #fff !important;
	background: rgba(32,217,244,.12) !important;
	box-shadow: inset 4px 0 var(--header-accent) !important;
}
.aimedia-academy-site .aimedia-header-actions {
	gap: 20px;
	color: #fff;
}
.aimedia-academy-site .aimedia-header-search {
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
}
.aimedia-academy-site .aimedia-header-search input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	border: 0 !important;
	opacity: 0;
}
.aimedia-academy-site .aimedia-header-search button {
	width: 44px;
	height: 44px;
	color: #fff !important;
}
.aimedia-academy-site .aimedia-header-search button:hover { color: var(--header-accent) !important; }
.aimedia-academy-site .aimedia-header-account {
	display: inline-flex;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}
.aimedia-academy-site .aimedia-header-account:hover { color: var(--header-accent); }
.aimedia-academy-site .aimedia-cart-link {
	width: auto;
	min-width: 44px;
	height: 44px;
	padding: 0 10px;
	border: 0;
	border-radius: 0;
	color: #fff;
}
.aimedia-academy-site .aimedia-cart-link::after {
	content: "Koszyk";
	margin-left: 7px;
	font-size: 13px;
	font-weight: 700;
}
.aimedia-academy-site .aimedia-cart-link:hover { color: var(--header-accent); }
.aimedia-academy-site .aimedia-header-contact,
.aimedia-academy-site .aimedia-header-actions .aimedia-button--small { display: none !important; }

.aimedia-academy-site .aimedia-cookie {
	width: min(calc(100% - 40px),880px);
	padding: 18px 20px;
	border: 1px solid #bfd2ed;
	border-radius: 3px;
	color: #102a4f;
	background: #fff;
	box-shadow: 0 20px 60px rgba(7,59,142,.18);
}
.aimedia-academy-site .aimedia-cookie strong { color: #073b8e; }
.aimedia-academy-site .aimedia-cookie p { color: #60728b; }
.aimedia-academy-site .aimedia-cookie .aimedia-button {
	border-color: #0057d9;
	border-radius: 2px;
	color: #fff;
	background: #0057d9;
}
.aimedia-academy-site .aimedia-cookie .aimedia-button--ghost {
	border-color: #bfd2ed;
	color: #073b8e;
	background: #fff;
}

@media (max-width: 1180px) and (min-width: 1025px) {
	.aimedia-academy-topbar-inner,
	.aimedia-academy-site .aimedia-header-inner { width: calc(100% - 36px); }
	.aimedia-header-utility { gap: 20px !important; }
	.aimedia-header-utility a,
	.aimedia-topbar-actions a,
	.aimedia-academy-site .aimedia-menu > li > a,
	.aimedia-academy-site .aimedia-header-account { font-size: 11px !important; }
	.aimedia-academy-site .aimedia-menu { gap: 18px; }
	.aimedia-academy-site .aimedia-cart-link::after { display: none; }
}

@media (max-width: 1024px) {
	.aimedia-academy-site .aimedia-site-header {
		min-height: 72px;
		background: var(--header-navy) !important;
	}
	.aimedia-academy-topbar { display: none; }
	.aimedia-academy-site .aimedia-header-inner {
		width: calc(100% - 32px);
		min-height: 72px;
		background: var(--header-navy);
	}
	.aimedia-brand--desktop { display: none; }
	.aimedia-brand--mobile { display: block; }
	.aimedia-academy-site .aimedia-brand--mobile .aimedia-wordmark { color: #fff !important; }
	.aimedia-academy-site .aimedia-brand--mobile .aimedia-wordmark span {
		color: var(--header-navy) !important;
		background: #fff;
	}
	.aimedia-academy-site .aimedia-brand--mobile .custom-logo { max-height: 44px; width: auto; }
	.aimedia-academy-site .aimedia-menu-toggle {
		border-color: rgba(255,255,255,.28);
		color: #fff !important;
		background: rgba(255,255,255,.08) !important;
	}
	.aimedia-academy-site .aimedia-menu-toggle svg { stroke: #fff; }
	.aimedia-academy-site .aimedia-primary-nav {
		color: #fff !important;
		background: var(--header-navy) !important;
		box-shadow: -24px 0 70px rgba(2,8,92,.35) !important;
	}
	.aimedia-academy-site .aimedia-mobile-nav-head {
		color: #fff;
		border-color: rgba(255,255,255,.14);
		background: var(--header-navy);
	}
	.aimedia-academy-site .aimedia-menu-close {
		border-color: rgba(255,255,255,.25);
		color: #fff;
		background: transparent;
	}
	.aimedia-academy-site .aimedia-menu {
		display: block;
	}
	.aimedia-academy-site .aimedia-menu > li {
		border-color: rgba(255,255,255,.14) !important;
	}
	.aimedia-academy-site .aimedia-menu > li > a {
		min-height: 64px;
		padding: 0 56px 0 20px;
		color: #fff !important;
		font-size: 14px !important;
	}
	.aimedia-academy-site .aimedia-menu > li > a::after { display: none; }
	.aimedia-academy-site .submenu-toggle {
		display: grid !important;
		position: absolute;
		top: 10px;
		right: 10px;
		width: 44px;
		height: 44px;
		place-items: center;
		border: 1px solid rgba(255,255,255,.18) !important;
		border-radius: 0;
		color: #fff !important;
		background: rgba(255,255,255,.06) !important;
	}
	.aimedia-academy-site .submenu-toggle svg { stroke: #fff; }
	.aimedia-academy-site .aimedia-menu .sub-menu {
		min-width: 0;
		padding: 4px 0 14px;
		border: 0 !important;
		background: #01064b !important;
		box-shadow: none !important;
	}
	.aimedia-academy-site .aimedia-menu .sub-menu a {
		min-height: 44px;
		padding: 10px 26px;
		color: rgba(255,255,255,.76) !important;
	}
	.aimedia-academy-site .aimedia-mobile-nav-foot {
		color: #fff;
		background: var(--header-blue) !important;
	}
	.aimedia-academy-site .aimedia-mobile-nav-foot a { color: #fff; }
	.aimedia-academy-site .aimedia-header-actions { display: none !important; }
}

@media (max-width: 767px) {
	.aimedia-academy-site .aimedia-cookie {
		left: 10px;
		right: 10px;
		bottom: max(10px,env(safe-area-inset-bottom));
		width: auto;
		max-height: calc(100dvh - 20px);
		padding: 15px;
		border-radius: 3px;
		background: #fff;
	}
	.aimedia-academy-site .aimedia-cookie strong { color: #073b8e; }
	.aimedia-academy-site .aimedia-cookie p { color: #60728b; }
	.aimedia-academy-site .aimedia-cookie-actions { grid-template-columns: 1fr 1fr; }
}
