﻿/* ==============================
   SOLUTIONS PAGE STYLES
   ============================== */

.solutions-hero {
	position: relative;
	min-height: 640px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	height: 80vh;
}

.solutions-hero__bg {
	position: absolute;
	inset: 0;
	background-image: url("./images/2026/06/Rectangle-1-1.webp");
	background-size: cover;
	background-position: center;
	/* transform: scale(1.02); */
}

@media (max-width: 768px){
.solutions-hero__bgs{
	background-position: 70%;
}
}

.solutions-hero__overlay {
	position: absolute;
	inset: 0;
	/* background: linear-gradient(
		90deg,
		rgba(0, 16, 10, 0.72) 0%,
		rgba(0, 16, 10, 0.42) 45%,
		rgba(0, 16, 10, 0.10) 100%
	); */
}

.solutions-hero__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	padding-top: 160px;
	padding-bottom: 56px;
}

.solutions-hero__title {
	font-size: clamp(44px, 7vw, 66px);
	font-weight: 300;
	line-height: 1.05;
	margin-bottom: 28px;
}

.solutions-hero__btn {
	display: inline-block;
	padding: 12px 26px;
	border: 1px solid rgba(255, 255, 255, 0.68);
	border-radius: var(--radius-sm-md);
	color: var(--color-white);
	text-decoration: none;
	font-size: var(--font-size-sm);
	letter-spacing: 0.01em;
	background: rgba(255, 255, 255, 0.04);
	transition: background 0.25s ease, border-color 0.25s ease;
}

.solutions-hero__btn:hover {
	background: rgba(255, 255, 255, 0.16);
	border-color: var(--color-white);
}
.solutions-hero__scroll-down {
	position: absolute;
	/* left: 50px; */
	top: -30px;
	z-index: 10;
	width: 48px;
	height: 48px;
	transition: transform 0.3s ease;
}

@media (max-width: 768px){
	.solutions-hero__scroll-down{
		top: -20px;
	}
.solutions-hero__scroll-down img {
	width: 40px;
	height: 40px;
}
}

.solutions-hero__scroll-down:hover {
	transform: translateY(5px);
}

.solutions-intro {
	background: var(--color-surface-muted);
	padding: 75px 0;
}

.solutions-intro__inner, .bio-insights .bio-container {
	padding-top: 0;
	padding-bottom: 0;
}

.solutions-intro__text {
	max-width: 1000px;
	font-size: var(--font-size-md-lg);
	line-height: 1.22;
	font-weight: 400;
	color: #1f1f1f;
}

.solutions-approach {
	background: #007350;
	padding: 100px 0;
}

.solutions-approach__panel {
	background: linear-gradient(141.34deg, #D3E173 -86.59%, #007350 53.97%);
	border-radius: 20px;
	padding:80px 60px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 36%);
	gap: 40px;
	align-items: center;
	overflow: hidden;
}

.solutions-approach__content {
	max-width: 700px;
	position: relative;
	z-index: 2;
}

.solutions-approach__title {
	color: #d4e173;
	font-size: clamp(34px, 1.56vw, 40px);
	font-weight: 400;
	line-height: 1.12;
	margin-bottom: 40px;
}

.solutions-approach__text {
	color: rgba(255, 255, 255, 0.96);
	font-size: clamp(18px, 1.56vw, 20px);
	line-height: 1.22;
	max-width: 560px;
}

.solutions-approach__text + .solutions-approach__text {
	margin-top: 24px;
}

.solutions-approach__media {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
	height: 100%;
}

.solutions-approach__media img {
	width: min(96%, 420px);
	height: auto;
	display: block;
	/* -webkit-mask-image: linear-gradient(to bottom right, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);
	mask-image: linear-gradient(to bottom right, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%); */
}

.solutions-expertise {
	background: var(--color-surface-muted);
	padding: 75px 0;
	overflow: hidden;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: start;
}

.solutions-expertise__eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 28px;
	display: inline-flex;
}

.solutions-expertise__pin {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.expertise-body {
	display: flex;
	gap: clamp(2rem, 5vw, 6rem);
	align-items: center; /* prevent stretching */
	margin: auto 0;
}

.expertise-image {
	flex: 1;
	background: #E3E5D4;
	border-radius: 20px;
	aspect-ratio: 1;
	max-width: 500px;
	max-height: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative; /* important for absolute images */
}

.expertise-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.expertise-content-panel {
	flex: 1.2;
	display: flex;
	flex-direction: column;
	padding-top: 10px;
	height: 100%;
}

.exp-progress {
	width: 100%;
	/* max-width: 320px; */
	height: 2px;
	background: #ccc;
	position: relative;
	overflow: hidden;
	margin-bottom: 1rem;
}

.exp-progress-fill {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0%;
	background: #00684A;
}

.exp-slides-wrap {
	position: relative;
	min-height: 320px; /* Adjust based on content */
}

.exp-slide {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: opacity 0.15s ease, transform 0.15s ease, visibility 0s 0.15s;
}

.exp-slide.active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: opacity 0.25s ease 0.15s, transform 0.25s ease 0.15s, visibility 0s 0s;
}

.exp-step-num {
	font-size: 1.1rem;
	color: #333;
	font-weight: 400;
	margin-bottom: clamp(60px, 4vw, 120px);
}

.exp-step-title {
	font-size: clamp(34px, 1.56vw, 40px);
	color: #00684A;
	font-weight: 400;
	line-height: 1.1;
	margin: 0;
}

.exp-step-desc {
	font-size: clamp(18px, 1.56vw, 20px);
	color: #333;
	line-height: 1.4;
	max-width: 640px;
	margin: 0;
}

.exp-nav-arrows {
	display: flex;
	gap: 12px;
	margin-top: auto;
}

.exp-nav-btn {
	background: transparent;
	border: 1px solid #00684A;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s ease, opacity 0.3s ease, display 0s .5s;
}

.exp-nav-btn:hover {
	background: rgba(0, 104, 74, 0.05);
}

.exp-nav-btn.hidden {
	opacity: 0;
	pointer-events: none;
	display: none;
	transition: all .5s ease-in-out;
}

@media (max-width: 992px) {
	.expertise-body {
		flex-direction: column;
		gap: 3rem;
		width: 100%;
	}
	.expertise-image {
		max-width: 100%;
	}
	.exp-slides-wrap {
		min-height: 250px;
	}
}

.solutions-applications {
	background: #fbfbf8;
	padding: 75px 0;
	overflow: hidden;
}

.solutions-applications__inner, .solutions-approach .bio-container, .solutions-expertise .bio-container {
	padding-top: 0;
	padding-bottom: 0;
}

.solutions-applications__header {
	max-width: 960px;
	margin-bottom: 56px;
}



.solutions-applications__title {
	font-size: clamp(34px, 1.56vw, 40px);
	font-weight: 400;
	line-height: 1.08;
	color: #118563;
	margin-bottom: 14px;
	max-width: 900px;
}

.solutions-applications__text {
	max-width: 860px;
	font-size: clamp(18px, 1.56vw, 20px);
	line-height: 1.4;
	color: #1f1f1f;
}

.solutions-applications__img-tilt {
	width: 100%;
	max-width: 920px;
	margin: 60px auto 0;
	display: block;
	/* cursor: pointer; */
}

.solutions-applications__layout {
	max-width: 920px;
	margin: 20px auto 0;
	display: grid;
	grid-template-columns: repeat(17, minmax(0, 1fr));
	grid-auto-rows: 28px;
	gap: 12px;
	align-items: stretch;
}

.solutions-applications__card {
	position: relative;
	min-height: 120px;
	padding: 16px 20px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 14px 30px rgba(16, 37, 24, 0.06);
	background: #ecebe7;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
	will-change: transform;
}

.solutions-applications__card-title {
	font-size: clamp(16px, 1.1.56vw, 18px);
	font-weight: 400;
	line-height: 1.4;
	color: #1d241f;
}

.solutions-applications__icon {
	align-self: flex-end;
	width: 44px;
	height: 44px;
	border: 2px solid #46a368;
	border-radius: 50%;
	position: relative;
	flex: 0 0 auto;
	transition: transform 0.35s ease, opacity 0.35s ease;
}

.solutions-applications__icon::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 16px;
	height: 16px;
	border: 2px solid currentColor;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	color: inherit;
}

.solutions-applications__icon::after {
	content: "";
	position: absolute;
	right: 5px;
	bottom: 3px;
	width: 14px;
	height: 3px;
	background: currentColor;
	border-radius: 999px;
	transform: rotate(48deg);
	transform-origin: center;
	color: inherit;
}

.solutions-applications__icon,
.solutions-applications__icon::before,
.solutions-applications__icon::after {
	color: #46a368;
}

.solutions-applications__icon--lime,
.solutions-applications__icon--lime::before,
.solutions-applications__icon--lime::after {
	color: #b6cf62;
	border-color: #b6cf62;
}

.solutions-applications__card--jellysticks {
	grid-column: 3 / span 5;
	grid-row: 2 / span 5;
	background: #00684A;
	min-height: 0;
}
.solutions-applications__card--jellysticks .solutions-applications__card-title { color: #fff; }
.solutions-applications__card--jellysticks .solutions-applications__icon { border-color: #fff; color: #fff; }
.solutions-applications__card--jellysticks .solutions-applications__icon::before, .solutions-applications__card--jellysticks .solutions-applications__icon::after { border-color: #fff; color: #fff; }

.solutions-applications__card--tablet {
	grid-column: 8 / span 5;
	grid-row: 2 / span 5;
	background: #d7e76a;
	min-height: 0;
}

.solutions-applications__card--gummies {
	grid-column: 13 / span 5;
	grid-row: 4 / span 5;
	background: #efefed;
	min-height: 0;
}

.solutions-applications__card--rtd {
	grid-column: 1 / span 4;
	grid-row: 7 / span 5;
	background: #efefed;
}

.solutions-applications__card--capsules {
	grid-column: 5 / span 4;
	grid-row: 7 / span 5;
	background: #64A662;
}
.solutions-applications__card--capsules .solutions-applications__card-title { color: #f3f7ee; }
.solutions-applications__card--capsules .solutions-applications__icon { border-color: #f3f7ee; color: #f3f7ee; }

.solutions-applications__card--liquid {
	grid-column: 9 / span 4;
	grid-row: 7 / span 6;
	padding: 0;
	background: url("./images/2026/04/Rectangle-78.png") center/cover;
	min-height: 0;
	border-radius: 20px;
}
.solutions-applications__liquid-art { display: none; }

.solutions-applications__card--powders {
	grid-column: 13 / span 5;
	grid-row: 10 / span 6;
	background: #00684A;
}
.solutions-applications__card--powders .solutions-applications__card-title { color: #fff; }
.solutions-applications__card--powders .solutions-applications__icon { border-color: #fff; color: #fff; }

.solutions-applications__card--leaf {
	grid-column: 3 / span 6;
	grid-row: 14 / span 6;
	min-height: 0;
	padding: 0;
	background: url("https://images.unsplash.com/photo-1615410948924-f772e2dc2183?auto=format&fit=crop&w=600&q=80") center/cover;
}
.solutions-applications__card--leaf::before, .solutions-applications__card--leaf::after { display: none; }

.solutions-applications__card--sachets {
	grid-column: 9 / span 4;
	grid-row: 15 / span 5;
	background: #dddddc;
}

/* Technical Support Block */
.technical-support-block {
	background: #f6f6f6;
	border: 1px solid #e2e2e2;
	border-radius: 20px;
	padding: 50px 60px 80px 60px;
	margin-top: 80px;
	margin-left: auto;
	margin-right: auto;
}

.ts-header {
	margin-bottom: 70px;
}

.ts-icons {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 20px;
	padding: 0 20px;
}

.ts-icon-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	flex: 1;
	min-width: 120px;
	gap: 24px;
}

.ts-icon-circle {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: transparent;
	border: 1px solid #c2dfca;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.ts-icon-item:hover .ts-icon-circle {
	transform: translateY(-4px);
	background: #fff;
	box-shadow: 0 10px 20px rgba(0, 104, 74, 0.05);
}

.ts-icon-circle img {
	width: 44px;
	height: 44px;
}

.ts-icon-item span {
	font-size: clamp(16px, 1.56vw, 18px);
	color: #1f1f1f;
	line-height: 1.2;
	font-weight: 400;
}

@media (max-width: 768px) {
	.ts-icon-item span {
		font-size: 16px;
	}
	.ts-icon-item{
		min-width: 100px;
	}
}

.solutions-health {
	background: var(--color-primary);
	padding: 75px 0;
	overflow: hidden;
	position: relative;
}

.solutions-health__pin {
	padding-top: 0;
	padding-bottom: 0;
}

.solutions-health__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(280px, 0.95fr) minmax(420px, 1.1fr);
	gap: clamp(42px, 6vw, 96px);
	align-items: start;
	padding: 0px 0 72px;
	isolation: isolate;
}

.solutions-health__curve {
	position: absolute;
	left: -70px;
	top: 150px;
	width: clamp(350px, 65vw, 800px);
	height: 800px;
	background: url("./images/2026/06/Vector-7.svg") no-repeat left top;
	background-size: contain;
	pointer-events: none;
	z-index: 0;
}

.solutions-health__intro,
.solutions-health__list {
	position: relative;
	z-index: 1;
}

.solutions-health__intro {
	padding-top: 2px;
}

.solutions-health__eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.08em;
	border-color: rgba(214, 228, 149, 0.35);
	color: rgba(238, 245, 220, 0.92);
	margin-bottom: 28px;
	display: inline-flex;
	background: rgba(255, 255, 255, 0.02);
	backdrop-filter: blur(2px);
}

.ts-eyebrow--dark {
	border-color: rgba(212, 225, 115, 0.4);
	color: #d4e173;
	margin-bottom: 28px;
}

.ts-eyebrow--dark .ts-eyebrow-dot {
	background: #d4e173;
}

.solutions-health__title {
	max-width: 510px;
	font-size: clamp(34px, 1.56vw, 40px);
	font-weight: 300;
	line-height: 1.2;
	color: #f4f7f0;
	text-wrap: balance;
}

.solutions-health__list {
	padding-top: 64px;
	display: flex;
	flex-direction: column;
}

.health-accordion-item {
	--health-intensity: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	opacity: calc(0.28 + var(--health-intensity) * 0.72);
	transform: translateY(calc((1 - var(--health-intensity)) * 10px));
	will-change: opacity, transform;
}

.health-accordion-item:last-child {
	border-bottom: none;
}

.health-accordion-header {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: transparent;
	border: none;
	padding: 24px 0;
	cursor: pointer;
	color: #d4e173;
	text-align: left;
}

.health-acc-left {
	display: flex;
	align-items: center;
	gap: 24px;
}

.health-acc-icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.health-acc-icon img{
	width: 50px;
	height: 50px;
	object-fit: contain;
}

@media (max-width: 768px){
.health-acc-icon img{
	width: 40px;
	height: 40px;
}
}

.lipid-cta__text {
    font-size: clamp(18px, 1.56vw, 20px);
    color: #1a1a1a;
    line-height: 1.5;
    max-width: 650px;
}

.health-acc-title {
	font-size: clamp(20px, 1.8vw, 26px);
	font-weight: 400;
	color: #d4e173;
	margin: 0;
}

.health-acc-toggle {
	font-size: clamp(24px, 1.56vw, 28px);
	color: #d4e173;
	font-weight: 300;
	transition: transform 0.3s ease;
	line-height: 1;
}

.health-accordion-item.is-open .health-acc-toggle {
	opacity: 0.5; /* Optional: subtle state change without rotating */
}

.health-accordion-body {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.4s ease;
}

.health-accordion-item.is-open .health-accordion-body {
	grid-template-rows: 1fr;
}

.health-acc-content {
	overflow: hidden;
}

.health-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding: 0 0 24px 72px;
}

.health-tag {
	border: 1px solid #d4e173;
	border-radius: 999px;
	padding: 8px 18px;
	font-size: clamp(16px, 1.56vw, 18px);
	color: #fff;
	background: transparent;
	white-space: nowrap;
}

.health-featured {
	padding: 0 0 32px 72px;
}

@media (max-width: 768px){
.health-tags {
	padding: 0 0 24px 10px;
}

.health-featured {
	padding: 0 0 32px 10px;
}
}

.health-featured-label {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.9);
	display: block;
	margin-bottom: 8px;
}

.health-featured-logo {
	font-size: 26px;
	font-weight: 400;
	color: #fff;
	letter-spacing: -0.5px;
	margin: 0;
	font-family: "Plus Jakarta Sans", sans-serif !important;
}

@media (max-width: 768px){
	.health-featured-logo {
	font-size: 20px;
}
}

.solutions-case-studies {
	padding: 75px 0;
	background: #fbfbf8;
}

.solutions-case-studies__top {
	align-items: center;
	margin-bottom: 30px;
}

.solutions-case-studies__top > div {
	max-width: none;
}

/* CTA BANNER SECTION */
.services-cta {
	position: relative;
	min-height: 80vh;
	display: flex;
	align-items: baseline;
	overflow: hidden;
	margin-bottom: -150px;
}

.services-cta__bg {
	position: absolute;
	inset: 0;
	background-image: url("./images/2026/07/Rectangle-110.webp");
	background-size: cover;
	background-position: center;
}

.services-cta__overlay {
	position: absolute;
	inset: 0;
}

.services-cta__inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-lg);
}

.services-cta__heading {
	font-size: var(--font-size-2xl);
	font-weight: 300;
	line-height: var(--line-height-tight);
	color: #1a1a1a;
}

.services-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: var(--space-md-sm) var(--space-md);
	background: #fff;
	border: 1px solid #1a1a1a;
	border-radius: var(--radius-sm);
	color: #118563;
	text-decoration: none;
	font-size: var(--font-size-sm);
	font-weight: 400;
	letter-spacing: 0.02em;
	transition: all 0.5s ease-in-out !important;
}

.services-cta__btn:hover {
	border-color: #0d6b4f;
}

.services-cta__btn:hover svg{
	transform: translateX(5px);
	transition: all .3s ease-in-out;
}

@media (hover: hover) and (pointer: fine) {
	.solutions-applications__card:hover {
		transform: translateY(-6px) scale(1.015);
		box-shadow: 0 26px 56px rgba(16, 37, 24, 0.14);
		filter: saturate(1.03);
	}

	.solutions-applications__card:hover .solutions-applications__icon {
		transform: translateY(-2px) rotate(8deg);
	}

	.solutions-applications__card--leaf:hover,
	.solutions-applications__card--liquid:hover {
		transform: translateY(-4px) scale(1.01);
	}
}

@media (max-width: 992px) {
	.solutions-hero {
		min-height: 560px;
	}

	.solutions-hero__inner {
		padding-top: 140px;
		padding-bottom: 44px;
	}

	.solutions-hero__content {
		max-width: 560px;
	}

	.solutions-hero__title {
		line-height: 1.08;
		margin-bottom: 24px;
	}

	.solutions-intro {
		padding: 75px 0;
	}

	.solutions-intro__text {
		font-size: var(--font-size-md-lg);
		max-width: 760px;
	}

	.solutions-approach {
		padding: 75px 0;
	}

	.solutions-approach__panel {
		padding: 44px;
		gap: 28px;
		grid-template-columns: minmax(0, 1fr) 34%;
	}

	.solutions-approach__title {
		font-size: clamp(30px, 4.1.56vw, 44px);
		margin-bottom: 22px;
	}

	.solutions-approach__text {
		font-size: clamp(18px, 2.4vw, 22px);
	}

	.solutions-approach__media img {
		width: min(100%, 340px);
	}

	.solutions-expertise {
		padding: 75px 0;
	}

	.solutions-applications {
		padding: 75px 0;
	}

	.solutions-health {
		padding: 75px 0;
	}

	.solutions-health__inner {
		grid-template-columns: 1fr;
		gap: 24px;
		min-height: 0;
		padding-bottom: 24px;
	}

	.solutions-health__curve {
		left: -20%;
		bottom: auto;
		top: 28%;
		width: min(120vw, 900px);
		height: 420px;
		opacity: 0.26;
	}

	.solutions-health__title {
		max-width: 620px;
		font-size: clamp(34px, 5.1.56vw, 46px);
	}

	.solutions-health__list {
		padding-top: 0;
	}

	.solutions-health__item {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 14px;
		padding: 16px 0;
		opacity: 1;
		transform: none;
	}

	.solutions-health__item-icon {
		width: 44px;
		height: 44px;
	}

	.solutions-health__item-icon::before {
		top: 8px;
		width: 17px;
		height: 20px;
	}

	.solutions-health__item-title {
		font-size: clamp(20px, 3vw, 30px);
		color: rgba(211, 225, 134, 0.92);
	}

	.solutions-case-studies {
		padding: 75px 0;
	}

	.services-cta {
		min-height: 68vh;
	}

	.solutions-applications__header {
		margin-bottom: 34px;
	}

	.solutions-applications__title {
		font-size: clamp(30px, 4vw, 42px);
	}

	.solutions-applications__text {
		font-size: clamp(16px, 2.1.56vw, 20px);
		line-height: 1.3;
	}

	.solutions-applications__layout {
		max-width: none;
		margin-top: 0;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		grid-auto-rows: 44px;
		gap: 14px;
	}

	.solutions-applications__card {
		min-height: 0;
		padding: 18px;
	}

	.solutions-applications__card--tablet {
		grid-column: 3 / span 3;
		grid-row: 1 / span 3;
	}

	.solutions-applications__card--gummies {
		grid-column: 4 / span 3;
		grid-row: 3 / span 3;
	}

	.solutions-applications__card--capsules {
		grid-column: 2 / span 2;
		grid-row: 4 / span 3;
	}

	.solutions-applications__card--liquid {
		grid-column: 3 / span 2;
		grid-row: 6 / span 3;
	}

	.solutions-applications__card--rtd {
		grid-column: 5 / span 2;
		grid-row: 7 / span 3;
	}

	.solutions-applications__card--leaf {
		grid-column: 1 / span 3;
		grid-row: 8 / span 2;
	}

	.solutions-applications__card--stickpacks {
		grid-column: 3 / span 2;
		grid-row: 9 / span 2;
	}

	.expertise-body {
		flex-direction: column;
		align-items: stretch;
		gap: 2.5rem;
	}

	.expertise-content-panel {
		padding-top: 0;
	}

	.exp-slides-wrap {
		min-height: 250px;
	}

	.exp-step-num {
		margin-bottom: 24px;
	}

	.exp-step-desc {
		font-size: 17px;
	}

	.solutions-expertise__stage {
		height: auto;
		min-height: 0;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.solutions-expertise__card {
		position: relative;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 4 / 3;
		transform: none !important;
		left: auto;
		top: auto;
	}

	.solutions-expertise__card[data-card-index="1"] {
		grid-column: span 2;
		aspect-ratio: 16 / 9;
	}

	.solutions-expertise__copy-wrap {
		position: static;
		transform: none;
		width: 100%;
		min-width: 0;
		grid-column: span 2;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}

	.solutions-expertise__copy {
		position: relative;
		opacity: 1;
		transform: none;
		background: #f0f0f0;
		border-radius: 14px;
		padding: 14px;
		pointer-events: auto;
	}

	.solutions-expertise__copy-title {
		font-size: clamp(24px, 2.6vw, 32px);
	}

	.solutions-expertise__copy-text {
		font-size: 16px;
		line-height: 1.35;
	}
}

@media (max-width: 768px) {
	.solutions-hero {
		min-height: 460px;
	}

	.solutions-hero__inner {
		padding-top: 120px;
		padding-bottom: 36px;
	}

	.solutions-hero__content {
		max-width: 100%;
	}

	.solutions-hero__title {
		font-size: clamp(28px, 6vw, 34px);
		line-height: 1.4;
		margin-bottom: 20px;
	}

	.solutions-hero__btn {
		padding: 10px 22px;
	}

	.solutions-intro {
		padding: 75px 0;
	}

	.solutions-intro__text {
		font-size: clamp(16px, 4vw, 18px);
		line-height: 1.4;
	}

	.exp-step-title{
		font-size: 28px;
	}

	.solutions-approach {
		padding: 75px 0;
	}

	.solutions-approach__panel {
		padding: 30px 24px;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.solutions-approach__title {
		font-size: clamp(26px, 6vw, 34px) !important;
		margin-bottom: 18px;
	}

	.solutions-approach__text {
		font-size: clamp(14px, 3.5vw, 16px);
		line-height: 1.3;
	}

	.solutions-approach__text + .solutions-approach__text {
		margin-top: 18px;
	}

	.solutions-approach__media {
		justify-content: flex-start;
	}

	.solutions-approach__media img {
		width: min(78%, 280px);
		opacity: 0.28;
	}

	.solutions-applications {
		padding: 75px 0;
	}

	.solutions-health {
		padding: 75px 0 50px;
	}

	.solutions-health__curve {
		left: -10%;
		top: 24%;
		width: 80%;
		height: 340px;
		opacity: 0.22;
	}

	.solutions-health__eyebrow {
		margin-bottom: 18px;
	}

	.solutions-health__title {
		font-size: 28px !important;
		line-height: 1.2 !important;
	}

	.solutions-health__item {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 12px;
		padding: 14px 0;
	}

	.solutions-health__item-icon {
		width: 40px;
		height: 40px;
	}

	.solutions-health__item-icon::before {
		top: 7px;
		width: 15px;
		height: 18px;
	}

	.solutions-health__item-title {
		font-size: clamp(16px, 1.56vw, 18px);
		line-height: 1.25;
	}

	.solutions-case-studies {
		padding: 75px 0;
	}

	.services-cta {
		min-height: 500px;
		padding-top: 20px;
	}

	.services-cta__heading {
		font-size: 32px;
		max-width: 100%;
	}

	.services-cta__btn {
		padding: 12px 24px;
	}

	.solutions-case-studies__top {
		margin-bottom: 20px;
		align-items: baseline;
	}

	.solutions-case-studies__top .bio-btn{
		display: none;
	}

	.solutions-applications__header {
		margin-bottom: 26px;
	}

	.solutions-applications__title {
		font-size: clamp(28px, 7vw, 38px);
		line-height: 1.12;
	}

	.solutions-applications__text {
		font-size: 16px;
		line-height: 1.35;
	}

	.solutions-applications__img-tilt {
		content: url("./images/2026/06/Group-277.svg");
	}

	.solutions-applications__layout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: auto;
		gap: 12px;
	}

	.solutions-applications__card {
		grid-column: auto !important;
		grid-row: auto !important;
		min-height: 150px;
		border-radius: 18px;
		transition: none;
	}

	.solutions-applications__card--tablet,
	.solutions-applications__card--gummies,
	.solutions-applications__card--leaf {
		grid-column: span 2 !important;
	}

	.solutions-applications__card--leaf {
		min-height: 160px;
	}

	.solutions-applications__card--liquid {
		min-height: 164px;
	}

	.solutions-applications__icon {
		width: 48px;
		height: 48px;
	}

	.solutions-expertise {
		padding: 75px 0;
	}

	.solutions-expertise__eyebrow {
		margin-bottom: 18px;
	}

	.solutions-expertise__stage {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.solutions-expertise__card,
	.solutions-expertise__card[data-card-index="1"] {
		grid-column: auto;
		aspect-ratio: 4 / 3;
	}

	.solutions-expertise__copy-wrap {
		grid-column: auto;
		grid-template-columns: 1fr;
	}
	.technical-support-block{
		padding: 20px;
	}
	.ts-header{
		margin-bottom: 20px;
	}
	.ts-icons{
		padding: 0px;
	}
}

@media (max-width: 480px) {
	.solutions-hero {
		min-height: 420px; 
	}

	.solutions-hero__inner {
		padding-top: 108px;
	}

	.solutions-hero__title {
		font-size: clamp(34px, 1.56vw, 40px);
	}

	.solutions-intro {
		padding: 75px 0;
	}

	.solutions-intro__text {
		font-size: 16px;
		line-height: 1.4;
	}

	.solutions-applications__title {
		font-size: clamp(24px, 8vw, 32px);
	}

	.solutions-applications__text {
		font-size: 15px;
	}

	.solutions-applications__card-title {
		font-size: clamp(18px, 1.56vw, 20px);
	}

	.solutions-applications__card {
		padding: 16px;
	}

	.solutions-approach__panel {
		border-radius: 16px;
		padding: 24px 18px;
	}

	.solutions-approach__title {
		font-size: clamp(28px, 8.1.56vw, 28px) !important;
	}

	.solutions-approach__text {
		font-size: 16px;
		line-height: 1.4;
	}

	.solutions-approach__media img {
		width: min(82%, 240px);
		display: none;
	}
}


