/* =========================================================
   TEKSNP CONSULTING SERVICES
   MODERN LIGHT CORPORATE DESIGN
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

:root {

    --primary: #547cff;
    --primary-dark: #3f66dc;
    --primary-light: #eef3ff;

    --purple: #8b70e8;
    --purple-light: #f2efff;

    --green: #2ca873;
    --green-light: #eaf8f1;

    --heading: #172033;
    --text: #4e5b70;
    --muted: #78859a;

    --white: #ffffff;

    --background: #f8faff;

    --border: #e4e9f2;

    --shadow:
        0 20px 60px
        rgba(36, 56, 95, 0.08);

    --shadow-small:
        0 10px 30px
        rgba(36, 56, 95, 0.08);

}


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    min-width: 320px;

    background: var(--background);

    color: var(--text);

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    line-height: 1.6;

    overflow-x: hidden;

}


img {
    max-width: 100%;
    display: block;
}


a {
    text-decoration: none;
    color: inherit;
}


button {
    font-family: inherit;
    border: 0;
}


/* =========================================================
   CONTAINER
========================================================= */

.page-container {

    width:
        calc(100% - 50px);

    max-width:
        1240px;

    margin-left: auto;
    margin-right: auto;

}


/* =========================================================
   HEADER
========================================================= */

.site-header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    height: 96px;

    z-index: 9999;

    background:
        rgba(255, 255, 255, 0.98);

    border-bottom:
        1px solid
        var(--border);

    box-shadow:
        0 4px 25px
        rgba(30, 50, 90, 0.07);

    backdrop-filter:
        blur(14px);

}


.header-inner {

    width:
        calc(100% - 50px);

    max-width:
        1240px;

    height: 96px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

}


/* =========================================================
   BRAND
========================================================= */

.brand {

    display: flex;

    align-items: center;

    gap: 14px;

    height: 76px;

    flex-shrink: 0;

}


.brand-logo {

    width: 68px;

    height: 68px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.brand-logo img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}


.brand-text {

    display: flex;

    flex-direction: column;

    justify-content: center;

    line-height: 1;

}


.brand-title {

    color: var(--heading);

    font-family:
        "Manrope",
        sans-serif;

    font-size: 27px;

    font-weight: 800;

    letter-spacing:
        -0.055em;

}


.brand-subtitle {

    margin-top: 7px;

    color: #718099;

    font-size: 10px;

    font-weight: 800;

    letter-spacing:
        0.17em;

}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.desktop-nav {

    display: flex;

    align-items: center;

    gap: 31px;

}


.nav-item {

    position: relative;

    padding:
        36px
        0;

    color: #435066;

    font-size: 14px;

    font-weight: 600;

    white-space: nowrap;

    transition:
        color .2s ease;

}


.nav-item::after {

    content: "";

    position: absolute;

    left: 0;
    right: 0;

    bottom: 25px;

    height: 2px;

    background:
        var(--primary);

    border-radius: 5px;

    transform:
        scaleX(0);

    transition:
        transform .2s ease;

}


.nav-item:hover {

    color:
        var(--primary);

}


.nav-item:hover::after,
.nav-item.active::after {

    transform:
        scaleX(1);

}


/* =========================================================
   HEADER CTA
========================================================= */

.header-cta {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 46px;

    padding:
        0 22px;

    color: white;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            #7598ff
        );

    border-radius: 10px;

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 8px 22px
        rgba(84,124,255,.22);

    transition:
        transform .2s ease,
        box-shadow .2s ease;

}


.header-cta:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(84,124,255,.3);

}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.menu-toggle {

    display: none;

    width: 46px;

    height: 46px;

    padding: 8px;

    background: transparent;

    cursor: pointer;

}


.menu-toggle span {

    display: block;

    width: 25px;

    height: 2px;

    margin:
        5px
        auto;

    background:
        var(--heading);

    border-radius: 5px;

}


/* =========================================================
   MOBILE NAV
========================================================= */

.mobile-nav {

    display: none;

}


/* =========================================================
   HERO
========================================================= */

.hero {

    position: relative;

    min-height:
        760px;

    padding-top:
        96px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 85% 20%,
            rgba(95,177,255,.18),
            transparent 28%
        ),

        radial-gradient(
            circle at 10% 85%,
            rgba(135,106,230,.12),
            transparent 28%
        ),

        linear-gradient(
            135deg,
            #ffffff,
            #f4f7ff
        );

}


.hero-background-shape {

    position: absolute;

    pointer-events: none;

}


.shape-one {

    width: 500px;

    height: 500px;

    top: -250px;

    right: -160px;

    border:
        1px solid
        rgba(84,124,255,.10);

    border-radius: 50%;

}


.shape-two {

    width: 350px;

    height: 350px;

    bottom: -220px;

    left: -150px;

    border:
        1px solid
        rgba(139,112,232,.12);

    border-radius: 50%;

}


.hero-inner {

    min-height:
        664px;

    display: grid;

    grid-template-columns:
        1fr
        .82fr;

    align-items: center;

    gap: 70px;

}


/* =========================================================
   LABEL
========================================================= */

.section-label {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 17px;

    color:
        var(--primary);

    font-size: 10px;

    font-weight: 800;

    letter-spacing:
        .18em;

}


.section-label span {

    width: 26px;

    height: 2px;

    background:
        var(--primary);

    border-radius: 5px;

}


/* =========================================================
   HERO TEXT
========================================================= */

.hero-content h1 {

    max-width:
        690px;

    color:
        var(--heading);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            50px,
            6vw,
            76px
        );

    font-weight:
        800;

    line-height:
        .99;

    letter-spacing:
        -.065em;

}


.hero-content h1 span {

    color:
        var(--primary);

}


.hero-description {

    max-width:
        600px;

    margin-top:
        26px;

    color:
        var(--muted);

    font-size:
        16px;

    line-height:
        1.8;

}


/* =========================================================
   BUTTONS
========================================================= */

.hero-buttons {

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        12px;

    margin-top:
        31px;

}


.button {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    min-height:
        47px;

    padding:
        0 20px;

    border-radius:
        9px;

    font-size:
        12px;

    font-weight:
        700;

    transition:
        transform .2s ease,
        box-shadow .2s ease;

}


.button-primary {

    color:
        white;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            #7598ff
        );

    box-shadow:
        0 12px 27px
        rgba(84,124,255,.23);

}


.button-primary:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 17px 34px
        rgba(84,124,255,.30);

}


.button-secondary {

    color:
        var(--primary);

    background:
        white;

    border:
        1px solid
        #dbe3f2;

}


.button-secondary:hover {

    background:
        var(--primary-light);

}


/* =========================================================
   HERO STATS
========================================================= */

.hero-stats {

    display:
        flex;

    align-items:
        center;

    gap:
        32px;

    margin-top:
        48px;

}


.stat {

    display:
        flex;

    flex-direction:
        column;

    gap:
        1px;

}


.stat strong {

    color:
        var(--heading);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        12px;

}


.stat span {

    color:
        var(--muted);

    font-size:
        10px;

}


/* =========================================================
   HERO IMAGE
========================================================= */

.hero-visual {

    position:
        relative;

    height:
        530px;

}


.hero-image {

    position:
        absolute;

    top:
        0;

    right:
        0;

    width:
        445px;

    height:
        495px;

    overflow:
        hidden;

    background:
        linear-gradient(
            145deg,
            #e0e9ff,
            #f1eeff
        );

    border-radius:
        30px;

    box-shadow:
        var(--shadow);

}


.hero-image img {

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

}


.image-placeholder {

    position:
        absolute;

    inset:
        0;

    display:
        none;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    background:
        linear-gradient(
            145deg,
            #e5edff,
            #f5f1ff
        );

}


.placeholder-mark {

    width:
        74px;

    height:
        74px;

    display:
        grid;

    place-items:
        center;

    margin-bottom:
        15px;

    color:
        var(--primary);

    background:
        white;

    border-radius:
        21px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        35px;

    font-weight:
        800;

    box-shadow:
        0 15px 35px
        rgba(50,70,120,.10);

}


.image-placeholder strong {

    color:
        var(--heading);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        29px;

}


.image-placeholder span {

    margin-top:
        4px;

    color:
        var(--muted);

    font-size:
        11px;

}


/* =========================================================
   FLOATING HERO CARD
========================================================= */

.hero-card {

    position:
        absolute;

    left:
        -35px;

    bottom:
        25px;

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    min-width:
        230px;

    padding:
        15px 18px;

    background:
        rgba(255,255,255,.97);

    border:
        1px solid
        rgba(220,228,242,.9);

    border-radius:
        14px;

    box-shadow:
        0 18px 45px
        rgba(30,50,90,.13);

}


.hero-card-icon {

    width:
        42px;

    height:
        42px;

    display:
        grid;

    place-items:
        center;

    color:
        var(--green);

    background:
        var(--green-light);

    border-radius:
        10px;

    font-weight:
        800;

}


.hero-card small {

    display:
        block;

    color:
        var(--muted);

    font-size:
        9px;

}


.hero-card strong {

    display:
        block;

    margin-top:
        2px;

    color:
        var(--heading);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        12px;

}


/* =========================================================
   DOTS
========================================================= */

.visual-dots {

    position:
        absolute;

    right:
        -20px;

    bottom:
        0;

    display:
        grid;

    grid-template-columns:
        repeat(3, 7px);

    gap:
        7px;

}


.visual-dots span {

    width:
        5px;

    height:
        5px;

    background:
        #aabcf1;

    border-radius:
        50%;

}


/* =========================================================
   SECTIONS
========================================================= */

.section {

    padding:
        105px 0;

}


.section-heading {

    max-width:
        760px;

}


.section-heading h2,
.about-content h2,
.training-content h2,
.career-inner h2,
.contact-content h2 {

    color:
        var(--heading);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            36px,
            4.5vw,
            54px
        );

    font-weight:
        800;

    line-height:
        1.07;

    letter-spacing:
        -.055em;

}


.section-heading h2 span,
.about-content h2 span,
.training-content h2 span,
.career-inner h2 span,
.contact-content h2 span {

    color:
        var(--primary);

}


.section-heading > p {

    max-width:
        640px;

    margin-top:
        17px;

    color:
        var(--muted);

    font-size:
        14px;

}


/* =========================================================
   SERVICES
========================================================= */

.services-section {

    background:
        #f8faff;

}


.services-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        18px;

    margin-top:
        48px;

}


.service-card {

    position:
        relative;

    min-height:
        335px;

    padding:
        30px;

    background:
        white;

    border:
        1px solid
        var(--border);

    border-radius:
        20px;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.service-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        var(--shadow);

}


.service-top {

    display:
        flex;

    align-items:
        flex-start;

    justify-content:
        space-between;

}


.service-icon {

    width:
        54px;

    height:
        54px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        14px;

    font-size:
        17px;

    font-weight:
        800;

}


.icon-blue {

    color:
        var(--primary);

    background:
        var(--primary-light);

}


.icon-purple {

    color:
        var(--purple);

    background:
        var(--purple-light);

}


.icon-green {

    color:
        var(--green);

    background:
        var(--green-light);

}


.service-number {

    color:
        #c3ccdc;

    font-size:
        11px;

    font-weight:
        700;

}


.service-card h3 {

    margin-top:
        27px;

    color:
        var(--heading);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        19px;

}


.service-card p {

    margin-top:
        11px;

    color:
        var(--muted);

    font-size:
        12px;

    line-height:
        1.75;

}


.service-card a {

    position:
        absolute;

    left:
        30px;

    bottom:
        28px;

    color:
        var(--primary);

    font-size:
        12px;

    font-weight:
        700;

}


.service-card a span {

    margin-left:
        5px;

}


/* =========================================================
   ABOUT
========================================================= */

.about-section {

    background:
        white;

}


.about-grid {

    display:
        grid;

    grid-template-columns:
        .9fr
        1.1fr;

    align-items:
        center;

    gap:
        85px;

}


.about-visual {

    position:
        relative;

}


.about-image {

    position:
        relative;

    height:
        505px;

    overflow:
        hidden;

    background:
        linear-gradient(
            145deg,
            #e4edff,
            #f5f0ff
        );

    border-radius:
        27px;

}


.about-image img {

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

}


.about-placeholder {

    position:
        absolute;

    inset:
        0;

    display:
        none;

    align-items:
        center;

    justify-content:
        center;

    background:
        linear-gradient(
            145deg,
            #e4edff,
            #f5f0ff
        );

}


.about-placeholder span {

    color:
        var(--primary);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        44px;

    font-weight:
        800;

}


.about-badge {

    position:
        absolute;

    right:
        -22px;

    bottom:
        35px;

    display:
        flex;

    flex-direction:
        column;

    min-width:
        170px;

    padding:
        16px 20px;

    background:
        white;

    border:
        1px solid
        var(--border);

    border-radius:
        13px;

    box-shadow:
        var(--shadow-small);

}


.about-badge strong {

    color:
        var(--primary);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        16px;

}


.about-badge span {

    color:
        var(--muted);

    font-size:
        10px;

}


.about-content > p {

    max-width:
        620px;

    margin-top:
        18px;

    color:
        var(--muted);

    font-size:
        14px;

    line-height:
        1.8;

}


.check-list {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        11px;

    margin-top:
        28px;

}


.check-item {

    padding:
        12px 13px;

    color:
        var(--text);

    background:
        #f7f9fd;

    border-radius:
        9px;

    font-size:
        11px;

    font-weight:
        600;

}


.check-item span {

    display:
        inline-grid;

    place-items:
        center;

    width:
        20px;

    height:
        20px;

    margin-right:
        6px;

    color:
        var(--green);

    background:
        var(--green-light);

    border-radius:
        50%;

    font-size:
        9px;

}


/* =========================================================
   TRAINING
========================================================= */

.training-section {

    background:
        linear-gradient(
            135deg,
            #f1f5ff,
            #faf7ff
        );

}


.training-grid {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    align-items:
        center;

    gap:
        85px;

}


.training-content > p {

    max-width:
        600px;

    margin-top:
        18px;

    color:
        var(--muted);

    font-size:
        14px;

    line-height:
        1.8;

}


.training-list {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        12px;

    margin:
        26px 0 30px;

}


.training-list div {

    color:
        var(--text);

    font-size:
        12px;

    font-weight:
        600;

}


.training-list span {

    display:
        inline-grid;

    place-items:
        center;

    width:
        22px;

    height:
        22px;

    margin-right:
        7px;

    color:
        var(--green);

    background:
        var(--green-light);

    border-radius:
        50%;

    font-size:
        9px;

}


.training-visual {

    position:
        relative;

}


.training-image {

    position:
        relative;

    height:
        470px;

    overflow:
        hidden;

    background:
        linear-gradient(
            145deg,
            #dfe9ff,
            #f0ebff
        );

    border-radius:
        27px;

    box-shadow:
        var(--shadow);

}


.training-image img {

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

}


.training-placeholder {

    position:
        absolute;

    inset:
        0;

    display:
        none;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

    background:
        linear-gradient(
            145deg,
            #dfe9ff,
            #f0ebff
        );

}


.training-placeholder strong {

    display:
        block;

    color:
        var(--primary);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        35px;

}


.training-placeholder span {

    display:
        block;

    margin-top:
        5px;

    color:
        var(--muted);

    font-size:
        12px;

}


/* =========================================================
   CAREERS
========================================================= */

.career-section {

    padding:
        90px 0;

    background:

        radial-gradient(
            circle at 90% 10%,
            rgba(95,177,255,.22),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #edf3ff,
            #f8f2ff
        );

}


.career-inner {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        50px;

}


.career-inner p {

    max-width:
        600px;

    margin-top:
        15px;

    color:
        var(--muted);

    font-size:
        14px;

}


.button-white {

    color:
        var(--primary);

    background:
        white;

    box-shadow:
        0 10px 30px
        rgba(50,70,120,.08);

}


.button-white:hover {

    transform:
        translateY(-3px);

}


/* =========================================================
   CONTACT
========================================================= */

.contact-section {

    background:
        white;

}


.contact-card {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        40px;

    padding:
        60px;

    background:

        radial-gradient(
            circle at 90% 15%,
            rgba(95,177,255,.20),
            transparent 28%
        ),

        linear-gradient(
            135deg,
            #eff4ff,
            #f8f4ff
        );

    border:
        1px solid
        #dce5f4;

    border-radius:
        25px;

    box-shadow:
        var(--shadow);

}


.contact-content p {

    max-width:
        600px;

    margin-top:
        15px;

    color:
        var(--muted);

    font-size:
        14px;

}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {

    padding:
        65px 0 25px;

    background:
        #f0f3f8;

}


.footer-grid {

    display:
        grid;

    grid-template-columns:
        1.5fr 1fr 1fr 1fr;

    gap:
        45px;

}


.footer-logo {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        10px;

}


.footer-logo img {

    width:
        55px;

    height:
        55px;

    object-fit:
        contain;

}


.footer-logo div {

    display:
        flex;

    flex-direction:
        column;

    line-height:
        1;

}


.footer-logo strong {

    color:
        var(--heading);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        20px;

}


.footer-logo span {

    margin-top:
        5px;

    color:
        var(--muted);

    font-size:
        7px;

    font-weight:
        700;

    letter-spacing:
        .18em;

}


.footer-brand p {

    max-width:
        330px;

    margin-top:
        16px;

    color:
        var(--muted);

    font-size:
        11px;

    line-height:
        1.7;

}


.footer-column {

    display:
        flex;

    flex-direction:
        column;

    gap:
        10px;

}


.footer-column h4 {

    margin-bottom:
        5px;

    color:
        #7c8798;

    font-size:
        9px;

    letter-spacing:
        .16em;

}


.footer-column a {

    color:
        var(--muted);

    font-size:
        11px;

}


.footer-column a:hover {

    color:
        var(--primary);

}


.footer-bottom {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    margin-top:
        50px;

    padding-top:
        20px;

    border-top:
        1px solid
        #dce2eb;

    color:
        #8a94a4;

    font-size:
        9px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {


    .desktop-nav {
        display: none;
    }


    .menu-toggle {
        display: block;
    }


    .mobile-nav {

        position:
            absolute;

        top:
            96px;

        left:
            14px;

        right:
            14px;

        display:
            none;

        flex-direction:
            column;

        padding:
            10px;

        background:
            white;

        border:
            1px solid
            var(--border);

        border-radius:
            15px;

        box-shadow:
            var(--shadow);

    }


    .mobile-nav.open {
        display: flex;
    }


    .mobile-nav a {

        padding:
            14px 15px;

        color:
            var(--text);

        border-radius:
            8px;

        font-size:
            14px;

        font-weight:
            600;

    }


    .mobile-nav a:hover {

        color:
            var(--primary);

        background:
            var(--primary-light);

    }


    .mobile-nav .mobile-cta {

        margin-top:
            4px;

        color:
            white;

        text-align:
            center;

        background:
            var(--primary);

    }


    .hero-inner {

        grid-template-columns:
            1fr;

    }


    .hero-visual {
        display: none;
    }


    .hero {
        min-height:
            690px;
    }


    .hero-inner {
        min-height:
            594px;
    }


    .services-grid {

        grid-template-columns:
            1fr 1fr;

    }


    .about-grid,
    .training-grid {

        grid-template-columns:
            1fr;

    }


    .about-image {

        max-width:
            650px;

    }


    .training-image {

        max-width:
            650px;

    }


    .footer-grid {

        grid-template-columns:
            1fr 1fr;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {


    .page-container {

        width:
            calc(100% - 28px);

    }


    .site-header {

        height:
            82px;

    }


    .header-inner {

        width:
            calc(100% - 28px);

        height:
            82px;

    }


    .brand {

        gap:
            10px;

    }


    .brand-logo {

        width:
            54px;

        height:
            54px;

    }


    .brand-title {

        font-size:
            21px;

    }


    .brand-subtitle {

        font-size:
            7px;

        letter-spacing:
            .13em;

    }


    .mobile-nav {

        top:
            82px;

    }


    .hero {

        padding-top:
            82px;

        min-height:
            650px;

    }


    .hero-inner {

        min-height:
            568px;

    }


    .hero-content h1 {

        font-size:
            47px;

    }


    .hero-description {

        font-size:
            14px;

    }


    .hero-buttons {

        align-items:
            stretch;

        flex-direction:
            column;

    }


    .hero-buttons .button {

        width:
            100%;

    }


    .hero-stats {

        gap:
            20px;

        margin-top:
            35px;

    }


    .stat strong {

        font-size:
            10px;

    }


    .stat span {

        font-size:
            8px;

    }


    .section {

        padding:
            75px 0;

    }


    .section-heading h2,
    .about-content h2,
    .training-content h2,
    .career-inner h2,
    .contact-content h2 {

        font-size:
            37px;

    }


    .services-grid {

        grid-template-columns:
            1fr;

    }


    .service-card {

        min-height:
            320px;

    }


    .about-badge {

        right:
            15px;

    }


    .check-list {

        grid-template-columns:
            1fr;

    }


    .training-list {

        grid-template-columns:
            1fr;

    }


    .career-section {

        padding:
            75px 0;

    }


    .career-inner {

        display:
            block;

    }


    .career-inner .button {

        margin-top:
            27px;

    }


    .contact-card {

        display:
            block;

        padding:
            40px 24px;

    }


    .contact-action .button {

        width:
            100%;

        margin-top:
            27px;

    }


    .footer-grid {

        grid-template-columns:
            1fr;

    }


    .footer-bottom {

        align-items:
            flex-start;

        flex-direction:
            column;

    }

}