





/* =========================================
   DEEP WEB SOLUTION
   PREMIUM HERO SLIDER
========================================= */

:root {
    --dws-blue: #1842b6;
    --dws-blue-dark: #071a3a;
    --dws-cyan: #13bce8;
    --dws-green: #26d48c;

    --dws-white: #ffffff;
    --dws-light: #dce7f7;

    --dws-container: 1240px;
}


/* =========================================
   HERO
========================================= */

.dws-hero-slider {
    position: relative;

    width: 100%;

    min-height: 500px;

    overflow: hidden;

    background:
        linear-gradient(
            115deg,
            #06152f 0%,
            #09265c 50%,
            #071a3a 100%
        );

    color: #ffffff;
}


/* =========================================
   SLIDE
========================================= */

.dws-hero-slide {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    min-height: 500px;

    opacity: 0;

    visibility: hidden;

    transform: translateX(35px);

    transition:
        opacity .7s ease,
        transform .8s ease,
        visibility .7s ease;

    z-index: 1;
}


.dws-hero-slide.active {
    opacity: 1;

    visibility: visible;

    transform: translateX(0);

    z-index: 2;
}


/* =========================================
   BACKGROUND
========================================= */

.dws-hero-bg {
    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 75% 40%,
            rgba(19,188,232,.15),
            transparent 30%
        ),

        radial-gradient(
            circle at 95% 90%,
            rgba(38,212,140,.13),
            transparent 25%
        ),

        linear-gradient(
            120deg,
            #06152f,
            #0a2861,
            #071a3a
        );

    z-index: -2;
}


.dws-bg-two {
    background:
        radial-gradient(
            circle at 70% 30%,
            rgba(24,66,182,.30),
            transparent 32%
        ),

        radial-gradient(
            circle at 90% 80%,
            rgba(38,212,140,.12),
            transparent 25%
        ),

        linear-gradient(
            120deg,
            #06152f,
            #09265c,
            #061a35
        );
}


/* =========================================
   BACKGROUND GRID
========================================= */

.dws-hero-bg::before {
    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    opacity: .6;
}


/* =========================================
   CONTAINER
   SAME ALIGNMENT AS HEADER / FOOTER
========================================= */

.dws-hero-container {

    width: 100%;

    max-width: var(--dws-container);

    min-height: 500px;

    margin: 0 auto;

    padding: 45px 25px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(500px, .95fr);

    align-items: center;

    gap: 25px;

    box-sizing: border-box;
}


/* =========================================
   CONTENT
========================================= */

.dws-hero-content {

    position: relative;

    z-index: 5;

    max-width: 650px;
}


/* =========================================
   EYEBROW
========================================= */

.dws-hero-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 16px;

    padding: 8px 13px;

    border:

        1px solid
        rgba(19,188,232,.35);

    border-radius: 50px;

    background:

        rgba(255,255,255,.045);

    color: #ccecff;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;

    white-space: nowrap;

    backdrop-filter: blur(8px);
}


.dws-hero-eyebrow span {

    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background:

        linear-gradient(
            135deg,
            var(--dws-cyan),
            var(--dws-green)
        );

    box-shadow:
        0 0 10px rgba(38,212,140,.8);
}


/* =========================================
   HEADING
========================================= */

.dws-hero-content h1 {

    margin: 0;

    max-width: 650px;

    color: #ffffff;

    font-size: clamp(
        42px,
        4.3vw,
        62px
    );

    line-height: 1.04;

    font-weight: 800;

    letter-spacing: -2.5px;
}


.dws-hero-content h1 strong {

    display: block;

    font-weight: 800;

    background:

        linear-gradient(
            90deg,
            #1684ff 0%,
            #13bce8 48%,
            #26d48c 100%
        );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;
}


/* =========================================
   DESCRIPTION
========================================= */

.dws-hero-content p {

    max-width: 610px;

    margin: 18px 0 24px;

    color: #c2d0e5;

    font-size: 15px;

    line-height: 1.7;

    font-weight: 400;
}


/* =========================================
   BUTTONS
========================================= */

.dws-hero-actions {

    display: flex;

    align-items: center;

    gap: 11px;

    flex-wrap: wrap;
}


.dws-hero-btn {

    min-height: 47px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    border-radius: 6px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


.dws-hero-btn i {

    font-size: 11px;

    transition:
        transform .3s ease;
}


/* PRIMARY */

.dws-hero-btn-primary {

    color: #ffffff;

    background:

        linear-gradient(
            100deg,
            #1842b6,
            #1267d7,
            #13bce8,
            #26d48c
        );

    background-size: 200% 100%;

    box-shadow:
        0 10px 28px
        rgba(19,188,232,.20);
}


.dws-hero-btn-primary:hover {

    color: #ffffff;

    transform: translateY(-2px);

    background-position: 100% 0;

    box-shadow:
        0 15px 32px
        rgba(19,188,232,.30);
}


.dws-hero-btn-primary:hover i {

    transform: translateX(4px);
}


/* OUTLINE */

.dws-hero-btn-outline {

    color: #ffffff;

    border:
        1px solid
        rgba(255,255,255,.25);

    background:
        rgba(255,255,255,.045);

    backdrop-filter: blur(8px);
}


.dws-hero-btn-outline:hover {

    color: #ffffff;

    border-color:
        rgba(19,188,232,.65);

    background:
        rgba(19,188,232,.10);

    transform: translateY(-2px);
}


.dws-hero-btn-outline:hover i {

    transform: translateX(4px);
}


/* =========================================
   FEATURES
========================================= */

.dws-hero-features {

    display: flex;

    align-items: center;

    margin-top: 27px;

    gap: 15px;
}


.dws-hero-feature {

    display: flex;

    align-items: center;

    gap: 9px;

    min-width: 0;
}


.dws-feature-icon {

    width: 38px;
    height: 38px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    color: var(--dws-cyan);

    border:
        1px solid
        rgba(19,188,232,.28);

    background:
        rgba(19,188,232,.08);
}


.dws-feature-icon i {

    font-size: 14px;
}


.dws-hero-feature strong {

    display: block;

    margin-bottom: 2px;

    color: #ffffff;

    font-size: 11px;

    line-height: 1.3;

    font-weight: 700;

    white-space: nowrap;
}


.dws-hero-feature small {

    display: block;

    color: #8497b5;

    font-size: 9px;

    line-height: 1.3;

    white-space: nowrap;
}


.dws-feature-divider {

    width: 1px;

    height: 32px;

    flex-shrink: 0;

    background:
        rgba(255,255,255,.13);
}


/* =========================================
   RIGHT VISUAL
========================================= */

.dws-hero-visual {

    position: relative;

    min-width: 0;

    height: 410px;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 3;
}


/* =========================================
   IMAGE GLOW
========================================= */

.dws-image-glow {

    position: absolute;

    width: 360px;

    height: 260px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(19,188,232,.25),
            rgba(38,212,140,.08),
            transparent 70%
        );

    filter: blur(20px);
}


/* =========================================
   ISOMETRIC IMAGE
========================================= */

.dws-hero-image {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 610px;

    height: auto;

    object-fit: contain;

    display: block;

    filter:
        drop-shadow(
            0 30px 45px
            rgba(0,0,0,.30)
        );

    animation:
        dwsHeroImageFloat 6s ease-in-out infinite;
}


@keyframes dwsHeroImageFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}


/* =========================================
   ARROWS
========================================= */

.dws-slider-arrow {

    position: absolute;

    top: 50%;

    z-index: 10;

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid
        rgba(255,255,255,.16);

    border-radius: 50%;

    color: #ffffff;

    background:
        rgba(5,25,58,.70);

    backdrop-filter: blur(10px);

    cursor: pointer;

    transform:
        translateY(-50%);

    transition:
        all .3s ease;
}


.dws-slider-arrow:hover {

    color: #ffffff;

    border-color:
        rgba(19,188,232,.65);

    background:
        var(--dws-blue);

    box-shadow:
        0 8px 25px
        rgba(19,188,232,.22);
}


.dws-slider-arrow i {

    font-size: 12px;
}


.dws-slider-prev {

    left: 18px;
}


.dws-slider-next {

    right: 18px;
}


/* =========================================
   DOTS
========================================= */

.dws-slider-dots {

    position: absolute;

    bottom: 18px;

    left: 50%;

    z-index: 10;

    transform:
        translateX(-50%);

    display: flex;

    align-items: center;

    gap: 7px;
}


.dws-slider-dot {

    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background:
        rgba(255,255,255,.30);

    cursor: pointer;

    transition:
        all .3s ease;
}


.dws-slider-dot.active {

    width: 25px;

    border-radius: 20px;

    background:

        linear-gradient(
            90deg,
            var(--dws-cyan),
            var(--dws-green)
        );
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1200px) {

    .dws-hero-container {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(420px, .9fr);

        gap: 10px;
    }

    .dws-hero-content h1 {

        font-size: 50px;
    }

    .dws-hero-image {

        max-width: 540px;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .dws-hero-slider,
    .dws-hero-slide {

        min-height: 650px;
    }

    .dws-hero-container {

        min-height: 650px;

        grid-template-columns: 1fr;

        padding:
            55px 25px 65px;

        text-align: center;
    }

    .dws-hero-content {

        max-width: 700px;

        margin: 0 auto;
    }

    .dws-hero-content p {

        margin-left: auto;
        margin-right: auto;
    }

    .dws-hero-actions {

        justify-content: center;
    }

    .dws-hero-features {

        justify-content: center;
    }

    .dws-hero-visual {

        height: 290px;
    }

    .dws-hero-image {

        max-width: 480px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .dws-hero-slider,
    .dws-hero-slide {

        min-height: 720px;
    }

    .dws-hero-container {

        min-height: 720px;

        padding:
            42px 18px 55px;
    }

    .dws-hero-eyebrow {

        font-size: 8px;

        letter-spacing: 1px;

        padding:
            7px 10px;
    }

    .dws-hero-content h1 {

        font-size: 38px;

        letter-spacing: -1.5px;

        line-height: 1.06;
    }

    .dws-hero-content p {

        font-size: 13px;

        line-height: 1.65;

        margin-top: 15px;

        margin-bottom: 20px;
    }

    .dws-hero-actions {

        flex-direction: column;

        width: 100%;

        gap: 9px;
    }

    .dws-hero-btn {

        width: 100%;

        min-height: 46px;
    }

    .dws-hero-features {

        display: grid;

        grid-template-columns:
            1fr 1fr;

        gap: 12px;

        margin-top: 22px;
    }

    .dws-feature-divider {

        display: none;
    }

    .dws-hero-feature {

        justify-content: flex-start;

        text-align: left;
    }

    .dws-hero-feature:last-child {

        grid-column:
            1 / -1;

        justify-content: center;
    }

    .dws-hero-visual {

        height: 230px;

        margin-top: 0;
    }

    .dws-hero-image {

        max-width: 380px;
    }

    .dws-image-glow {

        width: 280px;

        height: 190px;
    }

    .dws-slider-arrow {

        width: 34px;
        height: 34px;

        top: auto;

        bottom: 15px;

        transform: none;
    }

    .dws-slider-prev {

        left: 18px;
    }

    .dws-slider-next {

        right: 18px;
    }

    .dws-slider-dots {

        bottom: 28px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .dws-hero-content h1 {

        font-size: 34px;
    }

    .dws-hero-features {

        grid-template-columns: 1fr;
    }

    .dws-hero-feature:last-child {

        grid-column: auto;

        justify-content: flex-start;
    }

    .dws-hero-visual {

        height: 205px;
    }

    .dws-hero-image {

        max-width: 330px;
    }

}





/* =========================================================
   DEEP WEB SOLUTION
   FINAL HERO / BANNER ALIGNMENT FIX
   ADD AT VERY END OF CSS
========================================================= */

/* -----------------------------------------
   DESKTOP
----------------------------------------- */

.dws-hero-slider {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.dws-hero-slide {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    overflow: hidden !important;
}

.dws-hero-container {
    width: calc(100% - 40px) !important;
    max-width: 1240px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
}


/* -----------------------------------------
   CONTENT
----------------------------------------- */

.dws-hero-content {
    width: 100% !important;
    max-width: 650px !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    position: relative !important;
    left: 0 !important;
    right: auto !important;
}


/* -----------------------------------------
   HEADING
----------------------------------------- */

.dws-hero-content h1 {
    width: 100% !important;
    max-width: 650px !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    position: relative !important;
    left: 0 !important;
    right: auto !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* -----------------------------------------
   PARAGRAPH
----------------------------------------- */

.dws-hero-content p {
    width: 100% !important;
    max-width: 600px !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* -----------------------------------------
   HERO IMAGE
----------------------------------------- */

.dws-hero-visual {
    width: 100% !important;
    min-width: 0 !important;

    position: relative !important;
    left: 0 !important;
    right: 0 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .dws-hero-slider {
        width: 100% !important;
        max-width: 100% !important;

        overflow: hidden !important;
    }


    .dws-hero-slide {
        width: 100% !important;
        max-width: 100% !important;

        left: 0 !important;
        right: 0 !important;

        overflow: hidden !important;

        transform: translateX(0) !important;
    }


    .dws-hero-container {

        width: calc(100% - 40px) !important;

        max-width: 100% !important;

        margin-left: 20px !important;
        margin-right: 20px !important;

        padding:
            45px 0 55px !important;

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 20px !important;

        text-align: left !important;

        box-sizing: border-box !important;
    }


    .dws-hero-content {

        width: 100% !important;

        max-width: 700px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        text-align: left !important;
    }


    .dws-hero-content h1 {

        width: 100% !important;

        max-width: 700px !important;

        text-align: left !important;
    }


    .dws-hero-content p {

        width: 100% !important;

        max-width: 620px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        text-align: left !important;
    }


    .dws-hero-actions {

        justify-content: flex-start !important;
    }


    .dws-hero-features {

        justify-content: flex-start !important;
    }


    .dws-hero-visual {

        width: 100% !important;

        max-width: 100% !important;

        margin: 0 !important;

        justify-content: center !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    html,
    body {

        width: 100% !important;
        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .dws-hero-slider {

        position: relative !important;

        width: 100vw !important;
        max-width: 100vw !important;

        min-height: 700px !important;

        margin: 0 !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .dws-hero-slide {

        position: absolute !important;

        inset: 0 !important;

        width: 100vw !important;
        max-width: 100vw !important;

        min-height: 700px !important;

        margin: 0 !important;

        padding: 0 !important;

        transform: none !important;

        overflow: hidden !important;
    }


    /* -----------------------------------------
       MAIN MOBILE CONTAINER
    ----------------------------------------- */

    .dws-hero-container {

        width: calc(100% - 36px) !important;

        max-width: none !important;

        min-height: 700px !important;

        margin-left: 18px !important;
        margin-right: 18px !important;

        padding:
            38px 0 55px !important;

        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        justify-content: flex-start !important;

        gap: 0 !important;

        text-align: left !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------
       CONTENT
    ----------------------------------------- */

    .dws-hero-content {

        width: 100% !important;

        max-width: none !important;

        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;

        position: relative !important;

        left: 0 !important;
        right: auto !important;

        transform: none !important;
    }


    /* -----------------------------------------
       BADGE
    ----------------------------------------- */

    .dws-hero-eyebrow {

        display: inline-flex !important;

        width: auto !important;

        max-width: 100% !important;

        margin:
            0 0 15px 0 !important;

        padding:
            7px 10px !important;

        font-size: 8px !important;

        letter-spacing: .8px !important;

        text-align: left !important;

        white-space: nowrap !important;
    }


    /* -----------------------------------------
       HEADING
    ----------------------------------------- */

    .dws-hero-content h1 {

        display: block !important;

        width: 100% !important;

        max-width: none !important;

        margin:
            0 !important;

        padding: 0 !important;

        font-size: 38px !important;

        line-height: 1.06 !important;

        letter-spacing: -1.5px !important;

        text-align: left !important;

        position: relative !important;

        left: 0 !important;

        transform: none !important;
    }


    .dws-hero-content h1 strong {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;

        text-align: left !important;
    }


    /* -----------------------------------------
       DESCRIPTION
    ----------------------------------------- */

    .dws-hero-content p {

        display: block !important;

        width: 100% !important;

        max-width: none !important;

        margin:
            15px 0 20px 0 !important;

        padding: 0 !important;

        font-size: 13px !important;

        line-height: 1.65 !important;

        text-align: left !important;

        position: relative !important;

        left: 0 !important;
    }


    /* -----------------------------------------
       BUTTONS
    ----------------------------------------- */

    .dws-hero-actions {

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;

        justify-content: flex-start !important;

        flex-wrap: wrap !important;

        gap: 9px !important;
    }


    .dws-hero-btn {

        width: auto !important;

        min-width: 0 !important;

        min-height: 46px !important;

        padding:
            0 16px !important;

        font-size: 12px !important;

        white-space: nowrap !important;
    }


    /* -----------------------------------------
       FEATURES
    ----------------------------------------- */

    .dws-hero-features {

        width: 100% !important;

        max-width: 100% !important;

        margin:
            22px 0 0 0 !important;

        padding: 0 !important;

        display: grid !important;

        grid-template-columns:
            1fr 1fr !important;

        gap: 12px !important;

        justify-content: start !important;

        text-align: left !important;
    }


    .dws-hero-feature {

        width: 100% !important;

        min-width: 0 !important;

        margin: 0 !important;

        padding: 0 !important;

        justify-content: flex-start !important;

        text-align: left !important;
    }


    .dws-hero-feature:last-child {

        grid-column: auto !important;

        justify-content: flex-start !important;
    }


    .dws-feature-divider {

        display: none !important;
    }


    /* -----------------------------------------
       IMAGE
    ----------------------------------------- */

    .dws-hero-visual {

        width: 100% !important;

        max-width: 100% !important;

        min-width: 0 !important;

        height: 230px !important;

        min-height: 230px !important;

        margin:
            10px 0 0 0 !important;

        padding: 0 !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        position: relative !important;

        left: 0 !important;
        right: auto !important;

        transform: none !important;

        overflow: visible !important;
    }


    .dws-hero-image {

        width: 100% !important;

        max-width: 360px !important;

        height: auto !important;

        margin: 0 auto !important;

        transform: none !important;
    }


    /* -----------------------------------------
       ARROWS
    ----------------------------------------- */

    .dws-slider-arrow {

        width: 34px !important;

        height: 34px !important;

        top: auto !important;

        bottom: 15px !important;

        transform: none !important;
    }


    .dws-slider-prev {

        left: 18px !important;
    }


    .dws-slider-next {

        right: 18px !important;
    }


    .dws-slider-dots {

        bottom: 27px !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .dws-hero-container {

        width: calc(100% - 30px) !important;

        margin-left: 15px !important;

        margin-right: 15px !important;

        padding-top: 32px !important;
    }


    .dws-hero-content h1 {

        font-size: 34px !important;

        line-height: 1.07 !important;
    }


    .dws-hero-content p {

        font-size: 12px !important;
    }


    .dws-hero-actions {

        flex-direction: row !important;

        align-items: center !important;
    }


    .dws-hero-btn {

        width: auto !important;
    }


    .dws-hero-features {

        grid-template-columns: 1fr !important;
    }


    .dws-hero-visual {

        height: 200px !important;

        min-height: 200px !important;
    }

}




/* =========================================
   DEEP WEB SOLUTION
   ABOUT COMPANY SECTION
========================================= */

.dws-about-company {

    --dws-blue: #1842b6;
    --dws-cyan: #13bce8;
    --dws-green: #26d48c;
    --dws-dark: #071a3a;
    --dws-text: #17233a;
    --dws-muted: #68758a;
    --dws-border: #e7edf5;

    position: relative;

    width: 100%;

    padding: 75px 0;

    background:
        linear-gradient(
            180deg,
            #f7faff 0%,
            #ffffff 100%
        );

    overflow: hidden;
}


/* BACKGROUND DECORATION */

.dws-about-company::before {

    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    top: -200px;
    right: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(19,188,232,.10),
            transparent 70%
        );

    pointer-events: none;
}


/* CONTAINER */

.dws-about-container {

    width: calc(100% - 40px);

    max-width: 1240px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        .95fr
        1.05fr;

    gap: 70px;

    align-items: center;
}


/* =========================================
   LEFT SIDE
========================================= */

.dws-about-left {

    max-width: 570px;
}


.dws-about-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 15px;

    color: var(--dws-blue);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.6px;
}


.dws-about-label span {

    width: 25px;
    height: 3px;

    border-radius: 5px;

    background:
        linear-gradient(
            90deg,
            var(--dws-blue),
            var(--dws-cyan),
            var(--dws-green)
        );
}


.dws-about-left h2 {

    margin: 0;

    color: var(--dws-dark);

    font-size: clamp(
        38px,
        4vw,
        56px
    );

    line-height: 1.06;

    letter-spacing: -2px;

    font-weight: 800;
}


.dws-about-left h2 strong {

    display: block;

    font-weight: 800;

    background:
        linear-gradient(
            90deg,
            var(--dws-blue),
            var(--dws-cyan),
            var(--dws-green)
        );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;
}


.dws-about-intro {

    margin: 20px 0 28px;

    color: var(--dws-muted);

    font-size: 15px;

    line-height: 1.75;

    max-width: 540px;
}


/* =========================================
   TABS
========================================= */

.dws-about-tabs {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 10px;
}


.dws-about-tab {

    display: flex;

    align-items: center;

    gap: 11px;

    width: 100%;

    padding: 13px;

    border:
        1px solid
        var(--dws-border);

    border-radius: 10px;

    background: #ffffff;

    cursor: pointer;

    text-align: left;

    transition:
        .3s ease;
}


.dws-about-tab:hover {

    border-color:
        rgba(19,188,232,.45);

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 25px
        rgba(7,26,58,.07);
}


.dws-about-tab.active {

    color: #ffffff;

    border-color:
        transparent;

    background:
        linear-gradient(
            135deg,
            #1842b6,
            #1267d7,
            #13bce8
        );

    box-shadow:
        0 12px 28px
        rgba(24,66,182,.20);
}


.dws-tab-icon {

    width: 38px;
    height: 38px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    color: var(--dws-blue);

    background:
        #eef5ff;

    transition: .3s ease;
}


.dws-about-tab.active .dws-tab-icon {

    color: #ffffff;

    background:
        rgba(255,255,255,.15);
}


.dws-tab-icon i {

    font-size: 14px;
}


.dws-about-tab strong {

    display: block;

    margin-bottom: 2px;

    color: var(--dws-text);

    font-size: 12px;

    font-weight: 800;
}


.dws-about-tab.active strong {

    color: #ffffff;
}


.dws-about-tab small {

    display: block;

    color: #8491a5;

    font-size: 9px;
}


.dws-about-tab.active small {

    color: rgba(255,255,255,.72);
}


/* =========================================
   RIGHT CARD
========================================= */

.dws-about-right {

    width: 100%;
}


.dws-about-card {

    position: relative;

    min-height: 400px;

    padding: 35px;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #071a3a,
            #0b2b68
        );

    box-shadow:
        0 25px 60px
        rgba(7,26,58,.16);

    overflow: hidden;
}


.dws-about-card::before {

    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -130px;
    bottom: -160px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(38,212,140,.20),
            transparent 70%
        );
}


.dws-about-card::after {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 45px 45px;

    pointer-events: none;
}


/* =========================================
   PANELS
========================================= */

.dws-about-panel {

    position: relative;

    z-index: 2;

    display: none;

    animation:
        dwsAboutPanel .45s ease;
}


.dws-about-panel.active {

    display: block;
}


@keyframes dwsAboutPanel {

    from {

        opacity: 0;

        transform:
            translateY(10px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =========================================
   PANEL TOP
========================================= */

.dws-panel-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 24px;
}


.dws-panel-icon {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--dws-blue),
            var(--dws-cyan)
        );

    box-shadow:
        0 10px 25px
        rgba(19,188,232,.20);
}


.dws-panel-icon i {

    font-size: 20px;
}


.dws-panel-top > span {

    color: rgba(255,255,255,.25);

    font-size: 42px;

    line-height: 1;

    font-weight: 800;
}


/* =========================================
   PANEL TEXT
========================================= */

.dws-about-panel h3 {

    margin: 0 0 14px;

    color: #ffffff;

    font-size: 28px;

    font-weight: 800;

    letter-spacing: -.5px;
}


.dws-about-panel p {

    max-width: 650px;

    margin: 0 0 14px;

    color: #b9c8dd;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================
   POINTS
========================================= */

.dws-panel-points {

    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 22px;
}


.dws-panel-points span {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 8px 11px;

    border-radius: 6px;

    color: #cfe0f5;

    background:
        rgba(255,255,255,.06);

    border:
        1px solid
        rgba(255,255,255,.08);

    font-size: 10px;
}


.dws-panel-points i {

    color: var(--dws-green);
}


/* =========================================
   HIGHLIGHT
========================================= */

.dws-panel-highlight {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-top: 22px;

    padding: 15px;

    border-left:
        3px solid
        var(--dws-green);

    background:
        rgba(255,255,255,.05);
}


.dws-panel-highlight > i {

    color: var(--dws-green);

    font-size: 20px;
}


.dws-panel-highlight strong {

    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 13px;
}


.dws-panel-highlight span {

    display: block;

    color: #8497b5;

    font-size: 10px;
}


/* =========================================
   WHY CHOOSE US GRID
========================================= */

.dws-why-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 10px;

    margin-top: 20px;
}


.dws-why-grid > div {

    padding: 13px;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius: 9px;

    background:
        rgba(255,255,255,.045);

    transition: .3s ease;
}


.dws-why-grid > div:hover {

    transform:
        translateY(-2px);

    border-color:
        rgba(19,188,232,.35);

    background:
        rgba(19,188,232,.07);
}


.dws-why-grid i {

    display: block;

    margin-bottom: 7px;

    color: var(--dws-cyan);

    font-size: 16px;
}


.dws-why-grid strong {

    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 11px;
}


.dws-why-grid span {

    display: block;

    color: #8497b5;

    font-size: 9px;

    line-height: 1.4;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .dws-about-company {

        padding: 60px 0;
    }


    .dws-about-container {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .dws-about-left {

        max-width: 750px;
    }


    .dws-about-left h2 {

        font-size: 46px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .dws-about-company {

        padding: 50px 0;
    }


    .dws-about-container {

        width: calc(100% - 36px);

        margin-left: 18px;
        margin-right: 18px;

        display: block;
    }


    .dws-about-left {

        width: 100%;

        max-width: none;
    }


    .dws-about-left h2 {

        font-size: 36px;

        line-height: 1.08;

        letter-spacing: -1.5px;
    }


    .dws-about-intro {

        font-size: 13px;

        line-height: 1.65;
    }


    .dws-about-tabs {

        grid-template-columns: 1fr 1fr;

        gap: 8px;
    }


    .dws-about-tab {

        padding: 10px;

        gap: 8px;
    }


    .dws-tab-icon {

        width: 34px;
        height: 34px;
    }


    .dws-about-tab strong {

        font-size: 10px;
    }


    .dws-about-tab small {

        font-size: 8px;
    }


    .dws-about-right {

        margin-top: 25px;
    }


    .dws-about-card {

        min-height: auto;

        padding: 25px 20px;

        border-radius: 14px;
    }


    .dws-about-panel h3 {

        font-size: 24px;
    }


    .dws-about-panel p {

        font-size: 13px;

        line-height: 1.65;
    }


    .dws-why-grid {

        grid-template-columns: 1fr 1fr;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .dws-about-container {

        width: calc(100% - 30px);

        margin-left: 15px;
        margin-right: 15px;
    }


    .dws-about-tabs {

        grid-template-columns: 1fr;
    }


    .dws-about-left h2 {

        font-size: 33px;
    }


    .dws-why-grid {

        grid-template-columns: 1fr;
    }

}




/* =========================================
   ABOUT IMAGE
========================================= */

.dws-about-right {
    min-width: 0;
}

.dws-about-image-wrap {
    position: relative;

    width: 100%;
    height: 400px;

    margin-bottom: 18px;

    border-radius: 16px;

    overflow: hidden;

    background: #071a3a;

    box-shadow:
        0 20px 45px rgba(7,26,58,.15);
}

.dws-about-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        opacity .35s ease,
        transform .6s ease;
}

.dws-about-image-wrap:hover .dws-about-image {
    transform: scale(1.03);
}

.dws-about-image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 35%,
            rgba(5,20,48,.82) 100%
        );
}

.dws-about-image-caption {
    position: absolute;

    left: 22px;
    right: 22px;
    bottom: 18px;

    z-index: 2;
}

.dws-about-image-caption span {
    display: block;

    margin-bottom: 4px;

    color: #26d48c;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.dws-about-image-caption strong {
    display: block;

    color: #fff;

    font-size: 21px;

    font-weight: 800;
}


/* =========================================
   IMAGE CHANGE ANIMATION
========================================= */

.dws-about-image.changing {
    opacity: 0;

    transform: scale(1.04);
}


/* =========================================
   CARD
========================================= */

.dws-about-card {
    min-height: 310px !important;

    padding: 28px !important;

    border-radius: 15px !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .dws-about-image-wrap {
        height: 220px;

        margin-bottom: 15px;

        border-radius: 13px;
    }

    .dws-about-image-caption {
        left: 17px;
        right: 17px;
        bottom: 15px;
    }

    .dws-about-image-caption strong {
        font-size: 18px;
    }

    .dws-about-card {
        padding: 22px 18px !important;
    }

}





/* =========================================
   DEEP WEB SOLUTION - IT SERVICES
========================================= */

.dws-services {
    position: relative;
    width: 100%;
    padding: 95px 0;
    background:
        radial-gradient(circle at 10% 20%, rgba(19,188,232,.07), transparent 28%),
        radial-gradient(circle at 90% 80%, rgba(38,212,140,.06), transparent 28%),
        #f7faff;
    overflow: hidden;
}

.dws-services-container {
    width: calc(100% - 40px);
    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.dws-services-heading {
    max-width: 760px;
    margin-bottom: 42px;
}

.dws-section-label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1842b6;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 14px;
}

.dws-section-label span {
    width: 34px;
    height: 3px;
    display: inline-block;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #1842b6,
        #13bce8,
        #26d48c
    );
}

.dws-services-heading h2 {
    margin: 0;
    color: #071a3a;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -1.5px;
}

.dws-services-heading h2 strong {
    display: block;
    color: #1842b6;
    font-weight: 800;
}

.dws-services-heading p {
    max-width: 690px;
    margin: 20px 0 0;
    color: #68758a;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   FILTERS
========================================= */

.dws-service-filters {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

.dws-service-filter {
    border: 1px solid #dce4ef;
    background: #ffffff;
    color: #40506a;
    border-radius: 50px;
    padding: 12px 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all .3s ease;
}

.dws-service-filter i {
    color: #1842b6;
    font-size: 14px;
}

.dws-service-filter:hover {
    border-color: #1842b6;
    color: #1842b6;
    transform: translateY(-2px);
}

.dws-service-filter.active {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(
        100deg,
        #1842b6,
        #1267d7,
        #13bce8
    );
    box-shadow: 0 10px 25px rgba(24,66,182,.20);
}

.dws-service-filter.active i {
    color: #fff;
}


/* =========================================
   SERVICES GRID
========================================= */

.dws-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}


/* =========================================
   SERVICE CARD
========================================= */

.dws-service-card {
    position: relative;
    min-height: 305px;
    padding: 30px;
    border: 1px solid #e3eaf3;
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.dws-service-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(
        90deg,
        #1842b6,
        #13bce8,
        #26d48c
    );
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s ease;
}

.dws-service-card::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    right: -65px;
    bottom: -65px;
    border-radius: 50%;
    background: rgba(19,188,232,.055);
    transition: transform .4s ease;
}

.dws-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(24,66,182,.20);
    box-shadow: 0 22px 50px rgba(7,26,58,.11);
}

.dws-service-card:hover::before {
    transform: scaleX(1);
}

.dws-service-card:hover::after {
    transform: scale(1.5);
}


/* =========================================
   NUMBER
========================================= */

.dws-service-number {
    position: absolute;
    top: 20px;
    right: 24px;
    color: #e9eef6;
    font-size: 40px;
    line-height: 1;
    font-weight: 900;
    transition: color .3s ease;
}

.dws-service-card:hover .dws-service-number {
    color: #dce8fa;
}


/* =========================================
   ICON
========================================= */

.dws-service-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border-radius: 15px;
    color: #fff;
    font-size: 23px;
    background: linear-gradient(
        135deg,
        #1842b6,
        #1267d7 55%,
        #13bce8
    );
    box-shadow: 0 12px 25px rgba(24,66,182,.18);
    transition: all .35s ease;
}

.dws-service-card:hover .dws-service-icon {
    transform: rotate(-4deg) scale(1.08);
    box-shadow: 0 16px 30px rgba(24,66,182,.25);
}


/* =========================================
   CONTENT
========================================= */

.dws-service-card h3 {
    position: relative;
    z-index: 2;
    margin: 0 45px 12px 0;
    color: #071a3a;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 800;
}

.dws-service-card p {
    position: relative;
    z-index: 2;
    margin: 0 0 20px;
    color: #68758a;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================
   SERVICE LINK
========================================= */

.dws-service-link {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #1842b6;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    transition: gap .3s ease;
}

.dws-service-link i {
    font-size: 11px;
}

.dws-service-link:hover {
    gap: 14px;
    color: #1267d7;
}


/* =========================================
   FILTER ANIMATION
========================================= */

.dws-service-card.service-hidden {
    display: none;
}

.dws-service-card.service-show {
    animation: dwsServiceShow .4s ease both;
}

@keyframes dwsServiceShow {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================
   CTA
========================================= */

.dws-services-cta {
    margin-top: 45px;
    padding: 30px 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border-radius: 18px;
    background:
        linear-gradient(
            110deg,
            #071a3a 0%,
            #102d82 48%,
            #1267d7 78%,
            #13bce8 100%
        );
    box-shadow: 0 20px 45px rgba(7,26,58,.16);
    overflow: hidden;
}

.dws-services-cta span {
    display: block;
    margin-bottom: 7px;
    color: #26d48c;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.8px;
}

.dws-services-cta h3 {
    margin: 0;
    color: #fff;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 800;
}

.dws-services-cta-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 21px;
    border-radius: 8px;
    color: #071a3a;
    background: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    transition: all .3s ease;
}

.dws-services-cta-btn:hover {
    color: #fff;
    background: #26d48c;
    transform: translateY(-2px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .dws-services {
        padding: 75px 0;
    }

    .dws-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dws-services-cta {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .dws-services {
        padding: 60px 0;
    }

    .dws-services-container {
        width: calc(100% - 36px);
    }

    .dws-services-heading {
        margin-bottom: 30px;
    }

    .dws-services-heading h2 {
        font-size: 34px;
    }

    .dws-services-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .dws-service-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 8px;
        margin-right: -18px;
        padding-right: 18px;
        scrollbar-width: none;
    }

    .dws-service-filters::-webkit-scrollbar {
        display: none;
    }

    .dws-service-filter {
        flex-shrink: 0;
        padding: 11px 15px;
        font-size: 12px;
    }

    .dws-services-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .dws-service-card {
        min-height: auto;
        padding: 25px;
    }

    .dws-service-card h3 {
        font-size: 19px;
    }

    .dws-service-card p {
        font-size: 14px;
    }

    .dws-services-cta {
        padding: 25px 22px;
        margin-top: 30px;
    }

    .dws-services-cta h3 {
        font-size: 20px;
    }

    .dws-services-cta-btn {
        width: 100%;
        justify-content: center;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .dws-services-container {
        width: calc(100% - 28px);
    }

    .dws-services-heading h2 {
        font-size: 30px;
    }

    .dws-service-card {
        padding: 22px;
    }

}






/* =========================================
   COMPACT IT SERVICES SECTION
========================================= */

.dws-services {
    padding: 55px 0 !important;
}

.dws-services-heading {
    margin-bottom: 25px !important;
}

.dws-services-heading h2 {
    font-size: 40px !important;
    line-height: 1.1 !important;
}

.dws-services-heading p {
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* FILTERS */

.dws-service-filters {
    margin-bottom: 22px !important;
    gap: 7px !important;
}

.dws-service-filter {
    padding: 9px 14px !important;
    font-size: 12px !important;
}


/* GRID */

.dws-services-grid {
    gap: 15px !important;
}


/* SERVICE CARD */

.dws-service-card {
    min-height: 235px !important;
    padding: 22px !important;
    border-radius: 14px !important;
}


/* NUMBER */

.dws-service-number {
    top: 15px !important;
    right: 18px !important;
    font-size: 30px !important;
}


/* ICON */

.dws-service-icon {
    width: 46px !important;
    height: 46px !important;
    margin-bottom: 15px !important;
    border-radius: 11px !important;
    font-size: 19px !important;
}


/* TITLE */

.dws-service-card h3 {
    margin-bottom: 8px !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
}


/* DESCRIPTION */

.dws-service-card p {
    margin-bottom: 13px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}


/* LINK */

.dws-service-link {
    font-size: 12px !important;
}


/* CTA */

.dws-services-cta {
    margin-top: 25px !important;
    padding: 22px 25px !important;
    border-radius: 14px !important;
}

.dws-services-cta span {
    font-size: 9px !important;
}

.dws-services-cta h3 {
    font-size: 19px !important;
}

.dws-services-cta-btn {
    padding: 11px 17px !important;
    font-size: 12px !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .dws-services {
        padding: 50px 0 !important;
    }

    .dws-services-grid {
        gap: 14px !important;
    }

    .dws-service-card {
        min-height: 225px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .dws-services {
        padding: 42px 0 !important;
    }

    .dws-services-container {
        width: calc(100% - 30px) !important;
    }

    .dws-services-heading {
        margin-bottom: 20px !important;
    }

    .dws-services-heading h2 {
        font-size: 30px !important;
    }

    .dws-services-heading p {
        margin-top: 8px !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .dws-service-filters {
        margin-bottom: 18px !important;
    }

    .dws-service-filter {
        padding: 8px 12px !important;
        font-size: 11px !important;
    }

    .dws-services-grid {
        gap: 12px !important;
    }

    .dws-service-card {
        min-height: 0 !important;
        padding: 20px !important;
    }

    .dws-service-icon {
        width: 42px !important;
        height: 42px !important;
        margin-bottom: 13px !important;
        font-size: 17px !important;
    }

    .dws-service-card h3 {
        font-size: 17px !important;
        margin-bottom: 7px !important;
    }

    .dws-service-card p {
        font-size: 13px !important;
        line-height: 1.45 !important;
        margin-bottom: 11px !important;
    }

    .dws-services-cta {
        margin-top: 20px !important;
        padding: 20px !important;
    }

    .dws-services-cta h3 {
        font-size: 18px !important;
    }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .dws-services {
        padding: 35px 0 !important;
    }

    .dws-service-card {
        padding: 18px !important;
    }

    .dws-service-card h3 {
        font-size: 16px !important;
    }

    .dws-service-card p {
        font-size: 12px !important;
    }

}




/* =========================================
   DEEP WEB SOLUTION
   SOLUTIONS SECTION
========================================= */

.dws-solutions {
    width: 100%;
    padding: 55px 0;
    background: #ffffff;
    overflow: hidden;
}

.dws-solutions-container {
    width: calc(100% - 40px);
    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.dws-solutions-heading {
    max-width: 750px;
    margin-bottom: 28px;
}

.dws-solutions-label {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    color: #1842b6;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.dws-solutions-label span {
    width: 32px;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #1842b6,
        #13bce8,
        #26d48c
    );
}

.dws-solutions-heading h2 {
    margin: 0;
    color: #071a3a;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -1px;
}

.dws-solutions-heading h2 strong {
    display: block;
    color: #1842b6;
    font-weight: 800;
}

.dws-solutions-heading p {
    max-width: 680px;
    margin: 10px 0 0;
    color: #68758a;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================
   GRID
========================================= */

.dws-solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}


/* =========================================
   CARD
========================================= */

.dws-solution-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-height: 175px;
    padding: 21px;
    border: 1px solid #e5ebf3;
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.dws-solution-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(
        90deg,
        #1842b6,
        #13bce8,
        #26d48c
    );
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}

.dws-solution-card:hover {
    transform: translateY(-5px);
    border-color: rgba(24,66,182,.2);
    box-shadow: 0 16px 35px rgba(7,26,58,.09);
}

.dws-solution-card:hover::before {
    transform: scaleX(1);
}


/* =========================================
   ICON
========================================= */

.dws-solution-icon {
    flex-shrink: 0;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #fff;
    font-size: 18px;
    background: linear-gradient(
        135deg,
        #1842b6,
        #1267d7,
        #13bce8
    );
    box-shadow: 0 8px 18px rgba(24,66,182,.17);
    transition: transform .3s ease;
}

.dws-solution-card:hover .dws-solution-icon {
    transform: scale(1.08) rotate(-3deg);
}


/* =========================================
   CONTENT
========================================= */

.dws-solution-content {
    min-width: 0;
}

.dws-solution-tag {
    display: block;
    margin-bottom: 4px;
    color: #13a978;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.3px;
}

.dws-solution-content h3 {
    margin: 0 0 7px;
    color: #071a3a;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 800;
}

.dws-solution-content p {
    margin: 0 0 10px;
    color: #68758a;
    font-size: 12px;
    line-height: 1.5;
}


/* =========================================
   LINK
========================================= */

.dws-solution-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #1842b6;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    transition: gap .25s ease;
}

.dws-solution-link i {
    font-size: 9px;
}

.dws-solution-link:hover {
    gap: 11px;
    color: #1267d7;
}


/* =========================================
   CTA
========================================= */

.dws-solutions-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 25px;
    padding: 22px 27px;
    border-radius: 14px;
    background: linear-gradient(
        105deg,
        #071a3a,
        #102d82 48%,
        #1267d7 80%,
        #13bce8
    );
    box-shadow: 0 15px 35px rgba(7,26,58,.14);
}

.dws-solutions-cta-content span {
    display: block;
    margin-bottom: 5px;
    color: #26d48c;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

.dws-solutions-cta-content h3 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 500;
}

.dws-solutions-cta-content h3 strong {
    font-weight: 800;
}

.dws-solutions-cta-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 17px;
    border-radius: 7px;
    background: #fff;
    color: #071a3a;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    transition: all .3s ease;
}

.dws-solutions-cta-btn:hover {
    background: #26d48c;
    color: #071a3a;
    transform: translateY(-2px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .dws-solutions-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .dws-solutions {
        padding: 42px 0;
    }

    .dws-solutions-container {
        width: calc(100% - 30px);
    }

    .dws-solutions-heading {
        margin-bottom: 20px;
    }

    .dws-solutions-heading h2 {
        font-size: 30px;
    }

    .dws-solutions-heading p {
        font-size: 13px;
        line-height: 1.5;
    }

    .dws-solutions-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .dws-solution-card {
        min-height: 0;
        padding: 18px;
        gap: 14px;
    }

    .dws-solution-icon {
        width: 43px;
        height: 43px;
        font-size: 16px;
    }

    .dws-solution-content h3 {
        font-size: 16px;
    }

    .dws-solution-content p {
        font-size: 12px;
        line-height: 1.45;
    }

    .dws-solutions-cta {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .dws-solutions-cta-content h3 {
        font-size: 18px;
    }

    .dws-solutions-cta-btn {
        width: 100%;
        justify-content: center;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .dws-solutions {
        padding: 35px 0;
    }

    .dws-solution-card {
        padding: 16px;
    }

}





/* =========================================
   DEEP WEB SOLUTION
   INDUSTRIES SECTION
========================================= */

.dws-industries {
    width: 100%;
    padding: 55px 0;
    background: #f7faff;
    overflow: hidden;
}

.dws-industries-container {
    width: calc(100% - 40px);
    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.dws-industries-heading {
    max-width: 750px;
    margin-bottom: 28px;
}

.dws-industries-label {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    color: #1842b6;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.dws-industries-label span {
    width: 32px;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #1842b6,
        #13bce8,
        #26d48c
    );
}

.dws-industries-heading h2 {
    margin: 0;
    color: #071a3a;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -1px;
}

.dws-industries-heading h2 strong {
    display: block;
    color: #1842b6;
    font-weight: 800;
}

.dws-industries-heading p {
    max-width: 680px;
    margin: 10px 0 0;
    color: #68758a;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================
   INDUSTRY GRID
========================================= */

.dws-industries-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}


/* =========================================
   INDUSTRY CARD
========================================= */

.dws-industry-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 105px;
    padding: 17px 20px;
    border: 1px solid #e3eaf3;
    border-radius: 13px;
    background: #fff;
    text-decoration: none;
    overflow: hidden;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.dws-industry-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(
        180deg,
        #1842b6,
        #13bce8,
        #26d48c
    );
    transform: scaleY(0);
    transform-origin: center;
    transition: transform .3s ease;
}

.dws-industry-card:hover {
    transform: translateX(4px);
    border-color: rgba(24,66,182,.18);
    box-shadow: 0 12px 30px rgba(7,26,58,.08);
}

.dws-industry-card:hover::before {
    transform: scaleY(1);
}


/* =========================================
   ICON
========================================= */

.dws-industry-icon {
    flex-shrink: 0;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #1842b6;
    background: linear-gradient(
        135deg,
        #eef4ff,
        #e7f9ff
    );
    font-size: 19px;
    transition: all .3s ease;
}

.dws-industry-card:hover .dws-industry-icon {
    color: #fff;
    background: linear-gradient(
        135deg,
        #1842b6,
        #13bce8
    );
    transform: scale(1.06);
}


/* =========================================
   CONTENT
========================================= */

.dws-industry-content {
    flex: 1;
    min-width: 0;
}

.dws-industry-content h3 {
    margin: 0 0 4px;
    color: #071a3a;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 800;
}

.dws-industry-content p {
    margin: 0;
    color: #68758a;
    font-size: 12px;
    line-height: 1.45;
}


/* =========================================
   ARROW
========================================= */

.dws-industry-arrow {
    flex-shrink: 0;
    color: #aab7c9;
    font-size: 11px;
    transition:
        color .3s ease,
        transform .3s ease;
}

.dws-industry-card:hover .dws-industry-arrow {
    color: #1842b6;
    transform: translateX(4px);
}


/* =========================================
   BOTTOM CTA
========================================= */

.dws-industries-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 25px;
    padding: 21px 27px;
    border-radius: 14px;
    background: linear-gradient(
        105deg,
        #071a3a,
        #102d82 48%,
        #1267d7 80%,
        #13bce8
    );
    box-shadow: 0 15px 35px rgba(7,26,58,.13);
}

.dws-industries-bottom span {
    display: block;
    margin-bottom: 5px;
    color: #26d48c;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.dws-industries-bottom h3 {
    margin: 0;
    color: #fff;
    font-size: 19px;
    line-height: 1.25;
    font-weight: 700;
}

.dws-industries-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 17px;
    border-radius: 7px;
    color: #071a3a;
    background: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    transition: all .3s ease;
}

.dws-industries-btn:hover {
    color: #071a3a;
    background: #26d48c;
    transform: translateY(-2px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 800px) {

    .dws-industries-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .dws-industries {
        padding: 42px 0;
    }

    .dws-industries-container {
        width: calc(100% - 30px);
    }

    .dws-industries-heading {
        margin-bottom: 20px;
    }

    .dws-industries-heading h2 {
        font-size: 30px;
    }

    .dws-industries-heading p {
        font-size: 13px;
        line-height: 1.5;
    }

    .dws-industries-grid {
        gap: 10px;
    }

    .dws-industry-card {
        min-height: 88px;
        padding: 14px;
        gap: 12px;
    }

    .dws-industry-icon {
        width: 42px;
        height: 42px;
        font-size: 17px;
    }

    .dws-industry-content h3 {
        font-size: 15px;
    }

    .dws-industry-content p {
        font-size: 11px;
        line-height: 1.4;
    }

    .dws-industries-bottom {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .dws-industries-bottom h3 {
        font-size: 18px;
    }

    .dws-industries-btn {
        width: 100%;
        justify-content: center;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .dws-industries {
        padding: 35px 0;
    }

    .dws-industry-card {
        padding: 13px;
    }

    .dws-industry-content h3 {
        font-size: 14px;
    }

}





/* =========================================
   TECHNOLOGY / WHY US / PROCESS
========================================= */

.dws-tech-process {
    width: 100%;
    padding: 60px 0;
    background: #ffffff;
    overflow: hidden;
}

.dws-tech-container {
    width: calc(100% - 40px);
    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================
   COMMON HEADINGS
========================================= */

.dws-tech-heading,
.dws-why-heading,
.dws-process-heading {
    max-width: 720px;
    margin-bottom: 27px;
}

.dws-tech-label {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 11px;
    color: #1842b6;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.dws-tech-label span {
    width: 30px;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #1842b6,
        #13bce8,
        #26d48c
    );
}

.dws-tech-heading h2,
.dws-why-heading h2,
.dws-process-heading h2 {
    margin: 0;
    color: #071a3a;
    font-size: 38px;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -1px;
}

.dws-tech-heading h2 strong,
.dws-why-heading h2 strong,
.dws-process-heading h2 strong {
    display: block;
    color: #1842b6;
    font-weight: 800;
}

.dws-tech-heading p,
.dws-why-heading p,
.dws-process-heading p {
    margin: 10px 0 0;
    color: #68758a;
    font-size: 13px;
    line-height: 1.6;
}


/* =========================================
   TECHNOLOGY STACK
========================================= */

.dws-tech-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    margin-bottom: 65px;
}

.dws-tech-item {
    min-height: 85px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #e5ebf3;
    border-radius: 12px;
    background: #f9fbfe;
    color: #071a3a;
    transition: all .3s ease;
}

.dws-tech-item i {
    color: #1842b6;
    font-size: 25px;
    transition: all .3s ease;
}

.dws-tech-item span {
    font-size: 12px;
    font-weight: 800;
}

.dws-tech-item:hover {
    transform: translateY(-4px);
    background: #fff;
    border-color: rgba(24,66,182,.2);
    box-shadow: 0 12px 25px rgba(7,26,58,.08);
}

.dws-tech-item:hover i {
    color: #13bce8;
    transform: scale(1.1);
}


/* =========================================
   WHY CHOOSE US
========================================= */

.dws-why-section {
    padding: 55px 0;
    border-top: 1px solid #edf1f6;
    border-bottom: 1px solid #edf1f6;
}

.dws-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.dws-why-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 85px;
    padding: 15px;
    border: 1px solid #e5ebf3;
    border-radius: 12px;
    background: #fff;
    transition: all .3s ease;
}

.dws-why-item:hover {
    transform: translateY(-3px);
    border-color: rgba(24,66,182,.18);
    box-shadow: 0 10px 25px rgba(7,26,58,.07);
}

.dws-why-icon {
    flex-shrink: 0;
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #1842b6;
    background: #eef5ff;
    font-size: 15px;
}

.dws-why-item h3 {
    margin: 0 0 3px;
    color: #071a3a;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 800;
}

.dws-why-item p {
    margin: 0;
    color: #68758a;
    font-size: 10px;
    line-height: 1.4;
}


/* =========================================
   PROCESS
========================================= */

.dws-process-section {
    padding-top: 60px;
}

.dws-process-line {
    position: relative;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
}

.dws-process-line::before {
    content: "";
    position: absolute;
    top: 24px;
    left: 6%;
    right: 6%;
    height: 2px;
    background: linear-gradient(
        90deg,
        #1842b6,
        #13bce8,
        #26d48c
    );
    opacity: .25;
}

.dws-process-step {
    position: relative;
    z-index: 2;
    text-align: center;
}

.dws-process-icon {
    width: 49px;
    height: 49px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(
        135deg,
        #1842b6,
        #13bce8
    );
    box-shadow: 0 7px 18px rgba(24,66,182,.17);
    font-size: 16px;
    transition: all .3s ease;
}

.dws-process-step:hover .dws-process-icon {
    transform: scale(1.1);
    background: linear-gradient(
        135deg,
        #13bce8,
        #26d48c
    );
}

.dws-process-step h3 {
    margin: 0 0 5px;
    color: #071a3a;
    font-size: 13px;
    font-weight: 800;
}

.dws-process-step p {
    max-width: 130px;
    margin: 0 auto;
    color: #68758a;
    font-size: 10px;
    line-height: 1.4;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .dws-tech-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .dws-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dws-process-line {
        grid-template-columns: repeat(4, 1fr);
        row-gap: 35px;
    }

    .dws-process-line::before {
        display: none;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .dws-tech-process {
        padding: 42px 0;
    }

    .dws-tech-container {
        width: calc(100% - 30px);
    }

    .dws-tech-heading h2,
    .dws-why-heading h2,
    .dws-process-heading h2 {
        font-size: 30px;
    }

    .dws-tech-heading p,
    .dws-why-heading p,
    .dws-process-heading p {
        font-size: 12px;
        line-height: 1.5;
    }


    /* Technology */

    .dws-tech-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        margin-bottom: 45px;
    }

    .dws-tech-item {
        min-height: 72px;
        gap: 6px;
    }

    .dws-tech-item i {
        font-size: 21px;
    }

    .dws-tech-item span {
        font-size: 10px;
    }


    /* Why */

    .dws-why-section {
        padding: 40px 0;
    }

    .dws-why-grid {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .dws-why-item {
        min-height: 70px;
        padding: 12px;
    }

    .dws-why-icon {
        width: 36px;
        height: 36px;
    }


    /* Process */

    .dws-process-section {
        padding-top: 45px;
    }

    .dws-process-line {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px 10px;
    }

    .dws-process-step p {
        max-width: 145px;
        font-size: 10px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .dws-tech-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dws-tech-item {
        min-height: 68px;
    }

}




/* =========================================
   DEEP WEB SOLUTION
   FINAL CTA SECTION
========================================= */

.dws-final-cta {
    position: relative;
    width: 100%;
    padding: 55px 0;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(38,212,140,.16),
            transparent 30%
        ),
        radial-gradient(
            circle at 10% 80%,
            rgba(19,188,232,.12),
            transparent 30%
        ),
        linear-gradient(
            110deg,
            #071a3a 0%,
            #102d82 48%,
            #1267d7 78%,
            #13bce8 100%
        );
    overflow: hidden;
}

.dws-final-cta::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -130px;
    top: -150px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
}

.dws-final-cta::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    left: -90px;
    bottom: -90px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 50%;
}

.dws-final-cta-container {
    position: relative;
    z-index: 2;
    width: calc(100% - 40px);
    max-width: 1240px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}


/* =========================================
   CONTENT
========================================= */

.dws-final-cta-content {
    max-width: 650px;
}

.dws-final-cta-label {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;

    color: #26d48c;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2px;
}

.dws-final-cta-label span {
    width: 30px;
    height: 3px;
    border-radius: 10px;
    background: #26d48c;
}

.dws-final-cta h2 {
    margin: 0;
    color: #fff;
    font-size: 46px;
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -1.2px;
}

.dws-final-cta h2 strong {
    color: #26d48c;
    font-weight: 800;
}

.dws-final-cta-content p {
    max-width: 580px;
    margin: 13px 0 0;
    color: rgba(255,255,255,.78);
    font-size: 14px;
    line-height: 1.65;
}


/* =========================================
   ACTIONS
========================================= */

.dws-final-cta-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}


/* Consultation */

.dws-cta-consultation {
    display: flex;
    align-items: center;
    gap: 11px;

    min-width: 205px;
    padding: 13px 16px;

    border: 1px solid rgba(255,255,255,.22);
    border-radius: 9px;

    color: #fff;
    background: rgba(255,255,255,.08);

    text-decoration: none;

    transition: all .3s ease;
}

.dws-cta-consultation > i {
    width: 35px;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 8px;
    color: #071a3a;
    background: #26d48c;
    font-size: 14px;
}

.dws-cta-consultation span {
    display: flex;
    flex-direction: column;

    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.dws-cta-consultation small {
    margin-bottom: 2px;
    color: rgba(255,255,255,.58);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .6px;
}

.dws-cta-consultation:hover {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.35);
    transform: translateY(-3px);
}


/* Request Quote */

.dws-cta-quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 15px 20px;

    border-radius: 9px;

    color: #071a3a;
    background: #fff;

    text-decoration: none;

    font-size: 12px;
    font-weight: 900;

    white-space: nowrap;

    transition: all .3s ease;
}

.dws-cta-quote i {
    font-size: 10px;
}

.dws-cta-quote:hover {
    color: #071a3a;
    background: #26d48c;
    transform: translateY(-3px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .dws-final-cta-container {
        align-items: flex-start;
        flex-direction: column;
    }

    .dws-final-cta-actions {
        width: 100%;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .dws-final-cta {
        padding: 42px 0;
    }

    .dws-final-cta-container {
        width: calc(100% - 30px);
        gap: 25px;
    }

    .dws-final-cta h2 {
        font-size: 34px;
    }

    .dws-final-cta-content p {
        font-size: 13px;
        line-height: 1.55;
    }

    .dws-final-cta-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 9px;
    }

    .dws-cta-consultation {
        width: 100%;
        box-sizing: border-box;
    }

    .dws-cta-quote {
        width: 100%;
        box-sizing: border-box;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .dws-final-cta {
        padding: 35px 0;
    }

    .dws-final-cta h2 {
        font-size: 30px;
    }

}






/* =========================================================
   DEEP WEB SOLUTION
   ABOUT PAGE - FINAL CSS
========================================================= */


/* =========================================================
   ROOT VARIABLES
========================================================= */

:root {
    --dws-blue: #1842b6;
    --dws-blue-dark: #102d82;
    --dws-cyan: #13bce8;
    --dws-green: #26d48c;

    --dws-dark: #071a3a;
    --dws-text: #17233a;
    --dws-muted: #68758a;

    --dws-light: #f5f8fc;
    --dws-white: #ffffff;

    --dws-border: #e4eaf2;

    --dws-gradient:
        linear-gradient(
            100deg,
            #1842b6 0%,
            #1267d7 45%,
            #13bce8 75%,
            #26d48c 100%
        );
}


/* =========================================================
   RESET / BASE
========================================================= */

.dws-about-page,
.dws-about-page * {
    box-sizing: border-box;
}

.dws-about-page {
    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    color: var(--dws-text);

    background: var(--dws-white);

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}

.dws-about-page img {
    display: block;

    max-width: 100%;
}

.dws-about-page a {
    text-decoration: none;
}


/* =========================================================
   COMMON CONTAINER
========================================================= */

.dws-about-page-container {
    width: calc(100% - 60px);

    max-width: 1240px;

    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   HERO / HEADER BANNER
   CENTERED TEXT
========================================================= */

.dws-about-page-hero {

    position: relative;

    width: 100%;

    min-height: 390px;

    display: flex;

    align-items: center;
    justify-content: center;

    text-align: center;

    overflow: hidden;

    color: #ffffff;

    background:

        radial-gradient(
            circle at 15% 20%,
            rgba(19,188,232,0.18),
            transparent 28%
        ),

        radial-gradient(
            circle at 85% 75%,
            rgba(38,212,140,0.14),
            transparent 30%
        ),

        linear-gradient(
            120deg,
            #071a3a 0%,
            #102d82 50%,
            #1842b6 100%
        );
}


/* Grid background */

.dws-about-page-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:

        linear-gradient(
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        );

    background-size: 45px 45px;

    pointer-events: none;
}


/* Glow */

.dws-about-page-hero::after {

    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    right: -150px;
    top: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(19,188,232,0.20),
            transparent 70%
        );

    pointer-events: none;
}


/* Hero container */

.dws-about-page-hero .dws-about-page-container {

    position: relative;

    z-index: 2;

    width: calc(100% - 60px);

    max-width: 1240px;

    margin-left: auto;
    margin-right: auto;

    display: flex;

    align-items: center;
    justify-content: center;

    text-align: center;
}


/* Hero content */

.dws-about-page-hero-content {

    width: 100%;

    max-width: 900px;

    margin-left: auto;
    margin-right: auto;

    padding: 65px 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;
}


/* Eyebrow */

.dws-about-page-eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 17px;

    padding: 8px 16px;

    border:
        1px solid
        rgba(255,255,255,0.25);

    border-radius: 50px;

    background:
        rgba(255,255,255,0.07);

    color: #ffffff;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


/* Hero heading */

.dws-about-page-hero h1 {

    width: 100%;

    margin: 0;

    color: #ffffff;

    font-size:
        clamp(
            38px,
            5vw,
            64px
        );

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.5px;

    text-align: center;
}


/* Gradient heading line */

.dws-about-page-hero h1 span {

    display: block;

    margin-top: 5px;

    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            #13bce8 55%,
            #26d48c 100%
        );

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;
}


/* Hero description */

.dws-about-page-hero p {

    width: 100%;

    max-width: 720px;

    margin: 22px auto 0;

    color:
        rgba(
            255,
            255,
            255,
            0.78
        );

    font-size: 18px;

    line-height: 1.7;

    text-align: center;
}


/* Hero buttons */

.dws-about-page-hero-buttons {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    margin-top: 30px;
}


/* Hero button */

.dws-about-page-btn {

    min-height: 50px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 0 23px;

    border-radius: 8px;

    font-size: 14px;

    font-weight: 700;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.dws-about-page-btn:hover {

    transform:
        translateY(-2px);
}


/* Primary */

.dws-about-page-btn-primary {

    color: #ffffff;

    background:
        var(--dws-gradient);

    box-shadow:
        0 12px 30px
        rgba(19,188,232,0.22);
}


/* Outline */

.dws-about-page-btn-outline {

    color: #ffffff;

    border:
        1px solid
        rgba(255,255,255,0.35);

    background:
        rgba(255,255,255,0.06);
}

.dws-about-page-btn-outline:hover {

    background:
        rgba(255,255,255,0.14);
}


/* =========================================================
   COMMON CONTENT SECTIONS
========================================================= */

.dws-about-page-section {

    width: 100%;

    padding: 82px 0;
}


.dws-about-page-white {

    background:
        #ffffff;
}


.dws-about-page-light {

    background:
        #f5f8fc;
}


/* =========================================================
   ALTERNATING ROW
========================================================= */

.dws-about-page-row {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 65px;

    align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.dws-about-page-content {

    min-width: 0;
}


.dws-about-page-section-label {

    display: inline-block;

    margin-bottom: 12px;

    color:
        var(--dws-blue);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.dws-about-page-content h2 {

    margin: 0 0 19px;

    color:
        var(--dws-dark);

    font-size:
        clamp(
            30px,
            4vw,
            46px
        );

    line-height: 1.14;

    font-weight: 800;

    letter-spacing: -1px;
}


.dws-about-page-content h2 span {

    color:
        var(--dws-blue);
}


.dws-about-page-content > p {

    margin: 0 0 15px;

    color:
        var(--dws-muted);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   SECTION IMAGE
========================================================= */

.dws-about-page-image {

    position: relative;

    width: 100%;

    min-width: 0;

    overflow: hidden;

    border-radius: 22px;

    border:
        1px solid
        rgba(24,66,182,0.08);

    background:
        linear-gradient(
            145deg,
            #eef5ff,
            #f7fbff
        );

    box-shadow:
        0 20px 50px
        rgba(7,26,58,0.10);
}


/* Bottom gradient line */

.dws-about-page-image::after {

    content: "";

    position: absolute;

    left: 18px;
    right: 18px;

    bottom: 12px;

    height: 5px;

    border-radius: 20px;

    background:
        var(--dws-gradient);

    opacity: .9;

    z-index: 2;
}


.dws-about-page-image img {

    width: 100%;

    height: 440px;

    object-fit: cover;

    transition:
        transform .6s ease;
}


.dws-about-page-image:hover img {

    transform:
        scale(1.035);
}


/* =========================================================
   CHECK LIST
========================================================= */

.dws-about-page-check-list {

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 12px 20px;

    margin-top: 25px;
}


.dws-about-page-check-list div {

    display: flex;

    align-items: center;

    gap: 10px;

    color:
        var(--dws-text);

    font-size: 14px;

    font-weight: 700;
}


.dws-about-page-check-list i {

    width: 25px;
    height: 25px;

    flex:
        0 0 25px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    background:
        var(--dws-gradient);

    font-size: 11px;
}


/* =========================================================
   ICON
========================================================= */

.dws-about-page-icon {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    border-radius: 14px;

    color: #ffffff;

    background:
        var(--dws-gradient);

    box-shadow:
        0 12px 28px
        rgba(24,66,182,0.18);

    font-size: 21px;
}


/* =========================================================
   HIGHLIGHT BOX
========================================================= */

.dws-about-page-highlight {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 24px;

    padding: 16px 18px;

    border-left:
        4px solid
        var(--dws-green);

    border-radius: 10px;

    background:
        #f3f7ff;
}


.dws-about-page-highlight > i {

    width: 42px;
    height: 42px;

    flex:
        0 0 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color: #ffffff;

    background:
        var(--dws-blue);
}


.dws-about-page-highlight strong {

    display: block;

    margin-bottom: 4px;

    color:
        var(--dws-dark);

    font-size: 15px;
}


.dws-about-page-highlight span {

    display: block;

    color:
        var(--dws-muted);

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   BENEFITS
========================================================= */

.dws-about-page-benefits {

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 15px;

    margin-top: 25px;
}


.dws-about-page-benefit {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    padding: 15px;

    border:
        1px solid
        var(--dws-border);

    border-radius: 13px;

    background:
        #ffffff;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


.dws-about-page-benefit:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(24,66,182,0.22);

    box-shadow:
        0 12px 30px
        rgba(7,26,58,0.08);
}


.dws-about-page-benefit-icon {

    width: 42px;
    height: 42px;

    flex:
        0 0 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color:
        var(--dws-blue);

    background:
        #eef4ff;

    font-size: 16px;
}


.dws-about-page-benefit h3 {

    margin: 0 0 5px;

    color:
        var(--dws-dark);

    font-size: 15px;
}


.dws-about-page-benefit p {

    margin: 0;

    color:
        var(--dws-muted);

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   PROCESS LIST
========================================================= */

.dws-about-page-process-list {

    display: grid;

    gap: 12px;

    margin-top: 24px;
}


.dws-about-page-process-list > div {

    display: flex;

    align-items: flex-start;

    gap: 13px;
}


.dws-about-page-process-list > div > span {

    width: 34px;
    height: 34px;

    flex:
        0 0 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 8px;

    color: #ffffff;

    background:
        var(--dws-gradient);

    font-size: 11px;

    font-weight: 800;
}


.dws-about-page-process-list h3 {

    margin: 0 0 3px;

    color:
        var(--dws-dark);

    font-size: 15px;
}


.dws-about-page-process-list p {

    margin: 0;

    color:
        var(--dws-muted);

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   TECHNOLOGY SECTION
========================================================= */

.dws-about-page-tech {

    width: 100%;

    padding: 82px 0;

    color: #ffffff;

    background:

        radial-gradient(
            circle at 85% 20%,
            rgba(19,188,232,0.18),
            transparent 30%
        ),

        linear-gradient(
            120deg,
            #071a3a,
            #102d82
        );
}


.dws-about-page-tech-grid {

    display: grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap: 65px;

    align-items: center;
}


.dws-about-page-tech-content
.dws-about-page-section-label {

    color:
        var(--dws-green);
}


.dws-about-page-tech-content h2 {

    margin: 0 0 18px;

    color:
        #ffffff;

    font-size:
        clamp(
            30px,
            4vw,
            45px
        );

    line-height: 1.15;
}


.dws-about-page-tech-content h2 span {

    color:
        var(--dws-cyan);
}


.dws-about-page-tech-content p {

    max-width: 600px;

    margin: 0;

    color:
        rgba(255,255,255,0.72);

    font-size: 16px;

    line-height: 1.8;
}


/* Technology tags */

.dws-about-page-tech-list {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 12px;
}


.dws-about-page-tech-list span {

    min-height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,0.13);

    border-radius: 10px;

    background:
        rgba(255,255,255,0.055);

    color:
        #ffffff;

    font-size: 14px;

    font-weight: 700;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease;
}


.dws-about-page-tech-list span:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(38,212,140,0.45);

    background:
        rgba(38,212,140,0.10);
}


/* =========================================================
   FINAL CTA
========================================================= */

.dws-about-page-cta {

    width: 100%;

    padding: 68px 0;

    background:

        linear-gradient(
            110deg,
            #1842b6,
            #1267d7 50%,
            #13bce8
        );
}


.dws-about-page-cta-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;
}


.dws-about-page-cta-inner
> div:first-child {

    max-width: 700px;
}


.dws-about-page-cta-inner
> div:first-child
> span {

    color:
        rgba(255,255,255,0.75);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.dws-about-page-cta h2 {

    margin: 9px 0 10px;

    color:
        #ffffff;

    font-size:
        clamp(
            30px,
            4vw,
            45px
        );

    line-height: 1.15;
}


.dws-about-page-cta h2 strong {

    color:
        var(--dws-green);
}


.dws-about-page-cta p {

    margin: 0;

    color:
        rgba(255,255,255,0.82);

    font-size: 15px;

    line-height: 1.7;
}


.dws-about-page-cta-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-shrink: 0;
}


.dws-about-page-cta-buttons a {

    min-height: 48px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 0 19px;

    border-radius: 8px;

    font-size: 13px;

    font-weight: 700;

    transition:
        transform .25s ease,
        background .25s ease;
}


.dws-about-page-cta-buttons a:first-child {

    color:
        #ffffff;

    border:
        1px solid
        rgba(255,255,255,0.35);

    background:
        rgba(255,255,255,0.08);
}


.dws-about-page-cta-buttons a:last-child {

    color:
        var(--dws-blue);

    background:
        #ffffff;
}


.dws-about-page-cta-buttons a:hover {

    transform:
        translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .dws-about-page-section {

        padding: 70px 0;
    }


    .dws-about-page-row {

        gap: 42px;
    }


    .dws-about-page-image img {

        height: 390px;
    }


    .dws-about-page-tech-grid {

        gap: 40px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    /* Container */

    .dws-about-page-container {

        width:
            calc(100% - 30px);
    }


    /* Hero */

    .dws-about-page-hero {

        min-height:
            360px;

        text-align:
            center;
    }


    .dws-about-page-hero
    .dws-about-page-container {

        width:
            calc(100% - 30px);

        justify-content:
            center;

        text-align:
            center;
    }


    .dws-about-page-hero-content {

        max-width:
            100%;

        padding:
            52px 0;
    }


    .dws-about-page-eyebrow {

        font-size:
            10px;

        letter-spacing:
            1.4px;
    }


    .dws-about-page-hero h1 {

        font-size:
            38px;

        letter-spacing:
            -.8px;
    }


    .dws-about-page-hero p {

        font-size:
            15px;

        line-height:
            1.65;

        text-align:
            center;
    }


    /* Hero buttons */

    .dws-about-page-hero-buttons {

        width:
            100%;

        flex-direction:
            column;

        align-items:
            center;

        justify-content:
            center;
    }


    .dws-about-page-btn {

        width:
            100%;

        max-width:
            280px;
    }


    /* Sections */

    .dws-about-page-section {

        padding:
            55px 0;
    }


    /* Alternating layout becomes
       image/content stacked */

    .dws-about-page-row {

        grid-template-columns:
            1fr;

        gap:
            32px;
    }


    /* Image */

    .dws-about-page-image {

        width:
            100%;

        border-radius:
            18px;
    }


    .dws-about-page-image img {

        width:
            100%;

        height:
            320px;
    }


    /* Content */

    .dws-about-page-content h2 {

        font-size:
            32px;

        line-height:
            1.15;
    }


    .dws-about-page-content > p {

        font-size:
            15px;

        line-height:
            1.7;
    }


    /* Check list */

    .dws-about-page-check-list {

        grid-template-columns:
            1fr;
    }


    /* Benefits */

    .dws-about-page-benefits {

        grid-template-columns:
            1fr;
    }


    /* Technology */

    .dws-about-page-tech {

        padding:
            60px 0;
    }


    .dws-about-page-tech-grid {

        grid-template-columns:
            1fr;

        gap:
            35px;
    }


    .dws-about-page-tech-list {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    /* CTA */

    .dws-about-page-cta {

        padding:
            55px 0;
    }


    .dws-about-page-cta-inner {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            28px;
    }


    .dws-about-page-cta-buttons {

        width:
            100%;

        flex-direction:
            column;
    }


    .dws-about-page-cta-buttons a {

        width:
            100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .dws-about-page-container {

        width:
            calc(100% - 24px);
    }


    /* Hero */

    .dws-about-page-hero {

        min-height:
            350px;
    }


    .dws-about-page-hero
    .dws-about-page-container {

        width:
            calc(100% - 24px);
    }


    .dws-about-page-hero-content {

        padding:
            45px 0;
    }


    .dws-about-page-hero h1 {

        font-size:
            32px;

        line-height:
            1.1;
    }


    .dws-about-page-hero p {

        font-size:
            14px;

        line-height:
            1.65;
    }


    /* Sections */

    .dws-about-page-section {

        padding:
            48px 0;
    }


    .dws-about-page-content h2 {

        font-size:
            29px;
    }


    .dws-about-page-content > p {

        font-size:
            14px;
    }


    /* Images */

    .dws-about-page-image img {

        height:
            270px;
    }


    /* Icon */

    .dws-about-page-icon {

        width:
            50px;

        height:
            50px;

        font-size:
            19px;
    }


    /* Highlight */

    .dws-about-page-highlight {

        padding:
            14px;
    }


    /* Technology */

    .dws-about-page-tech-list {

        grid-template-columns:
            1fr 1fr;
    }


    .dws-about-page-tech-list span {

        min-height:
            48px;

        font-size:
            13px;
    }

}


/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .dws-about-page-container {

        width:
            calc(100% - 20px);
    }


    .dws-about-page-hero h1 {

        font-size:
            29px;
    }


    .dws-about-page-content h2 {

        font-size:
            27px;
    }


    .dws-about-page-image img {

        height:
            235px;
    }


    .dws-about-page-benefit {

        padding:
            13px;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dws-about-page *,
    .dws-about-page *::before,
    .dws-about-page *::after {

        scroll-behavior:
            auto !important;

        transition:
            none !important;

        animation:
            none !important;
    }

}