/* =========================================================
   WTS GLOBAL
========================================================= */

:root {

    --wts-blue: #0b5ed7;
    --wts-blue-dark: #063b82;
    --wts-navy: #071c37;
    --wts-text: #243b53;
    --wts-muted: #627d98;
    --wts-light: #f5f8fc;
    --wts-border: #e5ebf2;
    --wts-white: #ffffff;

}

body {

    font-family: 'Inter', sans-serif;
    color: var(--wts-text);
    background: #fff;

}

h1,
h2,
h3,
h4,
h5,
h6 {

    font-family: 'Plus Jakarta Sans', sans-serif;

}

.wts-section {

    padding: 100px 0;

}

.wts-label {

    display: inline-block;
    margin-bottom: 12px;

    color: var(--wts-blue);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.8px;
    text-transform: uppercase;

}

.wts-heading {

    color: var(--wts-navy);

    font-size: 42px;
    line-height: 1.2;

    font-weight: 800;

    margin-bottom: 20px;

}

.wts-description {

    color: var(--wts-muted);

    font-size: 16px;
    line-height: 1.85;

}

.wts-btn {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 14px 24px;

    border-radius: 7px;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    transition: .3s;

}

.wts-btn-primary {

    background: var(--wts-blue);
    border: 1px solid var(--wts-blue);
    color: #fff;

}

.wts-btn-primary:hover {

    background: #084298;
    border-color: #084298;
    color: #fff;

    transform: translateY(-2px);

}

.wts-btn-light {

    background: #fff;
    color: var(--wts-navy);
    border: 1px solid #fff;

}

.wts-btn-light:hover {

    background: #edf5ff;
    color: var(--wts-blue);

    transform: translateY(-2px);

}


/* =========================================================
   HERO
========================================================= */

.wts-hero {

    position: relative;

    min-height: 690px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:

        linear-gradient(
            90deg,
            rgba(4,24,48,.96) 0%,
            rgba(4,24,48,.90) 42%,
            rgba(4,24,48,.58) 75%,
            rgba(4,24,48,.30) 100%
        ),

        url("assets/img/hero-carousel/1.jpg")
        center center / cover no-repeat;

}

.wts-hero-content {

    max-width: 760px;

    padding: 110px 0;

    color: #fff;

}

.wts-hero-eyebrow {

    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 8px 15px;

    border: 1px solid rgba(255,255,255,.20);

    background: rgba(255,255,255,.08);

    border-radius: 50px;

    color: rgba(255,255,255,.88);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .5px;

    margin-bottom: 24px;

}

.wts-hero-eyebrow i {

    color: #67b7ff;

}

.wts-hero h1 {

    color: #fff;

    font-size: 58px;

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.5px;

    margin-bottom: 25px;

}

.wts-hero h1 span {

    color: #67b7ff;

}

.wts-hero-text {

    max-width: 680px;

    color: rgba(255,255,255,.82);

    font-size: 18px;

    line-height: 1.8;

    margin-bottom: 32px;

}

.wts-hero-buttons {

    display: flex;
    flex-wrap: wrap;

    gap: 12px;

}

.wts-hero-note {

    margin-top: 28px;

    color: rgba(255,255,255,.60);

    font-size: 12px;

}

.wts-hero-note i {

    color: #67b7ff;

    margin-right: 5px;

}


/* =========================================================
   CREDIBILITY / TRUST STRIP
========================================================= */

.wts-credibility {

    position: relative;

    background: #ffffff;


}


.wts-credibility-wrapper {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    min-height: 105px;

}


.wts-credibility-item {

    position: relative;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 20px 28px;

    border-right: 1px solid var(--wts-border);

}


.wts-credibility-item:last-child {

    border-right: none;

}


/* Icon */

.wts-credibility-icon {

    width: 48px;

    height: 48px;

    min-width: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background: #edf5ff;

    color: var(--wts-blue);

    font-size: 20px;

    transition: all .3s ease;

}


.wts-credibility-item:hover .wts-credibility-icon {

    background: var(--wts-blue);

    color: #ffffff;

    transform: translateY(-2px);

}


/* Text */

.wts-credibility-content {

    min-width: 0;

}


.wts-credibility-content strong {

    display: block;

    margin-bottom: 4px;

    color: var(--wts-navy);

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 14px;

    font-weight: 800;

    line-height: 1.3;

}


.wts-credibility-content span {

    display: block;

    color: var(--wts-muted);

    font-size: 11px;

    line-height: 1.5;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wts-credibility-wrapper {

        grid-template-columns: repeat(2, 1fr);

    }


    .wts-credibility-item {

        min-height: 95px;

    }


    .wts-credibility-item:nth-child(2) {

        border-right: none;

    }


    .wts-credibility-item:nth-child(-n+2) {

        border-bottom: 1px solid var(--wts-border);

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .wts-credibility-wrapper {

        grid-template-columns: repeat(2, 1fr);

    }


    .wts-credibility-item {

        min-height: 100px;

        gap: 10px;

        padding: 16px 12px;

    }


    .wts-credibility-icon {

        width: 40px;

        height: 40px;

        min-width: 40px;

        border-radius: 10px;

        font-size: 17px;

    }


    .wts-credibility-content strong {

        font-size: 12px;

    }


    .wts-credibility-content span {

        font-size: 10px;

    }

}

/* ========================================================= INTERACTIV E CREDIBILITY ========================================================= */ .wts-credibility { padding: 35px 0; background: #ffffff; } /* Header */ .wts-credibility-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }  .wts-credibility-header div { width: 45px; height: 1px; background: var(--wts-border); } /* Grid */ .wts-credibility-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; } /* Card */ .wts-trust-card { position: relative; min-height: 205px; padding: 23px; overflow: hidden; background: #ffffff; border: 1px solid var(--wts-border); border-radius: 15px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; } /* Hover */ .wts-trust-card:hover { transform: translateY(-5px); border-color: rgba(11,94,215,.28); box-shadow: 0 18px 45px rgba(16,42,67,.10); } /* Top */ .wts-trust-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; } /* Icon */ .wts-trust-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 11px; background: #edf5ff; color: var(--wts-blue); font-size: 19px; transition: .3s ease; } .wts-trust-card:hover .wts-trust-icon { background: var(--wts-blue); color: #ffffff; transform: scale(1.05); } /* Arrow */ .wts-trust-arrow { color: #b8c5d3; font-size: 15px; transition: .3s ease; } .wts-trust-card:hover .wts-trust-arrow { color: var(--wts-blue); transform: translate(3px,-3px); } /* Number */ .wts-trust-number { color: var(--wts-navy); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 35px; font-weight: 800; line-height: 1; letter-spacing: -1px; } .wts-trust-number span { color: var(--wts-blue); } .wts-trust-text-number { color: var(--wts-blue); font-size: 25px; letter-spacing: 0; } /* Title */ .wts-trust-card h4 { margin: 11px 0 6px; color: var(--wts-navy); font-size: 14px; font-weight: 800; } /* Description */ .wts-trust-card p { max-width: 230px; margin: 0; color: var(--wts-muted); font-size: 11px; line-height: 1.65; } /* Bottom accent */ .wts-trust-line { position: absolute; left: 23px; bottom: 0; width: 0; height: 3px; border-radius: 5px 5px 0 0; background: var(--wts-blue); transition: width .35s ease; } .wts-trust-card:hover .wts-trust-line { width: calc(100% - 46px); } /* ========================================================= TABLET ========================================================= */ @media (max-width: 991px) { .wts-credibility-grid { grid-template-columns: repeat(2, 1fr); } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 575px) { .wts-credibility { padding: 25px 0; } .wts-credibility-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .wts-trust-card { min-height: 190px; padding: 17px; border-radius: 13px; } .wts-trust-icon { width: 39px; height: 39px; min-width: 39px; font-size: 16px; } .wts-trust-number { font-size: 28px; } .wts-trust-text-number { font-size: 21px; } .wts-trust-card h4 { font-size: 12px; } .wts-trust-card p { font-size: 10px; line-height: 1.55; } .wts-trust-line { left: 17px; } .wts-trust-card:hover .wts-trust-line { width: calc(100% - 34px); } }

/* =========================================================
   INTRO / WHAT WE DO
========================================================= */

.wts-intro {

    background: #fff;

}

.wts-intro-card {

    padding: 38px;

    height: 100%;

    background: var(--wts-light);

    border: 1px solid var(--wts-border);

    border-radius: 16px;

}

.wts-intro-card-icon {

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #eaf3ff;

    color: var(--wts-blue);

    border-radius: 12px;

    font-size: 26px;

    margin-bottom: 22px;

}

.wts-intro-card h4 {

    color: var(--wts-navy);

    font-size: 19px;

    font-weight: 700;

    margin-bottom: 12px;

}

.wts-intro-card p {

    color: var(--wts-muted);

    font-size: 14px;

    line-height: 1.8;

    margin: 0;

}


/* =========================================================
   ABOUT
========================================================= */

.wts-about-image {

    position: relative;

}

.wts-about-image img {

    width: 100%;

    border-radius: 18px;

    box-shadow: 0 25px 60px rgba(16,42,67,.13);

}

.wts-about-badge {

    position: absolute;

    right: -20px;
    bottom: 25px;

    padding: 22px 25px;

    background: var(--wts-blue);

    color: #fff;

    border-radius: 12px;

    box-shadow: 0 15px 40px rgba(11,94,215,.25);

}

.wts-about-badge strong {

    display: block;

    font-size: 31px;
    line-height: 1;

}

.wts-about-badge span {

    display: block;

    font-size: 11px;

    margin-top: 5px;

    color: rgba(255,255,255,.85);

}

.wts-check-list {

    list-style: none;

    padding: 0;
    margin: 25px 0 0;

}

.wts-check-list li {

    display: flex;
    align-items: flex-start;

    gap: 10px;

    margin-bottom: 13px;

    color: #486581;

    font-size: 14px;

}

.wts-check-list i {

    color: var(--wts-blue);

    font-size: 17px;

    margin-top: 1px;

}


/* =========================================================
   STANDARDS
========================================================= */

.wts-standards {

    background: var(--wts-light);

}

.wts-standard-card {

    height: 100%;

    padding: 30px 22px;

    background: #fff;

    border: 1px solid var(--wts-border);

    border-radius: 14px;

    text-align: center;

    transition: .3s;

}

.wts-standard-card:hover {

    transform: translateY(-6px);

    border-color: rgba(11,94,215,.25);

    box-shadow: 0 18px 40px rgba(16,42,67,.09);

}

.wts-standard-icon {

    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    background: #edf5ff;

    color: var(--wts-blue);

    border-radius: 13px;

    font-size: 28px;

}

.wts-standard-card h5 {

    color: var(--wts-navy);

    font-size: 16px;

    font-weight: 700;

    margin-bottom: 7px;

}

.wts-standard-card p {

    color: var(--wts-muted);

    font-size: 12px;

    line-height: 1.6;

    margin: 0;

}

.wts-standard-more {

    margin-top: 35px;

    text-align: center;

}


/* =========================================================
   SERVICES
========================================================= */

.wts-services {

    background: #fff;

}

.wts-service-card {

    position: relative;

    height: 100%;

    padding: 32px;

    background: #fff;

    border: 1px solid var(--wts-border);

    border-radius: 16px;

    transition: .3s;

    overflow: hidden;

}

.wts-service-card:hover {

    transform: translateY(-6px);

    box-shadow: 0 20px 50px rgba(16,42,67,.10);

}

.wts-service-number {

    position: absolute;

    right: 22px;
    top: 17px;

    color: #edf1f5;

    font-size: 48px;

    font-weight: 800;

}

.wts-service-icon {

    position: relative;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    background: #edf5ff;

    color: var(--wts-blue);

    border-radius: 12px;

    font-size: 26px;

}

.wts-service-card h4 {

    position: relative;

    color: var(--wts-navy);

    font-size: 19px;

    font-weight: 700;

    margin-bottom: 12px;

}

.wts-service-card p {

    color: var(--wts-muted);

    font-size: 14px;

    line-height: 1.75;

    margin-bottom: 18px;

}

.wts-service-link {

    color: var(--wts-blue);

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

}


/* =========================================================
   PROCESS
========================================================= */

.wts-process {

    background: var(--wts-navy);

}

.wts-process .wts-heading {

    color: #fff;

}

.wts-process .wts-label {

    color: #67b7ff;

}

.wts-process-intro {

    max-width: 700px;

    margin: auto;

    color: rgba(255,255,255,.68);

    line-height: 1.8;

}

.wts-process-card {

    position: relative;

    height: 100%;

    padding: 30px 25px;

    border: 1px solid rgba(255,255,255,.10);

    background: rgba(255,255,255,.035);

    border-radius: 14px;

}

.wts-process-number {

    color: rgba(255,255,255,.13);

    font-size: 44px;

    font-weight: 800;

    line-height: 1;

    margin-bottom: 20px;

}

.wts-process-card h4 {

    color: #fff;

    font-size: 18px;

    margin-bottom: 10px;

}

.wts-process-card p {

    color: rgba(255,255,255,.60);

    font-size: 13px;

    line-height: 1.75;

    margin: 0;

}


/* =========================================================
   INDUSTRIES
========================================================= */

.wts-industries {

    background: var(--wts-light);

}

.wts-industry-card {

    position: relative;

    min-height: 210px;

    overflow: hidden;

    border-radius: 15px;

    background-size: cover;

    background-position: center;

}

.wts-industry-card::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(4,20,40,.92),
            rgba(4,20,40,.08)
        );

}

.wts-industry-content {

    position: absolute;

    z-index: 2;

    left: 22px;
    right: 22px;
    bottom: 20px;

}

.wts-industry-content i {

    color: #67b7ff;

    font-size: 23px;

}

.wts-industry-content h5 {

    color: #fff;

    font-size: 17px;

    margin: 8px 0 0;

}


/* =========================================================
   WHY WTS
========================================================= */

.wts-why {

    background: #fff;

}

.wts-why-image {

    position: relative;

}

.wts-why-image img {

    width: 100%;

    border-radius: 18px;

}

.wts-why-list {

    list-style: none;

    padding: 0;

    margin: 28px 0 0;

}

.wts-why-list li {

    display: flex;

    gap: 14px;

    margin-bottom: 23px;

}

.wts-why-icon {

    width: 38px;
    height: 38px;

    min-width: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eaf3ff;

    color: var(--wts-blue);

}

.wts-why-list strong {

    display: block;

    color: var(--wts-navy);

    font-size: 14px;

    margin-bottom: 4px;

}

.wts-why-list span {

    display: block;

    color: var(--wts-muted);

    font-size: 13px;

    line-height: 1.7;

}


/* =========================================================
   JOURNEY
========================================================= */

.wts-journey {

    background: var(--wts-light);

}

.wts-journey-box {

    padding: 45px;

    background: #fff;

    border: 1px solid var(--wts-border);

    border-radius: 18px;

}

.wts-journey-step {

    position: relative;

    text-align: center;

}

.wts-journey-icon {

    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 16px;

    border-radius: 50%;

    background: #edf5ff;

    color: var(--wts-blue);

    font-size: 24px;

}

.wts-journey-step h5 {

    color: var(--wts-navy);

    font-size: 14px;

    margin-bottom: 7px;

}

.wts-journey-step p {

    color: var(--wts-muted);

    font-size: 12px;

    line-height: 1.6;

    margin: 0;

}


/* =========================================================
   CLIENTS
========================================================= */

.wts-clients {

    background: #fff;

}

.wts-client-logo {

    height: 105px;

    padding: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--wts-border);

    border-radius: 12px;

    background: #fff;

    transition: .3s;

}

.wts-client-logo:hover {

    transform: translateY(-4px);

    box-shadow: 0 12px 30px rgba(16,42,67,.08);

}

.wts-client-logo img {

    max-width: 150px;

    max-height: 55px;

}


/* =========================================================
   FINAL CTA
========================================================= */

.wts-final-cta {

    padding: 90px 0;

    background:

        linear-gradient(
            100deg,
            rgba(7,28,55,.96),
            rgba(8,66,152,.94)
        ),

        url("assets/img/hero-carousel/2.jpg")
        center / cover no-repeat;

}

.wts-final-cta h2 {

    color: #fff;

    font-size: 40px;

    font-weight: 800;

    margin-bottom: 15px;

}

.wts-final-cta p {

    max-width: 700px;

    margin: 0 auto 28px;

    color: rgba(255,255,255,.75);

    line-height: 1.8;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .wts-section {

        padding: 75px 0;

    }

    .wts-heading {

        font-size: 34px;

    }

    .wts-hero {

        min-height: 610px;

    }

    .wts-hero h1 {

        font-size: 45px;

    }

    .wts-credibility-item {

        border-right: none;

        border-bottom: 1px solid var(--wts-border);

    }

    .wts-about-badge {

        right: 15px;

    }

}


@media (max-width: 767px) {

    .wts-section {

        padding: 65px 0;

    }

    .wts-heading {

        font-size: 30px;

    }

    .wts-hero {

        min-height: 650px;

    }

    .wts-hero-content {

        padding: 80px 15px;

    }

    .wts-hero h1 {

        font-size: 36px;

        letter-spacing: -.5px;

    }

    .wts-hero-text {

        font-size: 15px;

    }

    .wts-hero-buttons {

        align-items: stretch;

        flex-direction: column;

    }

    .wts-btn {

        width: 100%;

    }

    .wts-about-badge {

        bottom: 15px;

        right: 10px;

    }

    .wts-journey-box {

        padding: 30px 20px;

    }

    .wts-final-cta {

        padding: 65px 0;

    }

    .wts-final-cta h2 {

        font-size: 30px;

    }

}


/* =========================================================
   FOOTER VARIABLES
========================================================= */

.wts-footer {

    --footer-navy: #071c37;
    --footer-blue: #0b5ed7;
    --footer-text: #aebdce;
    --footer-muted: #7f94aa;
    --footer-border: rgba(255,255,255,.10);

    background: var(--footer-navy);

    color: var(--footer-text);

}


/* =========================================================
   CTA
========================================================= */

.wts-footer-cta {

    padding: 65px 0;

    background:

        linear-gradient(
            100deg,
            #0b5ed7 0%,
            #084298 100%
        );

}


.wts-footer-label {

    display: inline-block;

    margin-bottom: 10px;

    color: rgba(255,255,255,.70);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.8px;

}


.wts-footer-cta h2 {

    margin: 0 0 12px;

    color: #ffffff;

    font-size: 32px;

    font-weight: 800;

    line-height: 1.25;

}


.wts-footer-cta p {

    max-width: 650px;

    margin: 0;

    color: rgba(255,255,255,.78);

    font-size: 14px;

    line-height: 1.7;

}


.wts-footer-cta-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 14px 22px;

    border: 1px solid rgba(255,255,255,.90);

    border-radius: 7px;

    background: #ffffff;

    color: #071c37;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition: .3s;

}


.wts-footer-cta-btn i {

    transition: .3s;

}


.wts-footer-cta-btn:hover {

    background: #edf5ff;

    color: #0b5ed7;

    transform: translateY(-2px);

}


.wts-footer-cta-btn:hover i {

    transform: translateX(4px);

}


/* =========================================================
   MAIN FOOTER
========================================================= */

.wts-footer-main {

    padding: 75px 0 65px;

    background: var(--footer-navy);

}


.wts-footer-brand {

    margin-bottom: 24px;

}


.wts-footer-brand a {

    display: inline-block;

}


.wts-footer-brand img {

    width: auto;

    max-width: 190px;

    max-height: 65px;

    object-fit: contain;

}


.wts-footer-description {

    max-width: 410px;

    margin: 0 0 15px;

    color: var(--footer-text);

    font-size: 13px;

    line-height: 1.85;

}


/* =========================================================
   FOOTER TITLES
========================================================= */

.wts-footer-title {

    position: relative;

    margin: 3px 0 24px;

    padding-bottom: 12px;

    color: #ffffff;

    font-size: 15px;

    font-weight: 700;

}


.wts-footer-title::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 28px;

    height: 2px;

    border-radius: 5px;

    background: var(--footer-blue);

}


/* =========================================================
   FOOTER LINKS
========================================================= */

.wts-footer-links {

    list-style: none;

    padding: 0;

    margin: 0;

}


.wts-footer-links li {

    margin-bottom: 11px;

}


.wts-footer-links a {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--footer-text);

    font-size: 13px;

    text-decoration: none;

    transition: .25s;

}


.wts-footer-links a:hover {

    color: #ffffff;

    transform: translateX(3px);

}


.wts-footer-links a i {

    font-size: 11px;

}


/* =========================================================
   CONTACT
========================================================= */

.wts-contact-item {

    display: flex;

    align-items: flex-start;

    gap: 13px;

    margin-bottom: 21px;

}


.wts-contact-icon {

    width: 37px;

    height: 37px;

    min-width: 37px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    background: rgba(255,255,255,.07);

    color: #67b7ff;

    font-size: 15px;

}


.wts-contact-item strong {

    display: block;

    margin-bottom: 4px;

    color: #ffffff;

    font-size: 12px;

    font-weight: 700;

}


.wts-contact-item p {

    margin: 0;

    color: var(--footer-text);

    font-size: 13px;

    line-height: 1.7;

}


.wts-contact-item a {

    color: var(--footer-text);

    text-decoration: none;

    transition: .25s;

}


.wts-contact-item a:hover {

    color: #ffffff;

}


/* =========================================================
   CONTACT BUTTON
========================================================= */

.wts-footer-contact-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #67b7ff;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

}


.wts-footer-contact-link i {

    transition: .25s;

}


.wts-footer-contact-link:hover {

    color: #ffffff;

}


.wts-footer-contact-link:hover i {

    transform: translateX(4px);

}


/* =========================================================
   BOTTOM BAR
========================================================= */

.wts-footer-bottom {

    padding: 20px 0;

    border-top: 1px solid var(--footer-border);

    background: #05172e;

}


.wts-footer-bottom p {

    color: var(--footer-muted);

    font-size: 11px;

    line-height: 1.6;

}


.wts-footer-bottom strong {

    color: #d8e2ec;

}


.wts-bottom-links {

    display: flex;

    justify-content: flex-end;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    color: var(--footer-muted);

    font-size: 11px;

}


.wts-bottom-links a {

    color: var(--footer-muted);

    text-decoration: none;

    transition: .25s;

}


.wts-bottom-links a:hover {

    color: #ffffff;

}


.wts-bottom-links > span {

    white-space: nowrap;

}


/* =========================================================
   SCROLL TOP
========================================================= */

.wts-scroll-top {

    position: fixed;

    right: 22px;

    bottom: 22px;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    background: var(--footer-blue);

    color: #ffffff;

    font-size: 17px;

    text-decoration: none;

    opacity: 0;

    visibility: hidden;

    transform: translateY(10px);

    transition: .3s;

    z-index: 996;

    box-shadow: 0 8px 25px rgba(0,0,0,.18);

}


.wts-scroll-top.active {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}


.wts-scroll-top:hover {

    background: #084298;

    color: #ffffff;

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991px) {

    .wts-footer-cta {

        padding: 55px 0;

    }

    .wts-footer-cta h2 {

        font-size: 28px;

    }

    .wts-footer-main {

        padding: 60px 0 50px;

    }

}


@media (max-width: 767px) {

    .wts-footer-cta h2 {

        font-size: 25px;

    }

    .wts-footer-cta-btn {

        width: 100%;

    }

    .wts-footer-brand img {

        max-width: 170px;

    }

    .wts-bottom-links {

        justify-content: flex-start;

    }

    .wts-footer-bottom {

        text-align: left;

    }

    .wts-scroll-top {

        right: 15px;

        bottom: 15px;

        width: 40px;

        height: 40px;

    }

}

/* =========================================================
   WTS HERO CAROUSEL
========================================================= */

/* =========================================================
   FIX: HEADER → HERO GAP
========================================================= */

.wts-hero-carousel {
    position: relative;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    line-height: 0;
}

.wts-hero-carousel .carousel,
.wts-hero-carousel .carousel-inner,
.wts-hero-carousel .carousel-item {
    margin: 0 !important;
    padding: 0 !important;
}

.wts-hero-carousel img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 !important;
}


.wtsHeroSwiper {

    width: 100%;

}


.wts-hero-slide {

    position: relative;

    min-height: 690px;

    display: flex;

    align-items: center;

    background-size: cover;

    background-position: center;

}


/* =========================================================
   OVERLAY
========================================================= */

.wts-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 21, 42, .90) 0%,
            rgba(4, 21, 42, .76) 42%,
            rgba(4, 21, 42, .35) 75%,
            rgba(4, 21, 42, .20) 100%
        );

}


/* =========================================================
   CONTENT
========================================================= */

.wts-hero-content {

    position: relative;

    z-index: 2;

    max-width: 790px;

    padding: 100px 0 120px;

    color: #fff;

}


.wts-hero-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 25px;

    padding: 9px 17px;

    border: 1px solid rgba(255,255,255,.22);

    border-radius: 50px;

    background: rgba(255,255,255,.09);

    color: #fff;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: .2px;

    backdrop-filter: blur(8px);

}


.wts-hero-eyebrow i {

    color: #62a7ff;

    font-size: 16px;

}


/* =========================================================
   HEADING
========================================================= */

.wts-hero-content h1 {

    margin: 0;

    color: #fff;

    font-size: clamp(44px, 5vw, 72px);

    line-height: 1.08;

    letter-spacing: -2.5px;

    font-weight: 800;

}


.wts-hero-content h1 span {

    color: #68aaff;

}


/* =========================================================
   TEXT
========================================================= */

.wts-hero-text {

    max-width: 700px;

    margin: 28px 0 34px;

    color: rgba(255,255,255,.82);

    font-size: 17px;

    line-height: 1.8;

}


/* =========================================================
   BUTTONS
========================================================= */

.wts-hero-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 13px;

}


.wts-btn {

    min-height: 54px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    padding: 0 23px;

    border-radius: 8px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition: all .3s ease;

}


.wts-btn-primary {

    color: #fff;

    background: #0b5ed7;

    box-shadow: 0 12px 30px rgba(0,0,0,.18);

}


.wts-btn-primary:hover {

    color: #fff;

    background: #084da9;

    transform: translateY(-2px);

}


.wts-btn-light {

    color: #071c37;

    background: #fff;

}


.wts-btn-light:hover {

    color: #0b5ed7;

    background: #f3f7fc;

    transform: translateY(-2px);

}


/* =========================================================
   NOTE
========================================================= */

.wts-hero-note {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 27px;

    color: rgba(255,255,255,.72);

    font-size: 12px;

    font-weight: 600;

}


.wts-hero-note i {

    color: #5fa5ff;

    font-size: 15px;

}


.wts-hero-note span {

    color: rgba(255,255,255,.35);

}


/* =========================================================
   NAVIGATION
========================================================= */

.wts-hero-navigation {

    position: absolute;

    z-index: 10;

    left: 0;

    right: 0;

    bottom: 30px;

}


.wts-hero-nav-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.wts-hero-navigation .swiper-pagination {

    position: relative;

    width: auto;

    display: flex;

    align-items: center;

    gap: 7px;

}


.wts-hero-navigation .swiper-pagination-bullet {

    width: 28px;

    height: 4px;

    margin: 0 !important;

    border-radius: 10px;

    opacity: .4;

    background: #fff;

    transition: all .35s ease;

}


.wts-hero-navigation .swiper-pagination-bullet-active {

    width: 55px;

    opacity: 1;

    background: #5fa5ff;

}


/* =========================================================
   ARROWS
========================================================= */

.wts-hero-arrows {

    display: flex;

    gap: 8px;

}


.wts-hero-arrows button {

    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255,255,255,.28);

    border-radius: 50%;

    background: rgba(0,0,0,.18);

    color: #fff;

    font-size: 17px;

    cursor: pointer;

    transition: all .3s ease;

    backdrop-filter: blur(8px);

}


.wts-hero-arrows button:hover {

    border-color: #fff;

    background: #0b5ed7;

}


/* =========================================================
   PROGRESS BAR
========================================================= */

.wts-hero-progress {

    position: absolute;

    z-index: 10;

    left: 0;

    right: 0;

    bottom: 0;

    height: 3px;

    background: rgba(255,255,255,.15);

}


.wts-hero-progress span {

    display: block;

    width: 0;

    height: 100%;

    background: #5fa5ff;

}


/* =========================================================
   SLIDE ANIMATION
========================================================= */

.wts-hero-slide .wts-hero-content {

    opacity: 0;

    transform: translateY(35px);

    transition:

        opacity .8s ease,

        transform .8s ease;

}


.wts-hero-slide.swiper-slide-active .wts-hero-content {

    opacity: 1;

    transform: translateY(0);

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .wts-hero-slide {

        min-height: 650px;

    }

    .wts-hero-content {

        padding: 90px 0 120px;

    }

}


@media (max-width: 575px) {


    .wts-hero-slide {
        min-height: 690px;
        background-position: right center !important;
        background-size: cover;
    }


    .wts-hero-overlay {

        background:
            linear-gradient(
                90deg,
                rgba(4,21,42,.92),
                rgba(4,21,42,.72)
            );

    }


    .wts-hero-content {

        padding: 80px 0 125px;

    }


    .wts-hero-content h1 {

        font-size: 40px;

        letter-spacing: -1.5px;

    }


    .wts-hero-text {

        font-size: 15px;

        line-height: 1.7;

    }


    .wts-hero-buttons {

        flex-direction: column;

        align-items: stretch;

    }


    .wts-btn {

        width: 100%;

    }


    .wts-hero-note {

        line-height: 1.8;

    }


    .wts-hero-navigation {

        bottom: 25px;

    }

}

/* Remove space between header and carousel */
.header {
    margin-bottom: 0 !important;
}

#hero,
.hero,
.carousel {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.carousel-section,
.hero-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.header + * {
    margin-top: 0 !important;
}


/* =========================================================
   WTS STANDARDS - PROFESSIONAL CERTIFICATION GRID
========================================================= */

.wts-standards {
    background: #f8fafc;
}


/* =========================================================
   GRID
========================================================= */

.wts-standards .row {
    row-gap: 16px;
}


/* =========================================================
   STANDARD CARD
========================================================= */

.wts-standard-card {

    position: relative;

    display: flex;
    align-items: center;

    min-height: 118px;

    padding: 18px;

    background: #ffffff;

    border: 1px solid var(--wts-border);

    border-radius: 14px;

    text-decoration: none;

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;

}


.wts-standard-card:hover {

    transform: translateY(-4px);

    border-color: rgba(11,94,215,.25);

    box-shadow:
        0 12px 30px rgba(16,42,67,.09);

}


/* =========================================================
   LOGO CONTAINER
========================================================= */

.wts-standard-logo {

    flex: 0 0 72px;

    width: 72px;
    height: 72px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    margin-right: 15px;

    background: #f5f8fc;

    border: 1px solid #e3eaf2;

    border-radius: 12px;

    color: var(--wts-blue);

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;

}


.wts-standard-card:hover .wts-standard-logo {

    background: #edf5ff;

    border-color: #cfe0f7;

    transform: scale(1.04);

}


/* =========================================================
   REAL CERTIFICATION LOGO
========================================================= */

.wts-real-logo {

    background: #ffffff;

}


.wts-real-logo img {

    width: 55px;
    height: 55px;

    object-fit: contain;

    transition: transform .3s ease;

}


.wts-standard-card:hover .wts-real-logo {

    background: #ffffff;

}


.wts-standard-card:hover .wts-real-logo img {

    transform: scale(1.08);

}


/* =========================================================
   TEXT
========================================================= */

.wts-standard-content {

    min-width: 0;

    flex: 1;

}


.wts-standard-content h5 {

    margin: 0 0 5px;

    color: var(--wts-navy);

    font-size: 14px;

    font-weight: 800;

    line-height: 1.3;

}


.wts-standard-content p {

    margin: 0;

    color: var(--wts-muted);

    font-size: 10px;

    line-height: 1.5;

}


/* =========================================================
   CATEGORY
========================================================= */

.wts-standard-category {

    display: inline-flex;

    align-items: center;

    padding: 3px 7px;

    margin-bottom: 6px;

    border-radius: 20px;

    background: #edf5ff;

    color: var(--wts-blue);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .5px;

    text-transform: uppercase;

}


/* =========================================================
   ARROW
========================================================= */

.wts-standard-arrow {

    flex: 0 0 30px;

    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-left: 10px;

    border-radius: 50%;

    background: #f5f8fc;

    color: #9aa9b8;

    font-size: 11px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;

}


.wts-standard-card:hover .wts-standard-arrow {

    background: var(--wts-blue);

    color: #ffffff;

    transform: translate(3px, -3px);

}


/* =========================================================
   BOTTOM ACCENT
========================================================= */

.wts-standard-card::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;

    height: 3px;

    background: var(--wts-blue);

    transition: width .35s ease;

}


.wts-standard-card:hover::after {

    width: 100%;

}


/* =========================================================
   ISO TEXT LOGO
========================================================= */

.wts-standard-logo-text {

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 20px;

    font-weight: 800;

    line-height: 1;

}


.wts-standard-logo-number {

    margin-top: 4px;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .4px;

}


/* Other logo icons */

.wts-standard-logo i {

    margin-bottom: 4px;

    font-size: 22px;

}


.wts-standard-logo > span:last-child {

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 12px;

    font-weight: 800;

}


/* =========================================================
   FOOTER
========================================================= */

.wts-standard-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    margin-top: 30px;

    padding: 18px 22px;

    background: #ffffff;

    border: 1px solid var(--wts-border);

    border-radius: 13px;

}


.wts-standard-footer-text {

    display: flex;

    align-items: center;

    gap: 12px;

}


.wts-standard-footer-text > span {

    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #edf5ff;

    color: var(--wts-blue);

    font-size: 16px;

}


.wts-standard-footer-text strong {

    display: block;

    color: var(--wts-navy);

    font-size: 12px;

}


.wts-standard-footer-text small {

    display: block;

    margin-top: 3px;

    color: var(--wts-muted);

    font-size: 9px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wts-standard-card {

        min-height: 110px;

        padding: 15px;

    }

    .wts-standard-logo {

        flex-basis: 65px;

        width: 65px;
        height: 65px;

        margin-right: 13px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .wts-standards .row {

        row-gap: 10px;

    }

    .wts-standard-card {

        min-height: 92px;

        padding: 12px;

        border-radius: 11px;

    }

    .wts-standard-logo {

        flex-basis: 52px;

        width: 52px;
        height: 52px;

        margin-right: 10px;

        border-radius: 9px;

    }

    .wts-real-logo img {

        width: 42px;
        height: 42px;

    }

    .wts-standard-logo-text {

        font-size: 15px;

    }

    .wts-standard-logo-number {

        font-size: 7px;

    }

    .wts-standard-content h5 {

        font-size: 11px;

        margin-bottom: 3px;

    }

    .wts-standard-content p {

        font-size: 8px;

        line-height: 1.4;

    }

    .wts-standard-category {

        padding: 2px 5px;

        margin-bottom: 4px;

        font-size: 6px;

    }

    .wts-standard-arrow {

        flex-basis: 24px;

        width: 24px;
        height: 24px;

        margin-left: 5px;

        font-size: 9px;

    }

    .wts-standard-footer {

        flex-direction: column;

        align-items: stretch;

        gap: 15px;

        margin-top: 20px;

        padding: 15px;

    }

    .wts-standard-footer .wts-btn {

        width: 100%;

    }

}

/* =========================================================
   WHY WTS - PROFESSIONAL & READABLE
========================================================= */

.wts-why {
    background: #fff;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.wts-why-header {
    max-width: 850px;
    margin: 0 auto 50px;
}

.wts-why-header .wts-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.wts-why-header .wts-heading {
    margin-top: 10px;
    font-size: 34px;
    line-height: 1.25;
}

.wts-why-header .wts-description {
    max-width: 760px;
    margin-top: 15px;
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================================
   MAIN EXPERIENCE CARD
========================================================= */

.wts-why-main-card {
    position: relative;
    height: 100%;
    min-height: 480px;
    padding: 38px;
    background: var(--wts-navy);
    border-radius: 20px;
    overflow: hidden;
    color: #ffffff;

    box-shadow: 0 15px 40px rgba(7, 28, 55, .12);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.wts-why-main-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 50px rgba(7, 28, 55, .18);
}


/* Decorative circles */

.wts-why-main-card::before {
    content: "";
    position: absolute;

    width: 240px;
    height: 240px;

    right: -100px;
    top: -100px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
}

.wts-why-main-card::after {
    content: "";
    position: absolute;

    width: 340px;
    height: 340px;

    right: -160px;
    top: -160px;

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 50%;
}


/* Top */

.wts-why-main-top {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 14px;

    margin-bottom: 40px;
}

.wts-why-main-top span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;

    color: rgba(255,255,255,.65);
}


.wts-why-main-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.12);
}

.wts-why-main-icon i {
    font-size: 23px;
}


/* Number */

.wts-why-number {
    position: relative;
    z-index: 2;

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 76px;
    line-height: 1;

    font-weight: 800;
    letter-spacing: -3px;
}

.wts-why-number span {
    color: #4da3ff;
}


/* Main title */

.wts-why-main-card h3 {
    position: relative;
    z-index: 2;

    margin: 18px 0 14px;

    color: #ffffff;

    font-size: 24px;
    line-height: 1.35;

    font-weight: 750;
}


/* Main paragraph */

.wts-why-main-card > p {
    position: relative;
    z-index: 2;

    max-width: 440px;

    margin: 0;

    color: rgba(255,255,255,.75);

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   MINI STATS
========================================================= */

.wts-why-mini-stats {
    position: relative;
    z-index: 2;

    display: flex;

    margin-top: 38px;
    padding-top: 25px;

    border-top: 1px solid rgba(255,255,255,.12);
}

.wts-why-mini-stats > div {
    flex: 1;

    padding-right: 18px;
}

.wts-why-mini-stats > div + div {
    padding-left: 18px;

    border-left: 1px solid rgba(255,255,255,.12);
}

.wts-why-mini-stats strong {
    display: block;

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;
}

.wts-why-mini-stats span {
    display: block;

    margin-top: 5px;

    color: rgba(255,255,255,.55);

    font-size: 11px;
}


/* Bottom animation */

.wts-why-main-line {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 4px;

    background: #4da3ff;

    transition: width .5s ease;
}

.wts-why-main-card:hover .wts-why-main-line {
    width: 100%;
}


/* =========================================================
   FEATURE CARDS
========================================================= */

.wts-why-feature {
    position: relative;

    height: 100%;
    min-height: 225px;

    padding: 27px;

    background: #ffffff;

    border: 1px solid var(--wts-border);
    border-radius: 16px;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.wts-why-feature:hover {
    transform: translateY(-5px);

    border-color: rgba(11,94,215,.25);

    box-shadow:
        0 15px 35px rgba(16,42,67,.09);
}


/* Feature top */

.wts-why-feature-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 22px;
}


.wts-why-feature-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #edf5ff;

    color: var(--wts-blue);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.wts-why-feature:hover .wts-why-feature-icon {
    background: var(--wts-blue);
    color: #ffffff;

    transform: scale(1.08);
}

.wts-why-feature-icon i {
    font-size: 21px;
}


/* Number */

.wts-why-feature-top > span {
    color: #c4ced8;

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 12px;
    font-weight: 800;
}


/* Feature title */

.wts-why-feature h4 {
    margin: 0 0 10px;

    color: var(--wts-navy);

    font-size: 17px;
    line-height: 1.4;

    font-weight: 750;
}


/* Feature description */

.wts-why-feature p {
    margin: 0;

    color: var(--wts-muted);

    font-size: 13px;
    line-height: 1.7;
}


/* Hover line */

.wts-why-feature::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: var(--wts-blue);

    transition: width .35s ease;
}

.wts-why-feature:hover::after {
    width: 100%;
}


/* =========================================================
   CERTIFICATION BODY SECTION
========================================================= */

.wts-cert-body-section {
    margin-top: 50px;

    padding: 30px 32px;

    background: #ffffff;

    border: 1px solid var(--wts-border);
    border-radius: 17px;
}


/* Header */

.wts-cert-body-heading {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 40px;

    margin-bottom: 28px;
}


.wts-cert-body-heading .wts-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


.wts-cert-body-heading h3 {
    margin: 8px 0 0;

    color: var(--wts-navy);

    font-size: 21px;
    line-height: 1.35;

    font-weight: 750;
}


.wts-cert-body-heading p {
    max-width: 450px;

    margin: 0;

    color: var(--wts-muted);

    font-size: 13px;
    line-height: 1.65;

    text-align: right;
}


/* Certification body list */

.wts-cert-body-list {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;
}


/* Individual certification body */

.wts-cert-body {
    flex: 1 1 120px;

    min-width: 120px;
    min-height: 78px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 12px 15px;

    background: #f8fafc;

    border: 1px solid #e7edf3;
    border-radius: 11px;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.wts-cert-body:hover {
    transform: translateY(-4px);

    background: #ffffff;

    border-color: rgba(11,94,215,.25);

    box-shadow:
        0 10px 25px rgba(16,42,67,.08);
}


.wts-cert-body span {
    color: var(--wts-navy);

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 14px;
    font-weight: 800;

    text-align: center;
}


.wts-cert-body small {
    margin-top: 5px;

    color: var(--wts-muted);

    font-size: 9px;

    text-transform: uppercase;
    letter-spacing: .6px;

    text-align: center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wts-why-header .wts-heading {
        font-size: 30px;
    }

    .wts-why-main-card {
        min-height: 430px;
    }

    .wts-why-feature {
        min-height: 210px;
    }

    .wts-cert-body-heading {
        align-items: flex-start;

        flex-direction: column;

        gap: 12px;
    }

    .wts-cert-body-heading p {
        max-width: 700px;

        text-align: left;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .wts-why-header {
        margin-bottom: 32px;
    }

    .wts-why-header .wts-label {
        font-size: 10px;
    }

    .wts-why-header .wts-heading {
        font-size: 25px;
    }

    .wts-why-header .wts-description {
        font-size: 13px;
        line-height: 1.7;
    }


    /* Main card */

    .wts-why-main-card {
        min-height: auto;

        padding: 27px;

        border-radius: 15px;
    }

    .wts-why-main-top {
        margin-bottom: 28px;
    }

    .wts-why-main-top span {
        font-size: 10px;
    }

    .wts-why-main-icon {
        width: 44px;
        height: 44px;
    }

    .wts-why-main-icon i {
        font-size: 20px;
    }

    .wts-why-number {
        font-size: 58px;
    }

    .wts-why-main-card h3 {
        font-size: 20px;
    }

    .wts-why-main-card > p {
        font-size: 13px;
        line-height: 1.7;
    }


    /* Mini stats */

    .wts-why-mini-stats {
        margin-top: 28px;
        padding-top: 20px;
    }

    .wts-why-mini-stats strong {
        font-size: 11px;
    }

    .wts-why-mini-stats span {
        font-size: 9px;
    }


    /* Feature cards */

    .wts-why-feature {
        min-height: auto;

        padding: 22px;

        border-radius: 13px;
    }

    .wts-why-feature-top {
        margin-bottom: 18px;
    }

    .wts-why-feature-icon {
        width: 43px;
        height: 43px;
    }

    .wts-why-feature-icon i {
        font-size: 19px;
    }

    .wts-why-feature h4 {
        font-size: 16px;
    }

    .wts-why-feature p {
        font-size: 12px;
        line-height: 1.7;
    }


    /* Certification bodies */

    .wts-cert-body-section {
        margin-top: 32px;

        padding: 23px 20px;

        border-radius: 14px;
    }

    .wts-cert-body-heading h3 {
        font-size: 18px;
    }

    .wts-cert-body-heading p {
        font-size: 12px;
    }

    .wts-cert-body {
        flex: 1 1 calc(50% - 12px);

        min-width: calc(50% - 12px);

        min-height: 70px;
    }

    .wts-cert-body span {
        font-size: 12px;
    }

    .wts-cert-body small {
        font-size: 8px;
    }

}

/* =========================================================
   WTS CERTIFICATIONS & EXPERTISE
========================================================= */

.wts-expertise {
    background: #f8fafc;
}


/* =========================================================
   HEADER
========================================================= */

.wts-expertise-header {
    margin-bottom: 45px;
}

.wts-expertise-header .wts-heading {
    max-width: 760px;
    margin-top: 10px;
    font-size: 34px;
    line-height: 1.25;
}

.wts-expertise-header .wts-description {
    padding-left: 25px;
    border-left: 3px solid var(--wts-blue);

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   EXPERTISE CARD
========================================================= */

.wts-expertise-card {
    position: relative;

    height: 100%;
    min-height: 365px;

    display: flex;
    flex-direction: column;

    padding: 28px;

    background: #ffffff;

    border: 1px solid var(--wts-border);
    border-radius: 17px;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.wts-expertise-card:hover {
    transform: translateY(-6px);

    border-color: rgba(11,94,215,.25);

    box-shadow:
        0 18px 40px rgba(16,42,67,.10);
}


/* =========================================================
   TOP
========================================================= */

.wts-expertise-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 25px;
}


.wts-expertise-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: #edf5ff;

    color: var(--wts-blue);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.wts-expertise-card:hover .wts-expertise-icon {
    background: var(--wts-blue);
    color: #ffffff;

    transform: scale(1.08);
}


.wts-expertise-icon i {
    font-size: 23px;
}


.wts-expertise-number {
    color: #cbd5df;

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 12px;
    font-weight: 800;
}


/* =========================================================
   TITLE
========================================================= */

.wts-expertise-card h3 {
    margin: 0 0 12px;

    color: var(--wts-navy);

    font-size: 19px;
    line-height: 1.4;

    font-weight: 750;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.wts-expertise-card > p {
    margin: 0 0 20px;

    color: var(--wts-muted);

    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   STANDARD TAGS
========================================================= */

.wts-standard-tags {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;

    margin-top: auto;
    margin-bottom: 23px;
}


.wts-standard-tags span {
    display: inline-flex;

    align-items: center;

    min-height: 27px;

    padding: 4px 9px;

    background: #f5f8fc;

    border: 1px solid #e5ebf2;

    border-radius: 20px;

    color: var(--wts-text);

    font-size: 10px;
    font-weight: 600;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease;
}


.wts-expertise-card:hover .wts-standard-tags span {
    background: #edf5ff;
    border-color: #d8e7f8;
}


/* =========================================================
   LINK
========================================================= */

.wts-expertise-link {
    display: inline-flex;

    align-items: center;
    justify-content: space-between;

    gap: 10px;

    padding-top: 17px;

    border-top: 1px solid var(--wts-border);

    color: var(--wts-blue);

    font-size: 12px;
    font-weight: 700;

    text-decoration: none;

    transition:
        color .3s ease,
        gap .3s ease;
}


.wts-expertise-link:hover {
    color: var(--wts-blue-dark);
    gap: 15px;
}


.wts-expertise-link i {
    font-size: 14px;
}


/* =========================================================
   BOTTOM ACCENT
========================================================= */

.wts-expertise-card::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: var(--wts-blue);

    transition: width .4s ease;
}


.wts-expertise-card:hover::after {
    width: 100%;
}


/* =========================================================
   CTA
========================================================= */

.wts-expertise-cta {

    display: flex;

    align-items: center;

    gap: 22px;

    margin-top: 45px;

    padding: 28px 32px;

    background: var(--wts-navy);

    border-radius: 17px;

    color: #ffffff;

    box-shadow:
        0 15px 35px rgba(7,28,55,.12);
}


.wts-expertise-cta-icon {

    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: rgba(255,255,255,.10);

    border: 1px solid rgba(255,255,255,.12);
}


.wts-expertise-cta-icon i {
    font-size: 23px;
}


.wts-expertise-cta-content {
    flex: 1;
}


.wts-expertise-cta-content > span {

    display: block;

    margin-bottom: 5px;

    color: #6eb5ff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.3px;
}


.wts-expertise-cta-content h3 {

    margin: 0 0 5px;

    color: #ffffff;

    font-size: 20px;

    font-weight: 750;
}


.wts-expertise-cta-content p {

    max-width: 650px;

    margin: 0;

    color: rgba(255,255,255,.68);

    font-size: 12px;

    line-height: 1.6;
}


.wts-expertise-cta-action {
    flex: 0 0 auto;
}


.wts-expertise-cta .wts-btn {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 13px 20px;

    background: #ffffff;

    border-radius: 8px;

    color: var(--wts-navy);

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.wts-expertise-cta .wts-btn:hover {

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(0,0,0,.15);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wts-expertise-header .wts-heading {
        font-size: 30px;
    }

    .wts-expertise-header .wts-description {
        margin-top: 20px;
        padding-left: 18px;
    }

    .wts-expertise-card {
        min-height: 350px;
    }

    .wts-expertise-cta {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .wts-expertise-cta-content {
        min-width: 70%;
    }

    .wts-expertise-cta-action {
        margin-left: 74px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .wts-expertise-header {
        margin-bottom: 30px;
    }

    .wts-expertise-header .wts-heading {
        font-size: 25px;
    }

    .wts-expertise-header .wts-description {
        padding-left: 14px;

        font-size: 13px;
    }


    .wts-expertise-card {

        min-height: auto;

        padding: 22px;

        border-radius: 14px;
    }


    .wts-expertise-top {
        margin-bottom: 20px;
    }


    .wts-expertise-icon {
        width: 45px;
        height: 45px;
    }


    .wts-expertise-icon i {
        font-size: 20px;
    }


    .wts-expertise-card h3 {
        font-size: 17px;
    }


    .wts-expertise-card > p {
        font-size: 12px;
        line-height: 1.7;
    }


    .wts-standard-tags {
        margin-bottom: 20px;
    }


    .wts-standard-tags span {
        font-size: 9px;
        padding: 4px 8px;
    }


    .wts-expertise-link {
        font-size: 11px;
    }


    /* CTA */

    .wts-expertise-cta {

        flex-direction: column;

        align-items: stretch;

        gap: 16px;

        margin-top: 30px;

        padding: 23px 20px;

        border-radius: 14px;
    }


    .wts-expertise-cta-content h3 {
        font-size: 18px;
    }


    .wts-expertise-cta-content p {
        font-size: 11px;
    }


    .wts-expertise-cta-action {
        margin-left: 0;
    }


    .wts-expertise-cta .wts-btn {
        width: 100%;

        justify-content: center;

        padding: 13px 18px;
    }

}

/* =========================================================
   WHAT WTS DOES
========================================================= */

.wts-intro {
    background: #f8fafc;
}


/* =========================================================
   HEADER
========================================================= */

.wts-intro-header {
    margin-bottom: 50px;
}

.wts-intro-header .wts-heading {
    max-width: 750px;
    margin-top: 10px;

    font-size: 34px;
    line-height: 1.25;
}

.wts-intro-header .wts-description {
    padding-left: 24px;

    border-left: 3px solid var(--wts-blue);

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   PROCESS
========================================================= */

.wts-intro-process {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        45px
        minmax(0, 1fr)
        45px
        minmax(0, 1fr);

    align-items: stretch;
}


/* =========================================================
   STEP CARD
========================================================= */

.wts-intro-step {

    position: relative;

    padding: 30px;

    background: #ffffff;

    border: 1px solid var(--wts-border);

    border-radius: 17px;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.wts-intro-step:hover {

    transform: translateY(-7px);

    border-color: rgba(11,94,215,.25);

    box-shadow:
        0 18px 40px rgba(16,42,67,.10);
}


/* =========================================================
   STEP NUMBER
========================================================= */

.wts-intro-step-number {

    position: absolute;

    right: 24px;
    top: 20px;

    color: #e7edf3;

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 38px;

    font-weight: 800;

    line-height: 1;
}


/* =========================================================
   ICON
========================================================= */

.wts-intro-step-icon {

    position: relative;
    z-index: 2;

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    background: #edf5ff;

    border-radius: 14px;

    color: var(--wts-blue);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.wts-intro-step:hover .wts-intro-step-icon {

    background: var(--wts-blue);

    color: #ffffff;

    transform: scale(1.08);
}


.wts-intro-step-icon i {
    font-size: 23px;
}


/* =========================================================
   CONTENT
========================================================= */

.wts-intro-step-content {
    position: relative;
    z-index: 2;
}


.wts-intro-step-label {

    display: block;

    margin-bottom: 7px;

    color: var(--wts-blue);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.wts-intro-step h3 {

    margin: 0 0 12px;

    color: var(--wts-navy);

    font-size: 20px;

    line-height: 1.4;

    font-weight: 750;
}


.wts-intro-step p {

    margin: 0 0 20px;

    color: var(--wts-muted);

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   CHECK LIST
========================================================= */

.wts-intro-step ul {

    display: flex;

    flex-direction: column;

    gap: 8px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.wts-intro-step ul li {

    display: flex;

    align-items: center;

    gap: 8px;

    color: var(--wts-text);

    font-size: 11px;

    font-weight: 600;
}


.wts-intro-step ul li i {

    color: var(--wts-blue);

    font-size: 14px;
}


/* =========================================================
   CONNECTORS
========================================================= */

.wts-intro-connector {

    display: flex;

    align-items: center;
    justify-content: center;

    position: relative;
}


.wts-intro-connector span {

    position: absolute;

    left: 0;
    right: 0;

    height: 1px;

    background: #dce5ee;
}


.wts-intro-connector i {

    position: relative;
    z-index: 2;

    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 1px solid #dce5ee;

    border-radius: 50%;

    color: var(--wts-blue);

    font-size: 11px;
}


/* =========================================================
   CTA
========================================================= */

.wts-intro-cta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-top: 40px;

    padding: 28px 32px;

    background: var(--wts-navy);

    border-radius: 17px;

    box-shadow:
        0 15px 35px rgba(7,28,55,.12);
}


.wts-intro-cta-left {

    display: flex;

    align-items: center;

    gap: 18px;

    flex: 1;
}


.wts-intro-cta-icon {

    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.10);

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 13px;

    color: #ffffff;
}


.wts-intro-cta-icon i {
    font-size: 22px;
}


.wts-intro-cta-left span {

    display: block;

    margin-bottom: 5px;

    color: #6eb5ff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.3px;
}


.wts-intro-cta-left h3 {

    margin: 0 0 5px;

    color: #ffffff;

    font-size: 20px;

    line-height: 1.4;

    font-weight: 750;
}


.wts-intro-cta-left p {

    margin: 0;

    color: rgba(255,255,255,.68);

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.wts-intro-cta-action {
    flex: 0 0 auto;
}


.wts-intro-cta .wts-btn {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 14px 21px;

    background: #ffffff;

    border-radius: 8px;

    color: var(--wts-navy);

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.wts-intro-cta .wts-btn:hover {

    transform: translateY(-3px);

    box-shadow:
        0 8px 22px rgba(0,0,0,.18);
}


/* =========================================================
   BOTTOM ACCENT
========================================================= */

.wts-intro-step::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: var(--wts-blue);

    transition: width .4s ease;
}


.wts-intro-step:hover::after {
    width: 100%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wts-intro-header .wts-heading {
        font-size: 30px;
    }

    .wts-intro-header .wts-description {
        margin-top: 20px;
    }


    .wts-intro-process {

        grid-template-columns: 1fr;

        gap: 18px;
    }


    .wts-intro-connector {

        height: 30px;
    }


    .wts-intro-connector span {

        left: 50%;

        top: 0;
        bottom: 0;

        width: 1px;
        height: auto;
    }


    .wts-intro-connector i {

        transform: rotate(90deg);
    }


    .wts-intro-cta {

        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .wts-intro-header {

        margin-bottom: 32px;
    }


    .wts-intro-header .wts-heading {

        font-size: 25px;

        line-height: 1.3;
    }


    .wts-intro-header .wts-description {

        padding-left: 15px;

        font-size: 13px;
    }


    .wts-intro-step {

        padding: 23px;

        border-radius: 14px;
    }


    .wts-intro-step-number {

        right: 18px;
        top: 18px;

        font-size: 30px;
    }


    .wts-intro-step-icon {

        width: 48px;
        height: 48px;

        margin-bottom: 20px;
    }


    .wts-intro-step-icon i {
        font-size: 20px;
    }


    .wts-intro-step h3 {

        font-size: 18px;
    }


    .wts-intro-step p {

        font-size: 12px;

        line-height: 1.7;
    }


    .wts-intro-step ul li {

        font-size: 10px;
    }


    .wts-intro-cta {

        margin-top: 30px;

        padding: 23px 20px;

        gap: 20px;

        border-radius: 14px;
    }


    .wts-intro-cta-left {

        align-items: flex-start;
    }


    .wts-intro-cta-icon {

        flex: 0 0 45px;

        width: 45px;
        height: 45px;
    }


    .wts-intro-cta-left h3 {

        font-size: 17px;
    }


    .wts-intro-cta-left p {

        font-size: 11px;
    }


    .wts-intro-cta-action {

        width: 100%;
    }


    .wts-intro-cta .wts-btn {

        width: 100%;

        justify-content: center;

        font-size: 11px;
    }

}

/* =========================================================
   WTS INDUSTRIES
========================================================= */

.wts-industries {
    background: #fff;
}


/* ---------------------------------------------------------
   Section Header
--------------------------------------------------------- */

.wts-industries-header {
    max-width: 800px;
    margin: 0 auto 48px;
}

.wts-industries-header .wts-description {
    max-width: 700px;
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   Industry Card
--------------------------------------------------------- */

.wts-industry-card {
    position: relative;
    display: block;
    height: 390px;
    overflow: hidden;

    background-size: cover;
    background-position: center;

    border-radius: 18px;

    text-decoration: none;

    box-shadow:
        0 10px 30px rgba(16, 42, 67, 0.08);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


/* ---------------------------------------------------------
   Overlay
--------------------------------------------------------- */

.wts-industry-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(7, 28, 55, 0.10) 0%,
            rgba(7, 28, 55, 0.35) 38%,
            rgba(7, 28, 55, 0.92) 100%
        );

    transition:
        background .4s ease;
}


/* ---------------------------------------------------------
   Hover
--------------------------------------------------------- */

.wts-industry-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 20px 45px rgba(16, 42, 67, 0.16);
}

.wts-industry-card:hover .wts-industry-overlay {

    background:
        linear-gradient(
            180deg,
            rgba(7, 28, 55, 0.15) 0%,
            rgba(11, 94, 215, 0.32) 40%,
            rgba(7, 28, 55, 0.95) 100%
        );
}


/* ---------------------------------------------------------
   Number
--------------------------------------------------------- */

.wts-industry-number {
    position: absolute;

    top: 22px;
    right: 24px;

    color: rgba(255, 255, 255, 0.55);

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1px;
}


/* ---------------------------------------------------------
   Content
--------------------------------------------------------- */

.wts-industry-content {

    position: absolute;

    left: 28px;
    right: 28px;
    bottom: 27px;

    z-index: 2;

    color: #fff;
}


/* ---------------------------------------------------------
   Icon
--------------------------------------------------------- */

.wts-industry-icon {

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border: 1px solid rgba(255, 255, 255, 0.25);

    border-radius: 12px;

    background: rgba(255, 255, 255, 0.12);

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);

    color: #fff;

    font-size: 21px;

    transition:
        background .3s ease,
        transform .3s ease;
}

.wts-industry-card:hover .wts-industry-icon {

    background: var(--wts-blue);

    transform: translateY(-3px);
}


/* ---------------------------------------------------------
   Title
--------------------------------------------------------- */

.wts-industry-content h3 {

    margin: 0 0 10px;

    color: #fff;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 21px;
    font-weight: 700;

    line-height: 1.3;
}


/* ---------------------------------------------------------
   Description
--------------------------------------------------------- */

.wts-industry-content p {

    max-width: 390px;

    margin: 0 0 17px;

    color: rgba(255, 255, 255, 0.78);

    font-size: 13px;
    line-height: 1.6;
}


/* ---------------------------------------------------------
   Link
--------------------------------------------------------- */

.wts-industry-link {

    display: inline-flex;

    align-items: center;
    gap: 7px;

    color: #fff;

    font-size: 12px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .4px;

    transition:
        gap .3s ease,
        color .3s ease;
}

.wts-industry-link i {
    font-size: 13px;
}

.wts-industry-card:hover .wts-industry-link {
    gap: 11px;
}


/* ---------------------------------------------------------
   Image Zoom
--------------------------------------------------------- */

.wts-industry-card::before {

    content: "";

    position: absolute;

    inset: -8px;

    background: inherit;

    background-size: cover;
    background-position: center;

    z-index: 0;

    transition: transform .7s ease;
}

.wts-industry-card:hover::before {
    transform: scale(1.06);
}


/* Keep overlay/content above zoom layer */

.wts-industry-overlay {
    z-index: 1;
}

.wts-industry-number {
    z-index: 2;
}


/* ---------------------------------------------------------
   Tablet
--------------------------------------------------------- */

@media (max-width: 991px) {

    .wts-industries-header {
        margin-bottom: 38px;
    }

    .wts-industry-card {
        height: 360px;
        border-radius: 16px;
    }

    .wts-industry-content {
        left: 24px;
        right: 24px;
        bottom: 24px;
    }

    .wts-industry-content h3 {
        font-size: 19px;
    }

    .wts-industry-content p {
        font-size: 12px;
    }

}


/* ---------------------------------------------------------
   Mobile
--------------------------------------------------------- */

@media (max-width: 575px) {

    .wts-industries-header {
        margin-bottom: 30px;
    }

    .wts-industry-card {

        height: 330px;

        border-radius: 14px;
    }

    .wts-industry-number {

        top: 18px;
        right: 19px;

        font-size: 11px;
    }

    .wts-industry-content {

        left: 20px;
        right: 20px;
        bottom: 20px;
    }

    .wts-industry-icon {

        width: 42px;
        height: 42px;

        margin-bottom: 14px;

        border-radius: 10px;

        font-size: 18px;
    }

    .wts-industry-content h3 {

        font-size: 18px;

        margin-bottom: 8px;
    }

    .wts-industry-content p {

        font-size: 12px;

        line-height: 1.55;

        margin-bottom: 14px;
    }

    .wts-industry-link {

        font-size: 10px;
    }

}

/* =========================================================
   WTS JOURNEY
========================================================= */

.wts-journey {
    background: #f8fafc;
}


/* ---------------------------------------------------------
   Header
--------------------------------------------------------- */

.wts-journey-header {
    max-width: 820px;
    margin: 0 auto 55px;
}

.wts-journey-header .wts-description {
    max-width: 680px;
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   Timeline
--------------------------------------------------------- */

.wts-journey-timeline {

    position: relative;

    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 20px;

    padding-top: 10px;
}


/* Connecting line */

.wts-journey-timeline::before {

    content: "";

    position: absolute;

    top: 39px;
    left: 8%;
    right: 8%;

    height: 1px;

    background: #dbe4ee;

    z-index: 0;
}


/* ---------------------------------------------------------
   Step
--------------------------------------------------------- */

.wts-journey-step {

    position: relative;

    z-index: 1;

    text-align: center;
}


/* ---------------------------------------------------------
   Top
--------------------------------------------------------- */

.wts-journey-top {

    position: relative;

    display: flex;

    justify-content: center;

    margin-bottom: 24px;
}


/* ---------------------------------------------------------
   Number
--------------------------------------------------------- */

.wts-journey-number {

    position: absolute;

    top: -12px;
    right: 12px;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 10px;
    font-weight: 800;

    color: var(--wts-blue);

    letter-spacing: .5px;
}


/* ---------------------------------------------------------
   Icon
--------------------------------------------------------- */

.wts-journey-icon {

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    border: 1px solid #dbe4ee;

    color: var(--wts-blue);

    font-size: 21px;

    box-shadow:
        0 5px 18px rgba(16, 42, 67, .08);

    transition:
        all .3s ease;
}


/* Hover */

.wts-journey-step:hover .wts-journey-icon {

    color: #ffffff;

    background: var(--wts-blue);

    border-color: var(--wts-blue);

    transform: translateY(-4px);

    box-shadow:
        0 10px 25px rgba(11, 94, 215, .20);
}


/* ---------------------------------------------------------
   Content
--------------------------------------------------------- */

.wts-journey-content {

    padding: 0 5px;
}


.wts-journey-content h3 {

    margin: 0 0 9px;

    color: var(--wts-navy);

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.35;
}


.wts-journey-content p {

    margin: 0;

    color: var(--wts-muted);

    font-size: 12px;

    line-height: 1.55;
}


/* ---------------------------------------------------------
   Bottom CTA
--------------------------------------------------------- */

.wts-journey-cta {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 55px;

    padding: 28px 32px;

    background: var(--wts-navy);

    border-radius: 16px;
}


.wts-journey-cta span {

    display: block;

    margin-bottom: 5px;

    color: #7fb1ff;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1px;
}


.wts-journey-cta h3 {

    margin: 0;

    color: #ffffff;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 20px;
    font-weight: 700;
}


.wts-journey-cta .wts-btn {

    flex-shrink: 0;
}


/* ---------------------------------------------------------
   Tablet
--------------------------------------------------------- */

@media (max-width: 991px) {

    .wts-journey-header {
        margin-bottom: 45px;
    }

    .wts-journey-timeline {

        grid-template-columns: repeat(3, 1fr);

        row-gap: 45px;
    }

    .wts-journey-timeline::before {
        display: none;
    }

    .wts-journey-content h3 {
        font-size: 17px;
    }

    .wts-journey-content p {
        font-size: 12px;
    }

    .wts-journey-cta {
        padding: 25px;
    }

}


/* ---------------------------------------------------------
   Mobile
--------------------------------------------------------- */

@media (max-width: 575px) {

    .wts-journey-header {
        margin-bottom: 35px;
    }

    .wts-journey-timeline {

        grid-template-columns: repeat(2, 1fr);

        gap: 35px 15px;
    }

    .wts-journey-icon {

        width: 52px;
        height: 52px;

        font-size: 19px;
    }

    .wts-journey-number {

        top: -10px;
        right: 8px;

        font-size: 9px;
    }

    .wts-journey-content h3 {
        font-size: 14px;
    }

    .wts-journey-content p {
        font-size: 11px;
    }

    .wts-journey-cta {

        flex-direction: column;

        align-items: flex-start;

        margin-top: 40px;

        padding: 22px;
    }

    .wts-journey-cta h3 {
        font-size: 18px;
    }

    .wts-journey-cta .wts-btn {
        width: 100%;
        justify-content: center;
    }

}