:root {
            --blue: #06186b;
            --rose: #ec0044;
            --ink: #111828;
            --soft-panel: #d9ddeb;
        }

        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            color: var(--ink);
            background: #fff;
            font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
        }

        html {
            scroll-behavior: smooth;
        }

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

        .container-fluid {
            width: 100%;
            margin-right: auto;
            margin-left: auto;
        }

        .row {
            display: flex;
            flex-wrap: wrap;
        }

        .g-0 {
            --bs-gutter-x: 0;
            --bs-gutter-y: 0;
        }

        .col-lg {
            flex: 1 0 0%;
        }

        .col-lg-auto {
            flex: 0 0 auto;
            width: auto;
        }

        .d-flex {
            display: flex;
        }

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

        .flex-grow-1 {
            flex-grow: 1;
        }

        .flex-shrink-0 {
            flex-shrink: 0;
        }

        .gap-4 {
            gap: 1.5rem;
        }

        .mb-4 {
            margin-bottom: 1.5rem;
        }

        .page {
            width: 100%;
            min-height: 100vh;
            overflow-x: hidden;
            background: #fff;
            animation: pageReveal .45s ease both;
        }

        @keyframes pageReveal {
            from {
                opacity: 0;
                transform: translateY(12px);
            }

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

        body.is-leaving .page {
            animation: pageLeave .22s ease both;
        }

        @keyframes pageLeave {
            to {
                opacity: 0;
                transform: translateY(8px);
            }
        }

        .hero {
            position: relative;
            min-height: 560px;
            color: #fff;
            background-image:
                linear-gradient(90deg, rgba(6, 15, 48, .72), rgba(6, 15, 48, .48)),
                var(--hero-image);
            background-position: center 40%;
            background-size: cover;
        }

        .hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background: rgba(30, 34, 62, .18);
        }

        .home-shell {
            position: relative;
            min-height: max(900px, 100vh);
            color: #fff;
            background: transparent;
        }

        .home-shell::before {
            content: none;
        }

        .hero-carousel {
            position: relative;
            margin-top: -80px;
            min-height: max(900px, 100vh);
            overflow: hidden;
            isolation: isolate;
        }

        .hero-carousel-track {
            position: absolute;
            inset: 0;
        }

        .hero-slide {
            position: absolute;
            inset: 0;
            opacity: 0;
            visibility: hidden;
            transition: opacity .85s ease, visibility .85s ease;
        }

        .hero-slide.is-active {
            opacity: 1;
            visibility: visible;
        }

        .hero-slide img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .hero-slide::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(90deg, rgba(3, 11, 42, .9) 0%, rgba(6, 24, 107, .68) 38%, rgba(6, 24, 107, .24) 72%, rgba(3, 11, 42, .18) 100%),
                linear-gradient(0deg, rgba(3, 11, 42, .38), rgba(3, 11, 42, .1));
        }

        .hero-slide-content {
            position: relative;
            z-index: 2;
            max-width: 760px;
            padding: 170px 40px 120px 86px;
        }

        .home-eyebrow,
        .home-section-kicker {
            margin: 0 0 10px;
            color: var(--rose);
            font-size: 14px;
            font-weight: 900;
            letter-spacing: .03em;
            text-transform: uppercase;
        }

        .hero-slide-content h1 {
            margin: 0;
            max-width: 620px;
            color: #fff;
            font-size: 48px;
            font-weight: 900;
            line-height: .98;
            text-transform: uppercase;
        }

        .hero-slide-content p:not(.home-eyebrow) {
            max-width: 650px;
            margin: 24px 0 0;
            font-size: 22px;
            font-weight: 600;
            line-height: 1.32;
            color: rgba(255, 255, 255, .9);
        }

        .hero-slide-content .hero-slide-subtitle {
            max-width: 650px;
            margin-top: 18px;
            font-size: 20px;
            font-weight: 800;
            line-height: 1.22;
            color: #fff;
        }

        .hero-slide-content .hero-slide-description {
            max-width: 630px;
            margin-top: 10px;
            font-size: 14px;
            font-weight: 600;
            line-height: 1.38;
        }

        .hero-slide-content .hero-slide-subtitle + .hero-slide-description {
            margin-top: 16px;
        }

        .home-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 42px;
        }

        .hero-slide-content .home-actions {
            margin-top: 24px;
        }

        .home-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 45px;
            padding: 0 28px;
            border: 2px solid transparent;
            border-radius: 4px;
            font-size: 14px;
            font-weight: 900;
            line-height: 1.2;
            text-align: center;
            text-transform: uppercase;
            transition: transform .2s ease, background .2s ease, border-color .2s ease;
        }

        .home-btn:hover {
            transform: translateY(-2px);
        }

        .home-btn-primary {
            color: #fff;
            background: var(--rose);
        }

        .home-btn-outline {
            border-color: rgba(255, 255, 255, .8);
            color: #fff;
            background: rgba(255, 255, 255, .08);
        }

        .hero-carousel-control {
            position: absolute;
            z-index: 4;
            top: 50%;
            display: inline-flex;
            width: 44px;
            height: 44px;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(255, 255, 255, .38);
            border-radius: 50%;
            color: #fff;
            background: rgba(6, 24, 107, .34);
            transform: translateY(-50%);
            transition: background .2s ease, border-color .2s ease, transform .2s ease;
        }

        .hero-carousel-control:hover {
            border-color: rgba(255, 255, 255, .78);
            background: rgba(236, 0, 68, .88);
            transform: translateY(-50%) scale(1.04);
        }

        .hero-carousel-prev {
            left: 28px;
        }

        .hero-carousel-next {
            right: 28px;
        }

        .hero-carousel-dots {
            position: absolute;
            z-index: 4;
            right: 0;
            bottom: 46px;
            left: 0;
            display: flex;
            justify-content: center;
            gap: 10px;
        }

        .hero-carousel-dots button {
            width: 34px;
            height: 4px;
            padding: 0;
            border: 0;
            border-radius: 99px;
            background: rgba(255, 255, 255, .46);
            transition: width .2s ease, background .2s ease;
        }

        .hero-carousel-dots button.is-active {
            width: 54px;
            background: var(--rose);
        }

        .home-main {
            position: relative;
            overflow: hidden;
            background: #fff;
        }

        .home-main::before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: .52;
            background: url("/images/world-map-real.svg") center 70px / min(1120px, 92vw) auto repeat-y;
            pointer-events: none;
        }

        .home-container {
            position: relative;
            z-index: 1;
            max-width: 1160px;
            padding: 76px 22px 0;
        }

        .home-about-row {
            display: grid;
            grid-template-columns: 360px minmax(0, 1fr);
            gap: 72px;
            align-items: start;
            padding: 0 0 78px;
        }

        .home-about-row h2,
        .home-section-heading h2,
        .home-why-block h2,
        .home-values-section h2,
        .home-cta h2 {
            margin: 0;
            color: var(--blue);
            font-size: 34px;
            font-weight: 900;
            line-height: 1.05;
        }

        .home-about-row p:not(.home-section-kicker),
        .home-section-heading p,
        .home-why-block p,
        .home-mission-stack p,
        .home-cta p {
            margin: 0;
            color: #242936;
            font-size: 19px;
            font-weight: 500;
            line-height: 1.5;
        }

        .home-section {
            padding: 84px 0;
            border-top: 1px solid rgba(6, 24, 107, .14);
        }

        .home-section-heading {
            display: flex;
            justify-content: space-between;
            gap: 76px;
            align-items: flex-start;
            margin-bottom: 42px;
        }

        .home-section-heading p {
            max-width: 560px;
        }

        .home-services-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 28px;
        }

        .home-service-card {
            display: flex;
            min-height: 270px;
            flex-direction: column;
            padding: 32px 30px;
            border: 1px solid rgba(6, 24, 107, .12);
            border-radius: 6px;
            background: rgba(255, 255, 255, .96);
            box-shadow: 0 24px 50px rgba(6, 24, 107, .08);
            transition: transform .2s ease, border-color .2s ease;
        }

        .home-service-card:hover {
            transform: translateY(-4px);
            border-color: rgba(236, 0, 68, .5);
        }

        .home-card-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            margin-bottom: 18px;
            border-radius: 6px;
            color: #fff;
            background: var(--rose);
            font-size: 18px;
        }

        .home-service-card h3 {
            margin: 0 0 10px;
            color: var(--blue);
            font-size: 20px;
            font-weight: 900;
            line-height: 1.12;
        }

        .home-service-card p {
            margin: 0;
            color: #242936;
            font-size: 15px;
            font-weight: 600;
            line-height: 1.35;
        }

        .home-industries-carousel {
            position: relative;
            padding: 0 62px 42px;
        }

        .home-industries-track {
            position: relative;
            min-height: 182px;
        }

        .home-industries-slide {
            position: absolute;
            inset: 0;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(12px);
            transition: opacity .6s ease, transform .6s ease, visibility .6s ease;
        }

        .home-industries-slide.is-active {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .home-industry-card {
            display: flex;
            min-height: 165px;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 24px 22px;
            border: 1px solid rgba(6, 24, 107, .12);
            border-radius: 6px;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 24px 50px rgba(6, 24, 107, .08);
            text-align: center;
        }

        .home-industry-icon {
            display: inline-flex;
            width: 66px;
            height: 66px;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
            color: #fff;
            background: var(--blue);
            font-size: 30px;
            box-shadow: 0 16px 30px rgba(6, 24, 107, .18);
        }

        .home-industry-card h3 {
            margin: 16px 0 0;
            color: var(--blue);
            font-size: 19px;
            font-weight: 900;
            line-height: 1.12;
        }

        .home-industries-control {
            position: absolute;
            top: 50%;
            z-index: 3;
            display: inline-flex;
            width: 42px;
            height: 42px;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(6, 24, 107, .18);
            border-radius: 50%;
            color: var(--blue);
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 16px 32px rgba(6, 24, 107, .12);
            transform: translateY(-50%);
            transition: color .2s ease, background .2s ease, transform .2s ease;
        }

        .home-industries-control:hover {
            color: #fff;
            background: var(--rose);
            transform: translateY(-50%) scale(1.04);
        }

        .home-industries-prev {
            left: 4px;
        }

        .home-industries-next {
            right: 4px;
        }

        .home-industries-dots {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            display: flex;
            justify-content: center;
            gap: 10px;
        }

        .home-industries-dots button {
            width: 30px;
            height: 4px;
            padding: 0;
            border: 0;
            border-radius: 99px;
            background: rgba(6, 24, 107, .24);
            transition: width .2s ease, background .2s ease;
        }

        .home-industries-dots button.is-active {
            width: 48px;
            background: var(--rose);
        }

        .home-values-list span {
            display: inline-flex;
            align-items: center;
            min-height: 42px;
            padding: 0 18px;
            border: 1px solid rgba(6, 24, 107, .14);
            border-radius: 4px;
            color: var(--blue);
            background: rgba(255, 255, 255, .86);
            font-size: 14px;
            font-weight: 900;
            box-shadow: 0 12px 28px rgba(6, 24, 107, .05);
        }

        .home-split-section {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
            gap: 34px;
            padding: 84px 0;
            border-top: 1px solid rgba(6, 24, 107, .14);
        }

        .home-why-block {
            padding: 46px;
            border-radius: 6px;
            color: #fff;
            background:
                linear-gradient(135deg, rgba(6, 24, 107, .95), rgba(18, 31, 116, .88)),
                url("/images/services-trade.jpg") center / cover no-repeat;
        }

        .home-why-block h2,
        .home-why-block p {
            color: #fff;
        }

        .home-why-block p {
            margin-top: 14px;
        }

        .home-why-block ul {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            margin: 30px 0 0;
            padding: 0;
            list-style: none;
        }

        .home-why-block li {
            display: grid;
            grid-template-columns: 46px minmax(0, 1fr);
            gap: 14px;
            align-items: center;
            min-height: 82px;
            padding: 16px;
            border: 1px solid rgba(255, 255, 255, .16);
            border-radius: 6px;
            background: rgba(255, 255, 255, .08);
            font-size: 15px;
            font-weight: 800;
            line-height: 1.25;
            box-shadow: 0 18px 36px rgba(3, 11, 42, .12);
        }

        .home-why-icon {
            display: inline-flex;
            width: 46px;
            height: 46px;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            color: #fff;
            background: var(--rose);
            font-size: 18px;
            box-shadow: 0 14px 28px rgba(236, 0, 68, .24);
        }

        .home-why-icon i {
            color: #fff;
        }

        .home-mission-stack {
            display: grid;
            gap: 24px;
        }

        .home-mission-stack article {
            min-height: 178px;
            padding: 36px;
            border-left: 5px solid var(--rose);
            border-radius: 6px;
            background: #fff;
            box-shadow: 0 24px 50px rgba(6, 24, 107, .08);
        }

        .home-mission-stack h3 {
            margin: 0 0 12px;
            color: var(--blue);
            font-size: 23px;
            font-weight: 900;
        }

        .home-values-section {
            display: grid;
            grid-template-columns: 190px minmax(0, 1fr);
            gap: 52px;
            align-items: center;
            padding: 70px 0;
            border-top: 1px solid rgba(6, 24, 107, .14);
        }

        .home-values-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .home-team-section {
            display: grid;
            grid-template-columns: 330px minmax(0, 1fr);
            gap: 64px;
            align-items: center;
            margin-top: 34px;
            padding: 52px 48px;
            border-top: 1px solid rgba(6, 24, 107, .14);
            border-left: 5px solid var(--rose);
            border-radius: 6px;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 24px 50px rgba(6, 24, 107, .08);
        }

        .home-team-section h2 {
            margin: 0;
            color: var(--blue);
            font-size: 32px;
            font-weight: 900;
            line-height: 1.08;
        }

        .home-team-section p:not(.home-section-kicker) {
            margin: 0;
            color: #242936;
            font-size: 19px;
            font-weight: 600;
            line-height: 1.38;
        }

        .home-cta {
            display: flex;
            gap: 28px;
            align-items: center;
            justify-content: space-between;
            margin-top: 72px;
            padding: 46px 52px;
            border-radius: 6px;
            color: #fff;
            background: var(--blue);
        }

        .home-cta h2,
        .home-cta p {
            color: #fff;
        }

        .home-cta p {
            margin-top: 10px;
            max-width: 700px;
        }

        .home-cta .home-btn {
            min-width: 225px;
            min-height: 58px;
            padding: 0 34px;
            white-space: nowrap;
        }

        .home-contact-banner {
            display: grid;
            grid-template-columns: repeat(7, minmax(0, 1fr));
            gap: 12px;
            margin-top: 34px;
            padding: 18px;
            border: 1px solid rgba(6, 24, 107, .12);
            border-radius: 8px;
            background: rgba(255, 255, 255, .92);
            box-shadow: 0 22px 48px rgba(6, 24, 107, .08);
        }

        .home-contact-banner h2 {
            grid-column: 1 / -1;
            margin: 0 0 6px;
            color: var(--blue);
            font-size: 32px;
            font-weight: 900;
            line-height: 1.08;
        }

        .home-contact-banner article {
            display: grid;
            gap: 10px;
            align-content: start;
            justify-items: center;
            min-height: 126px;
            padding: 18px 12px;
            border-radius: 6px;
            text-align: center;
            background: rgba(6, 24, 107, .045);
            transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
        }

        .home-contact-banner article:hover {
            background: rgba(255, 255, 255, .95);
            box-shadow: 0 18px 34px rgba(6, 24, 107, .1);
            transform: translateY(-3px);
        }

        .home-contact-banner span {
            display: inline-flex;
            width: 46px;
            height: 46px;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            color: #fff;
            background: var(--rose);
            font-size: 18px;
            box-shadow: 0 14px 28px rgba(236, 0, 68, .22);
        }

        .home-contact-banner h3 {
            margin: 0;
            color: var(--blue);
            font-size: 14px;
            font-weight: 900;
            line-height: 1.22;
        }

        .home-contact-section {
            display: grid;
            grid-template-columns: 420px minmax(0, 1fr);
            gap: 0;
            align-items: stretch;
            margin: 34px 0 38px;
            padding: 12px;
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 30px 70px rgba(6, 24, 107, .12);
        }

        .home-contact-copy {
            position: relative;
            min-height: 560px;
            padding: 46px 40px;
            overflow: hidden;
            border-radius: 7px;
            color: #fff;
            background:
                linear-gradient(145deg, rgba(6, 24, 107, .99), rgba(18, 31, 116, .96));
        }

        .home-contact-copy::after {
            content: "";
            position: absolute;
            right: -90px;
            bottom: -110px;
            width: 260px;
            height: 260px;
            border-radius: 50%;
            background: rgba(236, 0, 68, .82);
        }

        .home-contact-copy::before {
            content: "";
            position: absolute;
            right: 70px;
            bottom: 78px;
            z-index: 1;
            width: 124px;
            height: 124px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .1);
            border: 1px solid rgba(255, 255, 255, .18);
        }

        .home-contact-copy .home-contact-title,
        .home-contact-copy .home-contact-lead {
            position: relative;
            z-index: 2;
            color: #fff;
        }

        .home-contact-title {
            margin: 0;
            max-width: 320px;
            font-size: 42px;
            font-weight: 900;
            line-height: 1.05;
        }

        .home-contact-lead {
            max-width: 340px;
            margin: 18px 0 0;
            color: rgba(255, 255, 255, .84);
            font-size: 17px;
            font-weight: 600;
            line-height: 1.45;
        }

        .home-contact-info {
            position: relative;
            z-index: 2;
            display: grid;
            gap: 28px;
            margin: 58px 0 0;
            padding: 0;
            list-style: none;
        }

        .home-contact-info li {
            display: grid;
            grid-template-columns: 22px 1fr;
            gap: 18px;
            align-items: start;
            color: #fff;
            font-size: 15px;
            font-weight: 700;
            line-height: 1.38;
        }

        .home-contact-info i {
            color: var(--rose);
            font-size: 18px;
            line-height: 1.2;
        }

        .home-contact-socials {
            position: absolute;
            z-index: 2;
            left: 40px;
            bottom: 38px;
            display: flex;
            gap: 18px;
        }

        .home-contact-socials a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            color: #fff;
            font-size: 14px;
        }

        .home-contact-socials a:hover {
            background: rgba(255, 255, 255, .12);
        }

        .home-contact-form {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 30px 38px;
            align-content: start;
            padding: 40px 38px 38px;
            border: 0;
            border-radius: 0 7px 7px 0;
            background: #fff;
            box-shadow: none;
        }

        .home-contact-form label {
            display: grid;
            gap: 5px;
            margin: 0;
        }

        .home-contact-form span {
            color: #4e5672;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0;
            text-transform: none;
        }

        .home-contact-form .form-required {
            color: var(--rose);
            font-weight: 900;
        }

        .home-contact-form small {
            color: var(--rose);
            font-size: 12px;
            font-weight: 700;
            line-height: 1.25;
        }

        .home-form-alert {
            padding: 14px 16px;
            border-radius: 6px;
            font-size: 14px;
            font-weight: 800;
            line-height: 1.35;
        }

        .home-form-alert-success {
            color: #0f5132;
            background: #d1e7dd;
            border: 1px solid #badbcc;
        }

        .home-form-alert-error {
            color: #842029;
            background: #f8d7da;
            border: 1px solid #f5c2c7;
        }

        .home-contact-form input,
        .home-contact-form select,
        .home-contact-form textarea {
            width: 100%;
            border: 0;
            border-bottom: 2px solid rgba(6, 24, 107, .14);
            border-radius: 0;
            color: var(--ink);
            background: transparent;
            font: inherit;
            font-size: 15px;
            font-weight: 700;
        }

        .home-contact-form input,
        .home-contact-form select {
            height: 42px;
            padding: 0 0 9px;
        }

        .home-contact-form textarea {
            min-height: 122px;
            padding: 9px 0 14px;
            resize: vertical;
        }

        .home-contact-form input:focus,
        .home-contact-form select:focus,
        .home-contact-form textarea:focus {
            outline: 0;
            border-color: var(--rose);
        }

        .home-contact-form .is-invalid {
            border-color: var(--rose);
            background: rgba(236, 0, 68, .04);
        }

        .home-form-full {
            grid-column: 1 / -1;
        }

        .home-form-submit {
            grid-column: 1 / -1;
            justify-self: end;
            border: 0;
            cursor: pointer;
            min-width: 205px;
            min-height: 64px;
            margin-top: 6px;
            padding: 0 34px;
            border-radius: 6px;
        }

        .home-form-submit:disabled {
            cursor: wait;
            opacity: .72;
            transform: none;
        }

        .about-hero {
            min-height: 560px;
            background-position: center 46%;
        }

        .about-hero-copy {
            max-width: 860px;
        }

        .about-main {
            position: relative;
            overflow: hidden;
            background: #fff;
        }

        .about-main::before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: .5;
            background: url("/images/world-map-real.svg") center 80px / min(1120px, 92vw) auto repeat-y;
            pointer-events: none;
        }

        .about-container {
            position: relative;
            z-index: 1;
            max-width: 1160px;
            padding: 78px 22px 0;
        }

        .about-intro-section {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 410px;
            gap: 70px;
            align-items: center;
            padding-bottom: 84px;
        }

        .about-intro-copy h2,
        .about-section-heading h2,
        .about-team-copy h2,
        .about-cta h2 {
            margin: 0;
            color: var(--blue);
            font-size: 38px;
            font-weight: 900;
            line-height: 1.06;
        }

        .about-intro-copy p:not(.home-section-kicker),
        .about-section-heading p,
        .about-approach-item p,
        .about-feature-card p,
        .about-commitment-card p,
        .about-choose-grid p,
        .about-team-copy p,
        .about-cta p {
            color: #242936;
            font-size: 17px;
            font-weight: 600;
            line-height: 1.48;
        }

        .about-intro-copy p:not(.home-section-kicker) {
            margin: 20px 0 0;
        }

        .about-address {
            display: flex;
            max-width: 680px;
            gap: 14px;
            align-items: flex-start;
            margin-top: 26px;
            padding: 18px 20px;
            border-left: 4px solid var(--rose);
            color: var(--blue);
            background: rgba(255, 255, 255, .78);
            box-shadow: 0 18px 38px rgba(6, 24, 107, .07);
            font-size: 16px;
            font-weight: 800;
            line-height: 1.36;
        }

        .about-address-icon {
            display: inline-flex;
            width: 24px;
            height: 24px;
            flex: 0 0 auto;
            align-items: center;
            justify-content: center;
            color: var(--rose);
            font-size: 18px;
            line-height: 1;
        }

        .about-intro-copy .home-btn {
            margin-top: 34px;
            min-height: 54px;
        }

        .about-intro-image,
        .about-team-image {
            min-height: 470px;
            border-radius: 6px;
            background-position: center;
            background-size: cover;
            box-shadow: 0 30px 70px rgba(6, 24, 107, .13);
        }

        .about-intro-image {
            background-image:
                linear-gradient(0deg, rgba(6, 24, 107, .12), rgba(6, 24, 107, .12)),
                url("/images/services-office.jpg");
        }

        .about-section {
            padding: 84px 0;
            border-top: 1px solid rgba(6, 24, 107, .14);
        }

        .about-section-heading {
            display: grid;
            grid-template-columns: 380px minmax(0, 1fr);
            gap: 70px;
            align-items: start;
            margin-bottom: 42px;
        }

        .about-section-heading.compact {
            display: block;
            margin-bottom: 34px;
        }

        .about-section-heading p {
            margin: 0;
            max-width: 680px;
        }

        .about-approach-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0 52px;
            padding: 38px 0 4px;
            border-top: 1px solid rgba(6, 24, 107, .14);
            border-bottom: 1px solid rgba(6, 24, 107, .14);
        }

        .about-approach-item {
            display: grid;
            grid-template-columns: 58px minmax(0, 1fr);
            gap: 22px;
            align-items: start;
            padding: 0 0 34px;
        }

        .about-approach-item:nth-child(odd) {
            padding-right: 28px;
            border-right: 1px solid rgba(6, 24, 107, .12);
        }

        .about-approach-item:nth-child(even) {
            padding-left: 2px;
        }

        .about-feature-card,
        .about-commitment-card,
        .about-choose-grid article {
            border: 1px solid rgba(6, 24, 107, .12);
            border-radius: 6px;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 24px 50px rgba(6, 24, 107, .08);
        }

        .about-card-icon,
        .about-commitment-card span {
            display: inline-flex;
            width: 58px;
            height: 58px;
            align-items: center;
            justify-content: center;
            border-radius: 7px;
            color: #fff;
            background: var(--rose);
            font-size: 24px;
        }

        .about-feature-card h3,
        .about-commitment-card h3,
        .about-choose-grid h3 {
            margin: 22px 0 10px;
            color: var(--blue);
            font-size: 19px;
            font-weight: 900;
            line-height: 1.16;
        }

        .about-approach-item h3 {
            margin: 0 0 8px;
            color: var(--blue);
            font-size: 20px;
            font-weight: 900;
            line-height: 1.14;
        }

        .about-approach-item p,
        .about-feature-card p,
        .about-commitment-card p,
        .about-choose-grid p {
            margin: 0;
            font-size: 15px;
        }

        .about-mvv-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 28px;
        }

        .about-feature-card {
            min-height: 270px;
            padding: 36px;
            border-left: 5px solid var(--rose);
        }

        .about-feature-card h3 {
            margin-top: 0;
            font-size: 25px;
        }

        .about-values-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 22px;
        }

        .about-values-list span {
            display: inline-flex;
            min-height: 38px;
            align-items: center;
            padding: 0 14px;
            border-radius: 4px;
            color: var(--blue);
            background: rgba(6, 24, 107, .08);
            font-size: 13px;
            font-weight: 900;
        }

        .about-commitment-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 28px;
        }

        .about-commitment-card {
            min-height: 260px;
            padding: 34px;
        }

        .about-choose-section {
            padding: 76px 54px;
            border-radius: 6px;
            color: #fff;
            background:
                linear-gradient(135deg, rgba(6, 24, 107, .96), rgba(18, 31, 116, .9)),
                url("/images/home-carousel-1.png") center / cover no-repeat;
        }

        .about-choose-section .about-section-heading h2 {
            color: #fff;
        }

        .about-choose-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }

        .about-choose-grid article {
            display: grid;
            grid-template-columns: 28px 1fr;
            gap: 15px;
            padding: 24px;
            border-color: rgba(255, 255, 255, .16);
            background: rgba(255, 255, 255, .08);
            box-shadow: none;
        }

        .about-choose-grid i {
            margin-top: 2px;
            color: var(--rose);
            font-size: 17px;
        }

        .about-choose-grid h3,
        .about-choose-grid p {
            color: #fff;
        }

        .about-choose-grid h3 {
            margin-top: 0;
        }

        .about-team-section {
            display: grid;
            grid-template-columns: 410px minmax(0, 1fr);
            gap: 70px;
            align-items: center;
            padding: 84px 0;
        }

        .about-team-image {
            background-image:
                linear-gradient(0deg, rgba(6, 24, 107, .08), rgba(6, 24, 107, .08)),
                url("/images/services-consulting.jpg");
        }

        .about-team-copy p:not(.home-section-kicker) {
            margin: 18px 0 0;
        }

        .about-team-copy blockquote {
            margin: 28px 0 0;
            padding: 24px 28px;
            border-left: 5px solid var(--rose);
            border-radius: 6px;
            color: var(--blue);
            background: rgba(255, 255, 255, .92);
            font-size: 18px;
            font-weight: 800;
            line-height: 1.38;
            box-shadow: 0 20px 46px rgba(6, 24, 107, .08);
        }

        .about-cta {
            display: flex;
            gap: 32px;
            align-items: center;
            justify-content: space-between;
            margin: 12px 0 88px;
            padding: 50px 54px;
            border-radius: 6px;
            color: #fff;
            background: var(--blue);
        }

        .about-cta h2,
        .about-cta p {
            color: #fff;
        }

        .about-cta p {
            max-width: 710px;
            margin: 12px 0 0;
        }

        .about-cta-actions {
            display: flex;
            flex-shrink: 0;
            gap: 14px;
        }

        .sectors-hero {
            min-height: 560px;
            background-position: center 52%;
        }

        .sectors-hero-copy {
            max-width: 960px;
        }

        .sectors-main {
            position: relative;
            overflow: hidden;
            background: #fff;
        }

        .sectors-main::before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: .5;
            background: url("/images/world-map-real.svg") center 80px / min(1120px, 92vw) auto repeat-y;
            pointer-events: none;
        }

        .sectors-container {
            position: relative;
            z-index: 1;
            max-width: 1160px;
            padding: 78px 22px 0;
        }

        .sectors-intro-section {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 430px;
            gap: 70px;
            align-items: center;
            padding-bottom: 84px;
        }

        .sectors-intro-copy h2,
        .sectors-section-heading h2,
        .sectors-cta h2 {
            margin: 0;
            color: var(--blue);
            font-size: 38px;
            font-weight: 900;
            line-height: 1.06;
        }

        .sectors-intro-copy p:not(.home-section-kicker),
        .sectors-section-heading p,
        .sectors-card p,
        .sectors-solution-card p,
        .sectors-choose-grid p,
        .sectors-cta p {
            color: #242936;
            font-size: 17px;
            font-weight: 600;
            line-height: 1.48;
        }

        .sectors-intro-copy p:not(.home-section-kicker) {
            margin: 20px 0 0;
        }

        .sectors-intro-copy .home-btn {
            margin-top: 34px;
            min-height: 54px;
        }

        .sectors-intro-image {
            min-height: 470px;
            border-radius: 6px;
            background:
                linear-gradient(0deg, rgba(6, 24, 107, .12), rgba(6, 24, 107, .12)),
                url("/images/home-carousel-1.png") center / cover no-repeat;
            box-shadow: 0 30px 70px rgba(6, 24, 107, .13);
        }

        .sectors-section {
            padding: 84px 0;
            border-top: 1px solid rgba(6, 24, 107, .14);
        }

        .sectors-section-heading {
            display: grid;
            grid-template-columns: 380px minmax(0, 1fr);
            gap: 70px;
            align-items: start;
            margin-bottom: 42px;
        }

        .sectors-section-heading.compact {
            display: block;
            margin-bottom: 34px;
        }

        .sectors-section-heading p {
            margin: 0 0 18px;
            max-width: 720px;
        }

        .sectors-card-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
        }

        .sectors-card,
        .sectors-solution-card,
        .sectors-choose-grid article {
            border: 1px solid rgba(6, 24, 107, .12);
            border-radius: 6px;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 24px 50px rgba(6, 24, 107, .08);
        }

        .sectors-card {
            min-height: 250px;
            padding: 28px 24px;
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        .sectors-card:hover {
            transform: translateY(-4px);
            border-color: rgba(0, 109, 78, .56);
            box-shadow: 0 30px 60px rgba(0, 109, 78, .12);
        }

        .sectors-card-icon {
            display: inline-flex;
            width: 58px;
            height: 58px;
            align-items: center;
            justify-content: center;
            border-radius: 7px;
            color: #fff;
            background: #006d4e;
            font-size: 24px;
        }

        .sectors-solution-card span {
            display: inline-flex;
            width: 58px;
            height: 58px;
            align-items: center;
            justify-content: center;
            border-radius: 7px;
            color: var(--blue);
            background: #f1ba40;
            font-size: 24px;
        }

        .sectors-card h3,
        .sectors-solution-card h3,
        .sectors-choose-grid h3 {
            margin: 22px 0 10px;
            color: var(--blue);
            font-size: 19px;
            font-weight: 900;
            line-height: 1.16;
        }

        .sectors-card p,
        .sectors-solution-card p,
        .sectors-choose-grid p {
            margin: 0;
            font-size: 15px;
        }

        .sectors-solutions-section {
            padding-bottom: 92px;
        }

        .sectors-solution-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
        }

        .sectors-solution-card {
            min-height: 250px;
            padding: 30px 26px;
            border-left: 5px solid #f1ba40;
        }

        .sectors-choose-section {
            padding: 76px 54px;
            border-radius: 6px;
            color: #fff;
            background:
                linear-gradient(135deg, rgba(6, 24, 107, .96), rgba(18, 31, 116, .9)),
                url("/images/home-carousel-4.png") center / cover no-repeat;
        }

        .sectors-choose-section .sectors-section-heading h2 {
            color: #fff;
        }

        .sectors-choose-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }

        .sectors-choose-grid article {
            display: grid;
            grid-template-columns: 28px 1fr;
            gap: 15px;
            padding: 24px;
            border-color: rgba(255, 255, 255, .16);
            background: rgba(255, 255, 255, .08);
            box-shadow: none;
        }

        .sectors-choose-grid i {
            margin-top: 2px;
            color: var(--rose);
            font-size: 17px;
        }

        .sectors-choose-grid h3,
        .sectors-choose-grid p {
            color: #fff;
        }

        .sectors-choose-grid h3 {
            margin-top: 0;
        }

        .sectors-cta {
            display: flex;
            gap: 32px;
            align-items: center;
            justify-content: space-between;
            margin: 88px 0;
            padding: 50px 54px;
            border-radius: 6px;
            color: #fff;
            background: var(--blue);
        }

        .sectors-cta h2,
        .sectors-cta p {
            color: #fff;
        }

        .sectors-cta p {
            max-width: 710px;
            margin: 12px 0 0;
        }

        .sectors-cta-actions {
            display: flex;
            flex-shrink: 0;
            gap: 14px;
        }

        .sites-hero {
            min-height: 560px;
            background-position: center 45%;
        }

        .sites-hero-copy {
            max-width: 900px;
        }

        .sites-main {
            position: relative;
            overflow: hidden;
            background: #fff;
        }

        .sites-main::before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: .5;
            background: url("/images/world-map-real.svg") center 80px / min(1120px, 92vw) auto repeat-y;
            pointer-events: none;
        }

        .sites-container {
            position: relative;
            z-index: 1;
            max-width: 1160px;
            padding: 78px 22px 0;
        }

        .sites-intro-section {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 430px;
            gap: 70px;
            align-items: center;
            padding-bottom: 84px;
        }

        .sites-intro-copy h2,
        .sites-section-heading h2,
        .sites-cta h2 {
            margin: 0;
            color: var(--blue);
            font-size: 38px;
            font-weight: 900;
            line-height: 1.06;
        }

        .sites-intro-copy p:not(.home-section-kicker),
        .sites-section-heading p,
        .sites-office-card p,
        .sites-map-card p,
        .sites-coverage-section p,
        .sites-cta p {
            color: #242936;
            font-size: 17px;
            font-weight: 600;
            line-height: 1.48;
        }

        .sites-intro-copy p:not(.home-section-kicker) {
            margin: 20px 0 0;
        }

        .sites-intro-copy .home-btn {
            margin-top: 34px;
        }

        .sites-intro-image {
            min-height: 470px;
            border-radius: 6px;
            background:
                linear-gradient(0deg, rgba(6, 24, 107, .14), rgba(6, 24, 107, .14)),
                url("/images/home-carousel-1.png") center / cover no-repeat;
            box-shadow: 0 30px 70px rgba(6, 24, 107, .13);
        }

        .sites-section {
            padding: 84px 0;
            border-top: 1px solid rgba(6, 24, 107, .14);
        }

        .sites-section-heading {
            display: grid;
            grid-template-columns: 380px minmax(0, 1fr);
            gap: 70px;
            align-items: start;
            margin-bottom: 42px;
        }

        .sites-section-heading.compact {
            display: block;
            margin-bottom: 34px;
        }

        .sites-section-heading p {
            margin: 0;
            max-width: 720px;
        }

        .sites-section-heading.compact p {
            margin-top: 12px;
        }

        .sites-office-grid,
        .sites-map-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 28px;
        }

        .sites-office-card,
        .sites-map-card,
        .sites-contact-card {
            border: 1px solid rgba(6, 24, 107, .12);
            border-radius: 6px;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 24px 50px rgba(6, 24, 107, .08);
        }

        .sites-office-card {
            position: relative;
            padding: 34px 32px;
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        .sites-office-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 32px;
            width: 72px;
            height: 5px;
            background: var(--rose);
        }

        .sites-office-card:hover,
        .sites-map-card:hover,
        .sites-contact-card:hover {
            transform: translateY(-4px);
            border-color: rgba(236, 0, 68, .42);
            box-shadow: 0 30px 60px rgba(6, 24, 107, .12);
        }

        .sites-card-icon {
            display: inline-flex;
            width: 60px;
            height: 60px;
            align-items: center;
            justify-content: center;
            border-radius: 7px;
            color: #fff;
            background: var(--rose);
            font-size: 24px;
        }

        .sites-office-card h3,
        .sites-map-card h3 {
            margin: 24px 0 10px;
            color: var(--blue);
            font-size: 23px;
            font-weight: 900;
            line-height: 1.12;
        }

        .sites-office-card p,
        .sites-map-card p {
            margin: 0;
            font-size: 15px;
        }

        .sites-office-card ul {
            display: grid;
            gap: 16px;
            margin: 26px 0 0;
            padding: 0;
            list-style: none;
        }

        .sites-office-card li {
            display: grid;
            grid-template-columns: 24px minmax(0, 1fr);
            gap: 12px;
            color: #242936;
            font-size: 15px;
            font-weight: 800;
            line-height: 1.35;
        }

        .sites-office-card li i {
            margin-top: 2px;
            color: var(--rose);
        }

        .sites-office-card a {
            color: #242936;
            text-decoration: none;
        }

        .sites-map-card {
            overflow: hidden;
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        .sites-map-placeholder {
            display: grid;
            min-height: 260px;
            place-items: center;
            align-content: center;
            gap: 14px;
            color: #fff;
            background:
                linear-gradient(135deg, rgba(6, 24, 107, .95), rgba(6, 24, 107, .74)),
                url("/images/world-map-real.svg") center / 78% auto no-repeat;
        }

        .sites-map-placeholder i {
            color: var(--rose);
            font-size: 38px;
        }

        .sites-map-placeholder span {
            font-size: 14px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .sites-map-content {
            padding: 28px 30px 30px;
        }

        .sites-map-link {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin-top: 20px;
            color: var(--rose);
            font-size: 14px;
            font-weight: 900;
            text-decoration: none;
            text-transform: uppercase;
        }

        .sites-contact-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 18px;
        }

        .sites-contact-card {
            display: grid;
            min-height: 150px;
            align-content: start;
            gap: 10px;
            padding: 24px 20px;
            color: var(--blue);
            text-decoration: none;
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        .sites-contact-card span {
            display: inline-flex;
            width: 44px;
            height: 44px;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            color: #fff;
            background: var(--rose);
            font-size: 18px;
        }

        .sites-contact-card strong {
            color: var(--blue);
            font-size: 15px;
            font-weight: 900;
        }

        .sites-contact-card em {
            color: #242936;
            font-size: 14px;
            font-style: normal;
            font-weight: 700;
            overflow-wrap: anywhere;
        }

        .sites-coverage-section {
            padding: 76px 54px;
            border-radius: 6px;
            color: #fff;
            background:
                linear-gradient(135deg, rgba(6, 24, 107, .96), rgba(18, 31, 116, .9)),
                url("/images/home-carousel-3.png") center / cover no-repeat;
        }

        .sites-coverage-section h2,
        .sites-coverage-section p {
            color: #fff;
        }

        .sites-coverage-list {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 34px;
        }

        .sites-coverage-list span {
            display: inline-flex;
            min-height: 48px;
            align-items: center;
            padding: 0 20px;
            border: 1px solid rgba(255, 255, 255, .22);
            border-radius: 6px;
            color: #fff;
            background: rgba(255, 255, 255, .08);
            font-size: 15px;
            font-weight: 900;
        }

        .sites-cta {
            display: flex;
            gap: 32px;
            align-items: center;
            justify-content: space-between;
            margin: 88px 0;
            padding: 50px 54px;
            border-radius: 6px;
            color: #fff;
            background: var(--blue);
        }

        .sites-cta h2,
        .sites-cta p {
            color: #fff;
        }

        .sites-cta p {
            max-width: 710px;
            margin: 12px 0 0;
        }

        .sites-cta-actions {
            display: flex;
            flex-shrink: 0;
            gap: 14px;
        }

        .privacy-hero {
            min-height: 560px;
            background-position: center 46%;
        }

        .privacy-hero-copy {
            max-width: 1000px;
        }

        .privacy-main {
            position: relative;
            overflow: hidden;
            background: #fff;
        }

        .privacy-main::before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: .5;
            background: url("/images/world-map-real.svg") center 80px / min(1120px, 92vw) auto repeat-y;
            pointer-events: none;
        }

        .privacy-container {
            position: relative;
            z-index: 1;
            max-width: 1060px;
            padding: 78px 22px 0;
        }

        .privacy-intro-card,
        .privacy-contact-section,
        .privacy-card {
            border: 1px solid rgba(6, 24, 107, .12);
            border-radius: 6px;
            background: rgba(255, 255, 255, .95);
            box-shadow: 0 24px 50px rgba(6, 24, 107, .08);
        }

        .privacy-intro-card {
            padding: 52px 56px;
            border-left: 5px solid var(--rose);
        }

        .privacy-intro-card h2,
        .privacy-section-heading h2,
        .privacy-card h2,
        .privacy-contact-section h2 {
            margin: 0;
            color: var(--blue);
            font-size: 36px;
            font-weight: 900;
            line-height: 1.08;
        }

        .privacy-intro-card p:not(.home-section-kicker),
        .privacy-section-heading p,
        .privacy-card p,
        .privacy-contact-section p {
            margin: 18px 0 0;
            color: #242936;
            font-size: 17px;
            font-weight: 600;
            line-height: 1.55;
        }

        .privacy-section {
            padding: 84px 0 0;
        }

        .privacy-section-heading {
            display: grid;
            grid-template-columns: 330px minmax(0, 1fr);
            gap: 64px;
            align-items: start;
            margin-bottom: 36px;
        }

        .privacy-section-heading p {
            margin-top: 0;
        }

        .privacy-chip-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 16px;
        }

        .privacy-chip-grid span {
            display: flex;
            min-height: 58px;
            align-items: center;
            gap: 10px;
            padding: 14px 16px;
            border: 1px solid rgba(6, 24, 107, .12);
            border-radius: 6px;
            color: var(--blue);
            background: rgba(255, 255, 255, .94);
            font-size: 14px;
            font-weight: 900;
            box-shadow: 0 16px 32px rgba(6, 24, 107, .06);
        }

        .privacy-chip-grid i {
            color: var(--rose);
        }

        .privacy-use-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
        }

        .privacy-use-grid article {
            display: grid;
            grid-template-columns: 28px minmax(0, 1fr);
            gap: 12px;
            min-height: 92px;
            padding: 22px;
            border: 1px solid rgba(6, 24, 107, .12);
            border-radius: 6px;
            color: #242936;
            background: rgba(255, 255, 255, .94);
            font-size: 15px;
            font-weight: 800;
            line-height: 1.35;
            box-shadow: 0 16px 32px rgba(6, 24, 107, .06);
        }

        .privacy-use-grid i {
            color: var(--rose);
        }

        .privacy-card-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 24px;
        }

        .privacy-card {
            padding: 34px 32px;
        }

        .privacy-card span {
            display: inline-flex;
            width: 58px;
            height: 58px;
            align-items: center;
            justify-content: center;
            border-radius: 7px;
            color: #fff;
            background: var(--rose);
            font-size: 23px;
        }

        .privacy-card h2 {
            margin-top: 24px;
            font-size: 24px;
        }

        .privacy-contact-section {
            display: grid;
            grid-template-columns: 330px minmax(0, 1fr);
            gap: 52px;
            align-items: start;
            margin-top: 84px;
            padding: 48px;
        }

        .privacy-contact-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }

        .privacy-contact-grid article {
            display: grid;
            gap: 8px;
            padding: 22px;
            border-radius: 6px;
            background: rgba(6, 24, 107, .055);
        }

        .privacy-contact-grid i {
            color: var(--rose);
            font-size: 20px;
        }

        .privacy-contact-grid strong {
            color: var(--blue);
            font-size: 15px;
            font-weight: 900;
        }

        .privacy-contact-grid a,
        .privacy-contact-grid span {
            color: #242936;
            font-size: 14px;
            font-weight: 700;
            line-height: 1.42;
            text-decoration: none;
        }

        .privacy-updated {
            margin: 34px 0 88px;
            color: var(--blue);
            font-size: 15px;
            font-weight: 900;
            text-align: right;
        }

        .schedules-hero {
            min-height: 560px;
            background-position: center 50%;
        }

        .schedules-hero-copy {
            max-width: 900px;
        }

        .schedules-main {
            position: relative;
            overflow: hidden;
            background: #fff;
        }

        .schedules-main::before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: .5;
            background: url("/images/world-map-real.svg") center 80px / min(1120px, 92vw) auto repeat-y;
            pointer-events: none;
        }

        .schedules-container {
            position: relative;
            z-index: 1;
            max-width: 1160px;
            padding: 78px 22px 0;
        }

        .schedules-intro-section {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 430px;
            gap: 70px;
            align-items: center;
            padding-bottom: 84px;
        }

        .schedules-intro-copy h2,
        .schedules-section-heading h2,
        .schedules-request-copy h2,
        .schedules-cta h2 {
            margin: 0;
            color: var(--blue);
            font-size: 38px;
            font-weight: 900;
            line-height: 1.06;
        }

        .schedules-intro-copy p:not(.home-section-kicker),
        .schedules-section-heading p,
        .schedules-card p,
        .schedules-notice p,
        .schedules-request-copy p,
        .schedules-cta p {
            color: #242936;
            font-size: 17px;
            font-weight: 600;
            line-height: 1.48;
        }

        .schedules-intro-copy p:not(.home-section-kicker) {
            margin: 20px 0 0;
        }

        .schedules-intro-image {
            min-height: 470px;
            border-radius: 6px;
            background:
                linear-gradient(0deg, rgba(6, 24, 107, .12), rgba(6, 24, 107, .12)),
                url("/images/schedules-planning-warehouse.png") center / cover no-repeat;
            box-shadow: 0 30px 70px rgba(6, 24, 107, .13);
        }

        .schedules-section {
            padding: 84px 0;
            border-top: 1px solid rgba(6, 24, 107, .14);
        }

        .schedules-section-heading {
            display: grid;
            grid-template-columns: 380px minmax(0, 1fr);
            gap: 70px;
            align-items: start;
            margin-bottom: 42px;
        }

        .schedules-section-heading p {
            margin: 0;
            max-width: 720px;
        }

        .schedules-table-wrap {
            overflow-x: auto;
            border: 1px solid rgba(6, 24, 107, .12);
            border-radius: 6px;
            background: rgba(255, 255, 255, .96);
            box-shadow: 0 24px 50px rgba(6, 24, 107, .08);
        }

        .schedules-table {
            width: 100%;
            min-width: 760px;
            border-collapse: collapse;
        }

        .schedules-table th {
            padding: 20px 22px;
            color: #fff;
            background: var(--blue);
            font-size: 15px;
            font-weight: 900;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .schedules-table td {
            padding: 18px 22px;
            color: #242936;
            border-bottom: 1px solid rgba(6, 24, 107, .1);
            font-size: 15px;
            font-weight: 700;
            line-height: 1.35;
        }

        .schedules-table tbody tr:nth-child(even) td {
            background: rgba(6, 24, 107, .035);
        }

        .schedules-table tbody tr:last-child td {
            border-bottom: 0;
        }

        .schedule-status,
        .schedules-badge {
            display: inline-flex;
            min-height: 30px;
            align-items: center;
            padding: 0 12px;
            border-radius: 99px;
            color: #fff;
            background: var(--rose);
            font-size: 12px;
            font-weight: 900;
            white-space: nowrap;
        }

        .schedule-status.is-available {
            background: #006d4e;
        }

        .schedules-badge.is-available {
            background: #006d4e;
        }

        .schedule-status.is-appointment {
            color: var(--blue);
            background: #f1ba40;
        }

        .schedules-badge.is-appointment {
            color: var(--blue);
            background: #f1ba40;
        }

        .schedule-status.is-planned {
            background: var(--blue);
        }

        .schedules-badge.is-planned {
            background: var(--blue);
        }

        .schedules-card-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 24px;
        }

        .schedules-card {
            position: relative;
            --schedule-accent: var(--rose);
            min-height: 270px;
            padding: 30px 26px;
            border: 1px solid rgba(6, 24, 107, .12);
            border-radius: 6px;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 24px 50px rgba(6, 24, 107, .08);
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        .schedules-card:hover {
            transform: translateY(-4px);
            border-color: var(--schedule-accent);
            box-shadow: 0 30px 60px rgba(6, 24, 107, .12);
        }

        .schedules-card.is-available {
            --schedule-accent: #006d4e;
        }

        .schedules-card.is-appointment {
            --schedule-accent: #f1ba40;
        }

        .schedules-card.is-planned {
            --schedule-accent: var(--blue);
        }

        .schedules-card-icon {
            display: inline-flex;
            width: 58px;
            height: 58px;
            align-items: center;
            justify-content: center;
            border-radius: 7px;
            color: #fff;
            background: var(--blue);
            font-size: 24px;
        }

        .schedules-card .schedules-badge {
            position: absolute;
            top: 30px;
            right: 24px;
        }

        .schedules-card h3 {
            margin: 24px 0 10px;
            color: var(--blue);
            font-size: 20px;
            font-weight: 900;
            line-height: 1.16;
        }

        .schedules-card p {
            margin: 0;
            font-size: 15px;
        }

        .schedules-notice {
            margin: 16px 0 84px;
            padding: 32px 36px;
            border-left: 5px solid var(--rose);
            border-radius: 6px;
            background: rgba(6, 24, 107, .06);
            box-shadow: 0 20px 46px rgba(6, 24, 107, .06);
        }

        .schedules-notice h2 {
            margin: 0 0 10px;
            color: var(--blue);
            font-size: 24px;
            font-weight: 900;
        }

        .schedules-notice p {
            margin: 0;
        }

        .schedules-request-section {
            display: grid;
            grid-template-columns: 360px minmax(0, 1fr);
            gap: 54px;
            align-items: start;
            padding: 72px 48px;
            border-radius: 6px;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 28px 68px rgba(6, 24, 107, .1);
        }

        .schedules-request-copy p:not(.home-section-kicker) {
            margin: 18px 0 0;
        }

        .schedules-request-form {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 24px 36px;
        }

        .schedules-request-form label {
            display: grid;
            gap: 8px;
            color: var(--blue);
            font-size: 13px;
            font-weight: 900;
        }

        .schedules-request-form input,
        .schedules-request-form select,
        .schedules-request-form textarea {
            width: 100%;
            border: 0;
            border-bottom: 2px solid rgba(6, 24, 107, .16);
            color: #1f2430;
            background: transparent;
            font: inherit;
            font-size: 15px;
            font-weight: 600;
        }

        .schedules-request-form input,
        .schedules-request-form select {
            height: 42px;
        }

        .schedules-request-form textarea {
            min-height: 118px;
            padding-top: 8px;
            resize: vertical;
        }

        .schedules-request-form input:focus,
        .schedules-request-form select:focus,
        .schedules-request-form textarea:focus {
            outline: 0;
            border-color: var(--rose);
        }

        .schedules-form-full,
        .schedules-form-submit {
            grid-column: 1 / -1;
        }

        .schedules-form-submit {
            justify-self: end;
            border: 0;
            cursor: pointer;
            min-width: 220px;
            min-height: 58px;
            padding: 0 32px;
        }

        .schedules-cta {
            display: flex;
            gap: 32px;
            align-items: center;
            justify-content: space-between;
            margin: 88px 0;
            padding: 50px 54px;
            border-radius: 6px;
            color: #fff;
            background: var(--blue);
        }

        .schedules-cta h2,
        .schedules-cta p {
            color: #fff;
        }

        .schedules-cta p {
            max-width: 710px;
            margin: 12px 0 0;
        }

        .schedules-cta-actions {
            display: flex;
            flex-shrink: 0;
            gap: 14px;
        }

        .topbar {
            position: relative;
            z-index: 2;
            min-height: 80px;
            padding: 20px 38px 0 39px;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            width: 165px;
            min-height: 58px;
        }

        .brand img {
            display: block;
            width: 100%;
            height: auto;
        }

        .menu-toggle {
            display: none;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            border: 2px solid rgba(255, 255, 255, .9);
            border-radius: 4px;
            color: #fff;
            background: rgba(6, 15, 48, .28);
            font-size: 22px;
            line-height: 1;
        }

        .menu-toggle:focus-visible {
            outline: 2px solid #fff;
            outline-offset: 3px;
        }

        .menu-toggle .close-icon {
            display: none;
        }

        .menu-toggle[aria-expanded="true"] .open-icon {
            display: none;
        }

        .menu-toggle[aria-expanded="true"] .close-icon {
            display: inline-block;
        }

        .main-nav {
            position: relative;
            display: flex;
            align-items: center;
            gap: 29px;
            min-width: 0;
            margin: 0 auto;
            padding-top: 18px;
            color: #fff;
            font-size: 15px;
            font-weight: 900;
            line-height: 1;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .main-nav::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            height: 1px;
            background: var(--rose);
        }

        .main-nav a {
            position: relative;
            display: inline-flex;
            min-height: 40px;
            align-items: center;
        }

        .main-nav a.active::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 5px;
            background: var(--rose);
            z-index: 1;
        }

        .language-switch {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            position: absolute;
            top: -18px;
            right: 0;
            color: #fff;
            font-size: 16px;
            font-weight: 900;
            line-height: 1;
            text-transform: none;
            z-index: 3;
        }

        .language-switch a {
            display: inline-flex;
            align-items: center;
        }

        .lang-toggle {
            position: relative;
            display: inline-flex;
            flex: 0 0 22px !important;
            width: 22px !important;
            min-width: 22px !important;
            max-width: 22px !important;
            height: 12px !important;
            min-height: 12px !important;
            max-height: 12px !important;
            margin: 0 1px;
            padding: 0 !important;
            border-radius: 999px;
            border: 2px solid #fff;
            background: transparent;
            box-shadow: 0 0 0 1px rgba(6, 15, 48, .08);
            cursor: pointer;
            overflow: hidden;
        }

        .lang-toggle::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 2px;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #fff;
            transform: translateY(-50%);
            transition: left .18s ease;
        }

        .lang-toggle[aria-checked="true"]::after {
            left: 10px;
        }

        .lang-toggle:focus-visible {
            outline: 2px solid rgba(255, 255, 255, .9);
            outline-offset: 3px;
        }

        .hero-copy {
            position: relative;
            z-index: 2;
            padding: 315px 0 0 54px;
            animation: contentRise .55s ease .08s both;
        }

        .service-content {
            animation: contentRise .55s ease .16s both;
        }

        .site-footer {
            animation: contentRise .55s ease .24s both;
        }

        @keyframes contentRise {
            from {
                opacity: 0;
                transform: translateY(18px);
            }

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

        .hero-copy h1 {
            margin: 0 0 9px;
            color: #fff;
            font-size: clamp(40px, 5vw, 48px);
            font-weight: 900;
            letter-spacing: 0;
            line-height: .95;
            text-transform: uppercase;
        }

        .hero-copy p {
            width: min(100%, 790px);
            margin: 0;
            color: #fff;
            font-size: 21px;
            font-weight: 500;
            line-height: 1.2;
        }

        .service-section {
            position: relative;
            max-width: 1154px;
            margin: 39px auto 0;
            padding: 0 0 24px;
        }

        .service-section::before {
            content: "";
            position: absolute;
            inset: 0 0 0 0;
            width: 100%;
            height: 100%;
            opacity: .5;
            background: url("/images/world-map-real.svg") center 34px / 92% auto no-repeat;
            pointer-events: none;
        }

        .services-sidebar {
            width: 253px;
            padding: 0 21px 25px;
            background: var(--soft-panel);
        }

        .services-sidebar h2 {
            display: flex;
            width: 100%;
            min-height: 38px;
            align-items: center;
            justify-content: center;
            margin: 0 0 5px;
            color: var(--blue);
            font-size: 25px;
            font-weight: 900;
            text-align: center;
        }

        .service-link {
            display: flex;
            min-height: 49px;
            align-items: center;
            padding: 9px 24px;
            border-bottom: 1px solid #c8cedd;
            background: #fff;
            color: #061050;
            font-size: 12px;
            font-weight: 900;
            line-height: 1.1;
        }

        .service-link.active {
            min-height: 49px;
            color: #061050;
            background: var(--rose);
        }

        .service-content {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 253px 1fr;
            column-gap: 26px;
            align-items: start;
        }

        .content-column {
            position: relative;
            min-height: 675px;
        }

        .section-title {
            margin: 0;
            color: var(--blue);
            font-size: 31px;
            font-weight: 900;
            line-height: 1;
        }

        .section-kicker {
            margin: 2px 0 24px;
            color: var(--blue);
            font-size: 14px;
            font-weight: 900;
            line-height: 1.15;
        }

        .lead-copy {
            max-width: 850px;
            margin: 0 0 28px;
            font-size: 20px;
            font-weight: 400;
            line-height: 1.23;
        }

        .content-column .lead-copy {
            max-width: 850px;
        }

        .content-column h3 {
            margin: 0 0 19px;
            color: #222;
            font-size: 20px;
            font-weight: 500;
        }

        .content-column h4 {
            margin: 0 0 20px;
            color: #262626;
            font-size: 20px;
            font-weight: 900;
            line-height: 1.15;
        }

        .content-column .point-copy {
            margin: 0 0 21px;
            max-width: 468px;
            color: #222;
            font-size: 22px;
            line-height: 1.05;
        }

        .consulting-photo {
            position: absolute;
            right: 0;
            top: 257px;
            width: 312px;
            height: 385px;
            background: url("/images/services-consulting.jpg") center / cover no-repeat;
        }

        .contact-block {
            margin-top: 42px;
        }

        .contact-block h3 {
            margin: 0 0 24px;
            color: var(--blue);
            font-size: 22px;
            font-weight: 900;
        }

        .contact-block p {
            max-width: none;
            margin: 0;
            font-size: 21px;
            line-height: 1.3;
        }

        .logistics-layout {
            position: relative;
            min-height: 680px;
            padding-bottom: 24px;
        }

        .logistics-layout .lead-copy {
            max-width: 850px;
            margin-bottom: 24px;
        }

        .logistics-bottom {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 330px;
            column-gap: 52px;
            align-items: start;
            margin: 72px 0 0 -278px;
        }

        .logistics-bottom-copy {
            min-width: 0;
        }

        .infrastructure-title {
            margin: 0 0 20px;
            color: var(--blue);
            font-size: 20px;
            font-weight: 900;
        }

        .logistics-points {
            max-width: 760px;
            margin-left: 0;
        }

        .logistics-points h4 {
            margin-bottom: 14px;
            font-size: 20px;
            line-height: 1.15;
        }

        .logistics-points p {
            max-width: 760px;
            font-size: 20px;
            line-height: 1.15;
        }

        .logistics-photo {
            position: relative;
            width: 330px;
            height: 330px;
            background: url("/images/services-office.jpg") center / cover no-repeat;
        }

        .logistics-contact {
            margin: 11px 0 0;
            max-width: 760px;
            font-size: 20px;
            line-height: 1.15;
        }

        .logistics-contact strong {
            color: var(--blue);
            font-weight: 900;
        }

        .oem-layout {
            min-height: 705px;
        }

        .oem-layout .lead-copy {
            max-width: 850px;
            margin-bottom: 24px;
        }

        .oem-services-title {
            margin: 39px 0 20px;
            color: var(--blue);
            font-size: 18px;
            font-weight: 900;
        }

        .oem-layout .point-copy {
            max-width: 760px;
            font-size: 21px;
            line-height: 1.08;
        }

        .oem-contact {
            margin: 80px 0 0 -278px;
        }

        .oem-contact h3 {
            margin: 0 0 4px;
            color: var(--blue);
            font-size: 21px;
            font-weight: 900;
        }

        .oem-contact p {
            max-width: 1045px;
            margin: 0;
            font-size: 20px;
            line-height: 1.2;
        }

        .trade-layout {
            --trade-text-size: 20px;
            min-height: 705px;
        }

        .trade-layout .lead-copy {
            max-width: 850px;
            font-size: var(--trade-text-size);
            line-height: 1.13;
            margin-bottom: 24px;
        }

        .trade-content-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 466px;
            column-gap: 46px;
            align-items: start;
            margin: 128px 0 0 -278px;
        }

        .trade-services-title {
            margin: 0 0 20px;
            color: var(--blue);
            font-size: var(--trade-text-size);
            font-weight: 900;
        }

        .trade-layout h4 {
            margin: 0 0 18px;
            font-size: var(--trade-text-size);
            font-weight: 900;
            line-height: 1.15;
        }

        .trade-layout .point-copy {
            max-width: 650px;
            margin-bottom: 14px;
            font-size: var(--trade-text-size);
            line-height: 1.15;
        }

        .trade-products {
            display: grid;
            gap: 12px;
            margin: 0;
            padding-left: 31px;
            font-size: var(--trade-text-size);
            line-height: 1.15;
        }

        .trade-photo {
            width: 466px;
            height: 314px;
            margin-top: 0;
            background: url("/images/services-trade-support.jpg") center / cover no-repeat;
        }

        .trade-contact {
            max-width: 760px;
            margin: 30px 0 0;
            font-size: var(--trade-text-size);
            line-height: 1.15;
        }

        .trade-contact strong {
            color: var(--blue);
            font-weight: 900;
        }

        .consulting-side-photo {
            width: 253px;
            height: 360px;
            margin-top: 34px;
            background: url("/images/services-consulting-side.jpg") 55% center / cover no-repeat;
        }

        .consulting-layout {
            --consulting-text-size: 18px;
            min-height: 705px;
        }

        .consulting-layout .lead-copy {
            max-width: 850px;
            margin-bottom: 26px;
            font-size: var(--consulting-text-size);
            line-height: 1.18;
        }

        .consulting-points {
            margin-top: 72px;
        }

        .consulting-points h3 {
            margin: 0 0 18px;
            color: var(--blue);
            font-size: var(--consulting-text-size);
            font-weight: 900;
            line-height: 1.15;
        }

        .consulting-points h4 {
            margin: 0 0 18px;
            font-size: var(--consulting-text-size);
            font-weight: 500;
            line-height: 1.15;
        }

        .consulting-points p {
            max-width: 850px;
            margin: 0 0 22px;
            font-size: var(--consulting-text-size);
            line-height: 1.08;
        }

        .consulting-contact {
            max-width: 930px;
            margin: 42px 0 0 -278px;
            font-size: var(--consulting-text-size);
            line-height: 1.15;
        }

        .consulting-contact strong {
            color: var(--blue);
            font-weight: 900;
        }

        .supply-layout {
            --supply-text-size: 19px;
            min-height: 705px;
        }

        .supply-layout .lead-copy {
            max-width: 850px;
            margin-bottom: 26px;
            font-size: var(--supply-text-size);
            line-height: 1.18;
        }

        .supply-content-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 360px;
            column-gap: 48px;
            align-items: start;
            margin-top: 66px;
        }

        .supply-services-title {
            margin: 0 0 20px;
            color: var(--blue);
            font-size: var(--supply-text-size);
            font-weight: 900;
            line-height: 1.15;
        }

        .supply-layout h4 {
            margin: 0 0 14px;
            color: #262626;
            font-size: var(--supply-text-size);
            font-weight: 900;
            line-height: 1.15;
        }

        .supply-content-grid p {
            max-width: 700px;
            margin: 0 0 24px;
            font-size: var(--supply-text-size);
            line-height: 1.12;
        }

        .supply-photo {
            width: 360px;
            height: 420px;
            background: url("/images/services-supply-side.jpg") 42% center / cover no-repeat;
        }

        .supply-contact {
            margin-top: 34px;
        }

        .supply-contact strong {
            color: var(--blue);
            font-weight: 900;
        }

        .site-footer {
            position: relative;
            margin-top: 31px;
            overflow: hidden;
            color: #fff;
            background: #121f74;
        }

        .site-footer::before,
        .site-footer::after {
            content: "";
            position: absolute;
            border-radius: 6px;
            background: rgba(255, 255, 255, .055);
            pointer-events: none;
        }

        .site-footer::before {
            right: 18px;
            top: 12px;
            width: 176px;
            height: 174px;
            transform: rotate(-5deg);
        }

        .site-footer::after {
            right: 172px;
            top: 205px;
            width: 148px;
            height: 148px;
            transform: rotate(-20deg);
        }

        .footer-inner {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 145px 290px 205px 340px 90px;
            gap: 38px;
            align-items: start;
            max-width: 1096px;
            min-height: 289px;
            margin: 0 auto;
            padding: 28px 0 28px;
        }

        .footer-logo img {
            display: block;
            width: 93px;
            height: auto;
        }

        .footer-column h2 {
            margin: 54px 0 12px;
            color: #ffb000;
            font-size: 14px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .footer-contact-list,
        .footer-links {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .footer-contact-list li {
            display: grid;
            grid-template-columns: 18px 1fr;
            column-gap: 11px;
            align-items: start;
            margin-bottom: 28px;
            font-size: 12px;
            font-weight: 700;
            line-height: 1.25;
        }

        .footer-contact-list .icon {
            color: var(--rose);
            font-size: 16px;
            line-height: 1;
        }

        .footer-links li {
            margin-bottom: 13px;
            font-size: 12px;
            font-weight: 800;
            line-height: 1;
        }

        .footer-links a::before,
        .footer-links span::before {
            content: "\2022";
            display: inline-block;
            margin-right: 5px;
            color: #fff;
        }

        .back-to-top {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 68px;
            height: 68px;
            margin-top: 92px;
            border-radius: 50%;
            color: #fff;
            background: var(--rose);
            font-size: 38px;
            font-weight: 900;
            line-height: 1;
        }

        .back-to-top i {
            transform: translateY(-1px);
        }

        .footer-bottom {
            position: relative;
            z-index: 1;
            border-top: 2px solid var(--rose);
        }

        .footer-bottom-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            max-width: 1096px;
            min-height: 68px;
            margin: 0 auto;
            gap: 24px;
        }

        .copyright {
            margin: 0;
            font-size: 13px;
            font-weight: 800;
        }

        .social-links {
            display: flex;
            gap: 8px;
        }

        .social-links a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 25px;
            height: 25px;
            border: 2px solid #fff;
            border-radius: 4px;
            color: #fff;
            font-size: 13px;
            font-weight: 900;
            line-height: 1;
        }

        .footer-ghost-card {
            position: absolute;
            right: 10px;
            bottom: 15px;
            width: 115px;
            height: 130px;
            border-radius: 6px;
            background: rgba(255, 255, 255, .055);
            transform: rotate(8deg);
            pointer-events: none;
        }

        @media (max-width: 1199px) {
            .topbar {
                padding-right: 24px;
                padding-left: 28px;
            }

            .brand {
                width: 138px;
            }

            .main-nav {
                gap: 17px;
                font-size: 13px;
            }

            .language-switch {
                font-size: 14px;
                top: -17px;
            }

            .service-section {
                max-width: calc(100% - 42px);
            }

            .home-industries-slide {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .home-industries-track {
                min-height: 354px;
            }

            .home-industries-prev {
                left: 8px;
            }

            .home-industries-next {
                right: 8px;
            }

            .home-contact-banner {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }

            .hero-slide-content {
                max-width: 700px;
                padding: 135px 28px 105px 48px;
            }

            .hero-slide-content h1 {
                max-width: 610px;
                font-size: 44px;
            }

            .hero-slide-content .hero-slide-subtitle {
                margin-top: 16px;
                font-size: 19px;
            }

            .hero-slide-content .hero-slide-description {
                max-width: 600px;
                margin-top: 9px;
                font-size: 14px;
                line-height: 1.34;
            }

            .hero-slide-content .hero-slide-subtitle + .hero-slide-description {
                margin-top: 13px;
            }

            .hero-slide-content .home-actions {
                margin-top: 20px;
            }

            .about-intro-section,
            .about-team-section,
            .sectors-intro-section,
            .sites-intro-section,
            .privacy-contact-section,
            .schedules-intro-section {
                grid-template-columns: minmax(0, 1fr) 340px;
                gap: 42px;
            }

            .sectors-card-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .schedules-card-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .sectors-solution-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .about-section-heading,
            .sectors-section-heading,
            .sites-section-heading,
            .privacy-section-heading,
            .schedules-section-heading {
                grid-template-columns: 320px minmax(0, 1fr);
                gap: 42px;
            }

            .sites-contact-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .privacy-chip-grid,
            .privacy-use-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .schedules-request-section {
                grid-template-columns: 310px minmax(0, 1fr);
                gap: 34px;
                padding: 54px 34px;
            }

            .about-mvv-grid,
            .about-commitment-grid {
                gap: 20px;
            }

            .consulting-photo {
                width: 250px;
                height: 309px;
            }

            .footer-inner,
            .footer-bottom-inner {
                max-width: calc(100% - 80px);
            }

            .footer-inner {
                grid-template-columns: 130px 1.4fr 1fr 1.35fr 80px;
                gap: 26px;
            }

            .logistics-bottom {
                grid-template-columns: minmax(0, 1fr) 250px;
                column-gap: 30px;
                margin-left: 0;
            }

            .logistics-photo {
                width: 250px;
                height: 270px;
            }

            .oem-contact {
                margin-left: 0;
            }

            .trade-content-grid {
                grid-template-columns: minmax(0, 1fr) 360px;
                column-gap: 30px;
                margin: 96px 0 0;
            }

            .trade-photo {
                width: 360px;
                height: 243px;
            }

            .consulting-contact {
                margin-left: 0;
            }

            .supply-content-grid {
                grid-template-columns: minmax(0, 1fr) 300px;
                column-gap: 30px;
            }

            .supply-photo {
                width: 300px;
                height: 360px;
            }
        }

        @media (min-width: 768px) {
            .mb-lg-0 {
                margin-bottom: 0;
            }
        }

        @media (max-width: 767px) {
            .row {
                display: block;
            }

            .service-content,
            .col-lg,
            .col-lg-auto {
                width: 100%;
            }

            .service-content {
                display: block;
            }

            .topbar {
                align-items: center !important;
                justify-content: space-between;
                z-index: 20;
                min-height: 86px;
                padding: 18px 24px 0;
                gap: 16px;
            }

            .menu-toggle {
                position: fixed;
                top: 27px;
                right: 22px;
                z-index: 1001;
                display: inline-flex;
                flex: 0 0 44px;
            }

            .main-nav {
                position: fixed;
                top: 85px;
                right: 14px;
                left: 14px;
                z-index: 1000;
                display: none;
                flex-direction: column;
                align-items: stretch;
                gap: 0;
                margin: 0;
                padding-right: 22px;
                min-height: 386px;
                padding: 28px 22px 22px;
                border: 1px solid rgba(255, 255, 255, .2);
                background: rgba(6, 15, 48, .9);
                box-shadow: 0 18px 35px rgba(0, 0, 0, .28);
                backdrop-filter: blur(6px);
                white-space: normal;
            }

            .main-nav.is-open {
                display: flex;
            }

            .main-nav::after {
                right: 18px;
                left: 18px;
                bottom: 0;
            }

            .main-nav a {
                justify-content: center;
                min-height: 52px;
                padding: 0 8px;
                text-align: center;
            }

            .main-nav a.active::after {
                right: 18px;
                left: 18px;
                height: 4px;
            }

            .language-switch {
                position: relative;
                top: auto;
                right: auto;
                justify-content: center;
                order: -1;
                margin: 0 0 8px;
                font-size: 15px;
            }

            .hero-copy {
                z-index: 1;
                padding: 205px 24px 42px;
            }

            .home-shell {
                min-height: 760px;
            }

            .hero-carousel {
                min-height: 760px;
            }

            .hero-slide-content {
                padding: 168px 24px 130px;
            }

            .hero-slide-content h1 {
                font-size: 34px;
                line-height: 1.02;
            }

            .hero-slide-content p:not(.home-eyebrow) {
                font-size: 17px;
            }

            .hero-slide-content .hero-slide-subtitle {
                margin-top: 18px;
                font-size: 19px;
            }

            .hero-slide-content .hero-slide-description {
                margin-top: 11px;
                font-size: 14px;
                line-height: 1.42;
            }

            .hero-slide-content .hero-slide-subtitle + .hero-slide-description {
                margin-top: 16px;
            }

            .hero-slide-content .home-actions {
                margin-top: 28px;
            }

            .hero-carousel-control {
                top: auto;
                bottom: 24px;
                width: 38px;
                height: 38px;
                transform: none;
            }

            .hero-carousel-control:hover {
                transform: scale(1.04);
            }

            .hero-carousel-prev {
                left: 24px;
            }

            .hero-carousel-next {
                right: 24px;
            }

            .hero-carousel-dots {
                bottom: 44px;
            }

            .home-container {
                padding-top: 54px;
            }

            .home-about-row,
            .home-section-heading,
            .home-split-section,
            .home-values-section,
            .home-team-section,
            .home-contact-section,
            .home-cta {
                display: block;
            }

            .home-about-row p:not(.home-section-kicker),
            .home-section-heading p,
            .home-why-block p,
            .home-mission-stack p,
            .home-cta p {
                font-size: 16px;
            }

            .home-about-row h2,
            .home-section-heading h2,
            .home-why-block h2,
            .home-values-section h2,
            .home-cta h2 {
                font-size: 30px;
            }

            .home-about-row p:not(.home-section-kicker),
            .home-section-heading p {
                margin-top: 14px;
            }

            .home-about-row {
                padding-bottom: 56px;
            }

            .home-section,
            .home-split-section {
                padding: 64px 0;
            }

            .home-services-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .home-service-card {
                min-height: 0;
                padding: 28px 24px;
            }

            .home-industries-track {
                min-height: 714px;
            }

            .home-industries-slide {
                grid-template-columns: 1fr;
                gap: 18px;
            }

            .home-industry-card {
                min-height: 165px;
            }

            .home-industries-control {
                top: auto;
                bottom: -7px;
                width: 38px;
                height: 38px;
                transform: none;
            }

            .home-industries-control:hover {
                transform: scale(1.04);
            }

            .home-industries-prev {
                left: 22px;
            }

            .home-industries-next {
                right: 22px;
            }

            .home-why-block {
                padding: 28px 22px;
            }

            .home-why-block ul {
                grid-template-columns: 1fr;
            }

            .home-mission-stack {
                margin-top: 22px;
            }

            .home-values-list {
                margin-top: 18px;
            }

            .home-team-section {
                margin-top: 0;
                padding: 28px 22px;
            }

            .home-team-section p:not(.home-section-kicker),
            .home-contact-copy {
                margin-top: 16px;
            }

            .home-cta {
                margin-top: 54px;
                padding: 28px 22px;
            }

            .home-cta .home-btn {
                margin-top: 20px;
            }

            .home-contact-banner {
                grid-template-columns: 1fr;
                gap: 12px;
                margin-top: 26px;
                padding: 14px;
            }

            .home-contact-banner article {
                grid-template-columns: 44px minmax(0, 1fr);
                align-items: center;
                justify-items: start;
                min-height: 0;
                padding: 14px;
                text-align: left;
            }

            .home-contact-form {
                grid-template-columns: 1fr;
                margin-top: 0;
                padding: 30px 22px 24px;
                border-radius: 0 0 7px 7px;
            }

            .about-hero,
            .sectors-hero,
            .sites-hero,
            .privacy-hero,
            .schedules-hero {
                min-height: 520px;
            }

            .about-container,
            .sectors-container,
            .sites-container,
            .privacy-container,
            .schedules-container {
                padding-top: 54px;
            }

            .about-intro-section,
            .about-section-heading,
            .about-mvv-grid,
            .about-commitment-grid,
            .about-choose-grid,
            .about-team-section,
            .about-cta,
            .about-cta-actions,
            .sectors-intro-section,
            .sectors-section-heading,
            .sectors-card-grid,
            .sectors-solution-grid,
            .sectors-choose-grid,
            .sectors-cta,
            .sectors-cta-actions,
            .sites-intro-section,
            .sites-section-heading,
            .sites-office-grid,
            .sites-map-grid,
            .sites-contact-grid,
            .sites-cta,
            .sites-cta-actions,
            .privacy-section-heading,
            .privacy-chip-grid,
            .privacy-use-grid,
            .privacy-card-grid,
            .privacy-contact-section,
            .privacy-contact-grid,
            .schedules-intro-section,
            .schedules-section-heading,
            .schedules-card-grid,
            .schedules-request-section,
            .schedules-request-form,
            .schedules-cta,
            .schedules-cta-actions {
                display: block;
            }

            .about-intro-section,
            .sectors-intro-section,
            .sites-intro-section,
            .schedules-intro-section {
                padding-bottom: 62px;
            }

            .about-intro-copy h2,
            .about-section-heading h2,
            .about-team-copy h2,
            .about-cta h2,
            .sectors-intro-copy h2,
            .sectors-section-heading h2,
            .sectors-cta h2,
            .sites-intro-copy h2,
            .sites-section-heading h2,
            .sites-cta h2,
            .privacy-intro-card h2,
            .privacy-section-heading h2,
            .privacy-card h2,
            .privacy-contact-section h2,
            .schedules-intro-copy h2,
            .schedules-section-heading h2,
            .schedules-request-copy h2,
            .schedules-cta h2 {
                font-size: 30px;
            }

            .about-intro-copy p:not(.home-section-kicker),
            .about-section-heading p,
            .about-team-copy p,
            .about-cta p,
            .sectors-intro-copy p:not(.home-section-kicker),
            .sectors-section-heading p,
            .sectors-cta p,
            .sites-intro-copy p:not(.home-section-kicker),
            .sites-section-heading p,
            .sites-cta p,
            .privacy-intro-card p:not(.home-section-kicker),
            .privacy-section-heading p,
            .privacy-card p,
            .privacy-contact-section p,
            .schedules-intro-copy p:not(.home-section-kicker),
            .schedules-section-heading p,
            .schedules-request-copy p,
            .schedules-cta p {
                font-size: 16px;
            }

            .about-intro-image,
            .about-team-image,
            .sectors-intro-image,
            .sites-intro-image,
            .schedules-intro-image {
                min-height: 320px;
                margin-top: 34px;
            }

            .about-section,
            .sectors-section,
            .sites-section,
            .privacy-section,
            .schedules-section {
                padding: 62px 0;
            }

            .about-section-heading,
            .sectors-section-heading,
            .sites-section-heading,
            .schedules-section-heading {
                margin-bottom: 28px;
            }

            .about-section-heading p,
            .sectors-section-heading p,
            .sites-section-heading p,
            .privacy-section-heading p,
            .schedules-section-heading p {
                margin-top: 14px;
            }

            .about-approach-list {
                display: block;
                padding: 28px 0 0;
            }

            .about-approach-item,
            .about-approach-item:nth-child(odd),
            .about-approach-item:nth-child(even) {
                grid-template-columns: 48px minmax(0, 1fr);
                gap: 16px;
                padding: 0 0 24px;
                border-right: 0;
            }

            .about-approach-item .about-card-icon {
                width: 48px;
                height: 48px;
                font-size: 20px;
            }

            .about-feature-card,
            .about-commitment-card,
            .sectors-card,
            .sectors-solution-card,
            .sites-office-card,
            .sites-map-card,
            .sites-contact-card,
            .privacy-card,
            .schedules-card {
                min-height: 0;
                margin-top: 18px;
                padding: 28px 22px;
            }

            .about-mvv-grid .about-feature-card:first-child,
            .about-commitment-grid .about-commitment-card:first-child,
            .sectors-card-grid .sectors-card:first-child,
            .sectors-solution-grid .sectors-solution-card:first-child,
            .sites-office-grid .sites-office-card:first-child,
            .sites-map-grid .sites-map-card:first-child,
            .sites-contact-grid .sites-contact-card:first-child,
            .privacy-chip-grid span:first-child,
            .privacy-use-grid article:first-child,
            .privacy-card-grid .privacy-card:first-child,
            .privacy-contact-grid article:first-child,
            .schedules-card-grid .schedules-card:first-child {
                margin-top: 0;
            }

            .about-choose-section,
            .sectors-choose-section,
            .sites-coverage-section {
                padding: 38px 22px;
            }

            .about-choose-grid article,
            .sectors-choose-grid article {
                margin-top: 16px;
                padding: 20px;
            }

            .about-team-section {
                padding: 62px 0;
            }

            .about-team-copy {
                margin-top: 30px;
            }

            .about-team-copy blockquote {
                padding: 22px;
                font-size: 16px;
            }

            .about-cta,
            .sectors-cta,
            .sites-cta,
            .schedules-cta {
                margin-bottom: 66px;
                padding: 32px 24px;
            }

            .about-cta-actions .home-btn,
            .sectors-cta-actions .home-btn,
            .sites-cta-actions .home-btn,
            .schedules-cta-actions .home-btn {
                width: 100%;
                margin-top: 14px;
            }

            .sites-map-placeholder {
                min-height: 220px;
            }

            .sites-coverage-list {
                display: grid;
                gap: 12px;
            }

            .sites-coverage-list span {
                justify-content: center;
            }

            .privacy-intro-card,
            .privacy-contact-section {
                padding: 32px 24px;
            }

            .privacy-chip-grid span,
            .privacy-use-grid article,
            .privacy-contact-grid article {
                margin-top: 14px;
            }

            .privacy-updated {
                margin-bottom: 66px;
                text-align: left;
            }

            .schedules-notice {
                margin-bottom: 62px;
                padding: 26px 22px;
            }

            .schedules-request-section {
                padding: 34px 24px;
            }

            .schedules-request-form label {
                margin-top: 20px;
            }

            .schedules-request-form label:first-child {
                margin-top: 0;
            }

            .schedules-form-submit {
                width: 100%;
                margin-top: 24px;
            }

            .home-contact-section {
                margin-top: 70px;
                padding: 10px;
            }

            .home-contact-copy {
                position: static;
                min-height: 0;
                padding: 30px 24px;
                border-radius: 7px 7px 0 0;
            }

            .home-contact-copy::before,
            .home-contact-copy::after {
                opacity: .5;
            }

            .home-contact-info {
                gap: 18px;
                margin-top: 30px;
            }

            .home-contact-socials {
                position: relative;
                left: auto;
                bottom: auto;
                margin-top: 34px;
            }

            .services-sidebar {
                width: 100%;
            }

            .content-column {
                max-width: none;
                padding-left: 0;
                min-height: 0;
            }

            .consulting-photo {
                position: static;
                width: 100%;
                height: 320px;
                margin: 24px 0 0;
            }

            .consulting-side-photo {
                width: 100%;
                height: 330px;
                margin: 24px 0 0;
            }

            .footer-inner {
                grid-template-columns: 1fr;
                max-width: calc(100% - 48px);
                gap: 4px;
                padding: 34px 0;
            }

            .footer-column h2,
            .back-to-top {
                margin-top: 20px;
            }

            .footer-bottom-inner {
                max-width: calc(100% - 48px);
                flex-direction: column;
                align-items: flex-start;
                padding: 18px 0;
            }

            .logistics-layout {
                min-height: 0;
            }

            .logistics-bottom {
                grid-template-columns: 1fr;
                row-gap: 24px;
                margin: 48px 0 0;
            }

            .logistics-points {
                max-width: none;
            }

            .logistics-photo {
                position: static;
                width: 100%;
                height: 320px;
                margin-top: 24px;
            }

            .oem-layout {
                min-height: 0;
            }

            .oem-contact {
                margin: 40px 0 0;
            }

            .trade-layout {
                min-height: 0;
            }

            .trade-content-grid {
                grid-template-columns: 1fr;
                row-gap: 24px;
                margin-top: 44px;
            }

            .trade-photo {
                width: 100%;
                height: 320px;
                margin-top: 0;
            }

            .consulting-layout {
                min-height: 0;
            }

            .consulting-points {
                margin-top: 44px;
            }

            .consulting-contact {
                margin: 34px 0 0;
            }

            .supply-layout {
                min-height: 0;
            }

            .supply-content-grid {
                grid-template-columns: 1fr;
                row-gap: 24px;
                margin-top: 44px;
            }

            .supply-photo {
                width: 100%;
                height: 340px;
            }
        }

        @media (max-width: 575px) {
            .topbar {
                padding-left: 18px;
            }

            .brand {
                width: 128px;
            }

            .hero-copy h1 {
                font-size: 36px;
            }

            .hero-copy p,
            .hero-slide-content p:not(.home-eyebrow),
            .lead-copy,
            .content-column p {
                font-size: 15px;
            }

            .hero-slide-content h1 {
                font-size: 28px;
            }

            .hero-slide-content .hero-slide-subtitle {
                font-size: 16px;
            }

            .hero-slide-content .hero-slide-description {
                font-size: 13px;
            }

            .home-actions,
            .home-btn {
                width: 100%;
            }

            .consulting-layout {
                --consulting-text-size: 15px;
            }

            .supply-layout {
                --supply-text-size: 15px;
            }

            .service-section {
                padding-left: 14px;
                padding-right: 14px;
            }
        }

        .cookie-consent[hidden] {
            display: none !important;
        }

        .cookie-consent {
            position: fixed;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1200;
            padding: 0 24px 24px;
            pointer-events: none;
        }

        .cookie-consent-card {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr) auto;
            align-items: center;
            gap: 18px;
            width: min(1120px, 100%);
            margin: 0 auto;
            padding: 20px 22px;
            color: #fff;
            background: rgba(6, 24, 107, .96);
            border: 1px solid rgba(255, 255, 255, .18);
            box-shadow: 0 24px 55px rgba(6, 24, 107, .28);
            pointer-events: auto;
        }

        .cookie-consent-icon {
            display: grid;
            place-items: center;
            width: 52px;
            height: 52px;
            color: #fff;
            background: var(--rose);
            font-size: 20px;
        }

        .cookie-consent-content h2 {
            margin: 0 0 6px;
            color: #fff;
            font-size: 19px;
            font-weight: 800;
        }

        .cookie-consent-content p {
            margin: 0;
            color: rgba(255, 255, 255, .86);
            font-size: 14px;
            line-height: 1.55;
        }

        .cookie-consent-content .cookie-consent-note {
            margin-top: 5px;
            font-size: 13px;
        }

        .cookie-consent-note a {
            color: #fff;
            font-weight: 800;
            text-decoration: underline;
            text-decoration-color: var(--rose);
            text-underline-offset: 4px;
        }

        .cookie-consent-actions {
            display: flex;
            align-items: center;
            gap: 10px;
            white-space: nowrap;
        }

        .cookie-consent-actions button {
            min-height: 44px;
            padding: 0 18px;
            border: 1px solid rgba(255, 255, 255, .72);
            font: inherit;
            font-size: 13px;
            font-weight: 800;
            cursor: pointer;
            transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
        }

        .cookie-consent-actions button:hover {
            transform: translateY(-2px);
        }

        .cookie-consent-accept {
            color: #fff;
            background: var(--rose);
            border-color: var(--rose) !important;
            box-shadow: 0 12px 28px rgba(236, 0, 68, .24);
        }

        .cookie-consent-reject {
            color: #fff;
            background: transparent;
        }

        .cookie-consent-reject:hover {
            background: rgba(255, 255, 255, .1);
        }

        @media (max-width: 767px) {
            .cookie-consent {
                padding: 0 14px 14px;
            }

            .cookie-consent-card {
                grid-template-columns: 1fr;
                align-items: start;
                gap: 14px;
                padding: 18px;
            }

            .cookie-consent-icon {
                width: 46px;
                height: 46px;
                font-size: 18px;
            }

            .cookie-consent-actions {
                width: 100%;
                white-space: normal;
            }

            .cookie-consent-actions button {
                flex: 1;
                padding: 0 12px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
                scroll-behavior: auto !important;
                transition-duration: .01ms !important;
            }
        }

