@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");

:root {
    --font_primary: "Plus Jakarta Sans", sans-serif;
    --fs_10: 10px;
    --fs_12: 12px;
    --fs_14: 14px;
    --fs_16: 16px;
    --fs_18: 18px;
    --fs_20: 20px;
    --fs_22: 22px;
    --fs_24: 24px;
    --fs_26: 26px;
    --fs_28: 28px;
    --fs_30: 30px;
    --fs_32: 32px;
    --fs_34: 34px;
    --fs_36: 36px;
    --fs_38: 38px;
    --fs_40: 40px;
    --fs_42: 42px;
    --fs_44: 44px;
    --fs_46: 46px;
    --fs_48: 48px;
    --fs_50: 50px;
    --fs_52: 52px;
    --bg_color_1: #ffffff;
    --bg_color_2: #f5f8fc;
    --bg_color_3: #edf6ff;
    --text_color_1: #060c3d;
    --text_color_2: #ffffff;
    --text_color_3: #292d42;
    --primary_color: #1688ff;
    --primary_hover_color: #0877e5;
    --border_color_1: #dde4ed;
    --border_color_2: #cde4ff;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: auto;
}

html,
body {
    margin: 0;
    padding: 0;
    font-family: var(--font_primary);
    color: var(--text_color_1);
    background-color: var(--bg_color_1);
}

body {
    min-height: 100vh;
    font-size: var(--fs_16);
    line-height: 26px;
    overflow-x: hidden;
}

button,
input,
textarea,
select {
    font-family: var(--font_primary);
}

button {
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.site_header {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 80px;
    background-color: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid #e8edf3;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.site_header.is_scrolled {
    background-color: rgba(255, 255, 255, 0.99);
    border-bottom-color: transparent;
    box-shadow: 0 8px 28px rgba(6, 12, 61, 0.08);
}

.site_header .site_header_container {
    height: 100%;
}

.site_header .site_header_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
}

.site_header .site_header_logo_link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 180px;
}

.site_header .site_header_logo {
    width: 142px;
    height: auto;
    object-fit: contain;
}

.site_header .site_header_navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.site_header .site_header_navigation_inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.site_header .site_header_navigation_item {
    position: relative;
    display: flex;
    align-items: center;
}

.site_header .site_header_navigation_link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 10px 13px;
    color: var(--text_color_3);
    font-size: var(--fs_14);
    font-weight: 500;
    line-height: 24px;
    white-space: nowrap;
    border: 1px solid transparent;
    border-radius: 8px;
    outline: 0;
    background-color: transparent;
    transition:
        color 0.18s ease,
        background-color 0.18s ease,
        border-color 0.18s ease;
}

.site_header .site_header_navigation_link:hover {
    color: var(--primary_color);
    background-color: #f5f9ff;
}

.site_header .site_header_navigation_link.active {
    color: var(--primary_color);
    background-color: var(--bg_color_3);
    border-color: var(--border_color_2);
}

.site_header .site_header_navigation_text {
    display: block;
}

.site_header .site_header_dropdown_button {
    appearance: none;
}

.site_header .site_header_dropdown_text {
    display: block;
}

.site_header .site_header_dropdown_arrow {
    display: block;
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transform-origin: center;
    transition:
        margin-top 0.18s ease,
        transform 0.18s ease;
}

.site_header .site_header_dropdown.dropdown_open .site_header_dropdown_button {
    color: var(--primary_color);
    background-color: var(--bg_color_3);
    border-color: var(--border_color_2);
}

.site_header .site_header_dropdown.dropdown_open .site_header_dropdown_arrow {
    margin-top: 4px;
    transform: rotate(225deg);
}

.site_header .site_header_dropdown_menu {
    position: absolute;
    top: calc(100% + 16px);
    left: 50%;
    display: flex;
    flex-direction: column;
    min-width: 210px;
    padding: 10px;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    background-color: var(--bg_color_1);
    border: 1px solid var(--border_color_1);
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(6, 12, 61, 0.14);
    transform: translate3d(-50%, 8px, 0);
    backface-visibility: hidden;
    will-change: transform, opacity;
    transition:
        opacity 0.16s ease,
        transform 0.16s ease,
        visibility 0s linear 0.16s;
}

.site_header .site_header_dropdown.dropdown_open .site_header_dropdown_menu {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    /* transform: translate3d(-50%, 0, 0); */
    transition-delay: 0s;
}

.site_header .site_header_dropdown_menu_inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
}

.site_header .site_header_dropdown_link {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 11px 14px;
    color: var(--text_color_3);
    font-size: var(--fs_14);
    font-weight: 500;
    line-height: 22px;
    border-radius: 8px;
    transition:
        color 0.16s ease,
        background-color 0.16s ease,
        transform 0.16s ease;
}

.site_header .site_header_dropdown_link:hover,
.site_header .site_header_dropdown_link.active {
    color: var(--primary_color);
    background-color: #f0f7ff;
}

.site_header .site_header_dropdown_link:hover {
    transform: translate3d(4px, 0, 0);
}

.site_header .site_header_dropdown_link_text {
    display: block;
}
.site_header .site_header_inner {
    position: relative;
}
.site_header .site_header_products_dropdown {
    position: static;
}
.site_header .site_header_products_dropdown_menu {
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    width: 100%;
    min-width: 0;
    padding: 18px;
    transform: translate3d(0, 8px, 0);
}
.site_header .site_header_products_dropdown.dropdown_open>.site_header_products_dropdown_menu {
    transform: translate3d(0, 0, 0);
}
.site_header .site_header_product_mega {
    width: 100%;
    margin: 0;
}
.site_header .site_header_product_mega_list {
    display: flex;
    flex-direction: column;
    padding-right: 18px;
    border-right: 1px solid var(--border_color_1);
}
.site_header .site_header_product_mega_link {
    position: relative;
    justify-content: space-between;
    gap: 16px;
    min-height: 50px;
    padding: 12px 14px;
}
.site_header .site_header_product_mega_link.is_preview_active {
    color: var(--primary_color);
    background-color: #f0f7ff;
}
.site_header .site_header_product_mega_arrow,
.site_header .site_header_product_mobile_arrow {
    position: relative;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border: 1px solid #d5e7fb;
    border-radius: 50%;
}
.site_header .site_header_product_mega_arrow::before,
.site_header .site_header_product_mobile_arrow::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 7px;
    content: "";
    border-top: 1.5px solid var(--primary_color);
    border-right: 1.5px solid var(--primary_color);
    transform: translate(-65%, -50%) rotate(45deg);
}
.site_header .site_header_product_mega_preview {
    padding-left: 18px;
}
.site_header .site_header_product_mega_preview_media {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #FFFFFF;
    border-radius: 10px;
}
.site_header .site_header_product_mega_preview_image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    visibility: hidden;
    opacity: 0;
    transform: scale(1.015);
    transition: opacity 0.2s ease, transform 0.3s ease, visibility 0s linear 0.2s;
}
.site_header .site_header_product_mega_preview_image.is_active {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
    transition-delay: 0s;
}
.site_header .site_header_product_mobile_grid {
    display: none;
}

.site_header .site_header_cta_item {
    margin-left: 14px;
}

.site_header .site_header_cta_button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 20px;
    color: var(--text_color_2);
    font-size: var(--fs_14);
    font-weight: 600;
    line-height: 22px;
    white-space: nowrap;
    background-color: var(--primary_color);
    border: 1px solid var(--primary_color);
    border-radius: 7px;
    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.site_header .site_header_cta_button:hover {
    color: var(--text_color_2);
    background-color: var(--primary_hover_color);
    border-color: var(--primary_hover_color);
    box-shadow: 0 12px 26px rgba(22, 136, 255, 0.24);
}

.site_header .site_header_cta_text {
    display: block;
}

.site_header .site_header_menu_button {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--border_color_1);
    border-radius: 8px;
    outline: 0;
    background-color: var(--bg_color_1);
    transition:
        background-color 0.18s ease,
        border-color 0.18s ease;
}

.site_header .site_header_menu_button:hover {
    background-color: #f5f9ff;
    border-color: var(--border_color_2);
}

.site_header .site_header_menu_line {
    display: block;
    width: 21px;
    height: 2px;
    background-color: var(--text_color_1);
    border-radius: 10px;
    transform-origin: center;
    backface-visibility: hidden;
    will-change: transform, opacity;
    transition:
        opacity 0.18s ease,
        transform 0.18s ease;
}

.site_header .site_header_scroll_progress {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 2px;
    overflow: hidden;
    pointer-events: none;
    background-color: rgba(22, 136, 255, 0.08);
}

.site_header .site_header_scroll_progress_bar {
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--primary_color);
    transform: scaleX(0);
    transform-origin: left center;
    will-change: transform;
}

.hero_section {
    position: relative;
    display: flex;
    width: 100%;
    overflow: hidden;
    background-color: #f4f7fb;
}

.hero_section .hero_section_image {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
}

.hero_section .hero_section_overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg,
            rgba(255, 255, 255, 0.24) 0%,
            rgba(255, 255, 255, 0.08) 48%,
            rgba(255, 255, 255, 0) 75%);
}

.hero_section .hero_section_container {
    position: absolute;
    inset: 0;
    z-index: 3;
    height: 100%;
}

.hero_section .hero_section_row {
    display: flex;
    align-items: center;
    height: 100%;
}

.hero_section .hero_section_column {
    display: flex;
    align-items: center;
}

.hero_section .hero_section_content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 720px;
}

.hero_section .hero_section_title {
    display: flex;
    flex-direction: column;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.hero_section .hero_section_title_line {
    display: block;
}

.hero_section .hero_section_title_highlight {
    color: var(--primary_color);
}

.hero_slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hero_slider .swiper-slide {
    height: auto;
}

.hero_slider .hero_slider_button {
    position: absolute;
    top: 50%;
    z-index: 12;
    display: none;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 0;
    color: #060c3d;
    background-color: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(6, 12, 61, 0.14);
    border-radius: 50%;
    box-shadow: 0 10px 28px rgba(6, 12, 61, 0.14);
    transform: translateY(-50%);
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
    backdrop-filter: blur(6px);
}

.hero_slider.hero_slider_navigation_ready .hero_slider_button {
    display: flex;
}

.hero_slider .hero_slider_button:hover {
    color: #ffffff;
    background-color: var(--primary_color);
    border-color: var(--primary_color);
    box-shadow: 0 12px 30px rgba(22, 136, 255, 0.28);
}

.hero_slider .hero_slider_button:focus-visible {
    outline: 3px solid rgba(22, 136, 255, 0.3);
    outline-offset: 3px;
}

.hero_slider .hero_slider_button_prev {
    left: 28px;
}

.hero_slider .hero_slider_button_next {
    right: 28px;
}

.hero_slider .hero_slider_button_icon {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}











.manufacturing_partner_section .manufacturing_partner_process {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 66px auto 0;
}



.about_company_section .about_company_container {
    position: relative;
    z-index: 2;
}

.about_company_section .about_company_row {
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.about_company_section .about_company_image_column,
.about_company_section .about_company_content_column {
    display: flex;
}

.about_company_section .about_company_image_column {
    padding-right: 10px;
}

.about_company_section .about_company_content_column {
    padding-left: 10px;
}

.about_company_section .about_company_image_wrap {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 560px;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 20px 45px rgba(6, 12, 61, 0.1);
}

.about_company_section .about_company_main_image {
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    object-position: center center;
}

.about_company_section .about_company_badge_wrap {
    position: absolute;
    right: 22px;
    bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    overflow: hidden;
    border-radius: 50%;
    filter: drop-shadow(0 8px 18px rgba(6, 12, 61, 0.18));
}

.about_company_section .about_company_badge_image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.about_company_section .about_company_content_card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 560px;
    padding: 58px 58px 52px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.96);
    border: 1px solid #eef1f5;
    border-radius: 8px;
    box-shadow: 0 20px 45px rgba(6, 12, 61, 0.08);
}

.about_company_section .about_company_eyebrow_wrap {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 20px;
}

.about_company_section .about_company_eyebrow_icon {
    display: block;
    color: #0c153f;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

.about_company_section .about_company_eyebrow_text {
    display: block;
    color: #1688ff;
    font-size: var(--fs_14);
    font-weight: 700;
    line-height: 20px;
    font-style: italic;
    text-transform: uppercase;
}

.about_company_section .about_company_title {
    display: inline-block;
    width: fit-content;
    margin: 0 0 24px;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.about_company_section .about_company_title_highlight {
    display: block;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.about_company_section .about_company_description_wrap {
    width: 100%;
    margin-bottom: 42px;
    padding-left: 20px;
    border-left: 2px solid #4ba5ff;
}

.about_company_section .about_company_description {
    margin: 0;
    color: #454b61;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 1.5;
}

.about_company_section .about_company_stats {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
}

.about_company_section .about_company_stat_item {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0 20px;
    text-align: center;
}

.about_company_section .about_company_stat_item:not(:last-child)::after {
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 2px;
    width: 1px;
    content: "";
    background-color: #e4e7ed;
}

.about_company_section .about_company_stat_value {
    display: block;
    margin-bottom: 6px;
    color: #1688ff;
    font-size: var(--fs_32);
    font-weight: 600;
    line-height: 1.1;
}

.about_company_section .about_company_stat_label {
    display: block;
    color: #565d70;
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 1.35;
}

.about_company_section .about_company_marquee {
    position: relative;
    z-index: 3;
    width: 100%;
    margin-top: 88px;
    overflow: hidden;
}

.about_company_section .about_company_marquee_track {
    display: flex;
    width: max-content;
    min-width: max-content;
    transform: translate3d(0, 0, 0);
    animation: aboutCompanyMarquee 34s linear infinite;
    will-change: transform;
}

.about_company_section .about_company_marquee_group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 12px;
    padding-right: 12px;
}

.about_company_section .about_company_marquee_item {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: 9px 16px;
    background-color: #d3e8ff;
    border-radius: 4px;
}

.about_company_section .about_company_marquee_text {
    display: block;
    color: #010135;
    font-size: var(--fs_14);
    font-weight: 500;
    line-height: 20px;
    white-space: nowrap;
}

@keyframes aboutCompanyMarquee {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

.components_slider_section {
    position: relative;
    width: 100%;
    padding: 100px 0;
    overflow: hidden;
    background-color: var(--bg_color_1);
}

.components_slider_section .components_slider_container {
    position: relative;
    z-index: 2;
}

.components_slider_section .components_slider_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 58px;
    text-align: center;
}

.components_slider_section .components_slider_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.components_slider_section .components_slider_title_line {
    display: block;
}

.components_slider_section .components_slider_title_highlight {
    color: #1688ff;
}

.components_slider_section .components_slider_area {
    position: relative;
    width: 100%;
    padding: 0 34px;
}

.components_slider_section .components_slider {
    width: 100%;
    overflow: hidden;
}

.components_slider_section .components_slider_wrapper {
    display: flex;
    align-items: stretch;
}

.components_slider_section .components_slider_slide {
    display: flex;
    height: auto;
}

.components_slider_section .components_slider_card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    text-align: center;
}

.components_slider_section .components_slider_image_wrap {
    position: relative;
    display: flex;
    width: 100%;
    height: 390px;
    overflow: hidden;
    border-radius: 14px;
}

.components_slider_section .components_slider_image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    transition: transform 0.35s ease;
}

.components_slider_section .components_slider_card:hover .components_slider_image {
    transform: scale(1.025);
}

.components_slider_section .components_slider_card_title {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 64px;
    margin: 0;
    padding: 0 24px;
    color: #071044;
    font-size: var(--fs_22);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.3px;
}

.components_slider_section .components_slider_button {
    position: absolute;
    top: 43%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    color: #071044;
    background-color: rgba(255, 255, 255, 0.98);
    border: 1px solid #dfe5ee;
    border-radius: 50%;
    box-shadow: 0 8px 22px rgba(6, 12, 61, 0.08);
    transform: translateY(-50%);
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.components_slider_section .components_slider_button:hover {
    color: #ffffff;
    background-color: #1688ff;
    border-color: #1688ff;
    transform: translateY(-50%) scale(1.05);
}

.components_slider_section .components_slider_button_prev {
    left: 0;
}

.components_slider_section .components_slider_button_next {
    right: 0;
}

.components_slider_section .components_slider_button_icon {
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
}

.components_slider_section .components_slider_button_prev .components_slider_button_icon {
    margin-left: 4px;
    transform: rotate(-135deg);
}

.components_slider_section .components_slider_button_next .components_slider_button_icon {
    margin-right: 4px;
    transform: rotate(45deg);
}

.components_slider_section .components_slider_button.swiper-button-disabled {
    cursor: default;
    opacity: 0.45;
}

.industry_showcase_section {
    position: relative;
    width: 100%;
    padding: 100px 0;
    overflow: hidden;
    background-color: var(--bg_color_1);
    font-family: var(--font_primary);
}

.industry_showcase_section .industry_showcase_container {
    position: relative;
    z-index: 2;
}

.industry_showcase_section .industry_showcase_heading_row {
    width: 100%;
    margin-right: 0;
    margin-bottom: 58px;
    margin-left: 0;
}

.industry_showcase_section .industry_showcase_title_column,
.industry_showcase_section .industry_showcase_description_column {
    display: flex;
    padding-right: 0;
    padding-left: 0;
}

.industry_showcase_section .industry_showcase_title {
    display: flex;
    flex-direction: column;
    margin: 0;
    color: #060c3d;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.industry_showcase_section .industry_showcase_title_line {
    display: block;
}

.industry_showcase_section .industry_showcase_title_highlight {
    color: inherit;
}

.industry_showcase_section .industry_showcase_description_column {
    align-items: flex-end;
}

.industry_showcase_section .industry_showcase_description {
    width: 100%;
    max-width: 470px;
    margin: 0 0 7px;
    color: #454b61;
    font-family: var(--font_primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.industry_showcase_section .industry_showcase_slider {
    width: 100%;
    margin-left: 0;
    overflow: hidden;
    user-select: none;
}

.industry_showcase_section .industry_showcase_slider_row {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.industry_showcase_section .industry_showcase_stage {
    position: relative;
    width: 100%;
    height: 420px;
    padding-right: 0;
    padding-left: 0;
    perspective: 1120px;
    perspective-origin: 50% 50%;
    transform-style: preserve-3d;
    touch-action: pan-y;
}

.industry_showcase_section .industry_showcase_card {
    position: absolute;
    top: 0;
    left: calc(50% + 8px);
    width: calc(22.9885% - 7.36px);
    height: auto;
    aspect-ratio: 1 / 1.35;
    margin-left: calc(-11.49425% + 3.68px);
    overflow: hidden;
    color: #ffffff;
    background-color: #0e2030;
    border-radius: 6px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
    opacity: 0;
    visibility: hidden;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    filter: blur(4px) brightness(0.72) saturate(0.8);
    transform-style: preserve-3d;
    backface-visibility: hidden;
    cursor: pointer;
    transition:
        transform 720ms cubic-bezier(0.22, 0.61, 0.36, 1),
        clip-path 720ms cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 720ms cubic-bezier(0.22, 0.61, 0.36, 1),
        filter 720ms cubic-bezier(0.22, 0.61, 0.36, 1),
        box-shadow 620ms cubic-bezier(0.22, 0.61, 0.36, 1),
        visibility 0s linear 720ms;
    will-change: transform, clip-path, opacity, filter;
}

.industry_showcase_section .industry_showcase_card.is_visible {
    visibility: visible;
    transition:
        transform 720ms cubic-bezier(0.22, 0.61, 0.36, 1),
        clip-path 720ms cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 720ms cubic-bezier(0.22, 0.61, 0.36, 1),
        filter 720ms cubic-bezier(0.22, 0.61, 0.36, 1),
        box-shadow 620ms cubic-bezier(0.22, 0.61, 0.36, 1),
        visibility 0s;
}

.industry_showcase_section .industry_showcase_card_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    pointer-events: none;
    transform: scale(1.025);
    transition: transform 900ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.industry_showcase_section .industry_showcase_card.is_center:hover .industry_showcase_card_image {
    transform: scale(1.075);
}

.industry_showcase_section .industry_showcase_card::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: "";
    pointer-events: none;
    background: linear-gradient(to top,
            rgba(0, 8, 16, 0.82) 0%,
            rgba(0, 10, 20, 0.48) 32%,
            rgba(0, 0, 0, 0.08) 61%,
            rgba(0, 0, 0, 0.02) 100%);
}

.industry_showcase_section .industry_showcase_card::after {
    position: absolute;
    inset: 0;
    z-index: 3;
    content: "";
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: inherit;
}

.industry_showcase_section .industry_showcase_card_content {
    position: absolute;
    bottom: 14px;
    left: 50%;
    z-index: 2;
    width: calc(100% - 24px);
    text-align: center;
    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.98),
        0 1px 2px rgba(0, 0, 0, 0.9);
    opacity: 1;
    pointer-events: none;
    transform: translateX(-50%);
    transform-origin: 50% 100%;
    transition:
        left 720ms cubic-bezier(0.22, 0.61, 0.36, 1),
        width 720ms cubic-bezier(0.22, 0.61, 0.36, 1),
        bottom 720ms cubic-bezier(0.22, 0.61, 0.36, 1),
        transform 720ms cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 420ms ease;
}

.industry_showcase_section .industry_showcase_card_title {
    margin: 0 0 3px;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: var(--fs_22);
    font-weight: 600;
    line-height: 1.15;
}

.industry_showcase_section .industry_showcase_card_description {
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 1.16;
    text-wrap: balance;
}

.industry_showcase_section .industry_showcase_card[data-position="-2"] .industry_showcase_card_content {
    bottom: 38px;
    left: 57%;
    width: 70%;
    transform: translateX(-50%) rotateZ(11.7deg);
}

.industry_showcase_section .industry_showcase_card[data-position="2"] .industry_showcase_card_content {
    bottom: 38px;
    left: 43%;
    width: 70%;
    transform: translateX(-50%) rotateZ(-11.7deg);
}

.industry_showcase_section .industry_showcase_card[data-position="-2"] .industry_showcase_card_title,
.industry_showcase_section .industry_showcase_card[data-position="2"] .industry_showcase_card_title {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 1.1;
}

.industry_showcase_section .industry_showcase_card[data-position="-2"] .industry_showcase_card_description,
.industry_showcase_section .industry_showcase_card[data-position="2"] .industry_showcase_card_description {
    display: -webkit-box;
    overflow: hidden;
    font-size: 9px;
    line-height: 1.25;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.industry_showcase_section .industry_showcase_card.is_visible[data-position="0"] {
    opacity: 1;
    filter: blur(0) brightness(1) saturate(1);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.industry_showcase_section .industry_showcase_card.is_visible[data-position="-1"],
.industry_showcase_section .industry_showcase_card.is_visible[data-position="1"] {
    opacity: 0.95;
    filter: blur(0) brightness(0.94) saturate(0.93);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.19);
}

.industry_showcase_section .industry_showcase_card.is_visible[data-position="-2"],
.industry_showcase_section .industry_showcase_card.is_visible[data-position="2"] {
    opacity: 0.82;
    filter: blur(0.15px) brightness(0.8) saturate(0.82);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
}

.industry_showcase_section .industry_showcase_card:not(.is_visible) {
    opacity: 0;
    filter: blur(2px) brightness(0.68) saturate(0.72);
    box-shadow: none;
    pointer-events: none;
}

.industry_showcase_section .industry_showcase_slider.is_changing .industry_showcase_card.is_visible {
    opacity: 0.62;
    filter: blur(0.85px) brightness(0.84) saturate(0.8);
}

.industry_showcase_section .industry_showcase_slider.is_changing .industry_showcase_card_content {
    opacity: 0.45;
}

.industry_showcase_section .industry_showcase_controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    margin-top: 18px;
}

.industry_showcase_section .industry_showcase_button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    color: #071044;
    background-color: var(--bg_color_1);
    border: 1px solid #dfe5ee;
    border-radius: 50%;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}

.industry_showcase_section .industry_showcase_button:hover {
    color: #ffffff;
    background-color: #1688ff;
    border-color: #1688ff;
}

.industry_showcase_section .industry_showcase_button:focus-visible {
    outline: 3px solid rgba(22, 136, 255, 0.24);
    outline-offset: 3px;
}

.industry_showcase_section .industry_showcase_button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.global_supply_section {
    padding: 110px 0;
    overflow: hidden;
    background-color: var(--bg_color_1);
}

.global_supply_section .global_supply_row {
    min-height: 570px;
}

.global_supply_section .global_supply_content_column,
.global_supply_section .global_supply_slider_column,
.global_supply_section .global_supply_content,
.global_supply_section .global_supply_map_wrap,
.global_supply_section .global_supply_slider_row,
.global_supply_section .global_supply_slider_item_column,
.global_supply_section .global_supply_slider,
.global_supply_section .global_supply_slider_track,
.global_supply_section .global_supply_card {
    display: flex;
}

.global_supply_section .global_supply_content_column {
    align-items: center;
}

.global_supply_section .global_supply_content {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-right: 54px;
}

.global_supply_section .global_supply_title {
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.global_supply_section .global_supply_title_line {
    display: block;
}

.global_supply_section .global_supply_title_highlight {
    color: inherit;
}

.global_supply_section .global_supply_description {
    margin: 14px 0 0;
    color: #454b61;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 1.5;
}

.global_supply_section .global_supply_map_wrap {
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin-top: 40px;
}

.global_supply_section .global_supply_globe {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    background-color: #ffffff;
    border-radius: 0;
    cursor: grab;
    user-select: none;
    touch-action: pan-y;
    isolation: isolate;
}

.global_supply_section .global_supply_globe.is_dragging {
    cursor: grabbing;
}

.global_supply_section .global_supply_globe_routes,
.global_supply_section .global_supply_globe_canvas,
.global_supply_section .global_supply_globe_labels {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.global_supply_section .global_supply_globe_routes,
.global_supply_section .global_supply_globe_canvas {
    display: block;
    pointer-events: none;
}

.global_supply_section .global_supply_globe_routes {
    z-index: 1;
}

.global_supply_section .global_supply_globe_canvas {
    z-index: 2;
}

.global_supply_section .global_supply_globe_labels {
    z-index: 3;
    overflow: hidden;
    pointer-events: none;
}

.global_supply_section .global_supply_map_pin {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 0;
    height: 0;
    color: #060c3d;
    font-family: var(--font_primary);
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    opacity: 0;
    transform: translate3d(-100px, -100px, 0);
    transition: opacity 180ms ease;
    will-change: transform, opacity;
}

.global_supply_section .global_supply_map_pin_line {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: var(--global-pin-line-length, 0px);
    height: 1px;
    background-color: rgba(22, 136, 255, 0.34);
    transform: rotate(var(--global-pin-line-angle, 0deg));
    transform-origin: left center;
}

.global_supply_section .global_supply_map_pin_marker {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    transform: translate(-50%, -100%);
}

.global_supply_section .global_supply_map_pin_marker svg {
    display: block;
    width: 16px;
    height: 16px;
    fill: #1688ff;
    filter: drop-shadow(0 2px 3px rgba(6, 12, 61, 0.12));
}

.global_supply_section .global_supply_map_pin_label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    background-color: #ffffff;
    border: 1px solid rgba(6, 12, 61, 0.10);
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(6, 12, 61, 0.07);
    transform: translate(calc(-50% + var(--global-pin-label-x, 0px)),
            calc(-50% + var(--global-pin-label-y, 0px)));
}


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

.global_supply_section .global_supply_slider_column {
    align-items: center;
    justify-content: flex-end;
}

.global_supply_section .global_supply_slider_row {
    flex-wrap: nowrap;
    width: 100%;
    max-width: 520px;
    margin-right: 0;
    margin-left: 0;
}

.global_supply_section .global_supply_slider_item_column {
    padding-right: 10px;
    padding-left: 10px;
}

.global_supply_section .global_supply_slider {
    position: relative;
    width: 100%;
    height: 510px;
    overflow: hidden;
}

.global_supply_section .global_supply_slider::before,
.global_supply_section .global_supply_slider::after {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 2;
    height: 58px;
    pointer-events: none;
    content: "";
}

.global_supply_section .global_supply_slider::before {
    top: 0;
    background: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.global_supply_section .global_supply_slider::after {
    bottom: 0;
    background: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.global_supply_section .global_supply_slider_track {
    flex-direction: column;
    gap: 16px;
    width: 100%;
    will-change: transform;
}

.global_supply_section .global_supply_slider_down .global_supply_slider_track {
    animation: globalSupplySlideDown 24s linear infinite;
}

.global_supply_section .global_supply_slider_up .global_supply_slider_track {
    animation: globalSupplySlideUp 24s linear infinite;
}

.global_supply_section .global_supply_card {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 16px;
    background-color: #f8f8f9;
    border: 1px solid #f3f3f5;
    border-radius: 3px;
}

.global_supply_section .global_supply_card_image {
    display: block;
    width: 36px;
    height: 36px;
    object-fit: contain;
    margin-bottom: 30px;
}

.global_supply_section .global_supply_card_text {
    margin: 0;
    color: #090947;
    font-family: var(--font_primary);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.15;
}

@keyframes globalSupplySlideUp {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(0, -510px, 0);
    }
}

@keyframes globalSupplySlideDown {
    from {
        transform: translate3d(0, -510px, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.site_footer {
    position: relative;
    width: 100%;
    padding: 76px 0 0;
    overflow: hidden;
    color: #ffffff;
    background-color: #0d244d;
}

.site_footer .site_footer_container {
    position: relative;
    z-index: 2;
}

.site_footer .site_footer_main_row {
    row-gap: 40px;
}

.site_footer .site_footer_brand_wrap,
.site_footer .site_footer_group,
.site_footer .site_footer_links {
    display: flex;
    flex-direction: column;
}

.site_footer .site_footer_brand_wrap {
    max-width: 285px;
}

.site_footer .site_footer_logo_link {
    display: flex;
    width: 145px;
    margin-bottom: 18px;
}

.site_footer .site_footer_logo {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.site_footer .site_footer_brand_text,
.site_footer .site_footer_contact_text,
.site_footer .site_footer_address,
.site_footer .site_footer_copyright,
.site_footer .site_footer_credit {
    margin: 0;
}

.site_footer .site_footer_brand_text {
    color: rgba(255, 255, 255, 0.76);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 400;
    line-height: 1.45;
}

.site_footer .site_footer_social_links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.site_footer .site_footer_social_link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: rgba(255, 255, 255, 0.88);
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.site_footer .site_footer_social_link:hover {
    color: #ffffff;
    background-color: #1688FF;
    border-color: #1688FF;
}

.site_footer .site_footer_social_icon {
    display: block;
    width: 17px;
    height: 17px;
    fill: currentColor;
}

.site_footer .site_footer_group_title {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 24px;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 1.3;
}

.site_footer .site_footer_title_star,
.site_footer .site_footer_title_text {
    color: #1784FB;
}

.site_footer .site_footer_title_star img {
    height: 22px;
    width: 22px;
    max-height: 22px;
    max-width: 22px;
}

.site_footer .site_footer_links {
    gap: 16px;
}

.site_footer .site_footer_link,
.site_footer .site_footer_contact_text,
.site_footer .site_footer_address {
    color: rgba(255, 255, 255, 0.88);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 500;
    line-height: 1.35;
}

.site_footer .site_footer_link {
    transition: color 0.2s ease, transform 0.2s ease;
}

.site_footer .site_footer_link:hover {
    color: #1784fb;
    transform: translate3d(3px, 0, 0);
}

.site_footer .site_footer_bottom {
    margin-top: 68px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site_footer .site_footer_copyright,
.site_footer .site_footer_bottom_link,
.site_footer .site_footer_credit {
    color: rgba(255, 255, 255, 0.48);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 500;
    line-height: 1.4;
}

.site_footer .site_footer_policy_links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 54px;
}

.site_footer .site_footer_bottom_link {
    cursor: pointer;
}

.site_footer .site_footer_bottom_link,
.site_footer .site_footer_credit_link {
    transition: color 0.2s ease;
}

.site_footer .site_footer_bottom_link:hover,
.site_footer .site_footer_credit_link:hover {
    color: #1784fb;
}

.site_footer .site_footer_credit {
    text-align: right;
}

.site_footer .site_footer_credit_link {
    color: #19a8ff;
    text-decoration: underline;
}

.site_footer .site_footer_bottom_art {
    position: relative;
    z-index: 1;
    width: 100%;
}

.site_footer .site_footer_bottom_image {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center top;
}

.production_cta_section .production_cta_background,
.production_cta_section .production_cta_row,
.production_cta_section .production_cta_column,
.production_cta_section .production_cta_content,
.production_cta_section .production_cta_button {
    display: flex;
}

.production_cta_section .production_cta_background {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    align-items: center;
    padding: 56px 68px;
    background-color: #030711;
    background-image: url("../images/ctabg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 2px;
}

.production_cta_section .production_cta_row {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.production_cta_section .production_cta_column {
    align-items: center;
    padding-right: 0;
    padding-left: 0;
}

.production_cta_section .production_cta_content {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 660px;
}

.production_cta_section .production_cta_title {
    margin: 0;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.production_cta_section .production_cta_title_line {
    display: block;
}

.production_cta_section .production_cta_description {
    max-width: 620px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 1.5;
}

.production_cta_section .production_cta_button {
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 24px;
    padding: 10px 22px;
    color: #ffffff;
    text-decoration: none;
    background-color: #1784fb;
    border: 1px solid #1784fb;
    border-radius: 3px;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.production_cta_section .production_cta_button:hover {
    color: #ffffff;
    background-color: #066bd5;
    border-color: #066bd5;
}

.production_cta_section .production_cta_button_text {
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 500;
    line-height: 1.2;
}

.manufacturing_partner_section,
.components_slider_section,
.industry_showcase_section,
.global_supply_section {
    padding-top: 100px;
    padding-bottom: 100px;
}

.about_company_section {
    position: relative;
    width: 100%;
    padding: 104px 0 0;
    overflow: hidden;
    background-color: #f7f8fa;
    background-image: url("../images/gridlines.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 100%;
    padding-top: 100px;
}

.about_banner_section {
    position: relative;
    overflow: hidden;
    background-color: #060c3d;
}

.about_banner_section .about_banner_image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    user-select: none;
}

.about_banner_section .about_banner_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 8, 37, 0.86) 0%, rgba(3, 8, 37, 0.56) 52%, rgba(3, 8, 37, 0.30) 100%);
}

.about_banner_section .about_banner_container {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.about_banner_section .about_banner_row {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.about_banner_section .about_banner_row,
.about_banner_section .about_banner_column {
    display: flex;
    align-items: center;
}

.about_banner_section .about_banner_title {
    margin: 0;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: 46px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -1.8px;
}

.about_story_section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background-color: var(--bg_color_1);
}

.about_story_section::after {
    position: absolute;
    top: 72px;
    right: -150px;
    width: 340px;
    height: 340px;
    content: "";
    border: 1px solid rgba(22, 136, 255, 0.12);
    border-radius: 50%;
}

.about_story_section .about_story_row {
    position: relative;
    z-index: 1;
    align-items: flex-start;
}

.about_story_section .about_story_row .indimg {
    margin-top: 20px;
    border-radius: 8px;
}

.about_story_section .about_story_heading_wrap,
.about_story_section .about_story_content_wrap,
.about_story_section .about_story_highlights,
.about_story_section .about_story_highlight,
.about_story_section .about_story_material_bar {
    display: flex;
}

.about_story_section .about_story_heading_wrap,
.about_story_section .about_story_content_wrap,
.about_story_section .about_story_highlights {
    flex-direction: column;
}

.about_story_section .about_story_heading_wrap {
    padding-right: 62px;
}

.about_story_section .about_story_eyebrow_wrap,
.about_direction_section .about_direction_eyebrow_wrap,
.about_quality_section .about_quality_eyebrow_wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.about_story_section .about_story_eyebrow_icon,
.about_direction_section .about_direction_eyebrow_icon,
.about_quality_section .about_quality_eyebrow_icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.about_story_section .about_story_eyebrow_image,
.about_direction_section .about_direction_eyebrow_image,
.about_quality_section .about_quality_eyebrow_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.about_story_section .about_story_eyebrow_text,
.about_direction_section .about_direction_eyebrow_text,
.about_quality_section .about_quality_eyebrow_text {
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.about_direction_section .about_direction_eyebrow_wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
}

.about_direction_section .about_direction_heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin-bottom: 58px;
}

.about_story_section .about_story_title,
.about_direction_section .about_direction_title,
.about_quality_section .about_quality_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.about_story_section .about_story_material_bar {
    align-items: flex-start;
    gap: 14px;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid var(--border_color_1);
}

.about_story_section .about_story_material_dot {
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    margin-top: 8px;
    background-color: var(--primary_color);
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgba(22, 136, 255, 0.11);
}

.about_story_section .about_story_material_text {
    margin: 0;
    color: var(--text_color_3);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 600;
    line-height: 27px;
}

.about_story_section .about_story_content_wrap {
    padding: 6px 0 0 42px;
}

.about_story_section .about_story_lead {
    margin: 0;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: 19px;
    font-weight: 500;
    line-height: 1.55;
    padding-left: 22px;
    border-left: 2px solid var(--primary_color);
}

.about_story_section .about_story_text {
    margin: 24px 0 0;
    color: var(--text_color_3);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 29px;
}

.about_story_section .about_story_highlights {
    gap: 0;
    margin-top: 38px;
    border-top: 1px solid var(--border_color_1);
}

.about_story_section .about_story_highlight {
    align-items: flex-start;
    gap: 24px;
    padding: 22px 0;
    border-bottom: 1px solid var(--border_color_1);
}

.about_story_section .about_story_highlight_number {
    flex: 0 0 38px;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 700;
    line-height: 26px;
}

.about_story_section .about_story_highlight_text {
    margin: 0;
    color: var(--text_color_3);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 27px;
}

.about_direction_section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background-color: #f5f8fc;
}

.about_direction_section .about_direction_title,
.about_quality_section .about_quality_title {
    margin: 0;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.about_direction_section .about_direction_title_highlight,
.about_quality_section .about_quality_title_highlight {
    display: block;
    color: var(--primary_color);
}

.about_direction_section .about_direction_row {
    margin-top: 0;
    row-gap: 24px;
}

.about_direction_section .about_direction_column {
    display: flex;
}

.about_direction_section .about_direction_card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 314px;
    padding: 28px 24px 30px;
    overflow: hidden;
    background-color: var(--bg_color_1);
    border: 1px solid #dfe6ef;
    border-top: 4px solid #1688ff;
    border-radius: 6px;
    box-shadow: 0 12px 32px rgba(6, 12, 61, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.about_direction_section .about_direction_card:hover {
    border-color: #b9d9fb;
    border-top-color: #060c3d;
    box-shadow: 0 20px 46px rgba(6, 12, 61, 0.10);
}

.about_direction_section .about_direction_card_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 24px;
    border-bottom: 1px solid #e5eaf1;
}

.about_direction_section .about_direction_card_number {
    color: #1688ff;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 1.4px;
}

.about_direction_section .about_direction_card_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: var(--primary_color);
    font-size: 18px;
    background-color: #edf6ff;
    border: 1px solid #cde4ff;
    border-radius: 4px;
}

.about_direction_section .about_direction_card_title {
    margin: 34px 0 0;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
}

.about_direction_section .about_direction_card_text {
    margin: 16px 0 0;
    color: var(--text_color_3);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 400;
    line-height: 26px;
}

.about_quality_section {
    position: relative;
    padding: 100px 0;
    overflow: visible;
}

.about_quality_section .about_quality_layout_row {
    align-items: stretch;
}

.about_quality_section .about_quality_heading_column,
.about_quality_section .about_quality_cards_column {
    position: relative;
}

.about_quality_section .about_quality_heading {
    position: sticky;
    top: 118px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    text-align: left;
}

.about_quality_section .about_quality_intro {
    margin: 14px 0 0;
    color: var(--text_color_3);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 28px;
}

.about_quality_section .about_quality_cards {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.about_quality_section .about_quality_item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    padding: 30px;
    overflow: hidden;
    background-color: var(--bg_color_1);
    border: 1px solid #dfe7f1;
    border-radius: 8px;
    box-shadow: 0 14px 38px rgba(15, 40, 76, 0.06);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.about_quality_section .about_quality_item_identity {
    position: static;
    display: flex;
    flex: 0 0 60px;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    padding: 5px;
    background-color: #f5faff;
    border: 1px solid #dcecff;
    border-radius: 12px;
}

.about_quality_section .about_quality_item_icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: var(--primary_color);
    font-size: 20px;
    border: 1px solid #c9e3ff;
    border-radius: 8px;
    transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.about_quality_section .about_quality_item:hover {
    border-color: #c3ddf8;
    box-shadow: 0 18px 44px rgba(15, 40, 76, 0.09);
}

.about_quality_section .about_quality_item:hover .about_quality_item_icon {
    color: #ffffff;
    background: linear-gradient(145deg, #2492ff 0%, #0877e5 100%);
    border-color: #1688ff;
    box-shadow: 0 8px 20px rgba(22, 136, 255, 0.24);
}

.about_quality_section .about_quality_item_content {
    flex: 1 1 auto;
    padding: 2px 0 0;
}

.about_quality_section .about_quality_item_title {
    margin: 0;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}

.about_quality_section .about_quality_item_text {
    max-width: 500px;
    margin: 14px 0 0;
    color: var(--text_color_3);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 400;
    line-height: 26px;
}

.product_banner_section {
    position: relative;
    overflow: hidden;
    background-color: #060c3d;
}

.product_banner_section .product_banner_image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    user-select: none;
}

.product_banner_section .product_banner_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 8, 37, 0.86) 0%, rgba(3, 8, 37, 0.56) 52%, rgba(3, 8, 37, 0.30) 100%);
}

.product_banner_section .product_banner_container {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.product_banner_section .product_banner_row {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.product_banner_section .product_banner_row,
.product_banner_section .product_banner_column {
    display: flex;
    align-items: center;
}

.product_banner_section .product_banner_title {
    margin: 0;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: 46px;
    font-weight: 600;
    line-height: 1.15;
}

.product_list_section {
    padding: 100px 0;
    background-color: var(--bg_color_1);
}

.product_list_section .product_list_heading {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.product_list_section .prodcut_list_eyebrow_wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    gap: 10px;
    margin-bottom: 20px;
}

.product_list_section .prodcut_list_eyebrow_wrap .prodcut_list_eyebrow_icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.product_list_section .prodcut_list_eyebrow_wrap .prodcut_list_eyebrow_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product_list_section .product_list_subtitle {
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.product_list_section .product_list_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    letter-spacing: -1.2px;
}

.product_list_section .product_list_description {
    margin: 14px 0 0;
    color: var(--text_color_3);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 28px;
}

.product_list_section .product_list_row {
    row-gap: 30px;
}

.product_list_section .product_list_col {
    display: flex;
}

.product_list_section .product_card {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: var(--bg_color_1);
    border: 1px solid #e5e7ed;
    text-decoration: none;
    border-radius: 10px;
    transition: transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.product_list_section .product_card_image_wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 0.82;
    overflow: hidden;
    background-color: #f5f6f8;
}

.product_list_section .product_card_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.product_list_section .product_card_content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 20px 24px;
    background-color: var(--bg_color_1);
    border-top: 1px solid #e5e7ed;
}

.product_list_section .product_card_title {
    margin: 0;
    color: #060c3d;
    font-family: var(--font_primary);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.product_list_section .product_card:hover .product_card_title {
    color: #0b4f8a;
}

.product_list_section .product_card_arrow {
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #dfe2ea;
    border-radius: 50%;
    color: #060c3d;
    font-size: 13px;
    transition: all 0.3s ease;
}

.product_list_section .product_card:hover .product_card_arrow {
    color: #ffffff;
    background-color: #060c3d;
    border-color: #060c3d;
}

.product_detail_first_section {
    position: relative;
    width: 100%;
    padding: 100px 0;
    overflow: hidden;
    background-color: var(--bg_color_1);
}

.product_detail_first_section .product_detail_first_row {
    row-gap: 40px;
}

.product_detail_first_section .product_detail_image_column,
.product_detail_first_section .product_detail_content_column {
    display: flex;
}

.product_detail_first_section .left_side_part,
.product_detail_first_section .right_side_part {
    width: 100%;
}

.product_detail_first_section .right_side_part {
    display: flex;
    align-items: center;
    height: 100%;
}

.product_detail_first_section .product_detail_image_wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    background-color: #f5f6f8;
    border: 1px solid #e5e7ed;
    border-radius: 12px;
    cursor: zoom-in;
    isolation: isolate;
    touch-action: pan-y;
}

.product_detail_first_section .product_detail_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    user-select: none;
    -webkit-user-drag: none;
}

.product_detail_first_section .product_detail_image_wrap .drift-zoom-pane {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    background-color: #ffffff;
    border-radius: inherit;
    box-shadow: none;
}

.product_detail_first_section .product_detail_image_wrap .drift-zoom-pane img {
    max-width: none;
    max-height: none;
}

.product_detail_first_section .product_detail_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 570px;
}

.product_detail_first_section .prodcut_list_eyebrow_wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 20px;
}

.product_detail_first_section .prodcut_list_eyebrow_icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.product_detail_first_section .prodcut_list_eyebrow_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product_detail_first_section .product_list_subtitle {
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.product_detail_first_section .product_list_title {
    display: block;
    width: fit-content;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.product_detail_first_section .product_detail_description {
    width: 100%;
    margin: 26px 0 0;
    color: #454b61;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 1.8;
}

.product_detail_first_section .product_detail_description_second {
    margin-top: 18px;
}

.other_products_section {
    position: relative;
    width: 100%;
    padding: 100px 0;
    overflow: hidden;
    background-color: #f7f9fc;
}

.other_products_section .other_products_container {
    position: relative;
}

.other_products_section .other_products_heading {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.other_products_section .prodcut_list_eyebrow_wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
    text-align: center;
}

.other_products_section .prodcut_list_eyebrow_icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.other_products_section .prodcut_list_eyebrow_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.other_products_section .product_list_subtitle {
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.other_products_section .product_list_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.other_products_section .other_products_slider_area {
    position: relative;
    width: 100%;
    padding: 0 34px;
}

.other_products_section .other_products_slider {
    width: 100%;
    overflow: hidden;
}

.other_products_section .other_products_slide {
    display: flex;
    height: auto;
}

.other_products_section .product_card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    background-color: var(--bg_color_1);
    border: 1px solid #e5e7ed;
    border-radius: 10px;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.other_products_section .product_card_image_wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 0.82;
    overflow: hidden;
    background-color: #f5f6f8;
}

.other_products_section .product_card_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}

.other_products_section .product_card:hover .product_card_image {
    transform: scale(1.025);
}

.other_products_section .product_card_content {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    padding: 20px 24px;
    background-color: var(--bg_color_1);
    border-top: 1px solid #e5e7ed;
}

.other_products_section .product_card_title {
    margin: 0;
    color: #060c3d;
    font-family: var(--font_primary);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    transition: color 0.3s ease;
}

.other_products_section .product_card:hover .product_card_title {
    color: #0b4f8a;
}

.other_products_section .other_products_slider_button {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    color: #071044;
    background-color: #ffffff;
    border: 1px solid #dfe5ee;
    border-radius: 50%;
    box-shadow: 0 8px 22px rgba(6, 12, 61, 0.08);
    transform: translateY(-50%);
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.other_products_section .other_products_slider_button:hover {
    color: #ffffff;
    background-color: var(--primary_color);
    border-color: var(--primary_color);
}

.other_products_section .other_products_slider_button_prev {
    left: 0;
}

.other_products_section .other_products_slider_button_next {
    right: 0;
}

.other_products_section .other_products_slider_button_icon {
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
}

.other_products_section .other_products_slider_button_prev .other_products_slider_button_icon {
    margin-left: 4px;
    transform: rotate(-135deg);
}

.other_products_section .other_products_slider_button_next .other_products_slider_button_icon {
    margin-right: 4px;
    transform: rotate(45deg);
}

.other_products_section .other_products_slider_button.swiper-button-disabled {
    cursor: default;
    opacity: 0.4;
}

.certificate_banner_section {
    position: relative;
    overflow: hidden;
    background-color: #060c3d;
}

.certificate_banner_section .certificate_banner_image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    user-select: none;
}

.certificate_banner_section .certificate_banner_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            rgba(3, 8, 37, 0.86) 0%,
            rgba(3, 8, 37, 0.56) 52%,
            rgba(3, 8, 37, 0.30) 100%);
}

.certificate_banner_section .certificate_banner_container {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.certificate_banner_section .certificate_banner_row {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.certificate_banner_section .certificate_banner_row,
.certificate_banner_section .certificate_banner_column {
    display: flex;
    align-items: center;
}

.certificate_banner_section .certificate_banner_title {
    margin: 0;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: 46px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -1.8px;
}

.certificate_list_section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background-color: #f5f8fc;
}

.certificate_list_heading {
    max-width: 760px;
    margin: 0 auto 58px;
    text-align: center;
}

.certificate_list_eyebrow_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
}

.certificate_list_eyebrow_icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.certificate_list_eyebrow_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.certificate_list_subtitle {
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.certificate_list_title {
    display: flex;
    justify-content: center;
    margin: 0;
    text-align: center;
    background: linear-gradient(176.95deg,
            #010135 29.71%,
            #1784FB 48.6%,
            #010135 67.65%,
            #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.certificate_list_row {
    row-gap: 30px;
}

.certificate_list_column {
    display: flex;
}

.certificate_card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    background-color: var(--bg_color_1);
    border: 1px solid #dfe7f1;
    border-radius: 8px;
    box-shadow: 0 14px 38px rgba(15, 40, 76, 0.05);
    transition:
        transform 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease;
}

.certificate_card:hover {
    border-color: #bddbfb;
}

.certificate_card_image_wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / 0.76;
    overflow: hidden;
    padding: 24px;
    background-color: var(--bg_color_1);
    border-bottom: 1px solid #e6edf5;
}

.certificate_card_image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform 0.35s ease;
}

.certificate_card_content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 22px;
    text-align: center;
}

.certificate_card_title {
    margin: 0;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: var(--fs_20);
    font-weight: 700;
    line-height: 1.3;
}

.certificate_card_link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
    cursor: zoom-in;
}

.about_team_section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background-color: #f5f8fc;
}

.about_team_section .about_team_row {
    align-items: stretch;
}

.about_team_section .about_team_column {
    display: flex;
}

.about_team_section .about_team_card {
    position: relative;
    display: flex;
    width: 100%;
    perspective: 1200px;
    outline: 0;
}

.about_team_section .about_team_card_inner {
    position: relative;
    display: flex;
    width: 100%;
    transform-style: preserve-3d;
    transition: transform 0.6s ease;
}

.about_team_section .about_team_card:hover .about_team_card_inner,
.about_team_section .about_team_card:focus .about_team_card_inner,
.about_team_section .about_team_card:focus-within .about_team_card_inner {
    transform: rotateY(180deg);
}

.about_team_section .about_team_card_face {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    padding: 20px;
    border: 1px solid #dfe7f1;
    border-radius: 8px;
    box-shadow: 0 14px 38px rgba(15, 40, 76, 0.06);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.about_team_section .about_team_card_front {
    position: relative;
    background-color: var(--bg_color_1);
    transform: rotateY(0deg);
}

.about_team_section .about_team_card_image_wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    background-color: var(--bg_color_1);
    border-bottom: 1px solid #e6edf5;
}

.about_team_section .about_team_card_image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    transition: transform 0.4s ease;
}

.about_team_section .about_team_card:hover .about_team_card_image,
.about_team_section .about_team_card:focus .about_team_card_image {
    transform: scale(1.025);
}

.about_team_section .about_team_card_content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0 0 0;
    text-align: center;
}

.about_team_section .about_team_card_name {
    margin: 0;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: var(--fs_20);
    font-weight: 700;
    line-height: 1.3;
}

.about_team_section .about_team_card_back {
    position: absolute;
    inset: 0;
    align-items: flex-start;
    justify-content: center;
    padding: 20px;
    color: var(--text_color_2);
    background: linear-gradient(145deg, #060c3d 0%, #0f4f9d 55%, #1688ff 100%);
    border-color: transparent;
    transform: rotateY(180deg);
}

.about_team_section .about_team_card_description {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 400;
    line-height: 1.75;
}

.glightbox-container .gslide {
    padding: 40px 64px !important;
}

.glightbox-container .gslide-inner-content,
.glightbox-container .ginner-container {
    max-width: 100%;
    max-height: 100%;
}

.glightbox-container .gslide-image img {
    max-width: calc(100vw - 128px) !important;
    max-height: calc(100vh - 120px) !important;
    object-fit: contain;
}

.glightbox-container .gslide-description,
.glightbox-container .gdesc-inner {
    background: transparent !important;
    box-shadow: none !important;
}

.glightbox-container .gdesc-inner {
    padding: 12px 0 0 !important;
}

.glightbox-container .gslide-title {
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.94) !important;
    background: transparent !important;
    font-family: var(--font_primary) !important;
    font-size: var(--fs_14) !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-align: center;
}

.glightbox-container .gslide-desc {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.quality_banner_section {
    position: relative;
    overflow: hidden;
    background-color: #060c3d;
}

.quality_banner_section .quality_banner_image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    user-select: none;
}

.quality_banner_section .quality_banner_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 8, 37, 0.86) 0%, rgba(3, 8, 37, 0.56) 52%, rgba(3, 8, 37, 0.30) 100%);
}

.quality_banner_section .quality_banner_container {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.quality_banner_section .quality_banner_row {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.quality_banner_section .quality_banner_row,
.quality_banner_section .quality_banner_column {
    display: flex;
    align-items: center;
}

.quality_banner_section .quality_banner_title {
    margin: 0;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: 46px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -1.8px;
}

.quality_overview_section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background-color: var(--bg_color_1);
}

.quality_overview_section .quality_overview_row {
    align-items: center;
}

.quality_overview_section .quality_overview_image_column,
.quality_overview_section .quality_overview_content_column {
    display: flex;
}

.quality_overview_section .quality_overview_image_panel,
.quality_overview_section .quality_overview_content {
    display: flex;
    flex-direction: column;
}

.quality_overview_section .quality_overview_image_panel {
    position: relative;
    width: 100%;
    padding-right: 36px;
}

.quality_overview_section .quality_overview_image_frame {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 560px;
    overflow: hidden;
    background-color: #f1f6fc;
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(6, 12, 61, 0.12);
}

.quality_overview_section .quality_overview_image {
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    object-position: center;
}

.quality_overview_section .quality_overview_image_badge {
    position: absolute;
    right: 0;
    bottom: 38px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 220px;
    padding: 20px 22px;
    background: linear-gradient(135deg, #010135 0%, #0b2f70 100%);
    border-radius: 8px;
}

.quality_overview_section .quality_overview_image_badge_label {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, 0.62);
    font-family: var(--font_primary);
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.quality_overview_section .quality_overview_image_badge_value {
    display: block;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

.quality_overview_section .quality_overview_content {
    width: 100%;
    padding-left: 34px;
}

.quality_overview_section .quality_overview_eyebrow_wrap {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 20px;
}

.quality_overview_section .quality_overview_eyebrow_icon {
    display: block;
    color: #0c153f;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

.quality_overview_section .quality_overview_eyebrow_text {
    display: block;
    color: #1688ff;
    font-size: var(--fs_14);
    font-weight: 700;
    line-height: 20px;
    font-style: italic;
    text-transform: uppercase;
}

.quality_overview_section .quality_overview_title {
    display: inline-block;
    width: fit-content;
    margin: 0 0 24px;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.quality_overview_section .quality_overview_title_highlight {
    display: block;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.quality_overview_section .quality_overview_subtitle {
    margin: 0;
    color: #060c3d;
    font-family: var(--font_primary);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
}

.quality_overview_section .quality_overview_text {
    margin: 20px 0 0;
    color: #454b61;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 1.75;
}

.quality_policy_section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background-color: #f5f8fc;
}

.quality_policy_section .quality_policy_row {
    align-items: center;
}

.quality_policy_section .quality_policy_heading,
.quality_policy_section .quality_policy_content {
    display: flex;
    flex-direction: column;
}

.quality_policy_section .quality_policy_heading {
    padding-right: 48px;
}

.quality_policy_section .quality_policy_eyebrow_wrap {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 20px;
}

.quality_policy_section .quality_policy_eyebrow_icon {
    display: block;
    color: #0c153f;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

.quality_policy_section .quality_policy_eyebrow_text {
    display: block;
    color: #1688ff;
    font-size: var(--fs_14);
    font-weight: 700;
    line-height: 20px;
    font-style: italic;
    text-transform: uppercase;
}

.quality_policy_section .quality_policy_title {
    width: fit-content;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.quality_policy_section .quality_policy_title_highlight {
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.quality_policy_section .quality_policy_content {
    position: relative;
    width: 100%;
    padding: 46px 48px;
    background: linear-gradient(135deg, #010135 0%, #0c2e69 100%);
    border: 1px solid rgba(1, 1, 53, 0.08);
    border-radius: 10px;
    box-shadow: 0 20px 48px rgba(6, 12, 61, 0.12);
}

.quality_policy_section .quality_policy_quote {
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
    font-family: var(--font_primary);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.75;
}

.quality_commitment_section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

.quality_commitment_section .quality_commitment_priority {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 220px;
    overflow: hidden;
    background: linear-gradient(112deg, #010135 0%, #071d59 56%, #1688ff 145%);
    border-radius: 10px;
    box-shadow: 0 20px 48px rgba(6, 12, 61, 0.14);
}

.quality_commitment_section .quality_commitment_priority_mark {
    display: flex;
    flex: 0 0 250px;
    align-items: center;
    justify-content: center;
    width: 250px;
}

.quality_commitment_section .quality_commitment_priority_value {
    display: block;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: 92px;
    font-weight: 600;
    line-height: 1;
}

.quality_commitment_section .quality_commitment_priority_content {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    padding: 46px 58px;
}

.quality_commitment_section .quality_commitment_priority_text {
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
    font-family: var(--font_primary);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.65;
}

.quality_commitment_section .quality_commitment_support_row {
    margin-top: 24px;
    row-gap: 24px;
}

.quality_commitment_section .quality_commitment_support_column {
    display: flex;
}

.quality_commitment_section .quality_commitment_support_card {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 220px;
    padding: 38px 40px;
    overflow: hidden;
    border-radius: 10px;
}

.quality_commitment_section .quality_commitment_deadline_card {
    background-color: var(--bg_color_1);
    box-shadow: 0 14px 38px rgba(6, 12, 61, 0.07);
}

.quality_commitment_section .quality_commitment_integrity_card {
    background-color: var(--bg_color_1);
    box-shadow: 0 14px 38px rgba(6, 12, 61, 0.07);
}

.quality_commitment_section .quality_commitment_support_text {
    margin: 0;
    color: #30364d;
    font-family: var(--font_primary);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
}

.quality_commitment_section .quality_commitment_esop {
    position: relative;
    width: 100%;
    margin-top: 24px;
    overflow: hidden;
    background-color: var(--bg_color_1);
    border-radius: 10px;
    box-shadow: 0 16px 42px rgba(6, 12, 61, 0.08);
}

.quality_commitment_section .quality_commitment_esop_row {
    position: relative;
    z-index: 1;
    align-items: stretch;
    min-height: 290px;
}

.quality_commitment_section .quality_commitment_esop_label_column,
.quality_commitment_section .quality_commitment_esop_content_column {
    display: flex;
}

.quality_commitment_section .quality_commitment_esop_label_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 36px;
    background-color: #edf6ff;
}

.quality_commitment_section .quality_commitment_esop_label {
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 2px;
}

.quality_commitment_section .quality_commitment_esop_content {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 46px 56px;
}

.quality_commitment_section .quality_commitment_esop_text {
    max-width: 790px;
    margin: 0;
    color: #30364d;
    font-family: var(--font_primary);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
}

.capability_banner_section {
    position: relative;
    overflow: hidden;
    background-color: #060c3d;
}

.capability_banner_section .capability_banner_image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    user-select: none;
}

.capability_banner_section .capability_banner_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 8, 37, 0.86) 0%, rgba(3, 8, 37, 0.56) 52%, rgba(3, 8, 37, 0.30) 100%);
}

.capability_banner_section .capability_banner_container {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.capability_banner_section .capability_banner_row {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.capability_banner_section .capability_banner_row,
.capability_banner_section .capability_banner_column {
    display: flex;
    align-items: center;
}

.capability_banner_section .capability_banner_title {
    margin: 0;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: 46px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -1.8px;
}

.capability_slider_section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background-color: var(--bg_color_1);
}

.capability_slider_section .capability_slider_shell {
    position: relative;
    width: 100%;
}

.capability_slider_section .capability_slider_tabs {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto 36px;
    padding: 0;
    overflow-x: auto;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    scrollbar-width: none;
}

.capability_slider_section .capability_slider_tabs::-webkit-scrollbar {
    display: none;
}

.capability_slider_section .capability_slider_tab {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 220px;
    min-height: 50px;
    padding: 11px 22px;
    color: var(--text_color_1);
    background-color: var(--bg_color_1);
    border: 1px solid #dce5ef;
    border-radius: 8px;
    box-shadow: 0 5px 16px rgba(6, 12, 61, 0.06);
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.capability_slider_section .capability_slider_tab:hover {
    color: var(--primary_color);
    background-color: #f4f9ff;
    border-color: #bddbfb;
    box-shadow: 0 7px 20px rgba(6, 12, 61, 0.09);
}

.capability_slider_section .capability_slider_tab.is_active {
    color: var(--text_color_2);
    background-color: #010135;
    background-image: linear-gradient(135deg, #010135 0%, #0a4f9f 48%, #1688ff 100%);
    border-color: transparent;
    box-shadow: 0 10px 26px rgba(22, 136, 255, 0.24);
}

.capability_slider_section .capability_slider_tab:focus-visible {
    outline: 3px solid rgba(22, 136, 255, 0.24);
    outline-offset: 2px;
}

.capability_slider_section .capability_slider_tab_index {
    display: block;
    flex: 0 0 auto;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_12);
    font-weight: 700;
    line-height: 1;
}

.capability_slider_section .capability_slider_tab.is_active .capability_slider_tab_index {
    color: #68b7ff;
}

.capability_slider_section .capability_slider_tab_text {
    display: block;
    overflow: hidden;
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.capability_slider_section .capability_slider_stage {
    position: relative;
    width: 100%;
    overflow: hidden;
    transition: height 0.45s ease;
}

.capability_slider_section .capability_slider_slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translate3d(0, 48px, 0);
    transition: opacity 0.42s ease, transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 0.55s;
}

.capability_slider_section .capability_slider_slide.is_before {
    transform: translate3d(0, -48px, 0);
}

.capability_slider_section .capability_slider_slide.is_after {
    transform: translate3d(0, 48px, 0);
}

.capability_slider_section .capability_slider_slide.is_active {
    position: relative;
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity 0.42s ease, transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s;
}

.capability_slider_section .capability_slider_row {
    align-items: flex-start;
}

.capability_slider_section .capability_slider_image_column,
.capability_slider_section .capability_slider_content_column {
    display: flex;
}

.capability_slider_section .capability_slider_image_column {
    position: relative;
    align-items: flex-start;
    align-self: flex-start;
}

.capability_slider_section .capability_slider_image_wrap {
    position: relative;
    display: flex;
    align-self: flex-start;
    width: 100%;
    min-height: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background-color: #edf3f9;
    border-radius: 10px;
}

.capability_slider_section .capability_slider_image {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
    transition: transform 0.7s ease;
}

.capability_slider_section .capability_slider_slide.is_active .capability_slider_image {
    transform: scale(1.015);
}

.capability_slider_section .capability_slider_image_caption {
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 17px 19px;
    color: #ffffff;
    background-color: rgba(1, 1, 53, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 7px;
    backdrop-filter: blur(8px);
}

.capability_slider_section .capability_slider_image_caption_number {
    display: block;
    color: #68b7ff;
    font-family: var(--font_primary);
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1px;
}

.capability_slider_section .capability_slider_image_caption_text {
    display: block;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

.capability_slider_section .capability_slider_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 34px 32px 34px 58px;
}

.capability_slider_section .capability_slider_eyebrow_wrap {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 20px;
}

.capability_slider_section .capability_slider_eyebrow_icon {
    display: flex;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
}

.capability_slider_section .capability_slider_eyebrow_image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.capability_slider_section .capability_slider_eyebrow_text {
    display: block;
    color: #1688ff;
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
}

.capability_slider_section .capability_slider_title {
    width: fit-content;
    margin: 0 0 24px;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.capability_slider_section .capability_slider_text_wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.capability_slider_section .capability_slider_text {
    margin: 0 0 18px;
    color: #454b61;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 1.7;
}

.capability_slider_section .capability_slider_text:last-child {
    margin-bottom: 0;
}

.capability_slider_section .capability_slider_list_title {
    margin: 4px 0 16px;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: var(--fs_20);
    font-weight: 700;
    line-height: 1.35;
}

.capability_slider_section .capability_slider_list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.capability_slider_section .capability_slider_list_item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
}

.capability_slider_section .capability_slider_list_dot {
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    margin-top: 9px;
    background-color: #1688ff;
    border-radius: 50%;
}

.capability_slider_section .capability_slider_list_text {
    margin: 0;
    color: #454b61;
    font-family: var(--font_primary);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
}

.capability_slider_section .capability_slider_controls {
    position: absolute;
    top: 50%;
    right: -18px;
    z-index: 8;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 8px;
    background-color: rgba(255, 255, 255, 0.98);
    border: 1px solid #dfe7f1;
    border-radius: 999px;
    box-shadow: 0 14px 32px rgba(6, 12, 61, 0.14);
    transform: translateY(-50%);
}

.capability_slider_section .capability_slider_control {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    color: #060c3d;
    background-color: var(--bg_color_1);
    border: 1px solid #dfe7f1;
    border-radius: 50%;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.capability_slider_section .capability_slider_control:hover {
    color: #ffffff;
    background-color: #1688ff;
    border-color: #1688ff;
    transform: scale(1.05);
}

.capability_slider_section .capability_slider_control_arrow {
    display: block;
    font-family: var(--font_primary);
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
}

.industry_banner_section {
    position: relative;
    overflow: hidden;
    background-color: #060c3d;
}

.industry_banner_section .industry_banner_image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    user-select: none;
}

.industry_banner_section .industry_banner_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 8, 37, 0.86) 0%, rgba(3, 8, 37, 0.56) 52%, rgba(3, 8, 37, 0.30) 100%);
}

.industry_banner_section .industry_banner_container {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.industry_banner_section .industry_banner_row {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.industry_banner_section .industry_banner_row,
.industry_banner_section .industry_banner_column {
    display: flex;
    align-items: center;
}

.industry_banner_section .industry_banner_title {
    margin: 0;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: 46px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -1.8px;
}

.industry_stack_section {
    position: relative;
    width: 100%;
    padding: 100px 0 180px;
    overflow: visible;
    background-color: #f5f8fc;
}

.industry_stack_section .industry_stack_container {
    position: relative;
}

.industry_stack_section .industry_stack_heading_row {
    width: 100%;
    margin-right: 0;
    margin-bottom: 62px;
    margin-left: 0;
}

.industry_stack_section .industry_stack_title_column,
.industry_stack_section .industry_stack_description_column {
    display: flex;
    padding-right: 0;
    padding-left: 0;
}

.industry_stack_section .industry_stack_title {
    display: flex;
    flex-direction: column;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784fb 48.6%, #010135 67.65%, #1784fb 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.industry_stack_section .industry_stack_title_line {
    display: block;
}

.industry_stack_section .industry_stack_title_highlight {
    color: inherit;
}

.industry_stack_section .industry_stack_description_column {
    align-items: flex-end;
}

.industry_stack_section .industry_stack_description {
    width: 100%;
    max-width: 470px;
    margin: 0 0 7px;
    color: #454b61;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 1.5;
}

.industry_stack_section .industry_stack_cards {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: var(--industry_stack_end_space, 0px);
}

.industry_stack_section .industry_stack_card_wrapper {
    position: sticky;
    top: 104px;
    z-index: var(--industry_stack_z, 10);
    width: 100%;
    margin-bottom: 92px;
}

.industry_stack_section .industry_stack_card {
    position: relative;
    display: flex;
    width: 100%;
    overflow: hidden;
    background-color: var(--bg_color_1);
    border: 1px solid #dfe7f1;
    border-radius: 14px;
}

.industry_stack_section .industry_stack_card_row {
    display: flex;
    align-items: stretch;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.industry_stack_section .industry_stack_image_column,
.industry_stack_section .industry_stack_content_column {
    display: flex;
    align-items: stretch;
}

.industry_stack_section .industry_stack_image_column {
    position: relative;
    align-items: flex-start;
    overflow: hidden;
    background-color: #081341;
}

.industry_stack_section .industry_stack_image_wrap {
    position: relative;
    display: flex;
    width: 100%;
    aspect-ratio: 1 / 0.8;
    overflow: hidden;
}

.industry_stack_section .industry_stack_image_wrap::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg, rgba(6, 12, 61, 0.03) 0%, rgba(6, 12, 61, 0.20) 100%);
}

.industry_stack_section .industry_stack_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.45s ease;
}

.industry_stack_section .industry_stack_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    padding: 52px 58px;
    background-color: var(--bg_color_1);
}

.industry_stack_section .industry_stack_card_title {
    width: 100%;
    max-width: 520px;
    margin: 0 0 20px;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: 38px;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -1px;
}

.industry_stack_section .industry_stack_card_description {
    width: 100%;
    max-width: 520px;
    margin: 0;
    color: #565d70;
    font-family: var(--font_primary);
    font-size: var(--fs_18);
    font-weight: 400;
    line-height: 1.7;
}

.industry_stack_section .industry_stack_view_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    margin-top: 26px;
    padding: 10px 16px;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 600;
    background-color: var(--bg_color_1);
    border: 1.5px solid var(--text_color_1);
    border-radius: 7px;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.industry_stack_section .industry_stack_view_button:hover {
    color: var(--text_color_2);
    background-color: var(--text_color_1);
    border-color: var(--text_color_1);
}

.industry_stack_section .industry_stack_view_icon {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.industry_gallery_modal {
    padding-right: 0;
}

.industry_gallery_modal .modal-dialog {
    width: calc(100% - 32px);
    margin-right: auto;
    margin-left: auto;
}

.industry_gallery_modal .modal-md {
    max-width: 680px;
}

.industry_gallery_modal .modal-lg {
    max-width: 980px;
}

.industry_gallery_modal .modal-content {
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
    border: 1px solid rgba(6, 12, 61, 0.12);
    border-radius: 14px;
    box-shadow: 0 24px 70px rgba(6, 12, 61, 0.22);
}

.industry_gallery_modal .industry_gallery_close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    color: #ffffff;
    background-color: rgba(6, 12, 61, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    box-shadow: 0 8px 22px rgba(6, 12, 61, 0.18);
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.industry_gallery_modal .industry_gallery_close:hover {
    background-color: var(--primary_color);
    border-color: var(--primary_color);
}

.industry_gallery_modal .industry_gallery_close svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.industry_gallery_modal .industry_gallery_carousel,
.industry_gallery_modal .carousel-inner,
.industry_gallery_modal .carousel-item,
.industry_gallery_modal .industry_gallery_image_wrap {
    width: 100%;
}

.industry_gallery_modal .industry_gallery_image_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: min(72vh, 680px);
    padding: 18px;
    background-color: #f5f8fc;
}

.industry_gallery_modal .industry_gallery_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.industry_gallery_modal .industry_gallery_control {
    top: 50%;
    bottom: auto;
    width: 44px;
    height: 44px;
    color: #060c3d;
    background-color: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(6, 12, 61, 0.12);
    border-radius: 50%;
    box-shadow: 0 8px 22px rgba(6, 12, 61, 0.14);
    opacity: 1;
    transform: translateY(-50%);
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.industry_gallery_modal .industry_gallery_control:hover {
    color: #ffffff;
    background-color: var(--primary_color);
    border-color: var(--primary_color);
}

.industry_gallery_modal .industry_gallery_control_prev {
    left: 18px;
}

.industry_gallery_modal .industry_gallery_control_next {
    right: 18px;
}

.industry_gallery_modal .industry_gallery_control svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.contact_banner_section {
    position: relative;
    overflow: hidden;
    background-color: #060c3d;
}

.contact_banner_section .contact_banner_image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    user-select: none;
}

.contact_banner_section .contact_banner_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 8, 37, 0.86) 0%, rgba(3, 8, 37, 0.56) 52%, rgba(3, 8, 37, 0.30) 100%);
}

.contact_banner_section .contact_banner_container {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.contact_banner_section .contact_banner_row {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.contact_banner_section .contact_banner_row,
.contact_banner_section .contact_banner_column {
    display: flex;
    align-items: center;
}

.contact_banner_section .contact_banner_title {
    margin: 0;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: 46px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -1.8px;
}

.contact_intro_section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background-color: var(--bg_color_1);
}

.contact_intro_section .contact_intro_row {
    align-items: stretch;
}

.contact_intro_section .contact_intro_content_column,
.contact_intro_section .contact_form_column {
    display: flex;
}

.contact_intro_section .contact_intro_content {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 16px 56px 16px 0;
}

.contact_intro_section .contact_intro_eyebrow_wrap,
.contact_map_section .contact_map_eyebrow_wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.contact_intro_section .contact_intro_eyebrow_icon,
.contact_map_section .contact_map_eyebrow_icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.contact_intro_section .contact_intro_eyebrow_image,
.contact_map_section .contact_map_eyebrow_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.contact_intro_section .contact_intro_eyebrow_text,
.contact_map_section .contact_map_eyebrow_text {
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.contact_intro_section .contact_intro_title,
.contact_map_section .contact_map_title {
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784fb 48.6%, #010135 67.65%, #1784fb 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.contact_intro_section .contact_intro_description {
    margin: 20px 0 0;
    color: #454b61;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 1.7;
}

.contact_intro_section .contact_intro_details {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 40px;
    border-top: 1px solid #e3e9f0;
}

.contact_intro_section .contact_intro_detail_item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    width: 100%;
    padding: 22px 0;
    border-bottom: 1px solid #e3e9f0;
}

.contact_intro_section .contact_intro_detail_icon {
    display: flex;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: var(--primary_color);
    font-size: 17px;
    background-color: #edf6ff;
    border: 1px solid #cde4ff;
    border-radius: 8px;
}

.contact_intro_section .contact_intro_detail_content,
.contact_intro_section .contact_intro_phone_links {
    display: flex;
    flex-direction: column;
}

.contact_intro_section .contact_intro_detail_content {
    flex: 1 1 auto;
    min-width: 0;
}

.contact_intro_section .contact_intro_phone_links {
    gap: 4px;
}

.contact_intro_section .contact_intro_detail_label {
    display: block;
    margin-bottom: 5px;
    color: #7b8294;
    font-family: var(--font_primary);
    font-size: var(--fs_12);
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.contact_intro_section .contact_intro_detail_link,
.contact_intro_section .contact_intro_detail_text {
    margin: 0;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 600;
    line-height: 1.55;
}

.contact_intro_section .contact_intro_detail_link {
    width: fit-content;
    transition: color 0.2s ease;
}

.contact_intro_section .contact_intro_detail_link:hover {
    color: var(--primary_color);
}

.contact_intro_section .contact_intro_detail_text {
    max-width: 430px;
    font-weight: 500;
}

.contact_intro_section .contact_form_card {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 48px;
    background-color: #f5f8fc;
    border: 1px solid #dfe7f1;
    border-radius: 12px;
}

.contact_intro_section .contact_form_heading {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 34px;
}

.contact_intro_section .contact_form_heading_label {
    display: block;
    margin-bottom: 8px;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.contact_intro_section .contact_form_title {
    margin: 0;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: var(--fs_32);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.7px;
}

.contact_intro_section .contact_form,
.contact_intro_section .contact_form_row,
.contact_intro_section .contact_form_field {
    width: 100%;
}

.contact_intro_section .contact_form_row {
    row-gap: 20px;
}

.contact_intro_section .contact_form_field {
    display: flex;
    flex-direction: column;
}

.contact_intro_section .contact_form_label {
    margin-bottom: 8px;
    color: #30364d;
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 600;
    line-height: 20px;
}

.contact_intro_section .contact_form_input,
.contact_intro_section .contact_form_textarea {
    width: 100%;
    color: var(--text_color_1);
    background-color: var(--bg_color_1);
    border: 1px solid #d9e2ec;
    border-radius: 7px;
    outline: 0;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact_intro_section .contact_form_input {
    height: 52px;
    padding: 0 16px;
}

.contact_intro_section .contact_form_textarea {
    min-height: 148px;
    padding: 14px 16px;
    resize: vertical;
}

.contact_intro_section .contact_form_input::placeholder,
.contact_intro_section .contact_form_textarea::placeholder {
    color: #9aa1af;
}

.contact_intro_section .contact_form_input:focus,
.contact_intro_section .contact_form_textarea:focus {
    border-color: var(--primary_color);
    box-shadow: 0 0 0 3px rgba(22, 136, 255, 0.10);
}

.contact_intro_section .contact_form_button_column {
    display: flex;
}

.contact_intro_section .contact_form_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 50px;
    padding: 11px 22px;
    color: #ffffff;
    background-color: var(--primary_color);
    border: 1px solid var(--primary_color);
    border-radius: 7px;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact_intro_section .contact_form_button:hover {
    background-color: var(--primary_hover_color);
    border-color: var(--primary_hover_color);
    box-shadow: 0 10px 24px rgba(22, 136, 255, 0.20);
}

.contact_intro_section .contact_form_button_text,
.contact_intro_section .contact_form_button_icon {
    display: block;
}

.contact_intro_section .contact_form_button_text {
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 700;
    line-height: 22px;
}

.contact_intro_section .contact_form_button_icon {
    font-size: 13px;
}

.contact_map_section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background-color: #f5f8fc;
}

.contact_map_section .contact_map_heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.contact_map_section .contact_map_eyebrow_wrap {
    justify-content: center;
}

.contact_map_section .contact_map_title {
    text-align: center;
}

.contact_map_section .contact_map_frame_wrap {
    position: relative;
    display: flex;
    width: 100%;
    height: 520px;
    overflow: hidden;
    background-color: #e8edf3;
    border: 1px solid #dbe3ec;
    border-radius: 12px;
}

.contact_map_section .contact_map_frame {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.history_banner_section {
    position: relative;
    overflow: hidden;
    background-color: #060c3d;
}

.history_banner_section .history_banner_image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    user-select: none;
}

.history_banner_section .history_banner_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 8, 37, 0.86) 0%, rgba(3, 8, 37, 0.56) 52%, rgba(3, 8, 37, 0.30) 100%);
}

.history_banner_section .history_banner_container {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.history_banner_section .history_banner_row {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.history_banner_section .history_banner_row,
.history_banner_section .history_banner_column {
    display: flex;
    align-items: center;
}

.history_banner_section .history_banner_title {
    margin: 0;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: 46px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -1.8px;
}















.history_intro_section .history_intro_description {
    max-width: 720px;
    margin: 18px 0 0;
    color: #454b61;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 1.7;
}









.history_timeline_section .history_timeline_connector {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #f5f8fc;
    border: 1px solid #d9e8f7;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.history_timeline_section .history_timeline_connector_dot {
    display: block;
    width: 10px;
    height: 10px;
    background-color: var(--primary_color);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(22, 136, 255, 0.10);
}

.history_timeline_section .history_timeline_card {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: var(--bg_color_1);
    border: 1px solid #dfe7f1;
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(6, 12, 61, 0.07);
    transition: border-color 0.28s ease, box-shadow 0.28s ease;
}

.history_timeline_section .history_timeline_card:hover {
    border-color: #bad8f8;
    box-shadow: 0 22px 54px rgba(6, 12, 61, 0.10);
}

.history_timeline_section .history_timeline_row {
    align-items: stretch;
    margin-right: 0;
    margin-left: 0;
}

.history_timeline_section .history_timeline_item:nth-child(even) .history_timeline_row {
    flex-direction: row-reverse;
}

.history_timeline_section .history_timeline_year_column,
.history_timeline_section .history_timeline_content_column {
    display: flex;
    padding-right: 0;
    padding-left: 0;
}

.history_timeline_section .history_timeline_year_panel {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    min-height: 330px;
    padding: 34px 38px;
    overflow: hidden;
    background: linear-gradient(145deg, #010135 0%, #071c5c 62%, #1688ff 145%);
}

.history_timeline_section .history_timeline_item:nth-child(even) .history_timeline_year_panel {
    background: linear-gradient(145deg, #1688ff 0%, #0b59c5 55%, #010135 150%);
}

.history_timeline_section .history_timeline_year_panel::after {
    position: absolute;
    right: -72px;
    bottom: -92px;
    width: 230px;
    height: 230px;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
}

.history_timeline_section .history_timeline_index {
    position: relative;
    z-index: 1;
    display: block;
    color: rgba(255, 255, 255, 0.58);
    font-family: var(--font_primary);
    font-size: var(--fs_12);
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.history_timeline_section .history_timeline_index::before {
    content: "Milestone " counter(history_milestone, decimal-leading-zero);
}

.history_timeline_section .history_timeline_year_label {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: auto;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.72);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 600;
    line-height: 22px;
}































.history_timeline_section .history_timeline_year_wrap {
    display: flex;
    flex: 0 0 142px;
    align-items: flex-start;
    justify-content: flex-end;
    width: 142px;
    padding-top: 1px;
    padding-right: 30px;
}









.history_timeline_section .history_timeline_item:last-child .history_timeline_content {
    padding-bottom: 0;
    border-bottom: 0;
}

















.history_timeline_section .history_timeline_list.history_reveal_ready .history_timeline_item.is_visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}





.history_intro_section .history_intro_heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.history_intro_section .history_intro_eyebrow_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
}

.history_intro_section .history_intro_eyebrow_icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.history_intro_section .history_intro_eyebrow_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.history_intro_section .history_intro_eyebrow_text {
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.history_intro_section .history_intro_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784fb 48.6%, #010135 67.65%, #1784fb 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}







.history_timeline_section .history_timeline_list::before {
    position: absolute;
    top: 54px;
    bottom: 54px;
    left: 50%;
    width: 1px;
    content: "";
    background: linear-gradient(180deg, rgba(22, 136, 255, 0.08) 0%, rgba(22, 136, 255, 0.44) 18%, rgba(6, 12, 61, 0.22) 82%, rgba(6, 12, 61, 0.04) 100%);
    background-color: #dfe7f1;
    transform: translateX(-50%);
}

.history_timeline_section .history_timeline_list::after {
    transform-origin: top center;
    z-index: 1;
    background: linear-gradient(180deg, #1688ff 0%, #0a5fbd 100%);
    transform: translateX(-50%) scaleY(var(--history-progress));
    transition: transform 0.12s linear;
}





.history_timeline_section .history_timeline_content {
    justify-content: center;
    min-height: 330px;
    flex: 1 1 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    width: calc(50% - 58px);
    min-width: 0;
    padding: 0 0 30px;
    border-bottom: 1px solid #dfe6ef;
}





.history_timeline_section .history_timeline_content::after {
    position: absolute;
    top: 15px;
    width: 46px;
    height: 1px;
    content: "";
    background-color: #cfd9e6;
}

.history_timeline_section .history_timeline_item:nth-child(odd) .history_timeline_content::after {
    right: -46px;
}

.history_timeline_section .history_timeline_item:nth-child(even) .history_timeline_content::after {
    left: -46px;
}











































.history_intro_section {
    position: relative;
    overflow: hidden;
    padding: 100px 0 58px;
    background-color: var(--bg_color_1);
}

.history_intro_section .history_story_heading_wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 760px;
}

.history_intro_section .history_story_eyebrow_wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.history_intro_section .history_story_eyebrow_icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.history_intro_section .history_story_eyebrow_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.history_intro_section .history_story_eyebrow_text {
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.history_intro_section .history_story_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: fit-content;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.history_timeline_section {
    position: relative;
    padding: 24px 0 110px;
    overflow: hidden;
    background-color: var(--bg_color_1);
}

.history_timeline_section .history_timeline_list {
    gap: 34px;
    counter-reset: history_milestone;
    --history-progress: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 1px;
}

.history_timeline_section .history_timeline_list::before,
.history_timeline_section .history_timeline_list::after {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 50%;
    width: 2px;
    content: "";
    border-radius: 10px;
    transform-origin: top center;
    display: none;
}

.history_timeline_section .history_timeline_path_svg {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

.history_timeline_section .history_timeline_path_track,
.history_timeline_section .history_timeline_path_progress {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.history_timeline_section .history_timeline_path_track {
    stroke: rgba(22, 136, 255, 0.18);
}

.history_timeline_section .history_timeline_path_progress {
    stroke: var(--primary_color);
    transition: stroke-dashoffset 0.12s linear;
}

.history_timeline_section .history_timeline_item {
    counter-increment: history_milestone;
    align-items: flex-start;
    opacity: 1;
    transform: none;
    transition: none;
    position: relative;
    z-index: 2;
    display: flex;
    width: 100%;
    min-width: 0;
    padding-bottom: 94px;
}

.history_timeline_section .history_timeline_item:last-child {
    padding-bottom: 0;
}

.history_timeline_section .history_timeline_content,
.history_timeline_section .history_timeline_item:nth-child(odd) .history_timeline_content,
.history_timeline_section .history_timeline_item:nth-child(even) .history_timeline_content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: calc(50% - 104px);
    min-width: 0;
    padding: 4px 0 0;
    background-color: transparent;
    border: 0;
}

.history_timeline_section .history_timeline_item:nth-child(odd) .history_timeline_content {
    align-items: flex-end;
    margin-right: auto;
    text-align: right;
}

.history_timeline_section .history_timeline_item:nth-child(even) .history_timeline_content {
    align-items: flex-start;
    margin-left: auto;
    text-align: left;
}

.history_timeline_section .history_timeline_content::after,
.history_timeline_section .history_timeline_item:nth-child(odd) .history_timeline_content::after,
.history_timeline_section .history_timeline_item:nth-child(even) .history_timeline_content::after {
    display: none;
}

.history_timeline_section .history_timeline_meta {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-bottom: 17px;
}

.history_timeline_section .history_timeline_item:nth-child(odd) .history_timeline_meta {
    justify-content: flex-end;
}

.history_timeline_section .history_timeline_item:nth-child(even) .history_timeline_meta {
    justify-content: flex-start;
}

.history_timeline_section .history_timeline_year {
    position: relative;
    z-index: 1;
    margin: 0;
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1.2px;
}

.history_timeline_section .history_timeline_content_label {
    margin-bottom: 10px;
    margin: 0;
    display: block;
    color: #747d90;
    font-family: var(--font_primary);
    font-size: var(--fs_12);
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.history_timeline_section .history_timeline_content_title {
    max-width: 470px;
    margin: 0;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: 27px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.65px;
}

.history_timeline_section .history_timeline_text {
    max-width: 500px;
    margin: 15px 0 0;
    color: #454b61;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 1.75;
}

.history_timeline_section .history_timeline_fact {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: fit-content;
    max-width: 500px;
    margin-top: 20px;
    padding: 14px 18px;
    background-color: #f5f8fc;
    border: 1px solid #e0e8f2;
    border-radius: 8px;
}

.history_timeline_section .history_timeline_fact_label,
.history_timeline_section .history_timeline_fact_value {
    display: block;
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    line-height: 1.55;
}

.history_timeline_section .history_timeline_fact_label {
    font-size: var(--fs_12);
    line-height: 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    flex: 0 0 auto;
    color: var(--primary_color);
    font-weight: 700;
}

.history_timeline_section .history_timeline_fact_value {
    font-size: var(--fs_14);
    line-height: 1.6;
    color: var(--text_color_3);
    font-weight: 500;
}

.history_timeline_section .history_timeline_path_point {
    flex: 0 0 70px;
    padding-top: 7px;
    padding: 0;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    transform: translate(-50%, -50%);
    transition: left 0.25s ease, top 0.25s ease;
}

.history_timeline_section .history_timeline_path_dot {
    display: block;
    width: 14px;
    height: 14px;
    background-color: var(--primary_color);
    border: 3px solid var(--primary_color);
    border-radius: 50%;
    box-shadow: 0 0 0 7px #ffffff;
    transform: scale(0.82);
    transition: transform 0.32s ease, box-shadow 0.32s ease;
}

.history_timeline_section .history_timeline_list.history_reveal_ready .history_timeline_item {
    transition: none;
    opacity: 1;
    transform: none;
}

.history_timeline_section .history_timeline_list.history_reveal_ready .history_timeline_content {
    opacity: 0;
    transition: opacity 0.58s ease, transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.history_timeline_section .history_timeline_list.history_reveal_ready .history_timeline_item:nth-child(odd) .history_timeline_content {
    transform: translate3d(-38px, 0, 0);
}

.history_timeline_section .history_timeline_list.history_reveal_ready .history_timeline_item:nth-child(even) .history_timeline_content {
    transform: translate3d(38px, 0, 0);
}

.history_timeline_section .history_timeline_list.history_reveal_ready .history_timeline_item.is_visible .history_timeline_content {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.history_timeline_section .history_timeline_item.is_visible .history_timeline_path_dot {
    background-color: var(--primary_color);
    border-color: var(--primary_color);
    transform: scale(1.08);
    box-shadow: 0 0 0 7px #ffffff, 0 0 0 9px rgba(22, 136, 255, 0.10);
}







.requirement_process_section .requirement_process_container {
    position: relative;
    z-index: 2;
    height: 100%;
    padding-top: 40px;
}



.requirement_process_section .requirement_process_title_column,
.requirement_process_section .requirement_process_intro_column {
    display: flex;
    min-width: 0;
}

.requirement_process_section .requirement_process_title_column {
    justify-content: flex-start;
    padding-right: 20px;
}

.requirement_process_section .requirement_process_intro_column {
    justify-content: flex-end;
    padding-left: 20px;
}

.requirement_process_section .requirement_process_title {
    display: flex;
    flex-direction: column;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.requirement_process_section .requirement_process_title_line {
    display: block;
}

.requirement_process_section .requirement_process_intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-left: auto;
}

.requirement_process_section .requirement_process_intro_text {
    margin: 0;
    color: #454b61;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 1.5;
}

.requirement_process_section .requirement_process_quote_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 14px;
    padding: 9px 18px;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    background-color: var(--primary_color);
    border: 1px solid var(--primary_color);
    border-radius: 3px;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.requirement_process_section .requirement_process_quote_button:hover {
    color: #ffffff;
    background-color: var(--primary_hover_color);
    border-color: var(--primary_hover_color);
}













.requirement_process_section .requirement_process_node_number {
    display: block;
    font-family: var(--font_primary);
    font-size: var(--fs_18);
    font-weight: 400;
    line-height: 1;
    transform: rotate(calc(var(--node-counter-angle) - var(--requirement-rotation)));
    will-change: transform;
    transition: transform 0.48s cubic-bezier(0.22, 0.61, 0.36, 1);
}



.requirement_process_section .requirement_process_node:focus-visible {
    box-shadow: 0 0 0 4px rgba(22, 136, 255, 0.16);
}







.requirement_process_section .requirement_process_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}





.requirement_process_section .requirement_process_status {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.legal_content_section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background-color: var(--bg_color_1);
}

.legal_content_section .legal_content_wrap {
    width: 100%;
    max-width: 1060px;
    margin: 0 auto;
}



.legal_content_section .legal_content_eyebrow_icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.legal_content_section .legal_content_eyebrow_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.legal_content_section .legal_content_eyebrow_text {
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.legal_content_section .legal_content_eyebrow_wrap {
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
}

.legal_content_section .legal_content_heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin-bottom: 58px;
}

.legal_content_section .legal_content_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    background: linear-gradient(176.95deg,
            #010135 29.71%,
            #1784FB 48.6%,
            #010135 67.65%,
            #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.legal_content_section .legal_content_editor {
    width: 100%;
    color: var(--text_color_3);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 29px;
    overflow-wrap: anywhere;
}

.legal_content_section .legal_content_editor>*:first-child {
    margin-top: 0;
}

.legal_content_section .legal_content_editor>*:last-child {
    margin-bottom: 0;
}

.legal_content_section .legal_content_editor p {
    margin: 0 0 20px;
    color: var(--text_color_3);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 29px;
}

.legal_content_section .legal_content_editor h1,
.legal_content_section .legal_content_editor h2,
.legal_content_section .legal_content_editor h3,
.legal_content_section .legal_content_editor h4,
.legal_content_section .legal_content_editor h5,
.legal_content_section .legal_content_editor h6 {
    margin: 34px 0 14px;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-weight: 700;
    line-height: 1.35;
}

.legal_content_section .legal_content_editor h1 {
    font-size: var(--fs_34);
}

.legal_content_section .legal_content_editor h2 {
    font-size: var(--fs_28);
}

.legal_content_section .legal_content_editor h3 {
    font-size: var(--fs_22);
}

.legal_content_section .legal_content_editor h4 {
    font-size: var(--fs_20);
}

.legal_content_section .legal_content_editor h5,
.legal_content_section .legal_content_editor h6 {
    font-size: var(--fs_18);
}

.legal_content_section .legal_content_editor ul,
.legal_content_section .legal_content_editor ol {
    margin: 0 0 22px;
    padding-left: 26px;
}

.legal_content_section .legal_content_editor li {
    margin-bottom: 8px;
    color: var(--text_color_3);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 28px;
}

.legal_content_section .legal_content_editor li:last-child {
    margin-bottom: 0;
}

.legal_content_section .legal_content_editor li::marker {
    color: var(--primary_color);
}

.legal_content_section .legal_content_editor strong,
.legal_content_section .legal_content_editor b {
    color: var(--text_color_1);
    font-weight: 700;
}

.legal_content_section .legal_content_editor a {
    color: var(--primary_color);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
}

.legal_content_section .legal_content_editor a:hover {
    color: var(--primary_hover_color);
}

.legal_content_section .legal_content_editor blockquote {
    margin: 26px 0;
    padding: 18px 22px;
    color: var(--text_color_3);
    background-color: #f5f8fc;
    border-left: 4px solid var(--primary_color);
    border-radius: 0 6px 6px 0;
}

.legal_content_section .legal_content_editor blockquote p:last-child {
    margin-bottom: 0;
}

.legal_content_section .legal_content_editor hr {
    margin: 34px 0;
    border: 0;
    border-top: 1px solid var(--border_color_1);
    opacity: 1;
}

.legal_content_section .legal_content_editor img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 22px auto;
    border-radius: 8px;
}

.legal_content_section .legal_content_editor figure {
    max-width: 100%;
    margin: 24px 0;
}

.legal_content_section .legal_content_editor figcaption {
    margin-top: 8px;
    color: #747a8c;
    font-size: var(--fs_14);
    line-height: 1.5;
    text-align: center;
}

.legal_content_section .legal_content_editor .table,
.legal_content_section .legal_content_editor figure.table {
    width: 100%;
    margin: 24px 0;
    overflow-x: auto;
}

.legal_content_section .legal_content_editor table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    background-color: #ffffff;
}

.legal_content_section .legal_content_editor th,
.legal_content_section .legal_content_editor td {
    padding: 13px 15px;
    vertical-align: top;
    border: 1px solid var(--border_color_1);
    text-align: left;
}

.legal_content_section .legal_content_editor th {
    color: var(--text_color_1);
    font-weight: 700;
    background-color: #f5f8fc;
}

.legal_content_section .legal_content_editor pre {
    max-width: 100%;
    margin: 22px 0;
    padding: 18px;
    overflow-x: auto;
    color: #ffffff;
    background-color: #060c3d;
    border-radius: 6px;
}

@media (max-width: 1400px) {
    .legal_content_section {
        padding: 92px 0;
    }

    .legal_content_section .legal_content_title {
        font-size: 41px;
    }
}

@media (max-width: 1200px) {
    .legal_content_section {
        padding: 82px 0;
    }

    .legal_content_section .legal_content_title {
        font-size: 37px;
    }
}

@media (max-width: 992px) {
    .legal_content_section {
        padding: 72px 0;
    }

    .legal_content_section .legal_content_eyebrow_wrap {
        margin-bottom: 18px;
    }

    .legal_content_section .legal_content_heading {
        margin-bottom: 42px;
    }

    .legal_content_section .legal_content_title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .legal_content_section {
        padding: 64px 0;
    }

    .legal_content_section .legal_content_eyebrow_icon {
        flex-basis: 24px;
        width: 24px;
        height: 24px;
    }

    .legal_content_section .legal_content_heading {
        margin-bottom: 38px;
    }

    .legal_content_section .legal_content_title {
        font-size: 32px;
    }

    .legal_content_section .legal_content_editor,
    .legal_content_section .legal_content_editor p,
    .legal_content_section .legal_content_editor li {
        font-size: var(--fs_14);
        line-height: 26px;
    }

    .legal_content_section .legal_content_editor h1 {
        font-size: var(--fs_28);
    }

    .legal_content_section .legal_content_editor h2 {
        font-size: var(--fs_24);
    }

    .legal_content_section .legal_content_editor h3 {
        font-size: var(--fs_20);
    }
}

@media (max-width: 576px) {
    .legal_content_section {
        padding: 54px 0;
    }

    .legal_content_section .legal_content_eyebrow_wrap {
        gap: 8px;
        margin-bottom: 16px;
    }

    .legal_content_section .legal_content_eyebrow_text {
        font-size: 12px;
        line-height: 20px;
    }

    .legal_content_section .legal_content_heading {
        margin-bottom: 32px;
    }

    .legal_content_section .legal_content_title {
        font-size: 28px;
        line-height: 1.25;
        letter-spacing: -0.8px;
    }

    .legal_content_section .legal_content_editor ul,
    .legal_content_section .legal_content_editor ol {
        padding-left: 22px;
    }
}

@media (min-width: 993px) {


















    .history_timeline_section .history_timeline_content:hover {
        border-color: #bddbfb;
        box-shadow: 0 24px 52px rgba(6, 12, 61, 0.12);
        transform: translateY(-4px);
    }

























    .history_timeline_section .history_timeline_list.history_reveal_ready .history_timeline_content {
        opacity: 0;
        transform: translate3d(0, 24px, 0);
        transition: opacity 0.58s ease, transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.28s ease, box-shadow 0.28s ease;
    }




}

@media (min-width: 993px) {
    .history_timeline_section {
        position: relative;
        width: 100%;
        height: auto;
        padding: 0;
        overflow: clip;
        background-color: var(--bg_color_1);
    }

    .history_timeline_section .history_timeline_container {
        padding-right: clamp(34px, 4.2vw, 76px);
        padding-left: clamp(34px, 4.2vw, 76px);
        position: sticky;
        top: 80px;
        z-index: 2;
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 0;
        padding: 0;
        overflow: hidden;
        background-color: var(--bg_color_1);
    }

    .history_timeline_section .history_timeline_list {
        --history-gap: clamp(120px, 10vw, 210px);
        --history-start-pad: clamp(38px, 4vw, 78px);
        --history-end-pad: clamp(200px, 24vw, 440px);
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: var(--history-gap);
        width: max-content;
        min-width: 100%;
        height: auto;
        min-height: 0;
        padding: 34px var(--history-end-pad) 34px var(--history-start-pad);
        will-change: transform;
        transform: translate3d(0, 0, 0);
    }

    .history_timeline_section .history_timeline_list::before,
    .history_timeline_section .history_timeline_list::after {
        display: none;
    }

    .history_timeline_section .history_timeline_item,
    .history_timeline_section .history_timeline_item:last-child {
        position: relative;
        z-index: 2;
        display: flex;
        flex: 0 0 clamp(320px, 22vw, 380px);
        width: clamp(320px, 22vw, 380px);
        min-width: 0;
        margin: 0;
        padding: 0;
    }

    .history_timeline_section .history_timeline_item:nth-child(4n + 1) {
        margin-top: 24px;
    }

    .history_timeline_section .history_timeline_item:nth-child(4n + 2) {
        margin-top: clamp(150px, 22vh, 195px);
    }

    .history_timeline_section .history_timeline_item:nth-child(4n + 3) {
        margin-top: 62px;
    }

    .history_timeline_section .history_timeline_item:nth-child(4n + 4) {
        margin-top: clamp(165px, 24vh, 205px);
    }

    .history_timeline_section .history_timeline_content,
    .history_timeline_section .history_timeline_item:nth-child(odd) .history_timeline_content,
    .history_timeline_section .history_timeline_item:nth-child(even) .history_timeline_content {
        transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        max-width: none;
        min-height: 0;
        margin: 0;
        padding: 26px 24px 24px;
        overflow: visible;
        text-align: left;
        background-color: #ffffff;
        border: 1px solid #dfe7f1;
        border-radius: 14px;
        box-shadow: 0 18px 42px rgba(6, 12, 61, 0.08);
    }

    .history_timeline_section .history_timeline_content::after,
    .history_timeline_section .history_timeline_item:nth-child(odd) .history_timeline_content::after,
    .history_timeline_section .history_timeline_item:nth-child(even) .history_timeline_content::after {
        display: none;
    }

    .history_timeline_section .history_timeline_meta,
    .history_timeline_section .history_timeline_item:nth-child(odd) .history_timeline_meta,
    .history_timeline_section .history_timeline_item:nth-child(even) .history_timeline_meta {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        margin: 0 0 12px;
    }

    .history_timeline_section .history_timeline_year {
        color: var(--primary_color);
        font-size: var(--fs_14);
        font-weight: 800;
        line-height: 20px;
        letter-spacing: 0.55px;
        text-transform: uppercase;
    }

    .history_timeline_section .history_timeline_content_title {
        width: 100%;
        max-width: none;
        margin: 0;
        color: var(--text_color_1);
        font-size: var(--fs_22);
        font-weight: 700;
        line-height: 1.32;
        letter-spacing: -0.45px;
    }

    .history_timeline_section .history_timeline_text {
        width: 100%;
        max-width: none;
        margin: 12px 0 0;
        color: #5a6172;
        font-size: var(--fs_14);
        font-weight: 400;
        line-height: 1.62;
    }

    .history_timeline_section .history_timeline_path_point {
        position: absolute;
        top: 0;
        left: 50%;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        padding: 0;
        transform: translate(-50%, -50%);
    }

    .history_timeline_section .history_timeline_path_dot {
        display: block;
        width: 14px;
        height: 14px;
        background-color: #ffffff;
        border: 3px solid #b7c4d5;
        border-radius: 50%;
        box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.96),
            0 0 0 10px rgba(22, 136, 255, 0.07);
        transition: background-color 0.25s ease,
            border-color 0.25s ease,
            box-shadow 0.25s ease,
            transform 0.25s ease;
    }

    .history_timeline_section .history_timeline_item.is_visible .history_timeline_path_dot {
        background-color: var(--primary_color);
        border-color: var(--primary_color);
        box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.98),
            0 0 0 12px rgba(22, 136, 255, 0.10);
        transform: scale(1.06);
    }

    .history_timeline_section .history_timeline_path_svg {
        position: absolute;
        inset: 0 auto auto 0;
        z-index: 1;
        display: block;
        width: 100%;
        height: 100%;
        overflow: visible;
        pointer-events: none;
    }

    .history_timeline_section .history_timeline_path_track,
    .history_timeline_section .history_timeline_path_progress {
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
        vector-effect: non-scaling-stroke;
    }

    .history_timeline_section .history_timeline_path_track {
        stroke: #d7e0eb;
        stroke-dasharray: 7 8;
    }

    .history_timeline_section .history_timeline_path_progress {
        stroke-dasharray: none;
        stroke: var(--primary_color);
        transition: stroke-dashoffset 0.08s linear;
    }

    .history_timeline_section .history_timeline_list.history_reveal_ready .history_timeline_content,
    .history_timeline_section .history_timeline_list.history_reveal_ready .history_timeline_item:nth-child(odd) .history_timeline_content,
    .history_timeline_section .history_timeline_list.history_reveal_ready .history_timeline_item:nth-child(even) .history_timeline_content {
        opacity: 0;
        transform: translate3d(76px, 0, 0);
        transition:
            opacity 0.48s ease,
            transform 0.68s cubic-bezier(0.22, 0.61, 0.36, 1),
            border-color 0.25s ease,
            box-shadow 0.25s ease;
    }

    .history_timeline_section .history_timeline_list.history_reveal_ready .history_timeline_item.is_visible .history_timeline_content {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    .history_timeline_section .history_timeline_list.history_reveal_ready .history_timeline_item.is_visible .history_timeline_content:hover {
        border-color: #bddbfb;
        box-shadow: 0 24px 52px rgba(6, 12, 61, 0.12);
        transform: translate3d(0, -4px, 0);
    }
}

.requirement_process_section {
    --requirement_header_offset: 80px;
    --requirement_scroll_distance: 2100px;
    --requirement_orbit_radius: 0px;
    background-image: url("../images/requirementbg1.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    --requirement_active_slide_shift: 0px;
    --requirement_sticky_height: calc(100vh - var(--requirement_header_offset));
    --requirement_orbit_size: 1180px;
    --requirement_orbit_margin_top: 44px;
    --requirement_center_top: 120px;
    --requirement_image_size: 180px;
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible;
    color: var(--text_color_2);
}

.requirement_process_section .requirement_process_intro_container {
    position: relative;
    z-index: 3;
    height: auto;
    padding-top: 64px;
    padding-bottom: 32px;
}

.requirement_process_section .requirement_process_intro_row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    position: relative;
    z-index: 2;
}

.requirement_process_section .requirement_process_scroll_area {
    position: relative;
    width: 100%;
    height: calc(var(--requirement_sticky_height) + var(--requirement_scroll_distance));
    min-height: var(--requirement_sticky_height);
}



.requirement_process_section .requirement_process_sticky::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    display: none;
}

.requirement_process_section .requirement_process_slider_container {
    position: relative;
    z-index: 2;
    display: block;
    height: 100%;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}





.requirement_process_section .requirement_process_orbit::before,
.requirement_process_section .requirement_process_orbit_ring_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    pointer-events: none;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.requirement_process_section .requirement_process_orbit::before {
    border: 1px solid rgba(43, 145, 255, 0.28);
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #dceeff;
    -webkit-mask: radial-gradient(circle closest-side at center, transparent 0 88.9%, #000 89% 100%);
    mask: radial-gradient(circle closest-side at center, transparent 0 88.9%, #000 89% 100%);
}

.requirement_process_section .requirement_process_orbit_ring_inner {
    z-index: 2;
    width: 89%;
    height: 89%;
    border: 1px solid rgba(1, 1, 53, 0.18);
}

.requirement_process_section .requirement_process_node {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    outline: 0;
    transform-origin: center center;
    will-change: transform;
    transition: transform 0.48s cubic-bezier(0.22, 0.61, 0.36, 1), color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    z-index: 7;
    color: #dceeff;
    background-color: #010135;
    border: 1px solid rgba(255, 255, 255, 0.92);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.16),
        0 8px 20px rgba(1, 1, 53, 0.12);
    transform: translate(-50%, -50%) rotate(calc(var(--node-angle) + var(--requirement-rotation))) translateX(calc(var(--requirement_orbit_radius) * 0.945));
}

.requirement_process_section .requirement_process_node:hover,
.requirement_process_section .requirement_process_node:focus-visible {
    color: #010135;
    background-color: #eef7ff;
    border-color: #ffffff;
}

.requirement_process_section .requirement_process_node.is_active {
    color: #ffffff;
    background-color: #1688ff;
    border-color: #1688ff;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.24),
        0 10px 26px rgba(1, 1, 53, 0.28);
}



.requirement_process_section .requirement_process_slide {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    min-height: 0;
    visibility: hidden;
    pointer-events: none;
    text-align: center;
    opacity: 0;
    transform: translateY(5px);
    transition:
        opacity 0.22s ease,
        transform 0.28s ease,
        visibility 0s linear 0.28s;
}

.requirement_process_section .requirement_process_slide.is_active {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: translateY(var(--requirement_active_slide_shift));
    transition:
        opacity 0.22s ease,
        transform 0.28s ease,
        visibility 0s;
}

.requirement_process_section .requirement_process_image_wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    flex: 0 0 var(--requirement_image_size);
    width: var(--requirement_image_size);
    height: var(--requirement_image_size);
    min-width: var(--requirement_image_size);
    min-height: var(--requirement_image_size);
}

.requirement_process_section .requirement_process_copy {
    flex: 0 0 auto;
    width: 100%;
    margin-top: 100px;
}

.requirement_process_section .requirement_process_step_title {
    font-family: var(--font_primary);
    font-weight: 600;
    letter-spacing: -0.3px;
    display: block;
    width: 100%;
    margin: 0;
    color: var(--primary_color);
    font-size: clamp(18px, 2.1vw, 28px);
    line-height: 1.25;
}

.requirement_process_section .requirement_process_step_description {
    font-family: var(--font_primary);
    font-weight: 400;
    display: block;
    width: 100%;
    max-width: 390px;
    margin: 5px auto 0;
    color: #454b61;
    font-size: clamp(12px, 1.15vw, 16px);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

@media (min-width: 993px) and (max-height: 760px) {
    .requirement_process_section .requirement_process_intro_container {
        padding-top: 46px;
        padding-bottom: 24px;
    }

    .requirement_process_section .requirement_process_node {
        width: 44px;
        height: 44px;
    }

    .requirement_process_section .requirement_process_node_number {
        font-size: 14px;
    }

    .requirement_process_section .requirement_process_step_title {
        font-size: 22px;
    }

    .requirement_process_section .requirement_process_step_description {
        max-width: 340px;
        font-size: 13px;
        line-height: 1.38;
    }
}

@media (min-width: 993px) and (max-height: 620px) {
    .requirement_process_section .requirement_process_intro_container {
        padding-top: 36px;
        padding-bottom: 20px;
    }

    .requirement_process_section .requirement_process_node {
        width: 40px;
        height: 40px;
    }

    .requirement_process_section .requirement_process_node_number {
        font-size: 13px;
    }

    .requirement_process_section .requirement_process_step_title {
        font-size: 20px;
    }

    .requirement_process_section .requirement_process_step_description {
        max-width: 320px;
        font-size: 12px;
        line-height: 1.34;
    }
}

.requirement_process_section .requirement_process_sticky {
    position: sticky;
    top: var(--requirement_header_offset);
    width: 100%;
    height: var(--requirement_sticky_height);
    min-height: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.requirement_process_section .requirement_process_slider {
    z-index: 3;
    --requirement_slider_min_height: 0px;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin-top: 0;
    overflow: hidden;
    outline: 0;
    box-sizing: border-box;
}

.requirement_process_section .requirement_process_sticky,
.requirement_process_section .requirement_process_slider {
    overflow: hidden;
}

.requirement_process_section .requirement_process_orbit {
    --requirement-rotation: 0deg;
    position: relative;
    flex: 0 0 min(100%, var(--requirement_orbit_size));
    width: min(100%, var(--requirement_orbit_size));
    height: auto;
    aspect-ratio: 1 / 1;
    margin-top: var(--requirement_orbit_margin_top);
    max-width: none;
}

.requirement_process_section .requirement_process_center {
    position: absolute;
    top: var(--requirement_center_top);
    left: 50%;
    z-index: 6;
    width: min(400px, 82vw);
    height: var(--requirement_content_height, auto);
    min-height: 0;
    transform: translateX(-50%);
    overflow: visible;
}

.about_manufacture_premium_section,
.about_philosophy_premium_section,
.about_why_manifesto_section {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.about_manufacture_premium_section,
.about_why_manifesto_section {
    padding: 100px 0;
    background-color: #f5f8fc;
}

.about_philosophy_premium_section {
    padding: 100px 0;
    background-color: #ffffff;
}

.about_manufacture_premium_heading,
.about_philosophy_premium_heading,
.about_why_manifesto_heading {
    max-width: 980px;
    margin-bottom: 58px;
}

.about_manufacture_premium_section .about_story_eyebrow_wrap,
.about_philosophy_premium_section .about_story_eyebrow_wrap,
.about_why_manifesto_section .about_story_eyebrow_wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.about_manufacture_premium_section .about_story_eyebrow_icon,
.about_philosophy_premium_section .about_story_eyebrow_icon,
.about_why_manifesto_section .about_story_eyebrow_icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.about_manufacture_premium_section .about_story_eyebrow_image,
.about_philosophy_premium_section .about_story_eyebrow_image,
.about_why_manifesto_section .about_story_eyebrow_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.about_manufacture_premium_section .about_story_eyebrow_text,
.about_philosophy_premium_section .about_story_eyebrow_text,
.about_why_manifesto_section .about_story_eyebrow_text {
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.about_manufacture_premium_section .about_story_title,
.about_philosophy_premium_section .about_story_title,
.about_why_manifesto_section .about_story_title {
    display: block;
    width: fit-content;
    max-width: 930px;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.about_manufacture_premium_row {
    align-items: stretch;
    margin-right: -14px;
    margin-left: -14px;
}

.about_manufacture_premium_intro_column,
.about_manufacture_premium_materials_column {
    display: flex;
    padding-right: 14px;
    padding-left: 14px;
}

.about_manufacture_premium_intro,
.about_manufacture_premium_materials {
    width: 100%;
}

.about_manufacture_premium_intro {
    position: relative;
    display: flex;
    height: 100%;
    min-height: 0;
    padding: 42px 42px 34px;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(22, 136, 255, 0.09) 0%, rgba(22, 136, 255, 0) 44%),
        #071044;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
}

.about_manufacture_premium_intro::after {
    top: -92px;
    right: -42px;
    width: 270px;
    height: 270px;
    border-color: rgba(22, 136, 255, 0.26);
}

.about_manufacture_premium_applications {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.about_manufacture_premium_applications .about_manufacture_premium_subtitle {
    margin: 0 0 22px;
    color: #ffffff;
}

.about_manufacture_premium_application_row {
    margin-right: 0;
    margin-left: 0;
    margin-top: auto;
}

.about_manufacture_premium_application_column {
    display: flex;
    padding-right: 0;
    padding-left: 0;
}

.about_manufacture_premium_application_item {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 64px;
    padding: 17px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.about_manufacture_premium_application_column:last-child .about_manufacture_premium_application_item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.about_manufacture_premium_application_icon {
    display: flex;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 16px;
    color: #1688ff;
}

.about_manufacture_premium_application_icon svg {
    display: block;
    width: 20px;
    height: 20px;
}

.about_manufacture_premium_application_item p {
    flex: 1;
    min-width: 0;
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 1.55;
}

.about_manufacture_premium_materials {
    display: flex;
    flex-direction: column;
    padding: 4px 0 0 34px;
}

.about_manufacture_premium_summary {
    margin-bottom: 30px;
    padding: 0 0 30px;
    border-bottom: 1px solid #dbe3ec;
}

.about_manufacture_premium_summary p {
    max-width: 560px;
    margin: 0;
    color: #4f586d;
    font-family: var(--font_primary);
    font-size: var(--fs_18);
    font-weight: 500;
    line-height: 1.7;
}

.about_manufacture_premium_summary p strong {
    color: #071044;
    font-weight: 700;
}

.about_manufacture_premium_subtitle {
    margin: 0 0 24px;
    color: #071044;
    font-family: var(--font_primary);
    font-size: var(--fs_22);
    font-weight: 700;
    line-height: 1.35;
}

.about_manufacture_premium_material {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    padding: 22px 0;
    border-top: 1px solid #dbe3ec;
}

.about_manufacture_premium_material:last-child {
    border-bottom: 1px solid #dbe3ec;
}

.about_manufacture_premium_material_number {
    flex: 0 0 34px;
    padding-top: 3px;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 700;
    line-height: 24px;
}

.about_manufacture_premium_material_content {
    flex: 1;
    min-width: 0;
}

.about_manufacture_premium_material_content h4 {
    margin: 0;
    color: #071044;
    font-family: var(--font_primary);
    font-size: var(--fs_20);
    font-weight: 700;
    line-height: 1.35;
}

.about_manufacture_premium_material_content p {
    max-width: 500px;
    margin: 7px 0 0;
    color: #626a7d;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 1.65;
}

.about_philosophy_premium_row {
    align-items: stretch;
    margin-right: -20px;
    margin-left: -20px;
}

.about_philosophy_premium_content_column,
.about_philosophy_premium_approach_column {
    display: flex;
    padding-right: 20px;
    padding-left: 20px;
}

.about_philosophy_premium_content {
    display: flex;
    flex-direction: column;
    justify-content: start;
    width: 100%;
    padding-right: 54px;
}

.about_philosophy_premium_content p {
    max-width: 590px;
    margin: 0 0 22px;
    color: #626a7d;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 1.78;
}

.about_philosophy_premium_content p strong {
    color: #071044;
    font-weight: 700;
}

.about_philosophy_premium_content .about_philosophy_premium_lead {
    margin-bottom: 30px;
    color: #071044;
    font-size: var(--fs_22);
    font-weight: 600;
    line-height: 1.55;
    letter-spacing: -0.3px;
}

.about_philosophy_premium_closing {
    margin-top: 14px;
    padding-top: 26px;
    border-top: 1px solid #dfe6ef;
}

.about_philosophy_premium_approach {
    width: 100%;
    padding: 38px 38px 20px;
    background-color: #f5f8fc;
    border: 1px solid #e0e7ef;
    border-radius: 6px;
}

.about_philosophy_premium_approach>h3 {
    margin: 0 0 28px;
    color: #071044;
    font-family: var(--font_primary);
    font-size: var(--fs_22);
    font-weight: 700;
    line-height: 1.35;
}

.about_philosophy_premium_steps_row {
    margin-right: -10px;
    margin-left: -10px;
}

.about_philosophy_premium_step_column {
    display: flex;
    padding-right: 10px;
    padding-left: 10px;
}

.about_philosophy_premium_step {
    display: flex;
    width: 100%;
    padding: 24px 4px;
    border-top: 1px solid #d7e0ea;
}

.about_philosophy_premium_step span {
    flex: 0 0 42px;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 700;
    line-height: 25px;
}

.about_philosophy_premium_step h4 {
    margin: 0;
    color: #071044;
    font-family: var(--font_primary);
    font-size: var(--fs_18);
    font-weight: 600;
    line-height: 1.45;
}

.about_why_manifesto_section {
    background:
        linear-gradient(180deg, #f5f8fc 0%, #ffffff 100%);
}

.about_why_manifesto_list {
    width: 100%;
    border-top: 1px solid #cfd8e4;
}

.about_why_manifesto_item {
    padding: 30px 0 32px;
    border-bottom: 1px solid #d9e1eb;
}

.about_why_manifesto_item .row {
    margin-right: -18px;
    margin-left: -18px;
}

.about_why_manifesto_title_column,
.about_why_manifesto_text_column {
    padding-right: 18px;
    padding-left: 18px;
}

.about_why_manifesto_title_wrap {
    display: flex;
    align-items: flex-start;
    gap: 22px;
}

.about_why_manifesto_title_wrap span {
    flex: 0 0 38px;
    padding-top: 3px;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 700;
    line-height: 26px;
}

.about_why_manifesto_title_wrap h3 {
    margin: 0;
    color: #071044;
    font-family: var(--font_primary);
    font-size: var(--fs_22);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.35px;
}

.about_why_manifesto_text_column p {
    max-width: 560px;
    margin: 0;
    color: #626a7d;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 1.7;
}

.capability_engineering_section,
.capability_materials_section,
.capability_journey_section {
    position: relative;
    width: 100%;
    overflow: hidden;
    font-family: var(--font_primary);
}

.capability_journey_section {
    padding: 100px 0;
    background-color: #ffffff;
}

.capability_engineering_section {
    padding: 100px 0;
    background-color: #f5f8fc;
}

.capability_engineering_heading,
.capability_materials_heading {
    margin-bottom: 58px;
}

.capability_engineering_eyebrow_wrap,
.capability_materials_eyebrow_wrap,
.capability_journey_eyebrow_wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

.capability_engineering_eyebrow_icon,
.capability_materials_eyebrow_icon,
.capability_journey_eyebrow_icon {
    display: flex;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.capability_engineering_eyebrow_image,
.capability_materials_eyebrow_image,
.capability_journey_eyebrow_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.capability_engineering_eyebrow_text,
.capability_materials_eyebrow_text,
.capability_journey_eyebrow_text {
    color: var(--primary_color);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.capability_engineering_title,
.capability_materials_title,
.capability_journey_title {
    width: fit-content;
    max-width: 920px;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.capability_engineering_heading_row {
    margin-right: -18px;
    margin-bottom: 52px;
    margin-left: -18px;
}

.capability_engineering_heading_column {
    padding-right: 18px;
    padding-left: 18px;
}

.capability_engineering_editorial {
    position: relative;
    overflow: hidden;
    background-color: #f4f7fb;
    border: 1px solid #dde5ef;
    border-radius: 8px;
}

.capability_engineering_editorial_row {
    min-height: 610px;
}

.capability_engineering_editorial_intro_column,
.capability_engineering_editorial_scope_column {
    display: flex;
    padding-right: 0;
    padding-left: 0;
}

.capability_engineering_editorial_intro {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    min-height: 610px;
    padding: 54px 48px 46px;
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(145deg, rgba(22, 136, 255, 0.11) 0%, rgba(22, 136, 255, 0) 44%),
        #071044;
}

.capability_engineering_editorial_statement {
    position: relative;
    z-index: 2;
    max-width: 470px;
    margin: 0;
    color: #ffffff;
    font-size: var(--fs_24);
    font-weight: 600;
    line-height: 1.55;
    letter-spacing: -0.35px;
}

.capability_engineering_support_block {
    position: relative;
    z-index: 2;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.17);
}

.capability_engineering_support_label {
    display: block;
    margin-bottom: 12px;
    color: #62adff;
    font-size: var(--fs_14);
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.6px;
}

.capability_engineering_support_copy {
    max-width: 470px;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 1.7;
}

.capability_engineering_editorial_scope {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 610px;
    padding: 40px 42px 34px;
    background-color: #ffffff;
}

.capability_engineering_scope_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid #dbe3ed;
}

.capability_engineering_scope_header>span:first-child {
    color: #071044;
    font-size: var(--fs_16);
    font-weight: 700;
    line-height: 24px;
}

.capability_engineering_scope_count {
    color: var(--primary_color);
    font-size: var(--fs_32);
    font-weight: 650;
    line-height: 1;
    letter-spacing: -1px;
}

.capability_engineering_scope_row {
    flex: 1;
    margin-right: -18px;
    margin-left: -18px;
}

.capability_engineering_scope_column {
    display: flex;
    padding-right: 18px;
    padding-left: 18px;
}

.capability_engineering_scope_item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    min-height: 73px;
    padding: 19px 0;
    border-bottom: 1px solid #e2e8f0;
}

.capability_engineering_scope_index {
    flex: 0 0 28px;
    padding-top: 2px;
    color: var(--primary_color);
    font-size: var(--fs_12);
    font-weight: 700;
    line-height: 23px;
}

.capability_engineering_scope_text {
    color: #222b43;
    font-size: var(--fs_16);
    font-weight: 650;
    line-height: 1.5;
}

.capability_engineering_improvement {
    margin-top: 28px;
    padding: 24px 26px;
    background-color: #edf5ff;
    border-left: 3px solid var(--primary_color);
}

.capability_engineering_improvement_label {
    margin: 0 0 12px;
    color: #4d5870;
    font-size: var(--fs_14);
    font-weight: 600;
    line-height: 22px;
}

.capability_engineering_improvement_flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 11px;
}

.capability_engineering_improvement_flow span:not(.capability_engineering_improvement_arrow) {
    color: #071044;
    font-size: var(--fs_16);
    font-weight: 700;
    line-height: 1.45;
}

.capability_engineering_improvement_arrow {
    color: var(--primary_color);
    font-size: var(--fs_18);
    line-height: 1;
}

.capability_control_section {
    position: relative;
    width: 100%;
    padding: 100px 0;
    color: #071044;
    background-color: #ffffff;
}

.capability_control_container {
    position: relative;
    width: 100%;
    max-width: 1320px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 12px;
    padding-left: 12px;
}

.capability_control_row {
    min-height: 700px;
    margin-right: 0;
    margin-left: 0;
    overflow: hidden;
    background-color: #ffffff;
    border: 1px solid #dbe3ed;
    border-radius: 10px;
}

.capability_control_navigation_column,
.capability_control_content_column {
    display: flex;
    padding-right: 0;
    padding-left: 0;
}

.capability_control_navigation {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 48px;
    background-color: #f5f8fc;
    border-right: 1px solid #dbe3ed;
}

.capability_control_navigation_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 64px;
    padding-bottom: 26px;
    color: #071044;
    border-bottom: 1px solid #dbe3ed;
}

.capability_control_navigation_caption {
    color: var(--primary_color);
    font-size: var(--fs_14);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.capability_control_tabs {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.capability_control_tab_button {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    padding: 16px 0;
    color: #7a8396;
    text-align: left;
    background: transparent;
    border: 0;
    border-top: 1px solid #dbe3ed;
    outline: 0;
    transition: color 0.22s ease, background-color 0.22s ease;
}

.capability_control_tab_button:last-child {
    border-bottom: 1px solid #dbe3ed;
}

.capability_control_tab_button:hover,
.capability_control_tab_button.is_active {
    color: #071044;
}

.capability_control_tab_index {
    display: block;
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    background-color: var(--primary_color);
    border-radius: 50%;
}

.capability_control_tab_text {
    flex: 1;
    min-width: 0;
    font-size: var(--fs_18);
    font-weight: 600;
    line-height: 1.45;
}

.capability_control_content {
    display: flex;
    width: 100%;
    min-height: 700px;
    padding: 48px;
    background-color: #ffffff;
}

.capability_control_panel {
    width: 100%;
    max-width: none;
    margin: auto 0;
}

.capability_control_panel[hidden] {
    display: none;
}

.capability_control_panel_eyebrow {
    display: block;
    margin-bottom: 16px;
    color: var(--primary_color);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.capability_control_panel_title {
    max-width: 100%;
    margin: 0;
    color: #071044;
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.capability_control_panel_intro {
    max-width: 100%;
    margin-top: 30px;
}

.capability_control_panel_intro p,
.capability_control_panel_closing {
    margin: 0;
    color: #606a80;
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 1.72;
}

.capability_control_panel_intro p+p {
    margin-top: 14px;
}

.capability_control_panel_subtitle {
    margin: 42px 0 20px;
    color: #071044;
    font-size: var(--fs_20);
    font-weight: 700;
    line-height: 1.4;
}

.capability_control_tools_row,
.capability_control_production_row {
    margin-right: -12px;
    margin-left: -12px;
}

.capability_control_tool_column,
.capability_control_production_column {
    display: flex;
    padding-right: 12px;
    padding-left: 12px;
}

.capability_control_tool {
    width: 100%;
    padding: 22px 0;
    border-top: 1px solid #dbe3ed;
}

.capability_control_tool_name {
    display: block;
    margin-bottom: 8px;
    color: #071044;
    font-size: var(--fs_18);
    font-weight: 700;
    line-height: 1.35;
}

.capability_control_tool_text {
    margin: 0;
    color: #606a80;
    font-size: var(--fs_14);
    font-weight: 400;
    line-height: 1.62;
}

.capability_control_production_item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 58px;
    padding: 15px 0;
    color: #384159;
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 1.5;
    border-top: 1px solid #dbe3ed;
}

.capability_control_production_marker {
    display: block;
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    background-color: var(--primary_color);
    border-radius: 50%;
}

.capability_control_objective {
    margin-top: 34px;
    padding: 26px 0 0;
    border-top: 1px solid #dbe3ed;
}

.capability_control_objective_label {
    display: block;
    margin-bottom: 10px;
    color: var(--primary_color);
    font-size: var(--fs_12);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.capability_control_objective p {
    margin: 0;
    color: #071044;
    font-size: var(--fs_20);
    font-weight: 600;
    line-height: 1.55;
}

.capability_control_checkpoints {
    width: 100%;
    border-top: 1px solid #dbe3ed;
}

.capability_control_checkpoint {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 22px 0;
    border-bottom: 1px solid #dbe3ed;
}

.capability_control_checkpoint_index {
    flex: 0 0 34px;
    color: #62adff;
    font-size: var(--fs_12);
    font-weight: 700;
    line-height: 24px;
}

.capability_control_checkpoint_title {
    flex: 0 0 210px;
    margin: 0;
    color: #071044;
    font-size: var(--fs_18);
    font-weight: 700;
    line-height: 1.45;
}

.capability_control_checkpoint_text {
    flex: 1;
    margin: 0;
    color: #606a80;
    font-size: var(--fs_14);
    line-height: 1.62;
}

.capability_control_panel_closing {
    margin-top: 28px;
    padding-left: 20px;
    border-left: 2px solid var(--primary_color);
}

.capability_journey_heading_row {
    margin-right: 0;
    margin-bottom: 52px;
    margin-left: 0;
}

.capability_journey_heading_column {
    padding-right: 0;
    padding-left: 0;
}

.capability_journey_ribbon {
    overflow: hidden;
    border: 1px solid #dce4ee;
    border-radius: 8px;
}

.capability_journey_ribbon_row {
    margin-right: 0;
    margin-left: 0;
}

.capability_journey_step_column {
    display: flex;
    padding-right: 0;
    padding-left: 0;
}

.capability_journey_step {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 245px;
    padding: 30px 28px 34px;
    overflow: hidden;
    background-color: #ffffff;
    border-right: 1px solid #dce4ee;
    border-bottom: 1px solid #dce4ee;
}

.capability_journey_step_column:nth-child(4n) .capability_journey_step {
    border-right: 0;
}

.capability_journey_step_column:nth-last-child(-n + 4) .capability_journey_step {
    border-bottom: 0;
}

.capability_journey_step::after {
    position: absolute;
    top: 0;
    right: -22px;
    z-index: 2;
    width: 44px;
    height: 100%;
    content: "";
    background-color: inherit;
    border-top: 1px solid #dce4ee;
    border-right: 1px solid #dce4ee;
    transform: skewX(-8deg);
    pointer-events: none;
}

.capability_journey_step_column:nth-child(4n) .capability_journey_step::after {
    display: none;
}

.capability_journey_step_column:nth-child(2n) .capability_journey_step {
    background-color: #f6f9fd;
}

.capability_journey_step_column:nth-child(5) .capability_journey_step,
.capability_journey_step_column:nth-child(7) .capability_journey_step {
    background-color: #081044;
}

.capability_journey_step_column:nth-child(5) .capability_journey_step .capability_journey_step_title,
.capability_journey_step_column:nth-child(7) .capability_journey_step .capability_journey_step_title {
    color: #ffffff;
}

.capability_journey_step_column:nth-child(5) .capability_journey_step .capability_journey_step_text,
.capability_journey_step_column:nth-child(7) .capability_journey_step .capability_journey_step_text {
    color: rgba(255, 255, 255, 0.68);
}

.capability_journey_step_number {
    display: block;
    margin-bottom: auto;
    color: var(--primary_color);
    font-size: var(--fs_14);
    font-weight: 700;
    line-height: 22px;
}

.capability_journey_step_content {
    position: relative;
    z-index: 3;
    margin-top: 34px;
}

.capability_journey_step_title {
    margin: 0;
    color: #071044;
    font-size: var(--fs_22);
    font-weight: 700;
    line-height: 1.35;
}

.capability_journey_step_text {
    margin: 10px 0 0;
    color: #626a7d;
    font-size: var(--fs_14);
    line-height: 1.65;
}



.capability_journey_closing_rule {
    display: block;
    flex: 0 0 80px;
    width: 80px;
    height: 2px;
    background-color: var(--primary_color);
}

.capability_journey_closing p {
    margin: 0;
    color: #071044;
    font-size: var(--fs_22);
    font-weight: 700;
    line-height: 1.45;
}

.capability_journey_step_column:nth-child(2) .capability_journey_step,
.capability_journey_step_column:nth-child(4) .capability_journey_step,
.capability_journey_step_column:nth-child(5) .capability_journey_step,
.capability_journey_step_column:nth-child(7) .capability_journey_step {
    background-color: #081044;
}

.capability_journey_step_column:nth-child(2) .capability_journey_step .capability_journey_step_title,
.capability_journey_step_column:nth-child(4) .capability_journey_step .capability_journey_step_title,
.capability_journey_step_column:nth-child(5) .capability_journey_step .capability_journey_step_title,
.capability_journey_step_column:nth-child(7) .capability_journey_step .capability_journey_step_title {
    color: #ffffff;
}

.capability_journey_step_column:nth-child(2) .capability_journey_step .capability_journey_step_text,
.capability_journey_step_column:nth-child(4) .capability_journey_step .capability_journey_step_text,
.capability_journey_step_column:nth-child(5) .capability_journey_step .capability_journey_step_text,
.capability_journey_step_column:nth-child(7) .capability_journey_step .capability_journey_step_text {
    color: rgba(255, 255, 255, 0.68);
}

.capability_journey_closing {
    align-items: center;
    gap: 22px;
    margin-top: 34px;
    display: none;
}

.capability_materials_section {
    padding: 108px 0 96px;
    background-color: #f5f8fc;
}

.capability_materials_heading {
    margin-bottom: 58px;
}

.capability_materials_heading_row {
    margin-right: -18px;
    margin-left: -18px;
}

.capability_materials_title_column,
.capability_materials_intro_column {
    padding-right: 18px;
    padding-left: 18px;
}

.capability_materials_intro_column {
    display: flex;
    align-items: flex-end;
}

.capability_materials_intro {
    max-width: 480px;
    margin: 0 0 5px auto;
    color: #596176;
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 1.68;
}

.capability_materials_panels {
    display: flex;
    width: 100%;
    min-height: 430px;
    overflow: hidden;
    background-color: #071044;
    border-radius: 8px;
}

.capability_material_panel {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    min-height: 450px;
    padding: 0;
    overflow: hidden;
    color: #ffffff;
    background-color: #071044;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    outline: 0;
    cursor: pointer;
    transition:
        flex-grow 0.58s cubic-bezier(0.22, 0.61, 0.36, 1),
        background-color 0.36s ease,
        padding 0.36s ease;
    will-change: flex-grow;
}

.capability_material_panel:last-child {
    border-right: 0;
}

.capability_material_panel:hover,
.capability_material_panel:focus,
.capability_material_panel:focus-within {
    flex-grow: 4.35;
    align-items: stretch;
    justify-content: flex-start;
    padding: 0;
    background:
        linear-gradient(145deg, rgba(22, 136, 255, 0.10), rgba(22, 136, 255, 0) 56%),
        #0b1755;
}

.capability_material_panel_label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: max-content;
    max-width: 360px;
    transform: rotate(-90deg);
    transform-origin: center;
    transition:
        width 0.3s ease,
        max-width 0.3s ease,
        padding 0.3s ease,
        transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.capability_material_panel_index,
.capability_material_panel_title {
    width: auto;
    max-width: none;
    margin: 0;
    white-space: nowrap;
}

.capability_material_panel_index {
    flex: 0 0 auto;
    color: var(--primary_color);
    font-size: var(--fs_20);
    font-weight: 700;
    line-height: 1.2;
}

.capability_material_panel_title {
    color: #ffffff;
    font-size: var(--fs_26);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.35px;
}

.capability_material_panel_text {
    width: 100%;
    max-height: 0;
    margin: 0;
    padding: 0 30px;
    overflow: hidden;
    visibility: hidden;
    color: rgba(255, 255, 255, 0.76);
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 1.62;
    opacity: 0;
    transform: translate3d(0, 8px, 0);
    transition:
        max-height 0.42s cubic-bezier(0.22, 0.61, 0.36, 1),
        padding 0.42s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 0.24s ease,
        transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1),
        visibility 0s linear 0.42s;
}

.capability_material_panel:hover .capability_material_panel_label,
.capability_material_panel:focus .capability_material_panel_label,
.capability_material_panel:focus-within .capability_material_panel_label {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    max-width: none;
    padding: 28px 30px 0;
    transform: none;
}

.capability_material_panel:hover .capability_material_panel_index,
.capability_material_panel:focus .capability_material_panel_index,
.capability_material_panel:focus-within .capability_material_panel_index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    padding: 6px 8px;
    color: var(--primary_color);
    font-size: var(--fs_22);
    font-weight: 700;
    line-height: 1;
}

.capability_material_panel:hover .capability_material_panel_title,
.capability_material_panel:focus .capability_material_panel_title,
.capability_material_panel:focus-within .capability_material_panel_title {
    margin-top: auto;
    color: #ffffff;
    font-size: var(--fs_26);
    font-weight: 600;
    line-height: 1.2;
    white-space: normal;
}

.capability_material_panel:hover .capability_material_panel_text,
.capability_material_panel:focus .capability_material_panel_text,
.capability_material_panel:focus-within .capability_material_panel_text {
    max-height: 130px;
    padding: 12px 30px 14px;
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-delay: 0s;
}

.capability_materials_action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: fit-content;
    max-height: 0;
    min-height: 0;
    margin: 0 30px;
    padding: 0 15px;
    overflow: hidden;
    visibility: hidden;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 600;
    line-height: 22px;
    background-color: transparent;
    border: 0 solid rgba(255, 255, 255, 0.72);
    border-radius: 7px;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 8px, 0);
    transition:
        max-height 0.38s cubic-bezier(0.22, 0.61, 0.36, 1),
        min-height 0.38s cubic-bezier(0.22, 0.61, 0.36, 1),
        margin 0.38s cubic-bezier(0.22, 0.61, 0.36, 1),
        padding 0.38s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 0.22s ease,
        transform 0.38s cubic-bezier(0.22, 0.61, 0.36, 1),
        visibility 0s linear 0.38s,
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.capability_material_panel_image_wrap {
    display: block;
    width: 0;
    max-width: 0;
    height: 0;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transform: translate3d(0, 8px, 0) scale(0.98);
    transition:
        width 0.46s cubic-bezier(0.22, 0.61, 0.36, 1),
        max-width 0.46s cubic-bezier(0.22, 0.61, 0.36, 1),
        height 0.46s cubic-bezier(0.22, 0.61, 0.36, 1),
        max-height 0.46s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 0.26s ease,
        transform 0.46s cubic-bezier(0.22, 0.61, 0.36, 1),
        visibility 0s linear 0.46s;
}

.capability_material_panel_image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left;
    border-radius: 8px;
}

.capability_material_panel:hover .capability_material_panel_image_wrap,
.capability_material_panel:focus .capability_material_panel_image_wrap,
.capability_material_panel:focus-within .capability_material_panel_image_wrap {
    width: 100%;
    max-width: 290px;
    height: 150px;
    max-height: 150px;
    visibility: visible;
    border-width: 1px;
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    transition-delay: 0s;
}

.capability_material_panel:hover .capability_materials_action,
.capability_material_panel:focus .capability_materials_action,
.capability_material_panel:focus-within .capability_materials_action {
    max-height: 42px;
    min-height: 42px;
    margin: 0 30px 28px;
    padding: 9px 15px;
    visibility: visible;
    border-width: 1px;
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    transition-delay: 0s;
}

.capability_materials_action:hover {
    color: var(--text_color_1);
    background-color: #ffffff;
    border-color: #ffffff;
}

.capability_materials_action_icon {
    display: block;
    font-size: var(--fs_18);
    font-weight: 500;
    line-height: 1;
}

.capability_material_modal .modal-dialog {
    max-width: 820px;
}

.capability_material_modal .modal-content {
    overflow: hidden;
    background-color: var(--bg_color_1);
    border: 0;
    border-radius: 12px;
    box-shadow: 0 24px 70px rgba(6, 12, 61, 0.22);
}

.capability_material_modal .modal-header {
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: linear-gradient(135deg, #010135 0%, #0a4f9f 48%, #1688ff 100%);
    border-bottom: 0;
}

.capability_material_modal .modal-title {
    margin: 0;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: var(--fs_22);
    font-weight: 600;
    line-height: 1.3;
}

.capability_material_modal .btn-close {
    flex: 0 0 auto;
    margin: 0;
    opacity: 1;
    filter: invert(1) grayscale(100%) brightness(200%);
}

.capability_material_modal .modal-body {
    padding: 24px;
}

.capability_material_modal .table-responsive {
    overflow: hidden;
    border: 1px solid var(--border_color_1);
    border-radius: 8px;
}

.capability_material_modal .capability_material_table {
    width: 100%;
    margin: 0;
    color: var(--text_color_3);
    font-family: var(--font_primary);
}

.capability_material_modal .capability_material_table th,
.capability_material_modal .capability_material_table td {
    padding: 15px 18px;
    vertical-align: middle;
    border-color: #e4eaf1;
}

.capability_material_modal .capability_material_table th {
    width: 30%;
    color: var(--text_color_1);
    font-size: var(--fs_14);
    font-weight: 700;
    background-color: #f4f8fc;
}

.capability_material_modal .capability_material_table td {
    color: #596176;
    font-size: var(--fs_14);
    font-weight: 500;
    line-height: 1.55;
    background-color: #ffffff;
}

.manufacturing_partner_section {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    position: relative;
    width: 100%;
    padding: 100px 0;
    overflow: hidden;
    background-color: var(--bg_color_1);
    border: 0;
    box-shadow: none;
}

.manufacturing_partner_section::before,
.manufacturing_partner_section::after {
    display: none;
    content: none;
}

.manufacturing_partner_section .manufacturing_partner_container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.manufacturing_partner_section .manufacturing_partner_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
}

.manufacturing_partner_section .manufacturing_partner_title {
    color: var(--text_color_2);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    background: linear-gradient(176.95deg,
            #010135 29.71%,
            #1784fb 48.6%,
            #010135 67.65%,
            #1784fb 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
    text-align: center;
}

.manufacturing_partner_section .manufacturing_partner_title_line {
    display: block;
}

.manufacturing_partner_section .manufacturing_partner_process_row {
    display: flex;
    flex-wrap: wrap;
    width: auto;
    margin-top: 70px;
    margin-right: -22px;
    margin-left: -22px;
}

.manufacturing_partner_section .manufacturing_partner_process_column {
    display: flex;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
    padding-right: 22px;
    padding-left: 22px;
}

.manufacturing_partner_section .manufacturing_partner_process_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    min-width: 0;
    text-align: center;
}

.manufacturing_partner_section .manufacturing_partner_process_letter {
    display: block;
    margin: 0 0 16px;
    color: #052f64;
    font-family: var(--font_primary);
    font-size: 82px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -3px;
    text-align: center;
}

.manufacturing_partner_section .manufacturing_partner_process_item_active .manufacturing_partner_process_letter {
    color: var(--primary_color);
}

.manufacturing_partner_section .manufacturing_partner_process_category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    margin: 0 0 24px;
    padding: 10px;
    color: #172b48;
    background-color: #ffffff;
    border: 1px solid #dbe5f0;
    border-radius: 50px;
    box-shadow: 0 8px 20px rgba(6, 12, 61, 0.06);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.2px;
    text-align: center;
    white-space: nowrap;
}

.manufacturing_partner_section .manufacturing_partner_process_item_active .manufacturing_partner_process_category {
    color: var(--primary_color);
    border-color: rgba(22, 136, 255, 0.28);
}

.manufacturing_partner_section .manufacturing_partner_process_item_title {
    width: 100%;
    margin: 0 0 12px;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: -0.2px;
    text-align: center;
}

.manufacturing_partner_section .manufacturing_partner_process_description {
    width: 100%;
    max-width: 230px;
    margin: 0 auto;
    color: #53677e;
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 400;
    line-height: 1.75;
    text-align: center;
}

.infrastructure_banner_section {
    position: relative;
    overflow: hidden;
    background-color: #060c3d;
}

.infrastructure_banner_section .infrastructure_banner_image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    user-select: none;
}

.infrastructure_banner_section .infrastructure_banner_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 8, 37, 0.86) 0%, rgba(3, 8, 37, 0.56) 52%, rgba(3, 8, 37, 0.30) 100%);
}

.infrastructure_banner_section .infrastructure_banner_container {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.infrastructure_banner_section .infrastructure_banner_row {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.infrastructure_banner_section .infrastructure_banner_row,
.infrastructure_banner_section .infrastructure_banner_column {
    display: flex;
    align-items: center;
}

.infrastructure_banner_section .infrastructure_banner_title {
    margin: 0;
    color: #ffffff;
    font-family: var(--font_primary);
    font-size: 46px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -1.8px;
}

.infrastructure_overview_section {
    position: relative;
    width: 100%;
    padding: 100px 0;
    overflow: hidden;
    background-color: var(--bg_color_2);
}

.infrastructure_overview_section .infrastructure_overview_container {
    position: relative;
    z-index: 1;
}

.infrastructure_overview_section .infrastructure_overview_row {
    display: flex;
    align-items: stretch;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.infrastructure_overview_section .infrastructure_overview_image_column,
.infrastructure_overview_section .infrastructure_overview_content_column {
    display: flex;
}

.infrastructure_overview_section .infrastructure_overview_image_column {
    padding-right: 20px;
    padding-left: 0;
}

.infrastructure_overview_section .infrastructure_overview_content_column {
    padding-right: 0;
    padding-left: 20px;
}

.infrastructure_overview_section .infrastructure_overview_image_wrap {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 620px;
    overflow: hidden;
    background-color: #eaf0f6;
    border-radius: 10px;
    box-shadow: 0 22px 48px rgba(6, 12, 61, 0.09);
}

.infrastructure_overview_section .infrastructure_overview_image {
    display: block;
    width: 100%;
    min-height: 620px;
    object-fit: cover;
    object-position: center center;
}

.infrastructure_overview_section .infrastructure_overview_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 24px 0;
}

.infrastructure_overview_section .infrastructure_overview_eyebrow_wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.infrastructure_overview_section .infrastructure_overview_eyebrow_icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.infrastructure_overview_section .infrastructure_overview_eyebrow_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.infrastructure_overview_section .infrastructure_overview_eyebrow_text {
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.infrastructure_overview_section .infrastructure_overview_title {
    display: flex;
    flex-direction: column;
    width: fit-content;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.infrastructure_overview_section .infrastructure_overview_title_line {
    display: block;
}

.infrastructure_overview_section .infrastructure_overview_title_highlight {
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.infrastructure_overview_section .infrastructure_overview_description_wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 26px;
}

.infrastructure_overview_section .infrastructure_overview_description {
    margin: 0;
    color: #454b61;
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 500;
    line-height: 1.65;
}

.infrastructure_overview_section .infrastructure_overview_description_secondary {
    margin-top: 14px;
}

.infrastructure_overview_section .infrastructure_overview_highlights_row {
    display: flex;
    align-items: stretch;
    row-gap: 20px;
    width: 100%;
    margin-top: 34px;
    margin-right: -10px;
    margin-left: -10px;
}

.infrastructure_overview_section .infrastructure_overview_highlight_column {
    display: flex;
    padding-right: 10px;
    padding-left: 10px;
}

.infrastructure_overview_section .infrastructure_overview_highlight_item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
    padding-top: 17px;
    border-top: 1px solid #d8e2ee;
}

.infrastructure_overview_section .infrastructure_overview_highlight_icon {
    display: flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: var(--primary_color);
    background-color: #e8f3ff;
    border: 1px solid #cfe6ff;
    border-radius: 9px;
}

.infrastructure_overview_section .infrastructure_overview_highlight_svg {
    display: block;
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.infrastructure_overview_section .infrastructure_overview_highlight_path,
.infrastructure_overview_section .infrastructure_overview_highlight_circle {
    fill: none;
    stroke: currentColor;
}

.infrastructure_overview_section .infrastructure_overview_highlight_content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.infrastructure_overview_section .infrastructure_overview_highlight_title {
    margin: 0;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: var(--fs_16);
    font-weight: 700;
    line-height: 1.4;
}

.infrastructure_overview_section .infrastructure_overview_highlight_text {
    margin: 7px 0 0;
    color: #596276;
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 400;
    line-height: 1.55;
}

.infrastructure_gallery_section {
    position: relative;
    width: 100%;
    padding: 100px 0;
    overflow: hidden;
    background-color: var(--bg_color_1);
}

.infrastructure_gallery_section .infrastructure_gallery_container {
    position: relative;
    z-index: 1;
}

.infrastructure_gallery_section .infrastructure_gallery_heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 820px;
    margin: 0 auto 55px;
    text-align: center;
}

.infrastructure_gallery_section .infrastructure_gallery_eyebrow_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 18px;
}

.infrastructure_gallery_section .infrastructure_gallery_eyebrow_icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.infrastructure_gallery_section .infrastructure_gallery_eyebrow_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.infrastructure_gallery_section .infrastructure_gallery_eyebrow_text {
    display: block;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-style: italic;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.infrastructure_gallery_section .infrastructure_gallery_title {
    display: inline-block;
    width: fit-content;
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font_primary);
    font-size: var(--fs_42);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.infrastructure_gallery_section .infrastructure_gallery_row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: auto;
    margin-right: -6px;
    margin-left: -6px;
}

.infrastructure_gallery_section .infrastructure_gallery_item {
    display: flex;
    align-items: flex-start;
    padding: 6px;
}

.infrastructure_gallery_section .infrastructure_gallery_link {
    position: relative;
    display: flex;
    width: 100%;
    overflow: hidden;
    cursor: zoom-in;
    background-color: #eef3f8;
    border-radius: 6px;
    isolation: isolate;
}

.infrastructure_gallery_section .infrastructure_gallery_link::before {
    position: absolute;
    inset: 0;
    z-index: 2;
    content: "";
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(180deg, rgba(6, 12, 61, 0.02) 18%, rgba(6, 12, 61, 0.18) 52%, rgba(6, 12, 61, 0.88) 100%);
    transition: opacity 0.35s ease;
}

.infrastructure_gallery_section .infrastructure_gallery_link::after {
    position: absolute;
    right: 22px;
    bottom: 20px;
    left: 22px;
    z-index: 3;
    content: attr(data-title);
    color: var(--text_color_2);
    font-family: var(--font_primary);
    font-size: var(--fs_18);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.2px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
    pointer-events: none;
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition: opacity 0.3s ease, transform 0.38s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.infrastructure_gallery_section .infrastructure_gallery_image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center center;
    transform: scale(1);
    transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.infrastructure_gallery_section .infrastructure_gallery_link:hover::before,
.infrastructure_gallery_section .infrastructure_gallery_link:focus-visible::before {
    opacity: 1;
}

.infrastructure_gallery_section .infrastructure_gallery_link:hover::after,
.infrastructure_gallery_section .infrastructure_gallery_link:focus-visible::after {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.infrastructure_gallery_section .infrastructure_gallery_link:hover .infrastructure_gallery_image,
.infrastructure_gallery_section .infrastructure_gallery_link:focus-visible .infrastructure_gallery_image {
    transform: scale(1.04);
}

.career_form_section,
.blog_list_section,
.blog_detail_section {
    position: relative;
    width: 100%;
    font-family: var(--font_primary);
}

.blog_detail_section {
    padding: 100px 0;
    background-color: var(--bg_color_1);
}

.career_form_section,
.blog_list_section {
    padding: 100px 0;
    background-color: var(--bg_color_2);
}

.career_form_section .career_eyebrow_wrap,
.blog_list_section .blog_eyebrow_wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

.career_form_section .career_eyebrow_icon,
.blog_list_section .blog_eyebrow_icon {
    display: flex;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
}

.career_form_section .career_eyebrow_image,
.blog_list_section .blog_eyebrow_image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.career_form_section .career_eyebrow_text,
.blog_list_section .blog_eyebrow_text {
    color: var(--primary_color);
    font-size: var(--fs_14);
    font-weight: 700;
    line-height: 20px;
    font-style: italic;
    text-transform: uppercase;
}

.career_form_section .career_section_title,
.blog_list_section .blog_title,
.blog_detail_section .blog_detail_title {
    margin: 0;
    background: linear-gradient(176.95deg, #010135 29.71%, #1784FB 48.6%, #010135 67.65%, #1784FB 89.05%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -1.2px;
}

.career_form_section .career_section_title,
.blog_list_section .blog_title {
    font-size: var(--fs_42);
}

.career_form_section .career_form_intro,
.blog_list_section .blog_heading_description,
.blog_list_section .blog_card_excerpt,
.blog_detail_section .blog_detail_lead,
.blog_detail_section .blog_detail_content_block p {
    color: #454b61;
    font-size: var(--fs_16);
    font-weight: 400;
    line-height: 1.7;
}

.career_form_section .career_form_heading {
    max-width: 760px;
}

.blog_list_section .blog_read_more,
.blog_detail_section .blog_detail_back_link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary_color);
    font-size: var(--fs_14);
    font-weight: 700;
    line-height: 22px;
}


.career_form_section .career_form_button_icon,
.blog_list_section .blog_read_more_icon,
.blog_detail_section .blog_detail_back_icon {
    display: block;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
}

.career_form_section .career_form_layout_row {
    align-items: flex-start;
}

.career_form_section .career_form_heading_column {
    padding-right: 48px;
}

.career_form_section .career_form_intro {
    max-width: 500px;
    margin: 22px 0 0;
}

.career_form_section .career_form_card {
    width: 100%;
    padding: 42px;
    background-color: var(--bg_color_1);
    border: 1px solid #e0e7f0;
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(6, 12, 61, 0.06);
}

.career_form_section .career_form_row {
    row-gap: 22px;
}

.career_form_section .career_form_field {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.career_form_section .career_form_label {
    margin-bottom: 8px;
    color: var(--text_color_1);
    font-size: var(--fs_14);
    font-weight: 600;
    line-height: 20px;
}

.career_form_section .career_form_input,
.career_form_section .career_form_select,
.career_form_section .career_form_textarea {
    width: 100%;
    padding: 13px 15px;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 400;
    line-height: 22px;
    background-color: #ffffff;
    border: 1px solid #dce4ee;
    border-radius: 6px;
    outline: 0;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.career_form_section .career_form_input,
.career_form_section .career_form_select {
    min-height: 50px;
}

.career_form_section .career_form_textarea {
    min-height: 150px;
    resize: vertical;
}

.career_form_section .career_form_file {
    width: 100%;
    min-height: 50px;
    color: var(--text_color_1);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 400;
    line-height: 22px;
    background-color: #ffffff;
    border: 1px solid #dce4ee;
    border-radius: 6px;
    outline: 0;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.career_form_section .career_form_file::file-selector-button {
    min-height: 48px;
    margin-right: 14px;
    padding: 0 16px;
    color: var(--primary_color);
    font-family: var(--font_primary);
    font-size: var(--fs_14);
    font-weight: 600;
    background-color: #edf6ff;
    border: 0;
    border-right: 1px solid #dce4ee;
    cursor: pointer;
    transition: color 0.18s ease, background-color 0.18s ease;
}

.career_form_section .career_form_file:hover::file-selector-button {
    color: var(--text_color_2);
    background-color: var(--primary_color);
}

.career_form_section .career_form_file:focus {
    border-color: var(--primary_color);
    box-shadow: 0 0 0 3px rgba(22, 136, 255, 0.1);
}

.career_form_section .career_form_input:focus,
.career_form_section .career_form_select:focus,
.career_form_section .career_form_textarea:focus {
    border-color: var(--primary_color);
    box-shadow: 0 0 0 3px rgba(22, 136, 255, 0.1);
}

.career_form_section .career_form_input::placeholder,
.career_form_section .career_form_textarea::placeholder {
    color: #9399a8;
}

.career_form_section .career_form_button_column {
    display: flex;
    justify-content: flex-start;
}

.career_form_section .career_form_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 12px 20px;
    color: var(--text_color_2);
    font-size: var(--fs_14);
    font-weight: 700;
    line-height: 22px;
    background-color: var(--primary_color);
    border: 1px solid var(--primary_color);
    border-radius: 7px;
    transition: gap 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.career_form_section .career_form_button:hover {
    gap: 12px;
    background-color: var(--primary_hover_color);
    border-color: var(--primary_hover_color);
    box-shadow: 0 12px 26px rgba(22, 136, 255, 0.22);
}

.career_form_section .career_form_error {
    margin-top: 5px;
    color: #dc3545;
    font-size: var(--fs_12);
    line-height: 18px;
}

.career_form_section .career_form_alert {
    margin-bottom: 24px;
    padding: 12px 14px;
    font-size: var(--fs_14);
    line-height: 22px;
    border: 1px solid transparent;
    border-radius: 6px;
}

.career_form_section .career_form_alert_success {
    color: #165b34;
    background-color: #eefaf3;
    border-color: #cdebd9;
}

.career_form_section .career_form_alert_error {
    color: #8a2732;
    background-color: #fff1f2;
    border-color: #f4cfd3;
}

.blog_list_section .blog_heading_row {
    align-items: flex-end;
    margin-bottom: 52px;
}

.blog_list_section .blog_heading_description_column {
    display: flex;
    align-items: flex-end;
}

.blog_list_section .blog_heading_description {
    max-width: 470px;
    margin: 0 0 6px auto;
}

.blog_list_section .blog_cards_row {
    row-gap: 24px;
}

.blog_list_section .blog_card_column {
    display: flex;
}

.blog_list_section .blog_card {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: var(--bg_color_1);
    border: 1px solid #e0e7f0;
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(6, 12, 61, 0.05);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.blog_list_section .blog_card_link {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.blog_list_section .blog_card_image_wrap {
    display: flex;
    width: 100%;
    height: 250px;
    overflow: hidden;
    background-color: #eef4fb;
}

.blog_list_section .blog_card_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.35s ease;
}

.blog_list_section .blog_card:hover .blog_card_image {
    transform: scale(1.035);
}

.blog_list_section .blog_card_content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 26px;
}


.blog_list_section .blog_card_title {
    margin: 0 0 11px;
    color: var(--text_color_1);
    font-size: var(--fs_22);
    font-weight: 650;
    line-height: 1.35;
}

.blog_list_section .blog_card_excerpt {
    flex: 1;
    margin: 0;
    font-size: var(--fs_14);
}

.blog_list_section .blog_read_more {
    margin-top: 24px;
    transition: gap 0.18s ease, color 0.18s ease;
}

.blog_list_section .blog_card:hover .blog_read_more {
    gap: 12px;
    color: var(--primary_hover_color);
}

.blog_detail_section .blog_detail_back_link {
    margin-bottom: 30px;
    transition: color 0.18s ease, gap 0.18s ease;
}

.blog_detail_section .blog_detail_back_link:hover {
    gap: 12px;
    color: var(--primary_hover_color);
}

.blog_detail_section .blog_detail_meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 18px;
    color: #697084;
    font-size: var(--fs_12);
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
}

.blog_detail_section .blog_detail_meta span:not(:last-child)::after {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-left: 18px;
    vertical-align: 2px;
    content: "";
    background-color: var(--primary_color);
    border-radius: 50%;
}

.blog_detail_section .blog_detail_title {
    margin-top: 20px;
    font-size: var(--fs_46);
}

.blog_detail_section .blog_detail_lead {
    margin: 22px 0 0;
    font-size: var(--fs_18);
}

.blog_detail_section .blog_detail_image_row {
    margin-top: 50px;
}

.blog_detail_section .blog_detail_image_wrap {
    display: flex;
    width: 100%;
    max-height: 560px;
    overflow: hidden;
    background-color: #eef4fb;
    border-radius: 10px;
}

.blog_detail_section .blog_detail_image {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}

.blog_detail_section .blog_detail_content_row {
    margin-top: 58px;
}


.blog_detail_section .blog_detail_content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.blog_detail_section .blog_detail_content_block {
    padding-bottom: 34px;
}

.blog_detail_section .blog_detail_content_block+.blog_detail_content_block {
    padding-top: 34px;
    border-top: 1px solid var(--border_color_1);
}

.blog_detail_section .blog_detail_content_block h3 {
    margin: 0 0 16px;
    color: var(--text_color_1);
    font-size: var(--fs_26);
    font-weight: 650;
    line-height: 1.35;
}

.blog_detail_section .blog_detail_content_block p {
    margin: 0;
}

.blog_detail_section .blog_detail_content_block p+p {
    margin-top: 16px;
}

.blog_detail_section .blog_detail_points {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 22px;
}

.blog_detail_section .blog_detail_point {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.blog_detail_section .blog_detail_point_dot {
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    margin-top: 10px;
    background-color: var(--primary_color);
    border-radius: 50%;
}

.blog_detail_section .blog_detail_point p {
    margin: 0;
}