/* =========================================================
   QI About V1
   Page ID: 26
   ========================================================= */


/* =========================================================
   Flatsome full-width shell
   ========================================================= */

.page-id-26 #content.content-area.page-wrapper {
	width: 100%;
	max-width: none;
	padding-top: 0;
	padding-bottom: 0;
}

.page-id-26 #content.content-area.page-wrapper > .row.row-main {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

.page-id-26 #content.content-area.page-wrapper
> .row.row-main
> .large-12.col {
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.page-id-26 #content.content-area.page-wrapper
> .row.row-main
> .large-12.col
> .col-inner {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.page-id-26 .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}


/* =========================================================
   Tokens
   ========================================================= */

.qi-about-v1 {
	--qia-primary: #0f9693;
	--qia-primary-dark: #0b7d7b;
	--qia-navy: #0d2f43;
	--qia-blue: #0b4f73;
	--qia-surface: #f6fafb;
	--qia-soft: #eaf7f6;
	--qia-text: #173b4a;
	--qia-muted: #6d8189;
	--qia-border: #d8e6e9;
	--qia-white: #ffffff;

	width: 100%;
	color: var(--qia-text);
	background: var(--qia-white);
}

.qi-about-v1 *,
.qi-about-v1 *::before,
.qi-about-v1 *::after {
	box-sizing: border-box;
}

.qi-about-v1 a {
	text-decoration: none;
}

.qia-shell {
	width: min(1180px, calc(100% - 48px));
	margin-right: auto;
	margin-left: auto;
}

.qia-section {
	padding: 78px 0;
}

.qia-section-soft {
	background: var(--qia-surface);
}

.qia-kicker {
	margin-bottom: 11px;
	color: var(--qia-primary);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .14em;
	line-height: 1.35;
}

.qia-section-head {
	max-width: 790px;
	margin-bottom: 37px;
}

.qia-section-head h2,
.qia-intro h2,
.qia-quality h2,
.qia-privacy-grid h2,
.qia-line h2 {
	margin: 0 0 15px;
	color: var(--qia-navy);
	font-size: clamp(30px, 3.2vw, 42px);
	font-weight: 820;
	letter-spacing: -.035em;
	line-height: 1.25;
}

.qia-section-head > p,
.qia-quality-grid > div:first-child > p,
.qia-privacy-grid > div:first-child > p {
	margin: 0;
	color: var(--qia-muted);
	font-size: 15px;
	line-height: 1.9;
}


/* =========================================================
   Hero
   ========================================================= */

.qia-hero {
	position: relative;
	overflow: hidden;
	padding: 88px 0 76px;
	background:
		radial-gradient(
			circle at 82% 18%,
			rgba(15, 150, 147, .16),
			transparent 34%
		),
		linear-gradient(
			145deg,
			#f7fbfc 0%,
			#edf7f7 100%
		);
	border-bottom: 1px solid var(--qia-border);
}

.qia-hero-grid {
	display: grid;
	grid-template-columns:
		minmax(0, 1.2fr)
		minmax(330px, .8fr);
	align-items: center;
	gap: 72px;
}

.qia-hero-copy h1 {
	margin: 0 0 20px;
	color: var(--qia-navy);
	font-size: clamp(44px, 5.5vw, 68px);
	font-weight: 850;
	letter-spacing: -.055em;
	line-height: 1.08;
}

.qia-hero-lead {
	max-width: 710px;
	margin: 0;
	color: #46636f;
	font-size: 18px;
	line-height: 1.9;
}

.qia-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.qia-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 23px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
	transition:
		transform .2s ease,
		background-color .2s ease,
		border-color .2s ease;
}

.qia-button:hover {
	transform: translateY(-1px);
}

.qia-button-primary {
	background: var(--qia-primary);
	color: var(--qia-white) !important;
}

.qia-button-primary:hover {
	background: var(--qia-primary-dark);
}

.qia-button-secondary {
	border-color: var(--qia-border);
	background: var(--qia-white);
	color: var(--qia-navy) !important;
}

.qia-button-secondary:hover {
	border-color: #adcecf;
}

.qia-hero-panel {
	padding: 30px;
	border: 1px solid rgba(11, 79, 115, .1);
	border-radius: 20px;
	background: rgba(255, 255, 255, .93);
	box-shadow: 0 22px 60px rgba(13, 47, 67, .09);
}

.qia-panel-label {
	margin-bottom: 8px;
	color: var(--qia-primary);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .13em;
}

.qia-panel-title {
	margin-bottom: 22px;
	color: var(--qia-navy);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.45;
}

.qia-standard-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.qia-standard-grid > div {
	min-height: 95px;
	padding: 17px;
	border: 1px solid var(--qia-border);
	border-radius: 12px;
	background: var(--qia-surface);
}

.qia-standard-grid strong,
.qia-standard-grid span {
	display: block;
}

.qia-standard-grid strong {
	margin-bottom: 5px;
	color: var(--qia-blue);
	font-size: 13px;
	font-weight: 850;
}

.qia-standard-grid span {
	color: var(--qia-muted);
	font-size: 12px;
}


/* =========================================================
   Intro
   ========================================================= */

.qia-intro-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 70px;
}

.qia-intro h2 {
	max-width: 470px;
}

.qia-prose p {
	margin: 0 0 18px;
	color: #506c77;
	font-size: 16px;
	line-height: 1.95;
}

.qia-prose p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   Cards
   ========================================================= */

.qia-three-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.qia-card {
	padding: 30px;
	border: 1px solid var(--qia-border);
	border-radius: 16px;
	background: var(--qia-white);
	box-shadow: 0 10px 32px rgba(13, 47, 67, .035);
}

.qia-card-index,
.qia-principle-number {
	margin-bottom: 18px;
	color: var(--qia-primary);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .12em;
}

.qia-card h3,
.qia-principle-grid h3 {
	margin: 0 0 12px;
	color: var(--qia-navy);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.45;
}

.qia-card p,
.qia-principle-grid p {
	margin: 0;
	color: var(--qia-muted);
	font-size: 14px;
	line-height: 1.85;
}


/* =========================================================
   Ingredients
   ========================================================= */

.qia-ingredient-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.qia-ingredient-grid article {
	padding: 26px;
	border: 1px solid var(--qia-border);
	border-radius: 15px;
	background: var(--qia-white);
}

.qia-ingredient-grid article > span {
	display: inline-block;
	margin-bottom: 14px;
	padding: 5px 8px;
	border-radius: 5px;
	background: var(--qia-soft);
	color: var(--qia-primary-dark);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .08em;
}

.qia-ingredient-grid h3 {
	margin: 0;
	color: var(--qia-navy);
	font-size: 23px;
	font-weight: 820;
}

.qia-ingredient-grid strong {
	display: block;
	margin: 4px 0 14px;
	color: var(--qia-muted);
	font-size: 13px;
}

.qia-ingredient-grid p {
	margin: 0;
	color: var(--qia-muted);
	font-size: 13px;
	line-height: 1.8;
}

.qia-inline-link {
	margin-top: 25px;
}

.qia-inline-link a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--qia-primary-dark) !important;
	font-size: 13px;
	font-weight: 800;
}

.qia-inline-link svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* =========================================================
   Quality
   ========================================================= */

.qia-quality {
	background:
		linear-gradient(
			135deg,
			#0d2f43 0%,
			#123f55 100%
		);
}

.qia-quality-grid {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 70px;
}

.qia-quality .qia-kicker {
	color: #67d2cf;
}

.qia-quality h2 {
	color: var(--qia-white);
}

.qia-quality-grid > div:first-child > p {
	color: #bfd2d9;
}

.qia-quality-list {
	border-top: 1px solid rgba(255, 255, 255, .12);
}

.qia-quality-list > div {
	display: grid;
	grid-template-columns: 50px 1fr;
	gap: 18px;
	padding: 21px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.qia-quality-list > div > strong {
	color: #67d2cf;
	font-size: 12px;
	font-weight: 850;
}

.qia-quality-list h3 {
	margin: 0 0 5px;
	color: var(--qia-white);
	font-size: 17px;
	font-weight: 800;
}

.qia-quality-list p {
	margin: 0;
	color: #b9cdd5;
	font-size: 13px;
	line-height: 1.75;
}


/* =========================================================
   Principles
   ========================================================= */

.qia-principle-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.qia-principle-grid article {
	padding: 25px;
	border: 1px solid var(--qia-border);
	border-radius: 14px;
	background: var(--qia-white);
}


/* =========================================================
   Privacy
   ========================================================= */

.qia-privacy-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 70px;
	align-items: start;
}

.qia-privacy-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.qia-privacy-cards > div {
	padding: 24px;
	border: 1px solid var(--qia-border);
	border-radius: 14px;
	background: var(--qia-surface);
}

.qia-privacy-cards h3 {
	margin: 0 0 8px;
	color: var(--qia-navy);
	font-size: 17px;
	font-weight: 800;
}

.qia-privacy-cards p {
	margin: 0;
	color: var(--qia-muted);
	font-size: 13px;
	line-height: 1.75;
}


/* =========================================================
   LINE
   ========================================================= */

.qia-line {
	padding: 64px 0;
	background: var(--qia-soft);
	border-top: 1px solid var(--qia-border);
	border-bottom: 1px solid var(--qia-border);
}

.qia-line-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 70px;
	align-items: center;
}

.qia-line p {
	max-width: 690px;
	margin: 0;
	color: var(--qia-muted);
	font-size: 14px;
	line-height: 1.85;
}

.qia-line-card {
	display: grid;
	grid-template-columns: 46px 1fr;
	align-items: center;
	gap: 14px;
	padding: 20px;
	border: 1px solid var(--qia-border);
	border-radius: 14px;
	background: var(--qia-white);
}

.qia-line-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: #06c755;
}

.qia-line-logo svg {
	width: 28px;
	height: 28px;
	fill: #ffffff;
}

.qia-line-meta span,
.qia-line-meta strong {
	display: block;
}

.qia-line-meta span {
	margin-bottom: 3px;
	color: var(--qia-muted);
	font-size: 11px;
}

.qia-line-meta strong {
	color: var(--qia-navy);
	font-size: 17px;
	font-weight: 820;
}

.qia-line-button {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 45px;
	border-radius: 7px;
	background: #06c755;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 800;
}

.qia-line-button:hover {
	background: #05b84e;
}


/* =========================================================
   Trust / final
   ========================================================= */

.qia-trust {
	background: var(--qia-white);
}

.qia-section-head-center {
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.qia-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.qia-trust-grid > div {
	padding: 22px;
	border: 1px solid var(--qia-border);
	border-radius: 13px;
	text-align: center;
}

.qia-trust-grid strong,
.qia-trust-grid span {
	display: block;
}

.qia-trust-grid strong {
	margin-bottom: 5px;
	color: var(--qia-navy);
	font-size: 15px;
	font-weight: 800;
}

.qia-trust-grid span {
	color: var(--qia-muted);
	font-size: 12px;
	line-height: 1.6;
}

.qia-final-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 34px;
}


/* =========================================================
   Tablet
   ========================================================= */

@media screen and (max-width: 849px) {

	.qia-shell {
		width: min(calc(100% - 36px), 760px);
	}

	.qia-section {
		padding: 62px 0;
	}

	.qia-hero {
		padding: 68px 0 58px;
	}

	.qia-hero-grid,
	.qia-intro-grid,
	.qia-quality-grid,
	.qia-privacy-grid,
	.qia-line-grid {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.qia-hero-panel {
		max-width: 620px;
	}

	.qia-three-grid,
	.qia-principle-grid {
		grid-template-columns: 1fr 1fr;
	}

	.qia-ingredient-grid {
		grid-template-columns: 1fr 1fr;
	}

	.qia-line-card {
		max-width: 420px;
	}

}


/* =========================================================
   Mobile
   ========================================================= */

@media screen and (max-width: 549px) {

	.qia-shell {
		width: calc(100% - 32px);
	}

	.qia-section {
		padding: 48px 0;
	}

	.qia-hero {
		padding: 49px 0 41px;
	}

	.qia-hero-copy h1 {
		margin-bottom: 14px;
		font-size: 39px;
	}

	.qia-hero-lead {
		font-size: 15px;
		line-height: 1.85;
	}

	.qia-hero-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.qia-button {
		width: 100%;
	}

	.qia-hero-panel {
		padding: 22px;
		border-radius: 16px;
	}

	.qia-standard-grid {
		gap: 9px;
	}

	.qia-standard-grid > div {
		min-height: 85px;
		padding: 14px;
	}

	.qia-intro-grid,
	.qia-quality-grid,
	.qia-privacy-grid {
		gap: 26px;
	}

	.qia-section-head {
		margin-bottom: 27px;
	}

	.qia-section-head h2,
	.qia-intro h2,
	.qia-quality h2,
	.qia-privacy-grid h2,
	.qia-line h2 {
		font-size: 28px;
	}

	.qia-three-grid,
	.qia-principle-grid,
	.qia-ingredient-grid,
	.qia-privacy-cards,
	.qia-trust-grid {
		grid-template-columns: 1fr;
	}

	.qia-card,
	.qia-principle-grid article,
	.qia-ingredient-grid article {
		padding: 22px;
	}

	.qia-prose p {
		font-size: 14px;
	}

	.qia-line {
		padding: 48px 0;
	}

	.qia-line-grid {
		gap: 28px;
	}

	.qia-line-card {
		width: 100%;
	}

	.qia-final-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

}
