/*
 * EagleAI Drone division system
 * Shared polish for the scrollytelling homepage, product archive, product
 * detail pages and the division's capability pages. This layer intentionally
 * sits above the Aleric component styles so the existing markup and Elementor
 * editing workflow remain intact.
 */

:root {
	/* DroneCraft baseline tokens: the light shell still keeps enough navy
	 * contrast for technical copy while gold supplies the distinctive brand
	 * accent across legacy component styles. */
	--eai-division-ink: #07314a;
	--eai-division-muted: #536c7d;
	--eai-division-cyan: #c99622;
	--eai-division-pink: #1f6e9b;
	--eai-division-line: rgba(7, 49, 74, .14);
	--eai-division-shadow: 0 24px 72px rgba(7, 49, 74, .12);
}

/* Shared shell polish. The markup stays in the Aleric header/footer files. */
body.division-drone-manufacturing #header-sticky,
body.single-eagle_product #header-sticky,
body.post-type-archive-eagle_product #header-sticky,
body.page-id-28 #header-sticky,
body.page-id-29 #header-sticky,
body.page-id-30 #header-sticky {
	height: 88px !important;
	padding: 9px 0 !important;
	background: rgba(248, 251, 253, .88) !important;
	border-bottom: 1px solid rgba(9, 22, 36, .08);
	backdrop-filter: blur(20px) saturate(1.12);
	-webkit-backdrop-filter: blur(20px) saturate(1.12);
	transition: background-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

/* The legacy entrance timeline can leave a 200px inline translate on the
 * pre-header when the optional Aleric loader is not present. Keep the shared
 * division shell in the correct document position and let the sticky class
 * handle the scroll transition instead. */
body.division-drone-manufacturing #header-sticky,
body.single-eagle_product #header-sticky,
body.post-type-archive-eagle_product #header-sticky,
body.page-id-28 #header-sticky,
body.page-id-29 #header-sticky,
body.page-id-30 #header-sticky {
	transform: none !important;
	translate: none !important;
}

body.division-drone-manufacturing #header-sticky.header-sticky,
body.single-eagle_product #header-sticky.header-sticky,
body.post-type-archive-eagle_product #header-sticky.header-sticky,
body.page-id-28 #header-sticky.header-sticky,
body.page-id-29 #header-sticky.header-sticky,
body.page-id-30 #header-sticky.header-sticky {
	background: rgba(248, 251, 253, .96) !important;
	box-shadow: 0 16px 48px rgba(9, 22, 36, .12);
}

body.division-drone-manufacturing .tp-header-logo img,
body.single-eagle_product .tp-header-logo img,
body.post-type-archive-eagle_product .tp-header-logo img,
body.page-id-28 .tp-header-logo img,
body.page-id-29 .tp-header-logo img,
body.page-id-30 .tp-header-logo img {
	max-height: 58px !important;
	width: auto;
}

/* DroneCraft's uploaded mark is square; give it a deliberate, balanced
 * footprint in the shared header/footer without changing the shell layout. */
body.division-drone-manufacturing .site-brand-image--header img { width:74px; height:68px; object-fit:contain; }
body.division-drone-manufacturing .site-brand-image--mobile img { width:66px; height:58px; object-fit:contain; }
body.division-drone-manufacturing .site-brand-image--footer img { width:112px; height:96px; object-fit:contain; }

body.division-drone-manufacturing .tp-main-menu a:hover { color:#b98512 !important; }
body.division-drone-manufacturing .tp-btn-2 { background:linear-gradient(105deg,#0d2947,#d2a12a) !important; box-shadow:0 12px 30px rgba(210,161,42,.2); }
body.division-drone-manufacturing .tp-btn-2:hover { box-shadow:0 18px 42px rgba(210,161,42,.32); }
body.division-drone-manufacturing .tp-footer-area { background:radial-gradient(circle at 15% 20%,rgba(210,161,42,.11),transparent 30%),radial-gradient(circle at 88% 8%,rgba(27,73,112,.22),transparent 28%),#071521 !important; }
body.division-drone-manufacturing .tp-footer-vp-bigtext { background:linear-gradient(105deg,#fff1b8,#d2a12a 48%,#8eb0ca 90%); -webkit-background-clip:text; background-clip:text; }

body.division-drone-manufacturing .tp-main-menu > nav > ul,
body.single-eagle_product .tp-main-menu > nav > ul,
body.post-type-archive-eagle_product .tp-main-menu > nav > ul,
body.page-id-28 .tp-main-menu > nav > ul,
body.page-id-29 .tp-main-menu > nav > ul,
body.page-id-30 .tp-main-menu > nav > ul {
	gap: clamp(18px, 2.15vw, 42px);
}

body.division-drone-manufacturing .tp-main-menu a,
body.single-eagle_product .tp-main-menu a,
body.post-type-archive-eagle_product .tp-main-menu a,
body.page-id-28 .tp-main-menu a,
body.page-id-29 .tp-main-menu a,
body.page-id-30 .tp-main-menu a {
	color: var(--eai-division-ink) !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	transition: color .25s ease;
}

body.division-drone-manufacturing .tp-main-menu a:hover,
body.single-eagle_product .tp-main-menu a:hover,
body.post-type-archive-eagle_product .tp-main-menu a:hover,
body.page-id-28 .tp-main-menu a:hover,
body.page-id-29 .tp-main-menu a:hover,
body.page-id-30 .tp-main-menu a:hover { color: #00aabd !important; }

body.division-drone-manufacturing .tp-btn-2,
body.single-eagle_product .tp-btn-2,
body.post-type-archive-eagle_product .tp-btn-2,
body.page-id-28 .tp-btn-2,
body.page-id-29 .tp-btn-2,
body.page-id-30 .tp-btn-2 {
	min-height: 56px !important;
	height: 56px !important;
	padding: 0 25px !important;
	border-radius: 999px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: .14em !important;
	box-shadow: 0 12px 30px rgba(239, 61, 155, .18);
	transition: transform .35s ease, box-shadow .35s ease;
}

body.division-drone-manufacturing .tp-btn-2:hover,
body.single-eagle_product .tp-btn-2:hover,
body.post-type-archive-eagle_product .tp-btn-2:hover,
body.page-id-28 .tp-btn-2:hover,
body.page-id-29 .tp-btn-2:hover,
body.page-id-30 .tp-btn-2:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(239, 61, 155, .28); }

/* Footer: a dark, atmospheric close that still uses the existing Aleric widgets. */
body.division-drone-manufacturing .tp-footer-area,
body.single-eagle_product .tp-footer-area,
body.post-type-archive-eagle_product .tp-footer-area,
body.page-id-28 .tp-footer-area,
body.page-id-29 .tp-footer-area,
body.page-id-30 .tp-footer-area {
	position: relative;
	overflow: hidden;
	padding-top: clamp(84px, 9vw, 145px) !important;
	background:
		radial-gradient(circle at 15% 20%, rgba(19, 214, 232, .11), transparent 30%),
		radial-gradient(circle at 88% 8%, rgba(239, 61, 155, .12), transparent 28%),
		#050a12 !important;
	border-top: 1px solid rgba(182, 225, 237, .13);
}

body.division-drone-manufacturing .tp-footer-area::before,
body.single-eagle_product .tp-footer-area::before,
body.post-type-archive-eagle_product .tp-footer-area::before,
body.page-id-28 .tp-footer-area::before,
body.page-id-29 .tp-footer-area::before,
body.page-id-30 .tp-footer-area::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: linear-gradient(rgba(153, 214, 225, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(153, 214, 225, .035) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(to bottom, #000, transparent 75%);
}

body.division-drone-manufacturing .tp-footer-vp-bigtext-wrap,
body.single-eagle_product .tp-footer-vp-bigtext-wrap,
body.post-type-archive-eagle_product .tp-footer-vp-bigtext-wrap,
body.page-id-28 .tp-footer-vp-bigtext-wrap,
body.page-id-29 .tp-footer-vp-bigtext-wrap,
body.page-id-30 .tp-footer-vp-bigtext-wrap { margin-top: clamp(84px, 10vw, 170px) !important; }

body.division-drone-manufacturing .tp-footer-vp-bigtext,
body.single-eagle_product .tp-footer-vp-bigtext,
body.post-type-archive-eagle_product .tp-footer-vp-bigtext,
body.page-id-28 .tp-footer-vp-bigtext,
body.page-id-29 .tp-footer-vp-bigtext,
body.page-id-30 .tp-footer-vp-bigtext {
	font-size: clamp(78px, 15vw, 240px) !important;
	line-height: .72 !important;
	letter-spacing: -.08em;
	background: linear-gradient(105deg, #d5fbff, #69e6ef 38%, #f2a3e0 82%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	opacity: .92;
}

/* Wider content rails on inner pages; text stays readable while visuals gain room. */
body.single-eagle_product .eai-commercial-page > .elementor-container,
body.single-eagle_product .eai-commercial-page .elementor-container,
body.page-id-28 .eai-production-unit > .elementor-container,
body.page-id-29 .eai-about-premium > .elementor-container,
body.page-id-30 .eai-contact-premium > .elementor-container {
	width: min(calc(100% - clamp(44px, 7vw, 140px)), 1540px) !important;
	max-width: none !important;
}

body.single-eagle_product .eai-commercial-hero { min-height: clamp(600px, 74vh, 860px); }
body.single-eagle_product .eai-commercial-about,
body.single-eagle_product .eai-commercial-capabilities,
body.single-eagle_product .eai-commercial-missions { padding-top: clamp(90px, 10vw, 170px); padding-bottom: clamp(90px, 10vw, 170px); }
body.single-eagle_product .eai-commercial-detail-row,
body.single-eagle_product .eai-commercial-capability { transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease; }
body.single-eagle_product .eai-commercial-detail-row:hover,
body.single-eagle_product .eai-commercial-capability:hover { transform: translateY(-6px); box-shadow: var(--eai-division-shadow); }

/* Elementor capability pages: maintain generous rails without flattening each layout. */
body.page-id-28 .eai-production-unit,
body.page-id-29 .eai-about-premium,
body.page-id-30 .eai-contact-premium { overflow: clip; }

body.page-id-28 .eai-production-unit h1,
body.page-id-29 .eai-about-premium h1,
body.page-id-30 .eai-contact-premium h1 { letter-spacing: -.055em; }

body.page-id-28 .eai-production-unit img,
body.page-id-29 .eai-about-premium img,
body.page-id-30 .eai-contact-premium img { display: block; max-width: 100%; }

/* Archive cards use the same image discipline as the homepage rail. */
body.post-type-archive-eagle_product .eagle-product-card img,
body.post-type-archive-eagle_product .eai-product-card img,
body.post-type-archive-eagle_product .experience-archive-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.post-type-archive-eagle_product .eagle-product-card,
body.post-type-archive-eagle_product .eai-product-card,
body.post-type-archive-eagle_product .experience-archive-card { overflow: hidden; transition: transform .45s ease, box-shadow .45s ease; }
body.post-type-archive-eagle_product .eagle-product-card:hover,
body.post-type-archive-eagle_product .eai-product-card:hover,
body.post-type-archive-eagle_product .experience-archive-card:hover { transform: translateY(-8px); box-shadow: var(--eai-division-shadow); }

body.post-type-archive-eagle_product .tp-portfolio-sa-item { height: 100%; display: flex; flex-direction: column; }
body.post-type-archive-eagle_product .tp-portfolio-sa-thumb { height: clamp(260px, 30vw, 470px); margin-bottom: 24px !important; overflow: hidden; }
body.post-type-archive-eagle_product .tp-portfolio-sa-thumb img { width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
body.post-type-archive-eagle_product .tp-portfolio-sa-item:hover .tp-portfolio-sa-thumb img { transform: scale(1.045); }
body.post-type-archive-eagle_product .tp-portfolio-sa-content { display: flex; flex: 1; flex-direction: column; }
body.post-type-archive-eagle_product .tp-portfolio-sa-item-title { line-height: 1.02; letter-spacing: -.035em; }
body.post-type-archive-eagle_product .tp-portfolio-sa-item-tag { border-radius: 999px; padding: 7px 14px; }

@media (max-width: 1199px) {
	body.division-drone-manufacturing #header-sticky,
	body.single-eagle_product #header-sticky,
	body.post-type-archive-eagle_product #header-sticky,
	body.page-id-28 #header-sticky,
	body.page-id-29 #header-sticky,
	body.page-id-30 #header-sticky { height: 78px !important; }
}

@media (max-width: 767px) {
	body.division-drone-manufacturing #header-sticky,
	body.single-eagle_product #header-sticky,
	body.post-type-archive-eagle_product #header-sticky,
	body.page-id-28 #header-sticky,
	body.page-id-29 #header-sticky,
	body.page-id-30 #header-sticky { height: 70px !important; padding: 7px 0 !important; }
	body.single-eagle_product .eai-commercial-page > .elementor-container,
	body.single-eagle_product .eai-commercial-page .elementor-container,
	body.page-id-28 .eai-production-unit > .elementor-container,
	body.page-id-29 .eai-about-premium > .elementor-container,
	body.page-id-30 .eai-contact-premium > .elementor-container { width: calc(100% - 32px) !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.division-drone-manufacturing *,
	body.single-eagle_product *,
	body.post-type-archive-eagle_product *,
	body.page-id-28 *,
	body.page-id-29 *,
	body.page-id-30 * { transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

/* -------------------------------------------------------------------------
 * DroneCraft website-wide refinement
 *
 * This late, scoped layer keeps the existing Elementor layouts and motion
 * intact while bringing every DroneCraft route onto one measured type scale,
 * compact spacing rhythm, readable contrast system, and button treatment.
 * It is intentionally kept in the existing division stylesheet so no new
 * CSS file or page-level hardcoding is required.
 * ------------------------------------------------------------------------- */

body.division-drone-manufacturing,
body.single-eagle_product,
body.post-type-archive-eagle_product {
	overflow-x: hidden;
	--eai-dc-ink: #07314a;
	--eai-dc-muted: #536c7d;
	--eai-dc-line: rgba(7, 49, 74, .16);
	--eai-dc-gold: #c99622;
	--eai-dc-gold-soft: #f0d68d;
}
body.division-drone-manufacturing {
	--eai-division-cyan: #c99622;
	--eai-division-pink: #b77e1b;
}
body.division-drone-manufacturing .eai-about-premium {
	--about-cyan: #c99622;
	--about-cyan-deep: #1f6e9b;
}
body.division-drone-manufacturing .eai-contact-premium {
	--contact-cyan: #c99622;
	--contact-lilac: #1f6e9b;
	--contact-orange: #e2b84c;
	--contact-bg: #f3f7fa;
	--contact-panel: #ffffff;
	--contact-ink: #07314a;
	--contact-muted: #536c7d;
	--contact-line: rgba(7,49,74,.16);
	--eai-accent: #c99622;
	--eai-accent-2: #1f6e9b;
}
body.division-drone-manufacturing .eai-investor-premium {
	--eai-irp-blue: #1f6e9b;
	--eai-irp-cyan: #c99622;
}
body.division-drone-manufacturing .eai-production-unit {
	--eai-pu-cyan: #c99622;
	--eai-pu-blue: #1f6e9b;
}

/* Reuse the DroneCraft navy-to-gold mark in the prominent inner-page
 * heading treatments, while ordinary copy remains a solid readable ink. */
body.division-drone-manufacturing .eai-about-hero__title .elementor-heading-title,
body.division-drone-manufacturing .eai-about-section-title .elementor-heading-title,
body.division-drone-manufacturing .eai-about-statement__title .elementor-heading-title,
body.division-drone-manufacturing .eai-about-cta__title .elementor-heading-title,
body.division-drone-manufacturing .eai-contact-hero__title .elementor-heading-title,
body.division-drone-manufacturing .eai-contact-form__title .elementor-heading-title,
body.division-drone-manufacturing .eai-contact-cta__title .elementor-heading-title,
body.division-drone-manufacturing .eai-irp-hero__title .elementor-heading-title,
body.division-drone-manufacturing .eai-irp-section-title .elementor-heading-title,
body.division-drone-manufacturing .eai-irp-section-title--light .elementor-heading-title,
body.division-drone-manufacturing .eai-irp-cta__title .elementor-heading-title,
body.division-drone-manufacturing .eai-pu-hero__title .elementor-heading-title,
body.division-drone-manufacturing .eai-pu-section-title .elementor-heading-title,
body.division-drone-manufacturing .eai-pu-section-title--light .elementor-heading-title,
body.division-drone-manufacturing .eai-pu-cta__title .elementor-heading-title {
	background-image: linear-gradient(108deg, #07314a 8%, #1f6e9b 52%, #c99622 100%) !important;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}
body.division-drone-manufacturing .eai-dp__hero h1 em,
body.division-drone-manufacturing .eai-dp__intro h2 em,
body.division-drone-manufacturing .eai-dp__story-head h2 em,
body.division-drone-manufacturing .eai-dp__feature-band h2 em,
body.division-drone-manufacturing .eai-dp__cta h2 em,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-hero h1 em,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-intro h2 em,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-story h2 em,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-video h2 em,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-capabilities h2 em,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-applications h2 em,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-cta h2 em {
	background-image: linear-gradient(108deg, #07314a 8%, #1f6e9b 52%, #c99622 100%) !important;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}

/* Type: strong enough for the art direction, capped below the 110px brief. */
body.division-drone-manufacturing .eai-dm-scrolly-page .eai-scrolly-hero h1 {
	font-size: clamp(48px, 6.8vw, 108px) !important;
	line-height: .88;
}
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-hero h1,
body.division-drone-manufacturing .eai-dp__hero h1,
body.division-drone-manufacturing .eai-production-unit .eai-pu-hero__title .elementor-heading-title,
body.division-drone-manufacturing .eai-about-hero__title .elementor-heading-title,
body.division-drone-manufacturing .eai-contact-hero__title .elementor-heading-title {
	font-size: clamp(46px, 6.8vw, 108px) !important;
	line-height: .9 !important;
}
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-intro h2,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-story h2,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-video h2,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-capabilities h2,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-applications h2,
body.division-drone-manufacturing .eai-dp__intro h2,
body.division-drone-manufacturing .eai-dp__story-head h2,
body.division-drone-manufacturing .eai-dp__feature-band h2,
body.division-drone-manufacturing .eai-about-premium .eai-about-section-title .elementor-heading-title,
body.division-drone-manufacturing .eai-contact-premium .eai-contact-section-title,
body.division-drone-manufacturing .eai-production-unit .eai-pu-section-title .elementor-heading-title,
body.division-drone-manufacturing .eai-production-unit .eai-pu-section-title--light .elementor-heading-title {
	font-size: clamp(38px, 5vw, 82px) !important;
	line-height: .94 !important;
}
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-cta h2,
body.division-drone-manufacturing .eai-dp__cta h2,
body.division-drone-manufacturing .eai-about-statement__title .elementor-heading-title,
body.division-drone-manufacturing .eai-about-premium .eai-about-cta__title .elementor-heading-title,
body.division-drone-manufacturing .eai-contact-premium .eai-contact-cta__title .elementor-heading-title,
body.division-drone-manufacturing .eai-production-unit .eai-pu-cta__title .elementor-heading-title {
	font-size: clamp(42px, 5.6vw, 96px) !important;
	line-height: .94 !important;
}
body.division-drone-manufacturing .tp-footer-vp-bigtext,
body.single-eagle_product .tp-footer-vp-bigtext,
body.post-type-archive-eagle_product .tp-footer-vp-bigtext {
	font-size: clamp(56px, 8vw, 110px) !important;
	line-height: .78 !important;
}
body.division-drone-manufacturing .eai-footer-cta__body h2,
body.single-eagle_product .eai-footer-cta__body h2,
body.post-type-archive-eagle_product .eai-footer-cta__body h2 {
	font-size: clamp(26px, 4vw, 54px) !important;
	line-height: .9 !important;
}

/* The public /products/ archive is a CPT route and therefore does not carry
 * the division body class. Keep its title and rail spacing in the same
 * compact DroneCraft rhythm as the child pages. */
body.post-type-archive-eagle_product .tp-portfolio-area {
	padding-top: clamp(92px, 10vw, 140px) !important;
	padding-bottom: clamp(64px, 7vw, 104px) !important;
	}
body.post-type-archive-eagle_product .tp-portfolio-sectitle {
	font-size: clamp(48px, 7.2vw, 104px) !important;
	line-height: .92 !important;
	letter-spacing: -.06em;
}
body.post-type-archive-eagle_product .tp-portfolio-title-wrap {
	margin-bottom: clamp(48px, 6vw, 78px) !important;
}

/* Native single-product fallback: keep catalog detail pages on the same
 * compact DroneCraft scale even when a product has not been built in
 * Elementor yet. */
body.single-eagle_product .product-hero {
	padding-block: clamp(76px, 9vw, 124px) !important;
	background: linear-gradient(145deg, #f3f7fa 0%, #e6f0f4 100%) !important;
	color: var(--eai-dc-ink);
}
body.single-eagle_product .product-hero__grid,
body.single-eagle_product .product-content-grid {
	align-items: center;
}
body.single-eagle_product .product-hero h1 {
	max-width: 760px;
	font-size: clamp(48px, 6.2vw, 104px) !important;
	line-height: .92 !important;
	letter-spacing: -.06em;
	color: var(--eai-dc-ink) !important;
}
body.single-eagle_product .product-hero p,
body.single-eagle_product .entry-content,
body.single-eagle_product .feature-panel {
	color: var(--eai-dc-muted);
}
body.single-eagle_product .product-hero__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 24px;
	box-shadow: 0 24px 70px rgba(7, 49, 74, .16);
}
body.single-eagle_product main > .section {
	padding-block: clamp(64px, 8vw, 108px) !important;
	background: #f8fbfc;
}
body.single-eagle_product .feature-panel {
	padding: clamp(24px, 3vw, 42px);
	border: 1px solid var(--eai-dc-line);
	border-radius: 24px;
	background: rgba(255,255,255,.78);
	box-shadow: 0 18px 48px rgba(7,49,74,.09);
}

/* Reusable enquiry section appended to DroneCraft inner Elementor pages. */
body.division-drone-manufacturing .eai-dronecraft-quote-section {
	padding: clamp(64px, 8vw, 112px) 24px !important;
	background:
		radial-gradient(circle at 85% 15%, rgba(201,150,34,.14), transparent 28%),
		linear-gradient(135deg, #edf5f8 0%, #f8fbfc 58%, #e6f0f4 100%);
	color: var(--eai-dc-ink);
}
body.division-drone-manufacturing .eai-dronecraft-quote-section__column {
	max-width: 1120px;
	margin-inline: auto;
	padding: clamp(26px, 4vw, 54px) !important;
	border: 1px solid rgba(7,49,74,.12);
	border-radius: 26px;
	background: rgba(255,255,255,.82);
	box-shadow: 0 22px 64px rgba(7,49,74,.11);
}
body.division-drone-manufacturing .eai-dronecraft-quote-section__title .elementor-heading-title {
	margin: 0 0 12px;
	font-size: clamp(38px, 5vw, 70px) !important;
	line-height: .98;
	letter-spacing: -.055em;
	background: linear-gradient(110deg, #07314a 0%, #1f6e9b 56%, #b77e1b 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}
body.division-drone-manufacturing .eai-dronecraft-quote-section__copy {
	max-width: 680px;
	margin-bottom: 28px;
	color: var(--eai-dc-muted);
	font-size: 16px;
	line-height: 1.7;
}
body.division-drone-manufacturing .eai-dronecraft-quote-section__copy p { margin: 0; color: inherit; }
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .wpcf7,
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .wpcf7-form { margin: 0; }
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-form { display: grid; gap: 18px; }
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-field > p,
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-consent > p,
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-submit-wrap > p { margin: 0; padding: 0; }
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-field > p > br,
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-submit-wrap > p > br { display: none; }
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 18px;
	margin: 0;
}
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-field { min-width: 0; }
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-field label {
	display: block;
	margin: 0 0 7px;
	color: var(--eai-dc-ink);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.3;
	text-transform: uppercase;
}
body.division-drone-manufacturing .eai-dronecraft-quote-section__form input,
body.division-drone-manufacturing .eai-dronecraft-quote-section__form select,
body.division-drone-manufacturing .eai-dronecraft-quote-section__form textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 54px;
	padding: 14px 16px;
	border: 1px solid rgba(7,49,74,.18);
	border-radius: 10px;
	background: rgba(247,251,252,.96);
	color: var(--eai-dc-ink);
	font: inherit;
	font-size: 14px;
	line-height: 1.45;
	outline: 0;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
body.division-drone-manufacturing .eai-dronecraft-quote-section__form textarea { min-height: 132px; resize: vertical; }
body.division-drone-manufacturing .eai-dronecraft-quote-section__form input::placeholder,
body.division-drone-manufacturing .eai-dronecraft-quote-section__form textarea::placeholder { color: #78909f; opacity: 1; }
body.division-drone-manufacturing .eai-dronecraft-quote-section__form input:focus,
body.division-drone-manufacturing .eai-dronecraft-quote-section__form select:focus,
body.division-drone-manufacturing .eai-dronecraft-quote-section__form textarea:focus {
	border-color: #1f6e9b;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(31,110,155,.11);
}
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
}
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-submit {
	min-height: 50px;
	padding: 0 24px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(105deg, #07314a, #1f6e9b 56%, #c99622);
	color: #fff;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 28px rgba(7,49,74,.2);
	transition: transform .25s ease, box-shadow .25s ease;
}
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-submit:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(7,49,74,.26);
}
body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-privacy {
	margin: 0;
	color: var(--eai-dc-muted);
	font-size: 12px;
}

/* Compact, consistent section rhythm (approved sticky/scroll heights remain). */
body.division-drone-manufacturing .eai-about-premium.eai-about-intro,
body.division-drone-manufacturing .eai-about-premium.eai-about-ecosystem,
body.division-drone-manufacturing .eai-about-premium.eai-about-divisions,
body.division-drone-manufacturing .eai-about-premium.eai-about-direction,
body.division-drone-manufacturing .eai-about-premium.eai-about-cta,
body.division-drone-manufacturing .eai-contact-premium.eai-contact-categories,
body.division-drone-manufacturing .eai-contact-premium.eai-contact-connect,
body.division-drone-manufacturing .eai-contact-premium.eai-contact-form,
body.division-drone-manufacturing .eai-contact-premium.eai-contact-cta,
body.division-drone-manufacturing .eai-investor-premium.eai-irp-overview,
body.division-drone-manufacturing .eai-investor-premium.eai-irp-production,
body.division-drone-manufacturing .eai-investor-premium.eai-irp-vision,
body.division-drone-manufacturing .eai-investor-premium.eai-irp-documents,
body.division-drone-manufacturing .eai-investor-premium.eai-irp-portfolio,
body.division-drone-manufacturing .eai-investor-premium.eai-irp-cta,
body.division-drone-manufacturing .eai-pu-intro,
body.division-drone-manufacturing .eai-pu-highlights,
body.division-drone-manufacturing .eai-pu-facilities,
body.division-drone-manufacturing .eai-pu-focus-section,
body.division-drone-manufacturing .eai-pu-cta {
	padding-top: clamp(60px, 7vw, 108px) !important;
	padding-bottom: clamp(60px, 7vw, 108px) !important;
}
body.division-drone-manufacturing .eai-about-statement__content {
	padding-top: clamp(78px, 9vw, 130px) !important;
	padding-bottom: clamp(78px, 9vw, 130px) !important;
}
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-intro,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-capabilities,
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-applications {
	padding-top: clamp(72px, 9vw, 132px) !important;
	padding-bottom: clamp(72px, 9vw, 132px) !important;
}
body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-video {
	padding-top: clamp(76px, 9vw, 132px) !important;
	padding-bottom: clamp(76px, 9vw, 132px) !important;
}
body.division-drone-manufacturing .eai-dp__intro,
body.division-drone-manufacturing .eai-dp__feature-band,
body.division-drone-manufacturing .eai-dp__cta {
	padding-top: clamp(64px, 8vw, 116px) !important;
	padding-bottom: clamp(64px, 8vw, 116px) !important;
}

/* Keep split compositions optically centered and images gap-free. */
body.division-drone-manufacturing .eai-about-intro > .elementor-container,
body.division-drone-manufacturing .eai-contact-form > .elementor-container,
body.division-drone-manufacturing .eai-irp-overview > .elementor-container,
body.division-drone-manufacturing .eai-irp-production > .elementor-container,
body.division-drone-manufacturing .eai-pu-intro > .elementor-container,
body.division-drone-manufacturing .eai-dp__intro-grid {
	align-items: center;
}
body.division-drone-manufacturing .eai-about-intro__image img,
body.division-drone-manufacturing .eai-contact-connect__image img,
body.division-drone-manufacturing .eai-contact-form__visual img,
body.division-drone-manufacturing .eai-irp-overview__image img,
body.division-drone-manufacturing .eai-irp-production__image img,
body.division-drone-manufacturing .eai-pu-intro__image img,
body.division-drone-manufacturing .eai-pu-facility__image img {
	display: block;
	max-width: 100%;
}

/* One dependable button rhythm for Elementor CTAs and native detail links. */
body.division-drone-manufacturing .elementor-button,
body.single-eagle_product .elementor-button,
body.post-type-archive-eagle_product .elementor-button,
body.division-drone-manufacturing .eai-dp__button,
body.division-drone-manufacturing .eai-cc3d-button {
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: .62rem;
	min-height: 50px;
	height: auto;
	padding: 0 24px !important;
	line-height: 1 !important;
	border-radius: 999px !important;
	white-space: nowrap;
	vertical-align: middle;
}
body.division-drone-manufacturing .elementor-button-content-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .62rem;
	line-height: 1;
}
body.division-drone-manufacturing .elementor-button-icon,
body.division-drone-manufacturing .elementor-button-icon i,
body.division-drone-manufacturing .eai-dp__button::after {
	display: inline-flex;
	align-items: center;
	line-height: 1;
}
body.division-drone-manufacturing .eai-dp__button,
body.division-drone-manufacturing .eai-cc3d-button,
body.division-drone-manufacturing .eai-about-button .elementor-button,
body.division-drone-manufacturing .eai-contact-button .elementor-button,
body.division-drone-manufacturing .eai-contact-cta__button .elementor-button,
body.division-drone-manufacturing .eai-irp-button .elementor-button,
body.division-drone-manufacturing .eai-pu-button .elementor-button {
	background: linear-gradient(105deg, #07314a, #1f6e9b 56%, #c99622) !important;
	border-color: rgba(7, 49, 74, .22) !important;
	color: #fff !important;
	box-shadow: 0 14px 34px rgba(7, 49, 74, .18), inset 0 1px 0 rgba(255, 255, 255, .22);
	transition: transform .3s ease, box-shadow .3s ease, filter .3s ease;
}
body.division-drone-manufacturing .eai-dp__button:hover,
body.division-drone-manufacturing .eai-cc3d-button:hover,
body.division-drone-manufacturing .eai-about-button .elementor-button:hover,
body.division-drone-manufacturing .eai-contact-button .elementor-button:hover,
body.division-drone-manufacturing .eai-contact-cta__button .elementor-button:hover,
body.division-drone-manufacturing .eai-irp-button .elementor-button:hover,
body.division-drone-manufacturing .eai-pu-button .elementor-button:hover {
	transform: translateY(-2px);
	filter: saturate(1.08);
	box-shadow: 0 20px 44px rgba(7, 49, 74, .25), inset 0 1px 0 rgba(255, 255, 255, .28);
}
body.division-drone-manufacturing .tp-btn-2,
body.single-eagle_product .tp-btn-2,
body.post-type-archive-eagle_product .tp-btn-2 {
	min-height: 52px !important;
	height: 52px !important;
	padding: 0 24px !important;
	background: linear-gradient(105deg, #07314a, #1f6e9b 56%, #c99622) !important;
	box-shadow: 0 14px 34px rgba(7, 49, 74, .18) !important;
	line-height: 1 !important;
}
body.division-drone-manufacturing .eai-footer-cta__button,
body.single-eagle_product .eai-footer-cta__button,
body.post-type-archive-eagle_product .eai-footer-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .62rem;
	min-height: 50px;
	padding: 0 24px;
	line-height: 1;
	border-radius: 999px;
}
/* Lightweight card links stay text-first; the full pill rhythm is reserved
 * for conversion CTAs and service/detail actions. */
body.division-drone-manufacturing .eai-contact-card__link .elementor-button {
	min-height: 40px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--eai-dc-ink) !important;
}

/* The Contact hero sits over photography; keep its short copy and utility
 * text decisively readable while the rest of the page stays light. */
body.division-drone-manufacturing .eai-contact-premium .eai-contact-hero:after {
	background: linear-gradient(90deg, rgba(3, 18, 30, .78), rgba(3, 18, 30, .42) 58%, rgba(3, 18, 30, .52)) !important;
	mix-blend-mode: normal !important;
}
body.division-drone-manufacturing .eai-contact-premium .eai-contact-hero__copy,
body.division-drone-manufacturing .eai-contact-premium .eai-contact-hero__copy p,
body.division-drone-manufacturing .eai-contact-premium .eai-contact-breadcrumb,
body.division-drone-manufacturing .eai-contact-premium .eai-contact-breadcrumb a {
	color: rgba(255, 255, 255, .9) !important;
	text-shadow: 0 1px 18px rgba(0, 0, 0, .24);
}

/* Cap the remaining scrollytelling headlines as well. These scenes use
 * native markup rather than Elementor headings, so they need an explicit
 * division-level scale to honour the 110px maximum on large screens. */
body.division-drone-manufacturing .eai-dm-scrolly-page .eai-scrolly-panel h2,
body.division-drone-manufacturing .eai-dm-scrolly-page .eai-scrolly-portfolio__intro h2,
body.division-drone-manufacturing .eai-dm-scrolly-page .eai-scrolly-manufacturing-panel h2,
body.division-drone-manufacturing .eai-dm-scrolly-page .eai-scrolly-capabilities__statement h2,
body.division-drone-manufacturing .eai-dm-scrolly-page .eai-scrolly-final h2 {
	font-size: clamp(42px, 5.8vw, 96px) !important;
}

/* Footer: slightly deeper navy for a stronger premium close. */
body.division-drone-manufacturing .tp-footer-area,
body.single-eagle_product .tp-footer-area,
body.post-type-archive-eagle_product .tp-footer-area {
	background:
		radial-gradient(circle at 15% 20%, rgba(201, 150, 34, .12), transparent 30%),
		radial-gradient(circle at 88% 8%, rgba(31, 110, 155, .18), transparent 28%),
		#030b14 !important;
}

@media (max-width: 767px) {
	body.division-drone-manufacturing .eai-about-premium.eai-about-intro,
	body.division-drone-manufacturing .eai-about-premium.eai-about-ecosystem,
	body.division-drone-manufacturing .eai-about-premium.eai-about-divisions,
	body.division-drone-manufacturing .eai-about-premium.eai-about-direction,
	body.division-drone-manufacturing .eai-about-premium.eai-about-cta,
	body.division-drone-manufacturing .eai-contact-premium.eai-contact-categories,
	body.division-drone-manufacturing .eai-contact-premium.eai-contact-connect,
	body.division-drone-manufacturing .eai-contact-premium.eai-contact-form,
	body.division-drone-manufacturing .eai-contact-premium.eai-contact-cta,
	body.division-drone-manufacturing .eai-investor-premium.eai-irp-overview,
	body.division-drone-manufacturing .eai-investor-premium.eai-irp-production,
	body.division-drone-manufacturing .eai-investor-premium.eai-irp-vision,
	body.division-drone-manufacturing .eai-investor-premium.eai-irp-documents,
	body.division-drone-manufacturing .eai-investor-premium.eai-irp-portfolio,
	body.division-drone-manufacturing .eai-investor-premium.eai-irp-cta,
	body.division-drone-manufacturing .eai-pu-intro,
	body.division-drone-manufacturing .eai-pu-highlights,
	body.division-drone-manufacturing .eai-pu-facilities,
	body.division-drone-manufacturing .eai-pu-focus-section,
	body.division-drone-manufacturing .eai-pu-cta,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-intro,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-video,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-capabilities,
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-applications,
	body.division-drone-manufacturing .eai-dp__intro,
	body.division-drone-manufacturing .eai-dp__feature-band,
	body.division-drone-manufacturing .eai-dp__cta {
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}
	body.division-drone-manufacturing .elementor-button,
	body.division-drone-manufacturing .eai-dp__button,
	body.division-drone-manufacturing .eai-cc3d-button {
		min-height: 52px;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	body.division-drone-manufacturing .eai-dm-scrolly-page .eai-scrolly-hero h1 { font-size: clamp(44px, 11.5vw, 70px) !important; }
	body.division-drone-manufacturing .eai-about-hero__title .elementor-heading-title,
	body.division-drone-manufacturing .eai-contact-hero__title .elementor-heading-title,
	body.division-drone-manufacturing .eai-production-unit .eai-pu-hero__title .elementor-heading-title,
	body.division-drone-manufacturing .eai-dp__hero h1 { font-size: clamp(42px, 12vw, 76px) !important; }
	body.division-drone-manufacturing.eai-commercial-new-route .eai-cc3d-hero h1 { font-size: clamp(42px, 12vw, 78px) !important; }
	body.single-eagle_product .product-hero__grid,
	body.single-eagle_product .product-content-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 32px; }
	body.single-eagle_product .product-hero { padding-block: 56px !important; }
	body.division-drone-manufacturing .eai-dronecraft-quote-section { padding: 56px 18px !important; }
	body.division-drone-manufacturing .eai-dronecraft-quote-section__column { padding: 24px 18px !important; border-radius: 20px; }
	body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-row { grid-template-columns: minmax(0,1fr); gap: 16px; }
	body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-actions { align-items: stretch; flex-direction: column; }
	body.division-drone-manufacturing .eai-dronecraft-quote-section__form .eai-cf7-submit { width: 100%; }
}
