﻿/* Icelings Elementor Widgets - Frontend Styles */

:root {
	--icelings-blue: #0056b3;
	--icelings-blue-dark: #003d80;
	--icelings-green: #00a859;
	--icelings-green-dark: #008a49;
	--icelings-light: #e8f4fc;
	--icelings-gray: #f5f7fa;
	--icelings-text: #333;
	--icelings-white: #fff;
	--icelings-radius: 8px;
	--icelings-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	--icelings-font-family: 'Montserrat', sans-serif;
	--icelings-gutter: 40px;
	--icelings-gutter-md: 24px;
	--icelings-gutter-sm: 20px;
	--icelings-max: 1320px;
}

/* Montserrat â€” all Icelings widgets (front + Elementor editor) */
[class*="icelings-"],
.elementor-widget[class*="elementor-widget-icelings"] .elementor-widget-container {
	font-family: var(--icelings-font-family);
}

[class*="icelings-"] button,
[class*="icelings-"] input,
[class*="icelings-"] textarea,
[class*="icelings-"] select,
.elementor-widget[class*="elementor-widget-icelings"] .elementor-widget-container button,
.elementor-widget[class*="elementor-widget-icelings"] .elementor-widget-container input,
.elementor-widget[class*="elementor-widget-icelings"] .elementor-widget-container textarea,
.elementor-widget[class*="elementor-widget-icelings"] .elementor-widget-container select {
	font-family: inherit;
}

/* Layout foundation — prevent horizontal scroll; full-bleed vs padded widgets */
html {
	overflow-x: clip;
}

body.icelings-full-width {
	overflow-x: clip;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: none;
}

body.icelings-full-width #page,
body.icelings-full-width #outer-wrap,
body.icelings-full-width #wrap,
body.icelings-full-width .site,
body.icelings-full-width #content,
body.icelings-full-width .site-content,
body.icelings-full-width #main,
body.icelings-full-width .site-main,
body.icelings-full-width .content-area,
body.icelings-full-width #primary,
body.icelings-full-width .elementor,
body.icelings-full-width .elementor-location-single {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

body.icelings-full-width .site-content > .container,
body.icelings-full-width #main.container,
body.icelings-full-width .container.cl-container,
body.icelings-full-width .oceanwp-row {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.elementor-widget[class*="elementor-widget-icelings"],
.elementor-widget[class*="elementor-widget-icelings"] > .elementor-widget-container {
	max-width: 100%;
	overflow-x: clip;
	box-sizing: border-box;
}

/* All Icelings widgets — no outer Elementor padding (inner sections keep their own gutters) */
.elementor-widget[class*="elementor-widget-icelings"] > .elementor-widget-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* Elementor section/column wrappers around Icelings widgets */
.elementor-section:has([class*="elementor-widget-icelings"]),
.elementor-top-section:has([class*="elementor-widget-icelings"]),
.elementor-inner-section:has([class*="elementor-widget-icelings"]) {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.elementor-section:has([class*="elementor-widget-icelings"]) > .elementor-container,
.elementor-top-section:has([class*="elementor-widget-icelings"]) > .elementor-container,
.elementor-inner-section:has([class*="elementor-widget-icelings"]) > .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.elementor-column:has([class*="elementor-widget-icelings"]),
.elementor-column:has([class*="elementor-widget-icelings"]) > .elementor-widget-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Elementor flexbox containers (Elementor 3+) */
.e-con:has([class*="elementor-widget-icelings"]),
.e-con.e-parent:has([class*="elementor-widget-icelings"]) {
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	--container-max-width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Remove vertical gaps between consecutive Icelings sections */
.elementor-section:has([class*="elementor-widget-icelings"]) + .elementor-section:has([class*="elementor-widget-icelings"]),
.e-con:has([class*="elementor-widget-icelings"]) + .e-con:has([class*="elementor-widget-icelings"]) {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.elementor-section:has([class*="elementor-widget-icelings"]),
.e-con:has([class*="elementor-widget-icelings"]) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Marquee sits between hero & value bar — keep parent transparent, no extra strip */
.elementor-section:has(.elementor-widget-icelings_marquee),
.e-con:has(.elementor-widget-icelings_marquee) {
	background: transparent !important;
}

.elementor-section:has(.elementor-widget-icelings_marquee) .icelings-marquee,
.e-con:has(.elementor-widget-icelings_marquee) .icelings-marquee {
	padding-top: 28px;
	padding-bottom: 28px;
}

/* Theme / Elementor header — full viewport width (inner nav keeps gutter via container) */
.elementor-location-header,
header[data-elementor-type="header"],
#site-header.elementor {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-location-header .elementor-section,
.elementor-location-header .e-con,
header[data-elementor-type="header"] .elementor-section,
header[data-elementor-type="header"] .e-con,
#site-header.elementor .elementor-section,
#site-header.elementor .e-con {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.elementor-location-header .elementor-section > .elementor-container,
header[data-elementor-type="header"] > .elementor-container,
#site-header.elementor > .elementor-container {
	max-width: 100% !important;
	width: 100% !important;
}

/* Full-bleed — hero/header/marquee/footer: background edge-to-edge */
.elementor-widget-icelings_hero,
.elementor-widget-icelings_header,
.elementor-widget-icelings_marquee,
.elementor-widget-icelings_footer,
.elementor-widget-icelings_final_cta,
.elementor-widget-icelings_value_bar,
.elementor-widget-icelings_products_grid,
.elementor-widget-icelings_product_detail,
.elementor-widget-icelings_applications_page_hero,
.elementor-widget-icelings_about_page_hero,
.elementor-widget-icelings_contact_page_hero,
.elementor-widget-icelings_about_story_text,
.elementor-widget-icelings_about_intro,
.elementor-widget-icelings_about_story,
.elementor-widget-icelings_about_stats,
.elementor-widget-icelings_about_highlights,
.elementor-widget-icelings_about_leadership,
.elementor-widget-icelings_about_pillars,
.elementor-widget-icelings_about_timeline,
.elementor-widget-icelings_about_why_cards,
.elementor-widget-icelings_about_cta,
.elementor-widget-icelings_why_choose,
.elementor-widget-icelings_domestic_clients,
.elementor-widget-icelings_international_clients,
.elementor-widget-icelings_product_range,
.elementor-widget-icelings_industries_served,
.elementor-widget-icelings_trusted_by,
.elementor-widget-icelings_about,
.elementor-widget-icelings_clients,
.elementor-widget-icelings_applications,
.elementor-widget-icelings_feature_split,
.elementor-widget-icelings_global_stats,
.elementor-widget-icelings_projects,
.elementor-widget-icelings_project_videos,
.elementor-widget-icelings_engineering_process,
.elementor-widget-icelings_three_moves,
.elementor-widget-icelings_global_presence,
.elementor-widget-icelings_client_voices,
.elementor-widget-icelings_featured_products,
.elementor-widget-icelings_certificates,
.elementor-widget-icelings_news_testimonials,
.elementor-widget-icelings_faq {
	width: 100%;
	max-width: 100%;
}

@media (max-width: 767px) {
	.elementor-section.elementor-section-stretched {
		width: 100% !important;
		max-width: 100%;
		overflow-x: clip;
	}
}

[class*="icelings-"] {
	max-width: 100%;
	box-sizing: border-box;
}

/* Shared horizontal alignment — logo-aligned, equal left/right gutter sitewide */
.icelings-align-with-header {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: var(--icelings-logo-left, var(--icelings-page-gutter, var(--icelings-gutter)));
	padding-right: var(--icelings-logo-right, var(--icelings-logo-left, var(--icelings-page-gutter, var(--icelings-gutter))));
	box-sizing: border-box;
}

[class*="icelings-"] img,
[class*="icelings-"] video,
[class*="icelings-"] svg {
	max-width: 100%;
}

/* Buttons */
.icelings-btn {
	display: inline-block;
	padding: 12px 28px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 4px;
	transition: all 0.3s ease;
	border: 2px solid transparent;
	cursor: pointer;
}
.icelings-btn--green {
	background: var(--icelings-green);
	color: var(--icelings-white);
}
.icelings-btn--green:hover {
	background: var(--icelings-green-dark);
	color: var(--icelings-white);
}
.icelings-btn--white {
	background: var(--icelings-white);
	color: var(--icelings-blue);
}
.icelings-btn--white:hover {
	background: var(--icelings-light);
}
.icelings-btn--outline-white {
	background: transparent;
	color: var(--icelings-white);
	border-color: var(--icelings-white);
}
.icelings-btn--outline-white:hover {
	background: var(--icelings-white);
	color: var(--icelings-blue);
}

.icelings-section-title {
	text-align: center;
	font-size: clamp(1.5rem, 3vw, 2rem);
	color: var(--icelings-blue);
	margin-bottom: 2rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Header */
.icelings-header {
	background: var(--icelings-white);
	box-shadow: var(--icelings-shadow);
	z-index: 1000;
	width: 100%;
	max-width: 100%;
	position: relative;
}
.icelings-header--sticky {
	position: sticky;
	top: 0;
}
.icelings-header__inner {
	max-width: var(--icelings-max);
	margin: 0 auto;
	padding: 15px var(--icelings-gutter);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	box-sizing: border-box;
}
.icelings-header__logo {
	flex-shrink: 0;
	min-width: 0;
}
.icelings-header__logo a {
	display: block;
	line-height: 0;
}
.icelings-header__logo img {
	max-height: 50px;
	width: auto;
}
.icelings-header__logo-text {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--icelings-blue);
}
.icelings-header__nav {
	flex: 1;
	display: flex;
	justify-content: center;
	min-width: 0;
}
.icelings-header__nav ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 24px;
	flex-wrap: wrap;
}
.icelings-header__nav a {
	color: var(--icelings-text);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.2s;
}
.icelings-header__nav a:hover {
	color: var(--icelings-blue);
}
.icelings-header__actions {
	display: flex;
	align-items: center;
	gap: 15px;
}
.icelings-header__search {
	background: none;
	border: none;
	cursor: pointer;
	color: var(--icelings-text);
	padding: 5px;
}
.icelings-header__toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
	margin: 0;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	flex-shrink: 0;
	margin-left: auto;
}
.icelings-header__toggle span {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--icelings-text);
	transition: transform 0.25s ease, opacity 0.25s ease;
}
.icelings-header__toggle.is-open span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}
.icelings-header__toggle.is-open span:nth-child(2) {
	opacity: 0;
}
.icelings-header__toggle.is-open span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* Hero — flush to top under transparent theme header */
body.icelings-full-width .elementor-section:has(.elementor-widget-icelings_hero):first-child,
body.icelings-full-width .e-con:has(.elementor-widget-icelings_hero):first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.icelings-full-width .elementor-widget-icelings_hero .icelings-hero {
	margin-top: 0;
}

/* Hero — full-screen video background */
.icelings-hero {
	position: relative;
	min-height: 100vh;
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--icelings-white);
	overflow: hidden;
}
.icelings-hero__video-wrap {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}
.icelings-hero__video,
.icelings-hero__bg-image {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
.icelings-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		180deg,
		rgba(0, 30, 70, 0.45) 0%,
		rgba(0, 45, 100, 0.55) 50%,
		rgba(0, 35, 85, 0.75) 100%
	);
}
/* Hero header (inside hero) */
.icelings-hero__header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	padding: 20px 40px;
}
.icelings-hero__header-inner {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.icelings-hero__logo img {
	max-height: 55px;
	width: auto;
}
.icelings-hero__logo-text {
	font-size: 1.6rem;
	font-weight: 800;
	color: var(--icelings-white);
	letter-spacing: 2px;
}
.icelings-hero__nav {
	display: flex;
	align-items: center;
	gap: 30px;
	flex: 1;
	justify-content: center;
}
.icelings-hero__menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 28px;
	flex-wrap: wrap;
	justify-content: center;
}
.icelings-hero__menu a {
	color: var(--icelings-white);
	text-decoration: none;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	transition: opacity 0.2s;
}
.icelings-hero__menu a:hover {
	opacity: 0.75;
}
.icelings-hero__header-cta {
	flex-shrink: 0;
}
.icelings-hero__nav-cta {
	display: none;
}
.icelings-hero__toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 5px;
	flex-direction: column;
	gap: 5px;
}
.icelings-hero__toggle span {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--icelings-white);
	transition: all 0.3s;
}
/* Hero buttons (pill style) */
.icelings-hero__btn {
	display: inline-block;
	padding: 15px 40px;
	font-family: var(--icelings-font-family);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 50px;
	transition: all 0.3s ease;
	border: 2px solid transparent;
	white-space: nowrap;
}
.icelings-hero__btn--white {
	background: #FFFFFF;
	color: #004a80;
}
.icelings-hero__btn--white:hover {
	background: #F0F4F8;
	color: #003560;
}
.icelings-hero__btn--outline {
	background: transparent;
	color: #FFFFFF;
	border-color: #FFFFFF;
}
.icelings-hero__btn--outline:hover {
	background: rgba(255, 255, 255, 0.15);
	color: #FFFFFF;
}
/* Hero content */
.icelings-hero__content {
	position: relative;
	z-index: 2;
	max-width: 1000px;
	width: 100%;
	box-sizing: border-box;
	padding: calc(var(--icelings-site-header-height, 88px) + 48px) var(--icelings-gutter) 100px;
	margin: 0 auto;
}
.icelings-hero__title {
	font-family: var(--icelings-font-family);
	font-size: 56px;
	font-weight: 800;
	line-height: 1.15;
	margin: 0 auto 30px;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #FFFFFF;
	max-width: 960px;
	width: 100%;
	overflow-wrap: break-word;
	word-wrap: break-word;
	hyphens: auto;
}
.icelings-hero__desc {
	font-family: var(--icelings-font-family);
	font-size: 18px;
	font-weight: 500;
	margin: 0 auto 40px;
	max-width: 820px;
	width: 100%;
	line-height: 1.5;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #FFFFFF;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
.icelings-hero__buttons {
	display: flex;
	justify-content: center;
	gap: 24px;
	flex-wrap: wrap;
}
/* Bottom badges */
.icelings-hero__badges {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 0 var(--icelings-gutter);
	max-width: var(--icelings-max);
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	pointer-events: none;
}
.icelings-hero__badge {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #FFFFFF;
}

/* Value Bar / Milestone Stats (green strip) */
.icelings-value-bar {
	background: #00A651;
	color: #FFFFFF;
	padding: 50px 40px;
	font-family: var(--icelings-font-family);
}
.icelings-value-bar__list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 24px 20px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	max-width: 1400px;
}
.icelings-value-bar__item {
	text-align: left;
}
.icelings-value-bar__stat {
	display: block;
	font-family: var(--icelings-font-family);
	font-size: 40px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0 0 10px;
	letter-spacing: 0;
}
.icelings-value-bar__label {
	display: block;
	font-family: var(--icelings-font-family);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.45;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #FFFFFF;
	margin: 0;
	max-width: 180px;
}

/* Marquee Slider â€” ghost text, transparent bg (merges with section above) */
.icelings-marquee {
	background: var(--icelings-marquee-bg, transparent);
	color: var(--icelings-marquee-color, #B9D1E8);
	overflow: hidden;
	padding: 36px 0 44px;
	font-family: var(--icelings-font-family);
	-webkit-font-smoothing: antialiased;
	position: relative;
}
.icelings-marquee__viewport {
	overflow: hidden;
	width: 100%;
	position: relative;
	z-index: 1;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 3%, #000 97%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 3%, #000 97%, transparent 100%);
}
.icelings-marquee__track {
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	font-size: 0;
	line-height: 0;
	animation: icelings-marquee-scroll var(--icelings-marquee-speed, 40s) linear infinite;
	will-change: transform;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
}
.icelings-marquee--pause-hover:hover .icelings-marquee__track {
	animation-play-state: paused;
}
.icelings-marquee__group {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	flex: 0 0 auto;
	flex-shrink: 0;
	min-width: max-content;
}
.icelings-marquee__item {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	flex-shrink: 0;
	white-space: nowrap;
	gap: 48px;
	padding-right: 48px;
}
.icelings-marquee__text {
	display: block;
	font-family: var(--icelings-font-family);
	font-size: 72px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--icelings-marquee-color, #B9D1E8);
	opacity: var(--icelings-marquee-opacity, 0.55);
	margin: 0;
	padding: 0;
	line-height: 1;
}
.icelings-marquee__snowflake {
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	color: var(--icelings-marquee-color, #B9D1E8);
	opacity: var(--icelings-marquee-opacity, 0.55);
	display: block;
}
@keyframes icelings-marquee-scroll {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(calc(-1 * var(--icelings-marquee-shift, 50%)), 0, 0);
	}
}

@media (max-width: 992px) {
	.icelings-marquee__text {
		font-size: 52px;
		letter-spacing: 1.5px;
	}
	.icelings-marquee__snowflake {
		width: 28px;
		height: 28px;
	}
	.icelings-marquee__item {
		gap: 36px;
		padding-right: 36px;
	}
}

@media (max-width: 576px) {
	.icelings-marquee {
		padding: 28px 0 32px;
	}
	.icelings-marquee__text {
		font-size: 28px;
		letter-spacing: 0.5px;
	}
	.icelings-marquee__item {
		gap: 20px;
		padding-right: 20px;
	}
	.icelings-marquee__snowflake {
		width: 20px;
		height: 20px;
	}
}

@media (max-width: 375px) {
	.icelings-hero__title {
		font-size: 22px;
	}
	.icelings-hero__desc {
		font-size: 11px;
	}
	.icelings-marquee__text {
		font-size: 24px;
	}
	.icelings-engineering__step {
		padding: 18px 72px 18px 18px;
	}
	.icelings-engineering__step-num {
		font-size: 52px;
		right: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.icelings-marquee__track {
		animation: none;
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		gap: 12px;
		padding: 0 var(--icelings-gutter-sm);
		box-sizing: border-box;
	}
	.icelings-marquee__group {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		gap: 12px;
	}
	.icelings-marquee__item {
		white-space: normal;
		padding-right: 0;
		width: 100%;
	}
	.icelings-marquee__group[aria-hidden="true"] {
		display: none;
	}
}

/* Product Range */
.icelings-product-range {
	position: relative;
	background: linear-gradient(135deg, #F8FBFE 0%, #EEF6FC 50%, #F5FAFF 100%);
	padding: 80px 40px;
	overflow: hidden;
	font-family: var(--icelings-font-family);
}
.icelings-product-range__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}
.icelings-product-range__bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
.icelings-product-range__overlay {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: rgba(248, 251, 254, 0.15);
	pointer-events: none;
}
.icelings-product-range__blobs {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
.icelings-product-range__blobs::before,
.icelings-product-range__blobs::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.55;
}
.icelings-product-range__blobs::before {
	width: 500px;
	height: 500px;
	background: rgba(120, 180, 230, 0.35);
	top: -120px;
	left: -100px;
}
.icelings-product-range__blobs::after {
	width: 450px;
	height: 450px;
	background: rgba(100, 170, 220, 0.3);
	bottom: -80px;
	right: -80px;
}
.icelings-product-range__inner {
	position: relative;
	z-index: 1;
	max-width: 1320px;
	margin: 0 auto;
}
.icelings-product-range__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 56px;
}
.icelings-product-range__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #3A86FF;
	margin: 0 0 16px;
}
.icelings-product-range__headline-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 10px;
	max-width: 780px;
}
.icelings-product-range__headline {
	font-family: var(--icelings-font-family);
	font-size: 42px;
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0;
}
.icelings-product-range__headline--dark {
	color: #1A1A2E;
}
.icelings-product-range__headline--blue {
	color: #1A6DAE;
}
.icelings-product-range__header-action {
	flex-shrink: 0;
	padding-top: 32px;
}
.icelings-product-range__btn {
	display: inline-block;
	padding: 14px 32px;
	font-family: var(--icelings-font-family);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	color: #1A3A5C;
	border: 1px solid rgba(58, 134, 255, 0.45);
	border-radius: 50px;
	background: rgba(255, 255, 255, 0.35);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: all 0.3s ease;
	white-space: nowrap;
}
.icelings-product-range__btn:hover {
	background: rgba(255, 255, 255, 0.55);
	border-color: rgba(26, 109, 174, 0.6);
	color: #1A6DAE;
}
.icelings-product-range__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.icelings-product-range__card {
	background: rgba(255, 255, 255, 0.42);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 20px;
	padding: 20px;
	box-shadow: 0 10px 40px rgba(0, 40, 80, 0.06);
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.icelings-product-range__card:hover {
	transform: translateY(-4px);
	background: rgba(255, 255, 255, 0.52);
	box-shadow: 0 16px 48px rgba(0, 40, 80, 0.1);
}
.icelings-product-range__image {
	overflow: hidden;
	border-radius: 15px;
	margin-bottom: 20px;
}
.icelings-product-range__image img {
	width: 100%;
	height: 300px;
	max-height: 300px;
	min-height: 300px;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}
.icelings-product-range__card:hover .icelings-product-range__image img {
	transform: scale(1.03);
}
.icelings-product-range__image--placeholder {
	height: 300px;
	min-height: 300px;
	max-height: 300px;
	background: linear-gradient(135deg, rgba(232, 242, 250, 0.8) 0%, rgba(212, 232, 245, 0.8) 100%);
	border-radius: 15px;
}
.icelings-product-range__body {
	padding: 0 4px 8px;
	position: relative;
	flex: 1;
	text-align: left;
	min-height: 120px;
}
.icelings-product-range__title {
	font-family: var(--icelings-font-family);
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase;
	color: #1A1A2E;
	margin: 0 0 12px;
	line-height: 1.3;
	letter-spacing: 0;
	padding-right: 52px;
}
.icelings-product-range__desc {
	font-family: var(--icelings-font-family);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.55;
	color: #555555;
	margin: 0;
	padding-right: 44px;
}
.icelings-product-range__arrow {
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1.5px solid #1A6DAE;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1A6DAE;
	background: rgba(255, 255, 255, 0.3);
	transition: all 0.3s ease;
}
.icelings-product-range__arrow svg {
	width: 15px;
	height: 15px;
}
.icelings-product-range__card:hover .icelings-product-range__arrow {
	background: #1A6DAE;
	color: #FFFFFF;
	border-color: #1A6DAE;
}

@media (max-width: 992px) {
	.icelings-product-range__header {
		flex-direction: column;
		gap: 24px;
	}
	.icelings-product-range__header-action {
		padding-top: 0;
	}
	.icelings-product-range__headline {
		font-size: 32px;
	}
	.icelings-product-range__grid {
		grid-template-columns: repeat(2, 1fr);
		max-width: none;
		margin: 0;
	}
	.icelings-product-range {
		padding: 60px 24px;
	}
}

@media (max-width: 576px) {
	.icelings-product-range {
		padding: 48px 20px;
	}
	.icelings-product-range__grid {
		grid-template-columns: 1fr;
	}
	.icelings-product-range__headline {
		font-size: 26px;
	}
	.icelings-product-range__headline-wrap {
		flex-direction: column;
		gap: 4px;
	}
	.icelings-product-range__title {
		font-size: 18px;
	}
	.icelings-product-range__desc {
		font-size: 14px;
	}
	.icelings-product-range__card {
		padding: 16px;
	}
}

/* Trusted By / Clients â€” Logo Grid (design copy-paste) */
.icelings-trusted {
	background: #F8F9FB;
	padding: 80px 0 72px;
	font-family: var(--icelings-font-family);
}
.icelings-trusted__inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 40px;
}
.icelings-trusted__header {
	text-align: left;
	margin-bottom: 48px;
}
.icelings-trusted__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #2E7BB8;
	margin: 0 0 16px;
}
.icelings-trusted__headline-wrap {
	display: block;
}
.icelings-trusted__headline {
	font-family: var(--icelings-font-family);
	font-size: 36px;
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0;
	display: block;
}
.icelings-trusted__headline--blue {
	color: #2E7BB8;
	margin-bottom: 4px;
}
.icelings-trusted__headline--dark {
	color: #1A1A1A;
}
.icelings-trusted__grid {
	display: grid;
	grid-template-columns: repeat(var(--icelings-trusted-cols, 5), 1fr);
	gap: 20px;
}
.icelings-trusted__card {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100px;
	background: #FFFFFF;
	border-radius: 12px;
	border: 1px solid #E0E0E0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
	padding: 22px 24px;
	text-decoration: none;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.icelings-trusted__card:hover {
	box-shadow: 0 8px 24px rgba(0, 40, 80, 0.08);
	transform: translateY(-2px);
}
.icelings-trusted__logo,
.icelings-trusted__card img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	max-height: 52px;
	min-height: 20px;
	object-fit: contain;
	filter: grayscale(100%);
	opacity: 0.85;
	transition: filter 0.3s ease, opacity 0.3s ease;
}
.icelings-trusted__card:hover .icelings-trusted__logo,
.icelings-trusted__card:hover img {
	filter: grayscale(0%);
	opacity: 1;
}
.icelings-trusted__placeholder {
	font-family: var(--icelings-font-family);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	color: #555555;
	line-height: 1.3;
	letter-spacing: 0.5px;
}
.icelings-trusted__empty {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	color: #888888;
	text-align: center;
	margin: 0;
	padding: 24px;
	background: #FFFFFF;
	border-radius: 12px;
	border: 1px dashed #CCCCCC;
}

@media (max-width: 992px) {
	.icelings-trusted__grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.icelings-trusted__headline {
		font-size: 28px;
	}
	.icelings-trusted {
		padding: 60px 0 50px;
	}
}

@media (max-width: 576px) {
	.icelings-trusted__inner {
		padding: 0 20px;
	}
	.icelings-trusted__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.icelings-trusted__card {
		min-height: 80px;
		padding: 14px 16px;
		border-radius: 10px;
	}
	.icelings-trusted__logo,
	.icelings-trusted__card img {
		max-height: 40px;
	}
	.icelings-trusted__headline {
		font-size: 22px;
	}
}

/* Industries Served â€” design copy-paste */
.icelings-industries {
	background: #F5F8FA;
	padding: 80px 0 88px;
	font-family: var(--icelings-font-family);
}
.icelings-industries__inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 40px;
}
.icelings-industries__header {
	text-align: left;
	margin-bottom: 44px;
}
.icelings-industries__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #2E7BB8;
	margin: 0 0 16px;
	line-height: 1.4;
}
.icelings-industries__headline-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 10px;
}
.icelings-industries__headline {
	font-family: var(--icelings-font-family);
	font-size: 40px;
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0;
	display: inline;
}
.icelings-industries__headline--blue {
	color: #2E7BB8;
}
.icelings-industries__headline--dark {
	color: #1A1A1A;
}
.icelings-industries__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.icelings-industries__card {
	background: #FFFFFF;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 4px 24px rgba(0, 40, 80, 0.06);
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	padding: 16px 16px 24px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.icelings-industries__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(0, 40, 80, 0.1);
}
.icelings-industries__image {
	overflow: hidden;
	flex-shrink: 0;
	border-radius: 14px;
	margin-bottom: 16px;
}
.icelings-industries__image img {
	width: 100%;
	height: 248px;
	object-fit: cover;
	display: block;
	border-radius: 14px;
}
.icelings-industries__image--placeholder {
	height: 248px;
	border-radius: 14px;
	background: linear-gradient(135deg, #EEF3F8 0%, #E2EBF3 100%);
}
.icelings-industries__body {
	padding: 0 4px 4px;
	text-align: left;
	flex: 1;
}
.icelings-industries__title {
	font-family: var(--icelings-font-family);
	font-size: 20px;
	font-weight: 700;
	color: #1A1A1A;
	margin: 0 0 12px;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
}
.icelings-industries__desc {
	font-family: var(--icelings-font-family);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.65;
	color: #666666;
	margin: 0;
}
.icelings-industries__empty {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	color: #888888;
	text-align: center;
	margin: 0;
	padding: 32px;
	background: #FFFFFF;
	border-radius: 20px;
	border: 1px dashed #CCCCCC;
}

@media (max-width: 992px) {
	.icelings-industries__grid {
		grid-template-columns: repeat(2, 1fr);
		max-width: none;
		margin: 0;
	}
	.icelings-industries {
		padding: 60px 0 64px;
	}
	.icelings-industries__headline {
		font-size: 32px;
	}
}

@media (max-width: 576px) {
	.icelings-industries__inner {
		padding: 0 20px;
	}
	.icelings-industries {
		padding: 48px 0 52px;
	}
	.icelings-industries__grid {
		grid-template-columns: 1fr;
	}
	.icelings-industries__headline-wrap {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}
	.icelings-industries__headline {
		font-size: 26px;
		display: block;
	}
	.icelings-industries__title {
		font-size: 18px;
	}
	.icelings-industries__image img,
	.icelings-industries__image--placeholder {
		height: 200px;
	}
}

/* About */
.icelings-about {
	padding: 80px 20px;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}
.icelings-about__label {
	color: var(--icelings-blue);
	font-size: 0.9rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.icelings-about__title {
	font-size: clamp(1.3rem, 2.5vw, 1.8rem);
	font-weight: 700;
	margin-bottom: 20px;
	color: var(--icelings-text);
}
.icelings-about__desc {
	max-width: 800px;
	margin: 0 auto 50px;
	color: #666;
	line-height: 1.7;
}
.icelings-about__features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 30px;
	text-align: center;
}
.icelings-about__feature-icon {
	font-size: 2.5rem;
	color: var(--icelings-blue);
	margin-bottom: 15px;
}
.icelings-about__feature-title {
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 10px;
	color: var(--icelings-blue);
}
.icelings-about__feature p {
	color: #666;
	line-height: 1.6;
}

/* Products Grid */
.icelings-products {
	padding: 80px 20px;
	max-width: 1200px;
	margin: 0 auto;
}
.icelings-products__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 30px;
}
.icelings-products__card {
	background: var(--icelings-white);
	border-radius: var(--icelings-radius);
	overflow: hidden;
	box-shadow: var(--icelings-shadow);
	transition: transform 0.3s;
}
.icelings-products__card:hover {
	transform: translateY(-5px);
}
.icelings-products__image img {
	width: 100%;
	height: 220px;
	object-fit: cover;
}
.icelings-products__body {
	padding: 25px;
}
.icelings-products__name {
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--icelings-blue);
	margin-bottom: 10px;
}
.icelings-products__body p {
	color: #666;
	line-height: 1.6;
	margin-bottom: 15px;
}
.icelings-products__link {
	color: var(--icelings-green);
	font-weight: 600;
	text-decoration: none;
}
.icelings-products__link:hover {
	text-decoration: underline;
}

/* Applications */
.icelings-applications {
	padding: 80px 20px;
	background: var(--icelings-light);
}
.icelings-applications__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 25px;
	max-width: 1200px;
	margin: 0 auto;
}
.icelings-applications__card {
	display: block;
	text-decoration: none;
	color: inherit;
	border-radius: var(--icelings-radius);
	overflow: hidden;
	background: var(--icelings-white);
	box-shadow: var(--icelings-shadow);
	transition: transform 0.3s;
}
.icelings-applications__card:hover {
	transform: scale(1.02);
}
.icelings-applications__image img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}
.icelings-applications__name {
	padding: 20px;
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--icelings-blue);
	text-align: center;
}

/* Tube Ice Feature Split â€” COOL IT. DON'T DILUTE IT. */
.icelings-tube-ice {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 620px;
	font-family: var(--icelings-font-family);
}
.icelings-tube-ice__image {
	overflow: hidden;
	position: relative;
}
.icelings-tube-ice__image img,
.icelings-tube-ice__image-img,
.icelings-tube-ice__video {
	width: 100%;
	height: 100%;
	object-fit: var(--icelings-tube-ice-left-fit, cover);
	object-position: var(--icelings-tube-ice-left-position, center center);
	transform: scale(var(--icelings-tube-ice-left-scale, 1));
	transform-origin: var(--icelings-tube-ice-left-origin, center center);
	min-height: 620px;
	display: block;
	background: #000;
}
.icelings-tube-ice__video-wrap,
.icelings-tube-ice__video-embed {
	width: 100%;
	height: 100%;
	min-height: 620px;
	position: relative;
	background: #000;
}
.icelings-tube-ice__video-embed iframe,
.icelings-tube-ice__video-embed video,
.icelings-tube-ice__video-wrap video {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	object-fit: var(--icelings-tube-ice-left-fit, cover);
	object-position: var(--icelings-tube-ice-left-position, center center);
	transform: scale(var(--icelings-tube-ice-left-scale, 1));
	transform-origin: var(--icelings-tube-ice-left-origin, center center);
}
.icelings-tube-ice__video-embed--autoplay iframe,
.icelings-tube-ice__video-wrap--autoplay video {
	pointer-events: none;
}
.icelings-tube-ice__video-embed iframe {
	position: absolute;
	inset: 0;
}
.icelings-tube-ice__image-placeholder {
	width: 100%;
	height: 100%;
	min-height: 620px;
	background: linear-gradient(135deg, #D4E8F5 0%, #A8D4EF 100%);
}
.icelings-tube-ice__content {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #FFFFFF;
	text-align: left;
}
.icelings-tube-ice__content-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.icelings-tube-ice__content-bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, calc(0.88 + (var(--icelings-tube-ice-bg-overlay, 0.55) * 0.12))) 0%,
		rgba(255, 255, 255, calc(0.72 + (var(--icelings-tube-ice-bg-overlay, 0.55) * 0.18))) 42%,
		rgba(255, 255, 255, calc(0.25 + (var(--icelings-tube-ice-bg-overlay, 0.55) * 0.35))) 100%
	);
	pointer-events: none;
}
.icelings-tube-ice__content-bg-img {
	width: 100%;
	height: 100%;
	object-fit: var(--icelings-tube-ice-bg-fit, cover);
	object-position: var(--icelings-tube-ice-bg-position, right top);
	transform: scale(var(--icelings-tube-ice-bg-scale, 1.25));
	transform-origin: var(--icelings-tube-ice-bg-origin, right top);
	filter: blur(var(--icelings-tube-ice-bg-blur, 18px));
	display: block;
}
.icelings-tube-ice__content-bg-fallback {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #F5FAFD 0%, #E8F4FC 50%, #D4E8F5 100%);
}
.icelings-tube-ice__content-inner {
	position: relative;
	z-index: 1;
	padding: 72px 80px 72px 64px;
	max-width: 620px;
}
.icelings-tube-ice__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #1D70B8;
	margin: 0 0 22px;
	line-height: 1.4;
}
.icelings-tube-ice__headline {
	font-family: var(--icelings-font-family);
	font-size: 64px;
	font-weight: 800;
	line-height: 1.02;
	text-transform: uppercase;
	margin: 0 0 28px;
	letter-spacing: -0.5px;
}
.icelings-tube-ice__headline-black {
	display: block;
	color: #222222;
	margin-bottom: 2px;
}
.icelings-tube-ice__headline-blue {
	display: block;
	color: #1D70B8;
}
.icelings-tube-ice__headline-blue-line {
	display: block;
}
.icelings-tube-ice__desc {
	font-family: var(--icelings-font-family);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.65;
	color: #555555;
	margin: 0 0 36px;
	max-width: 520px;
}
.icelings-tube-ice__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 36px;
	align-items: stretch;
}
.icelings-tube-ice__stat {
	background: rgba(255, 255, 255, 0.72);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-radius: 16px;
	padding: 18px 22px;
	min-width: 130px;
	flex: 0 0 auto;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.85);
	text-align: left;
}
.icelings-tube-ice__stat-value {
	display: block;
	font-family: var(--icelings-font-family);
	font-size: 22px;
	font-weight: 800;
	color: #1D70B8;
	line-height: 1.2;
	margin-bottom: 6px;
}
.icelings-tube-ice__stat-label {
	display: block;
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 400;
	color: #555555;
	line-height: 1.35;
}
.icelings-tube-ice__cta {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-thickness: 1px;
	color: #1D70B8;
	transition: opacity 0.2s ease;
	align-self: flex-start;
}
.icelings-tube-ice__cta:hover {
	opacity: 0.75;
	color: #1D70B8;
}

@media (max-width: 992px) {
	.icelings-tube-ice {
		grid-template-columns: 1fr;
		min-height: auto;
	}
	.icelings-tube-ice__image img,
	.icelings-tube-ice__image-img,
	.icelings-tube-ice__video,
	.icelings-tube-ice__video-wrap,
	.icelings-tube-ice__video-embed,
	.icelings-tube-ice__image-placeholder {
		min-height: 320px;
	}
	.icelings-tube-ice__content-inner {
		padding: 48px 32px;
		max-width: 100%;
	}
	.icelings-tube-ice__headline {
		font-size: 40px;
	}
	.icelings-tube-ice__stats {
		gap: 12px;
	}
}

@media (max-width: 576px) {
	.icelings-tube-ice__headline {
		font-size: 32px;
	}
	.icelings-tube-ice__content-inner {
		padding: 40px 20px;
	}
	.icelings-tube-ice__stats {
		flex-direction: column;
	}
	.icelings-tube-ice__stat {
		width: 100%;
	}
}

/* Legacy split (backward compat) */
.icelings-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 450px;
}
.icelings-split--reverse {
	direction: rtl;
}
.icelings-split--reverse > * {
	direction: ltr;
}
.icelings-split__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 450px;
}
.icelings-split__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 60px 50px;
	background: var(--icelings-light);
}
.icelings-split__title {
	font-size: clamp(1.5rem, 3vw, 2.2rem);
	font-weight: 800;
	color: var(--icelings-blue);
	margin-bottom: 20px;
	line-height: 1.2;
}
.icelings-split__desc {
	color: #555;
	line-height: 1.7;
	margin-bottom: 25px;
}

/* Stats */
.icelings-stats {
	padding: 80px 20px;
	background: var(--icelings-light);
	text-align: center;
}
.icelings-stats__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 30px;
	max-width: 1000px;
	margin: 0 auto;
}
.icelings-stats__item i {
	font-size: 2.5rem;
	color: var(--icelings-blue);
	margin-bottom: 10px;
	display: block;
}
.icelings-stats__number {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--icelings-blue);
	display: block;
}
.icelings-stats__label {
	color: #666;
	margin-top: 5px;
}

/* International Clients â€” Projects / Global Footprint */
.icelings-intl-clients {
	padding: 72px 40px 88px;
	background: linear-gradient(180deg, #EEF4FA 0%, #F4F8FC 40%, #FFFFFF 100%);
	font-family: var(--icelings-font-family);
	position: relative;
	overflow: hidden;
}
.icelings-intl-clients::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 10% 20%, rgba(30, 123, 184, 0.07) 0%, transparent 45%),
		radial-gradient(circle at 90% 80%, rgba(30, 123, 184, 0.05) 0%, transparent 40%);
	pointer-events: none;
}
.icelings-intl-clients [data-icelings-reveal] {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.65s ease, transform 0.65s ease;
	transition-delay: var(--icelings-reveal-delay, 0s);
}
.icelings-intl-clients.is-revealed [data-icelings-reveal] {
	opacity: 1;
	transform: translateY(0);
}
/* Domestic showcase — never hide content behind reveal (prevents blank white panel) */
.icelings-dom-clients-showcase [data-icelings-reveal] {
	opacity: 1;
	transform: none;
}
.icelings-dom-clients-showcase.is-revealed [data-icelings-reveal] {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.icelings-intl-clients [data-icelings-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.icelings-intl-clients__card-icon-orbit,
	.icelings-intl-clients.is-revealed .icelings-intl-clients__card-icon,
	.icelings-intl-clients.is-revealed .icelings-intl-clients__row {
		animation: none;
	}
}
.icelings-intl-clients__inner {
	max-width: 1320px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.icelings-intl-clients__header {
	text-align: center;
	margin-bottom: 32px;
}
.icelings-intl-clients__title-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-bottom: 10px;
}
.icelings-intl-clients__title-line {
	flex: 1;
	max-width: 140px;
	height: 2px;
	background: linear-gradient(90deg, transparent 0%, #1E7BB8 50%, transparent 100%);
}
.icelings-intl-clients__title {
	margin: 0;
	font-size: clamp(22px, 2.8vw, 34px);
	font-weight: 800;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: #1A5F8C;
	line-height: 1.15;
}
.icelings-intl-clients__subtitle {
	margin: 0;
	font-size: clamp(14px, 1.7vw, 18px);
	font-weight: 600;
	letter-spacing: 0.5px;
	color: #5A8FB0;
	text-transform: uppercase;
}
.icelings-intl-clients__intro {
	margin: 16px auto 0;
	max-width: 760px;
	font-size: 16px;
	line-height: 1.65;
	color: #667085;
}
.icelings-intl-clients__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 36px;
}
.icelings-intl-clients__stat {
	background: #FFFFFF;
	border: 1px solid rgba(30, 123, 184, 0.12);
	border-radius: 16px;
	padding: 22px 18px;
	text-align: center;
	box-shadow: 0 10px 28px rgba(15, 60, 95, 0.06);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.icelings-intl-clients__stat:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px rgba(30, 123, 184, 0.12);
}
.icelings-intl-clients__stat-value {
	display: block;
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 800;
	color: #1E7BB8;
	line-height: 1.1;
	margin-bottom: 6px;
}
.icelings-intl-clients__stat-label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: #667085;
}
.icelings-intl-clients__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	align-items: start;
}
.icelings-intl-clients__card {
	position: relative;
	background: #FFFFFF;
	border-radius: 20px;
	border: 1px solid rgba(30, 123, 184, 0.08);
	box-shadow: 0 12px 32px rgba(15, 60, 95, 0.06);
	padding: 28px 24px 36px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.icelings-intl-clients__card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 20px;
	right: 20px;
	height: 3px;
	border-radius: 0 0 4px 4px;
	background: linear-gradient(90deg, #1E7BB8 0%, #2A9FD4 100%);
}
.icelings-intl-clients__card--middle_east::before {
	background: linear-gradient(90deg, #D4A853 0%, #1E7BB8 100%);
}
.icelings-intl-clients__card--africa::before {
	background: linear-gradient(90deg, #34C988 0%, #1E9E6A 100%);
}
.icelings-intl-clients__card--latam::before {
	background: linear-gradient(90deg, #2EC4B6 0%, #14857A 100%);
}
.icelings-intl-clients__card--asia::before {
	background: linear-gradient(90deg, #FF9A6C 0%, #E8845C 100%);
}
.icelings-intl-clients__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 40px rgba(30, 123, 184, 0.1);
}
.icelings-intl-clients__card-head {
	text-align: center;
	margin-bottom: 18px;
	flex-shrink: 0;
	perspective: 600px;
}
.icelings-intl-clients__card-icon-wrap {
	position: relative;
	width: 92px;
	height: 92px;
	margin: 0 auto 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform-style: preserve-3d;
	transition: transform 0.35s ease;
	will-change: transform;
}
.icelings-intl-clients__card-icon-orbit {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 1.5px dashed rgba(30, 123, 184, 0.28);
	animation: icelingsIconOrbit 14s linear infinite;
	pointer-events: none;
}
.icelings-intl-clients__card-icon-orbit--reverse {
	inset: 6px;
	border-style: solid;
	border-color: rgba(30, 123, 184, 0.12);
	animation-direction: reverse;
	animation-duration: 18s;
}
.icelings-intl-clients__card-icon-glow {
	position: absolute;
	inset: 10px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(30, 123, 184, 0.22) 0%, transparent 70%);
	opacity: 0;
	transform: scale(0.85);
	transition: opacity 0.4s ease, transform 0.4s ease;
	pointer-events: none;
}
.icelings-intl-clients__card:hover .icelings-intl-clients__card-icon-glow {
	opacity: 1;
	transform: scale(1.15);
}
.icelings-intl-clients__card-icon {
	position: relative;
	z-index: 1;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: linear-gradient(145deg, #2A9FD4 0%, #1E7BB8 48%, #155F92 100%);
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow:
		0 10px 28px rgba(30, 123, 184, 0.32),
		inset 0 1px 0 rgba(255, 255, 255, 0.25);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.icelings-intl-clients.is-revealed .icelings-intl-clients__card-icon {
	animation: icelingsIconPop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) both;
	animation-delay: calc(var(--icelings-reveal-delay, 0s) + 0.15s);
}
.icelings-intl-clients__card:hover .icelings-intl-clients__card-icon {
	transform: scale(1.08) translateZ(8px);
	box-shadow:
		0 16px 36px rgba(30, 123, 184, 0.4),
		inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.icelings-intl-clients__card:hover .icelings-intl-clients__card-icon-orbit {
	border-color: rgba(30, 123, 184, 0.45);
	animation-duration: 6s;
}
.icelings-intl-clients__card-icon svg,
.icelings-intl-clients__icon-svg {
	width: 38px;
	height: 38px;
	display: block;
}
.icelings-intl-clients__card--middle_east .icelings-intl-clients__card-icon {
	background: linear-gradient(145deg, #3BB0E8 0%, #1E7BB8 55%, #0F4F7A 100%);
}
.icelings-intl-clients__card--middle_east .icelings-intl-clients__card-icon-orbit {
	border-color: rgba(212, 168, 83, 0.45);
}
.icelings-intl-clients__card--africa .icelings-intl-clients__card-icon {
	background: linear-gradient(145deg, #34C988 0%, #1E9E6A 55%, #157A52 100%);
	box-shadow: 0 10px 28px rgba(30, 158, 106, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.icelings-intl-clients__card--africa .icelings-intl-clients__card-icon-orbit {
	border-color: rgba(52, 201, 136, 0.35);
}
.icelings-intl-clients__card--africa:hover .icelings-intl-clients__card-icon {
	box-shadow: 0 16px 36px rgba(30, 158, 106, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.icelings-intl-clients__card--latam .icelings-intl-clients__card-icon {
	background: linear-gradient(145deg, #2EC4B6 0%, #1BA89E 55%, #14857A 100%);
	box-shadow: 0 10px 28px rgba(27, 168, 158, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.icelings-intl-clients__card--latam .icelings-intl-clients__card-icon-orbit {
	border-color: rgba(46, 196, 182, 0.35);
}
.icelings-intl-clients__card--latam:hover .icelings-intl-clients__card-icon {
	box-shadow: 0 16px 36px rgba(27, 168, 158, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.icelings-intl-clients__card--asia .icelings-intl-clients__card-icon {
	background: linear-gradient(145deg, #FF9A6C 0%, #E8845C 55%, #C96A45 100%);
	box-shadow: 0 10px 28px rgba(232, 132, 92, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.icelings-intl-clients__card--asia .icelings-intl-clients__card-icon-orbit {
	border-color: rgba(255, 154, 108, 0.4);
}
.icelings-intl-clients__card--asia:hover .icelings-intl-clients__card-icon {
	box-shadow: 0 16px 36px rgba(232, 132, 92, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
/* Domestic showcase — industry column accents (matches international card style) */
.icelings-dom-clients-showcase .icelings-intl-clients__card--bakery::before {
	background: linear-gradient(90deg, #B8860B 0%, #1E7BB8 100%);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--chemical::before {
	background: linear-gradient(90deg, #6B46A8 0%, #1E7BB8 100%);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--poultry::before {
	background: linear-gradient(90deg, #C96A10 0%, #1E9E6A 100%);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--dairy::before {
	background: linear-gradient(90deg, #15803D 0%, #1E9E6A 100%);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--chemical_dyes::before {
	background: linear-gradient(90deg, #7C3AED 0%, #1E7BB8 100%);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--retail::before {
	background: linear-gradient(90deg, #1E7BB8 0%, #2A9FD4 100%);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--seafood::before {
	background: linear-gradient(90deg, #0E8A7A 0%, #1E7BB8 100%);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--rmc::before {
	background: linear-gradient(90deg, #475569 0%, #1E7BB8 100%);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--bakery .icelings-intl-clients__card-icon {
	background: linear-gradient(145deg, #D4A853 0%, #B8860B 55%, #8B6914 100%);
	box-shadow: 0 10px 28px rgba(184, 134, 11, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--chemical .icelings-intl-clients__card-icon {
	background: linear-gradient(145deg, #8B5CF6 0%, #6B46A8 55%, #4C1D95 100%);
	box-shadow: 0 10px 28px rgba(107, 70, 168, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--poultry .icelings-intl-clients__card-icon {
	background: linear-gradient(145deg, #E8943A 0%, #C96A10 55%, #9A4F08 100%);
	box-shadow: 0 10px 28px rgba(201, 106, 16, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--dairy .icelings-intl-clients__card-icon {
	background: linear-gradient(145deg, #34C988 0%, #15803D 55%, #0F5A2A 100%);
	box-shadow: 0 10px 28px rgba(21, 128, 61, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--chemical_dyes .icelings-intl-clients__card-icon {
	background: linear-gradient(145deg, #A78BFA 0%, #7C3AED 55%, #5B21B6 100%);
	box-shadow: 0 10px 28px rgba(124, 58, 237, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--retail .icelings-intl-clients__card-icon {
	background: linear-gradient(145deg, #3BB0E8 0%, #1E7BB8 55%, #0F4F7A 100%);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--seafood .icelings-intl-clients__card-icon {
	background: linear-gradient(145deg, #2EC4B6 0%, #0E8A7A 55%, #0A6358 100%);
	box-shadow: 0 10px 28px rgba(14, 138, 122, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--rmc .icelings-intl-clients__card-icon {
	background: linear-gradient(145deg, #64748B 0%, #475569 55%, #334155 100%);
	box-shadow: 0 10px 28px rgba(71, 85, 105, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.icelings-dom-clients-showcase__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border: 1px solid rgba(30, 123, 184, 0.1);
	border-radius: 20px;
	overflow: hidden;
	background: #FFFFFF;
	box-shadow: 0 16px 40px rgba(15, 60, 95, 0.06);
	align-items: stretch;
}
.icelings-dom-clients-showcase .icelings-intl-clients__card {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 28px 24px 20px;
	border-right: 1px solid rgba(30, 123, 184, 0.08);
	border-bottom: 1px solid rgba(30, 123, 184, 0.08);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card:nth-child(2n) {
	background: rgba(248, 251, 254, 0.65);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card:nth-child(2n) {
	border-right: none;
}
.icelings-dom-clients-showcase .icelings-intl-clients__card::before,
.icelings-dom-clients-showcase .icelings-intl-clients__card-skyline {
	display: none;
}
.icelings-dom-clients-showcase .icelings-intl-clients__card:hover {
	transform: none;
	box-shadow: none;
}
.icelings-dom-clients-showcase .icelings-intl-clients__card-head {
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(30, 123, 184, 0.08);
}
/* Domestic installation ledger — timeline rows, no mini boxes */
.icelings-dom-install__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
}
.icelings-dom-install__item {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 0 14px;
	padding: 14px 0;
	position: relative;
}
.icelings-dom-install__item:not(:last-child)::after {
	content: '';
	position: absolute;
	left: 42px;
	right: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(30, 123, 184, 0.14) 0%, rgba(30, 123, 184, 0.04) 100%);
}
.icelings-dom-clients-showcase.is-revealed .icelings-dom-install__item {
	animation: icelingsIntlRowIn 0.45s ease both;
	animation-delay: calc(var(--icelings-reveal-delay, 0s) + (var(--icelings-row-i, 0) * 0.03s));
}
.icelings-dom-install__rail {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding-top: 2px;
}
.icelings-dom-install__state {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 22px;
	padding: 0 6px;
	border-radius: 6px;
	background: linear-gradient(135deg, #1E7BB8 0%, #155F92 100%);
	color: #FFFFFF;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.35px;
	line-height: 1;
	box-shadow: 0 2px 8px rgba(30, 123, 184, 0.22);
}
.icelings-dom-install__line {
	flex: 1;
	width: 2px;
	min-height: 12px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(30, 123, 184, 0.35) 0%, rgba(30, 123, 184, 0.05) 100%);
}
.icelings-dom-install__item:last-child .icelings-dom-install__line {
	opacity: 0;
}
.icelings-dom-install__content {
	min-width: 0;
}
.icelings-dom-install__head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	margin-bottom: 4px;
}
.icelings-dom-install__name {
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	color: #1A1A1A;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
}
.icelings-dom-install__capacity {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	color: #1E7BB8;
	background: rgba(30, 123, 184, 0.08);
	border: 1px solid rgba(30, 123, 184, 0.12);
	border-radius: 999px;
	padding: 3px 10px;
	max-width: 100%;
	white-space: normal;
	word-break: normal;
	overflow-wrap: anywhere;
}
.icelings-dom-install__location {
	margin: 0;
	font-size: 11px;
	line-height: 1.4;
	color: #7A8798;
}
.icelings-dom-install__item:hover .icelings-dom-install__name {
	color: #155F92;
}
.icelings-dom-install__item:hover .icelings-dom-install__state {
	box-shadow: 0 4px 12px rgba(30, 123, 184, 0.32);
}
@media (max-width: 992px) {
	.icelings-dom-clients-showcase__grid {
		grid-template-columns: 1fr;
		border-radius: 16px;
	}
	.icelings-dom-clients-showcase .icelings-intl-clients__card {
		border-right: none;
	}
	.icelings-dom-clients-showcase .icelings-intl-clients__card:last-child {
		border-bottom: none;
	}
}
@media (max-width: 576px) {
	.icelings-dom-install__item {
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 0 10px;
		padding: 12px 0;
	}
	.icelings-dom-install__name {
		font-size: 12px;
	}
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--bakery .icelings-intl-clients__card-icon-orbit {
	border-color: rgba(212, 168, 83, 0.42);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--chemical .icelings-intl-clients__card-icon-orbit {
	border-color: rgba(139, 92, 246, 0.38);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--poultry .icelings-intl-clients__card-icon-orbit {
	border-color: rgba(232, 148, 58, 0.4);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--dairy .icelings-intl-clients__card-icon-orbit {
	border-color: rgba(52, 201, 136, 0.38);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--chemical_dyes .icelings-intl-clients__card-icon-orbit {
	border-color: rgba(167, 139, 250, 0.4);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--retail .icelings-intl-clients__card-icon-orbit {
	border-color: rgba(59, 176, 232, 0.38);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--seafood .icelings-intl-clients__card-icon-orbit {
	border-color: rgba(46, 196, 182, 0.4);
}
.icelings-dom-clients-showcase .icelings-intl-clients__card--rmc .icelings-intl-clients__card-icon-orbit {
	border-color: rgba(100, 116, 139, 0.4);
}

/* RMC — grouped UltraTech panel (matches showcase column language) */
.icelings-dom-clients-showcase .icelings-intl-clients__card--rmc {
	padding: 28px 24px 20px;
}
.icelings-dom-rmc-panel {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 16px;
	border-radius: 14px;
	background: linear-gradient(180deg, #FAFCFE 0%, #F4F8FB 100%);
	border: 1px solid rgba(30, 123, 184, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
.icelings-dom-rmc-panel__tagline {
	margin: 0;
	font-size: 12px;
	line-height: 1.55;
	color: #7A8798;
	text-align: center;
}
.icelings-dom-rmc-panel__brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(30, 123, 184, 0.1);
}
.icelings-dom-rmc-panel__company {
	margin: 0;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #1A5F8C;
	text-align: center;
}
.icelings-dom-rmc-panel__capacity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	color: #1E7BB8;
	background: rgba(30, 123, 184, 0.08);
	border: 1px solid rgba(30, 123, 184, 0.14);
}
.icelings-dom-rmc-panel__sites {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}
.icelings-dom-clients-showcase.is-revealed .icelings-dom-rmc-panel__site {
	animation: icelingsIntlRowIn 0.45s ease both;
	animation-delay: calc(var(--icelings-reveal-delay, 0s) + (var(--icelings-row-i, 0) * 0.025s));
}
.icelings-dom-rmc-panel__site {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	padding: 8px 10px;
	border-radius: 10px;
	background: #FFFFFF;
	border: 1px solid rgba(30, 123, 184, 0.08);
	box-shadow: 0 1px 4px rgba(15, 60, 95, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.icelings-dom-rmc-panel__site:hover {
	border-color: rgba(30, 123, 184, 0.2);
	box-shadow: 0 4px 12px rgba(30, 123, 184, 0.1);
	transform: translateY(-1px);
}
.icelings-dom-rmc-panel__site-state {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 20px;
	padding: 0 5px;
	border-radius: 5px;
	background: linear-gradient(135deg, #64748B 0%, #475569 100%);
	color: #FFFFFF;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.3px;
	line-height: 1;
}
.icelings-dom-rmc-panel__site-city {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	color: #1A1A1A;
	min-width: 0;
	overflow-wrap: anywhere;
}
.icelings-dom-rmc-panel__footnote {
	margin: 0;
	padding: 10px 12px;
	border-radius: 10px;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	background: linear-gradient(135deg, #1E7BB8 0%, #155F92 100%);
	box-shadow: 0 4px 14px rgba(30, 123, 184, 0.18);
}
@media (max-width: 576px) {
	.icelings-dom-rmc-panel__sites {
		grid-template-columns: 1fr;
	}
	.icelings-dom-rmc-panel__company {
		font-size: 13px;
	}
}

.icelings-dom-clients-showcase .icelings-intl-clients__card-icon svg.icelings-dom-industry-icon {
	width: 40px;
	height: 40px;
}
.icelings-dom-clients-showcase .icelings-intl-clients__row-state {
	background: linear-gradient(135deg, #1E7BB8 0%, #155F92 100%);
	border: none;
	box-shadow: 0 2px 8px rgba(30, 123, 184, 0.22);
	min-width: 32px;
	width: 32px;
	height: 22px;
	border-radius: 6px;
}
.icelings-dom-clients-showcase .icelings-intl-clients__row-state-code {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.4px;
	color: #FFFFFF;
	background: transparent;
	padding: 0;
}
.icelings-intl-clients__row-state {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	width: 34px;
	height: 24px;
	border-radius: 4px;
	background: linear-gradient(180deg, #FF9933 0%, #FFFFFF 50%, #138808 100%);
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}
.icelings-intl-clients__row-state-code {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.3px;
	color: #1A3A5C;
	line-height: 1;
	background: rgba(255, 255, 255, 0.88);
	padding: 2px 4px;
	border-radius: 2px;
}
@keyframes icelingsIconOrbit {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
@keyframes icelingsIconPop {
	0% { transform: scale(0.6); opacity: 0; }
	100% { transform: scale(1); opacity: 1; }
}
.icelings-intl-clients__card-title {
	margin: 0 0 6px;
	font-size: clamp(11px, 1vw, 14px);
	font-weight: 800;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: #1A5F8C;
	line-height: 1.3;
}
.icelings-intl-clients__card-count {
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	color: #8A96A8;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}
.icelings-intl-clients__list-wrap {
	flex: 1;
	margin: 0;
	padding: 0;
	overflow: visible;
}
.icelings-intl-clients__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
.icelings-intl-clients__row {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 11px 12px;
	background: linear-gradient(180deg, #FAFCFE 0%, #F4F8FB 100%);
	border: 1px solid rgba(30, 123, 184, 0.08);
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(15, 60, 95, 0.04);
	transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.icelings-intl-clients.is-revealed .icelings-intl-clients__row {
	animation: icelingsIntlRowIn 0.45s ease both;
	animation-delay: calc(var(--icelings-reveal-delay, 0s) + (var(--icelings-row-i, 0) * 0.035s));
}
.icelings-intl-clients__row:hover {
	transform: translateY(-2px);
	background: #EEF6FC;
	border-color: rgba(30, 123, 184, 0.18);
	box-shadow: 0 8px 20px rgba(30, 123, 184, 0.1);
}
@keyframes icelingsIntlRowIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.icelings-intl-clients__row-flag {
	flex-shrink: 0;
	width: 28px;
	padding-top: 2px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.icelings-intl-clients__row-flag img {
	width: 24px;
	height: auto;
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	display: block;
}
.icelings-intl-clients__row-flag-fallback {
	font-size: 16px;
	line-height: 1;
}
.icelings-intl-clients__row-body {
	flex: 1;
	min-width: 0;
}
.icelings-intl-clients__row-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 4px;
}
.icelings-intl-clients__row-name {
	font-size: 13px;
	font-weight: 700;
	color: #1A1A1A;
	line-height: 1.35;
	flex: 1;
	min-width: 0;
}
.icelings-intl-clients__row-capacity {
	flex-shrink: 0;
	font-size: 12px;
	font-weight: 800;
	color: #1E7BB8;
	white-space: nowrap;
	line-height: 1.35;
}
.icelings-intl-clients__row-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	font-size: 11px;
	line-height: 1.4;
}
.icelings-intl-clients__row-industry {
	color: #5A8FB0;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}
.icelings-intl-clients__row-industry::after {
	content: 'Â·';
	margin-left: 10px;
	color: #C5D0DC;
	font-weight: 400;
}
.icelings-intl-clients__row-location {
	color: #8A96A8;
}
.icelings-intl-clients__row-meta .icelings-intl-clients__row-industry:last-child::after,
.icelings-intl-clients__row-meta .icelings-intl-clients__row-industry:only-child::after {
	content: none;
}
.icelings-intl-clients__empty {
	margin: 0;
	padding: 20px 12px;
	text-align: center;
	font-size: 13px;
	color: #8A96A8;
}
.icelings-intl-clients__card-skyline {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 52px;
	pointer-events: none;
	opacity: 0.7;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.92) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath fill='%23B8D4E8' d='M0 60V38l25-6 20 10 35-16 28 8 40-12 30 10 38-14 34 6 28-10 36 8 30-6 0 22z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.icelings-intl-clients__card--africa .icelings-intl-clients__card-skyline {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.92) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath fill='%23B8D4E8' d='M0 60V42l30 4 18-10 22 8 28-6 24 12 20-8 26 6 32-10 0 16z'/%3E%3Ccircle fill='%23A8C8DE' cx='60' cy='48' r='8'/%3E%3Ccircle fill='%23A8C8DE' cx='180' cy='44' r='10'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.icelings-intl-clients__card--latam .icelings-intl-clients__card-skyline {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.92) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath fill='%23B8D4E8' d='M0 60V36l20 8 30-14 25 10 35-8 30 12 40-16 0 22z'/%3E%3Cpath fill='%23A8C8DE' d='M320 60V28l8 32z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.icelings-intl-clients__card--asia .icelings-intl-clients__card-skyline {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.92) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath fill='%23B8D4E8' d='M0 60V40l35-10 25 8 30-12 40 8 0 14z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.icelings-intl-clients__cta {
	margin-top: 40px;
	padding: 32px 36px;
	border-radius: 20px;
	background: linear-gradient(135deg, #1E7BB8 0%, #155F92 100%);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: wrap;
	box-shadow: 0 20px 48px rgba(30, 123, 184, 0.28);
	position: relative;
	overflow: hidden;
}
.icelings-intl-clients__cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 85% 50%, rgba(255, 255, 255, 0.12) 0%, transparent 55%);
	pointer-events: none;
}
.icelings-intl-clients__cta-copy {
	position: relative;
	z-index: 1;
	flex: 1;
	min-width: 240px;
}
.icelings-intl-clients__cta-headline {
	margin: 0 0 8px;
	font-size: clamp(18px, 2.2vw, 24px);
	font-weight: 800;
	color: #FFFFFF;
	line-height: 1.25;
}
.icelings-intl-clients__cta-note {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.9);
	max-width: 560px;
}
.icelings-intl-clients__cta-btn {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 32px;
	border-radius: 999px;
	background: #FFFFFF;
	color: #1E7BB8 !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	white-space: nowrap;
	animation: icelings-intl-cta-pulse 2.8s ease-in-out infinite;
}
.icelings-intl-clients__cta-btn:hover {
	transform: translateY(-3px) scale(1.03);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
	color: #155F92 !important;
	animation: none;
}
@keyframes icelings-intl-cta-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.45); }
	50% { box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); }
}
@media (prefers-reduced-motion: reduce) {
	.icelings-intl-clients__cta-btn { animation: none; }
	.icelings-intl-clients__card:hover,
	.icelings-intl-clients__row:hover,
	.icelings-intl-clients__stat:hover { transform: none; }
}

@media (max-width: 1200px) {
	.icelings-intl-clients__grid {
		grid-template-columns: 1fr;
		max-width: 820px;
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	.icelings-intl-clients__list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1100px) {
	.icelings-intl-clients__stats {
		grid-template-columns: 1fr;
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 640px) {
	.icelings-intl-clients {
		padding: 56px 16px 72px;
	}
	.icelings-intl-clients__grid {
		grid-template-columns: 1fr;
		max-width: none;
	}
	.icelings-intl-clients__card {
		padding: 24px 18px 32px;
	}
	.icelings-intl-clients__list {
		grid-template-columns: 1fr;
	}
	.icelings-intl-clients__row-top {
		flex-direction: column;
		gap: 4px;
	}
	.icelings-intl-clients__row-capacity {
		align-self: flex-start;
	}
	.icelings-intl-clients__cta {
		padding: 28px 24px;
		flex-direction: column;
		align-items: flex-start;
	}
	.icelings-intl-clients__title-row {
		flex-direction: column;
		gap: 12px;
	}
	.icelings-intl-clients__title-line {
		max-width: 80px;
	}
}

/* Domestic Clients */
.icelings-dom-clients {
	position: relative;
	padding: 88px 40px 96px;
	background: linear-gradient(180deg, #FAFCFE 0%, #F0F6FB 100%);
	font-family: var(--icelings-font-family);
	overflow: hidden;
}
.icelings-dom-clients__tricolor {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #FF9933 0%, #FF9933 33.33%, #FFFFFF 33.33%, #FFFFFF 66.66%, #138808 66.66%, #138808 100%);
	opacity: 0.85;
}
.icelings-dom-clients::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 8% 15%, rgba(255, 153, 51, 0.06) 0%, transparent 42%),
		radial-gradient(circle at 92% 85%, rgba(30, 123, 184, 0.07) 0%, transparent 40%);
	pointer-events: none;
}
.icelings-dom-clients [data-icelings-reveal] {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease, transform 0.6s ease;
	transition-delay: var(--icelings-reveal-delay, 0s);
}
.icelings-dom-clients.is-revealed [data-icelings-reveal] {
	opacity: 1;
	transform: translateY(0);
}
.icelings-dom-clients__inner {
	max-width: 1320px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.icelings-dom-clients__header {
	text-align: center;
	margin-bottom: 36px;
}
.icelings-dom-clients__title-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-bottom: 14px;
}
.icelings-dom-clients__title-line {
	flex: 1;
	max-width: 120px;
	height: 2px;
	background: linear-gradient(90deg, transparent, #1E7BB8, transparent);
}
.icelings-dom-clients__title {
	margin: 0;
	font-size: clamp(14px, 1.4vw, 18px);
	font-weight: 800;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #1A5F8C;
}
.icelings-dom-clients__subtitle {
	margin: 0 0 12px;
	font-size: clamp(26px, 3.5vw, 42px);
	font-weight: 800;
	line-height: 1.15;
	color: #1A1A1A;
}
.icelings-dom-clients__intro {
	margin: 0 auto;
	max-width: 760px;
	font-size: clamp(14px, 1.5vw, 17px);
	line-height: 1.65;
	color: #6B7785;
}
.icelings-dom-clients__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 32px;
}
.icelings-dom-clients__stat {
	text-align: center;
	padding: 22px 16px;
	background: #FFFFFF;
	border-radius: 16px;
	border: 1px solid rgba(30, 123, 184, 0.1);
	box-shadow: 0 8px 24px rgba(15, 60, 95, 0.05);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.icelings-dom-clients__stat:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 32px rgba(30, 123, 184, 0.1);
}
.icelings-dom-clients__stat-value {
	display: block;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 800;
	color: #1E7BB8;
	line-height: 1.1;
	margin-bottom: 6px;
}
.icelings-dom-clients__stat-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #8A96A8;
}
.icelings-dom-clients__toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: flex-end;
	margin-bottom: 16px;
}
.icelings-dom-clients__search-wrap {
	position: relative;
	flex: 1;
	min-width: 240px;
}
.icelings-dom-clients__search {
	width: 100%;
	padding: 14px 44px 14px 18px;
	border: 1px solid rgba(30, 123, 184, 0.18);
	border-radius: 14px;
	background: #FFFFFF;
	font-size: 15px;
	color: #1A1A1A;
	box-shadow: 0 4px 16px rgba(15, 60, 95, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.icelings-dom-clients__search:focus {
	outline: none;
	border-color: #1E7BB8;
	box-shadow: 0 0 0 3px rgba(30, 123, 184, 0.15);
}
.icelings-dom-clients__search-icon {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: #8A96A8;
	pointer-events: none;
}
.icelings-dom-clients__state-wrap {
	min-width: 200px;
}
.icelings-dom-clients__filter-label {
	display: block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #8A96A8;
	margin-bottom: 6px;
}
.icelings-dom-clients__state-select {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid rgba(30, 123, 184, 0.18);
	border-radius: 14px;
	background: #FFFFFF;
	font-size: 14px;
	font-weight: 600;
	color: #1A1A1A;
	cursor: pointer;
}
.icelings-dom-clients__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}
.icelings-dom-clients__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border: 1px solid rgba(30, 123, 184, 0.15);
	border-radius: 999px;
	background: #FFFFFF;
	font-size: 12px;
	font-weight: 700;
	color: #5A6575;
	cursor: pointer;
	transition: all 0.25s ease;
}
.icelings-dom-clients__chip:hover {
	border-color: rgba(30, 123, 184, 0.35);
	color: #1E7BB8;
	transform: translateY(-1px);
}
.icelings-dom-clients__chip.is-active {
	background: linear-gradient(135deg, #1E7BB8 0%, #155F92 100%);
	border-color: transparent;
	color: #FFFFFF;
	box-shadow: 0 6px 18px rgba(30, 123, 184, 0.28);
}
.icelings-dom-clients__chip-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.06);
	font-size: 10px;
	font-weight: 800;
}
.icelings-dom-clients__chip.is-active .icelings-dom-clients__chip-count {
	background: rgba(255, 255, 255, 0.22);
}
.icelings-dom-clients__results {
	margin: 0 0 16px;
	font-size: 13px;
	font-weight: 600;
	color: #8A96A8;
}
.icelings-dom-clients__groups {
	display: flex;
	flex-direction: column;
	gap: 36px;
}
.icelings-dom-clients__industry-group[hidden] {
	display: none !important;
}
.icelings-dom-clients__industry-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.icelings-dom-clients__industry-head-main {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}
.icelings-dom-clients__industry-accent {
	flex-shrink: 0;
	width: 4px;
	height: 28px;
	border-radius: 999px;
	background: #1E7BB8;
}
.icelings-dom-clients__industry-accent--bakery { background: #B8860B; }
.icelings-dom-clients__industry-accent--chemical { background: #6B46A8; }
.icelings-dom-clients__industry-accent--poultry { background: #C96A10; }
.icelings-dom-clients__industry-accent--dairy { background: #15803D; }
.icelings-dom-clients__industry-accent--chemical_dyes { background: #7C3AED; }
.icelings-dom-clients__industry-accent--retail { background: #1E7BB8; }
.icelings-dom-clients__industry-accent--seafood { background: #0E8A7A; }
.icelings-dom-clients__industry-accent--rmc { background: #475569; }
.icelings-dom-clients__industry-title {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	color: #1A1A1A;
}
.icelings-dom-clients__industry-count {
	flex-shrink: 0;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(30, 123, 184, 0.08);
	font-size: 11px;
	font-weight: 800;
	color: #1E7BB8;
	letter-spacing: 0.2px;
}
.icelings-dom-clients__card--compact .icelings-dom-clients__card-top {
	justify-content: flex-end;
}
.icelings-dom-clients__capacity--solo {
	margin-left: auto;
}
.icelings-dom-clients__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.icelings-dom-clients__card {
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 16px;
	padding: 18px 18px 20px;
	box-shadow: 0 6px 20px rgba(15, 60, 95, 0.04);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
	animation: icelingsDomCardIn 0.45s ease both;
}
.icelings-dom-clients__card[hidden] {
	display: none !important;
}
.icelings-dom-clients__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 32px rgba(30, 123, 184, 0.12);
	border-color: rgba(30, 123, 184, 0.18);
}
.icelings-dom-clients__card-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
}
.icelings-dom-clients__badge {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.35px;
	line-height: 1.3;
}
.icelings-dom-clients__badge--seafood { background: #E6F7F5; color: #0E8A7A; }
.icelings-dom-clients__badge--retail { background: #E8F4FC; color: #1E7BB8; }
.icelings-dom-clients__badge--chemical,
.icelings-dom-clients__badge--chemical_dyes { background: #F0EBFA; color: #6B46A8; }
.icelings-dom-clients__badge--poultry { background: #FFF3E8; color: #C96A10; }
.icelings-dom-clients__badge--bakery { background: #FFF8E6; color: #B8860B; }
.icelings-dom-clients__badge--rmc { background: #EEF2F6; color: #475569; }
.icelings-dom-clients__badge--dairy { background: #EAF8EF; color: #15803D; }
.icelings-dom-clients__badge--meat { background: #FDECEC; color: #B91C1C; }
.icelings-dom-clients__badge--food_colour,
.icelings-dom-clients__badge--industrial { background: #F3F4F6; color: #4B5563; }
.icelings-dom-clients__capacity {
	flex-shrink: 0;
	font-size: 11px;
	font-weight: 800;
	color: #1E7BB8;
	white-space: nowrap;
}
.icelings-dom-clients__card-name {
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: #1A1A1A;
}
.icelings-dom-clients__card-meta {
	margin: 0;
	font-size: 12px;
	color: #8A96A8;
	line-height: 1.45;
}
.icelings-dom-clients__actions {
	margin-top: 28px;
	text-align: center;
}
.icelings-dom-clients__load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 32px;
	border: none;
	border-radius: 999px;
	background: linear-gradient(135deg, #1E7BB8 0%, #155F92 100%);
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.6px;
	cursor: pointer;
	box-shadow: 0 10px 28px rgba(30, 123, 184, 0.28);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.icelings-dom-clients__load-more:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 36px rgba(30, 123, 184, 0.35);
}
.icelings-dom-clients__load-more[hidden],
.icelings-dom-clients__empty[hidden] {
	display: none !important;
}
.icelings-dom-clients__empty {
	margin: 0;
	padding: 24px;
	font-size: 14px;
	color: #8A96A8;
}
.icelings-dom-clients__cta {
	margin-top: 44px;
	padding: 32px 36px;
	border-radius: 20px;
	background: linear-gradient(135deg, #FF9933 0%, #E8845C 35%, #1E7BB8 100%);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: wrap;
	box-shadow: 0 20px 48px rgba(30, 123, 184, 0.22);
	position: relative;
	overflow: hidden;
}
.icelings-dom-clients__cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 15% 50%, rgba(255, 255, 255, 0.15) 0%, transparent 50%);
	pointer-events: none;
}
.icelings-dom-clients__cta-copy {
	position: relative;
	z-index: 1;
	flex: 1;
	min-width: 240px;
}
.icelings-dom-clients__cta-headline {
	margin: 0 0 8px;
	font-size: clamp(18px, 2.2vw, 24px);
	font-weight: 800;
	color: #FFFFFF;
	line-height: 1.25;
}
.icelings-dom-clients__cta-note {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.92);
}
.icelings-dom-clients__cta-btn {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	padding: 14px 28px;
	border-radius: 999px;
	background: #FFFFFF;
	color: #155F92 !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.6px;
	text-decoration: none !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	transition: transform 0.25s ease;
}
.icelings-dom-clients__cta-btn:hover {
	transform: translateY(-2px);
	color: #1E7BB8 !important;
}
@keyframes icelingsDomCardIn {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 1024px) {
	.icelings-dom-clients__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.icelings-dom-clients__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 640px) {
	.icelings-dom-clients {
		padding: 56px 16px 72px;
	}
	.icelings-dom-clients__stats {
		grid-template-columns: 1fr;
	}
	.icelings-dom-clients__grid {
		grid-template-columns: 1fr;
	}
	.icelings-dom-clients__toolbar {
		flex-direction: column;
		align-items: stretch;
	}
	.icelings-dom-clients__filters {
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-bottom: 4px;
		-webkit-overflow-scrolling: touch;
	}
	.icelings-dom-clients__cta {
		padding: 28px 24px;
		flex-direction: column;
		align-items: flex-start;
	}
}
@media (prefers-reduced-motion: reduce) {
	.icelings-dom-clients [data-icelings-reveal],
	.icelings-dom-clients__card {
		opacity: 1;
		transform: none;
		transition: none;
		animation: none;
	}
}

/* Project Videos */
.icelings-project-videos {
	padding: 88px 40px;
	background: linear-gradient(165deg, #0B1628 0%, #122238 48%, #0E1B30 100%);
	color: #FFFFFF;
	font-family: var(--icelings-font-family);
	position: relative;
	overflow: hidden;
}
.icelings-project-videos__empty {
	margin: 0;
	padding: 32px;
	text-align: center;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.85);
	background: rgba(255, 255, 255, 0.06);
	border: 1px dashed rgba(255, 255, 255, 0.2);
	border-radius: 12px;
}
.icelings-project-videos::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 88% 12%, rgba(30, 123, 184, 0.2) 0%, transparent 40%),
		radial-gradient(circle at 8% 88%, rgba(30, 123, 184, 0.12) 0%, transparent 36%);
	pointer-events: none;
}
.icelings-project-videos__inner {
	position: relative;
	z-index: 1;
	max-width: 1320px;
	margin: 0 auto;
}
.icelings-project-videos__header {
	max-width: 760px;
	margin-bottom: 48px;
}
.icelings-project-videos__eyebrow {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #6BB8E8;
	margin: 0 0 16px;
}
.icelings-project-videos__headline {
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 800;
	line-height: 1.08;
	text-transform: uppercase;
	margin: 0 0 20px;
	letter-spacing: 0;
}
.icelings-project-videos__headline-light { color: #FFFFFF; }
.icelings-project-videos__headline-accent { color: #4DA8DC; }
.icelings-project-videos__intro {
	font-size: 18px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.78);
	margin: 0;
}
.icelings-project-videos__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	gap: 28px;
	align-items: start;
}
.icelings-project-videos__main {
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-width: 0;
}
.icelings-project-videos__player {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	background: #000000;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
	aspect-ratio: 16 / 9;
}
.icelings-project-videos__poster {
	appearance: none;
	border: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	cursor: pointer;
	background: #000000;
}
.icelings-project-videos__poster-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease, opacity 0.35s ease;
}
.icelings-project-videos__poster:hover .icelings-project-videos__poster-img {
	transform: scale(1.03);
	opacity: 0.88;
}
.icelings-project-videos__poster::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(11, 22, 40, 0.08) 0%, rgba(11, 22, 40, 0.55) 100%);
	pointer-events: none;
}
.icelings-project-videos__play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: rgba(30, 123, 184, 0.92);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
	transition: transform 0.25s ease, background 0.25s ease;
}
.icelings-project-videos__play::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-38%, -50%);
	border-style: solid;
	border-width: 14px 0 14px 22px;
	border-color: transparent transparent transparent #FFFFFF;
}
.icelings-project-videos__poster:hover .icelings-project-videos__play {
	transform: translate(-50%, -50%) scale(1.06);
	background: #1E7BB8;
}
.icelings-project-videos__iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.icelings-project-videos__detail-wrap {
	position: relative;
}
.icelings-project-videos__detail {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: 28px 32px;
	backdrop-filter: blur(8px);
}
.icelings-project-videos__detail-eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #6BB8E8;
}
.icelings-project-videos__detail-title {
	margin: 0 0 16px;
	font-size: clamp(22px, 2.4vw, 28px);
	font-weight: 800;
	line-height: 1.25;
	color: #FFFFFF;
}
.icelings-project-videos__detail-copy {
	margin: 0 0 20px;
}
.icelings-project-videos__detail-copy p {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.82);
}
.icelings-project-videos__detail-copy p:last-child {
	margin-bottom: 0;
}
.icelings-project-videos__detail-highlights {
	margin: 0 0 20px;
	padding: 18px 20px;
	background: rgba(30, 123, 184, 0.1);
	border: 1px solid rgba(30, 123, 184, 0.22);
	border-radius: 12px;
}
.icelings-project-videos__detail-highlights-label {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.65);
}
.icelings-project-videos__detail-list {
	margin: 0;
	padding: 0 0 0 20px;
	list-style: none;
}
.icelings-project-videos__detail-list li {
	position: relative;
	margin: 0 0 8px;
	padding-left: 16px;
	font-size: 15px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.88);
}
.icelings-project-videos__detail-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.62em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #4DA8DC;
}
.icelings-project-videos__detail-list li:last-child {
	margin-bottom: 0;
}
.icelings-project-videos__detail-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}
.icelings-project-videos__detail-stat {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.4px;
	color: rgba(255, 255, 255, 0.88);
}
.icelings-project-videos__detail-cta {
	margin-top: 4px;
}
.icelings-project-videos__detail-cta-link {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	padding: 12px 18px;
	border-radius: 10px;
	background: linear-gradient(135deg, #1E7BB8 0%, #155A8A 100%);
	color: #FFFFFF;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.icelings-project-videos__detail-cta-link span {
	font-weight: 600;
	opacity: 0.92;
}
.icelings-project-videos__detail-cta-link:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(30, 123, 184, 0.35);
	color: #FFFFFF;
}
.icelings-project-videos__detail-cta-text {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: #6BB8E8;
}
.icelings-project-videos__playlist {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 20px;
	backdrop-filter: blur(8px);
	max-height: calc(100% - 0px);
}
.icelings-project-videos__playlist-label {
	margin: 0 0 16px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}
.icelings-project-videos__playlist-scroll {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-height: 520px;
	overflow-y: auto;
	padding-right: 4px;
	scrollbar-width: thin;
	scrollbar-color: rgba(30, 123, 184, 0.55) transparent;
}
.icelings-project-videos__playlist-scroll::-webkit-scrollbar {
	width: 6px;
}
.icelings-project-videos__playlist-scroll::-webkit-scrollbar-thumb {
	background: rgba(30, 123, 184, 0.55);
	border-radius: 999px;
}
.icelings-project-videos__item {
	appearance: none;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.03);
	padding: 10px;
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
	color: inherit;
	width: 100%;
}
.icelings-project-videos__item:hover {
	border-color: rgba(30, 123, 184, 0.45);
	background: rgba(30, 123, 184, 0.12);
	transform: translateX(2px);
}
.icelings-project-videos__item.is-active {
	border-color: #1E7BB8;
	background: rgba(30, 123, 184, 0.18);
	box-shadow: inset 3px 0 0 #1E7BB8;
}
.icelings-project-videos__item-thumb {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #000000;
}
.icelings-project-videos__item-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.icelings-project-videos__item-play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(11, 22, 40, 0.35);
	opacity: 0;
	transition: opacity 0.25s ease;
}
.icelings-project-videos__item-play::before {
	content: '';
	border-style: solid;
	border-width: 7px 0 7px 11px;
	border-color: transparent transparent transparent #FFFFFF;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.35));
}
.icelings-project-videos__item:hover .icelings-project-videos__item-play,
.icelings-project-videos__item.is-active .icelings-project-videos__item-play {
	opacity: 1;
}
.icelings-project-videos__item-body {
	min-width: 0;
}
.icelings-project-videos__item-eyebrow {
	display: block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: #6BB8E8;
	margin-bottom: 4px;
	line-height: 1.3;
}
.icelings-project-videos__item-title {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	color: #FFFFFF;
	margin-bottom: 4px;
}
.icelings-project-videos__item-meta {
	display: block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 1024px) {
	.icelings-project-videos {
		padding: 72px 24px;
	}
	.icelings-project-videos__layout {
		grid-template-columns: 1fr;
	}
	.icelings-project-videos__playlist-scroll {
		max-height: none;
	}
	.icelings-project-videos__detail {
		padding: 22px 20px;
	}
}

@media (max-width: 640px) {
	.icelings-project-videos {
		padding: 56px 16px;
	}
	.icelings-project-videos__play {
		width: 62px;
		height: 62px;
	}
	.icelings-project-videos__play::before {
		border-width: 11px 0 11px 18px;
	}
	.icelings-project-videos__item {
		grid-template-columns: 96px minmax(0, 1fr);
	}
	.icelings-project-videos__detail-title {
		font-size: 20px;
	}
	.icelings-project-videos__detail-copy p {
		font-size: 15px;
	}
}

/* Flagship Installations */
.icelings-flagship {
	background: #F5F8FA;
	padding: 80px 40px;
	font-family: var(--icelings-font-family);
}
.icelings-flagship__inner {
	max-width: 1320px;
	margin: 0 auto;
}
.icelings-flagship__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 56px;
}
.icelings-flagship__header-text {
	flex: 1;
	text-align: left;
}
.icelings-flagship__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #2D7C9F;
	margin: 0 0 16px;
}
.icelings-flagship__headline {
	font-family: var(--icelings-font-family);
	font-size: 40px;
	font-weight: 800;
	line-height: 1.12;
	text-transform: uppercase;
	margin: 0 0 16px;
	letter-spacing: 0;
}
.icelings-flagship__headline-dark {
	color: #1A1A1A;
	margin-right: 8px;
}
.icelings-flagship__headline-blue {
	color: #00609C;
}
.icelings-flagship__intro {
	font-family: var(--icelings-font-family);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	color: #4A4A4A;
	margin: 0;
	max-width: 580px;
}
.icelings-flagship__header-action {
	flex-shrink: 0;
	align-self: center;
}
.icelings-flagship__btn {
	display: inline-block;
	padding: 14px 32px;
	font-family: var(--icelings-font-family);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	text-decoration: none;
	color: #00609C;
	border: 1.5px solid #00609C;
	border-radius: 50px;
	background: transparent;
	transition: all 0.3s ease;
	white-space: nowrap;
}
.icelings-flagship__btn:hover {
	background: #00609C;
	color: #FFFFFF;
}
.icelings-flagship__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.icelings-flagship__card {
	background: #FFFFFF;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.icelings-flagship__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.08);
}
.icelings-flagship__image-wrap {
	position: relative;
	overflow: hidden;
	margin: 16px 16px 0;
	border-radius: 12px;
}
.icelings-flagship__img,
.icelings-flagship__image-wrap img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
	border-radius: 12px;
}
.icelings-flagship__card:hover .icelings-flagship__img,
.icelings-flagship__card:hover .icelings-flagship__image-wrap img {
	transform: scale(1.03);
}
.icelings-flagship__image-placeholder {
	height: 180px;
	border-radius: 12px;
	background: linear-gradient(135deg, #E8F0F8 0%, #D4E4F0 100%);
}
.icelings-flagship__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: rgba(255, 255, 255, 0.88);
	color: #1A1A1A;
	font-family: var(--icelings-font-family);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.3px;
	padding: 6px 12px;
	border-radius: 20px;
	line-height: 1;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}
.icelings-flagship__body {
	padding: 20px 24px 24px;
	text-align: left;
	flex: 1;
}
.icelings-flagship__category {
	font-family: var(--icelings-font-family);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: #2D7C9F;
	margin: 0 0 10px;
}
.icelings-flagship__title {
	font-family: var(--icelings-font-family);
	font-size: 20px;
	font-weight: 700;
	color: #1A1A1A;
	margin: 0 0 10px;
	line-height: 1.3;
	text-transform: none;
}
.icelings-flagship__desc {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	color: #555555;
	margin: 0;
}

@media (max-width: 1200px) {
	.icelings-flagship__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.icelings-flagship__headline {
		font-size: 32px;
	}
}

@media (max-width: 992px) {
	.icelings-flagship__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}
	.icelings-flagship__header-action {
		align-self: flex-start;
	}
	.icelings-flagship {
		padding: 60px 24px;
	}
	.icelings-flagship__intro {
		font-size: 16px;
	}
}

@media (max-width: 576px) {
	.icelings-flagship__grid {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin: 0 auto;
	}
	.icelings-flagship {
		padding: 48px 20px;
	}
	.icelings-flagship__headline {
		font-size: 26px;
	}
	.icelings-flagship__title {
		font-size: 18px;
	}
}

/* Client Voices â€” Testimonials slider (mockup v2) */
.icelings-client-voices {
	background: #F8FAFD;
	padding: 84px 40px 92px;
	font-family: var(--icelings-font-family);
}
.icelings-client-voices__inner {
	max-width: 1320px;
	margin: 0 auto;
}
.icelings-client-voices__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 40px;
}
.icelings-client-voices__header-text {
	text-align: left;
	flex: 1;
	min-width: 0;
}
.icelings-client-voices__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #2E7BB8;
	margin: 0 0 10px;
}
.icelings-client-voices__headline {
	font-family: var(--icelings-font-family);
	font-size: clamp(30px, 3.4vw, 44px);
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0.01em;
}
.icelings-client-voices__headline-dark {
	color: #1A1A1A;
}
.icelings-client-voices__headline-blue {
	color: #2E7BB8;
}
.icelings-client-voices__headline-dark + .icelings-client-voices__headline-blue,
.icelings-client-voices__headline-blue + .icelings-client-voices__headline-dark {
	margin-left: 0.32em;
}
.icelings-client-voices__nav {
	display: flex;
	gap: 10px;
	flex-shrink: 0;
	padding-bottom: 4px;
}
.icelings-client-voices__arrow {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid #D0D8E0;
	background: #FFFFFF;
	color: #A0AEBB;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: border-color 0.25s ease, color 0.25s ease, opacity 0.25s ease;
	padding: 0;
}
.icelings-client-voices__arrow:disabled {
	opacity: 0.4;
	cursor: default;
}
.icelings-client-voices__arrow:not(:disabled):hover {
	border-color: #2E7BB8;
	color: #2E7BB8;
}
.icelings-client-voices__arrow svg {
	width: 17px;
	height: 17px;
	stroke-width: 2;
}
.icelings-client-voices__viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
}
.icelings-client-voices__viewport::-webkit-scrollbar {
	display: none;
}
.icelings-client-voices__track {
	display: flex;
	gap: 24px;
	align-items: stretch;
}
.icelings-client-voices__card {
	flex: 0 0 calc((100% - 48px) / 3);
	min-width: 0;
	background: #FFFFFF;
	border-radius: 18px;
	padding: 38px 34px 34px;
	margin: 0;
	box-shadow: 0 8px 32px rgba(15, 45, 75, 0.07);
	border: 1px solid rgba(0, 0, 0, 0.04);
	display: flex;
	flex-direction: column;
	min-height: 280px;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}
.icelings-client-voices__stars {
	display: flex;
	gap: 3px;
	margin-bottom: 20px;
}
.icelings-client-voices__label {
	font-family: var(--icelings-font-family);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: #2E7BB8;
	margin: 0 0 12px;
	line-height: 1.3;
}
.icelings-client-voices__card:has(.icelings-client-voices__label) .icelings-client-voices__stars {
	margin-bottom: 16px;
}
.icelings-client-voices__star {
	width: 15px;
	height: 15px;
	fill: #D4E4F0;
}
.icelings-client-voices__star--filled {
	fill: #2E7BB8;
}
.icelings-client-voices__quote {
	font-family: var(--icelings-font-family);
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.65;
	color: #666666;
	margin: 0;
	flex: 1;
}
.icelings-client-voices__footer {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-top: auto;
	padding-top: 28px;
	border: 0;
}
.icelings-client-voices__name {
	font-family: var(--icelings-font-family);
	font-size: 15px;
	font-weight: 600;
	font-style: normal;
	color: #2E7BB8;
	line-height: 1.45;
}
.icelings-client-voices__role {
	font-family: var(--icelings-font-family);
	font-size: 13px;
	font-weight: 400;
	color: #999999;
	line-height: 1.4;
}

@media (max-width: 992px) {
	.icelings-client-voices__card {
		flex: 0 0 calc((100% - 24px) / 2);
		min-height: 260px;
		padding: 32px 28px 28px;
	}
	.icelings-client-voices {
		padding: 64px 24px 72px;
	}
}

@media (max-width: 576px) {
	.icelings-client-voices__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
	}
	.icelings-client-voices__nav {
		padding-bottom: 0;
	}
	.icelings-client-voices__card {
		flex: 0 0 86%;
		min-height: 240px;
		padding: 28px 24px 24px;
	}
	.icelings-client-voices__quote {
		font-size: 15px;
	}
	.icelings-client-voices {
		padding: 52px 20px 60px;
	}
}

/* Global Presence â€” World Map Image */
.icelings-global-presence {
	background: #FFFFFF;
	padding: 80px 40px 60px;
	font-family: var(--icelings-font-family);
}
.icelings-global-presence__inner {
	max-width: 1320px;
	margin: 0 auto;
}
.icelings-global-presence__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 48px;
	margin-bottom: 48px;
}
.icelings-global-presence__header-left {
	flex: 1;
	text-align: left;
}
.icelings-global-presence__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #2E7BB8;
	margin: 0 0 16px;
}
.icelings-global-presence__headline {
	font-family: var(--icelings-font-family);
	font-size: 40px;
	font-weight: 800;
	line-height: 1.12;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0;
}
.icelings-global-presence__headline-line {
	display: block;
}
.icelings-global-presence__headline-line--dark {
	color: #1A1A1A;
	margin-bottom: 4px;
}
.icelings-global-presence__headline-dark {
	color: #1A1A1A;
	margin-right: 8px;
}
.icelings-global-presence__headline-blue {
	color: #2E7BB8;
}
.icelings-global-presence__header-desc {
	font-family: var(--icelings-font-family);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
	color: #555555;
	margin: 0;
	max-width: 420px;
	flex-shrink: 0;
	text-align: left;
}
.icelings-global-presence__map-area {
	position: relative;
}
.icelings-global-presence__map {
	position: relative;
	width: 100%;
}
.icelings-global-presence__map-img {
	width: 100%;
	height: auto;
	min-height: 360px;
	object-fit: contain;
	display: block;
}
.icelings-global-presence__map-placeholder {
	min-height: 360px;
	background: linear-gradient(135deg, #F0F4F8 0%, #E4ECF2 100%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.icelings-global-presence__map-placeholder p {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	color: #888888;
	margin: 0;
}

@media (max-width: 992px) {
	.icelings-global-presence__header {
		flex-direction: column;
		gap: 20px;
	}
	.icelings-global-presence__header-desc {
		max-width: 100%;
		font-size: 16px;
	}
	.icelings-global-presence__headline {
		font-size: 32px;
	}
	.icelings-global-presence {
		padding: 60px 24px 48px;
	}
}

@media (max-width: 576px) {
	.icelings-global-presence {
		padding: 48px 20px 40px;
	}
	.icelings-global-presence__headline {
		font-size: 26px;
	}
}

/* Three Moves â€” Make It / Store It / Pack It */
.icelings-three-moves {
	background: #F8F9FA;
	padding: 80px 40px;
	font-family: var(--icelings-font-family);
}
.icelings-three-moves__inner {
	max-width: 1320px;
	margin: 0 auto;
}
.icelings-three-moves__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 48px;
	margin-bottom: 56px;
}
.icelings-three-moves__header-left {
	flex: 1;
	text-align: left;
}
.icelings-three-moves__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #2E7BB8;
	margin: 0 0 16px;
}
.icelings-three-moves__headline {
	font-family: var(--icelings-font-family);
	font-size: 40px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0;
}
.icelings-three-moves__headline-line {
	display: block;
}
.icelings-three-moves__headline-line--blue {
	color: #2E7BB8;
	margin-bottom: 4px;
}
.icelings-three-moves__headline-line--dark {
	color: #1A1A1A;
}
.icelings-three-moves__header-desc {
	font-family: var(--icelings-font-family);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
	color: #444444;
	margin: 0;
	max-width: 400px;
	flex-shrink: 0;
	text-align: left;
}
.icelings-three-moves__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	align-items: stretch;
}
.icelings-three-moves__card {
	background: #FFFFFF;
	border-radius: 24px;
	display: flex;
	flex-direction: column;
	padding: 36px 32px 32px;
	min-height: 520px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.icelings-three-moves__card--highlight {
	background: #00A651;
	transform: scaleY(1.05);
	transform-origin: bottom center;
	box-shadow: 0 10px 36px rgba(0, 166, 81, 0.22);
}
.icelings-three-moves__card-text {
	padding: 0;
	flex: 0 0 auto;
	text-align: center;
}
.icelings-three-moves__card-title {
	font-family: var(--icelings-font-family);
	font-size: 32px;
	font-weight: 800;
	text-transform: uppercase;
	color: #2E7BB8;
	margin: 0 0 16px;
	line-height: 1.1;
	letter-spacing: 0;
}
.icelings-three-moves__card--highlight .icelings-three-moves__card-title {
	color: #FFFFFF;
}
.icelings-three-moves__card-desc {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	color: #555555;
	margin: 0;
}
.icelings-three-moves__card--highlight .icelings-three-moves__card-desc {
	color: rgba(255, 255, 255, 0.95);
}
.icelings-three-moves__card-image {
	margin-top: auto;
	padding-top: 28px;
	width: 100%;
}
.icelings-three-moves__card-image-inner {
	border-radius: 15px;
	overflow: hidden;
	width: 100%;
	line-height: 0;
	background: #EEF2F6;
}
.icelings-three-moves__img,
.icelings-three-moves__card-image-inner img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	display: block;
	border-radius: 15px;
}
.icelings-three-moves__image-placeholder {
	height: 200px;
	width: 100%;
	border-radius: 15px;
	background: linear-gradient(135deg, #E8F0F8 0%, #D0E4F0 100%);
}
.icelings-three-moves__card--highlight .icelings-three-moves__image-placeholder {
	background: linear-gradient(135deg, #009A4D 0%, #008A45 100%);
}

@media (max-width: 992px) {
	.icelings-three-moves__header {
		flex-direction: column;
		gap: 20px;
	}
	.icelings-three-moves__header-desc {
		max-width: 100%;
		font-size: 16px;
	}
	.icelings-three-moves__headline {
		font-size: 32px;
	}
	.icelings-three-moves__grid {
		grid-template-columns: 1fr;
		max-width: 420px;
		margin: 0 auto;
	}
	.icelings-three-moves__card {
		min-height: auto;
	}
	.icelings-three-moves__card--highlight {
		transform: none;
	}
	.icelings-three-moves {
		padding: 60px 24px;
	}
}

@media (max-width: 576px) {
	.icelings-three-moves {
		padding: 48px 20px;
	}
	.icelings-three-moves__headline {
		font-size: 26px;
	}
	.icelings-three-moves__card-title {
		font-size: 26px;
	}
	.icelings-three-moves__card {
		padding: 28px 24px 24px;
	}
}

/* Engineering Process */
.icelings-engineering {
	background: #F8FAFC;
	padding: 80px var(--icelings-gutter);
	font-family: var(--icelings-font-family);
	box-sizing: border-box;
	width: 100%;
}
.icelings-engineering__inner {
	max-width: var(--icelings-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 45%) minmax(0, 55%);
	gap: 48px;
	align-items: start;
	width: 100%;
	box-sizing: border-box;
}
.icelings-engineering__left {
	text-align: left;
	min-width: 0;
}
.icelings-engineering__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #2C7AB5;
	margin: 0 0 20px;
}
.icelings-engineering__headline {
	font-family: var(--icelings-font-family);
	font-size: 40px;
	font-weight: 800;
	line-height: 1.12;
	text-transform: uppercase;
	margin: 0 0 24px;
	letter-spacing: 0;
}
.icelings-engineering__headline-dark {
	display: block;
	color: #1A1A1A;
	margin-bottom: 4px;
}
.icelings-engineering__headline-blue {
	display: block;
	color: #2C7AB5;
}
.icelings-engineering__intro {
	font-family: var(--icelings-font-family);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.65;
	color: #666666;
	margin: 0 0 36px;
	max-width: 440px;
}
.icelings-engineering__media {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(0, 60, 120, 0.08);
	background: #E8F0F8;
}
.icelings-engineering__media-el {
	width: 100%;
	height: auto;
	display: block;
	min-height: 260px;
	max-height: 340px;
	object-fit: cover;
}
.icelings-engineering__media--placeholder {
	min-height: 280px;
	background: linear-gradient(135deg, #D4E8F5 0%, #A8CCE8 100%);
	border-radius: 20px;
}
.icelings-engineering__steps {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}
.icelings-engineering__step {
	position: relative;
	background: #FFFFFF;
	border-radius: 10px;
	padding: 24px 88px 24px 28px;
	min-height: 88px;
	display: flex;
	align-items: center;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
	border: none;
	box-sizing: border-box;
	width: 100%;
}
.icelings-engineering__step-content {
	position: relative;
	z-index: 1;
	max-width: 100%;
	min-width: 0;
}
.icelings-engineering__step-title {
	font-family: var(--icelings-font-family);
	font-size: 18px;
	font-weight: 700;
	color: #1A1A1A;
	margin: 0 0 6px;
	line-height: 1.3;
	text-transform: none;
}
.icelings-engineering__step-desc {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	color: #666666;
	margin: 0;
}
.icelings-engineering__step-num {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	font-family: var(--icelings-font-family);
	font-size: 88px;
	font-weight: 800;
	line-height: 1;
	color: rgba(44, 122, 181, 0.1);
	user-select: none;
	pointer-events: none;
	z-index: 0;
}

@media (max-width: 992px) {
	.icelings-engineering__inner {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.icelings-engineering {
		padding: 60px 24px;
	}
	.icelings-engineering__headline {
		font-size: 32px;
	}
	.icelings-engineering__intro {
		max-width: 100%;
	}
}

@media (max-width: 576px) {
	.icelings-engineering {
		padding: 48px 20px;
	}
	.icelings-engineering__headline {
		font-size: 26px;
	}
	.icelings-engineering__step {
		padding: 18px 72px 18px 20px;
	}
	.icelings-engineering__step-content {
		max-width: 100%;
	}
	.icelings-engineering__step-num {
		font-size: 56px;
		right: 12px;
	}
	.icelings-engineering__step-title {
		font-size: 16px;
	}
}

/* Why Choose â€” 4 Cards Section */
.icelings-why-cards {
	background: #F5F9FC;
	padding: 80px 40px 56px;
	font-family: var(--icelings-font-family);
}
.icelings-why-cards__inner {
	max-width: 1320px;
	margin: 0 auto;
}
.icelings-why-cards__header {
	text-align: left;
	margin-bottom: 56px;
}
.icelings-why-cards__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #3A86FF;
	margin: 0 0 12px;
	line-height: 1.4;
}
.icelings-why-cards__headline {
	font-family: var(--icelings-font-family);
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0;
	text-align: left;
}
.icelings-why-cards__headline--blue {
	font-size: 26px;
	font-weight: 700;
	color: #1A6DAE;
	margin-bottom: 8px;
}
.icelings-why-cards__headline--dark {
	font-size: 38px;
	font-weight: 800;
	color: #2D2D2D;
}
.icelings-why-cards__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	align-items: stretch;
}
.icelings-why-cards__card {
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border-radius: 20px;
	padding: 36px 28px 32px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	text-align: left;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border: 1px solid rgba(255, 255, 255, 0.9);
	width: 100%;
}
.icelings-why-cards__icon-wrap {
	width: auto;
	height: auto;
	min-height: 64px;
	margin: 0 0 24px;
	align-self: flex-start;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border-radius: 0;
	box-shadow: none;
	position: relative;
	overflow: visible;
}
.icelings-why-cards__icon-svg,
.icelings-why-cards__icon-img {
	position: relative;
	z-index: 1;
}
.icelings-why-cards__icon-svg svg {
	width: 64px;
	height: 64px;
	display: block;
}
.icelings-about-why__icon-wrap::before,
.icelings-why-cards__icon-wrap::before {
	display: none;
}
.icelings-why-cards__icon-img {
	width: 64px;
	height: 64px;
	max-width: 64px;
	max-height: 64px;
	object-fit: contain;
}
.icelings-why-cards__card-title {
	font-family: var(--icelings-font-family);
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	color: #2D2D2D;
	margin: 0 0 18px;
	letter-spacing: 0;
	line-height: 1.3;
	text-align: left;
	width: 100%;
}
.icelings-why-cards__list {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
}
.icelings-why-cards__list li {
	position: relative;
	padding: 0 0 10px 16px;
	font-family: var(--icelings-font-family);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.65;
	color: #555555;
}
.icelings-why-cards__list li:last-child {
	padding-bottom: 0;
}
.icelings-why-cards__list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	width: 5px;
	height: 5px;
	background: #1A6DAE;
	transform: rotate(45deg);
	border-radius: 1px;
}

/* Legacy why (keep for backward compat if old markup exists) */
.icelings-why {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 1200px;
	margin: 80px auto;
	gap: 0;
	padding: 0 20px;
}
.icelings-why__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--icelings-radius);
	min-height: 400px;
}
.icelings-why__content {
	padding: 40px 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.icelings-why__title {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--icelings-blue);
	margin-bottom: 25px;
}
.icelings-why__list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.icelings-why__list li {
	padding: 12px 0 12px 30px;
	position: relative;
	color: #444;
	line-height: 1.5;
	border-bottom: 1px solid #eee;
}
.icelings-why__list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 14px;
	width: 12px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.2 6.5 11.7 13 4.9' stroke='%2300a859' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Featured Products */
.icelings-featured {
	padding: 80px 20px;
	max-width: 1200px;
	margin: 0 auto;
}
.icelings-featured__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
	align-items: end;
}
.icelings-featured__card {
	text-align: center;
	padding: 30px 20px;
	border-radius: var(--icelings-radius);
	background: var(--icelings-gray);
	transition: transform 0.3s;
}
.icelings-featured__card--highlight {
	background: var(--icelings-green);
	color: var(--icelings-white);
	padding: 50px 20px;
	transform: scale(1.05);
}
.icelings-featured__card--highlight .icelings-featured__name {
	color: var(--icelings-white);
}
.icelings-featured__card--highlight .icelings-btn--green {
	background: var(--icelings-white);
	color: var(--icelings-green);
}
.icelings-featured__image img {
	max-height: 250px;
	width: auto;
	margin: 0 auto 20px;
}
.icelings-featured__name {
	font-size: 1.3rem;
	font-weight: 700;
	color: var(--icelings-blue);
	margin-bottom: 20px;
}

/* Certificates */
.icelings-certificates {
	padding: 80px 20px;
	background: var(--icelings-gray);
}
.icelings-certificates__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	max-width: 1000px;
	margin: 0 auto;
}
.icelings-certificates__item {
	margin: 0;
}
.icelings-certificates__item img {
	max-height: 100px;
	width: auto;
	opacity: 0.85;
	transition: opacity 0.3s;
}
.icelings-certificates__item img:hover {
	opacity: 1;
}

/* News & Testimonials */
.icelings-news-testimonials {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	max-width: 1200px;
	margin: 80px auto;
	padding: 0 20px;
}
.icelings-news__title,
.icelings-testimonial__title {
	font-size: 1.3rem;
	font-weight: 700;
	color: var(--icelings-blue);
	margin-bottom: 25px;
	text-transform: uppercase;
}
.icelings-news__item {
	padding: 15px 0;
	border-bottom: 1px solid #eee;
}
.icelings-news__item time {
	font-size: 0.85rem;
	color: #999;
	display: block;
	margin-bottom: 5px;
}
.icelings-news__item-title {
	font-size: 1rem;
	font-weight: 600;
	margin: 0;
}
.icelings-news__item-title a {
	color: var(--icelings-text);
	text-decoration: none;
}
.icelings-news__item-title a:hover {
	color: var(--icelings-blue);
}
.icelings-testimonial__quote {
	background: var(--icelings-light);
	padding: 30px;
	border-radius: var(--icelings-radius);
	border-left: 4px solid var(--icelings-green);
	margin: 0;
}
.icelings-testimonial__quote p {
	font-style: italic;
	color: #555;
	line-height: 1.7;
	margin-bottom: 20px;
}
.icelings-testimonial__author {
	display: flex;
	align-items: center;
	gap: 15px;
}
.icelings-testimonial__avatar {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	object-fit: cover;
}
.icelings-testimonial__author cite {
	font-style: normal;
}
.icelings-testimonial__author strong {
	display: block;
	color: var(--icelings-blue);
}
.icelings-testimonial__author span {
	font-size: 0.85rem;
	color: #888;
}

/* FAQ â€” Answers Before You Enquire */
.icelings-faq {
	background: #F5F9FC;
	padding: 80px clamp(24px, 4vw, 56px);
	font-family: var(--icelings-font-family);
	box-sizing: border-box;
}
.icelings-faq__inner {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
	gap: 48px 56px;
	align-items: start;
}
.icelings-faq__left {
	text-align: left;
	padding-top: 4px;
	position: sticky;
	top: clamp(88px, 12vh, 128px);
	align-self: start;
	z-index: 2;
}
.icelings-faq__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #2E7BB8;
	margin: 0 0 18px;
}
.icelings-faq__headline {
	font-family: var(--icelings-font-family);
	font-size: 40px;
	font-weight: 800;
	line-height: 1.08;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0;
}
.icelings-faq__headline-blue {
	display: block;
	color: #234A70;
	margin-bottom: 2px;
}
.icelings-faq__headline-dark {
	display: block;
	color: #1A1A1A;
}
.icelings-faq__list {
	display: flex;
	flex-direction: column;
	gap: 15px;
	min-width: 0;
	padding-right: clamp(12px, 2.5vw, 32px);
}
.icelings-faq__item {
	background: #FFFFFF;
	border-radius: 50px;
	box-shadow: 0 2px 14px rgba(0, 40, 80, 0.05);
	border: 1px solid rgba(0, 0, 0, 0.03);
	overflow: hidden;
}
.icelings-faq__item summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 22px 32px;
	cursor: pointer;
	list-style: none;
	gap: 20px;
}
.icelings-faq__item summary::-webkit-details-marker {
	display: none;
}
.icelings-faq__question {
	font-family: var(--icelings-font-family);
	font-size: 17px;
	font-weight: 500;
	color: #1A1A1A;
	margin: 0;
	line-height: 1.45;
	text-transform: none;
	flex: 1;
	text-align: left;
}
.icelings-faq__icon {
	font-family: var(--icelings-font-family);
	font-size: 24px;
	font-weight: 300;
	color: #2E7BB8;
	line-height: 1;
	flex-shrink: 0;
	width: 24px;
	text-align: center;
}
.icelings-faq__icon-minus {
	display: none;
}
.icelings-faq__item[open] .icelings-faq__icon-plus {
	display: none;
}
.icelings-faq__item[open] .icelings-faq__icon-minus {
	display: inline;
}
.icelings-faq__answer {
	padding: 0 32px 24px;
	font-family: var(--icelings-font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	color: #666666;
}
.icelings-faq__answer p {
	margin: 0 0 12px;
}
.icelings-faq__answer p:last-child {
	margin-bottom: 0;
}
.icelings-faq__answer strong {
	color: #1A2B48;
	font-weight: 700;
}
.icelings-faq__answer ul {
	margin: 0 0 12px;
	padding: 0 0 0 20px;
}
.icelings-faq__answer li {
	margin: 0 0 6px;
}
.icelings-faq__answer li:last-child {
	margin-bottom: 0;
}

@media (max-width: 992px) {
	.icelings-faq__inner {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.icelings-faq__left {
		position: static;
		top: auto;
	}
	.icelings-faq__list {
		padding-right: 0;
	}
	.icelings-faq__headline {
		font-size: 32px;
	}
	.icelings-faq {
		padding: 60px 24px;
	}
}

@media (max-width: 576px) {
	.icelings-faq {
		padding: 48px 20px;
	}
	.icelings-faq__headline {
		font-size: 26px;
	}
	.icelings-faq__item summary {
		padding: 18px 22px;
	}
	.icelings-faq__answer {
		padding: 0 22px 20px;
		font-size: 15px;
	}
	.icelings-faq__question {
		font-size: 16px;
	}
}

/* Final CTA â€” Speak to an Engineer */
.icelings-final-cta {
	position: relative;
	background: linear-gradient(135deg, #1a5a8a 0%, #2E7BB8 45%, #1a5a8a 100%);
	padding: 96px 40px;
	text-align: center;
	color: #FFFFFF;
	overflow: hidden;
	font-family: var(--icelings-font-family);
}
.icelings-final-cta__bg-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.icelings-final-cta__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(26, 90, 138, 0.55) 0%, rgba(20, 70, 110, 0.72) 100%);
	z-index: 1;
}
.icelings-final-cta__texture {
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0.3;
	background-image:
		radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.15) 1px, transparent 1px),
		radial-gradient(circle at 60% 70%, rgba(255, 255, 255, 0.12) 1.5px, transparent 1.5px),
		radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
	background-size: 40px 40px, 55px 55px, 35px 35px;
	pointer-events: none;
}
.icelings-final-cta__content {
	position: relative;
	z-index: 2;
	max-width: 900px;
	margin: 0 auto;
}
.icelings-final-cta__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0 0 20px;
}
.icelings-final-cta__headline {
	font-family: var(--icelings-font-family);
	font-size: 40px;
	font-weight: 800;
	line-height: 1.12;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0 0 20px;
	letter-spacing: 0;
}
.icelings-final-cta__headline-line {
	display: block;
}
.icelings-final-cta__desc {
	font-family: var(--icelings-font-family);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	color: #FFFFFF;
	margin: 0 auto 32px;
	max-width: 680px;
}
.icelings-final-cta__buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.icelings-final-cta__btn {
	display: inline-block;
	padding: 15px 34px;
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 50px;
	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
	border: 1px solid transparent;
	white-space: nowrap;
}
.icelings-final-cta__btn--white {
	background: #FFFFFF;
	color: #2E7BB8;
	border-color: #FFFFFF;
}
.icelings-final-cta__btn--white:hover {
	background: #F0F4F8;
	color: #1A5A8A;
}
.icelings-final-cta__btn--outline {
	background: transparent;
	color: #FFFFFF;
	border-color: #FFFFFF;
}
.icelings-final-cta__btn--outline:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #FFFFFF;
}

@media (max-width: 992px) {
	.icelings-final-cta__headline {
		font-size: 32px;
	}
}

@media (max-width: 576px) {
	.icelings-final-cta {
		padding: 72px 24px;
	}
	.icelings-final-cta__headline {
		font-size: 26px;
	}
	.icelings-final-cta__desc {
		font-size: 16px;
	}
	.icelings-final-cta__buttons {
		flex-direction: column;
		width: 100%;
		gap: 14px;
	}
	.icelings-final-cta__btn {
		width: 100%;
		max-width: 300px;
		text-align: center;
	}
}

/* Footer */
.icelings-footer {
	background: #FFFFFF;
	font-family: var(--icelings-font-family);
	color: #333333;
}
.icelings-footer--has-ice-overlay {
	position: relative;
	overflow: visible;
}
.icelings-footer--has-ice-overlay .icelings-footer__main {
	position: relative;
	z-index: 1;
	padding-bottom: calc(var(--icelings-footer-ice-height, 300px) + 20px);
}
.icelings-footer--has-ice-overlay .icelings-footer__grid {
	padding-bottom: var(--icelings-footer-ice-overlap, 100px);
}
.icelings-footer__main {
	padding: 80px 40px 0;
	max-width: 1320px;
	margin: 0 auto;
}
.icelings-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 0.9fr 0.8fr 1.1fr;
	gap: 48px 40px;
	align-items: start;
}
.icelings-footer__logo {
	display: block;
	max-width: 200px;
	height: auto;
	margin-bottom: 22px;
}
.icelings-footer__logo-placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 140px;
	padding: 14px 18px;
	margin-bottom: 22px;
	background: linear-gradient(135deg, #00A651 0%, #3B71A3 100%);
	color: #FFFFFF;
	font-family: var(--icelings-font-family);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 1px;
	border-radius: 4px;
}
.icelings-footer__about {
	font-family: var(--icelings-font-family);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.65;
	color: #333333;
	margin: 0 0 22px;
	max-width: 340px;
}
.icelings-footer__about p {
	margin: 0 0 12px;
}
.icelings-footer__about p:last-child {
	margin-bottom: 0;
}
.icelings-footer__about-name,
.icelings-footer__about-formerly {
	margin-bottom: 6px;
}
.icelings-footer__about-name strong,
.icelings-footer__about-formerly strong {
	font-weight: 700;
	color: #1A1A1A;
}
.icelings-footer__about-formerly {
	margin-bottom: 14px;
}
.icelings-footer__about-copy {
	color: #333333;
}
.icelings-footer__contact {
	font-style: normal;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.icelings-footer__contact-line {
	font-family: var(--icelings-font-family);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
	color: #333333;
	text-decoration: none;
}
.icelings-footer__contact-line:not(.icelings-footer__contact-line--address):hover {
	color: #3B71A3;
}
.icelings-footer__contact-line--address {
	margin-top: 6px;
	max-width: 320px;
}
.icelings-footer__col-title {
	font-family: var(--icelings-font-family);
	font-size: 18px;
	font-weight: 700;
	color: #3B71A3;
	margin: 0 0 20px;
	line-height: 1.3;
}
.icelings-footer__links {
	list-style: none;
	padding: 0;
	margin: 0;
}
.icelings-footer__links li {
	margin-bottom: 12px;
}
.icelings-footer__links a {
	font-family: var(--icelings-font-family);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	color: #333333;
	text-decoration: none;
	transition: color 0.2s ease;
}
.icelings-footer__links a.icelings-footer__link--bold {
	font-weight: 700;
}
.icelings-footer__links a:hover {
	color: #3B71A3;
}
.icelings-footer__export-text {
	font-family: var(--icelings-font-family);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.65;
	color: #333333;
	margin: 0 0 24px;
}
.icelings-footer__cta {
	display: inline-block;
	padding: 14px 30px;
	background: #3B71A3;
	color: #FFFFFF;
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 50px;
	transition: background 0.3s ease;
	margin-bottom: 24px;
}
.icelings-footer__cta:hover {
	background: #2E5F8A;
	color: #FFFFFF;
}
.icelings-footer__social {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}
.icelings-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	background: transparent;
	transition: opacity 0.2s ease;
}
.icelings-footer__social-link:hover {
	opacity: 0.75;
}
.icelings-footer__social-icon {
	width: 20px;
	height: 20px;
	fill: #3B71A3;
}
.icelings-footer__sub {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	flex-wrap: wrap;
	padding: 20px 0 28px;
	margin-top: 32px;
	border-top: 1px solid #E8E8E8;
	text-align: center;
}
.icelings-footer--has-ice-overlay .icelings-footer__sub {
	position: relative;
	z-index: 6;
	margin-top: 0;
	padding-top: 16px;
	padding-bottom: 18px;
	background: transparent;
}
.icelings-footer__copyright {
	margin: 0;
	width: 100%;
	text-align: center;
	font-family: var(--icelings-font-family);
	font-size: 13px;
	font-weight: 400;
	color: #888888;
}
.icelings-footer__ice {
	width: 100%;
	line-height: 0;
	overflow: visible;
	background: transparent;
	min-height: var(--icelings-footer-ice-height, 300px);
	height: var(--icelings-footer-ice-height, 300px);
	position: relative;
}
.icelings-footer__ice--overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: calc(var(--icelings-footer-ice-height, 300px) + var(--icelings-footer-ice-overlap, 100px));
	margin-top: calc(-1 * var(--icelings-footer-ice-overlap, 100px));
	z-index: 4;
	pointer-events: none;
	background: transparent;
	box-shadow: none;
}
.icelings-footer__ice--overlay::before {
	display: none;
}
.icelings-footer__ice--overlay.icelings-footer__ice--interactive .icelings-ice-tubes__pile {
	pointer-events: auto;
}
.icelings-footer__ice--sprites,
.icelings-footer__ice--sprites.icelings-ice-tubes--sprites,
.icelings-footer__ice--sprites.icelings-ice-tubes--loading,
.icelings-footer__ice--sprites.icelings-ice-tubes--ready {
	background: transparent !important;
}
.icelings-footer__ice--sprites.icelings-ice-tubes--ready::after {
	display: none !important;
}
.icelings-footer__ice-canvas {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.35s ease;
}
.icelings-footer__ice--tubes:not(.icelings-footer__ice--three-fallback) .icelings-footer__ice-fallback {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.icelings-footer__ice--three-ready .icelings-footer__ice-canvas {
	opacity: 1;
}
.icelings-footer__ice--three-ready .icelings-footer__ice-fallback {
	opacity: 0;
	visibility: hidden;
}
.icelings-footer__ice--three-fallback .icelings-footer__ice-canvas {
	display: none;
}
.icelings-footer__ice-fallback {
	display: block;
	position: absolute;
	inset: -6% -3%;
}
.icelings-footer__ice-parallax {
	display: block;
	position: absolute;
	inset: -6% -3%;
	background-color: #FFFFFF;
	background-repeat: var(--icelings-footer-ice-repeat, no-repeat);
	background-size: var(--icelings-footer-ice-size, cover);
	background-position: var(--icelings-footer-ice-position, center bottom);
	will-change: transform, background-position;
	transform: translate3d(0, 0, 0);
}
.icelings-footer__ice--interactive {
	cursor: default;
	perspective: 1200px;
}
.icelings-footer__ice--interactive .icelings-footer__ice-parallax {
	transform-origin: center center;
}
.icelings-footer__ice--has-image {
	background-color: #FFFFFF;
}
.icelings-footer__ice--has-image .icelings-footer__ice-parallax {
	background-color: #FFFFFF;
}
.icelings-footer__ice--placeholder .icelings-footer__ice-parallax {
	background: linear-gradient(180deg, #FFFFFF 0%, #E8F4FC 55%, #B8D9EE 100%);
}

@media (max-width: 992px) {
	.icelings-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 36px 28px;
	}
	.icelings-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 576px) {
	.icelings-footer__main {
		padding: 48px 24px 0;
	}
	.icelings-footer__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.icelings-footer__sub {
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}
}

/* Responsive */
@media (max-width: 992px) {
	.icelings-split,
	.icelings-why,
	.icelings-news-testimonials,
	.icelings-faq {
		grid-template-columns: 1fr;
	}
	.icelings-split--reverse {
		direction: ltr;
	}
	.icelings-featured__grid {
		grid-template-columns: 1fr;
	}
	.icelings-featured__card--highlight {
		transform: none;
	}
	.icelings-header__nav {
		display: none;
	}
	.icelings-header__toggle {
		display: flex;
	}
	.icelings-header__actions .icelings-btn {
		display: none;
	}
	.icelings-header__search {
		display: none;
	}
	.icelings-header__nav.is-open {
		display: block;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #FFFFFF;
		box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
		padding: 16px var(--icelings-gutter-md) 20px;
		z-index: 1001;
	}
	.icelings-header__nav.is-open .icelings-header__menu {
		flex-direction: column;
		gap: 0;
	}
	.icelings-header__nav.is-open .icelings-header__menu li {
		border-bottom: 1px solid #EEF2F6;
	}
	.icelings-header__nav.is-open .icelings-header__menu a {
		display: block;
		padding: 14px 0;
	}
	.icelings-header__inner {
		padding: 12px var(--icelings-gutter-md);
		flex-wrap: wrap;
	}
	/* Hero mobile nav */
	.icelings-hero__toggle {
		display: flex;
	}
	.icelings-hero__header-cta {
		display: none;
	}
	.icelings-hero__nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		flex-direction: column;
		background: rgba(0, 35, 85, 0.97);
		padding: 20px;
		gap: 0;
	}
	.icelings-hero__nav.is-open {
		display: flex;
	}
	.icelings-hero__menu {
		flex-direction: column;
		gap: 0;
		width: 100%;
	}
	.icelings-hero__menu li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	.icelings-hero__menu a {
		display: block;
		padding: 14px 0;
	}
	.icelings-hero__nav-cta {
		display: block;
		margin-top: 15px;
		text-align: center;
	}
	.icelings-hero__header {
		padding: 15px 20px;
	}
	.icelings-hero__badges {
		padding: 0 20px;
		bottom: 16px;
	}
	.icelings-hero__content {
		padding: calc(var(--icelings-site-header-height, 80px) + 32px) var(--icelings-gutter-md) 80px;
	}
	.icelings-hero__title {
		font-size: 42px;
		margin-bottom: 24px;
	}
	.icelings-hero__desc {
		font-size: 16px;
		margin-bottom: 32px;
	}
	.icelings-hero__btn {
		font-size: 15px;
		padding: 14px 36px;
	}
	.icelings-value-bar__list {
		grid-template-columns: repeat(3, 1fr);
	}
	.icelings-value-bar {
		padding: 40px 24px;
	}
	.icelings-value-bar__stat {
		font-size: 32px;
	}
	.icelings-why-cards__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
	.icelings-why-cards {
		padding: 60px 24px;
	}
	.icelings-why-cards__header {
		margin-bottom: 48px;
	}
	.icelings-why-cards__headline--blue {
		font-size: 22px;
	}
	.icelings-why-cards__headline--dark {
		font-size: 30px;
	}
}

@media (max-width: 576px) {
	.icelings-header__inner {
		padding: 10px var(--icelings-gutter-sm);
	}
	.icelings-hero__content {
		padding: calc(var(--icelings-site-header-height, 72px) + 24px) var(--icelings-gutter-sm) 64px;
	}
	.icelings-hero__title {
		font-size: 26px;
		line-height: 1.22;
		margin-bottom: 18px;
	}
	.icelings-hero__desc {
		font-size: 12px;
		line-height: 1.55;
		margin-bottom: 24px;
		letter-spacing: 0.3px;
	}
	.icelings-hero__buttons {
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}
	.icelings-hero__btn {
		width: 100%;
		max-width: 280px;
		text-align: center;
		font-size: 14px;
		padding: 14px 32px;
	}
	.icelings-hero__badge {
		font-size: 12px;
	}
	.icelings-hero__badges {
		padding: 0 20px;
		bottom: 12px;
	}
	.icelings-value-bar__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px 16px;
	}
	.icelings-value-bar {
		padding: 36px 20px;
	}
	.icelings-value-bar__stat {
		font-size: 28px;
	}
	.icelings-value-bar__label {
		font-size: 11px;
		letter-spacing: 1px;
		max-width: 100%;
	}
	.icelings-why-cards__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.icelings-why-cards {
		padding: 48px 20px;
	}
	.icelings-why-cards__header {
		margin-bottom: 32px;
	}
	.icelings-why-cards__eyebrow {
		font-size: 12px;
	}
	.icelings-why-cards__headline--blue {
		font-size: 18px;
	}
	.icelings-why-cards__headline--dark {
		font-size: 24px;
	}
	.icelings-why-cards__card {
		padding: 32px 24px 28px;
		border-radius: 16px;
	}
	.icelings-why-cards__card-title {
		font-size: 16px;
	}
	.icelings-why-cards__list li {
		font-size: 13px;
	}
	.icelings-split__content,
	.icelings-why__content {
		padding: 30px 20px;
	}
}

/* Applications Page â€” Hero */
.icelings-app-page-hero {
	position: relative;
	min-height: 480px;
	display: flex;
	align-items: center;
	color: #FFFFFF;
	overflow: hidden;
	font-family: var(--icelings-font-family);
}
.icelings-app-page-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: #001428;
	background-size: var(--icelings-hero-bg-size, cover);
	background-position: var(--icelings-hero-bg-position, center center);
	background-repeat: var(--icelings-hero-bg-repeat, no-repeat);
}
.icelings-app-page-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		180deg,
		rgba(0, 20, 50, calc(var(--icelings-app-hero-overlay, 0.7) + 0.05)) 0%,
		rgba(0, 35, 85, var(--icelings-app-hero-overlay, 0.7)) 50%,
		rgba(0, 25, 60, calc(var(--icelings-app-hero-overlay, 0.7) + 0.08)) 100%
	);
}
.icelings-app-page-hero__wrap {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: calc(var(--icelings-site-header-height, 96px) + 20px) 0 72px;
	box-sizing: border-box;
}
body.admin-bar .icelings-app-page-hero__wrap {
	padding-top: calc(var(--icelings-site-header-height, 128px) + 20px);
}
.icelings-page-hero__bar {
	width: 100%;
	margin: 0 0 40px;
	box-sizing: border-box;
}
.icelings-page-hero__bar.icelings-align-with-header,
.icelings-products-page__hero-bar.icelings-align-with-header,
.icelings-pdp__hero-shell.icelings-align-with-header {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.icelings-page-hero__bar .icelings-app-page-hero__breadcrumbs {
	margin-bottom: 0;
}
.icelings-app-page-hero__content {
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
	padding-left: var(--icelings-gutter);
	padding-right: var(--icelings-gutter);
	box-sizing: border-box;
}
.icelings-app-page-hero__breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	white-space: nowrap;
	gap: 8px;
	margin-bottom: 48px;
	font-size: 14px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.88);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.icelings-app-page-hero__breadcrumbs::-webkit-scrollbar {
	display: none;
}
.icelings-app-page-hero__breadcrumbs > * {
	flex-shrink: 0;
}
.icelings-app-page-hero__crumb-home {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: rgba(255, 255, 255, 0.88);
	text-decoration: none;
	transition: opacity 0.2s ease;
}
.icelings-app-page-hero__crumb-home:hover {
	opacity: 0.75;
	color: #FFFFFF;
}
.icelings-app-page-hero__crumb-icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}
.icelings-app-page-hero__crumb-sep {
	opacity: 0.7;
}
.icelings-app-page-hero__crumb-current {
	color: #FFFFFF;
	font-weight: 600;
}
.icelings-app-page-hero__title {
	font-family: var(--icelings-font-family);
	font-size: clamp(32px, 4.5vw, 52px);
	font-weight: 800;
	line-height: 1.12;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0 0 24px;
	letter-spacing: 0.5px;
}
.icelings-app-page-hero__desc {
	font-family: var(--icelings-font-family);
	font-size: clamp(13px, 1.5vw, 15px);
	font-weight: 400;
	line-height: 1.65;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: rgba(255, 255, 255, 0.92);
	margin: 0 auto;
	max-width: 780px;
}

/* Applications Page â€” Zig-Zag Sections */
.icelings-app-zigzag-wrap {
	background: #F5F7F9;
	font-family: var(--icelings-font-family);
	padding: 0;
}
.icelings-app-zigzag__row {
	padding: 88px 40px;
}
.icelings-app-zigzag__row + .icelings-app-zigzag__row {
	padding-top: 0;
}
.icelings-app-zigzag__inner {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 56px 80px;
	align-items: center;
}
.icelings-app-zigzag__media {
	width: 100%;
}
.icelings-app-zigzag__image-wrap {
	border-radius: 18px;
	overflow: hidden;
	line-height: 0;
	box-shadow: 0 10px 36px rgba(0, 40, 80, 0.07);
	background: linear-gradient(135deg, #EEF3F8 0%, #E2EBF3 100%);
}
.icelings-app-zigzag__img {
	width: 100%;
	height: auto;
	min-height: 340px;
	max-height: 420px;
	object-fit: cover;
	display: block;
}
.icelings-app-zigzag__image-wrap--placeholder {
	min-height: 340px;
}
.icelings-app-zigzag__content {
	text-align: left;
	width: 100%;
}
.icelings-app-zigzag__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #1D70B8;
	margin: 0 0 20px;
	line-height: 1.4;
}
.icelings-app-zigzag__title {
	font-family: var(--icelings-font-family);
	font-size: clamp(28px, 3vw, 36px);
	font-weight: 800;
	line-height: 1.18;
	text-transform: uppercase;
	margin: 0 0 22px;
	letter-spacing: 0.2px;
}
.icelings-app-zigzag__title-blue {
	color: #1D70B8;
}
.icelings-app-zigzag__title-dark {
	color: #1E1E1E;
}
.icelings-app-zigzag__desc {
	font-family: var(--icelings-font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #333333;
	margin: 0 0 28px;
	max-width: 560px;
}
.icelings-app-zigzag__list {
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
}
.icelings-app-zigzag__list-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 0 0 18px;
	font-family: var(--icelings-font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #333333;
}
.icelings-app-zigzag__list-item:last-child {
	padding-bottom: 0;
}
.icelings-app-zigzag__check-icon,
.icelings-app-zigzag__bullet-icon {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	margin-top: 1px;
	box-shadow: none;
	filter: none;
}
.icelings-app-zigzag__check-icon {
	color: #1D70B8;
}
.icelings-app-zigzag__bullet-icon {
	object-fit: contain;
	display: block;
}
.icelings-app-zigzag__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 24px;
	width: 100%;
	max-width: 560px;
}
.icelings-app-zigzag__callout {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 16px 24px;
	font-family: var(--icelings-font-family);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.45;
	text-align: center;
	color: #FFFFFF;
	background: #1D70B8;
	border-radius: 10px;
	text-decoration: none;
	transition: background 0.25s ease;
}
.icelings-app-zigzag__callout:hover {
	background: #155A94;
	color: #FFFFFF;
}
.icelings-app-zigzag__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: #1D70B8;
	text-decoration: none;
	transition: opacity 0.2s ease;
}
.icelings-app-zigzag__link::after {
	content: '\2192';
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
.icelings-app-zigzag__link:hover {
	opacity: 0.75;
	color: #1D70B8;
}

@media (max-width: 992px) {
	.icelings-app-page-hero {
		min-height: 340px;
	}
	.icelings-app-page-hero__wrap {
		padding: calc(var(--icelings-site-header-height, 80px) + 16px) 0 64px;
	}
	.icelings-page-hero__bar {
		margin-bottom: 32px;
	}
	.icelings-app-zigzag__row {
		padding: 56px 24px;
	}
	.icelings-app-zigzag__eyebrow {
		font-size: 13px;
		margin-bottom: 14px;
	}
	.icelings-app-zigzag__title {
		font-size: clamp(24px, 5vw, 28px);
		margin-bottom: 16px;
	}
	.icelings-app-zigzag__desc {
		font-size: 15px;
		max-width: 100%;
		margin-bottom: 22px;
	}
	.icelings-app-zigzag__list-item {
		font-size: 15px;
		padding-bottom: 14px;
	}
	.icelings-app-zigzag__actions {
		max-width: 100%;
	}
	.icelings-app-zigzag__row + .icelings-app-zigzag__row {
		padding-top: 0;
	}
	.icelings-app-zigzag__inner {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.icelings-app-zigzag__content,
	.icelings-app-zigzag__row--image-left .icelings-app-zigzag__content {
		padding: 0;
		order: 1;
	}
	.icelings-app-zigzag__media {
		order: 2;
	}
	.icelings-app-zigzag__img,
	.icelings-app-zigzag__image-wrap--placeholder {
		min-height: 280px;
		max-height: none;
	}
	.icelings-app-zigzag__desc {
		max-width: 100%;
	}
}

@media (max-width: 576px) {
	.icelings-app-page-hero__wrap {
		padding: calc(var(--icelings-site-header-height, 72px) + 12px) 0 56px;
	}
	.icelings-page-hero__bar {
		margin-bottom: 24px;
	}
	.icelings-app-page-hero__breadcrumbs {
		font-size: 12px;
	}
	.icelings-app-page-hero__title {
		font-size: 28px;
	}
	.icelings-app-page-hero__desc {
		font-size: 15px;
	}
	.icelings-app-zigzag-wrap {
		padding: 0;
	}
	.icelings-app-zigzag__row {
		padding: 48px 20px;
	}
	.icelings-app-zigzag__title {
		font-size: 24px;
	}
	.icelings-app-zigzag__callout {
		width: 100%;
		text-align: center;
	}
}

/* Contact Page â€” Hero */
.icelings-contact-hero {
	position: relative;
	min-height: 380px;
	display: flex;
	align-items: flex-end;
	color: #FFFFFF;
	overflow: hidden;
	font-family: var(--icelings-font-family);
}
.icelings-contact-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: #001428;
	background-size: var(--icelings-hero-bg-size, cover);
	background-position: var(--icelings-hero-bg-position, center center);
	background-repeat: var(--icelings-hero-bg-repeat, no-repeat);
}
.icelings-contact-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		180deg,
		rgba(0, 35, 85, calc(var(--icelings-contact-hero-overlay, 0.55) + 0.12)) 0%,
		rgba(0, 45, 100, var(--icelings-contact-hero-overlay, 0.55)) 55%,
		rgba(0, 30, 70, calc(var(--icelings-contact-hero-overlay, 0.55) + 0.18)) 100%
	);
}
.icelings-contact-hero__wrap {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: calc(var(--icelings-site-header-height, 96px) + 20px) 0 72px;
	box-sizing: border-box;
}
body.admin-bar .icelings-contact-hero__wrap {
	padding-top: calc(var(--icelings-site-header-height, 128px) + 20px);
}
.icelings-page-hero__bar .icelings-contact-hero__breadcrumbs {
	margin-bottom: 0;
}
.icelings-contact-hero__content {
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
	padding-left: var(--icelings-gutter);
	padding-right: var(--icelings-gutter);
	box-sizing: border-box;
}
.icelings-contact-hero__breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	white-space: nowrap;
	gap: 8px;
	margin-bottom: 36px;
	font-size: 14px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.88);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.icelings-contact-hero__breadcrumbs::-webkit-scrollbar {
	display: none;
}
.icelings-contact-hero__breadcrumbs > * {
	flex-shrink: 0;
}
.icelings-contact-hero__crumb-home {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: rgba(255, 255, 255, 0.88);
	text-decoration: none;
	transition: opacity 0.2s ease;
}
.icelings-contact-hero__crumb-home:hover {
	opacity: 0.75;
	color: #FFFFFF;
}
.icelings-contact-hero__crumb-icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}
.icelings-contact-hero__crumb-sep {
	opacity: 0.7;
}
.icelings-contact-hero__crumb-current {
	color: #FFFFFF;
	font-weight: 600;
}
.icelings-contact-hero__title {
	font-family: var(--icelings-font-family);
	font-size: clamp(32px, 4.5vw, 52px);
	font-weight: 800;
	line-height: 1.12;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0 0 20px;
	letter-spacing: 0.5px;
}
.icelings-contact-hero__desc {
	font-family: var(--icelings-font-family);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.92);
	margin: 0 auto;
	max-width: 720px;
}

/* Contact Page â€” Form & Info */
.icelings-contact-form {
	background: #F0F4F8;
	padding: 80px 40px 64px;
	font-family: var(--icelings-font-family);
}
.icelings-contact-form__inner {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr);
	gap: 36px;
	align-items: start;
}
.icelings-contact-form__form-card {
	background: #FFFFFF;
	border-radius: 24px;
	padding: 48px 52px 52px;
	box-shadow: 0 10px 40px rgba(0, 40, 80, 0.06);
	border: none;
}
.icelings-contact-form__form-title {
	font-family: var(--icelings-font-family);
	font-size: clamp(26px, 2.5vw, 32px);
	font-weight: 800;
	color: #000000;
	margin: 0 0 12px;
	line-height: 1.2;
}
.icelings-contact-form__form-subtext {
	font-family: var(--icelings-font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	color: #444444;
	margin: 0 0 32px;
}
.icelings-contact-form__cf7 .wpcf7 {
	margin: 0;
}
.icelings-contact-form__cf7-placeholder {
	padding: 28px 24px;
	border: 2px dashed rgba(30, 123, 184, 0.28);
	border-radius: 16px;
	background: rgba(30, 123, 184, 0.04);
	text-align: center;
}
.icelings-contact-form__cf7-placeholder-title {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 800;
	color: #1E7BB8;
}
.icelings-contact-form__cf7-placeholder-note {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: #8A96A8;
}
.icelings-contact-form__cf7 .wpcf7-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px 28px;
	margin: 0;
}
.icelings-contact-form__cf7 .wpcf7-form p {
	margin: 0;
}
.icelings-contact-form__cf7 .wpcf7-form p:has(textarea),
.icelings-contact-form__cf7 .wpcf7-form p:has(.wpcf7-submit),
.icelings-contact-form__cf7 .wpcf7-form p:has(input[type="submit"]),
.icelings-contact-form__cf7 .wpcf7-form p.icelings-cf7-full,
.icelings-contact-form__cf7 .wpcf7-form .icelings-cf7-full {
	grid-column: 1 / -1;
}
.icelings-contact-form__cf7 label {
	display: block;
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 500;
	color: #000000;
	margin: 0 0 8px;
	line-height: 1.4;
}
.icelings-contact-form__cf7 .wpcf7-form p:has(input[type="hidden"]) {
	display: none;
}
.icelings-contact-form__cf7 label .wpcf7-required,
.icelings-contact-form__cf7 abbr.required {
	color: #E53935;
	text-decoration: none;
	border: none;
}
.icelings-contact-form__cf7 .wpcf7-form-control-wrap {
	display: block;
}
.icelings-contact-form__cf7 input[type="text"],
.icelings-contact-form__cf7 input[type="email"],
.icelings-contact-form__cf7 input[type="tel"],
.icelings-contact-form__cf7 input[type="url"],
.icelings-contact-form__cf7 input[type="number"],
.icelings-contact-form__cf7 select,
.icelings-contact-form__cf7 textarea {
	width: 100%;
	font-family: var(--icelings-font-family);
	font-size: 15px;
	font-weight: 400;
	padding: 14px 16px;
	border: 1px solid #E0E0E0;
	border-radius: 8px;
	background: #FFFFFF;
	color: #333333;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}
.icelings-contact-form__cf7 textarea {
	min-height: 150px;
	resize: vertical;
}
.icelings-contact-form__cf7 input:focus,
.icelings-contact-form__cf7 select:focus,
.icelings-contact-form__cf7 textarea:focus {
	outline: none;
	border-color: #1D70B8;
	box-shadow: 0 0 0 3px rgba(29, 112, 184, 0.1);
}
.icelings-contact-form__cf7 input[type="submit"],
.icelings-contact-form__cf7 .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 17px 32px;
	font-family: var(--icelings-font-family);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: #FFFFFF;
	background: #1D70B8;
	border: none;
	border-radius: 999px;
	cursor: pointer;
	transition: background 0.25s ease;
	margin-top: 10px;
}
.icelings-contact-form__cf7 input[type="submit"]::after,
.icelings-contact-form__cf7 .wpcf7-submit::after {
	content: '\2192';
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}
.icelings-contact-form__cf7 input[type="submit"]:hover,
.icelings-contact-form__cf7 .wpcf7-submit:hover {
	background: #155A94;
}
.icelings-contact-form__cf7 .wpcf7-not-valid-tip {
	font-size: 12px;
	color: #E53935;
	margin-top: 6px;
}
.icelings-contact-form__cf7 .wpcf7 {
	width: 100%;
	max-width: 100%;
}
.icelings-contact-form__cf7 .wpcf7-response-output {
	grid-column: 1 / -1;
	margin: 20px 0 0;
	padding: 14px 18px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.5;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	display: block;
}
.icelings-contact-form__sidebar {
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.icelings-contact-form__card {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	background: #FFFFFF;
	border-radius: 20px;
	padding: 28px 30px;
	box-shadow: 0 8px 32px rgba(0, 40, 80, 0.06);
	border: none;
}
.icelings-contact-form__card-icon {
	flex-shrink: 0;
	width: auto;
	height: auto;
	min-width: 56px;
	min-height: 56px;
	border-radius: 0;
	background: none;
	color: #1D70B8;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: none;
}
.icelings-contact-form__card-icon svg,
.icelings-contact-form__card-icon-img {
	width: 56px;
	height: 56px;
	object-fit: contain;
	display: block;
	box-shadow: none;
	filter: none;
}
.icelings-contact-form__card-title {
	font-family: var(--icelings-font-family);
	font-size: 18px;
	font-weight: 700;
	color: #000000;
	margin: 0 0 10px;
	line-height: 1.3;
}
.icelings-contact-form__card-text {
	font-family: var(--icelings-font-family);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.65;
	color: #444444;
	margin: 0;
}
.icelings-contact-form__card-lines {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.icelings-contact-form__card-line {
	font-family: var(--icelings-font-family);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: #444444;
	text-decoration: none;
	transition: color 0.2s ease;
}
.icelings-contact-form__card-line:hover {
	color: #1D70B8;
}

/* Contact Page â€” Map */
.icelings-contact-map {
	background: #F0F4F8;
	padding: 0 40px 80px;
	font-family: var(--icelings-font-family);
}
.icelings-contact-map__inner {
	max-width: 1320px;
	margin: 0 auto;
}
.icelings-contact-map__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}
.icelings-contact-map__panel-label {
	margin: 0 0 12px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.55px;
	text-transform: uppercase;
	color: #1E7BB8;
}
.icelings-contact-map__frame {
	border-radius: 40px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(0, 40, 80, 0.07);
	line-height: 0;
	background: #E8F0F8;
}
.icelings-contact-map__frame iframe {
	display: block;
	width: 100%;
	height: var(--icelings-map-height, 440px);
	min-height: var(--icelings-map-height, 440px);
	border: none;
	pointer-events: auto;
}
.icelings-contact-map__col--factory {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.icelings-contact-map__address-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	min-height: var(--icelings-map-height, 440px);
	padding: 40px 44px;
	border-radius: 40px;
	background: #FFFFFF;
	box-shadow: 0 12px 40px rgba(0, 40, 80, 0.07);
	border: 1px solid rgba(30, 123, 184, 0.08);
}
.icelings-contact-map__address-card--compact {
	min-height: 0;
	height: auto;
	padding: 24px 28px;
	border-radius: 24px;
	box-shadow: 0 8px 24px rgba(0, 40, 80, 0.05);
}
.icelings-contact-map__address-card--compact .icelings-contact-map__address-title {
	margin-bottom: 10px;
	font-size: 20px;
}
.icelings-contact-map__address-card--compact .icelings-contact-map__address-text {
	margin-bottom: 12px;
	font-size: 15px;
}
.icelings-contact-map__address-card--compact .icelings-contact-map__address-note {
	margin-bottom: 16px;
	font-size: 13px;
}
.icelings-contact-map__address-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 20px;
	border-radius: 16px;
	background: linear-gradient(145deg, rgba(30, 123, 184, 0.12) 0%, rgba(30, 123, 184, 0.04) 100%);
	color: #1E7BB8;
}
.icelings-contact-map__address-icon svg {
	width: 28px;
	height: 28px;
}
.icelings-contact-map__address-title {
	margin: 0 0 16px;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.25;
	color: #1A1A1A;
}
.icelings-contact-map__address-text {
	margin: 0 0 18px;
	font-size: 16px;
	line-height: 1.7;
	color: #444444;
}
.icelings-contact-map__address-note {
	margin: 0 0 24px;
	font-size: 14px;
	line-height: 1.6;
	color: #8A96A8;
}
.icelings-contact-map__directions {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	font-size: 14px;
	font-weight: 800;
	color: #1E7BB8;
	text-decoration: none;
	letter-spacing: 0.2px;
}
.icelings-contact-map__directions:hover {
	color: #155F92;
	text-decoration: underline;
}
.icelings-contact-map__directions::after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 4px;
	vertical-align: -2px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' stroke='%23155F92' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 992px) {
	.icelings-contact-hero__wrap {
		padding: 40px 24px 60px;
	}
	.icelings-contact-form {
		padding: 56px 24px 40px;
	}
	.icelings-contact-form__inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.icelings-contact-form__form-card {
		padding: 32px 28px;
	}
	.icelings-contact-map {
		padding: 0 24px 56px;
	}
	.icelings-contact-map__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.icelings-contact-map__address-card {
		min-height: 0;
		padding: 32px 28px;
		border-radius: 28px;
	}
	.icelings-contact-map__address-card--compact {
		padding: 20px 22px;
		border-radius: 20px;
	}
	.icelings-contact-map__address-title {
		font-size: 24px;
	}
}

@media (max-width: 576px) {
	.icelings-contact-hero__title {
		font-size: 28px;
	}
	.icelings-contact-hero__desc {
		font-size: 15px;
	}
	.icelings-contact-form {
		padding: 48px 20px 36px;
	}
	.icelings-contact-form__form-card {
		padding: 28px 20px;
		border-radius: 16px;
	}
	.icelings-contact-form__form-title {
		font-size: 24px;
	}
	.icelings-contact-form__cf7 .wpcf7-form {
		grid-template-columns: 1fr;
	}
	.icelings-contact-map {
		padding: 0 20px 48px;
	}
	.icelings-contact-map__frame {
		border-radius: 28px;
	}
}

/* Products archive â€” full width, no theme sidebar */
body.icelings-hide-page-header .page-header,
body.icelings-hide-page-header #page-header,
body.icelings-hide-page-header .page-header-title,
body.icelings-hide-page-header .oceanwp-page-header,
body.icelings-hide-page-header .background-page-header,
body.icelings-hide-page-header .page-header-inner,
body.icelings-hide-page-header .site-content > .page-header,
body.icelings-hide-page-header header.page-header,
body.icelings-hide-page-header .page-title,
body.icelings-hide-page-header h1.entry-title.page-title,
body.icelings-hide-page-header .elementor-page-title,
body.icelings-product-view .page-header,
body.icelings-product-view #page-header,
body.icelings-product-view .page-header-title,
body.icelings-product-view .oceanwp-page-header,
body.icelings-product-view .background-page-header,
body.icelings-product-view .page-header-inner,
body.icelings-product-view .site-content > .page-header,
body.icelings-product-view header.page-header,
body.icelings-product-view .page-title,
body.icelings-product-view h1.entry-title.page-title,
body.icelings-product-view .elementor-page-title {
	display: none !important;
}
/* PLP/PDP â€” clear fixed/sticky theme header overlap */
body.icelings-product-view {
	--icelings-site-header-height: 96px;
}
body.admin-bar.icelings-product-view {
	--icelings-site-header-height: 128px;
}
body.icelings-product-view .icelings-products-page__hero-overlay {
	padding-top: calc(var(--icelings-site-header-height, 96px) + 32px);
}
body.icelings-product-view .icelings-pdp__hero-overlay {
	padding-top: calc(var(--icelings-site-header-height, 96px) + 28px);
}

body.icelings-full-width .site-content,
body.icelings-full-width #content.site-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Theme / Elementor header — keep theme layout; breadcrumbs sync to logo via JS vars */
body.icelings-full-width .elementor-location-header .elementor-container,
body.icelings-full-width header[data-elementor-type="header"] > .elementor-container,
body.icelings-full-width #site-header .elementor-container,
body.icelings-full-width .icelings-header__inner {
	max-width: var(--icelings-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--icelings-gutter);
	padding-right: var(--icelings-gutter);
	box-sizing: border-box;
}
body.icelings-full-width #sidebar,
body.icelings-full-width .widget-area,
body.icelings-full-width .sidebar,
body.icelings-full-width #secondary {
	display: none !important;
}
body.icelings-full-width #primary,
body.icelings-full-width .content-area,
body.icelings-full-width .site-content .container .content-area,
body.icelings-full-width .oceanwp-row .col-8 {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}
body.icelings-full-width .site-content .container .widget-area,
body.icelings-full-width .oceanwp-row .col-4 {
	display: none !important;
}
.icelings-products-archive {
	width: 100%;
}

/* Products Listing Page (PLP) â€” matches design mockups */
.icelings-products-page {
	font-family: var(--icelings-font-family);
	background: #F3F6F9;
}
.icelings-products-page__hero {
	position: relative;
	min-height: clamp(480px, 62vh, 620px);
	background-color: #0a1628;
	background-image: var(--icelings-plp-hero-bg);
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
.icelings-products-page__hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(6, 14, 28, 0.82) 0%, rgba(8, 28, 56, 0.62) 42%, rgba(6, 14, 28, 0.88) 100%),
		radial-gradient(ellipse 90% 70% at 50% 40%, rgba(27, 117, 187, 0.18) 0%, transparent 68%);
	pointer-events: none;
}
.icelings-products-page__hero::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 72px;
	background: linear-gradient(to bottom, transparent, #F3F6F9);
	pointer-events: none;
	z-index: 1;
}
.icelings-products-page__hero-overlay {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 0 88px;
	min-height: inherit;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.icelings-products-page__hero-bar {
	flex-shrink: 0;
	margin-bottom: 8px;
}
.icelings-products-page__breadcrumbs {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.58);
	display: flex;
	flex-wrap: nowrap;
	white-space: nowrap;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.icelings-products-page__breadcrumbs::-webkit-scrollbar {
	display: none;
}
.icelings-products-page__breadcrumbs > * {
	flex-shrink: 0;
}
.icelings-products-page__breadcrumbs a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
	transition: color 0.2s ease;
}
.icelings-products-page__breadcrumbs a:hover {
	color: #FFFFFF;
}
.icelings-products-page__breadcrumbs span[aria-hidden="true"] {
	color: rgba(255, 255, 255, 0.38);
	font-size: 14px;
	line-height: 1;
}
.icelings-products-page__crumb-current {
	color: #FFFFFF;
	font-weight: 700;
}
.icelings-products-page__hero-content {
	text-align: center;
	width: 100%;
	max-width: var(--icelings-max);
	margin: 0 auto;
	padding: 20px var(--icelings-gutter) 0;
	box-sizing: border-box;
}
.icelings-products-page__hero-intro {
	max-width: 980px;
	margin: 0 auto;
}
.icelings-products-page__hero-intro::after {
	content: '';
	display: block;
	width: 56px;
	height: 3px;
	margin: 28px auto 0;
	border-radius: 999px;
	background: linear-gradient(90deg, #1B75BB 0%, #5BC4BE 100%);
}
.icelings-products-page__hero-title {
	font-size: clamp(28px, 3.6vw, 46px);
	font-weight: 800;
	line-height: 1.14;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0 auto 20px;
	max-width: 980px;
	letter-spacing: 0.4px;
	text-wrap: balance;
}
.icelings-products-page__hero-subtitle {
	font-size: clamp(16px, 2.1vw, 22px);
	line-height: 1.45;
	color: #C8E6FA;
	margin: 0 auto;
	max-width: 860px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.01em;
	text-wrap: balance;
}
.icelings-products-page__hero-copy {
	max-width: 920px;
	margin: 36px auto 0;
	padding: 28px 36px 32px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
	text-align: left;
}
.icelings-products-page__hero-desc {
	font-size: clamp(14px, 1.65vw, 16px);
	line-height: 1.72;
	color: rgba(255, 255, 255, 0.9);
	margin: 0 0 14px;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
}
.icelings-products-page__hero-desc--lead {
	font-size: clamp(15px, 1.75vw, 17px);
	font-weight: 500;
	color: rgba(255, 255, 255, 0.96);
	margin-bottom: 16px;
}
.icelings-products-page__hero-desc:last-child {
	margin-bottom: 0;
}
.icelings-products-page__body {
	padding: 64px 40px 80px;
}
.icelings-products-page__layout {
	max-width: 1320px;
	margin: 0 auto;
}
.icelings-products-page__layout--sidebar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 40px 48px;
	align-items: start;
}
.icelings-products-page--with-sidebar .icelings-products-page__grid {
	grid-template-columns: repeat(var(--icelings-products-cols, 2), 1fr);
}
.icelings-products-page__main {
	min-width: 0;
}
.icelings-products-page__sidebar-inner {
	position: sticky;
	top: 100px;
}
.icelings-products-page__contact-card {
	background: #FFFFFF;
	border-radius: 20px;
	padding: 28px 26px 24px;
	box-shadow: 0 8px 32px rgba(0, 76, 151, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.04);
}
.icelings-products-page__contact-title {
	font-size: 20px;
	font-weight: 800;
	color: #1A1A1A;
	margin: 0 0 8px;
	text-transform: none;
	letter-spacing: 0;
}
.icelings-products-page__contact-sub {
	font-size: 14px;
	line-height: 1.55;
	color: #666666;
	margin: 0 0 22px;
}
.icelings-products-page__contact-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 22px;
	padding-bottom: 22px;
	border-bottom: 1px solid #EEF2F6;
}
.icelings-products-page__contact-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 14px 20px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 50px;
	text-align: center;
	box-sizing: border-box;
	transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.icelings-products-page__contact-btn--phone {
	background: #004c97;
	color: #FFFFFF;
	border: 2px solid #004c97;
}
.icelings-products-page__contact-btn--phone:hover {
	background: #003d7a;
	color: #FFFFFF;
}
.icelings-products-page__contact-btn-icon {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.icelings-products-page__contact-btn--email {
	background: #FFFFFF;
	color: #1A1A1A;
	border: 1px solid #D8E2EA;
	font-weight: 600;
}
.icelings-products-page__contact-btn--email:hover {
	border-color: #004c97;
	color: #004c97;
}
.icelings-products-page__contact-meta {
	margin: 0;
	padding: 0;
}
.icelings-products-page__contact-meta-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #EEF2F6;
}
.icelings-products-page__contact-meta-row:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.icelings-products-page__contact-meta-row dt {
	font-size: 14px;
	font-weight: 500;
	color: #888888;
	margin: 0;
}
.icelings-products-page__contact-meta-row dd {
	font-size: 14px;
	font-weight: 700;
	color: #1A1A1A;
	margin: 0;
	text-align: right;
}
.icelings-products-page__video {
	margin-top: 48px;
}
.icelings-products-page__video-title {
	font-size: 22px;
	font-weight: 800;
	text-transform: uppercase;
	color: #1A1A1A;
	margin: 0 0 20px;
}
.icelings-products-page__video-embed {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 16px;
	overflow: hidden;
	background: #0a1628;
	box-shadow: 0 8px 32px rgba(0, 40, 80, 0.08);
}
.icelings-products-page__video-embed iframe,
.icelings-products-page__video-embed video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.icelings-products-page__grid {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(var(--icelings-products-cols, 3), 1fr);
	gap: 28px;
}
.icelings-products-page__card {
	background: #FFFFFF;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 24px rgba(0, 40, 80, 0.06);
	border: 1px solid rgba(0, 0, 0, 0.04);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.icelings-products-page__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0, 40, 80, 0.1);
}
.icelings-products-page__card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}
.icelings-products-page__card-image {
	position: relative;
	overflow: hidden;
	border-radius: 16px 16px 0 0;
}
/* PLP only â€” do not use on PDP "You may also need" */
.icelings-products-page .icelings-products-page__card-image .icelings-products-page__img,
.icelings-products-page .icelings-products-page__img {
	width: 100%;
	height: 300px;
	max-height: 300px;
	min-height: 300px;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}
.icelings-products-page .icelings-products-page__img--placeholder {
	background: linear-gradient(135deg, #E8F4FC 0%, #C8E4F4 100%);
	min-height: 300px;
	height: 300px;
}
.icelings-products-page__card:hover .icelings-products-page__img {
	transform: scale(1.03);
}
.icelings-products-page__badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: rgba(255, 255, 255, 0.94);
	color: #1A1A1A;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.3px;
	padding: 8px 14px;
	border-radius: 50px;
	backdrop-filter: blur(6px);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.icelings-products-page__card-body {
	padding: 22px 24px 26px;
	flex: 1;
	display: flex;
	flex-direction: column;
	text-align: left;
}
.icelings-products-page__category {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #0073B7;
	margin: 0 0 10px;
}
.icelings-products-page__card-title {
	font-size: 15px;
	font-weight: 800;
	text-transform: uppercase;
	color: #1A1A1A;
	margin: 0 0 12px;
	line-height: 1.35;
}
.icelings-products-page__summary {
	font-size: 14px;
	line-height: 1.6;
	color: #666666;
	margin: 0 0 18px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.icelings-products-page__specs {
	margin: 0 0 20px;
	padding: 0;
	border-top: 1px solid #EEF2F6;
}
.icelings-products-page__spec-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #EEF2F6;
}
.icelings-products-page__spec-row:last-child {
	border-bottom: none;
}
.icelings-products-page__spec-row dt {
	font-size: 13px;
	font-weight: 500;
	color: #888888;
	margin: 0;
	flex: 1;
}
.icelings-products-page__spec-row dd {
	font-size: 13px;
	font-weight: 700;
	color: #1A1A1A;
	margin: 0;
	text-align: right;
	max-width: 55%;
}
.icelings-products-page__cta {
	font-size: 13px;
	font-weight: 700;
	color: #0073B7;
	letter-spacing: 0.3px;
	margin-top: auto;
	text-transform: capitalize;
}
.icelings-products-page__card:hover .icelings-products-page__cta {
	color: #005a94;
}
.icelings-products-page__empty {
	text-align: center;
	color: #666666;
	max-width: 1320px;
	margin: 0 auto;
	padding: 40px 20px;
}

/* Product Detail Page (PDP) â€” matches design mockups */
.icelings-pdp {
	font-family: var(--icelings-font-family);
	background: #FFFFFF;
	color: #333333;
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
	box-sizing: border-box;
}
.icelings-pdp__hero--dark {
	position: relative;
	min-height: 520px;
	width: 100%;
	max-width: 100%;
	background-color: #0a1628;
	background-image: var(--icelings-pdp-hero-bg);
	background-size: var(--icelings-pdp-hero-bg-size, cover);
	background-position: var(--icelings-pdp-hero-bg-position, center center);
	background-repeat: var(--icelings-pdp-hero-bg-repeat, no-repeat);
}
.icelings-pdp__hero--dark::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(8, 20, 40, 0.92) 0%, rgba(10, 30, 60, 0.78) 55%, rgba(8, 20, 40, 0.88) 100%);
}
.icelings-pdp__hero-overlay {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 0 0 72px;
	box-sizing: border-box;
}
.icelings-pdp__hero-shell {
	width: 100%;
}
.icelings-pdp__hero-bar {
	margin-bottom: 36px;
}
.icelings-pdp__breadcrumbs {
	margin: 0 0 28px;
	padding: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.58);
	display: flex;
	flex-wrap: nowrap;
	white-space: nowrap;
	align-items: center;
	gap: 10px;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.icelings-pdp__breadcrumbs::-webkit-scrollbar {
	display: none;
}
.icelings-pdp__breadcrumbs > * {
	flex-shrink: 0;
}
.icelings-pdp__breadcrumbs a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
	transition: color 0.2s ease;
}
.icelings-pdp__breadcrumbs a:hover {
	color: #FFFFFF;
}
.icelings-pdp__breadcrumbs span[aria-hidden="true"] {
	color: rgba(255, 255, 255, 0.38);
	font-size: 14px;
	line-height: 1;
}
.icelings-pdp__crumb-current {
	color: #FFFFFF;
	font-weight: 700;
}
.icelings-pdp__hero {
	padding: 0;
}
.icelings-pdp__hero-inner {
	max-width: var(--icelings-max);
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 44%);
	gap: 48px 64px;
	align-items: center;
}
.icelings-pdp__eyebrow {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #0073B7;
	margin: 0 0 14px;
}
.icelings-pdp__title {
	font-size: clamp(28px, 3.8vw, 46px);
	font-weight: 800;
	line-height: 1.12;
	text-transform: uppercase;
	color: #00609C;
	margin: 0 0 20px;
}
.icelings-pdp__title--light {
	color: #FFFFFF;
}
.icelings-pdp__hero-desc {
	font-size: 16px;
	line-height: 1.75;
	color: #555555;
	margin: 0 0 28px;
	max-width: 560px;
}
.icelings-pdp__hero-desc--light {
	color: rgba(255, 255, 255, 0.88);
}
.icelings-pdp__hero-desc p {
	margin: 0 0 12px;
}
.icelings-pdp__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}
.icelings-pdp__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 32px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 50px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.icelings-pdp__btn--primary {
	background: #0073B7;
	color: #FFFFFF;
	border-color: #0073B7;
}
.icelings-pdp__btn--primary:hover {
	background: #005a94;
	color: #FFFFFF;
}
.icelings-pdp__btn--outline {
	background: #FFFFFF;
	color: #0073B7;
	border-color: #0073B7;
}
.icelings-pdp__btn--outline:hover {
	background: #0073B7;
	color: #FFFFFF;
}
.icelings-pdp__btn--white {
	background: #FFFFFF;
	color: #0073B7;
	border-color: #FFFFFF;
}
.icelings-pdp__btn--white:hover {
	background: #F0F4F8;
}
.icelings-pdp__btn--ghost {
	background: transparent;
	color: #FFFFFF;
	border-color: rgba(255, 255, 255, 0.85);
}
.icelings-pdp__btn--ghost:hover {
	background: rgba(255, 255, 255, 0.12);
}
.icelings-pdp__hero-media {
	position: relative;
	min-width: 0;
	max-width: 100%;
}
.icelings-pdp__hero-content,
.icelings-pdp__breadcrumbs {
	min-width: 0;
	max-width: 100%;
	width: 100%;
}

.icelings-pdp__hero-desc,
.icelings-pdp__title,
.icelings-pdp__text {
	overflow-wrap: normal;
	word-wrap: break-word;
	word-break: normal;
}

.icelings-pdp__hero-img {
	width: 100%;
	max-width: 100%;
	height: auto;
	min-height: 340px;
	max-height: 480px;
	object-fit: cover;
	border-radius: 24px;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
}
.icelings-pdp__hero-img--placeholder {
	min-height: 340px;
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.04) 100%);
	border: 1px solid rgba(255, 255, 255, 0.12);
}
.icelings-pdp__body {
	background: #F3F6F9;
	overflow: visible;
}
/* Elementor / theme wrappers must not clip sticky sidebar */
.elementor-widget-icelings_product_detail .elementor-widget-container,
.elementor-widget-icelings_product_detail,
.elementor-element .icelings-pdp,
.icelings-pdp__body,
.icelings-pdp__layout {
	overflow: visible;
}
.icelings-pdp__layout {
	width: 100%;
	max-width: var(--icelings-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--icelings-logo-left, var(--icelings-page-gutter, var(--icelings-gutter)));
	padding-right: var(--icelings-logo-right, var(--icelings-logo-left, var(--icelings-page-gutter, var(--icelings-gutter))));
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 40px 48px;
	align-items: stretch;
	box-sizing: border-box;
}
.icelings-pdp__main {
	min-width: 0;
	align-self: start;
}
.icelings-pdp__section {
	margin: 0;
	padding: 56px 0;
	box-sizing: border-box;
}
.icelings-pdp__section--inline {
	padding: 48px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}
.icelings-pdp__section--inline:last-child {
	border-bottom: none;
}
.icelings-pdp__related {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 56px var(--icelings-logo-right, var(--icelings-page-gutter-right, var(--icelings-page-gutter, var(--icelings-gutter)))) 56px var(--icelings-logo-left, var(--icelings-page-gutter, var(--icelings-gutter)));
	background: #F3F6F9;
	box-sizing: border-box;
}
.icelings-pdp__overview {
	padding-top: 56px;
}
.icelings-pdp__heading {
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 800;
	text-transform: uppercase;
	color: #1A1A1A;
	margin: 0 0 24px;
	line-height: 1.15;
}
.icelings-pdp__heading--dark {
	color: #1A1A1A;
	font-size: clamp(22px, 2.5vw, 32px);
}
.icelings-pdp__heading-split {
	font-size: clamp(22px, 2.5vw, 32px);
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.2;
	margin: 0 0 28px;
}
.icelings-pdp__heading-blue {
	color: #0073B7;
}
.icelings-pdp__heading-dark {
	color: #1A1A1A;
}
.icelings-pdp__text {
	font-size: 16px;
	line-height: 1.75;
	color: #555555;
	margin: 0 0 16px;
	max-width: 900px;
}
.icelings-pdp__text--lead {
	border-left: 4px solid #0073B7;
	padding-left: 20px;
	color: #444444;
	font-size: 17px;
}
.icelings-pdp__features-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}
.icelings-pdp__feature-card {
	background: #FFFFFF;
	border-radius: 14px;
	padding: 20px 22px;
	display: flex;
	gap: 14px;
	align-items: flex-start;
	box-shadow: 0 4px 20px rgba(0, 40, 80, 0.05);
	border: 1px solid rgba(0, 0, 0, 0.04);
}
.icelings-pdp__feature-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #444444;
}
.icelings-pdp__feature-check {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	border-radius: 50%;
	background: #0073B7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.2l2.8 2.8L15.5 7.5' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;
}
.icelings-pdp__pointer-icon {
	display: none;
	flex-shrink: 0;
}
.icelings-pdp__pointer-icon--list {
	width: 24px;
	height: 24px;
	margin-top: 2px;
}
.icelings-pdp.icelings-pdp--custom-pointer .icelings-pdp__feature-check,
.icelings-pdp.icelings-pdp--custom-pointer .icelings-pdp__pointer-icon {
	display: block;
	width: var(--icelings-pdp-pointer-size, 32px);
	height: var(--icelings-pdp-pointer-size, 32px);
	border-radius: 0;
	background-color: transparent;
	background-image: var(--icelings-pdp-pointer-icon);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	box-shadow: none;
	filter: none;
}
.icelings-pdp.icelings-pdp--custom-pointer .icelings-pdp__pointer-icon--list {
	width: var(--icelings-pdp-pointer-size, 32px);
	height: var(--icelings-pdp-pointer-size, 32px);
}
.icelings-pdp__sticky-rail {
	position: relative;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
.icelings-pdp__sticky-rail-inner {
	position: sticky;
	top: calc(var(--icelings-site-header-height, 96px) + 24px);
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-top: 56px;
	z-index: 5;
	align-self: flex-start;
	width: 100%;
}
.icelings-pdp__sidebar-card {
	background: #FFFFFF;
	border-radius: 20px;
	padding: 28px 26px 22px;
	box-shadow: 0 12px 40px rgba(15, 35, 60, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.05);
}
.icelings-pdp__engineer-card {
	background: transparent;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	border: none;
}
.icelings-pdp__engineer-title {
	font-size: 15px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #0073B7;
	margin: 0 0 10px;
	line-height: 1.25;
}
.icelings-pdp__engineer-sub {
	font-size: 14px;
	line-height: 1.55;
	color: #1A1A1A;
	margin: 0 0 22px;
}
.icelings-pdp__engineer-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.icelings-pdp__engineer-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 15px 20px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 999px;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
	text-align: center;
	word-break: break-word;
	box-sizing: border-box;
}
.icelings-pdp__engineer-btn--phone {
	background: #0073B7;
	color: #FFFFFF;
	border: 2px solid #0073B7;
	box-shadow: 0 6px 18px rgba(0, 115, 183, 0.22);
}
.icelings-pdp__engineer-btn--phone:hover {
	background: #005a94;
	border-color: #005a94;
	color: #FFFFFF;
}
.icelings-pdp__engineer-btn-icon {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.icelings-pdp__engineer-btn--email {
	background: #FFFFFF;
	color: #1A1A1A;
	border: 1px solid #D5DEE8;
	text-transform: none;
	font-weight: 600;
}
.icelings-pdp__engineer-btn--email:hover {
	border-color: #0073B7;
	color: #0073B7;
}
.icelings-pdp__sidebar-divider {
	height: 1px;
	background: #E8EEF3;
	margin: 22px 0 6px;
}
.icelings-pdp__meta {
	background: transparent;
	border-radius: 0;
	padding: 0;
	margin: 0;
	box-shadow: none;
	border: none;
}
.icelings-pdp__meta-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	padding: 14px 0;
	border-bottom: 1px solid #EEF2F6;
}
.icelings-pdp__meta-row:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.icelings-pdp__meta-row dt {
	font-size: 14px;
	font-weight: 600;
	color: #1A1A1A;
	margin: 0;
	text-transform: none;
	flex-shrink: 0;
}
.icelings-pdp__meta-row dd {
	font-size: 14px;
	font-weight: 700;
	color: #1A1A1A;
	margin: 0;
	text-align: right;
}
.icelings-pdp__video-card {
	background: #FFFFFF;
	border-radius: 20px;
	padding: 16px;
	box-shadow: 0 8px 32px rgba(0, 40, 80, 0.08);
	border: 1px solid rgba(0, 0, 0, 0.04);
}
.icelings-pdp__video-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #0073B7;
	margin: 0 0 12px;
}
.icelings-pdp__video-embed {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 12px;
	overflow: hidden;
	background: #0a1628;
}
.icelings-pdp__video-embed iframe,
.icelings-pdp__video-embed video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.icelings-pdp__detail-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
}
.icelings-pdp__detail-card {
	background: #FFFFFF;
	border-radius: 14px;
	padding: 24px;
	border: 1px solid rgba(0, 0, 0, 0.04);
	box-shadow: 0 4px 16px rgba(0, 40, 80, 0.04);
}
.icelings-pdp__detail-title {
	font-size: 16px;
	font-weight: 700;
	color: #0073B7;
	margin: 0 0 10px;
}
.icelings-pdp__detail-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: #555555;
}
.icelings-pdp__detail-list {
	margin: 0;
	padding-left: 18px;
	font-size: 14px;
	line-height: 1.65;
	color: #555555;
}
.icelings-pdp__detail-list li + li {
	margin-top: 8px;
}
.icelings-pdp__specs {
	margin: 0 0 32px;
	background: #FFFFFF;
	border-radius: 16px;
	padding: 8px 28px;
	border: 1px solid #E8EEF3;
	box-shadow: 0 4px 20px rgba(0, 40, 80, 0.04);
}
.icelings-pdp__spec-row {
	display: grid;
	grid-template-columns: minmax(140px, 1fr) minmax(140px, 1fr);
	gap: 16px;
	padding: 16px 0;
	border-bottom: 1px solid #EEF2F6;
	align-items: center;
}
.icelings-pdp__spec-row:last-child {
	border-bottom: none;
}
.icelings-pdp__spec-row dt {
	font-weight: 600;
	color: #333333;
	margin: 0;
	font-size: 14px;
}
.icelings-pdp__spec-row dd {
	margin: 0;
	color: #555555;
	font-size: 14px;
}
.icelings-pdp__table-wrap {
	margin-bottom: 32px;
}
.icelings-pdp__table-title {
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	color: #1A1A1A;
	margin: 0 0 16px;
}
.icelings-pdp__table-scroll {
	overflow-x: auto;
	border-radius: 16px;
	border: 1px solid #E8EEF3;
	box-shadow: 0 4px 20px rgba(0, 40, 80, 0.04);
	background: #FFFFFF;
}
.icelings-pdp__table-note {
	font-size: 13px;
	line-height: 1.6;
	color: #666666;
	font-style: italic;
	margin: 12px 0 0;
}
.icelings-pdp__text--note {
	font-style: italic;
	color: #666666;
}
.icelings-pdp__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
	background: #FFFFFF;
}
.icelings-pdp__table th,
.icelings-pdp__table td {
	padding: 14px 16px;
	border-bottom: 1px solid #EEF2F6;
	text-align: center;
	white-space: nowrap;
}
.icelings-pdp__table th {
	background: #0073B7;
	color: #FFFFFF;
	font-weight: 700;
	font-size: 12px;
	border-bottom: none;
}
.icelings-pdp__table td:first-child,
.icelings-pdp__table th:first-child {
	text-align: left;
	font-weight: 600;
}
.icelings-pdp__features-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 12px 24px;
}
.icelings-pdp__features-list li {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 0 0 0 28px;
	font-size: 15px;
	line-height: 1.65;
	color: #444444;
}
.icelings-pdp__features-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	width: 14px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.2 6.5 11.7 13 4.9' stroke='%230073B7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.icelings-pdp__features-list li span:last-child {
	flex: 1;
	min-width: 0;
}
.icelings-pdp.icelings-pdp--custom-pointer .icelings-pdp__features-list li {
	padding-left: 0;
}
.icelings-pdp.icelings-pdp--custom-pointer .icelings-pdp__features-list li::before {
	content: none;
}
.icelings-pdp__process {
	background: #F5F8FA;
	border-radius: 16px;
	padding: 40px 32px !important;
}
.icelings-pdp__process-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.icelings-pdp__process-step {
	position: relative;
	overflow: hidden;
	background: #FFFFFF;
	border-radius: 18px;
	padding: 28px 110px 28px 32px;
	border: 1px solid rgba(0, 0, 0, 0.04);
	box-shadow: 0 4px 18px rgba(0, 40, 80, 0.04);
	min-height: 108px;
}
.icelings-pdp__process-body {
	position: relative;
	z-index: 1;
	max-width: 720px;
}
.icelings-pdp__process-num {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	font-size: clamp(76px, 8.5vw, 96px);
	font-weight: 800;
	color: rgba(0, 115, 183, 0.1);
	line-height: 1;
	letter-spacing: -0.04em;
	pointer-events: none;
	user-select: none;
	z-index: 0;
}
.icelings-pdp__process-title {
	font-size: 16px;
	font-weight: 800;
	color: #1A1A1A;
	margin: 0 0 10px;
	text-transform: none;
	letter-spacing: 0;
}
.icelings-pdp__process-body p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: #666666;
	max-width: 640px;
}
.icelings-pdp__app-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.icelings-pdp__app-pill {
	display: inline-block;
	padding: 12px 22px;
	background: #FFFFFF;
	border: 1px solid #D8E2EA;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 600;
	color: #333333;
}
.icelings-pdp__form-card {
	background: #FFFFFF;
	border-radius: 28px;
	padding: 48px 48px 40px;
	box-shadow: 0 8px 32px rgba(0, 40, 80, 0.06);
	border: 1px solid rgba(0, 0, 0, 0.04);
}
.icelings-pdp__form-title {
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 800;
	color: #1A1A1A;
	margin: 0 0 10px;
	text-transform: none;
}
.icelings-pdp__form-sub {
	font-size: 15px;
	line-height: 1.6;
	color: #666666;
	margin: 0 0 32px;
}
.icelings-pdp__form-body .wpcf7-form {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px 32px;
	width: 100%;
}
.icelings-pdp__form-body .wpcf7 {
	width: 100%;
	max-width: 100%;
}
.icelings-pdp__form-body .wpcf7-form p {
	margin: 0;
	min-width: 0;
}
.icelings-pdp__form-body .wpcf7-form p:has(input[type="hidden"]) {
	display: none;
}
.icelings-pdp__form-body .wpcf7-form p:has(textarea),
.icelings-pdp__form-body .wpcf7-form p.full-width,
.icelings-pdp__form-body .wpcf7-form p:has(.wpcf7-submit),
.icelings-pdp__form-body .wpcf7-form p:has(input[type="submit"]) {
	grid-column: 1 / -1;
}
.icelings-pdp__form-body label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #333333;
	margin: 0 0 8px;
	line-height: 1.4;
}
.icelings-pdp__form-body .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	margin-top: 0;
}
.icelings-pdp__form-body .wpcf7-response-output {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 20px 0 0;
	padding: 14px 18px;
	box-sizing: border-box;
	line-height: 1.5;
	font-size: 14px;
}
.icelings-pdp__form-body input[type="text"],
.icelings-pdp__form-body input[type="email"],
.icelings-pdp__form-body input[type="tel"],
.icelings-pdp__form-body input[type="number"],
.icelings-pdp__form-body select,
.icelings-pdp__form-body textarea {
	width: 100%;
	display: block;
	box-sizing: border-box;
	padding: 14px 16px;
	font-family: inherit;
	font-size: 15px;
	border: 1px solid #E0E0E0;
	border-radius: 8px;
	background: #FFFFFF;
	color: #333333;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.icelings-pdp__form-body input:focus,
.icelings-pdp__form-body select:focus,
.icelings-pdp__form-body textarea:focus {
	outline: none;
	border-color: #0073B7;
	box-shadow: 0 0 0 3px rgba(0, 115, 183, 0.12);
}
.icelings-pdp__form-body textarea {
	min-height: 120px;
	resize: vertical;
}
.icelings-pdp__form-body .wpcf7-submit,
.icelings-pdp__form-body input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 40px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	color: #FFFFFF;
	background: #0073B7;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	transition: background 0.25s ease;
	width: auto;
	min-width: 220px;
}
.icelings-pdp__form-body .wpcf7-submit:hover,
.icelings-pdp__form-body input[type="submit"]:hover {
	background: #005a94;
}
.icelings-pdp__related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.icelings-pdp__related-card {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	background: #FFFFFF;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(0, 40, 80, 0.06);
	border: 1px solid rgba(0, 0, 0, 0.04);
	padding: 16px 16px 20px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.icelings-pdp__related-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 40px rgba(0, 40, 80, 0.1);
}
.icelings-pdp__related-image {
	overflow: hidden;
	line-height: 0;
	border-radius: 14px;
	margin-bottom: 16px;
	flex-shrink: 0;
}
.icelings-pdp__related-image img,
.icelings-pdp__related-image .wp-post-image,
.icelings-pdp__related-placeholder {
	width: 100%;
	height: 300px;
	max-height: 300px;
	min-height: 300px;
	object-fit: cover;
	display: block;
	border-radius: 14px;
}
.icelings-pdp__related-placeholder {
	background: linear-gradient(135deg, #EEF3F8 0%, #D4E8F5 100%);
}
.icelings-pdp__related-body {
	padding: 0 4px 4px;
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
}
.icelings-pdp__related-title {
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	color: #1A1A1A;
	margin: 0 0 10px;
	line-height: 1.35;
	padding-right: 0;
}
.icelings-pdp__related-summary {
	font-size: 14px;
	line-height: 1.6;
	color: #666666;
	margin: 0 0 16px;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.icelings-pdp__related-footer {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: auto;
	padding-top: 4px;
	flex-shrink: 0;
}
.icelings-pdp__related-arrow {
	position: static;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	border-radius: 50%;
	border: 1px solid #D8E2EA;
	background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230073B7' stroke-width='2'%3E%3Cpath d='M7 17L17 7M17 7H9M17 7V15'/%3E%3C/svg%3E") center/18px no-repeat;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}
.icelings-pdp__related-card:hover .icelings-pdp__related-arrow {
	background-color: #0073B7;
	border-color: #0073B7;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2'%3E%3Cpath d='M7 17L17 7M17 7H9M17 7V15'/%3E%3C/svg%3E");
}

/* Brochure Download Modal */
body.icelings-brochure-open {
	overflow: hidden;
}
.icelings-brochure-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}
.icelings-brochure-modal[hidden] {
	display: none;
}
.icelings-brochure-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 30, 60, 0.65);
	backdrop-filter: blur(4px);
}
.icelings-brochure-modal__dialog {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 460px;
	background: #FFFFFF;
	border-radius: 20px;
	padding: 36px 32px 32px;
	box-shadow: 0 24px 64px rgba(0, 40, 80, 0.2);
	font-family: var(--icelings-font-family);
}
.icelings-brochure-modal__close {
	position: absolute;
	top: 14px;
	right: 16px;
	width: 36px;
	height: 36px;
	border: none;
	background: transparent;
	font-size: 28px;
	line-height: 1;
	color: #888888;
	cursor: pointer;
	padding: 0;
}
.icelings-brochure-modal__close:hover {
	color: #333333;
}
.icelings-brochure-modal__title {
	font-size: 22px;
	font-weight: 800;
	color: #00609C;
	margin: 0 0 8px;
	line-height: 1.25;
}
.icelings-brochure-modal__sub {
	font-size: 14px;
	line-height: 1.55;
	color: #666666;
	margin: 0 0 24px;
}
.icelings-brochure-modal__form p {
	margin: 0 0 16px;
}
.icelings-brochure-modal__form label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #333333;
	margin-bottom: 8px;
}
.icelings-brochure-modal__form input[type="text"],
.icelings-brochure-modal__form input[type="tel"],
.icelings-brochure-modal__form input[type="email"] {
	width: 100%;
	box-sizing: border-box;
	padding: 14px 16px;
	font-family: inherit;
	font-size: 15px;
	border: 1px solid #D8E2EA;
	border-radius: 10px;
	background: #FAFCFD;
}
.icelings-brochure-modal__form input:focus {
	outline: none;
	border-color: #2E7BB8;
	box-shadow: 0 0 0 3px rgba(46, 123, 184, 0.12);
}
.icelings-brochure-modal__msg {
	font-size: 14px;
	min-height: 20px;
	margin: 0 0 12px !important;
}
.icelings-brochure-modal__msg.is-error {
	color: #c0392b;
}
.icelings-brochure-modal__msg.is-success {
	color: #00A651;
}
.icelings-brochure-modal__submit {
	width: 100%;
	padding: 15px 24px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #FFFFFF;
	background: #2E7BB8;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	transition: background 0.3s ease;
}
.icelings-brochure-modal__submit:hover {
	background: #1A6DAE;
}
.icelings-brochure-modal__submit:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

/* About Us Page widgets */
.icelings-about-hero {
	position: relative;
	min-height: 480px;
	display: flex;
	align-items: center;
	color: #FFFFFF;
	overflow: hidden;
	font-family: var(--icelings-font-family);
}
.icelings-about-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: #001428;
	background-size: var(--icelings-hero-bg-size, cover);
	background-position: var(--icelings-hero-bg-position, center center);
	background-repeat: var(--icelings-hero-bg-repeat, no-repeat);
}
.icelings-about-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		180deg,
		rgba(0, 20, 50, calc(var(--icelings-about-hero-overlay, 0.7) + 0.05)) 0%,
		rgba(0, 35, 85, var(--icelings-about-hero-overlay, 0.7)) 50%,
		rgba(0, 25, 60, calc(var(--icelings-about-hero-overlay, 0.7) + 0.08)) 100%
	);
}
.icelings-about-hero__wrap {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: calc(var(--icelings-site-header-height, 96px) + 20px) 0 72px;
	box-sizing: border-box;
}
body.admin-bar .icelings-about-hero__wrap {
	padding-top: calc(var(--icelings-site-header-height, 128px) + 20px);
}
.icelings-page-hero__bar .icelings-about-hero__breadcrumbs {
	margin-bottom: 0;
}
.icelings-about-hero__content {
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
	padding-left: var(--icelings-gutter);
	padding-right: var(--icelings-gutter);
	box-sizing: border-box;
}
.icelings-about-hero__breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	white-space: nowrap;
	gap: 8px;
	margin-bottom: 48px;
	font-size: 14px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.88);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.icelings-about-hero__breadcrumbs::-webkit-scrollbar {
	display: none;
}
.icelings-about-hero__breadcrumbs > * {
	flex-shrink: 0;
}
.icelings-about-hero__crumb-home {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: rgba(255, 255, 255, 0.88);
	text-decoration: none;
	transition: opacity 0.2s ease;
}
.icelings-about-hero__crumb-home:hover {
	opacity: 0.75;
	color: #FFFFFF;
}
.icelings-about-hero__crumb-icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}
.icelings-about-hero__crumb-sep {
	opacity: 0.7;
}
.icelings-about-hero__crumb-current {
	color: #FFFFFF;
	font-weight: 600;
}
.icelings-about-hero__title {
	font-size: clamp(32px, 4.5vw, 52px);
	font-weight: 800;
	line-height: 1.12;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0 0 24px;
	letter-spacing: 0.5px;
}
.icelings-about-hero__desc {
	font-size: clamp(13px, 1.5vw, 15px);
	font-weight: 400;
	line-height: 1.65;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: rgba(255, 255, 255, 0.92);
	margin: 0 auto;
	max-width: 780px;
}

/* About Us Page â€” Our Story */
.icelings-about-story {
	padding: 88px 40px 72px;
	background: #F4F7F9;
	font-family: var(--icelings-font-family);
}
.icelings-about-story__inner {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 48%);
	gap: 56px 72px;
	align-items: start;
}
.icelings-about-story__content {
	font-family: var(--icelings-font-family);
}
.icelings-about-story__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #1B75BB;
	margin: 0 0 20px;
	line-height: 1.4;
}
.icelings-about-story__headline {
	font-family: var(--icelings-font-family);
	font-size: clamp(30px, 3.5vw, 42px);
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.2;
	margin: 0 0 32px;
	letter-spacing: 0.2px;
}
.icelings-about-story__headline-blue { color: #1B75BB; }
.icelings-about-story__headline-dark { color: #222222; }
.icelings-about-story__text {
	font-family: var(--icelings-font-family);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	color: #222222;
	margin: 0 0 22px;
}
.icelings-about-story__text:last-child { margin-bottom: 0; }
.icelings-about-story__media {
	width: 100%;
}
.icelings-about-story__gallery {
	background: #EEF3F8;
	border-radius: 30px;
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.icelings-about-story__gallery--single {
	padding: 0;
	background: transparent;
	border-radius: 30px;
	overflow: hidden;
}
.icelings-about-story__gallery--single .icelings-about-story__gallery-img {
	min-height: 420px;
	border-radius: 30px;
}
.icelings-about-story__gallery--video {
	padding: 0;
	overflow: hidden;
	min-height: 420px;
}
.icelings-about-story__video,
.icelings-about-story__video-el {
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
	display: block;
	border-radius: 14px;
}
.icelings-about-story__gallery--video .icelings-about-story__video-el {
	border-radius: 30px;
}
.icelings-about-story__video-embed {
	position: relative;
	width: 100%;
	min-height: 280px;
	aspect-ratio: 16 / 10;
	border-radius: 30px;
	overflow: hidden;
	background: #000;
}
.icelings-about-story__video-embed iframe,
.icelings-about-story__video-embed video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}
.icelings-about-story__gallery-main {
	border-radius: 14px;
	overflow: hidden;
	min-height: 240px;
}
.icelings-about-story__gallery-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.icelings-about-story__gallery-cell {
	border-radius: 14px;
	overflow: hidden;
	min-height: 150px;
}
.icelings-about-story__gallery-img,
.icelings-about-story__img {
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
	display: block;
}
.icelings-about-story__placeholder {
	background: linear-gradient(135deg, #E8F4FC 0%, #C8E4F4 100%);
	min-height: 160px;
}

/* About Us — Story Text Block */
.icelings-about-copy {
	padding: 0 40px 88px;
	background: #F4F7F9;
	font-family: var(--icelings-font-family);
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
	box-sizing: border-box;
}
.icelings-about-copy__inner {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 56px 72px;
	align-items: center;
	width: 100%;
	min-width: 0;
}
.icelings-about-copy__media,
.icelings-about-copy__content {
	width: 100%;
	min-width: 0;
	max-width: 100%;
}
.icelings-about-copy__img {
	width: 100%;
	min-height: 360px;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 24px;
}
.icelings-about-copy__placeholder {
	width: 100%;
	min-height: 360px;
	border-radius: 24px;
	background: linear-gradient(135deg, #E8F4FC 0%, #C8E4F4 100%);
}
.icelings-about-copy__video-wrap,
.icelings-about-copy__video-embed {
	width: 100%;
	border-radius: 24px;
	overflow: hidden;
	background: #000;
}
.icelings-about-copy__video-embed {
	position: relative;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 0;
}
.icelings-about-copy__video-embed iframe,
.icelings-about-copy__video-embed video,
.icelings-about-copy__video-embed .wp-block-embed__wrapper,
.icelings-about-copy__video-embed > span,
.icelings-about-copy__video-embed > div {
	position: absolute;
	inset: 0;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	border: 0;
	display: block;
}
.icelings-about-copy__video-embed iframe {
	min-width: 0;
}
.icelings-about-copy__video-wrap .icelings-about-copy__video,
.icelings-about-copy__video-wrap video {
	width: 100%;
	min-height: 360px;
	max-height: 520px;
	object-fit: cover;
	display: block;
	border-radius: 24px;
	background: #000;
}
.icelings-about-copy__content {
	text-align: left;
	font-family: var(--icelings-font-family);
}
.icelings-about-copy__text {
	font-family: var(--icelings-font-family);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	color: #222222;
	margin: 0 0 22px;
	overflow-wrap: anywhere;
	word-wrap: break-word;
}
.icelings-about-copy__text:last-of-type {
	margin-bottom: 0;
}
.icelings-about-copy__closing {
	font-family: var(--icelings-font-family);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.6;
	color: #222222;
	margin: 26px 0 0;
	overflow-wrap: anywhere;
	word-wrap: break-word;
}

@media (max-width: 768px) {
	.elementor-column:has(.elementor-widget-icelings_about_story_text),
	.e-con:has(.elementor-widget-icelings_about_story_text) {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	.icelings-about-copy {
		padding: 0 20px 56px;
	}

	.icelings-about-copy__inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.icelings-about-copy__img,
	.icelings-about-copy__placeholder {
		min-height: 220px;
		border-radius: 16px;
	}

	.icelings-about-copy__video-wrap,
	.icelings-about-copy__video-embed {
		border-radius: 16px;
	}

	.icelings-about-copy__video-wrap .icelings-about-copy__video,
	.icelings-about-copy__video-wrap video {
		min-height: 0;
		max-height: none;
		border-radius: 16px;
	}

	.icelings-about-copy__text,
	.icelings-about-copy__closing {
		font-size: 15px;
		line-height: 1.65;
	}
}

@media (max-width: 480px) {
	.icelings-about-copy {
		padding: 0 16px 48px;
	}

	.icelings-about-copy__inner {
		gap: 24px;
	}

	.icelings-about-copy__text,
	.icelings-about-copy__closing {
		font-size: 14px;
	}
}

/* About Us — Green Stats Bar */
.icelings-about-stats {
	padding: 0;
	background: #00A651;
	font-family: var(--icelings-font-family);
}
.icelings-about-stats__grid {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px 32px;
	padding: 56px 40px;
	align-items: center;
}
.icelings-about-stats__item {
	text-align: left;
	color: #FFFFFF;
	padding: 8px 16px;
	font-family: var(--icelings-font-family);
}
.icelings-about-stats__number {
	display: block;
	font-family: var(--icelings-font-family);
	font-size: clamp(40px, 4.2vw, 48px);
	font-weight: 700;
	line-height: 1.05;
	margin: 0 0 10px;
	color: #FFFFFF;
	letter-spacing: 0;
}
.icelings-about-stats__label {
	display: block;
	font-family: var(--icelings-font-family);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #FFFFFF;
}
.icelings-about-stats__label-line {
	display: block;
}

/* About Us â€” Highlights */
.icelings-about-highlights {
	padding: 88px 40px 80px;
	background: #F4F7F9;
	font-family: var(--icelings-font-family);
}
.icelings-about-highlights__inner {
	max-width: 1320px;
	margin: 0 auto;
}
.icelings-about-highlights__header {
	text-align: center;
	max-width: 900px;
	margin: 0 auto 52px;
}
.icelings-about-highlights__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	color: #1E7BB8;
	margin: 0 0 16px;
}
.icelings-about-highlights__headline {
	font-family: var(--icelings-font-family);
	font-size: clamp(30px, 3.5vw, 40px);
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0.2px;
}
.icelings-about-highlights__headline-blue {
	color: #1E7BB8;
}
.icelings-about-highlights__headline-dark {
	color: #222222;
}
.icelings-about-highlights__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 36px;
}
.icelings-about-highlights--bar-only .icelings-about-highlights__grid {
	display: none;
}
.icelings-about-highlights--bar-only {
	padding: 56px 40px 60px;
}
.icelings-about-highlights--bar-only .icelings-about-highlights__header {
	margin-bottom: 28px;
}
.icelings-about-highlights__card {
	background: #FFFFFF;
	border-radius: 15px;
	padding: 34px 22px 28px;
	box-shadow: 0 6px 24px rgba(0, 40, 80, 0.06);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-height: 100%;
	font-family: var(--icelings-font-family);
}
.icelings-about-highlights__icon-wrap {
	width: auto;
	height: auto;
	min-height: 80px;
	border-radius: 0;
	background: none;
	box-shadow: none;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	flex-shrink: 0;
}
.icelings-about-highlights__icon-wrap svg,
.icelings-about-highlights__icon-wrap .icelings-about-highlights__icon-img {
	width: 72px;
	height: 72px;
	object-fit: contain;
}
.icelings-about-highlights__title {
	font-family: var(--icelings-font-family);
	font-size: 18px;
	font-weight: 700;
	color: #222222;
	margin: 0 0 14px;
	line-height: 1.35;
}
.icelings-about-highlights__text {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	color: #666666;
	margin: 0 0 22px;
	flex: 1;
}
.icelings-about-highlights__tag {
	display: inline-block;
	font-family: var(--icelings-font-family);
	font-size: 12px;
	font-weight: 700;
	color: #1E7BB8;
	background: #D6EAF8;
	border-radius: 50px;
	padding: 8px 16px;
	margin-top: auto;
}
.icelings-about-highlights__bar {
	background: #1E7BB8;
	border-radius: 14px;
	padding: 16px 24px;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px 16px;
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}
.icelings-about-highlights__bar-item {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #FFFFFF;
	min-width: 0;
}
.icelings-about-highlights__bar-icon {
	width: auto;
	height: auto;
	min-width: 0;
	min-height: 0;
	border-radius: 0;
	border: none;
	background: none;
	box-shadow: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	overflow: visible;
}
.icelings-about-highlights__bar-icon svg,
.icelings-about-highlights__bar-icon .icelings-about-highlights__icon-svg--bar svg,
.icelings-about-highlights__bar-icon .icelings-about-highlights__icon-img {
	width: 48px;
	height: 48px;
	max-width: 48px;
	max-height: 48px;
	object-fit: contain;
}
.icelings-about-highlights__bar-icon .icelings-about-highlights__icon-img--bar-upload {
	width: 48px;
	height: 48px;
	max-width: 48px;
	max-height: 48px;
	filter: none;
	box-shadow: none;
}
.icelings-about-highlights__bar-icon svg circle,
.icelings-about-highlights__bar-icon svg path,
.icelings-about-highlights__bar-icon svg line {
	stroke: #FFFFFF !important;
}
.icelings-about-highlights__bar-icon svg circle[fill],
.icelings-about-highlights__bar-icon svg path[fill] {
	fill: #FFFFFF !important;
}
.icelings-about-highlights__bar-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	font-family: var(--icelings-font-family);
}
.icelings-about-highlights__bar-text strong {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}
.icelings-about-highlights__bar-text span {
	font-size: 11px;
	font-weight: 400;
	line-height: 1.35;
	opacity: 0.92;
}

/* About Us â€” Leadership */
.icelings-about-leadership {
	padding: 88px 40px;
	background: #F4F7F9;
	font-family: var(--icelings-font-family);
}
.icelings-about-leadership__wrap {
	max-width: 1320px;
	margin: 0 auto;
	background: #FFFFFF;
	border-radius: 30px;
	box-shadow: 0 10px 40px rgba(0, 40, 80, 0.07);
	padding: 52px 56px;
}
.icelings-about-leadership__inner {
	display: grid;
	grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
	gap: 48px 56px;
	align-items: center;
}
.icelings-about-leadership__photo {
	border-radius: 20px;
	overflow: hidden;
}
.icelings-about-leadership__img,
.icelings-about-leadership__placeholder {
	width: 100%;
	display: block;
	border-radius: 20px;
	object-fit: cover;
	min-height: 420px;
}
.icelings-about-leadership__placeholder {
	background: linear-gradient(135deg, #D8E8F4 0%, #B8D4E8 100%);
}
.icelings-about-leadership__content {
	font-family: var(--icelings-font-family);
}
.icelings-about-leadership__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #2C7FB8;
	margin: 0 0 18px;
}
.icelings-about-leadership__name {
	font-family: var(--icelings-font-family);
	font-size: clamp(28px, 3vw, 32px);
	font-weight: 800;
	text-transform: uppercase;
	color: #000000;
	margin: 0 0 12px;
	line-height: 1.15;
	letter-spacing: 0.2px;
}
.icelings-about-leadership__role {
	font-family: var(--icelings-font-family);
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	color: #000000;
	margin: 0 0 28px;
	letter-spacing: 0.6px;
}
.icelings-about-leadership__quote {
	font-family: var(--icelings-font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #222222;
	font-style: normal;
	margin: 0 0 20px;
	padding: 0;
	border: none;
}
.icelings-about-leadership__bio {
	font-family: var(--icelings-font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #222222;
	margin: 0 0 20px;
}
.icelings-about-leadership__bio:last-of-type {
	margin-bottom: 28px;
}
.icelings-about-leadership__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 32px;
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	border: none;
	cursor: pointer;
	color: #FFFFFF;
	background: #2C7FB8;
	border-radius: 999px;
	transition: background 0.2s ease;
}
.icelings-about-leadership__btn:hover {
	background: #1F6AA3;
	color: #FFFFFF;
}

/* Leadership Read More popup */
body.icelings-leadership-open {
	overflow: hidden;
}
.icelings-leadership-modal {
	position: fixed;
	inset: 0;
	z-index: 99998;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	font-family: var(--icelings-font-family);
}
.icelings-leadership-modal[hidden] {
	display: none;
}
.icelings-leadership-modal.is-open {
	display: flex;
}
.icelings-leadership-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 30, 60, 0.65);
	backdrop-filter: blur(4px);
}
.icelings-leadership-modal__dialog {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 720px;
	max-height: min(85vh, 760px);
	overflow-y: auto;
	background: #FFFFFF;
	border-radius: 24px;
	padding: 44px 40px 40px;
	box-shadow: 0 24px 64px rgba(0, 40, 80, 0.2);
}
.icelings-leadership-modal__close {
	position: absolute;
	top: 14px;
	right: 16px;
	width: 36px;
	height: 36px;
	border: none;
	background: transparent;
	font-size: 28px;
	line-height: 1;
	color: #888888;
	cursor: pointer;
	padding: 0;
}
.icelings-leadership-modal__close:hover {
	color: #1A1A1A;
}
.icelings-leadership-modal__title {
	font-family: var(--icelings-font-family);
	font-size: clamp(20px, 2.5vw, 26px);
	font-weight: 800;
	color: #222222;
	margin: 0 0 20px;
	line-height: 1.3;
	padding-right: 36px;
}
.icelings-leadership-modal__subtitle {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: #2C7FB8;
	margin: 0 0 20px;
}
.icelings-leadership-modal__body {
	font-family: var(--icelings-font-family);
	font-size: 16px;
	line-height: 1.65;
	color: #333333;
}
.icelings-leadership-modal__body p {
	margin: 0 0 18px;
}
.icelings-leadership-modal__body p:last-child {
	margin-bottom: 0;
}

/* About Us â€” Why Icelings */
.icelings-about-why {
	padding: 80px 40px;
	background: #F5F9FC;
	font-family: var(--icelings-font-family);
}
.icelings-about-why__inner {
	max-width: 1320px;
	margin: 0 auto;
}
.icelings-about-why__header {
	margin: 0 0 56px;
	text-align: left;
}
.icelings-about-why__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #1A6DAE;
	margin: 0 0 12px;
	line-height: 1.4;
}
.icelings-about-why__headline {
	font-family: var(--icelings-font-family);
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.15;
	margin: 0;
	letter-spacing: 0;
}
.icelings-about-why__headline-blue {
	display: block;
	font-size: clamp(22px, 2.6vw, 28px);
	font-weight: 700;
	color: #1A6DAE;
	margin-bottom: 8px;
}
.icelings-about-why__headline-dark {
	display: block;
	font-size: clamp(32px, 3.8vw, 42px);
	font-weight: 800;
	color: #2D2D2D;
}
.icelings-about-why__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	align-items: stretch;
}
.icelings-about-why__card {
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border-radius: 20px;
	padding: 36px 28px 32px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.9);
	font-family: var(--icelings-font-family);
	text-align: left;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.icelings-about-why__icon-wrap {
	width: auto;
	height: auto;
	min-height: 64px;
	border-radius: 0;
	background: none;
	box-shadow: none;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	position: relative;
	overflow: visible;
	flex-shrink: 0;
}
.icelings-about-why__icon-wrap::before {
	display: none;
}
.icelings-about-why__icon-svg,
.icelings-about-why__icon-img {
	position: relative;
	z-index: 1;
}
.icelings-about-why__icon-wrap svg {
	width: 64px;
	height: 64px;
	display: block;
}
.icelings-about-why__icon-img {
	width: 64px;
	height: 64px;
	max-width: 64px;
	max-height: 64px;
	object-fit: contain;
}
.icelings-about-why__card-title {
	font-family: var(--icelings-font-family);
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	color: #2D2D2D;
	margin: 0 0 16px;
	line-height: 1.35;
	letter-spacing: 0;
}
.icelings-about-why__card-text {
	font-family: var(--icelings-font-family);
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	color: #555555;
}

/* About Us â€” Global Achievements Timeline */
.icelings-about-milestones {
	--ms-year-col: 120px;
	--ms-axis-col: 40px;
	--ms-gap: 32px;
	--ms-line-left: calc(var(--ms-year-col) + var(--ms-gap) + (var(--ms-axis-col) / 2) - 1px);
	padding: 80px 40px;
	background: #F7FAFD;
	font-family: var(--icelings-font-family);
	overflow: hidden;
}
.icelings-about-milestones__inner {
	max-width: 860px;
	margin: 0 auto;
}
.icelings-about-milestones__header {
	margin: 0 auto 56px;
	text-align: center;
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.icelings-about-milestones.is-header-visible .icelings-about-milestones__header {
	opacity: 1;
	transform: translateY(0);
}
.icelings-about-milestones__eyebrow {
	font-family: var(--icelings-font-family);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #1A6DAE;
	margin: 0 0 12px;
	line-height: 1.4;
}
.icelings-about-milestones__title {
	font-family: var(--icelings-font-family);
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.15;
	margin: 0;
	letter-spacing: 0;
}
.icelings-about-milestones__title-blue {
	display: inline-block;
	font-size: clamp(28px, 3.6vw, 40px);
	font-weight: 800;
	color: #1A6DAE;
	margin-right: 0.35em;
}
.icelings-about-milestones__title-dark {
	display: inline-block;
	font-size: clamp(28px, 3.6vw, 40px);
	font-weight: 800;
	color: #1A2B48;
}
.icelings-about-milestones__track {
	position: relative;
	max-width: 100%;
	margin: 0 auto;
}
.icelings-about-milestones__line {
	position: absolute;
	left: var(--ms-line-left);
	top: 18px;
	bottom: 18px;
	width: 2px;
	background: #B8D9F0;
	transform-origin: top center;
	transform: scaleY(0);
	transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
	border-radius: 2px;
	z-index: 0;
}
.icelings-about-milestones.is-line-visible .icelings-about-milestones__line {
	transform: scaleY(1);
}
.icelings-about-milestones__item {
	display: grid;
	grid-template-columns: var(--ms-year-col) var(--ms-axis-col) minmax(0, 1fr);
	column-gap: var(--ms-gap);
	align-items: start;
	padding-bottom: 44px;
	position: relative;
}
.icelings-about-milestones__item:last-child {
	padding-bottom: 0;
}
.icelings-about-milestones__year-col {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.icelings-about-milestones__year-box {
	font-family: var(--icelings-font-family);
	background: linear-gradient(145deg, #E8F4FC 0%, #D9ECFA 100%);
	border-radius: 8px;
	padding: 16px 14px;
	box-shadow: 0 4px 16px rgba(26, 109, 174, 0.1);
	font-size: 24px;
	font-weight: 800;
	color: #1A6DAE;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	white-space: nowrap;
	line-height: 1;
	letter-spacing: 0;
	opacity: 0;
	transform: translateY(16px);
	transition:
		opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--ms-delay, 0s),
		transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--ms-delay, 0s),
		box-shadow 0.3s ease;
}
.icelings-about-milestones__item.is-visible .icelings-about-milestones__year-box {
	opacity: 1;
	transform: translateY(0);
}
.icelings-about-milestones__item.is-visible .icelings-about-milestones__year-box:hover {
	box-shadow: 0 8px 22px rgba(26, 109, 174, 0.16);
}
.icelings-about-milestones__axis {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 18px;
	position: relative;
	z-index: 1;
}
.icelings-about-milestones__dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #1A6DAE;
	border: 3px solid #F7FAFD;
	flex-shrink: 0;
	transform: scale(0);
	transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) calc(var(--ms-delay, 0s) + 0.08s);
}
.icelings-about-milestones__item.is-visible .icelings-about-milestones__dot {
	transform: scale(1);
	animation: icelings-ms-dot-pulse 1.8s ease-out calc(var(--ms-delay, 0s) + 0.2s) 1;
}
@keyframes icelings-ms-dot-pulse {
	0% { box-shadow: 0 0 0 0 rgba(26, 109, 174, 0.45); }
	70% { box-shadow: 0 0 0 12px rgba(26, 109, 174, 0); }
	100% { box-shadow: 0 0 0 0 rgba(26, 109, 174, 0); }
}
.icelings-about-milestones__body {
	padding-top: 12px;
	text-align: left;
	opacity: 0;
	transform: translateY(16px);
	transition:
		opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--ms-delay, 0s) + 0.12s),
		transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--ms-delay, 0s) + 0.12s);
}
.icelings-about-milestones__item.is-visible .icelings-about-milestones__body {
	opacity: 1;
	transform: translateY(0);
}
.icelings-about-milestones__item-title {
	font-family: var(--icelings-font-family);
	font-size: clamp(15px, 1.5vw, 17px);
	font-weight: 800;
	text-transform: uppercase;
	color: #1A2B48;
	margin: 0 0 10px;
	line-height: 1.35;
	letter-spacing: 0.3px;
}
.icelings-about-milestones__item-text {
	font-family: var(--icelings-font-family);
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: #555555;
}
@media (prefers-reduced-motion: reduce) {
	.icelings-about-milestones__header,
	.icelings-about-milestones__line,
	.icelings-about-milestones__year-box,
	.icelings-about-milestones__dot,
	.icelings-about-milestones__body {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
	.icelings-about-milestones.is-line-visible .icelings-about-milestones__line {
		transform: scaleY(1);
	}
}

/* About Us â€” Mission / Vision / Certifications */
.icelings-about-pillars {
	padding: 80px 40px;
	background: #F7FAFD;
	font-family: var(--icelings-font-family);
}
.icelings-about-pillars__inner {
	max-width: 1320px;
	margin: 0 auto;
}
.icelings-about-pillars__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	align-items: stretch;
}
.icelings-about-pillars__card {
	background: #D6EFFF;
	border-radius: 20px;
	padding: 40px 38px 38px;
	position: relative;
	overflow: visible;
	text-align: left;
	font-family: var(--icelings-font-family);
	opacity: 0;
	transform: translateY(36px);
	transition:
		opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1) var(--pillar-delay, 0s),
		transform 0.65s cubic-bezier(0.22, 1, 0.36, 1) var(--pillar-delay, 0s),
		background-color 0.3s ease,
		box-shadow 0.3s ease;
}
.icelings-about-pillars__card.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.icelings-about-pillars__card.is-visible:hover {
	transform: translateY(-8px);
	background: #C8E8FC;
	box-shadow: 0 16px 36px rgba(26, 109, 174, 0.14);
}
.icelings-about-pillars__icon-wrap {
	width: 96px;
	height: 96px;
	min-width: 96px;
	min-height: 96px;
	position: relative;
	margin-bottom: 24px;
	flex-shrink: 0;
	overflow: visible;
}
.icelings-about-pillars__icon-svg,
.icelings-about-pillars__icon-img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	flex-shrink: 0;
}
.icelings-about-pillars__icon-wrap svg {
	width: 72px;
	height: 72px;
	max-width: none;
	max-height: none;
	display: block;
	flex-shrink: 0;
	overflow: visible;
}
.icelings-about-pillars__icon-img {
	width: 72px;
	height: 72px;
	max-width: none;
	max-height: none;
	min-width: 72px;
	min-height: 72px;
	object-fit: contain;
	object-position: left top;
	flex-shrink: 0;
}
.icelings-about-pillars__icon-wrap svg circle,
.icelings-about-pillars__icon-wrap svg path,
.icelings-about-pillars__icon-wrap svg line {
	stroke: #1A6DAE;
}
.icelings-about-pillars__icon-wrap svg circle[fill],
.icelings-about-pillars__icon-wrap svg path[fill] {
	fill: #1A6DAE;
}
.icelings-about-pillars__title {
	font-family: var(--icelings-font-family);
	font-size: 20px;
	font-weight: 800;
	color: #1A2B48;
	margin: 0 0 16px;
	line-height: 1.3;
}
.icelings-about-pillars__text {
	font-family: var(--icelings-font-family);
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	color: #333333;
}
@media (prefers-reduced-motion: reduce) {
	.icelings-about-pillars__card {
		opacity: 1 !important;
		transform: none !important;
		transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
	}
	.icelings-about-pillars__card.is-visible:hover {
		transform: none;
	}
}

.icelings-about-cta {
	position: relative;
	padding: 80px 40px;
	font-family: var(--icelings-font-family);
	overflow: hidden;
}
.icelings-about-cta__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.icelings-about-cta__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(0, 76, 151, 0.92) 0%, rgba(0, 115, 183, 0.88) 100%);
}
.icelings-about-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	flex-wrap: wrap;
}
.icelings-about-cta__eyebrow {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.88);
	margin: 0 0 12px;
}
.icelings-about-cta__title {
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 800;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0 0 14px;
	line-height: 1.15;
}
.icelings-about-cta__title span { display: block; }
.icelings-about-cta__desc {
	font-size: 16px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9);
	margin: 0;
	max-width: 560px;
}
.icelings-about-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}
.icelings-about-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 32px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 50px;
	border: 2px solid transparent;
}
.icelings-about-cta__btn--white {
	background: #FFFFFF;
	color: #0073B7;
	border-color: #FFFFFF;
}
.icelings-about-cta__btn--ghost {
	background: transparent;
	color: #FFFFFF;
	border-color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 992px) {
	body.icelings-product-view .icelings-products-page__hero-overlay {
		padding-top: calc(var(--icelings-site-header-height, 96px) + 24px);
		padding-bottom: 56px;
	}
	.icelings-products-page__hero-overlay {
		padding-bottom: 56px;
	}
	.icelings-products-page__hero-intro::after {
		margin-top: 22px;
	}
	.icelings-products-page__hero-copy {
		margin-top: 28px;
		padding: 22px 24px 26px;
		border-radius: 14px;
	}
	.icelings-products-page__body {
		padding: 48px 24px 64px;
	}
	.icelings-products-page__layout--sidebar {
		display: block;
	}
	.icelings-products-page__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	body.icelings-product-view .icelings-pdp__hero-overlay {
		padding-top: calc(var(--icelings-site-header-height, 96px) + 24px);
		padding-bottom: 48px;
	}
	.icelings-pdp__hero-overlay {
		padding-bottom: 48px;
	}
	.icelings-pdp__hero-inner {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.icelings-pdp__layout {
		grid-template-columns: 1fr;
	}
	.icelings-pdp__sticky-rail-inner {
		position: static;
		padding-top: 0;
	}
	.icelings-pdp__section--inline {
		padding: 40px 0;
	}
	.icelings-pdp__related {
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.icelings-pdp__features-grid {
		grid-template-columns: 1fr;
	}
	.icelings-pdp__process-step {
		padding: 24px 96px 24px 24px;
		min-height: 96px;
	}
	.icelings-pdp__process-num {
		right: 18px;
		font-size: 64px;
	}
	.icelings-pdp__related-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.icelings-pdp__form-body .wpcf7-form {
		grid-template-columns: 1fr;
	}
	.icelings-about-story__inner,
	.icelings-about-copy__inner,
	.icelings-about-leadership__inner {
		grid-template-columns: 1fr;
	}
	.icelings-about-leadership__wrap {
		padding: 36px 28px;
		border-radius: 24px;
	}
	.icelings-about-leadership__img,
	.icelings-about-leadership__placeholder {
		min-height: 320px;
	}
	.icelings-about-highlights__grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.icelings-about-highlights__bar {
		grid-template-columns: repeat(3, 1fr);
		border-radius: 12px;
		padding: 14px 16px;
		max-width: none;
	}
	.icelings-about-stats__grid {
		grid-template-columns: repeat(2, 1fr);
		padding: 48px 24px;
		gap: 28px 24px;
	}
	.icelings-about-stats__number {
		font-size: clamp(36px, 8vw, 44px);
	}
	.icelings-about-stats__label {
		font-size: 12px;
	}
	.icelings-about-pillars__grid,
	.icelings-about-why__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.icelings-about-milestones {
		--ms-year-col: 104px;
		--ms-axis-col: 36px;
		--ms-gap: 24px;
	}
	.icelings-about-milestones__item {
		padding-bottom: 36px;
	}
	.icelings-about-milestones__year-box {
		font-size: 22px;
		padding: 14px 12px;
	}
	.icelings-about-milestones__axis {
		padding-top: 16px;
	}
	.icelings-about-story,
	.icelings-about-copy,
	.icelings-about-highlights,
	.icelings-about-leadership,
	.icelings-about-pillars,
	.icelings-about-milestones,
	.icelings-about-why,
	.icelings-about-cta {
		padding-left: 24px;
		padding-right: 24px;
	}
	.icelings-about-stats__grid {
		padding: 32px 24px;
	}
}

@media (max-width: 576px) {
	body.icelings-product-view .icelings-products-page__hero-overlay {
		padding-top: calc(var(--icelings-site-header-height, 96px) + 20px);
		padding-bottom: 48px;
	}
	.icelings-products-page__hero-overlay {
		padding-bottom: 48px;
	}
	.icelings-products-page__hero-title {
		font-size: clamp(24px, 6.5vw, 32px);
		line-height: 1.18;
		margin-bottom: 16px;
	}
	.icelings-products-page__hero-subtitle {
		font-size: 15px;
		line-height: 1.5;
	}
	.icelings-products-page__hero-intro::after {
		width: 44px;
		margin-top: 18px;
	}
	.icelings-products-page__hero-copy {
		margin-top: 22px;
		padding: 18px 18px 20px;
		text-align: left;
	}
	.icelings-products-page__body {
		padding: 40px 20px 56px;
	}
	.icelings-products-page__grid {
		grid-template-columns: 1fr;
	}
	body.icelings-product-view .icelings-pdp__hero-overlay {
		padding-top: calc(var(--icelings-site-header-height, 96px) + 20px);
		padding-bottom: 40px;
	}
	.icelings-pdp__hero-overlay {
		padding-bottom: 40px;
	}
	.icelings-pdp__breadcrumbs {
		margin-bottom: 20px;
	}
	.icelings-pdp__section--inline {
		padding: 36px 0;
	}
	.icelings-pdp__related {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.icelings-pdp__related-grid {
		grid-template-columns: 1fr;
	}
	.icelings-pdp__form-card {
		padding: 32px 24px 28px;
		border-radius: 20px;
	}
	.icelings-pdp__actions {
		flex-direction: column;
		width: 100%;
	}
	.icelings-pdp__btn {
		width: 100%;
	}
	.icelings-pdp__spec-row {
		grid-template-columns: 1fr;
	}
	.icelings-about-story__gallery-main {
		min-height: 200px;
	}
	.icelings-about-story__gallery-cell {
		min-height: 120px;
	}
	.icelings-about-story__headline {
		font-size: clamp(26px, 6vw, 32px);
		margin-bottom: 24px;
	}
	.icelings-about-story__text,
	.icelings-about-copy__text,
	.icelings-about-copy__closing {
		font-size: 16px;
	}
	.icelings-about-pillars__grid,
	.icelings-about-why__grid,
	.icelings-about-highlights__grid {
		grid-template-columns: 1fr;
	}
	.icelings-about-highlights__bar {
		grid-template-columns: 1fr;
		border-radius: 12px;
		padding: 12px 14px;
		gap: 10px;
	}
	.icelings-about-stats__grid {
		grid-template-columns: 1fr;
		padding: 40px 20px;
		gap: 24px;
	}
	.icelings-about-stats__item {
		padding: 8px 0;
	}
	.icelings-about-milestones {
		--ms-year-col: 92px;
		--ms-axis-col: 32px;
		--ms-gap: 20px;
	}
	.icelings-about-milestones__item {
		padding-bottom: 32px;
	}
	.icelings-about-milestones__year-box {
		font-size: 20px;
		padding: 12px 10px;
	}
	.icelings-about-milestones__axis {
		padding-top: 14px;
	}
	.icelings-about-milestones__body {
		padding-top: 10px;
	}
	.icelings-about-milestones__item-title {
		font-size: 14px;
	}
	.icelings-about-milestones__item-text {
		font-size: 14px;
	}
	.icelings-about-story__media,
	.icelings-about-story__img {
		min-height: 260px;
	}
	.icelings-about-story,
	.icelings-about-copy,
	.icelings-about-highlights,
	.icelings-about-leadership,
	.icelings-about-pillars,
	.icelings-about-milestones,
	.icelings-about-why,
	.icelings-about-cta {
		padding-left: 20px;
		padding-right: 20px;
	}
	.icelings-about-leadership__wrap {
		padding: 28px 20px;
		border-radius: 20px;
	}
	.icelings-leadership-modal__dialog {
		padding: 36px 24px 28px;
	}
}

.icelings-footer__ice--three-ready .icelings-footer__ice-fallback,
.icelings-ice-tubes--ready .icelings-footer__ice-fallback {
	opacity: 0;
	visibility: hidden;
}
.icelings-footer__ice--sprites,
.icelings-footer__ice--tubes,
.icelings-footer__ice--three {
	cursor: grab;
}
.icelings-footer__ice--sprites:active,
.icelings-footer__ice--tubes:active,
.icelings-footer__ice--three:active {
	cursor: grabbing;
}
.icelings-footer__ice--sprites:not(.icelings-ice-tubes--fallback) .icelings-footer__ice-fallback {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.icelings-footer__ice--sprites.icelings-ice-tubes--fallback .icelings-ice-tubes__pile {
	display: none;
}

/* Interactive tube ice â€” reference image + footer Three.js */
.icelings-ice-tubes {
	position: relative;
	width: 100%;
	height: var(--icelings-ice-tubes-height, 420px);
	min-height: 220px;
	overflow: hidden;
	background: #ffffff;
}
.icelings-ice-tubes--sprites {
	background: #ffffff;
	cursor: grab;
}
.icelings-ice-tubes--sprites:active {
	cursor: grabbing;
}
.icelings-ice-tubes__pile {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
}
.icelings-ice-tubes__sprite {
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	max-width: none;
	object-fit: contain;
	pointer-events: none;
	user-select: none;
	-webkit-user-drag: none;
	will-change: transform;
	transform-origin: 50% 88%;
	filter: drop-shadow(0 3px 7px rgba(8, 72, 110, 0.14));
}
.icelings-footer__ice--sprites .icelings-ice-tubes__pile {
	height: calc(100% + var(--icelings-footer-ice-overlap, 100px));
	bottom: 0;
	overflow: visible;
}
.icelings-ice-tubes--sprites::after {
	display: none;
}
.icelings-ice-tubes--loading {
	background: #ffffff;
	content-visibility: auto;
	contain-intrinsic-size: auto 120px;
}
.icelings-ice-tubes__canvas,
.icelings-footer__ice--tubes .icelings-ice-tubes__canvas,
.icelings-footer__ice--tubes .icelings-footer__ice-canvas {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.35s ease;
}
.icelings-ice-tubes--ready::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 1;
	width: min(100%, 960px);
	height: 48%;
	transform: translateX(-50%);
	background: radial-gradient(ellipse at center bottom, rgba(143, 212, 255, 0.18) 0%, rgba(255, 255, 255, 0) 72%);
	pointer-events: none;
}
.icelings-ice-tubes--ready .icelings-ice-tubes__canvas,
.icelings-footer__ice--three-ready .icelings-footer__ice-canvas {
	opacity: 1;
}
.icelings-ice-tubes__hint {
	position: absolute;
	top: 18px;
	left: 0;
	right: 0;
	z-index: 2;
	margin: 0;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.35);
	pointer-events: none;
}
.icelings-ice-tubes--fallback {
	background: linear-gradient(180deg, #ffffff 0%, #edf6fc 100%);
}
.icelings-ice-tubes--fallback::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: min(100%, 960px);
	height: 55%;
	transform: translateX(-50%);
	background: radial-gradient(ellipse at center bottom, rgba(143, 212, 255, 0.35) 0%, rgba(255, 255, 255, 0) 72%);
	pointer-events: none;
}

/* Global section responsiveness â€” tablet + mobile polish & site-wide gutters */
@media (max-width: 992px) {
	/* Sections with horizontal padding on wrapper */
	.icelings-product-range,
	.icelings-global-presence,
	.icelings-three-moves,
	.icelings-engineering,
	.icelings-why-cards,
	.icelings-flagship,
	.icelings-client-voices,
	.icelings-faq,
	.icelings-final-cta,
	.icelings-value-bar,
	.icelings-about,
	.icelings-products,
	.icelings-applications,
	.icelings-stats,
	.icelings-featured,
	.icelings-certificates,
	.icelings-news-testimonials,
	.icelings-contact-form,
	.icelings-contact-map,
	.icelings-about-story,
	.icelings-about-copy,
	.icelings-about-highlights,
	.icelings-about-leadership,
	.icelings-about-why,
	.icelings-about-milestones,
	.icelings-about-pillars,
	.icelings-about-cta,
	.icelings-app-zigzag__row {
		padding-left: var(--icelings-gutter-md);
		padding-right: var(--icelings-gutter-md);
	}

	/* Inner wrappers â€” only where section has NO horizontal padding */
	.icelings-trusted__inner,
	.icelings-industries__inner,
	.icelings-about-hero__wrap,
	.icelings-contact-hero__wrap {
		padding: calc(var(--icelings-site-header-height, 80px) + 16px) 0 64px;
	}

	/* Header, footer, products body/PDP layout — uses logo-aligned gutters from JS */
	.icelings-header__inner,
	.icelings-footer__main,
	.icelings-footer__sub,
	.icelings-products-page__hero-content,
	.icelings-products-page__body,
	.icelings-tube-ice__content-inner,
	.icelings-split {
		padding-left: var(--icelings-logo-left, var(--icelings-page-gutter, var(--icelings-gutter-md)));
		padding-right: var(--icelings-logo-right, var(--icelings-page-gutter-right, var(--icelings-page-gutter, var(--icelings-gutter-md))));
	}

	.icelings-industries__headline,
	.icelings-trusted__headline,
	.icelings-product-range__headline {
		font-size: 32px;
	}
	.icelings-global-presence__headline,
	.icelings-three-moves__headline,
	.icelings-engineering__headline {
		font-size: 32px;
	}
	.icelings-client-voices__headline {
		font-size: 28px;
	}
	.icelings-faq__headline {
		font-size: 30px;
	}
	.icelings-final-cta__headline {
		font-size: 32px;
	}
	.icelings-trusted__grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.icelings-three-moves__grid {
		grid-template-columns: 1fr;
	}
	.icelings-three-moves__card--highlight {
		transform: none;
	}
	.icelings-engineering__inner {
		grid-template-columns: 1fr;
	}
	.icelings-faq__inner {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.icelings-global-presence__header {
		flex-direction: column;
		gap: 20px;
	}
	.icelings-flagship__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}
}

@media (max-width: 576px) {
	.icelings-product-range,
	.icelings-global-presence,
	.icelings-three-moves,
	.icelings-engineering,
	.icelings-why-cards,
	.icelings-flagship,
	.icelings-client-voices,
	.icelings-faq,
	.icelings-final-cta,
	.icelings-value-bar,
	.icelings-about,
	.icelings-products,
	.icelings-applications,
	.icelings-stats,
	.icelings-featured,
	.icelings-certificates,
	.icelings-news-testimonials,
	.icelings-contact-form,
	.icelings-contact-map,
	.icelings-about-story,
	.icelings-about-copy,
	.icelings-about-highlights,
	.icelings-about-leadership,
	.icelings-about-why,
	.icelings-about-milestones,
	.icelings-about-pillars,
	.icelings-about-cta,
	.icelings-app-zigzag__row {
		padding-left: var(--icelings-gutter-sm);
		padding-right: var(--icelings-gutter-sm);
	}

	.icelings-trusted__inner,
	.icelings-industries__inner {
		padding-left: var(--icelings-gutter-sm);
		padding-right: var(--icelings-gutter-sm);
	}

	.icelings-header__inner,
	.icelings-footer__main,
	.icelings-footer__sub,
	.icelings-products-page__hero-content,
	.icelings-products-page__body,
	.icelings-tube-ice__content-inner,
	.icelings-split {
		padding-left: var(--icelings-logo-left, var(--icelings-page-gutter, var(--icelings-gutter-sm)));
		padding-right: var(--icelings-logo-right, var(--icelings-page-gutter-right, var(--icelings-page-gutter, var(--icelings-gutter-sm))));
	}

	.icelings-industries__image img,
	.icelings-industries__image--placeholder {
		height: 220px;
	}
	.icelings-product-range__image img,
	.icelings-product-range__image--placeholder,
	.icelings-pdp__related-image img,
	.icelings-pdp__related-image .wp-post-image,
	.icelings-pdp__related-placeholder,
	.icelings-products-page .icelings-products-page__card-image .icelings-products-page__img,
	.icelings-products-page .icelings-products-page__img,
	.icelings-products-page .icelings-products-page__img--placeholder {
		height: 300px;
		min-height: 300px;
		max-height: 300px;
	}
	.icelings-trusted__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.icelings-tube-ice__headline {
		font-size: 32px;
	}
	.icelings-pdp__related-title {
		font-size: 16px;
	}
	.icelings-final-cta__headline {
		font-size: 26px;
	}
	.icelings-final-cta__buttons {
		flex-direction: column;
		width: 100%;
		gap: 14px;
	}
	.icelings-final-cta__btn {
		width: 100%;
		max-width: 300px;
		text-align: center;
	}
	.icelings-contact-form__form-card {
		padding: 32px 24px 28px;
	}
}

/* Extra-small phones â€” text gutter only (not full-bleed sections) */
@media (max-width: 375px) {
	.icelings-header__inner,
	.icelings-products-page__hero-content {
		padding-left: var(--icelings-logo-left, var(--icelings-page-gutter, 16px));
		padding-right: var(--icelings-logo-right, var(--icelings-page-gutter-right, var(--icelings-page-gutter, 16px)));
	}
	.icelings-hero__content {
		padding-left: var(--icelings-logo-left, var(--icelings-page-gutter, 16px));
		padding-right: var(--icelings-logo-right, var(--icelings-page-gutter-right, var(--icelings-page-gutter, 16px)));
	}
	.icelings-engineering,
	.icelings-product-range,
	.icelings-faq,
	.icelings-client-voices,
	.icelings-final-cta {
		padding-left: 16px;
		padding-right: 16px;
	}
	.icelings-trusted__inner,
	.icelings-industries__inner {
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* Fixed WhatsApp contact — sitewide */
.icelings-wa-float {
	--icelings-wa-green: #25D366;
	--icelings-wa-green-dark: #1EBE5A;
	--icelings-wa-offset-x: max(18px, env(safe-area-inset-right, 0px));
	--icelings-wa-offset-y: max(22px, env(safe-area-inset-bottom, 0px));
	--icelings-wa-toggle-size: 58px;
	--icelings-wa-panel-width: 320px;
	position: fixed;
	right: var(--icelings-wa-offset-x);
	bottom: var(--icelings-wa-offset-y);
	z-index: 99990;
	width: var(--icelings-wa-toggle-size);
	font-family: var(--icelings-font-family);
	pointer-events: none;
}
.icelings-wa-float__toggle,
.icelings-wa-float__panel {
	pointer-events: auto;
	box-sizing: border-box;
}
.icelings-wa-float__toggle {
	width: var(--icelings-wa-toggle-size);
	height: var(--icelings-wa-toggle-size);
	border: none;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--icelings-wa-green) 0%, var(--icelings-wa-green-dark) 100%);
	color: #FFFFFF;
	box-shadow: 0 10px 28px rgba(37, 211, 102, 0.42);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
	position: relative;
}
.icelings-wa-float__toggle:hover {
	transform: translateY(-2px) scale(1.03);
	box-shadow: 0 14px 34px rgba(37, 211, 102, 0.5);
}
.icelings-wa-float__toggle-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}
.icelings-wa-float__toggle-icon .icelings-wa-float__icon {
	width: 28px;
	height: 28px;
}
.icelings-wa-float__toggle-icon--close {
	display: none;
	font-size: 30px;
	line-height: 1;
	font-weight: 300;
}
.icelings-wa-float.is-open .icelings-wa-float__toggle {
	background: #1A1A1A;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}
.icelings-wa-float.is-open .icelings-wa-float__toggle-icon--open {
	display: none;
}
.icelings-wa-float.is-open .icelings-wa-float__toggle-icon--close {
	display: flex;
}
.icelings-wa-float__panel {
	position: fixed;
	right: var(--icelings-wa-offset-x);
	bottom: calc(var(--icelings-wa-offset-y) + var(--icelings-wa-toggle-size) + 14px);
	width: var(--icelings-wa-panel-width);
	min-width: 280px;
	max-width: calc(100vw - 36px);
	background: #FFFFFF;
	border-radius: 18px;
	box-shadow: 0 18px 50px rgba(0, 30, 60, 0.18);
	border: 1px solid rgba(0, 0, 0, 0.06);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px) scale(0.96);
	transform-origin: bottom right;
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
	overflow: hidden;
}
.icelings-wa-float.is-open .icelings-wa-float__panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
}
.icelings-wa-float__panel-head {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 12px;
	padding: 18px 18px 14px;
	background: linear-gradient(135deg, #EFFFF4 0%, #F8FFFB 100%);
	border-bottom: 1px solid rgba(37, 211, 102, 0.14);
}
.icelings-wa-float__panel-head > div:last-child {
	flex: 1;
	min-width: 0;
}
.icelings-wa-float__panel-icon {
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--icelings-wa-green);
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 16px rgba(37, 211, 102, 0.28);
}
.icelings-wa-float__panel-icon .icelings-wa-float__icon {
	width: 22px;
	height: 22px;
}
.icelings-wa-float__panel-title {
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: 800;
	color: #123B2A;
	line-height: 1.3;
	word-break: normal;
	overflow-wrap: normal;
	white-space: normal;
}
.icelings-wa-float__panel-sub {
	margin: 0;
	font-size: 12px;
	line-height: 1.45;
	color: #5A6B63;
	word-break: normal;
	overflow-wrap: normal;
	white-space: normal;
}
.icelings-wa-float__list {
	list-style: none;
	margin: 0;
	padding: 10px;
}
.icelings-wa-float__list li + li {
	margin-top: 8px;
}
.icelings-wa-float__link {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 12px 14px;
	border-radius: 12px;
	text-decoration: none;
	color: inherit;
	background: #F7FAFC;
	border: 1px solid rgba(0, 0, 0, 0.05);
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.icelings-wa-float__link:hover {
	background: #EFFFF4;
	border-color: rgba(37, 211, 102, 0.28);
	transform: translateX(2px);
}
.icelings-wa-float__link-icon {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(37, 211, 102, 0.12);
	color: var(--icelings-wa-green);
	display: flex;
	align-items: center;
	justify-content: center;
}
.icelings-wa-float__link-icon .icelings-wa-float__icon {
	width: 18px;
	height: 18px;
}
.icelings-wa-float__link-body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
}
.icelings-wa-float__link-label {
	display: block;
	width: 100%;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: #6B7785;
	word-break: normal;
	overflow-wrap: normal;
	white-space: normal;
}
.icelings-wa-float__link-number {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: 700;
	color: #1A1A1A;
	letter-spacing: 0.2px;
	word-break: normal;
	overflow-wrap: normal;
	white-space: nowrap;
}
.icelings-wa-float__link-arrow {
	flex-shrink: 0;
	font-size: 22px;
	line-height: 1;
	color: var(--icelings-wa-green);
	font-weight: 300;
}
@media (max-width: 576px) {
	.icelings-wa-float {
		--icelings-wa-offset-x: max(14px, env(safe-area-inset-right, 0px));
		--icelings-wa-offset-y: max(18px, env(safe-area-inset-bottom, 0px));
		--icelings-wa-toggle-size: 54px;
		--icelings-wa-panel-width: 300px;
	}
}

/* Anti-spam honeypot — hidden from users, visible to naive bots */
.icelings-form-security {
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.icelings-form-security__hp-wrap {
	display: block;
	margin: 0;
	padding: 0;
}
.icelings-form-security__hp {
	display: block;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	border: 0;
}
