/*
 * EagleAI Drone Manufacturing — scrollytelling layer
 * The markup is emitted by Elementor HTML widgets. Everything is scoped to
 * the page root so the shared Aleric header/footer remain untouched.
 */
.eai-dm-scrolly-page {
	--sc-bg: #05090f;
	--sc-panel: #0b111b;
	--sc-ink: #f4f7fb;
	--sc-muted: rgba(220, 231, 240, .68);
	--sc-line: rgba(203, 226, 238, .18);
	--sc-cyan: #7af5ff;
	--sc-purple: #9d7cff;
	--sc-pink: #ff3e9e;
	--mro-accent-color: #0571bf;
	--sc-lime: #d8ff8d;
	position: relative;
	width: 100%;
	max-width: none;
	overflow: visible;
	background: var(--sc-bg);
	color: var(--sc-ink);
	font-family: EaglePoppins, Poppins, sans-serif;
}

/* DroneCraft rebrand: preserve the approved scrollytelling structure while
 * moving accents to the new navy / mustard-gold identity. */
body.division-drone-manufacturing .eai-dm-scrolly-page {
	--sc-cyan: #d2a12a;
	--sc-purple: #7c9bb8;
	--sc-pink: #d2a12a;
	--mro-accent-color: #d2a12a;
	--sc-lime: #e7c85f;
}
body.division-drone-manufacturing .eai-scrolly-hero__video { opacity:.62; filter:saturate(1.08) contrast(1.04); }
body.division-drone-manufacturing .eai-scrolly-hero__wash { background:radial-gradient(circle at 74% 42%,rgba(210,161,42,.18),transparent 34%),linear-gradient(90deg,rgba(5,14,28,.82) 0%,rgba(5,14,28,.57) 42%,rgba(5,14,28,.12) 78%,rgba(5,14,28,.72) 100%),linear-gradient(0deg,rgba(5,14,28,.72) 0%,transparent 28%,rgba(5,14,28,.2) 100%); }
body.division-drone-manufacturing .eai-scrolly-hero__grid { background-image:linear-gradient(rgba(210,161,42,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(210,161,42,.11) 1px,transparent 1px); }
body.division-drone-manufacturing .eai-scrolly-btn--gradient { background:linear-gradient(105deg,#0d2947 0%,#163f66 52%,#d2a12a 100%); box-shadow:0 14px 38px rgba(210,161,42,.24); }
body.division-drone-manufacturing .eai-scrolly-btn--ghost:hover { border-color:#d2a12a; color:#d2a12a; }

/* The homepage hero uses the managed CF7 form in the visual column. */
body.division-drone-manufacturing .eai-scrolly-hero__quote { display:flex; align-items:center; justify-content:center; }
body.division-drone-manufacturing .eai-dronecraft-quote { position:relative; z-index:3; width:min(470px,92%); padding:28px 30px 26px; border:1px solid rgba(255,255,255,.2); border-radius:22px; background:rgba(247,250,252,.96); color:#102a45; box-shadow:0 24px 70px rgba(0,0,0,.28); backdrop-filter:blur(14px); }
body.division-drone-manufacturing .eai-dronecraft-quote h2 { margin:0 0 16px; color:#102a45; font:600 clamp(24px,2.3vw,34px)/1.1 EagleClash,sans-serif; }
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-field { margin:0 0 12px; }
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-field label { display:block; margin:0 0 6px; color:#183957; font:600 11px/1.2 EaglePoppins,sans-serif; }
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-control { width:100%; min-height:42px; padding:10px 12px; border:1px solid rgba(16,42,69,.2); border-radius:9px; background:#fff; color:#102a45; font:400 13px/1.35 EaglePoppins,sans-serif; box-sizing:border-box; }
body.division-drone-manufacturing .eai-dronecraft-quote textarea.eai-cf7-control { min-height:78px; resize:vertical; }
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-control:focus { outline:0; border-color:#d2a12a; box-shadow:0 0 0 3px rgba(210,161,42,.18); }
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-submit-wrap { display:flex; align-items:center; gap:10px; margin-top:3px; }
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-submit { min-height:44px; padding:0 20px; border:0; border-radius:999px; background:linear-gradient(105deg,#0d2947,#d2a12a); color:#fff; font:600 11px/1 EaglePoppins,sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-privacy { margin:8px 0 0; color:#61758a; font-size:10px; }
@media (max-width:767px){ body.division-drone-manufacturing .eai-dronecraft-quote { width:100%; padding:22px 18px; } body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-row { grid-template-columns:1fr; gap:0; } }

/*-*/
.mro-heading h2 span {
	display: inline-block;
	background: linear-gradient(105deg,
			var(--sc-cyan, #27d7ff) 0%,
			#e5dcff 43%,
			var(--mro-accent-color, #0571bf) 100%);

	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-style: normal;
}

.bg-sec-one {
	background:
		radial-gradient(circle at 85% 30%,
			rgba(1, 9, 24, 0.75) 0%,
			transparent 42%),
		linear-gradient(135deg,
			#05080e 0%,
			#06090f 32%,
			#111826 68%,
			#0a1016 100%);
}

/*--*/
.eai-dm-scrolly-page>.elementor-container,
.eai-dm-scrolly-page .elementor-container,
.eai-dm-scrolly-page .eai-scrolly-column,
.eai-dm-scrolly-page .eai-scrolly-html,
.eai-dm-scrolly-page .elementor-widget-html {
	width: 100%;
	max-width: none;
	padding: 0 !important;
	margin: 0;
}

.eai-dm-scrolly-page>.elementor-container,
.eai-dm-scrolly-page .elementor-container {
	width: 100% !important;
	max-width: none !important;
}

.eai-dm-scrolly-page .elementor-widget-wrap {
	padding: 0 !important;
}

.eai-dm-scrolly-page .elementor-widget-container {
	width: 100%;
	padding: 0;
}

.eai-dm-scrolly-page h1,
.eai-dm-scrolly-page h2,
.eai-dm-scrolly-page h3,
.eai-dm-scrolly-page p {
	margin: 0;
}

.eai-dm-scrolly-page em {
	font-family: EagleClash, ClashDisplay, sans-serif;
	font-style: normal;
	font-weight: 500;
}

.eai-dm-scrolly-page a {
	color: inherit;
	text-decoration: none;
}

/* Shared motion primitives */
.eai-scrolly-hero,
.eai-scrolly-scene,
.eai-scrolly-capabilities,
.eai-scrolly-final {
	position: relative;
	isolation: isolate;
}

.eai-scrolly-hero {
	min-height: min(930px, calc(100svh - 78px));
	overflow: hidden;
	background: #05090f;
}

.eai-scrolly-hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .43;
	filter: saturate(.9) contrast(1.1);
	transform: scale(1.045);
}

.eai-scrolly-hero__wash {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: radial-gradient(circle at 72% 44%, rgba(111, 64, 255, .22), transparent 32%), linear-gradient(90deg, #05090f 0%, rgba(5, 9, 15, .82) 34%, rgba(5, 9, 15, .15) 76%, #05090f 100%), linear-gradient(0deg, #05090f 0%, transparent 25%, rgba(5, 9, 15, .32) 100%);
}

.eai-scrolly-hero__grid {
	position: absolute;
	inset: 0;
	z-index: 1;
	opacity: .3;
	background-image: linear-gradient(rgba(122, 245, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(122, 245, 255, .08) 1px, transparent 1px);
	background-size: 70px 70px;
	mask-image: linear-gradient(90deg, #000, transparent 80%);
	transform: perspective(700px) rotateX(62deg) translateY(34%);
	transform-origin: center bottom;
}

.eai-scrolly-hero__content {
	position: relative;
	z-index: 3;
	width: min(870px, 52vw);
	min-height: min(930px, calc(100svh - 78px));
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(100px, 12vw, 160px) 0 clamp(110px, 12vw, 160px) clamp(24px, 8vw, 124px);
}

.eai-scrolly-eyebrow,
.eai-scrolly-scene__top,
.eai-scrolly-final>small,
.eai-scrolly-manufacturing-panel small,
.eai-scrolly-panel small,
.eai-scrolly-portfolio__intro small {
	color: var(--sc-cyan);
	font-size: 10px;
	letter-spacing: .22em;
	font-weight: 600;
}

.eai-scrolly-eyebrow {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-bottom: 30px;
}

.eai-scrolly-eyebrow span {
	color: var(--mro-accent-color);
	font-size: 15px;
}

.eai-scrolly-hero h1,
.eai-scrolly-panel h2,
.eai-scrolly-portfolio__intro h2,
.eai-scrolly-manufacturing-panel h2,
.eai-scrolly-capabilities__statement h2,
.eai-scrolly-final h2 {
	color: var(--sc-ink) !important;
}

.eai-scrolly-hero h1 {
	max-width: 760px;
	font-family: EagleClash, ClashDisplay, sans-serif;
	font-size: clamp(64px, 10vw, 154px);
	line-height: .82;
	letter-spacing: -.075em;
	font-weight: 500;
}

.eai-scrolly-hero h1 em,
.eai-scrolly-panel h2 em,
.eai-scrolly-portfolio__intro h2 em,
.eai-scrolly-manufacturing-panel h2 em,
.eai-scrolly-capabilities h2 em,
.eai-scrolly-final h2 em {
	background: linear-gradient(105deg, var(--sc-cyan), #e5dcff 43%, var(--mro-accent-color));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.eai-scrolly-hero p {
	max-width: 455px;
	margin-top: 34px;
	color: var(--sc-muted);
	font-size: clamp(15px, 1.45vw, 19px);
	line-height: 1.65;
}

.eai-scrolly-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	margin-top: 38px;
}

.eai-scrolly-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	gap: 22px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 12px;
	letter-spacing: .06em;
	font-weight: 700;
	transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s ease, border-color .45s ease;
}

.eai-scrolly-btn i {
	font-style: normal;
	font-size: 19px;
	transition: transform .45s ease;
}

.eai-scrolly-btn:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 50px rgba(122, 245, 255, .2);
}

.eai-scrolly-btn:hover i {
	transform: translate(4px, -4px);
}

.eai-scrolly-btn--gradient {
	background: linear-gradient(105deg, #104f99, #196fb6 48%, #54b4df);
	color: #fff;
	box-shadow: 0 12px 36px rgba(255, 61, 132, .24);
}

.eai-scrolly-btn--ghost {
	border-color: rgba(223, 242, 247, .35);
	background: rgba(5, 9, 15, .25);
	color: var(--sc-ink);
	backdrop-filter: blur(12px);
}

.eai-scrolly-hero__visual {
	position: absolute;
	z-index: 2;
	top: 10%;
	right: clamp(-60px, 3vw, 42px);
	width: min(58vw, 980px);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	transform: translate3d(calc(var(--mx, 0) * 18px), calc(var(--my, 0) * 18px), 0) rotate(-8deg);
	transition: transform .3s ease-out;
}

.eai-scrolly-hero__visual img {
	position: relative;
	z-index: 2;
	width: 75%;
	height: 78%;
	object-fit: cover;
	border-radius: 42% 58% 48% 52% / 38% 42% 58% 62%;
	box-shadow: 0 0 0 1px rgba(209, 247, 255, .18), 0 35px 90px rgba(0, 0, 0, .62);
	filter: saturate(1.15) contrast(1.08);
}

.eai-scrolly-hero__visual-ring {
	position: absolute;
	width: 100%;
	height: 58%;
	border: 1px solid rgba(122, 245, 255, .36);
	border-radius: 50%;
	transform: rotate(-31deg);
	box-shadow: 0 0 52px rgba(122, 245, 255, .12) inset;
}

.eai-scrolly-hero__visual-ring:after {
	content: '';
	position: absolute;
	width: 9px;
	height: 9px;
	right: 8%;
	top: 13%;
	border-radius: 50%;
	background: var(--mro-accent-color);
	box-shadow: 0 0 22px var(--mro-accent-color);
}

.eai-scrolly-hero__tag {
	position: absolute;
	z-index: 3;
	right: 8%;
	bottom: 18%;
	padding: 8px 12px;
	border: 1px solid rgba(219, 247, 255, .3);
	background: rgba(7, 13, 21, .65);
	color: var(--sc-cyan);
	font-size: 9px;
	letter-spacing: .16em;
	backdrop-filter: blur(15px);
	transform: rotate(8deg);
}

.eai-scrolly-hero__rail {
	position: absolute;
	z-index: 3;
	left: clamp(24px, 8vw, 124px);
	right: clamp(24px, 8vw, 124px);
	bottom: 28px;
	display: flex;
	justify-content: space-between;
	color: rgba(233, 247, 251, .52);
	font-size: 9px;
	letter-spacing: .18em;
}

/* Pinned scenes */
.eai-scrolly-scene {
	min-height: 300vh;
	background: var(--sc-bg);
}

.eai-scrolly-scene--portfolio {
	min-height: 330vh;
	background: #080e17;
}

.eai-scrolly-scene--manufacturing {
	min-height: 320vh;
	background: #060b12;
}

.eai-scrolly-pin {
	position: sticky;
	top: 0;
	min-height: 100svh;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 88px clamp(24px, 7vw, 110px) 58px;
}

.eai-scrolly-scene__top {
	position: absolute;
	top: 30px;
	left: clamp(24px, 7vw, 110px);
	right: clamp(24px, 7vw, 110px);
	z-index: 5;
	display: flex;
	justify-content: space-between;
	color: rgba(221, 239, 245, .48);
}

.eai-scrolly-scene__top span:first-child {
	color: var(--sc-cyan);
}

.eai-scrolly-scene__layout {
	width: min(calc(100vw - clamp(48px, 14vw, 220px)), 1780px);
	max-width: none;
	margin: auto;
	display: grid;
	grid-template-columns: minmax(380px, .84fr) minmax(520px, 1.16fr);
	gap: clamp(30px, 7vw, 150px);
	align-items: center;
}

.eai-scrolly-scene__copy {
	position: relative;
	min-height: 430px;
	display: flex;
	align-items: center;
}

.eai-scrolly-panel {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	opacity: 0;
	transform: translateY(24px);
	pointer-events: none;
	transition: opacity .65s ease, transform .65s cubic-bezier(.2, .8, .2, 1);
}

.eai-scrolly-panel.is-active {
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

.eai-scrolly-panel h2 {
	margin: 24px 0 26px;
	font-family: EagleClash, ClashDisplay, sans-serif;
	font-size: clamp(55px, 7vw, 112px);
	line-height: .86;
	letter-spacing: -.065em;
	font-weight: 500;
}

.eai-scrolly-panel p {
	max-width: 430px;
	color: var(--sc-muted);
	line-height: 1.72;
	font-size: 16px;
}

.eai-scrolly-panel strong {
	margin-top: 30px;
	color: #fff;
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.eai-scrolly-scene__stage {
	position: relative;
	aspect-ratio: 1.12;
	min-height: 470px;
	display: grid;
	place-items: center;
}

.eai-scrolly-stage-image {
	position: absolute;
	inset: 8% 4%;
	opacity: 0;
	transform: scale(.9) rotate(5deg);
	transition: opacity .8s ease, transform 1s cubic-bezier(.2, .8, .2, 1);
}

.eai-scrolly-stage-image.is-active {
	opacity: 1;
	transform: none;
}

.eai-scrolly-stage-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 48% 52% 60% 40% / 46% 42% 58% 54%;
	filter: saturate(1.1) contrast(1.08);
	box-shadow: 0 30px 90px rgba(0, 0, 0, .52);
}

.eai-scrolly-orbit {
	position: absolute;
	width: 104%;
	height: 48%;
	border: 1px solid rgba(122, 245, 255, .27);
	border-radius: 50%;
	transform: rotate(-25deg);
}

.eai-scrolly-orbit.orbit-b {
	width: 80%;
	height: 86%;
	transform: rotate(42deg);
	border-color: rgba(255, 62, 158, .2);
}

.eai-scrolly-crosshair {
	position: absolute;
	width: 86%;
	height: 86%;
	border: 1px dashed rgba(221, 243, 247, .16);
	border-radius: 50%;
}

.eai-scrolly-crosshair span,
.eai-scrolly-crosshair i {
	position: absolute;
	display: block;
	background: rgba(221, 243, 247, .35);
}

.eai-scrolly-crosshair span {
	width: 100%;
	height: 1px;
	top: 50%;
}

.eai-scrolly-crosshair i {
	height: 100%;
	width: 1px;
	left: 50%;
}

.eai-scrolly-dots {
	position: absolute;
	left: clamp(24px, 7vw, 110px);
	bottom: 38px;
	display: flex;
	gap: 22px;
	color: rgba(220, 235, 239, .35);
	font-size: 10px;
	letter-spacing: .12em;
}

.eai-scrolly-dots span {
	transition: color .4s ease;
}

.eai-scrolly-dots span.is-active {
	color: var(--sc-cyan);
}

/* Product rail */
.eai-scrolly-portfolio__intro {
	position: absolute;
	z-index: 3;
	left: clamp(24px, 7vw, 110px);
	top: 11%;
	max-width: 500px;
	transition: opacity .55s ease, transform .55s ease;
}

.eai-scrolly-portfolio__intro h2 {
	margin: 18px 0;
	font-family: EagleClash, ClashDisplay, sans-serif;
	font-size: clamp(53px, 6.7vw, 104px);
	line-height: .87;
	letter-spacing: -.07em;
	font-weight: 500;
}

.eai-scrolly-portfolio__intro p {
	color: var(--sc-muted);
	line-height: 1.6;
	max-width: 350px;
}

.eai-scrolly-product-rail {
	position: absolute;
	left: clamp(700px, 52vw, 1080px);
	top: 57%;
	display: flex;
	gap: clamp(20px, 3vw, 48px);
	width: max-content;
	transform: translate3d(0, -50%, 0);
	will-change: transform;
}

.eai-scrolly-product-card {
	width: clamp(320px, 26vw, 520px);
	height: clamp(760px, 52vw, 980px);
	display: flex;
	flex-direction: column;
	background: rgba(16, 24, 36, .7);
	border: 1px solid rgba(214, 237, 244, .15);
	box-shadow: 0 30px 90px rgba(0, 0, 0, .3);
	transition: transform .5s ease, border-color .5s ease;
}

.eai-scrolly-product-card:hover {
	transform: translateY(-16px) rotateX(2deg);
	border-color: rgba(122, 245, 255, .62);
}

.eai-scrolly-product-card__image {
	position: relative;
	flex: 0 0 auto;
	height: clamp(210px, 18vw, 325px);
	aspect-ratio: auto;
	overflow: hidden;
}

.eai-scrolly-product-card__image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	object-fit: cover;
	transition: transform .9s cubic-bezier(.2, .8, .2, 1);
}

.eai-scrolly-product-card:hover img {
	transform: scale(1.07);
}

.eai-scrolly-product-card__image:after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(5, 9, 15, .72), transparent 55%);
}

.eai-scrolly-product-card__image span {
	position: absolute;
	z-index: 1;
	left: 20px;
	bottom: 18px;
	color: var(--sc-cyan);
	font-size: 9px;
	letter-spacing: .17em;
}

.eai-scrolly-product-card__body {
	padding: 24px 24px 29px;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.eai-scrolly-product-card h3 {
	color: var(--sc-ink) !important;
	font-family: EagleClash, ClashDisplay, sans-serif;
	font-size: clamp(29px, 3vw, 43px);
	line-height: .95;
	letter-spacing: -.045em;
	font-weight: 500;
}

.eai-scrolly-product-card p {
	min-height: 0;
	margin: 17px 0 22px;
	color: var(--sc-muted);
	font-size: 13px;
	line-height: 1.62;
}

.eai-scrolly-product-card a {
	margin-top: auto;
	color: var(--sc-ink);
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.eai-scrolly-product-card a i {
	margin-left: 9px;
	font-style: normal;
	color: var(--sc-cyan);
}

.eai-scrolly-portfolio__counter {
	position: absolute;
	right: clamp(24px, 7vw, 110px);
	bottom: 34px;
	display: flex;
	align-items: baseline;
	gap: 9px;
	color: rgba(226, 241, 246, .5);
}

.eai-scrolly-portfolio__counter strong {
	color: var(--sc-cyan);
	font-size: 31px;
	font-family: EagleClash, ClashDisplay, sans-serif;
	font-weight: 500;
}

/* Manufacturing story */
.eai-scrolly-manufacturing__visual {
	position: absolute;
	left: clamp(24px, 7vw, 110px);
	top: 14%;
	width: min(46vw, 820px);
	aspect-ratio: .86;
	overflow: hidden;
	border: 1px solid rgba(206, 234, 240, .18);
}

.eai-scrolly-manufacturing__visual:after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(5, 9, 15, .82), transparent 45%, rgba(5, 9, 15, .15));
}

.eai-scrolly-manufacturing__visual img {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.75) contrast(1.16);
}

.eai-scrolly-manufacturing__scan {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: var(--sc-cyan);
	box-shadow: 0 0 20px var(--sc-cyan);
	opacity: .7;
	animation: eai-scan 4s linear infinite;
}

@keyframes eai-scan {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(80vh);
	}
}

.eai-scrolly-manufacturing__hud {
	position: absolute;
	z-index: 3;
	left: 20px;
	right: 20px;
	bottom: 22px;
	display: flex;
	justify-content: space-between;
	color: rgba(231, 244, 246, .45);
	font-size: 9px;
	letter-spacing: .14em;
}

.eai-scrolly-manufacturing__hud span.is-active {
	color: var(--sc-cyan);
}

.eai-scrolly-manufacturing__copy {
	position: absolute;
	right: clamp(24px, 7vw, 110px);
	top: 22%;
	width: min(38vw, 680px);
	min-height: 430px;
}

.eai-scrolly-manufacturing-panel {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .6s ease, transform .6s ease;
}

.eai-scrolly-manufacturing-panel.is-active {
	opacity: 1;
	transform: none;
}

.eai-scrolly-manufacturing-panel h2 {
	margin: 21px 0 25px;
	font-family: EagleClash, ClashDisplay, sans-serif;
	font-size: clamp(51px, 6vw, 94px);
	line-height: .87;
	letter-spacing: -.07em;
	font-weight: 500;
}

.eai-scrolly-manufacturing-panel p {
	max-width: 410px;
	color: var(--sc-muted);
	line-height: 1.7;
}

.eai-scrolly-manufacturing__stats {
	position: absolute;
	right: clamp(24px, 7vw, 110px);
	bottom: 38px;
	display: flex;
	gap: clamp(18px, 4vw, 58px);
}

.eai-scrolly-manufacturing__stats span {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.eai-scrolly-manufacturing__stats b {
	font-family: EagleClash, ClashDisplay, sans-serif;
	font-size: 29px;
	font-weight: 500;
}

.eai-scrolly-manufacturing__stats small {
	color: var(--sc-muted);
	font-size: 8px;
	letter-spacing: .14em;
}

/* Capability band and CTA */
.eai-scrolly-capabilities {
	min-height: 72vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 30px 0 90px;
	background: #070d15;
	overflow: hidden;
}

.eai-scrolly-capabilities__line {
	display: flex;
	gap: 65px;
	width: max-content;
	color: rgba(224, 240, 244, .24);
	font-family: EagleClash, ClashDisplay, sans-serif;
	font-size: clamp(33px, 5vw, 75px);
	letter-spacing: -.035em;
	white-space: nowrap;
	animation: eai-marquee 28s linear infinite;
}

@keyframes eai-marquee {
	to {
		transform: translateX(-50%);
	}
}

.eai-scrolly-capabilities__statement {
	width: min(700px, calc(100% - 48px));
	margin: 40px auto 0;
	text-align: center;
}

.eai-scrolly-capabilities__statement h2 {
	margin: 18px 0 22px;
	font-family: EagleClash, ClashDisplay, sans-serif;
	font-size: clamp(52px, 7vw, 110px);
	line-height: .86;
	letter-spacing: -.07em;
	font-weight: 500;
}

.eai-scrolly-capabilities__statement p {
	max-width: 570px;
	margin: auto;
	color: var(--sc-muted);
	line-height: 1.75;
}

.eai-scrolly-final {
	min-height: 85vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 100px 24px;
	background: radial-gradient(circle at 50% 45%, rgba(115, 86, 255, .24), transparent 36%), #05090f;
	overflow: hidden;
}

.eai-scrolly-final__glow {
	position: absolute;
	width: 600px;
	height: 600px;
	border-radius: 50%;
	border: 1px solid rgba(122, 245, 255, .18);
	box-shadow: 0 0 80px rgba(122, 245, 255, .12), inset 0 0 80px rgba(255, 62, 158, .1);
	animation: eai-breathe 6s ease-in-out infinite;
}

@keyframes eai-breathe {
	50% {
		transform: scale(1.15) rotate(20deg);
		opacity: .55;
	}
}

.eai-scrolly-final>*:not(.eai-scrolly-final__glow) {
	position: relative;
	z-index: 1;
}

.eai-scrolly-final h2 {
	margin: 20px 0 24px;
	font-family: EagleClash, ClashDisplay, sans-serif;
	font-size: clamp(63px, 10vw, 150px);
	line-height: .82;
	letter-spacing: -.08em;
	font-weight: 500;
}

.eai-scrolly-final p {
	max-width: 480px;
	color: var(--sc-muted);
	line-height: 1.72;
}

.eai-scrolly-final .eai-scrolly-btn {
	margin-top: 34px;
}

.eai-scrolly-final__secondary {
	margin-top: 20px;
	color: var(--sc-cyan);
	font-size: 10px;
	letter-spacing: .15em;
	text-transform: uppercase;
}

@media (max-width: 980px) {
	.eai-scrolly-hero__content {
		width: 70vw;
	}

	.eai-scrolly-hero__visual {
		right: -15%;
		opacity: .72;
	}

	.eai-scrolly-scene__layout {
		gap: 30px;
	}

	.eai-scrolly-manufacturing__visual {
		width: 47vw;
	}

	.eai-scrolly-manufacturing__copy {
		width: 41vw;
	}
}

@media (max-width: 700px) {
	.eai-scrolly-hero {
		min-height: 780px;
	}

	.eai-scrolly-hero__content {
		width: 100%;
		min-height: 780px;
		padding: 100px 24px 105px;
		justify-content: flex-end;
	}

	.eai-scrolly-hero__visual {
		top: 7%;
		right: -34%;
		width: 100vw;
		opacity: .58;
	}

	.eai-scrolly-hero__wash {
		background: linear-gradient(0deg, #05090f 9%, rgba(5, 9, 15, .66) 49%, rgba(5, 9, 15, .18) 100%);
	}

	.eai-scrolly-hero h1 {
		max-width: 100%;
		font-size: clamp(48px, 12.4vw, 78px);
		letter-spacing: -.085em;
	}

	.eai-scrolly-hero p {
		font-size: 14px;
		margin-top: 24px;
	}

	.eai-scrolly-actions {
		margin-top: 25px;
	}

	.eai-scrolly-btn {
		min-height: 49px;
		padding: 0 18px;
		font-size: 10px;
	}

	.eai-scrolly-hero__rail {
		bottom: 18px;
		font-size: 7px;
	}

	.eai-scrolly-hero__rail span:first-child {
		display: none;
	}

	.eai-scrolly-scene,
	.eai-scrolly-scene--portfolio,
	.eai-scrolly-scene--manufacturing {
		min-height: 245vh;
	}

	.eai-scrolly-scene--portfolio {
		min-height: 290vh;
	}

	.eai-scrolly-scene--manufacturing {
		min-height: 275vh;
	}

	.eai-scrolly-pin {
		min-height: 100svh;
		padding: 82px 24px 48px;
	}

	.eai-scrolly-scene__top {
		left: 24px;
		right: 24px;
		top: 25px;
		font-size: 8px;
	}

	.eai-scrolly-scene__layout {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.eai-scrolly-scene__copy {
		min-height: 355px;
		order: 1;
	}

	.eai-scrolly-scene__stage {
		order: 0;
		min-height: 315px;
		aspect-ratio: 1;
		margin-bottom: 10px;
	}

	.eai-scrolly-panel h2 {
		font-size: clamp(52px, 15vw, 77px);
	}

	.eai-scrolly-panel p {
		font-size: 13px;
	}

	.eai-scrolly-portfolio__intro {
		top: 14%;
		left: 24px;
		right: 24px;
	}

	.eai-scrolly-portfolio__intro h2 {
		font-size: clamp(52px, 15vw, 78px);
	}

	.eai-scrolly-product-rail {
		top: 58%;
		left: 24px;
		gap: 18px;
	}

	.eai-scrolly-product-card {
		width: 78vw;
		height: auto;
		min-height: 0;
	}

	.eai-scrolly-product-card__image {
		height: clamp(190px, 48vw, 250px);
	}

	.eai-scrolly-product-card p {
		min-height: 0;
	}

	.eai-scrolly-manufacturing__visual {
		left: 24px;
		right: 24px;
		top: 14%;
		width: auto;
		aspect-ratio: .95;
	}

	.eai-scrolly-manufacturing__copy {
		left: 24px;
		right: 24px;
		top: 54%;
		width: auto;
		min-height: 310px;
	}

	.eai-scrolly-manufacturing-panel h2 {
		font-size: clamp(50px, 14vw, 75px);
	}

	.eai-scrolly-manufacturing__stats {
		left: 24px;
		right: 24px;
		bottom: 30px;
		justify-content: space-between;
		gap: 10px;
	}

	.eai-scrolly-capabilities {
		min-height: 78vh;
		padding-bottom: 70px;
	}

	.eai-scrolly-final {
		min-height: 78vh;
	}

	.eai-scrolly-final h2 {
		font-size: clamp(59px, 17vw, 94px);
	}
}

/* Balance the system scene's copy with its adjacent visual. The whole panel
 * stack moves as one unit, so the internal eyebrow/heading/body spacing stays
 * untouched and the mobile stacked layout is unaffected. */
@media (min-width: 981px) {
	body.division-drone-manufacturing .eai-scrolly-scene--system .eai-scrolly-scene__copy { transform: translateY(-56px); }
}
@media (min-width: 701px) and (max-width: 980px) {
	body.division-drone-manufacturing .eai-scrolly-scene--system .eai-scrolly-scene__copy { transform: translateY(-28px); }
}

@media (prefers-reduced-motion: reduce) {

	.eai-dm-scrolly-page *,
	.eai-dm-scrolly-page *:before,
	.eai-dm-scrolly-page *:after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .001ms !important;
	}

	.eai-scrolly-hero__video {
		display: none;
	}
}

/* -------------------------------------------------------------------------
 * Light premium palette
 *
 * The scrollytelling structure and motion remain unchanged. These final,
 * page-scoped tokens retune the dark presentation into an airy aerospace
 * surface inspired by the EagleAI mark: deep navy, cool sky blue, silver,
 * and soft blue-grey neutrals.
 * ---------------------------------------------------------------------- */
.eai-dm-scrolly-page {
	--sc-bg: #f3f7fa;
	--sc-panel: #ffffff;
	--sc-ink: #07314a;
	--sc-muted: rgba(7, 49, 74, .68);
	--sc-line: rgba(7, 49, 74, .16);
	--sc-cyan: #087bc1;
	--sc-purple: #6ea8cf;
	--sc-pink: #66bfd7;
	--mro-accent-color: #0b6fae;
	--sc-lime: #7bbf68;
	background: var(--sc-bg);
	color: var(--sc-ink);
}

.eai-dm-scrolly-page .mro-heading h2 span,
.eai-dm-scrolly-page .eai-scrolly-hero h1 em,
.eai-dm-scrolly-page .eai-scrolly-panel h2 em,
.eai-dm-scrolly-page .eai-scrolly-portfolio__intro h2 em,
.eai-dm-scrolly-page .eai-scrolly-manufacturing-panel h2 em,
.eai-dm-scrolly-page .eai-scrolly-capabilities h2 em,
.eai-dm-scrolly-page .eai-scrolly-final h2 em {
	background: linear-gradient(105deg, #07314a 0%, #087bc1 52%, #65bfd7 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.eai-dm-scrolly-page.bg-sec-one {
	background:
		radial-gradient(circle at 85% 30%, rgba(130, 206, 231, .18), transparent 42%),
		linear-gradient(135deg, #f8fbfc 0%, #eef5f8 48%, #dcecf2 100%);
}

.eai-dm-scrolly-page .eai-scrolly-hero {
	background: #edf5f8;
}

.eai-dm-scrolly-page .eai-scrolly-hero__video {
	opacity: .22;
	filter: saturate(.62) contrast(.96) brightness(1.12);
	mix-blend-mode: multiply;
}

.eai-dm-scrolly-page .eai-scrolly-hero__wash {
	background:
		radial-gradient(circle at 72% 44%, rgba(67, 166, 210, .2), transparent 34%),
		linear-gradient(90deg, rgba(243, 247, 250, .98) 0%, rgba(243, 247, 250, .9) 34%, rgba(243, 247, 250, .48) 76%, rgba(243, 247, 250, .78) 100%),
		linear-gradient(0deg, rgba(243, 247, 250, .92) 0%, transparent 25%, rgba(243, 247, 250, .28) 100%);
}

.eai-dm-scrolly-page .eai-scrolly-hero__grid {
	opacity: .26;
	background-image: linear-gradient(rgba(8, 123, 193, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 123, 193, .1) 1px, transparent 1px);
	mask-image: linear-gradient(90deg, #07314a, transparent 80%);
}

.eai-dm-scrolly-page .eai-scrolly-hero h1,
.eai-dm-scrolly-page .eai-scrolly-panel h2,
.eai-dm-scrolly-page .eai-scrolly-portfolio__intro h2,
.eai-dm-scrolly-page .eai-scrolly-manufacturing-panel h2,
.eai-dm-scrolly-page .eai-scrolly-capabilities__statement h2,
.eai-dm-scrolly-page .eai-scrolly-final h2 {
	color: var(--sc-ink) !important;
}

.eai-dm-scrolly-page .eai-scrolly-eyebrow,
.eai-dm-scrolly-page .eai-scrolly-scene__top,
.eai-dm-scrolly-page .eai-scrolly-final > small,
.eai-dm-scrolly-page .eai-scrolly-manufacturing-panel small,
.eai-dm-scrolly-page .eai-scrolly-panel small,
.eai-dm-scrolly-page .eai-scrolly-portfolio__intro small {
	color: var(--sc-cyan);
}

.eai-dm-scrolly-page .eai-scrolly-eyebrow span,
.eai-dm-scrolly-page .eai-scrolly-hero__rail span,
.eai-dm-scrolly-page .eai-scrolly-manufacturing__hud span,
.eai-dm-scrolly-page .eai-scrolly-portfolio__counter {
	color: var(--sc-muted);
}

.eai-dm-scrolly-page .eai-scrolly-hero p,
.eai-dm-scrolly-page .eai-scrolly-panel p,
.eai-dm-scrolly-page .eai-scrolly-portfolio__intro p,
.eai-dm-scrolly-page .eai-scrolly-manufacturing-panel p,
.eai-dm-scrolly-page .eai-scrolly-capabilities__statement p,
.eai-dm-scrolly-page .eai-scrolly-final p {
	color: var(--sc-muted);
}

.eai-dm-scrolly-page .eai-scrolly-btn--gradient {
	background: linear-gradient(105deg, #07314a, #087bc1 55%, #65bfd7);
	color: #fff;
	box-shadow: 0 14px 36px rgba(8, 123, 193, .24);
}

.eai-dm-scrolly-page .eai-scrolly-btn--ghost {
	border-color: rgba(7, 49, 74, .28);
	background: rgba(255, 255, 255, .56);
	color: var(--sc-ink);
	box-shadow: 0 10px 28px rgba(7, 49, 74, .08);
	backdrop-filter: blur(10px);
}

.eai-dm-scrolly-page .eai-scrolly-btn--ghost:hover {
	background: #fff;
	color: var(--sc-ink);
	border-color: rgba(8, 123, 193, .42);
}

.eai-dm-scrolly-page .eai-scrolly-hero__visual img,
.eai-dm-scrolly-page .eai-scrolly-stage-image img,
.eai-dm-scrolly-page .eai-scrolly-manufacturing__visual img {
	box-shadow: 0 24px 70px rgba(7, 49, 74, .2);
}

.eai-dm-scrolly-page .eai-scrolly-hero__visual-ring,
.eai-dm-scrolly-page .eai-scrolly-orbit {
	border-color: rgba(8, 123, 193, .38);
	box-shadow: 0 0 48px rgba(8, 123, 193, .1) inset;
}

.eai-dm-scrolly-page .eai-scrolly-orbit.orbit-b {
	border-color: rgba(101, 191, 215, .42);
}

.eai-dm-scrolly-page .eai-scrolly-hero__tag,
.eai-dm-scrolly-page .eai-scrolly-manufacturing__hud {
	border-color: rgba(7, 49, 74, .18);
	background: rgba(255, 255, 255, .72);
	color: var(--sc-cyan);
	box-shadow: 0 14px 32px rgba(7, 49, 74, .1);
	backdrop-filter: blur(12px);
}

.eai-dm-scrolly-page .eai-scrolly-hero__visual-ring:after,
.eai-dm-scrolly-page .eai-scrolly-hero__hud-dot,
.eai-dm-scrolly-page .eai-scrolly-manufacturing__scan {
	background: var(--sc-cyan);
	box-shadow: 0 0 18px rgba(8, 123, 193, .42);
}

.eai-dm-scrolly-page .eai-scrolly-scene,
.eai-dm-scrolly-page .eai-scrolly-scene--manufacturing {
	background: #f3f7fa;
}

.eai-dm-scrolly-page .eai-scrolly-scene--portfolio,
.eai-dm-scrolly-page .eai-scrolly-capabilities {
	background: #eaf3f6;
}

.eai-dm-scrolly-page .eai-scrolly-panel strong,
.eai-dm-scrolly-page .eai-scrolly-product-card h3 {
	color: var(--sc-ink);
}

.eai-dm-scrolly-page .eai-scrolly-dots,
.eai-dm-scrolly-page .eai-scrolly-scene__top,
.eai-dm-scrolly-page .eai-scrolly-manufacturing__hud {
	color: rgba(7, 49, 74, .56);
}

.eai-dm-scrolly-page .eai-scrolly-dots span.is-active,
.eai-dm-scrolly-page .eai-scrolly-product-card__image span,
.eai-dm-scrolly-page .eai-scrolly-product-card a i,
.eai-dm-scrolly-page .eai-scrolly-portfolio__counter strong,
.eai-dm-scrolly-page .eai-scrolly-final__secondary {
	color: var(--sc-cyan);
}

.eai-dm-scrolly-page .eai-scrolly-product-card {
	background: rgba(255, 255, 255, .78);
	border-color: rgba(7, 49, 74, .14);
	box-shadow: 0 24px 70px rgba(7, 49, 74, .12);
	backdrop-filter: blur(12px);
}

.eai-dm-scrolly-page .eai-scrolly-product-card:hover {
	border-color: rgba(8, 123, 193, .5);
	box-shadow: 0 28px 78px rgba(7, 49, 74, .18);
}

.eai-dm-scrolly-page .eai-scrolly-product-card__image:after,
.eai-dm-scrolly-page .eai-scrolly-manufacturing__visual:after {
	background: linear-gradient(0deg, rgba(7, 49, 74, .62), transparent 58%);
}

.eai-dm-scrolly-page .eai-scrolly-product-card p {
	color: var(--sc-muted);
}

.eai-dm-scrolly-page .eai-scrolly-product-card a {
	color: var(--sc-ink);
}

.eai-dm-scrolly-page .eai-scrolly-manufacturing__visual {
	border-color: rgba(7, 49, 74, .16);
	background: rgba(255, 255, 255, .55);
	box-shadow: 0 28px 78px rgba(7, 49, 74, .14);
}

.eai-dm-scrolly-page .eai-scrolly-capabilities__line {
	color: rgba(7, 49, 74, .24);
}

.eai-dm-scrolly-page .eai-scrolly-final {
	background: radial-gradient(circle at 50% 45%, rgba(101, 191, 215, .22), transparent 38%), #edf5f8;
}

.eai-dm-scrolly-page .eai-scrolly-final__glow {
	border-color: rgba(8, 123, 193, .2);
	box-shadow: 0 0 72px rgba(8, 123, 193, .1), inset 0 0 72px rgba(101, 191, 215, .12);
}

.eai-dm-scrolly-page .eai-scrolly-final .eai-scrolly-btn--ghost {
	background: rgba(255, 255, 255, .62);
}

/* The introductory About Us container sits between the scrollytelling
 * sections and therefore is not itself marked with .eai-dm-scrolly-page.
 * Scope its surface and typography to the division body so the light theme
 * remains continuous without changing the Elementor structure. */
body.division-drone-manufacturing .bg-sec-one {
	background:
		radial-gradient(circle at 85% 30%, rgba(101, 191, 215, .16), transparent 42%),
		linear-gradient(135deg, #f8fbfc 0%, #eef5f8 48%, #dcecf2 100%);
	color: #07314a;
}

body.division-drone-manufacturing .bg-sec-one .mro-heading h2 {
	color: #07314a !important;
}

body.division-drone-manufacturing .bg-sec-one .mro-heading h2 span {
	background: linear-gradient(105deg, #07314a 0%, #087bc1 52%, #65bfd7 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

body.division-drone-manufacturing .bg-sec-one .elementor-widget-text-editor,
body.division-drone-manufacturing .bg-sec-one .elementor-widget-text-editor p {
	color: rgba(7, 49, 74, .72) !important;
}

/* Refined type scale for the light scrollytelling presentation. The motion,
 * scene heights, and interaction model are intentionally unchanged. */
.eai-dm-scrolly-page .eai-scrolly-hero h1 {
	font-size: clamp(58px, 7.8vw, 122px);
	line-height: .86;
}
.eai-dm-scrolly-page .eai-scrolly-panel h2,
.eai-dm-scrolly-page .eai-scrolly-portfolio__intro h2,
.eai-dm-scrolly-page .eai-scrolly-manufacturing-panel h2,
.eai-dm-scrolly-page .eai-scrolly-capabilities__statement h2,
.eai-dm-scrolly-page .eai-scrolly-final h2 {
	line-height: .9;
}
.eai-dm-scrolly-page .eai-scrolly-btn {
	min-height: 50px;
	line-height: 1.1;
}
.eai-dm-scrolly-page .eai-scrolly-hero__visual,
.eai-dm-scrolly-page .eai-scrolly-stage-image,
.eai-dm-scrolly-page .eai-scrolly-product-card__image,
.eai-dm-scrolly-page .eai-scrolly-manufacturing__visual {
	overflow: hidden;
}
@media (max-width: 700px) {
	.eai-dm-scrolly-page .eai-scrolly-hero h1 { font-size: clamp(46px, 11.5vw, 70px); }
	.eai-dm-scrolly-page .eai-scrolly-panel h2,
	.eai-dm-scrolly-page .eai-scrolly-portfolio__intro h2 { font-size: clamp(46px, 13vw, 70px); }
	.eai-dm-scrolly-page .eai-scrolly-manufacturing-panel h2 { font-size: clamp(44px, 12.5vw, 68px); }
	.eai-dm-scrolly-page .eai-scrolly-final h2 { font-size: clamp(50px, 14vw, 82px); }
	.eai-dm-scrolly-page .eai-scrolly-btn { min-height: 50px; }
}

/* Product cards should finish after their content. The previous fixed
 * desktop height left a large, empty tail beneath the copy while scrolling
 * the horizontal showcase. */
@media (min-width: 701px) {
	.eai-dm-scrolly-page .eai-scrolly-product-card {
		height: auto;
		min-height: 0;
	}
	.eai-dm-scrolly-page .eai-scrolly-product-card__body {
		flex: 0 0 auto;
		min-height: 0;
	}
}

/* Keep the scrollytelling CTAs optically centered after the light-theme
 * conversion. The compact text links remain intentionally text-only. */
body.division-drone-manufacturing .eai-scrolly-btn {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1;
	border-radius: 999px;
}

/* Final hero legibility and quote-panel fit. */
body.division-drone-manufacturing .eai-scrolly-hero h1 { color:#fff !important; }
body.division-drone-manufacturing .eai-scrolly-hero h1 em { background:linear-gradient(105deg,#f4d16b 0%,#d2a12a 52%,#fff0b3 100%); -webkit-background-clip:text; background-clip:text; }
body.division-drone-manufacturing .eai-scrolly-hero p { color:rgba(255,255,255,.84) !important; }
body.division-drone-manufacturing .eai-scrolly-hero__visual.eai-scrolly-hero__quote { width:min(48vw,760px); aspect-ratio:auto; transform:none !important; }
body.division-drone-manufacturing .eai-scrolly-hero__quote .eai-scrolly-hero__tag { transform:none; }
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-control { height:42px !important; min-height:42px !important; line-height:1.2 !important; padding:0 12px !important; }
body.division-drone-manufacturing .eai-dronecraft-quote textarea.eai-cf7-control { height:78px !important; min-height:78px !important; padding:10px 12px !important; }
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-field p { margin:0 !important; line-height:1.2 !important; }
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-consent,
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-consent label,
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-consent a,
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-privacy { color:#183957 !important; }
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-field > p > label,
body.division-drone-manufacturing .eai-dronecraft-quote .eai-cf7-field > p > br { display:none !important; }
body.division-drone-manufacturing .eai-scrolly-btn i {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	margin-left: .65rem;
}
body.division-drone-manufacturing .eai-scrolly-actions,
body.division-drone-manufacturing .eai-scrolly-final {
	text-align: left;
}
@media (max-width: 700px) {
	body.division-drone-manufacturing .eai-scrolly-btn {
		min-height: 52px;
	}
}

/* Keep both pinned stories inside the narrowest phone viewport. Grid items
 * otherwise retain their desktop min-content width, which makes the system
 * image wider than the mobile column and clips the copy inside the sticky
 * frame. */
@media (max-width: 700px) {
	.eai-scrolly-scene__layout,
	.eai-scrolly-scene__layout > *,
	.eai-scrolly-scene__stage,
	.eai-scrolly-scene__copy {
		min-width: 0;
	}

	.eai-scrolly-scene__layout {
		width: 100%;
	}

	.eai-scrolly-scene__stage {
		width: 100%;
		min-height: 0;
	}

	.eai-scrolly-scene__copy {
		min-height: clamp(300px, 92vw, 355px);
	}

	.eai-dm-scrolly-page .eai-scrolly-panel h2 {
		font-size: clamp(42px, 13vw, 64px);
		margin: 16px 0 18px;
	}

	.eai-scrolly-panel strong {
		margin-top: 18px;
		font-size: 11px;
	}

	.eai-scrolly-manufacturing__copy {
		min-width: 0;
		min-height: clamp(290px, 82vw, 310px);
	}

	.eai-dm-scrolly-page .eai-scrolly-manufacturing-panel h2 {
		font-size: clamp(42px, 12vw, 64px);
		margin: 14px 0 18px;
	}

	.eai-scrolly-manufacturing-panel p {
		font-size: 14px;
		line-height: 1.55;
	}
}

@media (max-width: 700px) and (max-height: 700px) {
	.eai-scrolly-pin {
		padding: 64px 20px 24px;
		justify-content: flex-start;
	}

	.eai-scrolly-scene__top {
		top: 18px;
		left: 20px;
		right: 20px;
	}

	.eai-scrolly-scene__layout {
		gap: 4px;
		margin-top: 0;
	}

	.eai-scrolly-scene__stage {
		aspect-ratio: 1.5 / 1;
	}

	.eai-scrolly-scene__copy {
		min-height: 245px;
	}

	.eai-dm-scrolly-page .eai-scrolly-panel h2 {
		font-size: clamp(38px, 12vw, 48px);
		margin: 10px 0 12px;
	}

	.eai-scrolly-panel p {
		font-size: 12px;
		line-height: 1.5;
	}

	.eai-scrolly-panel strong {
		margin-top: 14px;
		font-size: 10px;
	}

	.eai-scrolly-manufacturing__visual {
		top: 12%;
		aspect-ratio: 1.5 / 1;
	}

	.eai-scrolly-manufacturing__copy {
		top: 45%;
		min-height: 215px;
	}

	.eai-scrolly-manufacturing__stats {
		bottom: 18px;
		font-size: 8px;
	}
}

/* The ecosystem visual uses a landscape production image. Keep its frame at
 * the image's native proportion so the absolute image cannot leave a blank
 * tail below it, then centre the complete visual in the pinned scene. */
@media (min-width: 981px) {
	body.division-drone-manufacturing .eai-scrolly-scene--manufacturing .eai-scrolly-manufacturing__visual {
		top: 50%;
		transform: translateY(-50%);
		aspect-ratio: 1.5 / 1;
	}
}

@media (min-width: 701px) and (max-width: 980px) {
	body.division-drone-manufacturing .eai-scrolly-scene--manufacturing .eai-scrolly-manufacturing__visual {
		top: 50%;
		transform: translateY(-50%);
		aspect-ratio: 1.5 / 1;
	}
}

/* Final DroneCraft hero balance and brand lock. */
body.division-drone-manufacturing .eai-scrolly-hero h1 {
	white-space: nowrap;
}
body.division-drone-manufacturing .eai-scrolly-hero {
	background: #12263b url('../images/eagleai/dm-hero-reference.webp') center / cover no-repeat;
}
body.division-drone-manufacturing .eai-scrolly-hero__video {
	display: block !important;
	opacity: 1;
	mix-blend-mode: normal;
}
body.division-drone-manufacturing .eai-scrolly-hero__wash {
	background: linear-gradient(90deg, rgba(5, 9, 15, .58) 0%, rgba(5, 9, 15, .28) 36%, rgba(5, 9, 15, .08) 72%, rgba(5, 9, 15, .12) 100%);
}
body.division-drone-manufacturing .eai-scrolly-hero__visual.eai-scrolly-hero__quote {
	top: 0;
	right: 0;
	bottom: 0;
	height: auto;
	width: min(52vw, 800px);
	min-height: 100%;
	aspect-ratio: auto;
	box-sizing: border-box;
	padding: clamp(134px, 16vh, 164px) clamp(24px, 5vw, 78px) clamp(72px, 8vh, 104px);
	align-items: center;
	justify-content: center;
	overflow: visible;
	transform: none !important;
}
body.division-drone-manufacturing .eai-scrolly-hero__quote .eai-dronecraft-quote {
	width: min(520px, 100%);
	margin: 0;
}
.eai-dronecraft-brand {
	display: inline-block;
	white-space: nowrap;
}

@media (max-width: 900px) {
	body.division-drone-manufacturing .eai-scrolly-hero {
		min-height: auto;
	}
	body.division-drone-manufacturing .eai-scrolly-hero__content {
		width: 100%;
		min-height: 0;
		padding: 112px clamp(24px, 6vw, 64px) 46px;
		justify-content: center;
	}
	body.division-drone-manufacturing .eai-scrolly-hero__visual.eai-scrolly-hero__quote {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		min-height: 0;
		padding: 0 clamp(24px, 6vw, 64px) clamp(58px, 9vw, 88px);
	}
}
@media (max-width: 700px) {
	body.division-drone-manufacturing .eai-scrolly-hero h1 {
		font-size: clamp(46px, 12.4vw, 78px);
	}
	body.division-drone-manufacturing .eai-scrolly-hero__content {
		padding-top: 104px;
	}
	body.division-drone-manufacturing .eai-scrolly-hero__visual.eai-scrolly-hero__quote {
		padding-inline: 18px;
		padding-bottom: 54px;
	}
	body.division-drone-manufacturing .eai-scrolly-hero__quote .eai-dronecraft-quote {
		width: 100%;
		padding: 22px 18px;
	}
}
