/**
 * Liquid Drops Manufacturing page-only styles.
 * This file loads only on /liquid-drops-manufacturing/.
 */

.ahm-page-liquid-drops-manufacturing {
	--liquid-navy: #0b1d3a;
	--liquid-navy-soft: #17345f;
	--liquid-green: #2f7d32;
	--liquid-green-hover: #256528;
	--liquid-green-soft: #eef6ef;
	--liquid-green-pale: #f5f9f5;
	--liquid-aqua-soft: #eef7f5;
	--liquid-ink: #243046;
	--liquid-muted: #5b6676;
	--liquid-line: #dce5df;
	--liquid-surface: #f7f9f7;
	--liquid-white: #ffffff;
	color: var(--liquid-ink);
	overflow: hidden;
}

.ahm-page-liquid-drops-manufacturing h1,
.ahm-page-liquid-drops-manufacturing h2,
.ahm-page-liquid-drops-manufacturing h3,
.ahm-page-liquid-drops-manufacturing p,
.ahm-page-liquid-drops-manufacturing figure,
.ahm-page-liquid-drops-manufacturing blockquote {
	margin-top: 0;
}

.ahm-page-liquid-drops-manufacturing h1,
.ahm-page-liquid-drops-manufacturing h2,
.ahm-page-liquid-drops-manufacturing h3 {
	color: var(--liquid-navy);
}

.ahm-page-liquid-drops-manufacturing .eyebrow {
	margin-bottom: 14px;
	color: var(--liquid-green);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1.35;
	text-transform: uppercase;
}

.ahm-liquid-section {
	padding: 104px 0;
}

.ahm-liquid-heading {
	max-width: 880px;
	margin-bottom: 42px;
}

.ahm-liquid-heading--wide {
	max-width: 980px;
}

.ahm-liquid-heading h2,
.ahm-liquid-delivery-content h2,
.ahm-liquid-process-heading h2,
.ahm-liquid-controls-heading h2,
.ahm-liquid-standards-copy h2,
.ahm-liquid-related-copy h2,
.ahm-liquid-final-cta-card h2,
.ahm-liquid-sample-heading h2 {
	margin-bottom: 18px;
	font-size: clamp(34px, 3vw, 52px);
	line-height: 1.12;
	letter-spacing: -0.035em;
}

.ahm-liquid-heading > p:last-child,
.ahm-liquid-delivery-intro,
.ahm-liquid-process-heading > p,
.ahm-liquid-controls-heading > p,
.ahm-liquid-standards-copy > p,
.ahm-liquid-related-copy > p,
.ahm-liquid-final-cta-card p,
.ahm-liquid-sample-heading > p {
	margin-bottom: 0;
	color: var(--liquid-muted);
	font-size: 18px;
	line-height: 1.72;
}

.ahm-liquid-text-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--liquid-green);
	font-weight: 750;
	line-height: 1.4;
	text-decoration: none;
}

.ahm-liquid-text-link span {
	transition: transform 0.2s ease;
}

.ahm-liquid-text-link:hover,
.ahm-liquid-text-link:focus-visible {
	color: var(--liquid-green-hover);
}

.ahm-liquid-text-link:hover span,
.ahm-liquid-text-link:focus-visible span {
	transform: translateX(4px);
}

/* 01. Hero */
.ahm-liquid-hero {
	position: relative;
	padding: 62px 0 90px;
	background:
		radial-gradient(circle at 88% 20%, rgba(47, 125, 50, 0.12), transparent 29%),
		linear-gradient(118deg, #f8faf8 0 59%, #edf5f1 59% 100%);
}

.ahm-liquid-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(430px, 0.95fr);
	align-items: center;
	gap: clamp(48px, 6vw, 94px);
}

.ahm-liquid-hero-copy {
	max-width: 780px;
}

.ahm-liquid-hero-copy .breadcrumbs {
	margin-bottom: 30px;
}

.ahm-liquid-hero h1 {
	max-width: 760px;
	margin-bottom: 24px;
	font-size: clamp(48px, 5.1vw, 76px);
	line-height: 1.02;
	letter-spacing: -0.05em;
}

.ahm-liquid-hero-intro {
	max-width: 730px;
	margin-bottom: 30px;
	color: var(--liquid-muted);
	font-size: 19px;
	line-height: 1.72;
}

.ahm-liquid-hero-tags,
.ahm-liquid-tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ahm-liquid-hero-tags {
	margin-bottom: 34px;
}

.ahm-liquid-hero-tags span,
.ahm-liquid-tag-list span,
.ahm-liquid-packaging-list article div span {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 7px 12px;
	border: 1px solid #d4e8d5;
	border-radius: 999px;
	background: #eef7ee;
	color: #356f3b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.ahm-liquid-hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 23px;
}

.ahm-liquid-hero-media {
	position: relative;
}

.ahm-liquid-hero-media::before {
	content: "";
	position: absolute;
	inset: 7% -6% -8% 14%;
	border-radius: 54% 46% 59% 41% / 42% 59% 41% 58%;
	background: rgba(47, 125, 50, 0.1);
}

.ahm-liquid-hero-media img {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1.1 / 1;
	object-fit: cover;
	border: 1px solid rgba(11, 29, 58, 0.08);
	border-radius: 34px 34px 90px 34px;
	box-shadow: 0 28px 70px rgba(11, 29, 58, 0.14);
}

/* 02. Product architecture */
.ahm-liquid-architecture-section {
	background: var(--liquid-white);
}

.ahm-liquid-architecture {
	display: grid;
	grid-template-columns: minmax(260px, 0.82fr) minmax(320px, 1fr) minmax(260px, 0.82fr);
	grid-template-areas:
		"formula visual delivery"
		"finished finished finished";
	gap: 22px;
	align-items: stretch;
}

.ahm-liquid-architecture-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(30px, 3vw, 46px);
	border: 1px solid var(--liquid-line);
	border-radius: 22px;
	background: var(--liquid-green-pale);
}

.ahm-liquid-architecture-copy--formula { grid-area: formula; }
.ahm-liquid-architecture-copy--delivery { grid-area: delivery; }

.ahm-liquid-panel-label,
.ahm-liquid-column-label {
	margin-bottom: 12px;
	color: var(--liquid-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ahm-liquid-architecture-copy h3 {
	margin-bottom: 14px;
	font-size: 25px;
	line-height: 1.2;
}

.ahm-liquid-architecture-copy > p:not(.ahm-liquid-panel-label) {
	margin-bottom: 22px;
	color: var(--liquid-muted);
	line-height: 1.68;
}

.ahm-liquid-architecture-visual {
	grid-area: visual;
	min-height: 520px;
	padding: 18px;
	border: 1px solid var(--liquid-line);
	border-radius: 34px;
	background: linear-gradient(160deg, #edf6f2, #ffffff);
}

.ahm-liquid-architecture-visual img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 484px;
	object-fit: cover;
	border-radius: 24px;
}

.ahm-liquid-finished-format {
	grid-area: finished;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 22px;
	padding: 23px 28px;
	border: 1px solid var(--liquid-line);
	border-radius: 18px;
	background: var(--liquid-white);
}

.ahm-liquid-finished-format strong {
	margin-right: auto;
	color: var(--liquid-navy);
	font-size: 18px;
}

.ahm-liquid-finished-format span {
	color: var(--liquid-muted);
	font-weight: 650;
}

/* 03. Specifications */
.ahm-liquid-specifications-section {
	padding: 0 0 104px;
	background: var(--liquid-white);
}

.ahm-liquid-specifications-panel {
	padding: clamp(34px, 4vw, 54px);
	border-top: 4px solid var(--liquid-green);
	border-radius: 20px;
	background: var(--liquid-aqua-soft);
}

.ahm-liquid-specifications-heading {
	max-width: 780px;
	margin-bottom: 30px;
}

.ahm-liquid-specifications-heading > p:last-child {
	margin-bottom: 0;
	color: var(--liquid-muted);
	font-size: 17px;
	line-height: 1.7;
}

.ahm-liquid-specifications-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	border-top: 1px solid var(--liquid-line);
	border-bottom: 1px solid var(--liquid-line);
}

.ahm-liquid-specifications-grid article {
	padding: 26px 18px;
	border-right: 1px solid var(--liquid-line);
}

.ahm-liquid-specifications-grid article:last-child { border-right: 0; }

.ahm-liquid-specifications-grid h3 {
	margin-bottom: 9px;
	font-size: 17px;
	line-height: 1.3;
}

.ahm-liquid-specifications-grid p {
	margin-bottom: 0;
	color: var(--liquid-muted);
	font-size: 14px;
	line-height: 1.55;
}

.ahm-liquid-specifications-link {
	margin-top: 26px;
}

/* 04. Feasibility */
.ahm-liquid-feasibility-section {
	padding: 104px 0;
	background: var(--liquid-navy);
}

.ahm-liquid-feasibility-layout {
	display: grid;
	grid-template-columns: minmax(330px, 0.78fr) minmax(0, 1.22fr);
	gap: clamp(52px, 7vw, 100px);
	align-items: start;
}

.ahm-liquid-feasibility-heading .eyebrow { color: #65c56b; }

.ahm-liquid-feasibility-heading h2 {
	margin-bottom: 20px;
	color: var(--liquid-white);
	font-size: clamp(36px, 3.3vw, 54px);
	line-height: 1.1;
	letter-spacing: -0.04em;
}

.ahm-liquid-feasibility-heading > p {
	margin-bottom: 24px;
	color: #c9d3df;
	font-size: 17px;
	line-height: 1.72;
}

.ahm-liquid-keywords {
	color: #65c56b;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.65;
}

.ahm-liquid-keywords span {
	padding: 0 5px;
	color: rgba(255,255,255,0.4);
}

.ahm-liquid-feasibility-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid rgba(255,255,255,0.18);
	border-left: 1px solid rgba(255,255,255,0.18);
}

.ahm-liquid-feasibility-grid article {
	padding: 30px;
	border-right: 1px solid rgba(255,255,255,0.18);
	border-bottom: 1px solid rgba(255,255,255,0.18);
}

.ahm-liquid-feasibility-grid h3 {
	margin-bottom: 12px;
	color: var(--liquid-white);
	font-size: 21px;
	line-height: 1.28;
}

.ahm-liquid-feasibility-grid p {
	margin-bottom: 0;
	color: #c9d3df;
	line-height: 1.68;
}

/* 05. Base and sensory design */
.ahm-liquid-base-section { background: var(--liquid-white); }

.ahm-liquid-base-layout {
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) minmax(340px, 1.05fr) minmax(260px, 0.9fr);
	gap: 24px;
	align-items: stretch;
}

.ahm-liquid-base-column {
	padding: 30px;
	border: 1px solid var(--liquid-line);
	border-radius: 20px;
	background: var(--liquid-white);
}

.ahm-liquid-base-column article + article {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid var(--liquid-line);
}

.ahm-liquid-base-column h3 {
	margin-bottom: 9px;
	font-size: 20px;
}

.ahm-liquid-base-column article p {
	margin-bottom: 0;
	color: var(--liquid-muted);
	line-height: 1.65;
}

.ahm-liquid-base-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
	border-radius: 24px;
}

/* 06. Dropper and delivery */
.ahm-liquid-delivery-section { background: var(--liquid-surface); }

.ahm-liquid-delivery-layout {
	display: grid;
	grid-template-columns: minmax(410px, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(48px, 7vw, 96px);
	align-items: center;
}

.ahm-liquid-delivery-media img {
	display: block;
	width: 100%;
	aspect-ratio: 1.05 / 1;
	object-fit: cover;
	border-radius: 26px;
	box-shadow: 0 22px 55px rgba(11,29,58,0.1);
}

.ahm-liquid-delivery-content h2 { max-width: 720px; }
.ahm-liquid-delivery-intro { margin-bottom: 28px; }

.ahm-liquid-delivery-list {
	border-top: 1px solid var(--liquid-line);
}

.ahm-liquid-delivery-list article {
	display: grid;
	grid-template-columns: minmax(180px, 0.68fr) minmax(0, 1.32fr);
	gap: 24px;
	padding: 22px 0;
	border-bottom: 1px solid var(--liquid-line);
}

.ahm-liquid-delivery-list h3 {
	margin-bottom: 0;
	font-size: 19px;
}

.ahm-liquid-delivery-list p {
	margin-bottom: 0;
	color: var(--liquid-muted);
	line-height: 1.62;
}

/* 07. Product directions */
.ahm-liquid-directions-section {
	padding: 104px 0;
	background: var(--liquid-green-soft);
}

.ahm-liquid-directions-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.ahm-liquid-directions-grid article {
	padding: 28px;
	border: 1px solid #d9e6dc;
	border-radius: 16px;
	background: var(--liquid-white);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ahm-liquid-directions-grid article:hover {
	border-color: #b9d6bd;
	box-shadow: 0 12px 26px rgba(11,29,58,0.06);
}

.ahm-liquid-directions-grid h3 {
	margin-bottom: 11px;
	font-size: 21px;
}

.ahm-liquid-directions-grid p {
	margin-bottom: 0;
	color: var(--liquid-muted);
	line-height: 1.65;
}

.ahm-liquid-directions-link { margin-top: 28px; }

/* 08. Sample review */
.ahm-liquid-sample-section { background: var(--liquid-white); }
.ahm-liquid-sample-heading { max-width: 900px; margin-bottom: 34px; }

.ahm-liquid-sample-sheet {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border: 1px solid var(--liquid-line);
	border-radius: 20px;
	overflow: hidden;
	background: var(--liquid-aqua-soft);
}

.ahm-liquid-sample-column {
	padding: clamp(30px, 4vw, 48px);
}

.ahm-liquid-sample-column + .ahm-liquid-sample-column {
	border-left: 1px solid var(--liquid-line);
	background: var(--liquid-white);
}

.ahm-liquid-sample-column h3 {
	margin-bottom: 22px;
	font-size: 24px;
}

.ahm-liquid-sample-column ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ahm-liquid-sample-column li {
	padding: 14px 0;
	border-top: 1px solid var(--liquid-line);
	color: var(--liquid-muted);
	font-weight: 650;
}

.ahm-liquid-sample-column li:last-child { border-bottom: 1px solid var(--liquid-line); }

/* 09. Development and production */
.ahm-liquid-process-section { background: var(--liquid-white); }

.ahm-liquid-process-layout {
	display: grid;
	grid-template-columns: minmax(330px, 0.76fr) minmax(0, 1.24fr);
	gap: clamp(50px, 7vw, 100px);
	align-items: start;
}

.ahm-liquid-process-heading {
	position: sticky;
	top: 110px;
}

.ahm-liquid-process-list {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ahm-liquid-process-list::before {
	content: "";
	position: absolute;
	top: 30px;
	bottom: 30px;
	left: 31px;
	width: 1px;
	background: #bfd7c3;
}

.ahm-liquid-process-list li {
	position: relative;
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 24px;
	padding: 0 0 34px;
}

.ahm-liquid-process-list li:last-child { padding-bottom: 0; }

.ahm-liquid-process-list > li > span {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border: 1px solid #bad3be;
	border-radius: 50%;
	background: var(--liquid-white);
	color: var(--liquid-green);
	font-size: 15px;
	font-weight: 850;
}

.ahm-liquid-process-list li > div {
	padding: 7px 0 34px;
	border-bottom: 1px solid var(--liquid-line);
}

.ahm-liquid-process-list h3 {
	margin-bottom: 10px;
	font-size: 23px;
}

.ahm-liquid-process-list p {
	margin-bottom: 0;
	color: var(--liquid-muted);
	line-height: 1.67;
}

/* 10. Production in action */
.ahm-liquid-production-section {
	padding: 104px 0;
	background: var(--liquid-surface);
}

.ahm-liquid-production-top {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
	gap: 20px;
	align-items: stretch;
}

.ahm-liquid-video-card,
.ahm-liquid-video-frame {
	height: 100%;
}

.ahm-liquid-video-frame {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 22px;
	background: var(--liquid-navy);
}

.ahm-liquid-video-frame iframe,
.ahm-liquid-video-poster,
.ahm-liquid-video-poster img {
	display: block;
	width: 100%;
	height: 100%;
}

.ahm-liquid-video-poster {
	position: relative;
	padding: 0;
	border: 0;
	cursor: pointer;
}

.ahm-liquid-video-poster img { object-fit: cover; }

.ahm-liquid-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: var(--liquid-white);
	box-shadow: 0 12px 34px rgba(11,29,58,0.22);
	transform: translate(-50%, -50%);
	transition: transform 0.2s ease;
}

.ahm-liquid-video-play svg {
	width: 30px;
	height: 30px;
	fill: var(--liquid-navy);
}

.ahm-liquid-video-poster:hover .ahm-liquid-video-play,
.ahm-liquid-video-poster:focus-visible .ahm-liquid-video-play {
	transform: translate(-50%, -50%) scale(1.05);
}

.ahm-liquid-production-checkpoints {
	display: grid;
	grid-template-rows: repeat(4, minmax(0, 1fr));
	border: 1px solid var(--liquid-line);
	border-radius: 22px;
	overflow: hidden;
	background: var(--liquid-white);
}

.ahm-liquid-production-checkpoints span {
	display: flex;
	align-items: center;
	padding: 22px 24px;
	border-bottom: 1px solid var(--liquid-line);
	color: var(--liquid-navy);
	font-weight: 750;
}

.ahm-liquid-production-checkpoints span:last-child { border-bottom: 0; }

.ahm-liquid-production-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 18px;
}

.ahm-liquid-production-gallery figure {
	overflow: hidden;
	border: 1px solid var(--liquid-line);
	border-radius: 18px;
	background: var(--liquid-white);
}

.ahm-liquid-production-gallery img {
	display: block;
	width: 100%;
	aspect-ratio: 1.46 / 1;
	object-fit: cover;
}

.ahm-liquid-production-gallery figcaption {
	padding: 15px 17px;
	color: var(--liquid-navy);
	font-weight: 750;
}

/* 11. Critical controls */
.ahm-liquid-controls-section {
	padding: 104px 0;
	background: var(--liquid-green-soft);
}

.ahm-liquid-controls-heading { max-width: 940px; margin-bottom: 36px; }

.ahm-liquid-controls-table {
	border: 1px solid #cfdfd2;
	border-radius: 18px;
	overflow: hidden;
	background: var(--liquid-white);
}

.ahm-liquid-controls-row {
	display: grid;
	grid-template-columns: 0.72fr 1.1fr 1.18fr;
	border-bottom: 1px solid var(--liquid-line);
}

.ahm-liquid-controls-row:last-child { border-bottom: 0; }

.ahm-liquid-controls-row > * {
	padding: 20px 22px;
	border-right: 1px solid var(--liquid-line);
	line-height: 1.58;
}

.ahm-liquid-controls-row > *:last-child { border-right: 0; }
.ahm-liquid-controls-row strong { color: var(--liquid-navy); }
.ahm-liquid-controls-row span { color: var(--liquid-muted); }

.ahm-liquid-controls-row--head {
	background: var(--liquid-navy);
}

.ahm-liquid-controls-row--head span {
	color: var(--liquid-white);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ahm-liquid-controls-link { margin-top: 26px; }

/* 12. Standards */
.ahm-liquid-standards-section { background: var(--liquid-white); }

.ahm-liquid-standards-panel {
	display: grid;
	grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(44px, 6vw, 84px);
	align-items: center;
	padding: clamp(34px, 4vw, 58px);
	border: 1px solid var(--liquid-line);
	border-radius: 22px;
	background: var(--liquid-surface);
}

.ahm-liquid-standard-logos {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.ahm-liquid-standard-logos div {
	display: grid;
	place-items: center;
	min-height: 132px;
	padding: 18px;
	border: 1px solid var(--liquid-line);
	border-radius: 14px;
	background: var(--liquid-white);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ahm-liquid-standard-logos div:hover {
	border-color: #b9d6bd;
	box-shadow: 0 10px 22px rgba(11,29,58,0.06);
	transform: scale(1.02);
}

.ahm-liquid-standard-logos img {
	display: block;
	max-width: 100%;
	max-height: 82px;
	width: auto;
	height: auto;
}

/* 13. Feedback */
.ahm-liquid-feedback-section {
	padding: 104px 0;
	background: var(--liquid-aqua-soft);
}

.ahm-liquid-feedback-timeline {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.ahm-liquid-feedback-timeline::before {
	content: "";
	position: absolute;
	top: 26px;
	left: 8%;
	right: 8%;
	height: 1px;
	background: #bcd6c2;
}

.ahm-liquid-feedback-timeline article {
	position: relative;
	padding: 64px 28px 28px;
	border: 1px solid #d7e5db;
	border-radius: 18px;
	background: var(--liquid-white);
}

.ahm-liquid-feedback-step {
	position: absolute;
	top: 0;
	left: 28px;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 5px solid var(--liquid-aqua-soft);
	border-radius: 50%;
	background: var(--liquid-green);
	color: var(--liquid-white);
	font-size: 13px;
	font-weight: 850;
	transform: translateY(-2px);
}

.ahm-liquid-quote-mark {
	display: block;
	margin-bottom: 2px;
	color: #8ac490;
	font-size: 42px;
	font-weight: 800;
	line-height: 1;
}

.ahm-liquid-feedback-timeline blockquote { margin-bottom: 22px; }
.ahm-liquid-feedback-timeline blockquote p { margin-bottom: 0; color: var(--liquid-ink); line-height: 1.72; }
.ahm-liquid-feedback-timeline article > div { display: grid; gap: 4px; }
.ahm-liquid-feedback-timeline strong { color: var(--liquid-navy); }
.ahm-liquid-feedback-timeline article > div span { color: var(--liquid-muted); font-size: 14px; }

/* 14. Packaging */
.ahm-liquid-packaging-section { background: var(--liquid-white); }

.ahm-liquid-packaging-layout {
	display: grid;
	grid-template-columns: minmax(390px, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(46px, 7vw, 94px);
	align-items: center;
}

.ahm-liquid-packaging-media img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 28px;
}

.ahm-liquid-packaging-content h2 {
	margin-bottom: 18px;
	font-size: clamp(34px, 3vw, 52px);
	line-height: 1.12;
	letter-spacing: -0.035em;
}

.ahm-liquid-packaging-intro {
	margin-bottom: 28px;
	color: var(--liquid-muted);
	font-size: 18px;
	line-height: 1.72;
}

.ahm-liquid-packaging-list {
	border-top: 1px solid var(--liquid-line);
}

.ahm-liquid-packaging-list article {
	padding: 23px 0;
	border-bottom: 1px solid var(--liquid-line);
}

.ahm-liquid-packaging-list h3 { margin-bottom: 9px; font-size: 21px; }
.ahm-liquid-packaging-list p { margin-bottom: 14px; color: var(--liquid-muted); line-height: 1.62; }
.ahm-liquid-packaging-list article div { display: flex; flex-wrap: wrap; gap: 8px; }
.ahm-liquid-packaging-link { margin-top: 24px; }

/* 15. Related capabilities */
.ahm-liquid-related-section {
	padding: 76px 0;
	background: var(--liquid-navy);
}

.ahm-liquid-related-panel {
	display: grid;
	grid-template-columns: minmax(310px, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(42px, 7vw, 96px);
	align-items: center;
}

.ahm-liquid-related-copy .eyebrow { color: #65c56b; }
.ahm-liquid-related-copy h2 { color: var(--liquid-white); }
.ahm-liquid-related-copy > p { color: #c9d3df; }

.ahm-liquid-related-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.ahm-liquid-related-grid a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 58px;
	padding: 14px 17px;
	border: 1px solid rgba(255,255,255,0.2);
	color: var(--liquid-white);
	font-weight: 700;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.ahm-liquid-related-grid a span { color: #65c56b; transition: transform 0.2s ease; }
.ahm-liquid-related-grid a:hover,
.ahm-liquid-related-grid a:focus-visible { border-color: rgba(101,197,107,0.65); background: rgba(255,255,255,0.07); }
.ahm-liquid-related-grid a:hover span,
.ahm-liquid-related-grid a:focus-visible span { transform: translateX(4px); }

/* 16. Insights */
.ahm-liquid-insights-section { background: var(--liquid-white); }

.ahm-liquid-insight-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.ahm-liquid-insight-card {
	overflow: hidden;
	border: 1px solid var(--liquid-line);
	border-radius: 18px;
	background: var(--liquid-white);
}

.ahm-liquid-insight-media { display: block; overflow: hidden; }
.ahm-liquid-insight-image { display: block; width: 100%; aspect-ratio: 1.5 / 1; object-fit: cover; transition: transform 0.25s ease; }
.ahm-liquid-insight-card:hover .ahm-liquid-insight-image { transform: scale(1.025); }
.ahm-liquid-insight-body { padding: 24px; }
.ahm-liquid-insight-body time { display: block; margin-bottom: 10px; color: var(--liquid-green); font-size: 13px; font-weight: 750; }
.ahm-liquid-insight-body h3 { margin-bottom: 11px; font-size: 22px; line-height: 1.3; }
.ahm-liquid-insight-body h3 a { color: inherit; text-decoration: none; }
.ahm-liquid-insight-body p { margin-bottom: 18px; color: var(--liquid-muted); line-height: 1.62; }
.ahm-liquid-insights-all { margin-top: 28px; }

/* 17. FAQ */
.ahm-liquid-faq-section { background: var(--liquid-surface); }
.ahm-page-liquid-drops-manufacturing .ahm-coded-faq-list details[open] summary { color: var(--liquid-navy); }

/* 18. Final CTA */
.ahm-liquid-final-cta {
	padding: 0 0 104px;
	background: var(--liquid-surface);
}

.ahm-liquid-final-cta-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 42px;
	align-items: center;
	padding: clamp(38px, 5vw, 68px);
	border-radius: 24px;
	background: var(--liquid-navy);
}

.ahm-liquid-final-cta-card .eyebrow { color: #65c56b; }
.ahm-liquid-final-cta-card h2 { max-width: 800px; color: var(--liquid-white); }
.ahm-liquid-final-cta-card p { max-width: 860px; color: #c9d3df; }
.ahm-liquid-final-cta-card .button { white-space: nowrap; }

@media (max-width: 1180px) {
	.ahm-liquid-hero-grid,
	.ahm-liquid-delivery-layout,
	.ahm-liquid-packaging-layout {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
		gap: 48px;
	}

	.ahm-liquid-architecture {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"visual visual"
			"formula delivery"
			"finished finished";
	}

	.ahm-liquid-architecture-visual { min-height: 440px; }
	.ahm-liquid-architecture-visual img { min-height: 404px; }

	.ahm-liquid-specifications-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ahm-liquid-specifications-grid article:nth-child(3n) { border-right: 0; }
	.ahm-liquid-specifications-grid article:nth-child(-n+3) { border-bottom: 1px solid var(--liquid-line); }

	.ahm-liquid-base-layout { grid-template-columns: 1fr 1fr; }
	.ahm-liquid-base-media { grid-column: 1 / -1; order: -1; }
	.ahm-liquid-base-media img { min-height: 430px; }

	.ahm-liquid-standard-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.ahm-liquid-section,
	.ahm-liquid-feasibility-section,
	.ahm-liquid-directions-section,
	.ahm-liquid-production-section,
	.ahm-liquid-controls-section,
	.ahm-liquid-feedback-section {
		padding: 82px 0;
	}

	.ahm-liquid-hero { padding: 46px 0 74px; }
	.ahm-liquid-hero-grid,
	.ahm-liquid-delivery-layout,
	.ahm-liquid-packaging-layout,
	.ahm-liquid-feasibility-layout,
	.ahm-liquid-process-layout,
	.ahm-liquid-standards-panel,
	.ahm-liquid-related-panel {
		grid-template-columns: 1fr;
	}

	.ahm-liquid-hero-media { max-width: 680px; }
	.ahm-liquid-feasibility-layout { gap: 42px; }
	.ahm-liquid-process-heading { position: static; }
	.ahm-liquid-production-top { grid-template-columns: 1fr; }
	.ahm-liquid-production-checkpoints { grid-template-columns: repeat(2, 1fr); grid-template-rows: none; }
	.ahm-liquid-production-checkpoints span { border-right: 1px solid var(--liquid-line); }
	.ahm-liquid-production-checkpoints span:nth-child(2n) { border-right: 0; }
	.ahm-liquid-production-checkpoints span:nth-last-child(-n+2) { border-bottom: 0; }
	.ahm-liquid-directions-grid,
	.ahm-liquid-production-gallery,
	.ahm-liquid-feedback-timeline,
	.ahm-liquid-insight-grid { grid-template-columns: 1fr 1fr; }
	.ahm-liquid-feedback-timeline::before { display: none; }
	.ahm-liquid-controls-row { grid-template-columns: 0.8fr 1.2fr; }
	.ahm-liquid-controls-row > *:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--liquid-line); border-right: 0; }
	.ahm-liquid-controls-row--head > *:nth-child(3) { display: none; }
	.ahm-liquid-related-grid { grid-template-columns: 1fr 1fr; }
	.ahm-liquid-final-cta-card { grid-template-columns: 1fr; }
	.ahm-liquid-final-cta-card .button { justify-self: start; }
}

@media (max-width: 680px) {
	.ahm-liquid-section,
	.ahm-liquid-feasibility-section,
	.ahm-liquid-directions-section,
	.ahm-liquid-production-section,
	.ahm-liquid-controls-section,
	.ahm-liquid-feedback-section {
		padding: 64px 0;
	}

	.ahm-liquid-hero { padding: 34px 0 60px; }
	.ahm-liquid-hero h1 { font-size: clamp(42px, 12vw, 58px); }
	.ahm-liquid-hero-actions { align-items: stretch; flex-direction: column; }
	.ahm-liquid-hero-actions .button { width: 100%; justify-content: center; }
	.ahm-liquid-hero-media img { border-radius: 24px 24px 56px 24px; }

	.ahm-liquid-heading h2,
	.ahm-liquid-delivery-content h2,
	.ahm-liquid-process-heading h2,
	.ahm-liquid-controls-heading h2,
	.ahm-liquid-standards-copy h2,
	.ahm-liquid-related-copy h2,
	.ahm-liquid-final-cta-card h2,
	.ahm-liquid-sample-heading h2,
	.ahm-liquid-packaging-content h2 {
		font-size: 34px;
	}

	.ahm-liquid-architecture {
		grid-template-columns: 1fr;
		grid-template-areas: "visual" "formula" "delivery" "finished";
	}

	.ahm-liquid-architecture-visual,
	.ahm-liquid-architecture-visual img { min-height: 360px; }
	.ahm-liquid-finished-format { align-items: flex-start; flex-direction: column; }
	.ahm-liquid-finished-format strong { margin-right: 0; }

	.ahm-liquid-specifications-section { padding-bottom: 64px; }
	.ahm-liquid-specifications-panel { padding: 28px 22px; }
	.ahm-liquid-specifications-grid { grid-template-columns: 1fr; }
	.ahm-liquid-specifications-grid article,
	.ahm-liquid-specifications-grid article:nth-child(3n) { border-right: 0; border-bottom: 1px solid var(--liquid-line); }
	.ahm-liquid-specifications-grid article:last-child { border-bottom: 0; }

	.ahm-liquid-feasibility-grid,
	.ahm-liquid-base-layout,
	.ahm-liquid-directions-grid,
	.ahm-liquid-sample-sheet,
	.ahm-liquid-production-gallery,
	.ahm-liquid-feedback-timeline,
	.ahm-liquid-insight-grid,
	.ahm-liquid-related-grid {
		grid-template-columns: 1fr;
	}

	.ahm-liquid-feasibility-grid article { padding: 24px; }
	.ahm-liquid-base-media img { min-height: 320px; }
	.ahm-liquid-delivery-list article { grid-template-columns: 1fr; gap: 8px; }
	.ahm-liquid-sample-column + .ahm-liquid-sample-column { border-top: 1px solid var(--liquid-line); border-left: 0; }
	.ahm-liquid-process-list::before { left: 25px; }
	.ahm-liquid-process-list li { grid-template-columns: 52px minmax(0, 1fr); gap: 17px; }
	.ahm-liquid-process-list > li > span { width: 52px; height: 52px; }
	.ahm-liquid-production-checkpoints { grid-template-columns: 1fr; }
	.ahm-liquid-production-checkpoints span,
	.ahm-liquid-production-checkpoints span:nth-child(2n),
	.ahm-liquid-production-checkpoints span:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--liquid-line); }
	.ahm-liquid-production-checkpoints span:last-child { border-bottom: 0; }
	.ahm-liquid-controls-table { border: 0; background: transparent; overflow: visible; }
	.ahm-liquid-controls-row,
	.ahm-liquid-controls-row--head { display: block; margin-bottom: 14px; border: 1px solid var(--liquid-line); border-radius: 14px; background: var(--liquid-white); overflow: hidden; }
	.ahm-liquid-controls-row--head { display: none; }
	.ahm-liquid-controls-row > * { display: block; padding: 14px 16px; border-right: 0; border-bottom: 1px solid var(--liquid-line); }
	.ahm-liquid-controls-row > *:last-child { border-bottom: 0; }
	.ahm-liquid-controls-row > *:nth-child(3) { border-top: 0; }
	.ahm-liquid-standard-logos { grid-template-columns: 1fr 1fr; }
	.ahm-liquid-feedback-timeline article { padding: 58px 22px 24px; }
	.ahm-liquid-final-cta { padding-bottom: 64px; }
	.ahm-liquid-final-cta-card { padding: 34px 24px; }
	.ahm-liquid-final-cta-card .button { width: 100%; justify-content: center; white-space: normal; text-align: center; }
}
