/* =========================================================
   DSC7 ABOUT PAGE
   PREMIUM UI
   ========================================================= */

:root {

    --dsc7-navy: #063458;
    --dsc7-navy-dark: #03243b;
    --dsc7-blue: #075875;

    --dsc7-orange: #fe9916;
    --dsc7-orange-dark: #ed7610;

    --dsc7-text: #5f6c78;
    --dsc7-heading: #063458;

    --dsc7-bg: #f5f8fb;
    --dsc7-white: #ffffff;

    --dsc7-border: #e4ebf1;

    --dsc7-shadow:
        0 15px 45px rgba(6, 52, 88, 0.09);
}


/* =========================================================
   RESET
========================================================= */

.dsc7-about-hero *,
.dsc7-trust-strip *,
.dsc7-about-section *,
.dsc7-counter-section *,
.dsc7-services-section *,
.dsc7-why-section *,
.dsc7-mission-section *,
.dsc7-cta-section * {
    box-sizing: border-box;
}


.dsc7-container {

    width: 100%;
    max-width: 1320px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 20px;
    padding-right: 20px;
}


/* =========================================================
   BUTTON
========================================================= */

.dsc7-btn {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 50px;

    padding: 13px 26px;

    border-radius: 50px;

    font-size: 15px;
    font-weight: 700;

    text-decoration: none !important;

    transition:
        all 0.3s ease;
}


.dsc7-btn span {

    font-size: 18px;

    transition:
        transform 0.3s ease;
}


.dsc7-btn:hover span {

    transform:
        translateX(4px);
}


/* Primary */

.dsc7-btn-primary {

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #ffad32,
            #ed7610
        );

    box-shadow:
        0 12px 28px
        rgba(237, 118, 16, 0.25);
}


.dsc7-btn-primary:hover {

    color: #ffffff !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 18px 35px
        rgba(237, 118, 16, 0.32);
}


/* Outline */

.dsc7-btn-outline {

    color: #ffffff !important;

    border:
        1px solid
        rgba(255,255,255,0.35);

    background:
        rgba(255,255,255,0.06);

    backdrop-filter:
        blur(8px);
}


.dsc7-btn-outline:hover {

    color: #063458 !important;

    background: #ffffff;

    border-color: #ffffff;

    transform:
        translateY(-3px);
}


/* Light */

.dsc7-btn-light {

    color: #063458 !important;

    background: #ffffff;
}


.dsc7-btn-light:hover {

    color: #ffffff !important;

    background: #063458;

    transform:
        translateY(-3px);
}


/* Orange */

.dsc7-btn-orange {

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #ffad32,
            #ed7610
        );
}


.dsc7-btn-orange:hover {

    color: #ffffff !important;

    transform:
        translateY(-3px);
}


/* =========================================================
   HERO
========================================================= */

.dsc7-about-hero {

    position: relative;

    min-height: 390px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(254,153,22,0.16),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(0,190,215,0.12),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #03243b,
            #063b5a 50%,
            #07566b
        );
}


/* Hero shapes */

.dsc7-hero-shape {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.dsc7-shape-one {

    width: 500px;
    height: 500px;

    left: -270px;
    top: -300px;

    border:
        1px solid
        rgba(255,255,255,0.08);

    box-shadow:
        0 0 0 40px rgba(255,255,255,0.02),
        0 0 0 80px rgba(255,255,255,0.015);
}


.dsc7-shape-two {

    width: 420px;
    height: 420px;

    right: -250px;
    bottom: -300px;

    border:
        1px solid
        rgba(254,153,22,0.15);
}


/* Hero content */

.dsc7-hero-content {

    position: relative;

    z-index: 2;

    max-width: 950px;

    margin:
        0 auto;

    padding:
        65px 0;

    text-align: center;
}


/* Label */

.dsc7-hero-label {

    display: inline-block;

    margin-bottom: 18px;

    padding:
        7px 16px;

    color: #ffb64c;

    border:
        1px solid
        rgba(255,181,76,0.25);

    border-radius: 50px;

    background:
        rgba(255,255,255,0.05);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* Hero heading */

.dsc7-hero-content h1 {

    margin: 0;

    color: #ffffff;

    font-size: 64px;

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.5px;
}


.dsc7-hero-content h1 span {

    display: block;

    color: #ffad32;
}


/* Hero paragraph */

.dsc7-hero-content p {

    max-width: 800px;

    margin:
        20px auto 0;

    color:
        rgba(255,255,255,0.82);

    font-size: 18px;

    line-height: 1.7;

    text-align: center;
}


/* Hero buttons */

.dsc7-hero-buttons {

    display: flex;

    justify-content: center;

    gap: 14px;

    margin-top: 30px;
}


/* =========================================================
   TRUST STRIP
========================================================= */

.dsc7-trust-strip {

    position: relative;

    background: #ffffff;

    box-shadow:
        0 8px 30px
        rgba(6,52,88,0.07);

    z-index: 5;
}


.dsc7-trust-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 0;
}


.dsc7-trust-item {

    display: flex;

    align-items: center;

    gap: 14px;

    padding:
        25px 22px;

    border-right:
        1px solid
        var(--dsc7-border);
}


.dsc7-trust-item:last-child {

    border-right: none;
}


.dsc7-trust-icon {

    flex:
        0 0 48px;

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    color:
        var(--dsc7-orange);

    background:
        #fff5e6;

    border-radius:
        14px;

    font-size: 20px;
}


.dsc7-trust-item strong {

    display: block;

    color:
        var(--dsc7-heading);

    font-size: 16px;
}


.dsc7-trust-item span {

    display: block;

    margin-top: 3px;

    color:
        #7a858f;

    font-size: 13px;
}


/* =========================================================
   ABOUT SECTION
========================================================= */

.dsc7-about-section {

    padding:
        100px 0;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f6f9fb
        );
}


.dsc7-about-grid {

    display: grid;

    grid-template-columns:
        0.95fr 1.05fr;

    align-items: center;

    gap: 75px;
}


/* Image */

.dsc7-about-image-wrap {

    position: relative;

    padding:
        0 20px 20px 0;
}


.dsc7-image-decoration {

    position: absolute;

    width: 82%;
    height: 82%;

    left: -10px;
    bottom: 0;

    border:
        2px solid
        rgba(254,153,22,0.3);

    border-radius:
        24px;
}


.dsc7-about-image {

    position: relative;

    z-index: 2;
}


.dsc7-about-image img {

    display: block;

    width: 100%;

    border-radius:
        24px;

    box-shadow:
        0 25px 65px
        rgba(6,52,88,0.17);
}


/* Image badge */

.dsc7-image-badge {

    position: absolute;

    right: -20px;
    bottom: 30px;

    display: flex;

    flex-direction: column;

    min-width: 165px;

    padding:
        18px 20px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #063458,
            #075a76
        );

    border-radius:
        15px;

    box-shadow:
        0 15px 35px
        rgba(6,52,88,0.22);
}


.dsc7-image-badge strong {

    color:
        #ffad32;

    font-size:
        22px;
}


.dsc7-image-badge span {

    margin-top: 3px;

    color:
        rgba(255,255,255,0.8);

    font-size:
        12px;

    line-height:
        1.4;
}


/* Content */

.dsc7-section-label {

    display: inline-block;

    color:
        var(--dsc7-orange);

    font-size:
        13px;

    font-weight:
        800;

    letter-spacing:
        2px;

    text-transform:
        uppercase;
}


.dsc7-about-content h2 {

    margin:
        12px 0;

    color:
        var(--dsc7-heading);

    font-size:
        44px;

    line-height:
        1.18;

    font-weight:
        800;

    letter-spacing:
        -0.8px;
}


.dsc7-about-content h2 span {

    color:
        var(--dsc7-orange);
}


.dsc7-heading-line {

    width:
        55px;

    height:
        4px;

    margin:
        18px 0 24px;

    border-radius:
        20px;

    background:
        var(--dsc7-orange);
}


.dsc7-about-content p {

    margin:
        0 0 15px;

    color:
        var(--dsc7-text);

    font-size:
        16px;

    line-height:
        1.85;

    text-align:
        justify;
}


.dsc7-about-content p strong {

    color:
        var(--dsc7-orange);
}


/* Points */

.dsc7-about-points {

    display:
        grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:
        12px 20px;

    margin:
        25px 0;
}


.dsc7-about-point {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        10px;

    color:
        #53616d;

    font-size:
        14px;

    line-height:
        1.5;
}


.dsc7-about-point i {

    flex:
        0 0 21px;

    width:
        21px;
    height:
        21px;

    display:
        flex;

    align-items:
        center;
    justify-content:
        center;

    color:
        #ffffff;

    background:
        var(--dsc7-orange);

    border-radius:
        50%;

    font-size:
        10px;
}


/* =========================================================
   COUNTERS
========================================================= */

.dsc7-counter-section {

    position:
        relative;

    overflow:
        hidden;

    padding:
        70px 0;

    background:
        linear-gradient(
            135deg,
            #032941,
            #064463
        );
}


.dsc7-counter-glow {

    position:
        absolute;

    border-radius:
        50%;

    pointer-events:
        none;
}


.dsc7-counter-glow-one {

    width:
        350px;
    height:
        350px;

    left:
        -200px;
    top:
        -250px;

    background:
        rgba(254,153,22,0.08);
}


.dsc7-counter-glow-two {

    width:
        350px;
    height:
        350px;

    right:
        -220px;
    bottom:
        -250px;

    background:
        rgba(0,190,215,0.08);
}


.dsc7-counter-grid {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:
        0;
}


.dsc7-counter-card {

    position:
        relative;

    padding:
        10px 25px;

    text-align:
        center;
}


.dsc7-counter-card:not(:last-child)::after {

    content:
        "";

    position:
        absolute;

    right:
        0;
    top:
        10%;

    width:
        1px;
    height:
        80%;

    background:
        rgba(255,255,255,0.15);
}


.dsc7-counter-icon {

    display:
        flex;

    align-items:
        center;
    justify-content:
        center;

    width:
        58px;
    height:
        58px;

    margin:
        0 auto 14px;

    color:
        #ffad32;

    background:
        rgba(255,255,255,0.08);

    border:
        1px solid
        rgba(255,255,255,0.08);

    border-radius:
        16px;

    font-size:
        22px;
}


.dsc7-counter-number {

    display:
        flex;

    justify-content:
        center;

    align-items:
        baseline;

    color:
        #ffffff;

    font-size:
        43px;

    font-weight:
        800;

    line-height:
        1;
}


.dsc7-counter-number > span:last-child {

    color:
        #ffad32;

    font-size:
        25px;

    margin-left:
        3px;
}


.dsc7-counter-card p {

    margin:
        10px 0 0;

    color:
        rgba(255,255,255,0.75);

    font-size:
        14px;

    text-align:
        center;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.dsc7-section-heading {

    max-width:
        850px;

    margin:
        0 auto 50px;

    text-align:
        center;
}


.dsc7-section-heading h2 {

    margin:
        10px 0 15px;

    color:
        var(--dsc7-heading);

    font-size:
        43px;

    line-height:
        1.2;

    font-weight:
        800;

    letter-spacing:
        -0.8px;
}


.dsc7-section-heading h2 span {

    color:
        var(--dsc7-orange);
}


.dsc7-section-heading p {

    margin:
        0;

    color:
        var(--dsc7-text);

    font-size:
        16px;

    line-height:
        1.75;

    text-align:
        center;
}


/* =========================================================
   SERVICES
========================================================= */

.dsc7-services-section {

    padding:
        100px 0;

    background:
        #ffffff;
}


.dsc7-service-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:
        22px;
}


.dsc7-service-card {

    position:
        relative;

    padding:
        32px 25px;

    background:
        #ffffff;

    border:
        1px solid
        var(--dsc7-border);

    border-radius:
        18px;

    box-shadow:
        0 10px 30px
        rgba(6,52,88,0.055);

    transition:
        all 0.3s ease;

    overflow:
        hidden;
}


.dsc7-service-card::before {

    content:
        "";

    position:
        absolute;

    top:
        0;
    left:
        0;

    width:
        100%;
    height:
        4px;

    background:
        linear-gradient(
            90deg,
            #fe9916,
            #ffbd5b
        );

    transform:
        scaleX(0);

    transition:
        transform 0.3s ease;
}


.dsc7-service-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(254,153,22,0.25);

    box-shadow:
        0 20px 45px
        rgba(6,52,88,0.11);
}


.dsc7-service-card:hover::before {

    transform:
        scaleX(1);
}


.dsc7-service-icon {

    display:
        flex;

    align-items:
        center;
    justify-content:
        center;

    width:
        65px;
    height:
        65px;

    margin-bottom:
        20px;

    color:
        var(--dsc7-orange);

    background:
        #fff5e7;

    border-radius:
        16px;

    font-size:
        27px;
}


.dsc7-service-card h3 {

    margin:
        0 0 12px;

    color:
        var(--dsc7-heading);

    font-size:
        20px;

    font-weight:
        750;
}


.dsc7-service-card p {

    min-height:
        105px;

    margin:
        0 0 18px;

    color:
        var(--dsc7-text);

    font-size:
        14px;

    line-height:
        1.7;

    text-align:
        left;
}


.dsc7-service-card a {

    color:
        var(--dsc7-orange);

    font-size:
        14px;

    font-weight:
        700;

    text-decoration:
        none;
}


.dsc7-service-card a:hover {

    color:
        var(--dsc7-navy);
}


/* =========================================================
   WHY SECTION
========================================================= */

.dsc7-why-section {

    padding:
        100px 0;

    background:
        #f6f9fb;
}


.dsc7-feature-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:
        22px;
}


.dsc7-feature-card {

    padding:
        35px 25px;

    text-align:
        center;

    background:
        #ffffff;

    border:
        1px solid
        var(--dsc7-border);

    border-radius:
        20px;

    box-shadow:
        0 10px 30px
        rgba(6,52,88,0.055);

    transition:
        all 0.3s ease;
}


.dsc7-feature-card:hover {

    transform:
        translateY(-8px);

    box-shadow:
        0 20px 45px
        rgba(6,52,88,0.11);
}


.dsc7-feature-icon {

    display:
        flex;

    align-items:
        center;
    justify-content:
        center;

    width:
        75px;
    height:
        75px;

    margin:
        0 auto 20px;

    color:
        var(--dsc7-orange);

    background:
        #fff5e7;

    border-radius:
        50%;

    font-size:
        30px;

    transition:
        all 0.3s ease;
}


.dsc7-feature-card:hover
.dsc7-feature-icon {

    color:
        #ffffff;

    background:
        var(--dsc7-navy);

    transform:
        scale(1.08);
}


.dsc7-feature-card h3 {

    margin:
        0 0 12px;

    color:
        var(--dsc7-heading);

    font-size:
        20px;

    font-weight:
        750;
}


.dsc7-feature-card p {

    margin:
        0;

    color:
        var(--dsc7-text);

    font-size:
        14px;

    line-height:
        1.75;

    text-align:
        center;
}


/* =========================================================
   MISSION / VISION
========================================================= */

.dsc7-mission-section {

    padding:
        100px 0;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f4f7fa
        );
}


.dsc7-mission-grid {

    display:
        grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:
        25px;
}


.dsc7-mission-card {

    position:
        relative;

    padding:
        45px 38px;

    overflow:
        hidden;

    background:
        #ffffff;

    border:
        1px solid
        var(--dsc7-border);

    border-radius:
        22px;

    box-shadow:
        var(--dsc7-shadow);

    transition:
        all 0.3s ease;
}


.dsc7-mission-card::before {

    content:
        "";

    position:
        absolute;

    left:
        0;
    top:
        0;

    width:
        5px;
    height:
        100%;

    background:
        linear-gradient(
            180deg,
            #ffad32,
            #ed7610
        );
}


.dsc7-mission-card::after {

    content:
        "";

    position:
        absolute;

    width:
        200px;
    height:
        200px;

    right:
        -100px;
    bottom:
        -100px;

    border-radius:
        50%;

    background:
        rgba(254,153,22,0.045);
}


.dsc7-mission-card:hover {

    transform:
        translateY(-8px);

    box-shadow:
        0 25px 55px
        rgba(6,52,88,0.12);
}


.dsc7-mission-number {

    position:
        absolute;

    right:
        25px;
    top:
        20px;

    color:
        #edf1f4;

    font-size:
        60px;

    line-height:
        1;

    font-weight:
        800;
}


.dsc7-mission-icon {

    position:
        relative;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;
    justify-content:
        center;

    width:
        62px;
    height:
        62px;

    margin-bottom:
        22px;

    color:
        #ffffff;

    background:
        linear-gradient(
            135deg,
            #063458,
            #075d79
        );

    border-radius:
        16px;

    font-size:
        25px;
}


.dsc7-mission-card
.dsc7-section-label {

    position:
        relative;

    z-index:
        2;
}


.dsc7-mission-card h2 {

    position:
        relative;

    z-index:
        2;

    margin:
        10px 0 18px;

    color:
        var(--dsc7-heading);

    font-size:
        30px;

    line-height:
        1.25;

    font-weight:
        800;
}


.dsc7-mission-card h2 span {

    color:
        var(--dsc7-orange);
}


.dsc7-mission-card p {

    position:
        relative;

    z-index:
        2;

    margin:
        0 0 15px;

    color:
        var(--dsc7-text);

    font-size:
        15px;

    line-height:
        1.8;

    text-align:
        justify;
}


/* =========================================================
   CTA
========================================================= */

.dsc7-cta-section {

    padding:
        75px 0;

    background:
        #ffffff;
}


.dsc7-cta {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        40px;

    padding:
        50px 55px;

    overflow:
        hidden;

    border-radius:
        25px;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(255,255,255,0.12),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #042941,
            #07536b
        );

    box-shadow:
        0 20px 55px
        rgba(6,52,88,0.16);
}


.dsc7-cta::before {

    content:
        "";

    position:
        absolute;

    width:
        220px;
    height:
        220px;

    right:
        -110px;
    bottom:
        -110px;

    border:
        1px solid
        rgba(255,255,255,0.08);

    border-radius:
        50%;
}


.dsc7-cta-content {

    position:
        relative;

    z-index:
        2;

    max-width:
        700px;
}


.dsc7-cta-content > span {

    color:
        #ffb33e;

    font-size:
        12px;

    font-weight:
        800;

    letter-spacing:
        2px;
}


.dsc7-cta-content h2 {

    margin:
        10px 0 12px;

    color:
        #ffffff;

    font-size:
        34px;

    line-height:
        1.25;

    font-weight:
        800;
}


.dsc7-cta-content p {

    margin:
        0;

    color:
        rgba(255,255,255,0.75);

    font-size:
        15px;

    line-height:
        1.7;
}


.dsc7-cta-buttons {

    position:
        relative;

    z-index:
        2;

    display:
        flex;

    gap:
        12px;

    flex-shrink:
        0;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1536px) {

    .dsc7-container {

        max-width:
            1500px;
    }


    .dsc7-about-hero {

        min-height:
            420px;
    }


    .dsc7-hero-content h1 {

        font-size:
            70px;
    }


    .dsc7-about-section,
    .dsc7-services-section,
    .dsc7-why-section,
    .dsc7-mission-section {

        padding-top:
            110px;

        padding-bottom:
            110px;
    }
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1200px) {

    .dsc7-container {

        max-width:
            100%;

        padding-left:
            25px;

        padding-right:
            25px;
    }


    .dsc7-about-grid {

        gap:
            45px;
    }


    .dsc7-about-content h2 {

        font-size:
            39px;
    }


    .dsc7-service-grid,
    .dsc7-feature-grid {

        grid-template-columns:
            repeat(2,1fr);
    }


    .dsc7-service-card p {

        min-height:
            auto;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .dsc7-about-hero {

        min-height:
            340px;
    }


    .dsc7-hero-content h1 {

        font-size:
            50px;
    }


    .dsc7-trust-grid {

        grid-template-columns:
            repeat(2,1fr);
    }


    .dsc7-trust-item:nth-child(2) {

        border-right:
            none;
    }


    .dsc7-trust-item:nth-child(-n+2) {

        border-bottom:
            1px solid
            var(--dsc7-border);
    }


    .dsc7-about-grid {

        grid-template-columns:
            1fr;

        gap:
            55px;
    }


    .dsc7-about-image-wrap {

        max-width:
            700px;

        margin:
            0 auto;
    }


    .dsc7-about-content {

        max-width:
            850px;

        margin:
            0 auto;
    }


    .dsc7-counter-grid {

        grid-template-columns:
            repeat(2,1fr);
    }


    .dsc7-counter-card {

        margin-bottom:
            30px;
    }


    .dsc7-counter-card:nth-child(2)::after {

        display:
            none;
    }


    .dsc7-mission-grid {

        grid-template-columns:
            1fr;
    }


    .dsc7-cta {

        flex-direction:
            column;

        align-items:
            flex-start;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .dsc7-container {

        padding-left:
            15px;

        padding-right:
            15px;
    }


    /* Hero */

    .dsc7-about-hero {

        min-height:
            330px;
    }


    .dsc7-hero-content {

        padding:
            50px 0;
    }


    .dsc7-hero-content h1 {

        font-size:
            36px;

        line-height:
            1.15;
    }


    .dsc7-hero-content p {

        font-size:
            15px;

        line-height:
            1.7;
    }


    .dsc7-hero-buttons {

        flex-direction:
            column;

        max-width:
            300px;

        margin:
            25px auto 0;
    }


    .dsc7-btn {

        width:
            100%;
    }


    /* Trust */

    .dsc7-trust-grid {

        grid-template-columns:
            1fr;
    }


    .dsc7-trust-item {

        border-right:
            none !important;

        border-bottom:
            1px solid
            var(--dsc7-border);
    }


    .dsc7-trust-item:last-child {

        border-bottom:
            none;
    }


    /* About */

    .dsc7-about-section {

        padding:
            60px 0;
    }


    .dsc7-about-image-wrap {

        padding:
            0 10px 10px 0;
    }


    .dsc7-about-image img {

        border-radius:
            17px;
    }


    .dsc7-image-badge {

        right:
            -5px;

        bottom:
            20px;

        min-width:
            140px;

        padding:
            14px;
    }


    .dsc7-about-content h2 {

        font-size:
            30px;
    }


    .dsc7-about-content p {

        font-size:
            15px;

        text-align:
            left;
    }


    .dsc7-about-points {

        grid-template-columns:
            1fr;

        gap:
            10px;
    }


    /* Counter */

    .dsc7-counter-section {

        padding:
            55px 0;
    }


    .dsc7-counter-grid {

        grid-template-columns:
            repeat(2,1fr);
    }


    .dsc7-counter-card {

        padding:
            8px 10px;
    }


    .dsc7-counter-card:nth-child(odd)::after {

        display:
            block;
    }


    .dsc7-counter-card:nth-child(even)::after {

        display:
            none;
    }


    .dsc7-counter-number {

        font-size:
            32px;
    }


    .dsc7-counter-number > span:last-child {

        font-size:
            19px;
    }


    .dsc7-counter-card p {

        font-size:
            12px;
    }


    /* Sections */

    .dsc7-services-section,
    .dsc7-why-section,
    .dsc7-mission-section {

        padding:
            60px 0;
    }


    .dsc7-section-heading {

        margin-bottom:
            35px;
    }


    .dsc7-section-heading h2 {

        font-size:
            30px;
    }


    .dsc7-section-heading p {

        font-size:
            15px;
    }


    /* Services */

    .dsc7-service-grid {

        grid-template-columns:
            1fr;

        gap:
            18px;
    }


    .dsc7-service-card {

        padding:
            28px 22px;
    }


    /* Features */

    .dsc7-feature-grid {

        grid-template-columns:
            1fr;

        gap:
            18px;
    }


    .dsc7-feature-card {

        padding:
            30px 22px;
    }


    /* Mission */

    .dsc7-mission-grid {

        gap:
            18px;
    }


    .dsc7-mission-card {

        padding:
            32px 24px;
    }


    .dsc7-mission-card h2 {

        font-size:
            26px;
    }


    .dsc7-mission-card p {

        font-size:
            14px;

        text-align:
            left;
    }


    /* CTA */

    .dsc7-cta-section {

        padding:
            50px 0;
    }


    .dsc7-cta {

        padding:
            35px 25px;

        border-radius:
            20px;
    }


    .dsc7-cta-content h2 {

        font-size:
            27px;
    }


    .dsc7-cta-content p {

        font-size:
            14px;
    }


    .dsc7-cta-buttons {

        width:
            100%;

        flex-direction:
            column;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .dsc7-container {

        padding-left:
            12px;

        padding-right:
            12px;
    }


    .dsc7-about-hero {

        min-height:
            310px;
    }


    .dsc7-hero-content h1 {

        font-size:
            30px;
    }


    .dsc7-hero-content p {

        font-size:
            14px;
    }


    .dsc7-hero-label {

        font-size:
            10px;

        letter-spacing:
            1.5px;
    }


    .dsc7-trust-item {

        padding:
            20px 15px;
    }


    .dsc7-about-section {

        padding:
            48px 0;
    }


    .dsc7-about-content h2 {

        font-size:
            26px;
    }


    .dsc7-counter-grid {

        grid-template-columns:
            1fr;
    }


    .dsc7-counter-card {

        margin-bottom:
            25px;
    }


    .dsc7-counter-card::after {

        display:
            none !important;
    }


    .dsc7-counter-card:last-child {

        margin-bottom:
            0;
    }


    .dsc7-counter-number {

        font-size:
            34px;
    }


    .dsc7-section-heading h2 {

        font-size:
            27px;
    }


    .dsc7-mission-card {

        padding:
            28px 20px;
    }


    .dsc7-cta {

        padding:
            30px 20px;
    }


    .dsc7-cta-content h2 {

        font-size:
            24px;
    }
}


/* =========================================================
   VERY SMALL DEVICES
========================================================= */

@media (max-width: 360px) {

    .dsc7-hero-content h1 {

        font-size:
            27px;
    }


    .dsc7-about-content h2 {

        font-size:
            24px;
    }


    .dsc7-section-heading h2 {

        font-size:
            25px;
    }


    .dsc7-counter-number {

        font-size:
            30px;
    }
}