
/*
 * IEC new/section.css
 * Shared blocks - har block ki CSS usi block ke saath (media queries bhi).
 *
 * Blocks:
 * - Hero / banner
 * - Page tabs
 * - FAQ
 * - Forms: wrapper, select2, iti phone, captcha / Turnstile
 * - Contact / enquiry section (.iec_section_contact)
 * - Popup / modal / sweet-alert
 * - News post card
 * - Product / solution grid
 * - Solutions component (.iec_solution_swiper_warpper)
 * - Swiper arrows
 * - Explore section
 * - Icon / contact lists
 * - Industries
 * - Partner logo marquee
 * - Shared headings
 * - Main content / WYSIWYG
 * - Specs, address, service models
 * - Accordion, video
 * - Use cases slider
 */

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

.iec_hero_banner {
    width: 100%;
    min-height: 19.745177rem;
    padding: 2.6556rem 0;
    background-color: #4a5568;
    background-image: var(--bgImage);
    position: relative;
    overflow: hidden;
}

.iec_hero_content_banner {
    min-height: 12.681471rem; padding: 6.6556rem 0 2.740541rem;
}

.hero-swiper-button-prev,
.hero-swiper-button-next {
    position: absolute; left: 50%; transform: translateX(-50%); cursor: pointer;
}

.hero-swiper-button-prev {
    top: 0px;
}

.hero-swiper-button-next {
    bottom: 0px;
}

.hero-swiper-button-prev svg path,
.hero-swiper-button-next svg path {
    fill-opacity: 0.5;
}

.hero-swiper-button-prev.swiper-button-disabled,
.hero-swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
}

@media (hover: hover) {
    .hero-swiper-button-prev:hover svg path,
    .hero-swiper-button-next:hover svg path {
        fill-opacity: 0.7;
    }
}

@media (max-width: 767px) {
    .iec_hero_banner .btn {
        margin: auto; display: flex; justify-content: center;
    }

    .iec_hero_banner a.secondary-btn {
        color: #fff;
        text-align: center;
        font-family: "Myriad Pro", sans-serif;
        font-size: 0.70471059885rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        display: flex;
        padding: 0.35235529942rem 0.7830117765rem;
        justify-content: center;
        align-items: center;
        gap: 0.39150588825rem;
        max-width: none;
        height: auto;
    }

    .iec_hero_banner {
        background-image: var(--mobileImage, var(--bgImage)); background-position: center; min-height: 31.32102420035rem;
    }
}

/* ====== Page Tabs ====== */
.iec_pages_tabs {
    padding-bottom: 2.349035rem;
    z-index: 2;
}

.iec_pages_tab_button_list {
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    background-color: var(--color-white);
}

.iec_pages_tab_button_list li {
    flex: 0 0 auto;
    max-width: 100%;
    width: 33.3333%;
}

.iec_tab_buton {
    width: 100%;
    height: 2.740541rem;
    display: block;
    padding: 0 0.587259rem;
    font-family: var(--font-primary);
    font-weight: var(--semi-bold);
    font-size: 0.861313rem;
    line-height: 2.740541rem;
    text-align: center;
    color: #7a84a6;
}

.iec_pages_tab_button_list li:nth-child(odd) .iec_tab_buton {
    background-color: rgba(230, 232, 242, 0.9);
}

.iec_pages_tab_button_list li:nth-child(even) .iec_tab_buton {
    background-color: rgba(230, 232, 242, 0.7);
}

.iec_pages_tab_button_list .iec_tab_buton_active {
    color: #000;
    background-color: var(--color-white);
    box-shadow: inset 0 0 0 0.11745176647rem rgba(230, 232, 242, 0.9);
}

.iec_pages_tab_button_list .iec_tab_buton:hover:not(.iec_tab_buton_active) {
    opacity: 0.6;
    color: var(--color-primary);
}

/* ====== FAQ ====== */
.iec_faq_header.active + .iec_faq_answer {
    opacity: 1;
}

.iec_faq_header.active .iec_faq_icon {
    transform: rotate(180deg);
}

.iec_faq_section {
    padding: 3.327409rem 0 4.893249rem; position: relative; background: rgba(255, 255, 255, 0); box-shadow: 0 -4px 25.5px -4px rgba(0, 0, 0, 0.25) inset;
}

.iec_faq_section .iec_section_heading {
    margin-bottom: 0.625347rem;
}

.iec_faq_answer_inner p {
    font-family: var(--font-secondary); font-weight: 300; line-height: normal; font-size: 0.6832rem; margin: 0;
}

.iec_faq_item {
    display: flex; flex-direction: column; height: 100%; border-bottom: 1px solid var(--color-primary); min-width: 0;
}

.iec_faq_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.78292rem;
    padding: 0.939504rem 0;
    cursor: pointer;
}

.iec_faq_title {
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 0.733795rem;
    font-weight: 600;
    line-height: 120%;
    margin: 0;
    flex: 1;
    min-width: 0;
    overflow-wrap: break-word;
    transition: color 0.3s ease-in-out;
}

.iec_faq_icon {
    width: 0.792106rem; height: 0.792106rem; flex-shrink: 0; color: var(--color-secondary); transition: transform 0.3s ease-in-out,
color 0.3s ease-in-out;
}

.iec_faq_header.active .iec_faq_title,
.iec_faq_header.active .iec_faq_icon,
.highlight {
    color: var(--color-secondary);
}

.iec_faq_answer {
    max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.4s ease-in-out,
opacity 0.4s ease-in-out; padding-left: 0;
}

.iec_faq_answer_inner {
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-size: 0.750416rem;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
    flex: 1;
    transition: color 0.3s ease-in-out;
    padding-bottom: 1rem;
    max-width: 90%;
    overflow-wrap: break-word;
}

.iec_faq_answer_inner p:not(:last-child) {
    margin-bottom: 0.78292rem;
}

.iec_faq_answer_inner p {
    font-family: var(--font-secondary); font-weight: 300; line-height: normal;
}

.iec_faq_section {
    padding: 3.327409rem 0 4.893249rem; position: relative;
}

.iec_faq_grid {
    display: grid; grid-template-columns: repeat(2, 1fr); align-items: stretch; column-gap: 1.17438rem;
}

@media (hover: hover) {
    .iec_faq_header:hover .iec_faq_title {
        color: var(--color-secondary);
    }

    .iec_faq_header:hover .iec_faq_icon {
        color: var(--color-primary);
    }
}

@media (min-width: 768px) {
    .iec_faq_grid {
        display: grid; grid-template-columns: repeat(2, 1fr); align-items: stretch; column-gap: 1.17438rem;
    }
}

@media (max-width: 767px) {
    .iec_faq_section {
        padding: 2.348759rem 0 4.222222rem;
    }

    .iec_faq_grid {
        display: grid; grid-template-columns: 1fr; column-gap: 1.17438rem; row-gap: 0;
    }

    .iec_faq_header {
        padding: 1.111111rem 0;
    }

    .iec_faq_answer {
        padding-left: 0;
    }

    .iec_faq_icon {
        width: 1.055556rem; height: 1.055556rem;
    }

    .iec_faq_title {
        font-size: 1.055556rem;
    }

    .iec_faq_answer_inner {
        font-size: 0.888889rem; line-height: 160%;
    }
}

/* ====== Industry card ====== */
.iec-industry-card {
    position: relative;
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    background: #ffffff;
    border: 0.039151rem solid rgba(17, 27, 75, 0.075);
    border-radius: 0.66557rem;
    box-shadow: 0 0.469814rem 1.252838rem rgba(18, 32, 80, 0.055);
    transition:
            transform 0.4s cubic-bezier(.2, .7, .2, 1),
            box-shadow 0.4s ease,
            border-color 0.4s ease;
}

.iec-industry-card:hover {
    /* transform: translateY(-0.31321rem); */
    border-color: rgba(24, 42, 105, 0.13);
    /* box-shadow: 0 0.939629rem 2.153316rem rgba(18, 32, 80, 0.14); */
}

.iec-industry-card__image {
    position: relative;
    height: 6.85146rem;
    overflow: hidden;
    background: #e9edf6;
}

.iec-industry-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(13, 24, 64, 0) 45%, rgba(13, 24, 64, 0.12) 100%);
    pointer-events: none;
}

.iec-industry-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.65s cubic-bezier(.2, .7, .2, 1);
}

.iec-industry-card:hover .iec-industry-card__image img {
    transform: scale(1.055);
}

.iec-industry-card__body {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 1.64435rem 0.861326rem 0.783012rem;
}

.iec-industry-card__icon {
    position: absolute;
    top: -1.174536rem;
    left: 0.783024rem;
    z-index: 3;
    width: 2.349072rem;
    height: 2.349072rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: linear-gradient(145deg, #142057 0%, #202f73 100%);
    border: 0.156605rem solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 0.31321rem 0.861326rem rgba(18, 30, 81, 0.2);
    transition: transform 0.35s ease, background 0.35s ease;
}

.iec-industry-card__icon svg {
    width: 1.135385rem;
    height: 1.135385rem;
}

.iec-industry-card:hover .iec-industry-card__icon {
    transform: translateY(-0.156605rem);
    background: linear-gradient(145deg, #1b2b6f, #304a9d);
}

.iec-industry-card h3 {
    margin: 0 0 0.469814rem;
    color: #101a4c;
    font-size: 0.743873rem;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.015em;
}

.iec-industry-card p {
    margin: 0 0 0.861326rem;
    color: #59627f;
    font-size: 0.548117rem;
    line-height: 1.65;
}

.iec-industry-card__link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.31321rem;
    color: #17245d;
    font-size: 0.469814rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.035em;
}

.iec-industry-card__link svg {
    width: 0.66557rem;
    height: 0.66557rem;
    transition: transform 0.3s ease;
}

.iec-industry-card:hover .iec-industry-card__link svg {
    transform: translateX(0.195756rem);
}

@media (max-width: 767px) {
    .iec-industry-card__image {
        height: 10.83024rem;
    }

    /* Icon mobile par bara hota hai, isliye body ka top padding bhi barhna chahiye
       warna heading icon ke peeche chhup jati hai. */
    .iec-industry-card__icon {
        width: 3.333333rem;
        height: 3.333333rem;
        top: -1.666667rem;
    }

    .iec-industry-card__body {
        padding-top: 2.222222rem;
    }

    .iec-industry-card__icon svg {
        width: 1.777778rem;
        height: 1.777778rem;
    }

    .iec-industry-card h3 {
        font-size: 1.055556rem;
    }

    .iec-industry-card p {
        font-size: 0.777778rem;
    }

    .iec-industry-card__link {
        font-size: 0.666667rem;
    }

    .iec-industry-card__link svg {
        width: 0.888889rem;
        height: 0.888889rem;
    }
}

@media (max-width: 23.490721rem) {
    .iec-industry-card__body {
        padding: 2.222222rem 0.939629rem 1.057082rem;
    }
}

/* ====== Contact Us, Pop Up, Side Enquiry ====== */
.iec_form_warpper form {
    display: flex; flex-wrap: wrap; row-gap: 1.761776rem; column-gap: 1.174518rem;
}

.iec_form_warpper form .iec_form_group {
    width: calc(33.3333% - 0.783012rem);
}

.iec_form_warpper form .iec_form_group .iec_form_control,
.iec_form_warpper form .iec_form_group .iec_form_control:focus {
    width: 100%;
    height: 1.840078rem;
    padding: 0;
    background: transparent;
    border: none;
    border-bottom: 0.03915058882rem solid #758592;
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 0.704710598847406665rem;
    line-height: 1.017915rem;
    letter-spacing: 0;
    color: #758592;
    box-shadow: none;
    outline: none;
}

::placeholder,
select::placeholder,
.iec_form_warpper form .iec_form_group .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
    color: #758592;
}

.select2-container .select2-search--inline .select2-search__field {
    height: 0.70471059884rem;
}

.iec_form_warpper form .iec_form_group p.error {
    font-size: 0.626409rem; padding-top: 0.2rem;
}

.iec_form_warpper form .iec_form_group .hear,
.iec_form_warpper form .iec_form_group .country,
.iec_form_warpper form .iec_form_group .interest {
    position: relative; width: 100%; height: 1.840078rem; border-bottom: 0.03915058882rem solid #758592;
}

.iec_form_warpper form .iec_form_group .select2-container {
    width: 100%;
    height: 100%;
    max-height: 15.660236rem;
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 0.704710598847406665rem;
    line-height: 1.017915rem;
    letter-spacing: 0;
    border: none;
    color: #758592;
    background: transparent;
    position: relative;
}

.iec_form_warpper form .iec_form_group .select2-container .selection {
    height: 100%; display: block;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-selection--single {
    height: 100%; border: none; background: transparent;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-selection--single .select2-selection__clear {
    float: right;
    height: 1.800927rem;
    font-family: "Myriad Pro";
    font-weight: 700;
    font-size: 0.861313rem;
    margin: 0 0.939614rem 0 0;
    padding-right: 0;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-selection--single .select2-selection__rendered {
    width: fit-content;
    padding: 0;
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 0.704710598847406665rem;
    line-height: 1.800927rem;
    letter-spacing: 0;
    color: #758592;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-selection--single .select2-selection__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.20682 0.500001L9.0954e-08 1.87275L6.75 9.5L13.5 1.86504L12.2932 0.500001L6.75 6.76992L1.20682 0.500001Z' fill='%231B204C'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 0.548108rem;
    background-position: center;
    width: 0.783012rem;
    height: 100%;
    border: none;
    transition: transform 0.2s ease;
    top: 0;
}

.iec_form_warpper form .iec_form_group .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: rotate(180deg);
}

.iec_form_warpper form .iec_form_group .select2-container .select2-dropdown {
    background-color: #f1f2f7; border: 0.03915058882rem solid #758592; border-top: 0;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-dropdown .select2-results .select2-results__options {
    max-height: 7.830118rem;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
    padding: 0.234903532949135555rem;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-results__option--highlighted {
    background-color: #1b204c;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-search.select2-search--dropdown input,
.iec_form_warpper form .iec_form_group .select2-container .select2-search.select2-search--dropdown input:focus {
    height: 1.566024rem;
    padding: 0 0.587259rem;
    font-family: Myriad Pro,
    sans-serif;
    font-size: 0.939614rem;
    line-height: 1.017915rem;
    letter-spacing: 0;
    color: #1b204c;
    border: 0.03915058882rem solid #758592;
    background: transparent;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-search.select2-search--dropdown input:focus-visible {
    outline: none;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-selection--multiple {
    position: relative;
    height: 100%;
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0;
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 0.704710598847406665rem;
    line-height: 1.017915rem;
    color: #758592;
    letter-spacing: 0;
    display: flex;
}

.iec_form_warpper form .iec_form_group .select2-container.select2-container--open .select2-selection--multiple {
    gap: 0.391506rem;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-selection--multiple:after {
    border: none;
    content: "";
    position: absolute;
    top: 50%;
    right: 0.117452rem;
    transform: translateY(-50%);
    width: 0.783012rem;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.20682 0.500001L9.0954e-08 1.87275L6.75 9.5L13.5 1.86504L12.2932 0.500001L6.75 6.76992L1.20682 0.500001Z' fill='%231B204C'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 0.548108rem;
    background-position: center;
    pointer-events: none;
    transition: transform 0.2s ease;
}

.iec_form_warpper form .iec_form_group .select2-container--open .select2-selection--multiple:after {
    transform: translateY(-50%) rotate(180deg);
}

.iec_form_warpper form .iec_form_group .select2-container .select2-selection--multiple .select2-selection__rendered {
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
    gap: 0.313205rem;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    background-color: #fff;
    flex: 0 0 auto;
    max-width: 100%;
    width: auto;
    height: 1.174518rem;
    margin: 0;
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 0.548108rem;
    line-height: normal;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    padding: 0;
    color: #1b204c;
    overflow: hidden;
    position: relative;
    border: 0.03915058882rem solid #758592;
    border-radius: 0.19575294412rem;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-selection--multiple .select2-selection__rendered li .select2-selection__choice__remove {
    position: relative; height: 100%; font-size: 0.548108rem; color: #1b204c; border: none;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-selection--multiple .select2-selection__rendered li .select2-selection__choice__display {
    padding: 0 0.195753rem 0 0; line-height: 1.057066rem;
}

.iec_form_warpper form .iec_form_group .select2-container .select2-selection--multiple .select2-search__field {
    height: 100%;
    margin: 0;
    font-family: "Myriad Pro";
    font-size: 0.704710598847406665rem;
    font-weight: 400;
    line-height: 1.800927rem;
    letter-spacing: 0;
    color: #758592;
}

.iec_section_form .iec_form_group_list .iec_form_group .iti__selected-flag,
.iec_form_warpper form .iec_form_group .iti .iti__flag-container .iti__selected-flag {
    background-color: transparent; padding: 0 0.234903532949135555rem 0 0.313205rem;
}

.iec_section_form .iec_form_group_list .iec_form_group .iti__flag-container,
.iec_form_warpper form .iec_form_group .iti .iti__flag-container {
    padding: 0.039151rem; position: relative;
}

.iec_section_form .iec_form_group_list .iec_form_group .iti__selected-flag .iti__flag,
.iec_form_warpper form .iec_form_group .iti .iti__flag-container .iti__selected-flag .iti__flag,
.iec_section_form .iec_form_group_list .iec_form_group .iti__flag-container .iti__country-list li .iti__flag-box .iti__flag {
    width: 0.783012rem; min-height: 0.430656rem;
}

.iec_section_form .iec_form_group_list .iec_form_group .iti__selected-flag .iti__selected-dial-code,
.iec_form_warpper form .iec_form_group .iti .iti__flag-container .iti__selected-flag .iti__selected-dial-code {
    margin-left: 0.234903532949135555rem; font-size: 0.626409rem;
}

.iec_section_form .iec_form_group_list .iec_form_group .iti__selected-flag .iti__arrow,
.iec_form_warpper form .iec_form_group .iti .iti__flag-container .iti__selected-flag .iti__arrow {
    margin-left: 0.234903532949135555rem; border-left: 0.117452rem solid #fff0; border-right: 0.117452rem solid #fff0; border-top: 0.156602rem solid #555;
}

.iec_form_warpper form .iec_form_group .iti__flag-container .iti__country-list,
.iec_section_form .iec_form_group_list .iec_form_group .iti__flag-container .iti__country-list {
    font-size: 0.548108rem; min-width: 14.094212rem; max-height: 7.830118rem;
}

.iec_form_warpper form .iec_form_group .iti__flag-container .iti__country-list li,
.iec_section_form .iec_form_group_list .iec_form_group .iti__flag-container .iti__country-list li {
    padding: 0.195753rem 0.391506rem;
}

.iec_form_warpper form .iec_form_group .iti__flag-container .iti__country-list li .iti__flag-box,
.iec_section_form .iec_form_group_list .iec_form_group .iti__flag-container .iti__country-list li .iti__flag-box {
    width: 0.783012rem;
}

.iec_form_warpper form .iec_form_group .iti__flag-container .iti__country-list li .iti__flag-box,
.iec_form_warpper form .iec_form_group .iti__flag-container .iti__country-list li .iti__country-name,
.iec_section_form .iec_form_group_list .iec_form_group .iti__flag-container .iti__country-list li .iti__flag-box,
.iec_section_form .iec_form_group_list .iec_form_group .iti__flag-container .iti__country-list li .iti__country-name {
    font-size: 0.548108rem; margin-right: 0.234903532949135555rem;
}

.iec_form_warpper .right_text.solution_btn {
    display: flex; justify-content: end; align-items: center; gap: 0.626409rem; width: 100%;
}

.iec_form_warpper form .iec_form_group .iti {
    width: 100%;
    height: 1.840078rem;
    padding: 0;
    background: transparent;
    border: none;
    border-bottom: 0.03915058882rem solid #758592;
    display: flex;
}

.iec_form_warpper form .iec_form_group .iti .iti__flag-container,
.iec_form_warpper form .iec_form_group .iti .iti__flag-container .iti__selected-flag {
    background-color: transparent;
}

.iec_form_warpper form .iec_form_group .iti input,
.iec_form_warpper form .iec_form_group .iti input:focus {
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    font-family: Myriad Pro,
    sans-serif;
    font-weight: 400;
    font-size: 0.704710598847406665rem;
    line-height: 1.017915rem;
    letter-spacing: 0;
    color: #758592;
    box-shadow: none;
    outline: none;
    padding: 0;
}

p.error {
    color: red; text-align: left; display: none;
}

input.error-field,
select.error-field {
    border-bottom-color: red;
}

.captcha-wrapper .cf-turnstile {
    display: inline-block; min-height: 65px;
}

.maritime {
    background-color: #92c0e9;
}

#iti-0__country-listbox {
    font-size: 0.548108rem;
}

.right_text.solution_btn {
    display: flex; justify-content: end;
}

/* ====== Popup / modal / sweet-alert ====== */
.sweet-alert .sweet-alert-close-btn {
    margin: 0;
    padding: 0;
    background-color: transparent;
    text-align: center;
    width: 0.626409rem;
    height: 0.626409rem;
    top: 0.626409rem;
    right: 0.626409rem;
}

.sweet-alert .sweet-alert-close-btn svg {
    width: 100%; height: auto;
}

.iec-modal-close:hover {
    opacity: 0.6;
}

.iec-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: center;
    padding: 0.7830117765rem;
}

.iec-modal-overlay.is-open {
    display: flex;
}

.iec-modal-close {
    position: sticky;
    top: 0;
    right: 0;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1;
    transition: opacity 0.2s ease;
}

body.iec-modal-locked {
    overflow: hidden;
}

.iec-popup textarea {
    width: 100%;
    padding: 0.626409rem 0.548108rem 0.548108rem;
    background: transparent;
    border: none;
    border-bottom: 0.03915058882rem solid #758592;
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 0.704710598847406665rem;
    line-height: 1.017915rem;
    letter-spacing: 0;
    color: #758592;
    box-shadow: none;
    outline: none;
}

.iec-popup h5 {
    font-size: 1.56602355299rem; text-align: center; text-transform: uppercase; font-weight: 700; letter-spacing: 0.03132047106rem;
}

.iec-popup .iec-modal-content {
    display: inline-flex;
    padding: 0.78301177649rem 1.56602355299rem 1.56602355299rem 1.56602355299rem;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.78301177649rem;
    border-radius: 0.46980706589rem;
    background: #fff;
    box-shadow: 0 0.1566023553rem 1.56602355299rem 0 rgba(0, 0, 0, 0.25);
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
    width: 100%;
    max-width: 19.5752944124rem;
    animation: iecModalFadeIn 0.3s ease;
}

.iec-popup .iec-enquiry-submit {
    min-width: 100%;
}

.iec-popup p.content {
    color: #1b204c; text-align: center; font-size: 0.78301177649rem; margin-bottom: 0.78301177649rem; margin-top: 0.31320471059rem;
}

.iec-popup .iec-modal-close svg {
    width: 0.93961413179rem; height: 0.93961413179rem;
}

/* ====== Enquiry success popup — shared enquiry modal ====== */

.message-popup {
    background: #ffffff;
    max-width: 18.792577rem;
    width: 90%;
    margin: 0 auto;
    border-radius: 0.626419rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 0.783024rem 2.349072rem rgba(27, 32, 76, 0.25);
    border-top: 0.156605rem solid var(--color-primary);
    text-align: center;
    position: relative;
    font-family: inherit;
}

.message-popup::before {
    content: "";
    display: block;
    width: 2.818887rem;
    height: 2.818887rem;
    border-radius: 50%;
    background: var(--color-primary);
    margin: 0 auto 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.message-popup h5 {
    font-size: 0.861326rem;
    font-weight: 600;
    color: var(--color-primary);
    margin: 0 0 0.75rem;
    letter-spacing: 0.019576rem;
    text-transform: uppercase;
    line-height: 1.3;
}

.message-popup > p {
    font-size: 0.587268rem;
    color: var(--color-secondary);
    line-height: 1.6;
    margin: 0 0 1.5rem;
}

.message-popup .links {
    background: #f7f8fb;
    border-radius: 0.391512rem;
    padding: 1rem 1.25rem;
    margin: 0 0 1.5rem;
    text-align: left;
    font-size: 0.548117rem;
    color: var(--color-primary);
    line-height: 2;
}

.message-popup .links a {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
    word-break: break-word;
}

.message-popup .links a:hover {
    color: var(--color-accent);
    text-decoration: underline;
}

.message-popup .credits {
    font-size: 0.508966rem;
    color: var(--color-secondary);
    line-height: 1.6;
    margin: 0 0 1.5rem;
    font-style: italic;
}

.message-popup .btn {
    display: inline-block;
    background: var(--color-primary);
    color: #ffffff;
    padding: 0.469814rem 1.409443rem;
    border-radius: 0.31321rem;
    text-decoration: none;
    font-size: 0.548117rem;
    font-weight: 500;
    letter-spacing: 0.011745rem;
    border: 0.078302rem solid var(--color-primary);
    transition: all 0.25s ease;
    cursor: pointer;
}

.message-popup .btn:hover {
    background: #ffffff;
    color: var(--color-primary);
}

@keyframes iecModalFadeIn {
    from { opacity: 0; transform: translateY(0.7830117765rem); }

    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 338px) {
    .message-popup {
        padding: 2rem 1.25rem;
    }

    .message-popup h5 {
        font-size: 0.70471059885rem;
    }

    .message-popup .links {
        font-size: 0.50895765472rem; padding: 0.875rem 1rem;
    }
}

/* ====== News post card ====== */
.iec_news_post_read_more_link svg {
    width: 0.704710598847406665rem; height: auto;
}

.iec_news_post_box {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    text-decoration: none;
    border-radius: 0.313205rem;
    box-shadow: 2.583979rem 2.309921rem 0.97878rem 0 rgba(114, 125, 163, 0),
    1.64435rem 1.487746rem 0.900478rem 0 rgba(114, 125, 163, 0.04),
    0.939629rem 0.822175rem 0.743873rem 0 rgba(114, 125, 163, 0.13),
    0.430663rem 0.352361rem 0.548117rem 0 rgba(114, 125, 163, 0.21),
    0.117454rem 0.078302rem 0.31321rem 0 rgba(114, 125, 163, 0.25);
}

.iec_news_post_box_image {
    width: 100%; aspect-ratio: 1 / 0.61895; position: relative; overflow: hidden;
}

.iec_news_post_box_image img {
    width: 100%; height: 100%; object-fit: cover; display: block; transition: all 0.5s ease-in-out;
}

.iec_news_post_box_meta {
    margin: 0.508958rem 0 0.430656rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0.508958rem;
    border-bottom: 0.03915058882rem solid #727da3;
}

.iec_news_post_box_meta span.category_pill {
    background: #727da3;
    color: #fff;
    border-radius: 100vw;
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 0.430656rem;
    line-height: 175%;
    letter-spacing: 0.078301rem;
    text-align: center;
    text-transform: uppercase;
    padding: 0.195753rem 0.46980706589827111rem 0.195753rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.391506rem;
    height: 0.783012rem;
}

.iec_news_post_box_meta span.date {
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 0.430656rem;
    line-height: 146%;
    letter-spacing: 0.078301rem;
    margin-top: 0.156602rem;
    text-transform: uppercase;
}

.iec_news_post_title {
    font-family: "Myriad Pro";
    font-weight: 700;
    font-size: 0.783012rem;
    line-height: 145%;
    margin-bottom: 0.46980706589827111rem;
    color: #1b204c;
}

.iec_news_post_box .iec_hero_news_post_content p {
    color: #1b204c;
}

.iec_news_post_read_more_link {
    gap: 0.195753rem; display: flex; flex-wrap: wrap; align-items: center;
}

.iec_news_post_read_more_link span {
    color: #727da3; font-size: 0.587259rem; line-height: 140%; transition: all 0.5s ease-in-out;
}

.iec_news_post_read_more_link img {
    transition: all 0.5s ease-in-out;
}

.iec_news_post_box:hover .iec_news_post_box_image img {
    transform: scale(1.06);
}

.iec_news_post_box:hover .iec_news_post_read_more_link img {
    margin-left: 0.156602rem; transition: all 0.5s ease-in-out;
}

.iec_news_post_box:hover .iec_news_post_read_more_link span {
    margin-right: 0.391506rem; transition: all 0.5s ease-in-out;
}

.iec_news_post_box .iec_news_post_box_meta span.date {
    font-size: 0.46980706589827111rem;
}

.iec_news_post_box .iec_news_post_title {
    line-height: 130%;
}

.iec_post_category_btn {
    width: 100%;
    height: 1.566024rem;
    border: none;
    background-color: transparent;
    border-radius: 100vw;
    padding: 0 1.096216rem;
    cursor: pointer;
    font-family: "Segoe UI", sans-serif;
    font-weight: 600;
    font-size: 0.626409rem;
    line-height: normal;
    color: #1b204c;
    transition: 0.35s;
}

.iec_post_category_btn.active {
    background-color: #cad1ea;
}

@media (hover: hover) {
    .iec_news_post_box:hover {
        background-color: var(--color-primary); color: #fff; transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
    }

    .iec_news_post_box:hover .iec_news_post_box_meta,
    .iec_news_post_box:focus-visible .iec_news_post_box_meta {
        border-bottom-color: var(--color-primary);
    }

    .iec_news_post_box:hover .iec_news_post_title,
    .iec_news_post_box:hover .iec_news_post_box_meta span,
    .iec_news_post_box:hover .iec_hero_news_post_content p,
    .iec_news_post_box:hover .iec_news_post_read_more_link span,
    .iec_news_post_box:hover .text_gray {
        color: #fff;
    }

    .iec_news_post_box:hover .iec_news_post_read_more_link svg path {
        fill: #fff;
        stroke: #fff;
    }
}

@media (max-width: 768px) {
    .iec_news_post_box_warpper {
        min-height: 100%;
    }

    .iec_news_post_box_image {
        aspect-ratio: 1 / 0.64287;
    }

    .iec_news_post_box_meta {
        margin: 0.611111rem 0 1.111111rem; padding-bottom: 0.888889rem;
    }

    .iec_news_post_box_meta span.category_pill {
        padding: 0.166667rem 0.666667rem 0; font-size: 0.611111rem; letter-spacing: 0.111111rem; height: 1.11111rem;
    }

    .iec_news_post_box_meta span.date {
        font-size: 0.611111rem; letter-spacing: 0.111111rem;
    }

    .iec_news_post_title {
        line-height: 130%; font-size: 1.111111rem; margin-bottom: 0.444444rem;
    }

    .iec_news_post_read_more_link {
        gap: 0.444444rem;
    }

    .iec_news_post_read_more_link span {
        font-size: 0.777778rem; line-height: 0.888889rem;
    }

    .iec_news_post_read_more_link svg {
        width: 1rem;
    }
}

/* ====== Product / solution grid ====== */
.image {
    position: relative; overflow: hidden; width: 100%; z-index: 1;
}

.image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #eceef3;
    z-index: -1;
}

.category {
    display: flex; gap: 0.35235529942rem; align-items: center;
}

.category p {
    color: var(--Elements-white, #fff);
    font-family: "Segoe UI", sans-serif;
    font-size: 0.48983431471rem;
    font-weight: 700;
    padding: 0 0.8698070659rem;
    border-radius: 100vw;
    min-height: 0.70471059885rem;
    display: inline-flex;
    align-items: center;
}

.land {
    background-color: #ddc9a3;
}

p.satellite-phones {
    background: var(--color-secondary); display: none;
}

.wrapper-content {
    display: flex; align-items: center; justify-content: space-between;
}

.wrapper-content h2 {
    color: var(--Elements-dark-blue, #1b204c); font-size: 0.64477104736rem; font-weight: 400;
}

.wrapper-content .link-to {
    color: var(--Elements-purple, #727da3);
    font-family: "Segoe UI", sans-serif;
    font-size: 0.50147989226rem;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    gap: 0.23490353295rem;
    text-decoration: none;
}

.wrapper-content .link-to::after {
    content: "";
    display: inline-block;
    width: 0.66556001002rem;
    height: 0.66556001002rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M9.99121 3.88806C10.042 3.88857 10.0934 3.90027 10.1426 3.92322C10.192 3.94625 10.239 3.9813 10.2803 4.02771L10.2861 4.03357L13.8154 7.86658C13.8779 7.93445 13.9242 8.0253 13.9434 8.12927C13.9625 8.2335 13.9526 8.3417 13.916 8.43787L13.915 8.43884C13.903 8.47051 13.8888 8.50034 13.8721 8.52771L13.8154 8.60291L10.2871 12.4349H10.2861L10.2812 12.4408C10.24 12.4871 10.1929 12.5222 10.1436 12.5453C10.0944 12.5682 10.0429 12.5799 9.99219 12.5804C9.94134 12.5809 9.88925 12.5702 9.83984 12.5482C9.7905 12.5262 9.74286 12.4929 9.70117 12.4476C9.65932 12.4022 9.62388 12.3459 9.59961 12.2816C9.57532 12.2171 9.5629 12.1461 9.56348 12.0746C9.56409 12.0031 9.5783 11.9333 9.60352 11.8695C9.62874 11.8058 9.66465 11.7509 9.70703 11.7064L9.71191 11.7006L11.7354 9.5033L12.4414 8.73572H2.94043C2.84067 8.73558 2.73632 8.69302 2.65332 8.60291C2.56901 8.51134 2.51562 8.37918 2.51562 8.23474C2.51566 8.09053 2.5692 7.95907 2.65332 7.86755C2.73633 7.7774 2.84065 7.7339 2.94043 7.73376H12.4414L11.7354 6.96716L9.71094 4.76892L9.70605 4.76306L9.64746 4.68787C9.63016 4.6606 9.6151 4.63076 9.60254 4.599C9.57732 4.53519 9.56307 4.46543 9.5625 4.39392C9.56193 4.32237 9.57533 4.25233 9.59961 4.18787C9.62385 4.12353 9.65837 4.06733 9.7002 4.02185C9.74194 3.97651 9.78944 3.9423 9.83887 3.92029C9.88828 3.89833 9.94036 3.88758 9.99121 3.88806Z" fill="%23727DA3" stroke="%23727DA3" stroke-width="0.914931"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    position: relative;
    z-index: 1;
    opacity: 1;
}

@media (max-width: 767px) {
    .category p {
        font-size: 0.69150588825rem;
    }

    .wrapper-content .link-to {
        font-size: 0.698070659rem;
    }
}

/* ====== Swiper arrows ====== */
.swiper-button-next svg,
.swiper-button-prev svg {
    display: none;
}

.iec_swiper_arrow_warpper > .swiper-button-next:after,
.iec_swiper_arrow_warpper > .swiper-button-prev:after {
    content: none;
}

.iec_swiper_arrow_warpper {
    display: none;
    position: absolute;
    top: 0.222222rem;
    width: auto;
    height: 1.777778rem;
    left: 50%;
    transform: translateX(-50%);
    align-items: center;
    justify-content: center;
    gap: 0.555556rem;
    z-index: 99;
}

.iec_swiper_arrow_warpper > .swiper-button-next,
.iec_swiper_arrow_warpper > .swiper-button-prev {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.777778rem;
    height: 1.777778rem;
    inset: 0;
    margin: 0;
    background: transparent;
    border: 0.03915058882rem solid #727DA3;
    border-radius: 0.19575294412rem;
}

.iec_swiper_arrow_warpper > .swiper-button-next svg,
.iec_swiper_arrow_warpper > .swiper-button-prev svg {
    display: block;
    width: 0.444444rem;
    height: auto;
}

@media (max-width: 768px) {
    .iec_swiper_arrow_warpper {
        display: flex;
    }
}

/* ====== Solutions component ====== */
.iec_section_solution { padding: 2.505638rem 0; }

.iec_section_solution.iec_defualt_position {
    overflow: visible;
}

.iec_section_solution .swiper.iec_solution_swiper,
.iec_section_solution .iec_solution_swiper .swiper-wrapper,
.iec_solution_swiper_warpper {
    overflow: visible;
}

.iec_solution_swiper_warpper {
    display: block;
    padding: 0 0 2.192433rem;
    position: relative;
}

.iec_solution_swiper .swiper-wrapper {
    padding: 1.566024rem 0 0;
    align-items: stretch;
}

.iec_section_solution .iec_solution_swiper .swiper-slide {
    display: flex;
    height: auto;
    box-sizing: border-box;
}

.iec_section_solution .iec_solution_post_box {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
}

@media (min-width: 769px) {
    .iec_section_solution .iec_solution_swiper .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0.783012rem;
        align-items: stretch;
    }

    .iec_section_solution .iec_solution_swiper .swiper-slide {
        width: auto;
        max-width: none;
        height: 100%;
    }
}

.iec_solution_swiper_warpper .swiper-slide {
    width: 100%;
    max-width: 15.895139rem;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .iec_solution_swiper_pagination { display: none; }

    .iec_solution_swiper_warpper .swiper-slide {
        width: auto;
        max-width: none;
    }
}

/* ====== Explore section ====== */
.iec_exlore_section {
    padding-top: 3.832047rem;
    padding-bottom: 3.132047rem;
    position: relative;
    background-image: var(--desktopImage);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    align-items: center;
}

.iec_exlore_section .iec-section-heading {
    margin-bottom: 0.783012rem;
}

.iec_exlore_section .secondary-btn {
    max-width: 7.830118rem; margin: 1.566024rem 0; padding: 0.430656rem 0.783012rem 0.293629rem; text-transform: capitalize;
}

@media (min-width: 482px) {
    .iec_exlore_section:not(.ice_right_content_section) {
        min-height: 28.188424rem; background-position: center center;
    }
}

/* ====== Icon / contact lists ====== */
.iec_icon_list,
.iec_contact_list {
    margin: 0; list-style: none;
}

.iec_icon_list li {
    font-family: "Myriad Pro";
    font-weight: 300;
    font-size: 0.704710598847406665rem;
    line-height: 130%;
    display: flex;
    align-items: center;
    gap: 0.46980706589827111rem;
}

.iec_icon_list li:not(:last-child),
.iec_contact_list li:not(:last-child) {
    margin-bottom: 0.46980706589827111rem;
}

.iec_icon_list li svg,
.iec_contact_list li svg {
    flex: 0 0 auto; width: 1.174518rem; height: auto;
}

.iec_icon_list li i {
    font-size: 1.017915rem; line-height: 1.174518rem;
}

.iec_list_warpper {
    display: flex; flex-direction: row; gap: 0.46980706589827111rem;
}

.iec_contact_list li {
    font-family: Myriad Pro,
    sans-serif; font-weight: 300; font-size: 0.783012rem; line-height: 130%; color: #27284a;
}

.iec_contact_list li a {
    font-family: Myriad Pro,
    sans-serif;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 0.46980706589827111rem;
    transition: all 0.5s ease-in-out;
}

.iec_contact_list li a svg {
    width: 1.252819rem; height: auto;
}

.iec_contact_list li a:hover {
    font-weight: 500; color: #1b204c; transition: all 0.5s ease-in-out;
}

/* ====== Mini grid / Optiview card ====== */
.iec_mini_grid {
    width: 100%;
    height: 18.478rem;
    display: grid;
    grid-template-columns: 11.471rem 11.471rem;
    grid-template-rows: 8.789307rem 8.789307rem;
    gap: 0.9rem 0.861313rem;
}

.iec_optiview_card {
    position: relative;
    width: 100%;
    height: 18.478rem;
    overflow: hidden;
    border-radius: 0.469807rem;
    background: linear-gradient(143.0365deg, #1B204C 49.789%, #727DA3 99.137%);
    box-shadow: 4.22833rem 5.950983rem 2.035863rem 0 rgba(27, 32, 76, 0.00), 2.701433rem 3.836818rem 1.879258rem 0 rgba(27, 32, 76, 0.03), 1.526897rem 2.153316rem 1.566048rem 0 rgba(27, 32, 76, 0.10), 0.66557rem 0.939629rem 1.174536rem 0 rgba(27, 32, 76, 0.17), 0.156605rem 0.234907rem 0.626419rem 0 rgba(27, 32, 76, 0.20);
    color: #fff;
}

.iec_optiview_card__header {
    position: absolute;
    left: 1.566024rem;
    top: 1.409421rem;
    display: flex;
    flex-direction: column;
    gap: 0.313205rem;
    z-index: 3;
}

.iec_optiview_card__title {
    margin: 0;
    color: #fff;
    font-family: "Segoe UI", sans-serif;
    font-size: 1.409421rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.iec_optiview_card__description {
    position: absolute;
    left: 1.566024rem;
    top: 6.026rem;
    z-index: 3;
    width: 6.714rem;
    margin: 0;
    color: #ECEEF3;
    font-family: "Segoe UI", sans-serif;
    font-size: 0.654711rem;
    font-weight: 300;
    line-height: normal;
}

.iec_optiview_card__art {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.iec_optiview_card__image {
    position: absolute;
    object-fit: cover;
}

.iec_optiview_card__image--desktop {
    left: 7.71rem;
    top: 3.132047rem;
    width: 16.715rem;
    height: 13.153rem;
}

.iec_optiview_card__link {
    position: absolute;
    left: 1.566024rem;
    top: 16.05rem;
    z-index: 3;
    height: 1.096216rem;
    font-size: 0.548108rem;
}

/* ====== Industries ====== */
.iec_industry_tabs {
    display: flex;
    background-color: #fff;
    border: 0.039151rem solid #cbd2f4;
    border-radius: 100vw;
    gap: 0.313205rem;
    padding: 0.313205rem;
    max-width: 20.749812rem;
    margin-inline: auto 0;
}

.iec_tab_btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 11.901779rem;
    height: 1.566024rem;
    border: none;
    background-color: transparent;
    border-radius: 100vw;
    padding: 0 1.096216rem;
    cursor: pointer;
    font-family: "Segoe UI", sans-serif;
    font-weight: 600;
    font-size: 0.626409rem;
    line-height: normal;
    color: #1b204c;
    transition: 0.35s;
}

.iec_tab_btn:last-child { min-width: 7.830118rem; }

.iec_tab_btn.active { font-weight: 700; background-color: #cad1ea; }

.iec_tab_btn:focus { outline: none; }

.iec_industry_card {
    display: block;
    position: relative;
    overflow: hidden;
    min-height: 9.239539rem;
    border-radius: 0.391506rem;
    text-decoration: none;
}

.iec_industry_card img {
    width: 100%; height: 100%; object-fit: cover; transition: 0.4s;
}

.iec_overlay {
    position: absolute; inset: 0; background: linear-gradient(
        to top,
        rgba(20, 27, 78, 0.92) 0%,
        rgba(20, 27, 78, 0.55) 45%,
        rgba(20, 27, 78, 0) 100%
);
}

.iec_industry_card h3 {
    position: absolute;
    left: 0;
    bottom: 0.508958rem;
    color: #fff;
    font-family: "Segoe UI", sans-serif;
    font-weight: 600;
    font-size: 0.626409rem;
    line-height: normal;
    margin: 0;
    z-index: 2;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.274054rem;
}

.iec_industry_card h3 svg {
    width: 0.234903532949135555rem; height: auto; margin-top: 0.156602rem;
}

.iec_industries_panels {
    overflow: hidden; margin-top: 1.566024rem;
}

.iec_industries_panels_track {
    display: flex; align-items: stretch; transition: transform 0.45s cubic-bezier(0.3, 0.7, 0.4, 1); will-change: transform;
}

.iec_section_home_industries .iec_tab_content {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    display: block;
    margin-top: 0;
    position: relative;
    opacity: 0.35;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.iec_section_home_industries .iec_tab_content.active {
    opacity: 1;
    pointer-events: auto;
}

.iec_home_industries_swiper .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.783012rem;
    align-items: stretch;
}

#maritime .iec_home_industries_swiper .swiper-wrapper {
    grid-template-columns: repeat(4, 1fr);
}

.iec_home_industries_swiper .swiper-slide {
    width: auto;
    max-width: none;
    height: auto;
}

.iec_industry_card {
    height: 100%;
}

@media (min-width: 769px) {
    .iec_home_industries_swiper_warpper .iec_home_industries_swiper_pagination,
    .iec_section_home_industries .iec_swiper_arrow_warpper {
        display: none;
    }
}

@media (hover: hover) {
    .iec_industry_card:hover img {
        transform: scale(1.08);
    }
}

@media (prefers-reduced-motion: reduce) {
    .iec_industries_panels_track {
        transition: none;
    }
}

/* ====== Partner marquee ====== */
.iec_partner_bar {
    display: flex; align-items: center; gap: 4rem; width: 100%;
}

.iec_partner_label {
    font-size: 0.833795rem;
    color: #727da4;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}

.iec_partner_logos:hover .iec_partner_logo {
    animation-play-state: paused;
}

.iec_partner_logo img {
    width: 100%; height: 100%; max-width: 100%; object-fit: contain; display: block;
}

.iec_partner_label {
    font-family: var(--font-secondary); font-weight: 300; line-height: normal;
}

.iec_partner_logos_wrapper {
    flex-grow: 1;
    height: 1.56584rem;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    -webkit-mask-image: linear-gradient(to right, transparent, black 2%, black 98%, transparent);
    mask-image: linear-gradient(to right, transparent, black 2%, black 98%, transparent);
}

.iec_partner_logos {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.833795rem;
    position: relative;
}

.iec_partner_logo {
    width: 6.263359rem;
    max-width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    position: absolute;
    top: 0;
    left: 100%;
    animation: pureCssMarquee 25s linear infinite;
}

.iec_partner_logo:nth-child(1) {
    animation-delay: calc(25s / 5 * -5);
}

.iec_partner_logo:nth-child(2) {
    animation-delay: calc(25s / 5 * -4);
}

.iec_partner_logo:nth-child(3) {
    animation-delay: calc(25s / 5 * -3);
}

.iec_partner_logo:nth-child(4) {
    animation-delay: calc(25s / 5 * -2);
}

.iec_partner_logo:nth-child(5) {
    animation-delay: calc(25s / 5 * -1);
}

@keyframes pureCssMarquee {
    from { left: 100%; }

    to { left: -30%; }
}

.intro {
    background: #f1f2f7;
    box-shadow: 0 3.91505888249rem 1.0962164871rem 0 rgba(0, 0, 0, 0),
    0 2.50563768479rem 1.01791530945rem 0 rgba(0, 0, 0, 0.01),
    0 1.40942119769rem 0.86131295415rem 0 rgba(0, 0, 0, 0.03),
    0 0.6264094212rem 0.6264094212rem 0 rgba(0, 0, 0, 0.04),
    0 0.1566023553rem 0.35235529942rem 0 rgba(0, 0, 0, 0.05);
    padding: 2.01625532448rem;
}

@media (prefers-reduced-motion: reduce) {
    .intro .wyswig-content p {
        animation: none; transition: none; opacity: 1; transform: none;
    }
}

@media (max-width: 480px) {
    h2.iec_section_title {
        text-align: center;
    }
}

/* ====== Specs ====== */
.spec_item h3 {
    font-family: "Segoe UI";
    font-weight: 700;
    font-size: 0.783012rem;
    line-height: 120%;
    margin-bottom: 0.333518rem;
    text-transform: uppercase;
    color: #1b204c;
}

.spec_item p,
.spec_item ul,
.spec_item li:not(:last-child) {
    margin-bottom: 0.250139rem;
}

.spec_item p,
.spec_item li {
    font-family: "Segoe UI"; font-weight: 400; font-size: 0.783012rem; line-height: 120%; color: #1b204c;
}

.spec_item ul {
    margin-left: 0.783012rem;
}

.spec_item p strong,
.spec_item li strong {
    font-family: "Segoe UI"; font-weight: 700; color: #727da3;
}

.spec_item ul li::marker {
    font-size: 0.7em;
}

/* ====== Address ====== */
.address_detail_repeater {
    margin-bottom: 0.978765rem;
}

.address_heading {
    color: #1b204c;
    font-family: "Myriad Pro";
    font-size: 1.017915rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 0.587259rem;
}

.address_detail_repeater p {
    font-weight: 300;
    font-family: Myriad Pro,
    sans-serif;
    font-size: 0.783012rem;
    line-height: 130%;
    letter-spacing: 0;
    color: #1b204c;
    margin: 0 0 1.448572rem;
    max-width: 13.546104rem;
}

/* ====== Section reveal / loaders ====== */
.dots {
    width: 2.81884239539rem;
    height: 1.35461037334rem;
    background: radial-gradient(circle closest-side, #1b204c 90%, #0000) 0% 50%,
    radial-gradient(circle closest-side, #1b204c 90%, #0000) 50% 50%,
    radial-gradient(circle closest-side, #1b204c 90%, #0000) 100% 50%;
    background-size: calc(100% / 3) 0.67730518667rem;
    background-repeat: no-repeat;
    animation: dots-7ar3yq 1.2s infinite linear;
}

/* ====== Listing actions — t-solution-product ====== */
.iec_sp_actions {
    margin-bottom: 2.740541rem;
}

@-webkit-keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

@keyframes dots-7ar3yq {
    20% { background-position: 0% 0%, 50% 50%, 100% 50%; }

    40% { background-position: 0% 100%, 50% 0%, 100% 50%; }

    60% { background-position: 0% 50%, 50% 100%, 100% 0%; }

    80% { background-position: 0% 50%, 50% 50%, 100% 100%; }
}

/* ====== Use case accordion — component/use-case-accordion ====== */
.iec_use_case_accordion { padding: 0 0 3.523139rem; background: var(--color-white); }

.iec-accordion-grid {
    display: flex; flex-wrap: wrap; gap: 0.8rem; align-items: start;
}

.iec-accordion-item {
    width: calc(50% - 0.4rem); background: linear-gradient(123.75deg, #1b204c 5%, #727da3 96.03%); border-radius: 0.48rem; overflow: hidden; transition: background 0.35s ease;
}

.iec-accordion-item.is-open {
    align-self: stretch;
}

.iec-accordion-header {
    width: 100%;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    padding: 0.93961413179rem 1.409421rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.626409rem;
    text-align: left;
    font: inherit;
}

.iec-accordion-header span {
    font-size: 0.940613rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    position: relative;
    display: inline-block;
}

.iec-accordion-header svg {
    flex-shrink: 0;
    width: 1.096216rem;
    height: 1.096216rem;
    color: var(--color-white);
    transform: rotate(180deg);
    transition: transform 0.35s ease;
}

.iec-accordion-header svg.is-rotated {
    transform: rotate(0deg);
}

.iec-accordion-content {
    height: 0; overflow: hidden; transition: height 0.4s ease;
}

.iec-accordion-body {
    padding: 0 1.253521rem 1.566901rem;
}

.iec-accordion-body p,
.iec-accordion-body.wysiwyg-content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.95);
    font-weight: var(--light);
    font-size: 0.783012rem;
    line-height: 1.45;
    letter-spacing: unset;
}

.iec-accordion-header span::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #fff;
    transition: width 0.35s ease;
}

/* ====== Contact / enquiry ====== */
.iec_section_contact .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    background-color: #fff;
    flex: 0 0 auto;
    max-width: 100%;
    width: auto;
    height: 1.174518rem;
    margin: 0;
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 0.548108rem;
    line-height: normal;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    padding: 0;
    color: #1b204c;
    overflow: hidden;
    position: relative;
    border: 0.03915058882rem solid #758592;
    border-radius: 0.19575294412rem;
}

.iec_section_contact .select2-container .select2-selection--multiple .select2-selection__rendered li .select2-selection__choice__remove { position: relative; height: 100%; font-size: 0.548108rem; color: #1b204c; border: none; }

.iec_section_contact .select2-container .select2-selection--multiple .select2-selection__rendered li .select2-selection__choice__display { padding: 0 0.195753rem 0 0; line-height: 1.057066rem; }

.iec-contact__captcha .cf-turnstile { display: inline-block; min-height: 65px; }

.iec_section_contact { padding: 2.623089rem 0; background-color: #eceef3; }

.iec_section_contact .row { align-items: center; }

.iec_contact_content { width: 100%; }

.iec_contact_content .iec-section-heading { text-wrap: balance; margin-bottom: 0.939614rem; }

.iec_contact_content p { font-family: "Segoe UI", sans-serif; font-weight: 300; font-size: 0.723012rem; line-height: normal; color: #1b204c; }

.iec_contact_form_warpper { width: 100%; max-width: 100%; padding: 0.75rem; }

.iec_contact_form { width: 100%; max-width: 100%; }

.iec-contact__fields { display: flex; flex-direction: column; gap: 0.626409rem; }

.iec-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.626409rem; }

.iec-contact__label {
    display: block;
    margin: 0 0 0.313205rem;
    color: var(--color-primary);
    font-family: "Segoe UI", sans-serif;
    font-weight: 600;
    font-size: 0.548108rem;
    line-height: normal;
}

.iec-contact__input {
    width: 100%;
    box-sizing: border-box;
    padding: 0.626409rem;
    border-radius: 0.313205rem;
    border: 0.039151rem solid #cad1ea;
    background: #eceef3;
    color: #727da3;
    font-family: "Segoe UI", sans-serif;
    font-weight: 400;
    font-size: 0.648108rem;
    line-height: normal;
    transition: border-color 0.25s ease,
    box-shadow 0.25s ease,
    background-color 0.25s ease;
}

.iec_section_contact .select2-container .select2-search--inline .select2-search__field { font-size: 0.648108rem; }

.iec-contact__input::placeholder { color: #727da3; opacity: 1; }

.iec-contact__input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 0.117454rem rgba(27, 32, 76, 0.12); background: #fff; }

.iec-contact__textarea { min-height: 4.698071rem; resize: vertical; }

.iec-contact__field--full { grid-column: 1 / -1; }

.iec_section_contact .iec_form_group p.error { display: none; margin: 0.234903532949135555rem 0 0; color: #c0392b; font-size: 0.46980706589827111rem; }

.iec-contact__select-wrap {
    position: relative;
    width: 100%;
}

.iec-contact__select-wrap .select2-container {
    width: 100%;
}

.iec-contact__select-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.626409rem;
    z-index: 2;
    width: 0.783012rem;
    height: 0.783012rem;
    transform: translateY(-50%);
    pointer-events: none;
    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 6L8 10L12 6' stroke='%231B204C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.626409rem;
}

.iec_section_contact .select2-container .select2-selection__arrow {
    display: none;
}

.iec_section_contact .iti {
    display: block;
    width: 100%;
}

.iec_section_contact .iti input { width: 100%; padding-left: 2.035831rem; }

.iec_section_contact .select2-container .select2-selection--single,
.iec_section_contact .select2-container .select2-selection--multiple {
    min-height: 1.957529rem;
    padding: 0.391506rem 1.761048rem 0.391506rem 0.626409rem;
    border-radius: 0.313205rem;
    border: 0.039151rem solid #cad1ea;
    background: #eceef3;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.iec_section_contact .select2-container--focus .select2-selection--single,
.iec_section_contact .select2-container--focus .select2-selection--multiple { border-color: var(--color-primary); box-shadow: 0 0 0 0.117454rem rgba(27, 32, 76, 0.12); background: #fff; }

.iec_section_contact .select2-container .select2-selection__rendered {
    padding: 0;
    color: #727da3;
    font-family: "Segoe UI", sans-serif;
    font-size: 0.648108rem;
    font-weight: 400;
    line-height: 1.2;
    overflow: visible;
}

.iec_section_contact .select2-container .select2-search--inline .select2-search__field {
    margin: 0;
    height: 1.174518rem;
    min-height: 1.174518rem;
    line-height: 1.174518rem;
}

.iec_section_contact .select2-container .select2-selection__placeholder { color: #727da3; }

.iec-contact__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.626409rem;
    margin-top: 0.783012rem;
}

.iec-contact__captcha { flex: 1 1 auto; min-width: 0; }

.iec-contact__footer .iec_button.btn-primary:disabled { opacity: 0.65; cursor: not-allowed; }

.iec-contact__response { margin-top: 0.46980706589827111rem; color: #c0392b; font-size: 0.548108rem; }

.iec_section_contact .select2-container .select2-selection--multiple .select2-selection__rendered { display: flex; align-items: center; gap: 0.313205rem; }

@media (max-width: 621px) {
    .iec_contact_form,
    .iec_contact_form_warpper { width: 100%; max-width: 100%; }
}

@media (max-width: 480px) {
    .iec_contact_content { width: 100%; max-width: 100%; }

    .iec_contact_content p, .wyswig-content p {
        font-size: 0.888889rem;
        margin-bottom: 0.93962884660559079164rem;
    }

    .iec_section_contact .iec-eyebrow { padding: 0 0.888889rem; font-size: 0.666667rem; line-height: 0%; letter-spacing: 0.133333rem; }

    .iec-contact__label,
    .iec_section_contact .select2-container .select2-selectionrendered,
    .iec_section_contact .select2-container .select2-selection_rendered { font-size: 0.777778rem; }

    .iec-contact__input { padding: 0 0.888889rem 0.111111rem; height: 2.222222rem; font-size: 0.777778rem; }

    .iec-contact__textarea { min-height: 5.555556rem; padding: 0.888889rem; }

    .iec-contact__row { grid-template-columns: 1fr; }

    .iec-contact__footer { justify-content: center; }

    .iec_section_contact .select2-container .select2-selection--multiple .select2-search.select2-search--inline textarea { font-size: 0.777778rem; line-height: 100%; }

    .iec_section_contact .select2-container .select2-selection--multiple .select2-search.select2-search--inline { font-family: "Segoe UI", sans-serif; font-size: 0.648108rem; font-weight: 400; line-height: 1.096216rem; }
}

/* ====== Product Grid Design ====== */
.iec-product-solution-wrapper {
    width: 100%;
    max-width: 14.36826609872rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0.4698070659rem;
    transform: translateY(1.2528188424rem);
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
    padding: 0.39150588825rem;
    border-radius: 0.3132047106rem;
}

.iec-product-solution-wrapper:hover {
    background: #fff;
    box-shadow: 0 4.42401653721rem 1.2528188424rem 0 rgba(27, 32, 76, 0),
    0 2.81884239539rem 1.13536707592rem 0 rgba(27, 32, 76, 0.01),
    0 1.60517414182rem 0.9396141318rem 0 rgba(27, 32, 76, 0.05),
    0 0.70471059885rem 0.70471059885rem 0 rgba(27, 32, 76, 0.09),
    0 0.19575294412rem 0.39150588825rem 0 rgba(27, 32, 76, 0.1);
}

.iec-product-solution-wrapper .image {
    overflow: hidden;
    border-radius: 0.23490353295rem;
    height: 6.89116rem;
    flex-shrink: 0;
    aspect-ratio: 5/3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    position: relative;
}

.iec-product-solution-wrapper .image img { display: block; width: 100%; transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); height: 100%; object-fit: contain; }

.iec-product-solution-wrapper:hover .image img { transform: scale(1.05); }

.iec-product-solution-wrapper .category p { transition: transform 0.3s ease; }

.iec-product-solution-wrapper:hover .category p { transform: translateY(-0.07830117765rem); }

.iec-product-solution-wrapper .wrapper-content h2 { transition: color 0.3s ease; }

.iec-product-solution-wrapper .wrapper-content .link-to {
    display: inline-flex; align-items: center; gap: 0.23490353295rem; transition: gap 0.3s ease,
color 0.3s ease;
}

.iec-product-solution-wrapper .wrapper-content .link-to::after { transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); }

.iec-product-solution-wrapper:hover .wrapper-content .link-to::after { transform: translateX(0.1566023553rem); }

section.iec-product-solution-section { padding: 2.85799298421rem 0 2.27073415184rem; }

.iec-product-solution-wrapper .category { position: relative; z-index: 2; }
@media (max-width: 767px) {
    .iec-product-solution-wrapper .image {
        height: 9.8765rem;
    }

    .iec-product-solution-wrapper {
        max-width: 100%;
        background: #fff;
        box-shadow: 0 4.42401653721rem 1.2528188424rem 0 rgba(27, 32, 76, 0),
        0 2.81884239539rem 1.13536707592rem 0 rgba(27, 32, 76, 0.01),
        0 1.60517414182rem 0.9396141318rem 0 rgba(27, 32, 76, 0.05),
        0 0.70471059885rem 0.70471059885rem 0 rgba(27, 32, 76, 0.09),
        0 0.19575294412rem 0.39150588825rem 0 rgba(27, 32, 76, 0.1);
        padding-top: 0.4698070659rem;
    }
}

/* ====== Vertical Market Slider ====== */
.iec_market_slider_warpper .swiper-button-next:after,
.iec_market_slider_warpper .swiper-button-prev:after { content: none; }

.iec_market_slider_warpper .swiper-button-next svg,
.iec_market_slider_warpper .swiper-button-prev svg { display: block; width: 100%; height: auto; }

.iec_market_slider_warpper .iec_market_slider_mobile_icon { display: none; }

.iec_market_slider_section { z-index: 1; padding: 2.388186rem 0 3.171198rem; background-color: #1b204c; }

.iec_market_slider_section:after {
    content: " ";
    width: 100%;
    height: 6.6556rem;
    background: #f1f2f7;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}

.iec_market_slider_content h2,
.iec_market_slider_content h3 {
    font-family: "Myriad Pro";
    font-weight: 700;
    font-size: 1.487722rem;
    line-height: 126.316%;
    letter-spacing: 0.029754rem;
    margin-bottom: 0.54810824354rem;
    text-transform: uppercase;
    color: #fff;
}

.iec_market_slider_content h3 { margin: 1.840078rem 0rem 0.54810824354rem 0rem; font-size: 1.247722rem; }

.iec_market_slider_content p {
    font-family: "Myriad Pro";
    font-weight: 300;
    font-size: 0.761313rem;
    line-height: 145.455%;
    color: #e1dddd;
    font-feature-settings: "liga" off,
    "clig" off;
}

.iec_market_slider_section .iec_market_slider_content p:last-of-type { margin-bottom: 1.840078rem; }

.iec_market_slider_content .secondary-btn { max-width: 7.047106rem; padding: 0.391506rem 0.783012rem 0.274054rem; text-transform: uppercase; margin-top: 0; margin-bottom: 0; }

html[lang="tr"] .iec_market_slider_content .secondary-btn,
html[lang="id-ID"] .iec_market_slider_content .secondary-btn { max-width: 9.396141rem; }

.iec_market_slider_warpper { width: 100%; position: relative; padding-top: 2.427337rem; }

.iec_market_slider_warpper .swiper-pagination {
    width: max-content;
    left: auto;
    bottom: auto;
    right: 0;
    top: -0.626409rem;
    gap: 0.46980706589827111rem;
    display: flex;
    align-items: center;
}

.iec_market_slider_warpper .swiper-pagination .swiper-pagination-bullet {
    margin: 0;
    width: 0.626409rem;
    height: 0.626409rem;
    opacity: 1;
    border: 0.07830117765rem solid #727da3;
    background-color: transparent;
}

.iec_market_slider_warpper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #727da3; }

.iec_market_slider_warpper .swiper-button-next,
.iec_market_slider_warpper .swiper-button-prev { width: 1.213668rem; height: 1.213668rem; margin-top: 0; top: calc(50% + 0.626409rem); }

.iec_market_slider_warpper .swiper-button-next { right: -2.074981rem; }

.iec_market_slider_warpper .swiper-button-prev { left: -1.918379rem; }

.iec_market_slider_warpper .swiper-slide { width: 100%; max-width: 11.510273rem; height: auto; }

.iec_market_slider_box { width: 100%; min-height: 11.745177rem; display: block; position: relative; }

.iec_market_slider_image {
    width: 100%;
    height: 100%;
    background-image: var(--boxImage);
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
}

.iec_market_slider_box_content {
    width: 100%;
    min-height: 11.745177rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #727da3;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

.iec_market_slider_box_content h3 {
    font-family: "Myriad Pro";
    font-weight: 700;
    font-size: 0.939614rem;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
}

.iec_market_slider_box:hover .iec_market_slider_image { opacity: 0; transition: opacity 0.4s ease-in-out; }

.iec_market_slider_box:hover .iec_market_slider_box_content { opacity: 1; transition: opacity 0.4s ease-in-out; }

.single-news-page .iec_market_slider_section:after,
.iec-single-news-main .iec_market_slider_section:after { background: white; }

.single-news-page .iec_market_slider_box_content h3,
.iec-single-news-main .iec_market_slider_box_content h3 { font-size: 0.7rem; text-align: center; font-weight: 500; text-transform: unset; line-height: 144%; }

.single-news-page .iec_market_slider_box_content,
.iec-single-news-main .iec_market_slider_box_content { padding: 1rem; }

/* ====== Featured News ====== */
.iec_featured_news_section { padding: 2.779692rem 0 4.110812rem; }

.iec_featured_news_section .iec-section-heading { letter-spacing: 0; margin-bottom: 0.743861rem; }

.iec_featured_news_swiper .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.174518rem;
    transform: none;
}

.iec_featured_news_swiper .iec_swiper_arrow_warpper { display: none; }

.iec_featured_news_card_warpper,
.iec_featured_news_swiper .iec_news_post_box_warpper { width: auto; height: auto; }

.iec_featured_news_card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.iec_featured_news_card_image {
    width: 100%;
    aspect-ratio: 1 / 0.61895;
    position: relative;
    overflow: hidden;
}

.iec_featured_news_card_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: all 0.5s ease-in-out;
}

.iec_featured_news_card_meta {
    margin: 0.508958rem 0 0.430656rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0.508958rem;
    border-bottom: 0.03915058882rem solid #727DA3;
}

.iec_featured_news_card_meta span.category_pill {
    background: #727DA3;
    color: #fff;
    border-radius: 100vw;
    font-family: var(--font-primary);
    font-weight: var(--regular);
    font-size: 0.430656rem;
    line-height: 175%;
    letter-spacing: 0.078301rem;
    text-align: center;
    text-transform: uppercase;
    padding: 0.195753rem 0.46980706589827111rem 0.078301rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.391506rem;
    height: 0.783012rem;
}

.iec_featured_news_card_meta span.date {
    font-family: var(--font-primary);
    font-weight: var(--regular);
    font-size: 0.430656rem;
    line-height: 146%;
    letter-spacing: 0.078301rem;
    margin-top: 0.156602rem;
    text-transform: uppercase;
}

.iec_featured_news_card_title {
    font-family: var(--font-primary);
    font-weight: var(--bold);
    font-size: 0.783012rem;
    line-height: 145%;
    margin-bottom: 0.46980706589827111rem;
    color: var(--color-text);
}

.iec_featured_news_card_link {
    gap: 0.195753rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.iec_featured_news_card_link span {
    color: #727DA3;
    font-size: 0.587259rem;
    line-height: 140%;
    transition: all 0.5s ease-in-out;
}

.iec_featured_news_card_link svg { width: 0.704710598847406665rem; height: auto; }

.iec_featured_news_card:hover { text-decoration: none; }

.iec_featured_news_card:hover .iec_featured_news_card_image img { transform: scale(1.06); }

.iec_featured_news_card:hover .iec_featured_news_card_link span {
    margin-right: 0.391506rem;
    transition: all 0.5s ease-in-out;
}

/* ====== In-page anchor nav — single-product, single-solution ====== */
.iec_single_products_links_section.iec_with_half_bg {
    background: linear-gradient(
            0deg,
            var(--color-bg) 0%,
            var(--color-bg) 50%,
            var(--color-white) 50%,
            var(--color-white) 100%
    );
    position: relative;
    margin-top: -1.250693rem;
    z-index: 2;
}

.iec_single_products_links_list {
    list-style: none;
    padding: 0.391506rem;
    margin-bottom: 0;
    border-radius: 100vw;
    background: var(--color-secondary);
    color: var(--color-white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

.iec_single_products_links_list li { flex: 1; }

.iec_single_products_links_list li a {
    font-weight: 400;
    font-size: 0.626409rem;
    line-height: 100%;
    display: block;
    padding: 0.626409rem 0.391506rem;
    width: 100%;
    text-align: center;
    position: relative;
    color: var(--color-white);
}

.iec_single_products_links_list li a:before {
    content: "";
    position: absolute;
    bottom: 0.234903532949135555rem;
    left: 50%;
    width: 0px;
    height: 0.078301rem;
    border-radius: 100vw;
    background: var(--color-white);
    opacity: 0.5;
    transform: translateX(-50%);
    transition: 0.3s ease-in-out;
}

.iec_single_products_links_list li:not(:last-child) a {
    border-right: 1px solid color-mix(in srgb, var(--color-white) 40%, transparent);
}

@media (hover: hover) {
    .iec_single_products_links_list li a:hover:before { width: 50%; }
}

/* ====== Application pills — single-product, single-solution ====== */
.iec_ps_pills {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 0.469807rem;
    margin-bottom: 0;
    padding: 0;
}

.iec_ps_pills li {
    background: var(--bg);
    color: var(--color-white);
    font-weight: 400;
    font-size: 0.626409rem;
    line-height: 100%;
    letter-spacing: 0.062641rem;
    height: 1.096216rem;
    padding-inline: 0.469807rem;
    padding-bottom: 0.039151rem;
    display: flex;
    align-items: center;
    border-radius: 100vw;
    text-transform: uppercase;
}

.iec_ps_pills .is-land { --bg: #ddc9a3; }

.iec_ps_pills .is-maritime { --bg: #92c0e9; }

/* ====== Markets slider — single-product, single-solution ====== */
.iec_markets_swiper_wrapper {
    position: relative;
}

.iec_markets_swiper_wrapper .swiper-button-next:after,
.iec_markets_swiper_wrapper .swiper-button-prev:after { content: none; }

a.iec_markets_card:hover .iec_markets_card_label { background-color: var(--color-primary); }

.iec_markets_swiper_wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color-secondary);
}

.iec_markets_card_label svg path { fill: var(--color-white); }

.iec_markets_swiper_wrapper .swiper-slide { display: flex; justify-content: center; align-items: center; width: 100%; max-width: 11.001315rem; }

.iec_markets_swiper_wrapper .swiper-button-next,
.iec_markets_swiper_wrapper .swiper-button-prev { margin-top: 0; top: calc(50% - 1.566024rem); }

.iec_markets_card { width: 100%; height: 100%; display: block; }

.iec_markets_card_image { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1/1; }

.iec_markets_card_label {
    background: var(--color-secondary);
    color: var(--color-white);
    height: 1.722626rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-primary);
    font-weight: var(--bold);
    font-size: 0.783012rem;
    gap: 0.313205rem;
    text-transform: uppercase;
}

.iec_markets_card_label span { vertical-align: middle; }

.iec_markets_card_label svg { width: 0.391506rem; height: auto; }

.iec_markets_swiper_wrapper .swiper-pagination { position: static; margin-top: 1.174518rem; }

.iec_markets_swiper_wrapper .swiper-pagination .swiper-pagination-bullet { width: 0.626409rem; height: 0.626409rem; background: transparent; border: 2px solid var(--color-secondary); opacity: 1; }

.iec_markets_group {
    background: linear-gradient(
            0deg,
            var(--color-white) 0%,
            var(--color-white) 30%,
            var(--color-primary) 30%,
            var(--color-primary) 100%
    );
    padding: 1.174518rem 0 1.566024rem;
}

.iec_markets_group .iec-section-heading { color: var(--color-white); margin-bottom: 0.978765rem; }

.iec_markets_group .swiper-button-next svg path,
.iec_markets_group .swiper-button-prev svg path { fill-opacity: 0.5; }

.iec_markets_group .swiper-slide { max-width: 11.2796166374rem; }

.iec_markets_group .swiper-button-next.swiper-button-disabled,
.iec_markets_group .swiper-button-prev.swiper-button-disabled { opacity: 0.35; }

.iec_markets_group .swiper-button-next { right: -1.566024rem; }

.iec_markets_group .swiper-button-prev { left: -1.566024rem; }

.iec_markets_group .swiper-button-next,
.iec_markets_group .swiper-button-prev {
    width: 1.174518rem;
    height: auto;
    padding: 0;
    border: 0;
    background: none;
    line-height: 0;
    color: var(--color-secondary);
}

.iec_markets_group .iec_market_slider_mobile_icon { display: none; }

@media (hover: hover) {
    .iec_markets_group .swiper-button-next:hover svg path,
    .iec_markets_group .swiper-button-prev:hover svg path { fill-opacity: 0.7; }
}

/* ====== Specifications — single-product, single-solution ====== */
.iec_specification_section { padding-top: 1.33112rem; }

.at_specifications_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.000554rem;
    border: 0.117452rem dashed var(--color-secondary);
    padding: 0.900464rem 1.096216rem;
}

.at_specifications_wrapper:has(.at_specs_col:nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); }

.at_specifications_wrapper:has(.at_specs_col:only-child) { grid-template-columns: 1fr; }

.at_specifications_wrapper:not(:has(.at_specs_col)) {
    display: block;
    border: 0;
    padding: 0;
}

.at_specs_col .spec_item:not(:last-of-type) { margin-bottom: 1.042244rem; }

.iec_specs_button {
    width: 5.46136rem;
    height: 1.292383rem;
    border-radius: 100vw;
    padding: 0 0.625347rem;
    background-color: var(--color-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: var(--color-white);
    font-family: var(--font-primary);
    font-weight: var(--semi-bold);
    font-size: 0.626409rem;
    line-height: 100%;
    margin-top: 0.333518rem;
    gap: 6px;
}

.iec_specs_button::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M10.9199 4.25C10.9755 4.25052 11.0321 4.26297 11.0859 4.28809C11.1398 4.31327 11.1913 4.35171 11.2363 4.40234L11.2422 4.4082L15.0996 8.59766C15.1681 8.67194 15.2184 8.77182 15.2393 8.88574C15.2601 8.99968 15.2491 9.11755 15.209 9.22266V9.22363C15.1828 9.29274 15.1454 9.35319 15.1006 9.40234L11.2432 13.5918L11.2373 13.5977C11.1923 13.6483 11.1408 13.6867 11.0869 13.7119C11.0331 13.737 10.9765 13.7495 10.9209 13.75C10.8653 13.7505 10.8089 13.7388 10.7549 13.7148C10.7009 13.6908 10.6491 13.654 10.6035 13.6045C10.5577 13.5547 10.5187 13.4933 10.4922 13.4229C10.4657 13.3525 10.4525 13.2754 10.4531 13.1973C10.4538 13.1193 10.4686 13.0432 10.4961 12.9736C10.5237 12.9039 10.563 12.8426 10.6094 12.7939L10.6152 12.7881L12.8262 10.3867L13.5986 9.54785H3.21387C3.10481 9.54771 2.99113 9.50088 2.90039 9.40234C2.80833 9.30236 2.75011 9.15866 2.75 9.00098C2.75 8.84311 2.80824 8.69871 2.90039 8.59863C2.99112 8.50013 3.10483 8.45326 3.21387 8.45312H13.5986L12.8262 7.61426L10.6143 5.21191L10.6084 5.20605L10.5449 5.12402C10.5259 5.0941 10.5089 5.06126 10.4951 5.02637C10.4677 4.95679 10.4528 4.88069 10.4521 4.80273C10.4515 4.72463 10.4647 4.64753 10.4912 4.57715C10.5177 4.50672 10.5567 4.44525 10.6025 4.39551C10.6482 4.346 10.6999 4.3092 10.7539 4.28516C10.8079 4.26117 10.8644 4.24948 10.9199 4.25Z' fill='white' stroke='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.iec_specs_button svg { width: 0.704710598847406665rem; height: auto; }

@media (hover: hover) {
    .iec_specs_button:hover { background-color: var(--color-primary); }
}

/* ====== Product materials — single-product, single-solution ====== */
.iec_mobile_product_materials { display: none; }

.iec_table tbody tr td a { color: var(--color-secondary); }

.iec_table tbody tr td a svg { width: 100%; height: 100%; }

.iec_table a { transition: transform 0.3s ease; }

.iec_product_materials_section { margin-top: 1.957529rem; padding: 1.957529rem 0 1.761776rem; background-color: var(--color-bg); }

.iec_table {
    width: 100%;
    font-family: var(--font-secondary);
    font-size: 0.783012rem;
    border-spacing: 0 0.783012rem;
    line-height: 120%;
    text-align: left;
}

.iec_table tbody tr td { vertical-align: middle; font-family: var(--font-secondary); line-height: 213%; }

.iec_table thead tr th:not(:first-child),
.iec_table tbody tr td:not(:first-child) { padding-left: 1.042244rem; border-left: 1px solid var(--color-secondary); }

.iec_table thead tr th { font-family: var(--font-secondary); line-height: 300%; }

.iec_table thead tr th.no-border,
.iec_table tbody tr td.no-border { border-left: none; }

.iec_table tbody tr td a { display: block; width: 1.566024rem; height: 1.566024rem; margin-left: auto; }

.iec_product_materials_box_warpper {
    max-width: 19.444444rem;
    margin: 0 auto;
    padding: 0.666667rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.555556rem;
    position: relative;
    overflow: hidden;
}

.iec_product_materials_box_warpper:not(:last-child) { margin-bottom: 0.666667rem; border-bottom: 1px solid var(--color-secondary); }

.iec_product_materials_box_link { flex: 0 0 auto; max-width: 100%; width: 2.222222rem; }

.iec_product_materials_box_link a { width: 100%; height: 2.222222rem; display: block; transition: transform 0.3s ease; }

.iec_product_materials_box_content { flex: 0 0 auto; max-width: 100%; width: 100%; }

.iec_product_materials_box_content ul li {
    color: var(--color-primary);
    font-family: var(--font-secondary);
    font-weight: var(--regular);
    font-size: 0.888889rem;
    line-height: 150%;
    display: flex;
    align-items: start;
    gap: 1.444444rem;
}

.iec_product_materials_box_content ul li span {
    color: var(--color-primary);
    font-family: var(--font-secondary);
    font-weight: var(--bold);
    flex: 0 0 auto;
    max-width: 100%;
    width: 5.555556rem;
}

.iec_product_materials_box_content ul li:not(:last-child) { margin-bottom: 0.611111rem; }

@media (hover: hover) {
    .iec_table a:hover,
    .iec_product_materials_box_link a:hover { transform: scale(1.15); }

    .iec_table a:hover .at_circle,
    .iec_product_materials_box_link a:hover .at_circle { fill: var(--color-primary); }
}

/* ====== Product and solution card grid — single-product, single-office, offshore ====== */

.our-products,
.our-solutions { overflow: hidden; }

.our-products .section-header,
.our-solutions .section-header { display: flex; align-items: center; justify-content: space-between; gap: 0.783012rem; flex-wrap: wrap; }

.our-products .section-header .btn,
.our-solutions .section-header .btn { flex: 0 0 auto; margin-top: 0.783012rem; margin-bottom: 1.174518rem; }

/* ====== Use cases slider — optiview-page, voucher-management-template ====== */
.iec_use_cases {
    height: calc(100vh - 2.740541rem);
    min-height: 27.601597rem;
    width: 100%;
    position: relative;
}

.iec_use_cases_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #1b204c;
}

.iec_use_cases_bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

.iec_use_cases_bg img.is-active {
    opacity: 1;
}

.iec_use_cases_wrapper {
    height: calc(100% - 6.264192rem);
    display: flex;
    align-items: center;
    padding: 3.601910rem 0;
}

.iec_use_cases_container {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    width: 100%;
    height: fit-content;
    gap: 2.858351rem;
}

.iec_use_cases_heading {
    position: absolute;
    top: -2.584136rem;
    right: 0;
    margin: 0;
    font-family: "Myriad Pro", sans-serif;
    font-size: 1.722653rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    color: #ffffff;
}

.iec_use_cases_text {
    max-width: 10.766580rem;
}

.iec_use_cases_text .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.313205rem;
}

.iec_use_cases_text .swiper-slide:not(.swiper-slide-visible) {
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

.iec_use_cases_title {
    font-family: "Myriad Pro", sans-serif;
    font-size: 1.370292rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    color: #ffffff;
}

.iec_use_cases_desc,
.iec_use_cases_desc p {
    font-family: "Myriad Pro", sans-serif;
    font-size: 0.626409rem;
    font-weight: 400;
    line-height: 1.2;
    color: #ffffff;
}

.iec_use_cases_media {
    width: 39.895387rem;
    height: 19.575601rem;
    margin-left: 0.391506rem;
    overflow: hidden;
}

.iec_use_cases_media .swiper-wrapper {
    align-items: center;
}

.iec_use_cases_media .swiper-slide {
    width: 14.094589rem;
    height: 19.575601rem;
    transition: all 0.4s ease-in-out;
}

.iec_use_cases_media .swiper-slide img {
    width: 14.094589rem;
    height: 19.575601rem;
    object-fit: cover;
    transition: all 0.4s ease-in-out;
}

.iec_use_cases_media .swiper-slide:not(.swiper-slide-active) {
    width: 11.745361rem;
    height: 16.443505rem;
}

.iec_use_cases_media .swiper-slide:not(.swiper-slide-active) img {
    width: 11.745361rem;
    height: 16.443505rem;
}

.iec_use_cases .swiper-pagination {
    bottom: -2.114009rem;
    left: 14.094589rem;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 0.469807rem;
}

.iec_use_cases .swiper-pagination-bullet {
    margin: 0;
    width: 0.548117rem;
    height: 0.548117rem;
    background: none;
    border: 2px solid #727da4;
    opacity: 1;
}

.iec_use_cases .swiper-pagination-bullet-active {
    background-color: #727da4;
}

.iec_use_cases .swiper-button-prev,
.iec_use_cases .swiper-button-next {
    width: unset;
    height: unset;
    margin: 0;
    transition: transform 0.4s ease-in-out;
}

.iec_use_cases .swiper-button-prev:after,
.iec_use_cases .swiper-button-next:after {
    content: none;
}

.iec_use_cases .swiper-button-prev {
    left: 11.745361rem;
}

.iec_use_cases .swiper-button-next {
    right: -1.957247rem;
}

/* ====== Recommended solutions — component/recommended-solutions ====== */
.iec_recommended_solutions {
    padding: 2.896803rem 0;
    background: var(--color-primary);
    isolation: isolate;
}

/* Halka sa moving mesh, warna poora band flat navy lagta hai. */
.iec_recommended_solutions::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 15% 20%, rgba(114, 125, 163, 0.35) 0%, transparent 42%),
        radial-gradient(circle at 85% 75%, rgba(202, 209, 234, 0.2) 0%, transparent 45%),
        linear-gradient(125deg, #171f5a 0%, var(--color-primary) 48%, #171f5a 100%);
    background-size: 140% 140%;
    animation: iecRecommendedMesh 18s ease-in-out infinite alternate;
}

.iec_recommended_solutions .iec-section-heading { color: var(--color-white); }

.iec_recommended_tabs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.78292rem;
    height: 95%;
    margin-top: 1.644325rem;
    margin-right: 0.58719rem;
    border-right: 1px solid var(--color-white);
}

.iec_recommended_tab {
    width: 100%;
    height: 2.192175rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 0.039rem solid rgba(255, 255, 255, 0.7);
    border-radius: 1.565rem;
    background: transparent;
    color: var(--color-white);
    font-family: var(--font-secondary);
    font-size: 0.62634rem;
    font-weight: var(--medium);
    line-height: normal;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s ease;
}

.iec_recommended_tab.is-active {
    background: #7f89b7;
    border-color: #7f89b7;
    box-shadow: 0 10px 24px rgba(127, 137, 183, 0.35);
    animation: iecRecommendedTabPulse 2.4s ease-out infinite;
}

.iec_recommended_panes { margin-top: 1.644325rem; }

.iec_recommended_pane { display: none; }

.iec_recommended_pane.is-active { display: block; }

.iec_recommended_pane .wysiwyg-content,
.iec_recommended_pane .wysiwyg-content p {
    color: var(--color-white);
    font-family: var(--font-secondary);
    font-size: 0.72292rem;
    font-weight: var(--light);
    line-height: normal;
    max-width: 18.35947rem;
}

.iec_recommended_pane .wysiwyg-content p { margin: 0.352314rem 0 1.213526rem; }

.iec_recommended_media {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 1.644325rem;
}

.iec_recommended_image {
    position: relative;
    display: none;
    width: 100%;
    aspect-ratio: 4 / 3;
    max-height: 10.999398rem;
    margin-left: auto;
    border-radius: 0.234876rem;
    overflow: hidden;
}

.iec_recommended_image.is-active { display: block; }

.iec_recommended_image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    display: block;
}

.iec_recommended_strips {
    position: absolute;
    inset: 0;
    display: flex;
    z-index: 2;
    pointer-events: none;
}

.iec_recommended_strip {
    flex: 1 0 0;
    background: #171f5a;
    transform: translateY(0);
    transition: transform 0.85s cubic-bezier(0.76, 0, 0.24, 1);
}

.iec_recommended_image.is-revealed .iec_recommended_strip { transform: translateY(-100%); }

@media (hover: hover) {
    .iec_recommended_tab:hover {
        background: rgba(255, 255, 255, 0.12);
        border-color: var(--color-white);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18), 0 0 12px rgba(255, 255, 255, 0.12);
    }

    .iec_recommended_tab.is-active:hover { background: #9099c3; border-color: #9099c3; }
}

@media (prefers-reduced-motion: reduce) {
    .iec_recommended_solutions::before { animation: none; }

    .iec_recommended_tab.is-active { animation: none; }

    .iec_recommended_strip { transition: none; }
}

@keyframes iecRecommendedMesh {
    0% { background-position: 0% 0%, 100% 100%, 0% 0%; }

    100% { background-position: 100% 50%, 0% 0%, 100% 100%; }
}

@keyframes iecRecommendedTabPulse {
    0% { box-shadow: 0 0 0 0 rgba(202, 209, 234, 0.45); }

    70% { box-shadow: 0 0 0 10px rgba(202, 209, 234, 0); }

    100% { box-shadow: 0 0 0 0 rgba(202, 209, 234, 0); }
}

/* ====== Learn more link — recommended solutions, offshore VAS, t-vsat-portfolio ====== */
.learn_more_btn {
    display: inline-flex;
    align-items: center;
    gap: 0.313168rem;
    padding: 0;
    border: 0;
    background: none;
    color: var(--color-secondary);
    font-family: var(--font-secondary);
    font-size: 0.62634rem;
    font-weight: 800;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.3s ease;
}

.learn_more_btn span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.939504rem;
    height: 0.939504rem;
    flex-shrink: 0;
}

.learn_more_btn span svg {
    display: block;
    width: 0.704628rem;
    height: 0.704628rem;
    flex-shrink: 0;
    margin-top: 0.117438rem;
    transition: transform 0.3s ease;
}

.learn_more_btn span svg path {
    fill: var(--color-secondary);
    stroke: var(--color-secondary);
    transition: fill 0.3s ease, stroke 0.3s ease;
}

@media (hover: hover) {
    .learn_more_btn:hover { color: var(--color-white); }

    .learn_more_btn:hover span svg { transform: translateX(0.117438rem); }

    .learn_more_btn:hover span svg path { fill: var(--color-white); stroke: var(--color-white); }
}
