/* Shared */
.iec_section_description,
.iec_frequency_section p,
.iec_band_card p,
.iec_band_features li,
.iec_service_models_section p,
.iec_service_body p,
.iec_advantage_text {
	font-family: var(--font-secondary);
	font-weight: 300;
	line-height: normal;
}

.t-vsat-portfolio .iec_section_head {
	margin-bottom: 1.584211rem;
	max-width: 100%;
}

.t-vsat-portfolio .iec-section-heading {
	color: var(--color-primary);
	margin-bottom: 0.58719rem;
}

.iec_section_description {
	margin: 0;
	font-size: 0.792106rem;
	color: var(--color-primary);
	max-width: 55.900475rem;
	text-transform: none;
}

.iec_why_geo,
.iec_frequency_section {
	padding: 3.327409rem 0 4.893249rem;
	position: relative;
}

.t-vsat-portfolio ul:not([class]),
.t-vsat-portfolio ol:not([class]) {
	padding-left: 1.252672rem;
	margin-top: 0.78292rem;
	margin-bottom: 0.939504rem;
	color: #4a4f73;
	font-family: var(--font-secondary);
	font-size: 0.78292rem;
	font-weight: 300;
	line-height: 1.6;
}

.t-vsat-portfolio ul:not([class]) {
	list-style-type: disc;
}

.t-vsat-portfolio ol:not([class]) {
	list-style-type: decimal;
}

.t-vsat-portfolio ul:not([class]) li,
.t-vsat-portfolio ol:not([class]) li {
	margin-bottom: 0.469752rem;
	padding-left: 0.313168rem;
}

.t-vsat-portfolio ul:not([class]) ul,
.t-vsat-portfolio ol:not([class]) ul,
.t-vsat-portfolio ul:not([class]) ol,
.t-vsat-portfolio ol:not([class]) ol {
	margin-top: 0.469752rem;
	margin-bottom: 0;
}

.iec_advantage_slider .iec_swiper_arrow_warpper,
.iec_band_slider .iec_swiper_arrow_warpper {
	display: none;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	gap: 0.555556rem;
	z-index: 10;
}

.iec_band_slider,
.iec_advantage_slider {
	position: relative;
	overflow: hidden;
}

.iec_band_slider .swiper-slide,
.iec_advantage_slider .swiper-slide {
	display: flex;
	height: auto;
}

.iec_band_slider .iec_band_card,
.iec_advantage_slider .iec_advantage_card {
	width: 100%;
}

.swiper-button-prev,
.swiper-button-next,
.iec_band_slider .swiper-button-prev,
.iec_band_slider .swiper-button-next {
	position: relative;
	inset: auto;
	margin: 0;
	width: 1.777778rem;
	height: 1.777778rem;
	border: 0.055556rem solid var(--color-secondary);
	border-radius: 0.444444rem;
	background: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
}

.swiper-button-disabled {
	opacity: 0.35;
	pointer-events: none;
}

.swiper-button-prev::after,
.swiper-button-next::after,
.iec_band_slider .swiper-button-prev::after,
.iec_band_slider .swiper-button-next::after {
	content: "";
	display: block;
	width: 0.626336rem;
	height: 0.626336rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.swiper-button-prev::after,
.iec_band_slider .swiper-button-prev::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M11.8901 2.58002L10.7034 1.40002L4.11011 8.00002L10.7101 14.6L11.8901 13.42L6.47011 8.00002L11.8901 2.58002Z' fill='%23727DA3'/%3E%3C/svg%3E");
}

.swiper-button-next::after,
.iec_band_slider .swiper-button-next::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.10989 13.42L5.29656 14.6L11.8899 7.99998L5.28989 1.39998L4.10989 2.57998L9.52989 7.99998L4.10989 13.42Z' fill='%23727DA3'/%3E%3C/svg%3E");
}

/* Hero */
.iec_vsat_hero {
	min-height: 19.575294rem;
	background-image: var(--desktopImage);
	background-color: var(--color-primary);
	padding: 7.80545289401rem 0 2.348759rem;
	z-index: 1;
	position: relative;
}

.iec_vsat_hero_content {
	width: 100%;
	max-width: max-content;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 2.38818591832rem;
}

.iec_vsat_hero_content h1 {
	font-family: var(--font-primary);
	font-weight: 700;
	font-size: 2.192433rem;
	line-height: 100%;
	letter-spacing: 0.043849rem;
	color: var(--color-white);
	margin: 0;
}

.iec_vsat_hero_content .iec_vsat_hero_subheading {
	font-family: var(--font-primary);
	font-weight: 400;
	font-size: 1.083934rem;
	line-height: 171.429%;
	letter-spacing: 0.021924rem;
	color: var(--color-white);
	margin: 0;
}

.iec_vsat_hero_button_wrap {
	width: 100%;
	max-width: 62.092835rem;
	margin: 0 auto;
	padding: 0;
}

.iec_vsat_hero_button_list {
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.291969rem;
	line-height: 0;
	position: relative;
	z-index: 4;
}

.iec_vsat_hero_button_list li {
	flex: 1 1 0;
	max-width: 14.877224rem;
}

.iec_vsat_hero_button_list li a {
	width: 100%;
	height: 2.568173rem;
	border-radius: var(--radius-md);
	border: 0.952px solid var(--color-secondary);
	background: rgba(255, 255, 255, 0.20);
	padding: 0.783012rem 0.626409rem;
	font-family: var(--font-primary);
	font-weight: 700;
	font-size: 0.687881rem;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.313205rem;
	transition: all 0.2s linear 0s;
	white-space: nowrap;
}

.iec_vsat_hero_button_list li a svg,
.iec_vsat_hero_button_list li a img {
	width: 1.605056rem;
	height: 1.605056rem;
	flex-shrink: 0;
	aspect-ratio: 1 / 1;
}

.iec_vsat_hero_button_list li a:hover {
	transform: scale(1.05);
	background-color: var(--color-secondary);
}

.iec_vsat_hero_button_list li:last-child {
	flex: 0 0 auto;
	width: 5.386723rem;
	max-width: none;
}

.iec_vsat_hero_button_list li:last-child a {
	width: 5.778452rem;
	height: 2.568173rem;
	padding: 0.642064rem 0.513618rem;
	gap: 0.256809rem;
	flex-shrink: 0;
}

.t-vsat-portfolio .iec_vsat_hero_reveal {
	position: relative;
	overflow: hidden;
	background-image: none !important;
}

.t-vsat-portfolio .iec_vsat_hero_bg {
	position: absolute;
	left: 0;
	right: 0;
	top: -15%;
	width: 100%;
	height: 130%;
	z-index: 1;
	background-image: var(--desktopImage);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	will-change: transform;
	pointer-events: none;
}

.t-vsat-portfolio .iec_vsat_hero_reveal::before {
	z-index: 3;
}

.t-vsat-portfolio .iec_vsat_hero_reveal:not(.is-content-ready) .iec_vsat_hero_inner {
	visibility: hidden;
	pointer-events: none;
}

.t-vsat-portfolio .iec_vsat_hero_curtains {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	z-index: 8;
	pointer-events: none;
}

.t-vsat-portfolio .iec_vsat_hero_curtains span {
	flex: 1 1 0;
	background: #1b204c;
	transform: scaleY(1);
}

.t-vsat-portfolio .iec_vsat_hero_curtains span:nth-child(odd) {
	transform-origin: top;
}

.t-vsat-portfolio .iec_vsat_hero_curtains span:nth-child(even) {
	transform-origin: bottom;
}

.t-vsat-portfolio .iec_vsat_hero_reveal.is-revealed .iec_vsat_hero_curtains span {
	animation: iecVsatCurtainSlide 0.85s cubic-bezier(0.76, 0, 0.24, 1) forwards;
}

.t-vsat-portfolio .iec_vsat_hero_curtains span:nth-child(1) { animation-delay: 0s; }
.t-vsat-portfolio .iec_vsat_hero_curtains span:nth-child(2) { animation-delay: 0.08s; }
.t-vsat-portfolio .iec_vsat_hero_curtains span:nth-child(3) { animation-delay: 0.16s; }

@keyframes iecVsatCurtainSlide {
	from { transform: scaleY(1); }
	to { transform: scaleY(0); }
}

.t-vsat-portfolio .iec_vsat_hero_inner {
	position: relative;
	z-index: 6;
}

.t-vsat-portfolio .js-vsat-hero-heading .vsat-char {
	display: inline-block;
	opacity: 0;
	transform: translateY(30px);
	will-change: transform, opacity;
}

.t-vsat-portfolio .js-vsat-split-reveal {
	overflow: hidden;
}

.t-vsat-portfolio .js-vsat-split-reveal .word-wrap {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}

.t-vsat-portfolio .js-vsat-split-reveal .word {
	display: inline-block;
	transform: translateY(110%);
	opacity: 0;
	will-change: transform, opacity;
}

.t-vsat-portfolio .js-vsat-split-reveal.is-revealed .word {
	animation: iecVsatWordRise 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes iecVsatWordRise {
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

/* Why GEO */
.iec_advantage_grid .iec_advantage_card_wrapper {
	width: 100%;
	max-width: 100%;
	padding: 0;
	border-radius: var(--radius-md);
	background: var(--gradient-purple-navy);
	box-shadow: var(--shadow-card-lg);
	flex: none;
	min-width: 0;
}

.iec_advantage_card_wrapper {
	display: flex;
	min-width: 0;
}

.iec_advantage_card {
	width: 100%;
	height: 100%;
	padding: 1.17438rem 0.861212rem 1.17438rem 1.17438rem;
	display: flex;
	flex-direction: column;
	border-radius: var(--radius-md);
	background: var(--gradient-purple-navy);
	transition: transform 0.3s ease;
}

.iec_advantage_header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.58719rem;
	margin-bottom: 0.78292rem;
}

.iec_advantage_icon {
	width: 2.001109rem;
	height: 2.001109rem;
	flex-shrink: 0;
}

.iec_advantage_icon img,
.iec_advantage_icon svg {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
}

.iec_advantage_title {
	margin: 0;
	color: var(--color-white);
	font-family: var(--font-secondary);
	font-size: 0.939504rem;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	overflow-wrap: break-word;
}

.iec_advantage_text {
	margin: 0;
	flex: 1;
	color: var(--color-white);
	font-size: 0.750416rem;
	overflow-wrap: break-word;
}

/* Frequency */
.iec_frequency_section {
	background-color: #1B204C;
	color: var(--color-white);
	z-index: 1;
	padding-top: 2.918284rem;
}

.iec_frequency_section .iec-section-heading {
	color: var(--color-white);
}

.iec_frequency_section p {
	font-size: 0.792106rem;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 0.939504rem;
	margin: 0;
	text-transform: none;
}

.t-vsat-portfolio .iec_frequency_section {
	position: relative;
	overflow-x: clip;
	overflow-y: visible;
}

.t-vsat-portfolio .iec_frequency_section .container {
	position: relative;
	z-index: 2;
}

.iec_band_grid {
	position: relative;
	z-index: 2;
	margin-bottom: -14rem;
}

.t-vsat-portfolio .iec_band_grid_desktop,
.t-vsat-portfolio .iec_band_slider {
	position: relative;
	z-index: 1;
}

.iec_band_card,
.iec_service_card {
	background-color: var(--color-white);
	border-radius: var(--radius-md);
	display: flex;
	flex-direction: column;
	color: var(--color-primary);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.iec_band_card:hover,
.iec_service_card:hover {
	box-shadow: 0 0.626336rem 1.56584rem rgba(0, 0, 0, 0.12);
}

.iec_band_card {
	border-radius: var(--radius-md);
	background: var(--color-white);
	background-color: var(--color-white) !important;
	box-shadow: var(--shadow-card-lg);
	padding: 1.56584rem 1.17438rem;
	position: relative;
	z-index: 1;
	overflow: hidden;
	min-width: 0;
}

.iec_band_card > * {
	position: relative;
	z-index: 2;
}

.iec_band_card:hover {
	transform: translateY(-2px);
	box-shadow: 0 20px 40px rgba(27, 32, 76, 0.15) !important;
}

.iec_band_header {
	margin-bottom: 0.78292rem;
}

.iec_band_title,
.iec_service_title,
.iec_band_subtitle {
	color: var(--color-primary);
	font-family: var(--font-secondary);
	font-size: 0.917175rem;
	line-height: normal;
	text-transform: uppercase;
	margin: 0;
}

.iec_band_title,
.iec_service_title {
	font-weight: 700;
	margin-bottom: 0.313168rem;
}

.iec_band_subtitle {
	font-size: 0.743774rem;
	font-weight: 300;
	display: block;
}

.iec_band_subtitle::after {
	content: "";
	display: block;
	width: 7.790052rem;
	height: 0;
	border-top: 0.039146rem solid var(--color-secondary);
	margin-top: 0.78292rem;
}

.iec_band_card p {
	color: var(--color-primary);
	font-size: 0.665482rem;
	margin-bottom: 1rem;
	overflow-wrap: break-word;
}

.iec_band_features {
	list-style: none;
	padding: 0;
	margin: 0 0 1.37011rem 0;
	flex-grow: 1;
}

.iec_band_features li {
	position: relative;
	padding-left: 1.252672rem;
	margin-bottom: 0.833795rem;
	color: var(--color-primary);
	font-size: 0.665482rem;
	overflow-wrap: break-word;
}

.iec_band_features li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.117438rem;
	width: 0.78292rem;
	height: 0.78292rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23727DA4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / contain;
}

.iec_band_link {
	display: inline-flex;
	align-items: center;
	gap: 0.391506rem;
	margin-top: auto;
	color: var(--color-secondary);
	text-decoration: none;
	text-transform: uppercase;
	font-family: var(--font-secondary);
	font-size: 0.665482rem;
	font-weight: 700;
	transition: color 0.3s ease;
}

.iec_band_link::after {
	content: "";
	width: 0.861212rem;
	height: 0.861212rem;
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform 0.3s ease;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M13.0069 5.06228C13.0731 5.0629 13.1405 5.07772 13.2046 5.10765C13.2688 5.13764 13.3302 5.18342 13.3838 5.24373L13.3908 5.25071L17.9854 10.2408C18.067 10.3293 18.1269 10.4483 18.1518 10.584C18.1766 10.7197 18.1635 10.8601 18.1157 10.9853C18.0845 11.0676 18.0399 11.1407 17.9866 11.1993L13.392 16.1894L13.385 16.1964C13.3314 16.2567 13.27 16.3024 13.2058 16.3324C13.1417 16.3623 13.0743 16.3772 13.0081 16.3778C12.9419 16.3784 12.8747 16.3645 12.8104 16.3359C12.746 16.3073 12.6843 16.2635 12.63 16.2045C12.5755 16.1452 12.529 16.0721 12.4975 15.9882C12.4659 15.9044 12.4502 15.8125 12.4509 15.7195C12.4517 15.6266 12.4693 15.536 12.5021 15.4531C12.535 15.37 12.5818 15.297 12.6371 15.239L12.644 15.2321L15.2775 12.3718L16.1975 11.3726H3.82816C3.69825 11.3724 3.56285 11.3167 3.45477 11.1993C3.34511 11.0802 3.27577 10.909 3.27563 10.7212C3.27563 10.5332 3.345 10.3612 3.45477 10.242C3.56284 10.1247 3.69828 10.0688 3.82816 10.0687H16.1975L15.2775 9.06948L12.6429 6.20802L12.6359 6.20104L12.5602 6.10333C12.5376 6.06769 12.5173 6.02858 12.5009 5.98702C12.4683 5.90414 12.4505 5.8135 12.4497 5.72064C12.449 5.62761 12.4647 5.53578 12.4963 5.45195C12.5278 5.36806 12.5743 5.29484 12.6288 5.23559C12.6833 5.17662 12.7448 5.13279 12.8092 5.10416C12.8735 5.07558 12.9408 5.06166 13.0069 5.06228Z' fill='%23727DA3' stroke='%23727DA3' stroke-width='1.19111'/%3E%3C/svg%3E");
}

.iec_band_link:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M13.0069 5.06228C13.0731 5.0629 13.1405 5.07772 13.2046 5.10765C13.2688 5.13764 13.3302 5.18342 13.3838 5.24373L13.3908 5.25071L17.9854 10.2408C18.067 10.3293 18.1269 10.4483 18.1518 10.584C18.1766 10.7197 18.1635 10.8601 18.1157 10.9853C18.0845 11.0676 18.0399 11.1407 17.9866 11.1993L13.392 16.1894L13.385 16.1964C13.3314 16.2567 13.27 16.3024 13.2058 16.3324C13.1417 16.3623 13.0743 16.3772 13.0081 16.3778C12.9419 16.3784 12.8747 16.3645 12.8104 16.3359C12.746 16.3073 12.6843 16.2635 12.63 16.2045C12.5755 16.1452 12.529 16.0721 12.4975 15.9882C12.4659 15.9044 12.4502 15.8125 12.4509 15.7195C12.4517 15.6266 12.4693 15.536 12.5021 15.4531C12.535 15.37 12.5818 15.297 12.6371 15.239L12.644 15.2321L15.2775 12.3718L16.1975 11.3726H3.82816C3.69825 11.3724 3.56285 11.3167 3.45477 11.1993C3.34511 11.0802 3.27577 10.909 3.27563 10.7212C3.27563 10.5332 3.345 10.3612 3.45477 10.242C3.56284 10.1247 3.69828 10.0688 3.82816 10.0687H16.1975L15.2775 9.06948L12.6429 6.20802L12.6359 6.20104L12.5602 6.10333C12.5376 6.06769 12.5173 6.02858 12.5009 5.98702C12.4683 5.90414 12.4505 5.8135 12.4497 5.72064C12.449 5.62761 12.4647 5.53578 12.4963 5.45195C12.5278 5.36806 12.5743 5.29484 12.6288 5.23559C12.6833 5.17662 12.7448 5.13279 12.8092 5.10416C12.8735 5.07558 12.9408 5.06166 13.0069 5.06228Z' fill='%231B204C' stroke='%231B204C' stroke-width='1.19111'/%3E%3C/svg%3E");
}

.iec_band_card p,
.iec_band_card .iec_band_features li,
.iec_band_card .iec_band_title,
.iec_band_card .iec_band_subtitle,
.iec_band_card .iec_band_link,
.iec_band_card .iec_band_subtitle::after,
.iec_band_card .iec_band_features li::before,
.iec_band_card .iec_band_link::after {
	transition: color 0.4s ease, filter 0.4s ease, border-color 0.4s ease, transform 0.3s ease;
}

.iec_band_card:hover .iec_band_subtitle::after {
	border-top-color: var(--color-white);
}

.iec_band_link:hover {
	color: #1B204C;
}

.iec_band_card .iec_band_link:hover::after {
	transform: translateX(0.313168rem);
}

/* Service Models */
.iec_service_models_section {
	margin-top: 11rem;
	padding: 3.9146rem 0 4.697519rem;
	position: relative;
	background: rgba(241, 242, 247, 0.60);
}

.iec_service_models_section p {
	font-size: 0.704628rem;
	line-height: 150%;
	margin-bottom: 0.939504rem;
	margin: 0;
}

.iec_service_title {
	margin-bottom: 0.58719rem;
}

.iec_service_header::after {
	content: "";
	display: block;
	width: 10.295396rem;
	height: 0;
	border-top: 0.039146rem solid var(--color-secondary);
	margin-top: 0.78292rem;
}

.iec_service_grid {
	display: flex;
	flex-wrap: wrap;
}

.iec_service_card_wrapper {
	display: flex;
	margin-bottom: 1.17438rem;
	min-width: 0;
}

.iec_service_card {
	width: 100%;
	border-radius: var(--radius-md);
	background: var(--color-white);
	box-shadow: 0 0.39146rem 1.17438rem rgba(0, 0, 0, 0.05);
	border: 0.039146rem solid #e0e4ec;
	overflow: hidden;
}

.bd_model_img_wrapper {
	margin-bottom: 0;
	text-align: center;
	width: 100%;
	position: relative;
}

.t-vsat-portfolio .iec_service_card .bd_model_img_wrapper {
	overflow: hidden;
}

.bd_model_img_wrapper img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 16 / 9;
}

.iec_service_body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 1.56584rem 1.17438rem;
}

.iec_service_footer {
	margin-top: 0.78292rem;
}

.iec_service_card .iec_service_footer p strong {
	display: block;
	font-weight: 600;
}

/* Recommended Solutions */
.t-vsat-portfolio .recommended_solution_image {
	overflow: hidden;
}

/* Motion */
.t-vsat-portfolio .js-vsat-section-title .vsat-title-word {
	display: inline-block;
	will-change: transform, opacity;
}

.t-vsat-portfolio .iec_vsat_stroke_btn {
	position: relative;
	overflow: visible;
}

.t-vsat-portfolio .iec_vsat_btn_stroke {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: visible;
	color: #fff;
}

.t-vsat-portfolio .iec_vsat_btn_stroke rect {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	vector-effect: non-scaling-stroke;
	transition: stroke-dashoffset 0.6s ease;
}

.t-vsat-portfolio .iec_vsat_stroke_btn:hover .iec_vsat_btn_stroke rect,
.t-vsat-portfolio .iec_vsat_stroke_btn:focus-visible .iec_vsat_btn_stroke rect {
	stroke-dashoffset: 0;
}

.t-vsat-portfolio .iec_band_link.iec_vsat_stroke_btn .iec_vsat_btn_stroke {
	color: #727da3;
}

.t-vsat-portfolio .iec_band_link.iec_vsat_stroke_btn:hover .iec_vsat_btn_stroke,
.t-vsat-portfolio .iec_band_link.iec_vsat_stroke_btn:focus-visible .iec_vsat_btn_stroke {
	color: #1b204c;
}

.t-vsat-portfolio .learn_more_btn.iec_vsat_stroke_btn .iec_vsat_btn_stroke {
	color: #727da3;
}

.t-vsat-portfolio .learn_more_btn.iec_vsat_stroke_btn:hover .iec_vsat_btn_stroke,
.t-vsat-portfolio .learn_more_btn.iec_vsat_stroke_btn:focus-visible .iec_vsat_btn_stroke {
	color: #fff;
}

.t-vsat-portfolio .iec_partner_bar .iec_partner_label,
.t-vsat-portfolio .iec_partner_logo,
.t-vsat-portfolio .iec-eyebrow,
.t-vsat-portfolio .iec_section_head .iec_section_description,
.t-vsat-portfolio .iec_section_head > p,
.t-vsat-portfolio .js-vsat-section-title .vsat-title-word,
.t-vsat-portfolio .iec_advantage_grid .iec_advantage_card_wrapper,
.t-vsat-portfolio .iec_band_grid_desktop .iec_band_card,
.t-vsat-portfolio .iec_service_grid .iec_service_card_wrapper,
.t-vsat-portfolio .recommended_solutions_section .col-md-3,
.t-vsat-portfolio .recommended_solutions_section .col-md-5,
.t-vsat-portfolio .recommended_solutions_section .recommeded_image,
.t-vsat-portfolio .iec_faq_item {
	opacity: 0;
	visibility: hidden;
	will-change: opacity, transform;
}

.t-vsat-portfolio.iec-vsat-gsap-fallback .iec_vsat_hero_curtains {
	display: none;
}

.t-vsat-portfolio.iec-vsat-gsap-fallback .iec_partner_bar .iec_partner_label,
.t-vsat-portfolio.iec-vsat-gsap-fallback .iec_partner_logo,
.t-vsat-portfolio.iec-vsat-gsap-fallback .iec-eyebrow,
.t-vsat-portfolio.iec-vsat-gsap-fallback .iec_section_head .iec_section_description,
.t-vsat-portfolio.iec-vsat-gsap-fallback .iec_section_head > p,
.t-vsat-portfolio.iec-vsat-gsap-fallback .js-vsat-section-title .vsat-title-word,
.t-vsat-portfolio.iec-vsat-gsap-fallback .iec_advantage_grid .iec_advantage_card_wrapper,
.t-vsat-portfolio.iec-vsat-gsap-fallback .iec_band_grid_desktop .iec_band_card,
.t-vsat-portfolio.iec-vsat-gsap-fallback .iec_service_grid .iec_service_card_wrapper,
.t-vsat-portfolio.iec-vsat-gsap-fallback .recommended_solutions_section .col-md-3,
.t-vsat-portfolio.iec-vsat-gsap-fallback .recommended_solutions_section .col-md-5,
.t-vsat-portfolio.iec-vsat-gsap-fallback .recommended_solutions_section .recommeded_image,
.t-vsat-portfolio.iec-vsat-gsap-fallback .iec_faq_item {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

.t-vsat-portfolio.iec-vsat-gsap-fallback .iec_vsat_hero_reveal .iec_vsat_hero_inner,
.t-vsat-portfolio.iec-vsat-gsap-fallback .js-vsat-split-reveal .word,
.t-vsat-portfolio.iec-vsat-gsap-fallback .iec_vsat_hero_button_list li,
.t-vsat-portfolio.iec-vsat-gsap-fallback .js-vsat-hero-heading .vsat-char {
	opacity: 1 !important;
	transform: none !important;
}

/* Desktop */
@media (min-width: 768px) {
	.iec_vsat_hero:before {
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		background: linear-gradient(360deg, #1b204c 27.73%, rgba(27, 32, 76, 0.2) 81.36%);
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: -1;
	}

	.iec_advantage_grid .swiper-wrapper {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 0.78292rem;
		transform: none !important;
	}

	.iec_advantage_grid .swiper-slide {
		width: auto !important;
		height: auto;
		margin: 0 !important;
	}

	.iec_band_grid .swiper-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.17438rem;
		align-items: stretch;
		transform: none !important;
	}

	.iec_band_grid .swiper-slide {
		width: auto !important;
		height: auto;
		margin: 0 !important;
	}

	.iec_advantage_slider,
	.iec_band_slider {
		overflow: visible;
	}
}

/* Mobile */
@media (max-width: 767px) {
	.t-vsat-portfolio ul:not([class]),
	.t-vsat-portfolio ol:not([class]) {
		font-size: 0.888889rem;
		padding-left: 1.5rem;
	}

	.iec_vsat_hero {
		padding: 3.80545289401rem 0 5.555556rem;
		background-image: var(--mobileImage, var(--desktopImage));
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	.t-vsat-portfolio .iec_vsat_hero_bg {
		background-image: var(--mobileImage, var(--desktopImage));
		top: 0;
		height: 100%;
		will-change: auto;
		transform: none !important;
	}

	.iec_vsat_hero_content {
		padding-bottom: 1.666667rem;
	}

	.iec_vsat_hero_content h1 {
		font-size: 2rem;
	}

	.iec_vsat_hero_content .iec_vsat_hero_subheading {
		font-size: 1.166667rem;
		line-height: 1.5;
	}

	.iec_vsat_hero_button_list {
		flex-direction: column;
		justify-content: center;
		margin-top: 0;
		gap: 0.833333rem;
		flex-wrap: nowrap;
	}

	.iec_vsat_hero_button_list li,
	.iec_vsat_hero_button_list li:last-child {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}

	.iec_vsat_hero_button_list li a,
	.iec_vsat_hero_button_list li:last-child a {
		width: 100%;
		max-width: 100%;
		height: auto;
		padding: 0.875rem 1rem;
		font-size: 0.888889rem !important;
		justify-content: center;
		background: rgba(255, 255, 255, 0.2);
		border-radius: 0.626336rem;
	}

	.iec_vsat_hero_button_list li a svg,
	.iec_vsat_hero_button_list li a img {
		width: 1.777778rem;
		height: 1.777778rem;
	}

	.t-vsat-portfolio .iec_section_head {
		margin-bottom: 1rem !important;
		text-align: center;
	}

	.t-vsat-portfolio .iec-eyebrow {
		font-size: 0.611111rem;
	}

	.t-vsat-portfolio .iec-section-heading,
	.t-vsat-portfolio .iec_frequency_section .iec-section-heading {
		font-size: 1.388889rem;
		text-align: center;
		text-wrap: balance;
	}

	.iec_section_description,
	.iec_frequency_section p,
	.iec_band_features li,
	.iec_service_models_section p,
	.iec_service_body p {
		font-size: 0.888889rem;
		line-height: 160%;
	}

	.iec_why_geo,
	.iec_frequency_section {
		padding: 2.348759rem 0 4.222222rem !important;
	}

	.t-vsat-portfolio .iec_why_geo .iec-section-heading {
		text-wrap: balance;
	}

	.iec_advantage_text {
		font-size: 1rem;
	}

	.iec_advantage_title {
		font-size: 1.333333rem;
	}

	.iec_advantage_card {
		padding: 1.777778rem;
	}

	.iec_advantage_icon {
		width: 3.444444rem;
		height: 3.444444rem;
	}

	.iec_advantage_grid .swiper-wrapper,
	.iec_band_grid .swiper-wrapper,
	.iec_advantage_slider .swiper-wrapper,
	.iec_band_slider .swiper-wrapper {
		display: flex;
		transform: none;
		padding-top: 1.666667rem;
	}

	.iec_advantage_slider .iec_swiper_arrow_warpper,
	.iec_band_slider .iec_swiper_arrow_warpper {
		display: flex;
	}

	.iec_advantage_slider,
	.iec_band_slider {
		overflow: hidden;
		padding-top: 1.17438rem;
	}

	.iec_advantage_slider .swiper-slide,
	.iec_band_slider .swiper-slide {
		height: auto;
		flex-shrink: 0;
	}

	.iec_band_grid {
		margin-bottom: -15rem;
	}

	.iec_band_title,
	.iec_band_subtitle,
	.iec_service_title {
		font-size: 1.055556rem;
	}

	.iec_band_link {
		font-size: 0.833333rem;
	}

	.iec_band_link:hover {
		color: var(--color-primary);
	}

	.iec_band_subtitle::after {
		width: 11.111111rem;
	}

	.iec_band_subtitle::after,
	.iec_service_header::after {
		margin-left: auto;
		margin-right: auto;
	}

	.iec_band_features {
		margin-left: auto;
		margin-right: auto;
		width: fit-content;
		text-align: left;
	}

	.iec_band_features li::before {
		content: "";
		position: absolute;
		left: -0.888889rem;
		top: 0.117438rem;
		width: 1.111111rem;
		height: 1.111111rem;
	}

	.iec_band_card {
		text-align: center;
		align-items: center;
		padding: 1.56584rem 1.17438rem;
		position: relative !important;
		background-color: var(--color-white) !important;
		z-index: 5 !important;
		overflow: visible !important;
		box-shadow: var(--shadow-card-lg) !important;
		border-radius: var(--radius-md) !important;
		transition: transform 0.3s ease, box-shadow 0.3s ease;
		width: 100% !important;
		margin: 0 auto !important;
	}

	.iec_band_slider {
		overflow: visible !important;
		width: 100% !important;
		padding-top: 15px !important;
		padding-bottom: 25px !important;
	}

	.iec_band_slider,
	.iec_band_slider .swiper-wrapper {
		overflow: visible !important;
		padding-bottom: 20px;
	}

	.iec_band_slider .swiper-slide {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		overflow: visible !important;
	}

	.iec_band_slider .iec_band_card {
		width: 100% !important;
		margin: 0 auto !important;
	}

	.iec_service_models_section {
		margin-top: 7rem;
		padding-top: 3rem !important;
		padding-bottom: 2.348759rem !important;
		background-color: var(--color-white);
	}

	.iec_service_header::after {
		width: 14.666667rem;
	}

	.iec_service_card {
		box-shadow: var(--shadow-service-sm) !important;
	}

	.iec_service_body {
		padding: 1.111111rem;
		text-align: center;
		margin-inline: auto;
	}

	.bd_model_img_wrapper img {
		border-radius: 0.666667rem 0.666667rem 0 0;
	}

	.iec_band_card:hover,
	.iec_service_card:hover,
	.iec_advantage_card:hover {
		box-shadow: var(--shadow-card-hover-mobile) !important;
		transform: translateY(-2px);
	}

	.iec_band_card:hover,
	.iec_band_card:active {
		transform: translateY(-4px);
		box-shadow: 0 15px 35px rgba(27, 32, 76, 0.28) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.t-vsat-portfolio .iec_vsat_btn_stroke rect {
		stroke-dashoffset: 0 !important;
		transition: none;
	}

	.t-vsat-portfolio .iec_vsat_hero_curtains {
		display: none;
	}

	.t-vsat-portfolio .iec_vsat_hero_reveal .iec_vsat_hero_inner,
	.t-vsat-portfolio .js-vsat-split-reveal .word,
	.t-vsat-portfolio .iec_vsat_hero_button_list li,
	.t-vsat-portfolio .js-vsat-hero-heading .vsat-char {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
	}

	.t-vsat-portfolio .iec_partner_bar .iec_partner_label,
	.t-vsat-portfolio .iec_partner_logo,
	.t-vsat-portfolio .iec-eyebrow,
	.t-vsat-portfolio .iec_section_head .iec_section_description,
	.t-vsat-portfolio .iec_section_head > p,
	.t-vsat-portfolio .js-vsat-section-title .vsat-title-word,
	.t-vsat-portfolio .iec_advantage_grid .iec_advantage_card_wrapper,
	.t-vsat-portfolio .iec_band_grid_desktop .iec_band_card,
	.t-vsat-portfolio .iec_service_grid .iec_service_card_wrapper,
	.t-vsat-portfolio .recommended_solutions_section .col-md-3,
	.t-vsat-portfolio .recommended_solutions_section .col-md-5,
	.t-vsat-portfolio .recommended_solutions_section .recommeded_image,
	.t-vsat-portfolio .iec_faq_item {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}
}


/* ====== Recommended solutions ====== */
.t-vsat-portfolio .recommended_solutions_section .learn_more_btn {
	color: var(--color-white);
	letter-spacing: 0.03em;
}

.t-vsat-portfolio .recommended_solutions_section .learn_more_btn span svg path {
	fill: var(--color-white);
	stroke: var(--color-white);
}

@media (hover: hover) {
	.t-vsat-portfolio .recommended_solutions_section .learn_more_btn:hover {
		color: #b9c0d6;
	}

	.t-vsat-portfolio .recommended_solutions_section .learn_more_btn:hover span svg {
		transform: translateX(0.195753rem);
	}
}

/* Tablet keeps the desktop layout */
@media (min-width: 768px) and (max-width: 991px) {
	.t-vsat-portfolio .recommended_solutions_section .recommended_content,
	.t-vsat-portfolio .recommended_solutions_section .recommended_content p {
		text-align: left;
	}

	.t-vsat-portfolio .recommended_solutions_section .learn_more_btn {
		font-size: 0.62634rem;
		font-weight: 800;
	}
}
