/* =========================================================
   VOLTWEB
   GLOBAL STYLES
========================================================= */

:root {

    --vw-primary: #0878c9;
    --vw-primary-dark: #0563a8;

    --vw-secondary: #168ed1;

    --vw-green: #08b486;
    --vw-green-dark: #07966f;

    --vw-orange: #ff8500;

    --vw-dark: #18201b;
    --vw-text: #334155;
    --vw-muted: #64748b;

    --vw-white: #ffffff;
    --vw-light: #f7fafc;
    --vw-border: #e7edf2;

    --vw-gradient:
        linear-gradient(
            135deg,
            #0878c9 0%,
            #08b486 100%
        );

    --vw-gradient-blue:
        linear-gradient(
            135deg,
            #0878c9 0%,
            #168ed1 100%
        );

    --vw-shadow:
        0 20px 50px rgba(20, 65, 95, 0.08);

    --vw-radius: 18px;

    --vw-transition:
        all 0.35s ease;

}


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    font-family: "Inter", sans-serif;

    color: var(--vw-text);

    background: var(--vw-white);

    overflow-x: hidden;

}

img {
    max-width: 100%;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    font-family: inherit;
}


/* =========================================================
   COMMON
========================================================= */

.voltweb-site {
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.8s ease,
        visibility 0.8s ease;
}

.voltweb-site.is-loaded {
    opacity: 1;
    visibility: visible;
}


/* =========================================================
   LOADER
========================================================= */

.voltweb-loader {

    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #ffffff;

    transition:
        opacity 0.8s ease,
        visibility 0.8s ease;

}

.voltweb-loader.is-hidden {

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

}


/* Loader Content */

.voltweb-loader-content {

    width: min(320px, 80vw);

    display: flex;

    flex-direction: column;

    align-items: center;

}


/* Logo */

.voltweb-loader-logo {

    width: 260px;

    margin-bottom: 35px;

    animation:
        voltwebLoaderLogo 1.2s ease both;

}

.voltweb-loader-logo img {

    width: 100%;

    height: auto;

}


/* Loading Line */

.voltweb-loader-line {

    position: relative;

    width: 100%;

    height: 3px;

    overflow: hidden;

    border-radius: 50px;

    background: #e9eef2;

}


/* Animated Line */

.voltweb-loader-line span {

    position: absolute;

    top: 0;
    left: 0;

    width: 35%;

    height: 100%;

    border-radius: inherit;

    background: var(--vw-gradient);

    animation:
        voltwebLoaderProgress 1.5s
        cubic-bezier(.4, 0, .2, 1)
        infinite;

}


/* Loader Text */

.voltweb-loader-text {

    margin-top: 18px;

    color: var(--vw-muted);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    text-align: center;

    animation:
        voltwebLoaderText 1s ease 0.3s both;

}


/* =========================================================
   LOADER ANIMATIONS
========================================================= */

@keyframes voltwebLoaderLogo {

    0% {

        opacity: 0;

        transform:
            translateY(15px)
            scale(.92);

    }

    100% {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);

    }

}


@keyframes voltwebLoaderProgress {

    0% {

        left: -35%;

    }

    100% {

        left: 100%;

    }

}


@keyframes voltwebLoaderText {

    0% {

        opacity: 0;

        transform:
            translateY(8px);

    }

    100% {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =========================================================
   NAVBAR
========================================================= */

.voltweb-header {

    position: relative;

    z-index: 1000;

    background: rgba(255,255,255,.92);

    border-bottom: 1px solid rgba(15,23,42,.06);

    backdrop-filter: blur(15px);

}


.voltweb-navbar-logo {

    width: 145px;

    padding: 0;

}


.voltweb-navbar-logo img {

    width: 100%;

}


.voltweb-navbar-nav {

    gap: 8px;

}


.voltweb-navbar-nav .nav-link {

    position: relative;

    padding:
        28px 15px !important;

    color: #334155;

    font-size: 13px;

    font-weight: 500;

    transition: var(--vw-transition);

}


.voltweb-navbar-nav .nav-link:hover,
.voltweb-navbar-nav .nav-link.active {

    color: var(--vw-primary);

}


.voltweb-navbar-nav .nav-link::after {

    content: "";

    position: absolute;

    left: 15px;
    right: 15px;

    bottom: 17px;

    height: 2px;

    border-radius: 10px;

    background: var(--vw-primary);

    transform:
        scaleX(0);

    transform-origin: center;

    transition: var(--vw-transition);

}


.voltweb-navbar-nav .nav-link:hover::after,
.voltweb-navbar-nav .nav-link.active::after {

    transform:
        scaleX(1);

}


/* =========================================================
   REUSABLE BUTTON
========================================================= */

.voltweb-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-height: 48px;

    padding:
        0 22px;

    border-radius: 50px;

    font-size: 13px;

    font-weight: 600;

    border: 1px solid transparent;

    transition: var(--vw-transition);

}


.voltweb-btn i {

    font-size: 17px;

    transition: var(--vw-transition);

}


.voltweb-btn:hover i {

    transform:
        translateX(4px);

}


.voltweb-btn-primary {

    color: #ffffff;

    background: var(--vw-gradient-blue);

    box-shadow:
        0 10px 25px
        rgba(8,120,201,.20);

}


.voltweb-btn-primary:hover {

    color: #ffffff;

    transform:
        translateY(-2px);

    box-shadow:
        0 15px 30px
        rgba(8,120,201,.28);

}


/* =========================================================
   MOBILE NAVBAR
========================================================= */

.voltweb-navbar-toggle {

    border: 0;

    padding: 8px;

    color: var(--vw-dark);

    font-size: 25px;

    box-shadow: none !important;

}


@media (max-width: 991px) {

    .voltweb-header {

        position: sticky;

        top: 0;

    }

    .voltweb-navbar-logo {

        width: 130px;

    }

    .voltweb-navbar-nav {

        gap: 0;

        padding-top: 15px;

    }

    .voltweb-navbar-nav .nav-link {

        padding:
            12px 5px !important;

    }

    .voltweb-navbar-nav .nav-link::after {

        display: none;

    }

    .voltweb-btn-primary {

        margin:
            10px 0 20px;

        width: 100%;

    }

}


/* =========================================================
   REUSABLE SECTION
========================================================= */

.voltweb-section {

    position: relative;

    padding:
        100px 0;

}


.voltweb-section-light {

    background:
        var(--vw-light);

}


.voltweb-section-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 15px;

    color: var(--vw-green);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}


.voltweb-section-label::before {

    content: "";

    width: 24px;

    height: 2px;

    border-radius: 5px;

    background: var(--vw-green);

}


.voltweb-section-title {

    margin-bottom: 18px;

    color: var(--vw-dark);

    font-size:
        clamp(30px, 4vw, 48px);

    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -1.5px;

}


.voltweb-section-text {

    max-width: 650px;

    color: var(--vw-muted);

    font-size: 15px;

    line-height: 1.8;

}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.voltweb-reveal {

    opacity: 0;

    transform:
        translateY(35px);

    transition:
        opacity .8s ease,
        transform .8s ease;

}


.voltweb-reveal.is-visible {

    opacity: 1;

    transform:
        translateY(0);

}


.voltweb-reveal-left {

    opacity: 0;

    transform:
        translateX(-40px);

    transition:
        opacity .8s ease,
        transform .8s ease;

}


.voltweb-reveal-left.is-visible {

    opacity: 1;

    transform:
        translateX(0);

}


.voltweb-reveal-right {

    opacity: 0;

    transform:
        translateX(40px);

    transition:
        opacity .8s ease,
        transform .8s ease;

}


.voltweb-reveal-right.is-visible {

    opacity: 1;

    transform:
        translateX(0);

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767px) {

    .voltweb-section {

        padding:
            70px 0;

    }

    .voltweb-section-title {

        letter-spacing:
            -0.8px;

    }

    .voltweb-section-text {

        font-size: 14px;

    }

    .voltweb-loader-logo {

        width: 220px;

    }

}


  /* =========================================================
   VOLTWEB HERO
========================================================= */

.voltweb-hero {

    position: relative;

    min-height: calc(100vh - 82px);

    display: flex;

    align-items: center;

    overflow: hidden;

   padding: 30px 0 70px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fbfdfe 48%,
            #f5fbfa 100%
        );

}


/* =========================================================
   HERO ROW
========================================================= */

.voltweb-hero-row {

    position: relative;

    z-index: 2;

}


/* =========================================================
   BACKGROUND
========================================================= */

.voltweb-hero-bg {

    position: absolute;

    inset: 0;

    overflow: hidden;

    pointer-events: none;

}


.voltweb-hero-bg-glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(60px);

}


.voltweb-hero-bg-glow-one {

    width: 420px;

    height: 420px;

    top: -220px;

    left: -180px;

    background:
        rgba(8, 120, 201, .08);

    animation:
        voltwebHeroBackgroundFloat
        10s ease-in-out infinite;

}


.voltweb-hero-bg-glow-two {

    width: 400px;

    height: 400px;

    right: -180px;

    bottom: -200px;

    background:
        rgba(8, 180, 134, .10);

    animation:
        voltwebHeroBackgroundFloat
        12s ease-in-out infinite reverse;

}


/* Subtle Grid */

.voltweb-hero-bg-grid {

    position: absolute;

    width: 700px;

    height: 700px;

    right: -250px;

    top: -120px;

    opacity: .32;

    background-image:

        linear-gradient(
            rgba(8,120,201,.055) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(8,120,201,.055) 1px,
            transparent 1px
        );

    background-size: 35px 35px;

    mask-image:
        radial-gradient(
            circle,
            black 15%,
            transparent 70%
        );

}


/* =========================================================
   HERO CONTENT
========================================================= */

.voltweb-hero-content {

    position: relative;

    z-index: 5;

    max-width: 680px;

}


/* =========================================================
   EYEBROW
========================================================= */

.voltweb-hero-eyebrow {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 17px;

    color: var(--vw-green);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.8px;

}


.voltweb-hero-eyebrow-line {

    width: 27px;

    height: 2px;

    border-radius: 20px;

    background:
        var(--vw-green);

}


/* =========================================================
   TITLE
========================================================= */

.voltweb-hero-title {

    margin: 0 0 21px;

    color: var(--vw-dark);

    font-size:
        clamp(44px, 5vw, 70px);

    font-weight: 800;

    line-height: 1.04;

    letter-spacing: -3px;

}


.voltweb-hero-title span {

    display: block;

}


.voltweb-hero-title strong {

    display: inline;

    color: var(--vw-primary);

    background:
        linear-gradient(
            90deg,
            #0878c9 0%,
            #08a99a 55%,
            #08b486 100%
        );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}


/* =========================================================
   TECHNOLOGY LIST
========================================================= */

.voltweb-hero-technologies {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 22px;

    color: var(--vw-dark);

    font-size: 10.5px;

    font-weight: 700;

}


.voltweb-hero-technologies b {

    color: var(--vw-green);

    font-weight: 500;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.voltweb-hero-description {

    max-width: 570px;

    margin-bottom: 28px;

    color: #64748b;

    font-size: 14px;

    line-height: 1.75;

}


/* =========================================================
   ACTIONS
========================================================= */

.voltweb-hero-actions {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 39px;

}


.voltweb-hero-actions
.voltweb-btn-primary {

    min-height: 48px;

    padding:
        0 22px;

}


/* =========================================================
   WATCH VIDEO
========================================================= */

.voltweb-hero-watch-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #334155;

    font-size: 12px;

    font-weight: 600;

    transition:
        var(--vw-transition);

}


.voltweb-hero-watch-btn:hover {

    color: var(--vw-primary);

}


.voltweb-hero-watch-icon {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #d9e5ec;

    border-radius: 50%;

    color: var(--vw-primary);

    background: #ffffff;

    box-shadow:
        0 8px 22px
        rgba(20,70,100,.07);

    transition:
        var(--vw-transition);

}


.voltweb-hero-watch-btn:hover
.voltweb-hero-watch-icon {

    border-color:
        var(--vw-primary);

    transform:
        scale(1.08);

}


/* =========================================================
   HIGHLIGHTS
========================================================= */

.voltweb-hero-highlights {

    display: flex;

    align-items: center;

    gap: 34px;

}


.voltweb-hero-highlight {

    display: flex;

    align-items: center;

    gap: 9px;

}


.voltweb-hero-highlight-icon {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: var(--vw-primary);

    background:
        linear-gradient(
            135deg,
            #eff8ff,
            #edfbf7
        );

    font-size: 19px;

}


.voltweb-hero-highlight-content strong,
.voltweb-hero-highlight-content span {

    display: block;

}


.voltweb-hero-highlight-content strong {

    color: var(--vw-dark);

    font-size: 11px;

    font-weight: 700;

}


.voltweb-hero-highlight-content span {

    margin-top: 2px;

    color: #64748b;

    font-size: 10px;

}


/* =========================================================
   HERO VISUAL
========================================================= */

.voltweb-hero-visual {

    position: relative;

    min-height: 610px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* =========================================================
   IMAGE GLOW
========================================================= */

.voltweb-hero-image-glow {

    position: absolute;

    width: 550px;

    height: 550px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(8,180,134,.14) 0%,
            rgba(8,120,201,.07) 40%,
            transparent 70%
        );

    filter: blur(15px);

    animation:
        voltwebHeroImageGlow
        5s ease-in-out infinite;

}


/* =========================================================
   IMAGE
========================================================= */

.voltweb-hero-image-wrapper {

    position: relative;

    z-index: 5;

    width: 490px;

    max-width: 120%;

    margin-right: -45px;

    animation:
        voltwebHeroImageFloat
        6s ease-in-out infinite;

}


.voltweb-hero-image {

    width: 100%;

    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 25px 35px
            rgba(20,70,100,.10)
        );

}


/* =========================================================
   DECORATIVE CIRCLE
========================================================= */

.voltweb-hero-visual-circle {

    position: absolute;

    z-index: 1;

    width: 440px;

    height: 440px;

    border: 1px solid
        rgba(8,120,201,.10);

    border-radius: 50%;

    animation:
        voltwebHeroCircleRotate
        25s linear infinite;

}
.voltweb-section-paddingonlytop{
    padding: 40px 0 0 0;
}
.voltweb-section-paddingonlybottom{
    padding: 0 0 40px 0;
}
.voltweb-section-paddingboth{
    padding: 40px 0;
}


.voltweb-section-marginonlytop{
    margin: 40px 0 0 0;
}
.voltweb-section-marginonlybottom{
    margin: 0 0 40px 0;
}
.voltweb-section-marginboth{
    margin: 40px 0;
}
.voltweb-hero-visual-circle::before {

    content: "";

    position: absolute;

    inset: 22px;

    border: 1px dashed
        rgba(8,180,134,.13);

    border-radius: 50%;

}


/* =========================================================
   FLOATING TAGS
========================================================= */

.voltweb-hero-floating-tag {

    position: absolute;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 8px 13px 8px 8px;

    border: 1px solid
        rgba(255,255,255,.8);

    border-radius: 50px;

    color: var(--vw-dark);

    background:
        rgba(255,255,255,.88);

    box-shadow:
        0 15px 35px
        rgba(20,70,100,.11);

    backdrop-filter:
        blur(12px);

    font-size: 10px;

    font-weight: 700;

}


.voltweb-hero-floating-icon {

    width: 29px;

    height: 29px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: var(--vw-primary);

    background:
        #edf8ff;

    font-size: 14px;

}


.voltweb-hero-tag-iot {

    top: 19%;

    left: 4%;

    animation:
        voltwebHeroTagFloat
        4.5s ease-in-out infinite;

}


.voltweb-hero-tag-ai {

    right: 2%;

    bottom: 20%;

    animation:
        voltwebHeroTagFloat
        5s ease-in-out infinite reverse;

}


.voltweb-hero-tag-ai
.voltweb-hero-floating-icon {

    color: var(--vw-green);

    background:
        #edfbf6;

}


/* =========================================================
   DECORATIVE DOTS
========================================================= */

.voltweb-hero-dot {

    position: absolute;

    z-index: 8;

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background:
        var(--vw-green);

    box-shadow:
        0 0 0 6px
        rgba(8,180,134,.08);

    animation:
        voltwebHeroDotPulse
        2.5s ease-in-out infinite;

}


.voltweb-hero-dot-one {

    top: 26%;

    left: 19%;

}


.voltweb-hero-dot-two {

    top: 38%;

    right: 9%;

}


.voltweb-hero-dot-three {

    bottom: 25%;

    left: 20%;

}


/* =========================================================
   SIDE TAGLINE
========================================================= */



/* =========================================================
   SCROLL
========================================================= */

.voltweb-hero-scroll {

    position: absolute;

    z-index: 20;

    left: 50%;

    bottom: 15px;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 3px;

    color: #94a3b8;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 1.3px;

    text-transform: uppercase;

    transform:
        translateX(-50%);

}


.voltweb-hero-scroll i {

    color: var(--vw-primary);

    font-size: 15px;

    animation:
        voltwebHeroScroll
        1.5s ease-in-out infinite;

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes voltwebHeroImageFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

}


@keyframes voltwebHeroImageGlow {

    0%,
    100% {
        transform: scale(1);
        opacity: .65;
    }

    50% {
        transform: scale(1.08);
        opacity: 1;
    }

}


@keyframes voltwebHeroTagFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

}


@keyframes voltwebHeroDotPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: .6;
    }

    50% {
        transform: scale(1.5);
        opacity: 1;
    }

}


@keyframes voltwebHeroCircleRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes voltwebHeroBackgroundFloat {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(35px, 25px);
    }

}


@keyframes voltwebHeroScroll {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }

}


/* =========================================================
   VOLTWEB SOLUTIONS
========================================================= */

.voltweb-solutions {
    position: relative;
   overflow: hidden;
    background: #ffffff;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.voltweb-solutions-header {

    margin-bottom: 45px;

}


/* =========================================================
   EYEBROW
========================================================= */

.voltweb-section-eyebrow {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 12px;

    color: var(--vw-green);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.8px;

}


.voltweb-section-eyebrow span {

    width: 26px;

    height: 2px;

    border-radius: 20px;

    background: var(--vw-green);

}


/* =========================================================
   SECTION TITLE
========================================================= */

.voltweb-solutions-title {

    max-width: 720px;

    margin: 0;

    color: var(--vw-dark);

    font-size: clamp(34px, 4vw, 48px);

    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -1.8px;

}


.voltweb-solutions-title span {

    color: var(--vw-primary);

}


/* =========================================================
   INTRO
========================================================= */

.voltweb-solutions-intro {

    max-width: 440px;

    margin: 0 0 5px auto;

    color: #687783;

    font-size: 13px;

    line-height: 1.75;

}


/* =========================================================
   SOLUTION GRID
========================================================= */

.voltweb-solutions-grid {

    position: relative;

}


/* =========================================================
   SOLUTION CARD
========================================================= */

.voltweb-solution-card {

    position: relative;

    height: 100%;

    min-height: 255px;

    padding: 30px 26px 25px;

    overflow: hidden;

    border: 1px solid #edf1f4;

    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 8px 30px rgba(25, 65, 85, .045);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;

}


/* Top animated line */

.voltweb-solution-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 3px;

    border-radius: 0 10px 10px 0;

    background:
        linear-gradient(
            90deg,
            var(--vw-primary),
            var(--vw-green)
        );

    transition:
        width .45s ease;

}


.voltweb-solution-card:hover {

    transform:
        translateY(-9px);

    border-color:
        rgba(8, 120, 201, .12);

    box-shadow:
        0 20px 45px
        rgba(25, 65, 85, .10);

}


.voltweb-solution-card:hover::before {

    width: 100%;

}


/* =========================================================
   ICON
========================================================= */

.voltweb-solution-icon {

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 21px;

    border-radius: 15px;

    color: var(--vw-primary);

    background:
        linear-gradient(
            135deg,
            #eef8ff 0%,
            #f1fbf8 100%
        );

    font-size: 27px;

    transition:
        transform .4s ease,
        background .4s ease,
        color .4s ease;

}


.voltweb-solution-card:hover
.voltweb-solution-icon {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--vw-primary),
            var(--vw-green)
        );

    transform:
        translateY(-3px)
        rotate(-4deg);

}


/* =========================================================
   CARD TITLE
========================================================= */

.voltweb-solution-title {

    margin: 0 0 12px;

    color: var(--vw-dark);

    font-size: 17px;

    font-weight: 750;

    line-height: 1.25;

}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.voltweb-solution-description {

    min-height: 63px;

    margin: 0 0 17px;

    color: #71808b;

    font-size: 12px;

    line-height: 1.65;

}


/* =========================================================
   CARD LINK
========================================================= */

.voltweb-solution-link {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--vw-primary);

    font-size: 11px;

    font-weight: 750;

    transition:
        gap .3s ease,
        color .3s ease;

}


.voltweb-solution-link i {

    font-size: 15px;

    transition:
        transform .3s ease;

}


.voltweb-solution-link:hover {

    gap: 9px;

    color: var(--vw-green);

}


.voltweb-solution-link:hover i {

    transform:
        translateX(3px);

}


/* =========================================================
   SUBTLE CARD NUMBER / GLOW
========================================================= */

.voltweb-solution-card::after {

    content: "";

    position: absolute;

    right: -50px;

    bottom: -50px;

    width: 130px;

    height: 130px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(8, 180, 134, .08),
            transparent 70%
        );

    opacity: 0;

    transition:
        opacity .4s ease;

}


.voltweb-solution-card:hover::after {

    opacity: 1;

}
/* =========================================================
   VOLTWEB
   IMPACT / STATS SECTION
========================================================= */

.voltweb-stats {

    position: relative;
    overflow: hidden;

    padding: 90px 0;

    background:
        radial-gradient(
            circle at 75% 50%,
            #0b3b63 0%,
            #062c4d 35%,
            #052441 65%,
            #041d35 100%
        );

    color: #fff;
}


/* =========================================================
   BACKGROUND
========================================================= */

.voltweb-stats-bg {

    position: absolute;
    inset: 0;

    pointer-events: none;
}


.voltweb-stats-glow {

    position: absolute;

    width: 600px;
    height: 600px;

    right: 8%;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(28, 170, 255, .18),
            transparent 68%
        );

    filter: blur(20px);
}


.voltweb-stats-grid {

    position: absolute;
    inset: 0;

    opacity: .14;

    background-image:
        linear-gradient(
            rgba(80, 190, 255, .12) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(80, 190, 255, .12) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to right,
            transparent,
            #000 30%,
            #000 80%,
            transparent
        );
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.voltweb-stats-inner {

    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        1.05fr
        .95fr;

    align-items: center;

    gap: 70px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.voltweb-stats-content {

    min-width: 0;
}


.voltweb-stats-heading {

    max-width: 620px;

    margin-bottom: 45px;
}


.voltweb-stats-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 16px;

    color: #42c5df;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;
}


.voltweb-stats-eyebrow::before {

    content: "";

    width: 32px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #168fff,
            #25c9c0
        );
}


.voltweb-stats-heading h2 {

    margin: 0;

    font-size: clamp(
        34px,
        4vw,
        54px
    );

    line-height: 1.1;

    font-weight: 750;

    letter-spacing: -1.5px;
}


.voltweb-stats-heading h2 span {

    display: block;

    background:
        linear-gradient(
            90deg,
            #3caaff,
            #20cbb8
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.voltweb-stats-heading p {

    max-width: 570px;

    margin: 20px 0 0;

    color: #9eb4c6;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   STATISTICS GRID
========================================================= */

.voltweb-stats-grid-content {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    max-width: 650px;

    border-top:
        1px solid
        rgba(116, 176, 211, .25);

    border-left:
        1px solid
        rgba(116, 176, 211, .25);
}


/* =========================================================
   STAT ITEM
========================================================= */

.voltweb-stat-item {

    position: relative;

    min-height: 150px;

    padding: 28px 30px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    border-right:
        1px solid
        rgba(116, 176, 211, .25);

    border-bottom:
        1px solid
        rgba(116, 176, 211, .25);

    transition:
        background .3s ease,
        transform .3s ease;
}


.voltweb-stat-item:hover {

    background:
        rgba(42, 158, 219, .07);

}


/* =========================================================
   STAT ICON
========================================================= */

.voltweb-stat-icon {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 12px;

    border-radius: 10px;

    border:
        1px solid
        rgba(62, 190, 255, .25);

    background:
        rgba(42, 155, 220, .1);

    color: #49baff;

    font-size: 18px;
}


/* =========================================================
   STAT NUMBER
========================================================= */

.voltweb-stat-number {

    display: block;

    margin: 0;

    color: #43b5ff;

    font-size: clamp(
        38px,
        4vw,
        52px
    );

    line-height: .95;

    font-weight: 800;

    letter-spacing: -2px;

    text-shadow:
        0 0 25px
        rgba(47, 172, 255, .2);
}


/* =========================================================
   STAT LABEL
========================================================= */

.voltweb-stat-label {

    margin-top: 8px;

    color: #b6c8d5;

    font-size: 13px;

    font-weight: 500;
}


/* =========================================================
   TECHNOLOGY TAGS
========================================================= */

.voltweb-stats-tech {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 28px;
}


.voltweb-stats-tech span {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 8px 13px;

    border:
        1px solid
        rgba(90, 180, 225, .2);

    border-radius: 50px;

    background:
        rgba(20, 100, 150, .12);

    color: #91c7df;

    font-size: 11px;

    transition:
        .3s ease;
}


.voltweb-stats-tech span:hover {

    border-color:
        rgba(65, 190, 255, .6);

    color: #5bcaff;

}


.voltweb-stats-tech i {

    font-size: 14px;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.voltweb-stats-visual {

    position: relative;

    min-height: 480px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================================
   GLOBE
========================================================= */

.voltweb-stats-globe {

    position: relative;

    z-index: 2;

    width: min(
        100%,
        500px
    );

    animation:
        voltwebStatsGlobeFloat
        6s ease-in-out infinite;
}


.voltweb-stats-globe-image {

    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 0 35px
            rgba(37, 172, 255, .25)
        );
}


/* =========================================================
   GLOBE GLOW
========================================================= */

.voltweb-stats-globe-glow {

    position: absolute;

    width: 330px;
    height: 330px;

    top: 50%;
    left: 50%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32, 180, 255, .28),
            transparent 68%
        );

    filter: blur(30px);
}


/* =========================================================
   ORBITS
========================================================= */

.voltweb-stats-orbit {

    position: absolute;

    z-index: 1;

    top: 50%;
    left: 50%;

    border:
        1px solid
        rgba(73, 188, 255, .18);

    border-radius: 50%;

    pointer-events: none;
}


.voltweb-stats-orbit-one {

    width: 430px;
    height: 190px;

    transform:
        translate(-50%, -50%)
        rotate(-20deg);
}


.voltweb-stats-orbit-two {

    width: 480px;
    height: 230px;

    transform:
        translate(-50%, -50%)
        rotate(25deg);
}


/* =========================================================
   PARTICLES
========================================================= */

.voltweb-stats-particle {

    position: absolute;

    z-index: 3;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #55caff;

    box-shadow:
        0 0 14px
        rgba(70, 200, 255, .9);

    animation:
        voltwebStatsParticle
        3s ease-in-out infinite;
}


.voltweb-stats-particle-one {

    top: 18%;
    right: 20%;
}


.voltweb-stats-particle-two {

    bottom: 22%;
    left: 15%;

    animation-delay: 1s;
}


.voltweb-stats-particle-three {

    top: 35%;
    left: 9%;

    animation-delay: 1.8s;
}


/* =========================================================
   TAGLINE
========================================================= */

.voltweb-stats-tagline {

    position: absolute;

    right: 2%;
    bottom: 7%;

    z-index: 4;

    display: flex;

    flex-direction: column;

    color: #b9d8e9;

    font-family:
        "Segoe Script",
        cursive;

    font-size: 20px;

    line-height: 1.1;

    transform:
        rotate(-5deg);
}


.voltweb-stats-tagline i {

    display: block;

    width: 80px;
    height: 2px;

    margin-top: 9px;

    background:
        #39c4d0;

    transform:
        rotate(-5deg);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes voltwebStatsGlobeFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-12px);

    }

}


@keyframes voltwebStatsParticle {

    0%,
    100% {

        opacity: .35;
        transform: scale(.8);

    }

    50% {

        opacity: 1;
        transform: scale(1.5);

    }

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .voltweb-stats {

        padding: 75px 0;

    }


    .voltweb-stats-inner {

        grid-template-columns: 1fr;

        gap: 50px;

    }


    .voltweb-stats-heading {

        max-width: 700px;

        margin-left: auto;
        margin-right: auto;

        text-align: center;

    }


    .voltweb-stats-eyebrow {

        justify-content: center;

    }


    .voltweb-stats-heading p {

        margin-left: auto;
        margin-right: auto;

    }


    .voltweb-stats-grid-content {

        max-width: 700px;

        margin: auto;

    }


    .voltweb-stats-tech {

        justify-content: center;

    }


    .voltweb-stats-visual {

        min-height: 400px;

    }

}


@media (max-width: 575px) {

    .voltweb-stats {

        padding: 60px 0;

    }


    .voltweb-stats-heading {

        margin-bottom: 32px;

    }


    .voltweb-stats-heading h2 {

        font-size: 32px;

    }


    .voltweb-stats-heading p {

        font-size: 13px;

    }


    .voltweb-stats-grid-content {

        grid-template-columns: 1fr;

    }


    .voltweb-stat-item {

        min-height: 135px;

        padding: 22px;

    }


    .voltweb-stat-number {

        font-size: 40px;

    }


    .voltweb-stats-visual {

        min-height: 330px;

    }


    .voltweb-stats-globe {

        width: 100%;

    }


    .voltweb-stats-orbit-one {

        width: 300px;

        height: 140px;

    }


    .voltweb-stats-orbit-two {

        width: 340px;

        height: 165px;

    }


    .voltweb-stats-tagline {

        right: 4%;

        bottom: 3%;

        font-size: 16px;

    }

}
/* =========================================================
   VOLTWEB INDUSTRIES
========================================================= */

.voltweb-industries {
    position: relative;
    overflow: hidden;
    background: #ffffff;

}


/* =========================================================
   HEADER
========================================================= */

.voltweb-industries-header {

    margin-bottom: 42px;

}


/* =========================================================
   EYEBROW
========================================================= */

.voltweb-industries .voltweb-section-eyebrow {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 11px;

    color: var(--vw-green);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.7px;

}


.voltweb-industries
.voltweb-section-eyebrow span {

    width: 27px;

    height: 2px;

    border-radius: 20px;

    background: var(--vw-green);

}


/* =========================================================
   TITLE
========================================================= */

.voltweb-industries-title {

    margin: 0;

    color: var(--vw-dark);

    font-size: clamp(34px, 4vw, 47px);

    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -1.7px;

}


.voltweb-industries-title span {

    color: var(--vw-primary);

}


/* =========================================================
   INTRO
========================================================= */

.voltweb-industries-intro {

    max-width: 430px;

    margin: 0 0 4px auto;

    color: #687783;

    font-size: 13px;

    line-height: 1.7;

}


/* =========================================================
   INDUSTRIES GRID
========================================================= */

.voltweb-industries-grid {

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 12px;

}


/* =========================================================
   INDUSTRY CARD
========================================================= */

.voltweb-industry-card {

    position: relative;

    min-width: 0;

}


.voltweb-industry-image {

    position: relative;

    height: 285px;

    overflow: hidden;

    border-radius: 12px;

    background: #092c4c;

}


/* =========================================================
   IMAGE
========================================================= */

.voltweb-industry-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .7s
        cubic-bezier(.22, 1, .36, 1);

}


.voltweb-industry-card:hover
.voltweb-industry-image img {

    transform:
        scale(1.09);

}


/* =========================================================
   OVERLAY
========================================================= */

.voltweb-industry-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(3, 25, 45, .02) 20%,
            rgba(3, 25, 45, .10) 45%,
            rgba(3, 20, 38, .82) 100%
        );

    transition:
        background .4s ease;

}


.voltweb-industry-card:hover
.voltweb-industry-overlay {

    background:
        linear-gradient(
            to bottom,
            rgba(3, 25, 45, .08) 10%,
            rgba(3, 25, 45, .20) 40%,
            rgba(3, 20, 38, .90) 100%
        );

}


/* =========================================================
   CARD CONTENT
========================================================= */

.voltweb-industry-content {

    position: absolute;

    z-index: 3;

    left: 18px;

    right: 18px;

    bottom: 17px;

}


.voltweb-industry-content h3 {

    margin: 0;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.25;

}


/* =========================================================
   ARROW
========================================================= */

.voltweb-industry-arrow {

    position: absolute;

    z-index: 5;

    right: 12px;

    bottom: 11px;

    width: 31px;

    height: 31px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: var(--vw-primary);

    background: #ffffff;

    font-size: 16px;

    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease;

}


.voltweb-industry-arrow:hover {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--vw-primary),
            var(--vw-green)
        );

}


.voltweb-industry-card:hover
.voltweb-industry-arrow {

    transform:
        translateY(-3px)
        rotate(45deg);

}


/* =========================================================
   REVEAL ANIMATION
========================================================= */





/* =========================================================
   VOLTWEB WHY CHOOSE US
========================================================= */

.voltweb-why {

    position: relative;

    overflow: hidden;

    background: #ffffff;

}


/* =========================================================
   HEADER
========================================================= */

.voltweb-why-header {

    margin-bottom: 50px;

}


/* =========================================================
   TITLE
========================================================= */

.voltweb-why-title {

    margin: 0;

    color: var(--vw-dark);

    font-size: clamp(34px, 4vw, 47px);

    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -1.7px;

}


.voltweb-why-title span {

    color: var(--vw-primary);

}


/* =========================================================
   DESCRIPTION
========================================================= */

.voltweb-why-intro {

    max-width: 430px;

    margin: 0 0 4px auto;

    color: #687783;

    font-size: 13px;

    line-height: 1.7;

}


/* =========================================================
   WHY GRID
========================================================= */

.voltweb-why-grid {

    position: relative;

}


/* =========================================================
   WHY ITEM
========================================================= */

.voltweb-why-item {

    position: relative;

    height: 100%;

    padding: 0 25px 0 0;

    transition:
        transform .4s ease;

}


.voltweb-why-item:hover {

    transform:
        translateY(-7px);

}


/* =========================================================
   ICON
========================================================= */

.voltweb-why-icon {

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    border-radius: 16px;

    color: var(--vw-primary);

    background:
        linear-gradient(
            135deg,
            #edf8ff,
            #effbf7
        );

    font-size: 28px;

    transition:
        color .35s ease,
        background .35s ease,
        transform .35s ease;

}


.voltweb-why-item:hover
.voltweb-why-icon {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--vw-primary),
            var(--vw-green)
        );

    transform:
        rotate(-5deg)
        scale(1.05);

}


/* =========================================================
   ITEM TITLE
========================================================= */

.voltweb-why-item-title {

    margin: 0 0 10px;

    color: var(--vw-dark);

    font-size: 16px;

    font-weight: 750;

    line-height: 1.3;

}


/* =========================================================
   ITEM TEXT
========================================================= */

.voltweb-why-item-text {

    margin: 0;

    color: #71808b;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   VERTICAL SEPARATOR
========================================================= */

.voltweb-why-item::after {

    content: "";

    position: absolute;

    top: 5px;

    right: 0;

    width: 1px;

    height: 105px;

    background: #edf1f3;

}


.voltweb-why-grid
.col-lg-3:last-child
.voltweb-why-item::after {

    display: none;

}



/* =========================================================
   VOLTWEB CTA
========================================================= */

.voltweb-cta {

    position: relative;

    min-height: 390px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            110deg,
            #031d35 0%,
            #06385a 48%,
            #075a65 100%
        );

}


/* =========================================================
   BACKGROUND
========================================================= */

.voltweb-cta-background {

    position: absolute;

    inset: 0;

    overflow: hidden;

    pointer-events: none;

}


/* =========================================================
   GLOW
========================================================= */

.voltweb-cta-glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(45px);

}


.voltweb-cta-glow-left {

    width: 400px;

    height: 400px;

    left: -180px;

    top: -150px;

    background:
        rgba(0, 145, 255, .12);

}


.voltweb-cta-glow-right {

    width: 500px;

    height: 500px;

    right: 5%;

    top: -200px;

    background:
        rgba(23, 220, 170, .13);

    animation:
        voltwebCtaGlow
        5s ease-in-out infinite;

}


@keyframes voltwebCtaGlow {

    0%,
    100% {

        transform:
            scale(1);

        opacity: .65;

    }

    50% {

        transform:
            scale(1.12);

        opacity: 1;

    }

}


/* =========================================================
   INNER
========================================================= */

.voltweb-cta-inner {

    position: relative;

    min-height: 390px;

    display: flex;

    align-items: center;

}


/* =========================================================
   CONTENT
========================================================= */

.voltweb-cta-content {

    position: relative;

    z-index: 5;

    width: 50%;

}


/* =========================================================
   EYEBROW
========================================================= */

.voltweb-cta-eyebrow {

    display: inline-block;

    margin-bottom: 12px;

    color: #57d4cf;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.8px;

}


/* =========================================================
   TITLE
========================================================= */

.voltweb-cta-title {

    margin: 0 0 15px;

    color: #ffffff;

    font-size: clamp(34px, 4vw, 48px);

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -1.5px;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.voltweb-cta-description {

    max-width: 430px;

    margin: 0 0 24px;

    color:
        rgba(255,255,255,.72);

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   BUTTON
========================================================= */

.voltweb-cta-button {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 13px 22px;

    border-radius: 50px;

    color: #062b45;

    background: #ffffff;

    font-size: 11px;

    font-weight: 750;

    box-shadow:
        0 8px 25px
        rgba(0,0,0,.12);

    transition:
        transform .3s ease,
        gap .3s ease,
        box-shadow .3s ease;

}


.voltweb-cta-button i {

    font-size: 15px;

    transition:
        transform .3s ease;

}


.voltweb-cta-button:hover {

    gap: 11px;

    transform:
        translateY(-3px);

    color: #062b45;

    box-shadow:
        0 12px 30px
        rgba(0,0,0,.22);

}


.voltweb-cta-button:hover i {

    transform:
        translateX(3px);

}


/* =========================================================
   VISUAL
========================================================= */

.voltweb-cta-visual {

    position: absolute;

    z-index: 2;

    right: -8%;

    top: 0;

    width: 64%;

    height: 100%;

}


/* =========================================================
   HAND IMAGE
========================================================= */

.voltweb-cta-image {

    position: absolute;

    right: 0;

    bottom: -25px;

    width: 720px;

    max-width: none;

    height: 440px;

    object-fit: contain;

    object-position: right bottom;

    filter:
        drop-shadow(
            0 15px 35px
            rgba(0,0,0,.15)
        );

    animation:
        voltwebHandsFloat
        6s ease-in-out infinite;

}


@keyframes voltwebHandsFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-8px);

    }

}


/* =========================================================
   LIGHT BETWEEN HANDS
========================================================= */

.voltweb-cta-light {

    position: absolute;

    z-index: 2;

    top: 83px;

    right: 250px;

    width: 90px;

    height: 90px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,240,165,.95) 0%,
            rgba(255,211,78,.35) 25%,
            rgba(255,192,40,.08) 55%,
            transparent 72%
        );

    filter: blur(4px);

    animation:
        voltwebCtaLight
        2.2s ease-in-out infinite;

}


@keyframes voltwebCtaLight {

    0%,
    100% {

        transform:
            scale(.8);

        opacity: .7;

    }

    50% {

        transform:
            scale(1.25);

        opacity: 1;

    }

}


/* =========================================================
   TAGLINE
========================================================= */

.voltweb-cta-tagline {

    position: absolute;

    z-index: 8;

    right: 2%;

    top: 9%;

    display: flex;

    flex-direction: column;

    color:
        rgba(255,255,255,.82);

    font-family:
        "Segoe Script",
        "Brush Script MT",
        cursive;

    font-size: 23px;

    line-height: 1.05;

    transform:
        rotate(-8deg);

}


.voltweb-cta-tagline i {

    width: 85px;

    height: 2px;

    margin-top: 9px;

    margin-left: 12px;

    background: #42caca;

    transform:
        rotate(-5deg);

}


/* =========================================================
   VOLTWEB TESTIMONIALS
========================================================= */

.voltweb-testimonials {

    position: relative;

   

    overflow: hidden;

    background: #ffffff;

}


/* =========================================================
   HEADER
========================================================= */

.voltweb-testimonials-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 38px;

}


/* =========================================================
   EYEBROW
========================================================= */

.voltweb-testimonials
.voltweb-section-eyebrow {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 10px;

    color: var(--vw-green);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.6px;

}


.voltweb-testimonials
.voltweb-section-eyebrow span {

    width: 27px;

    height: 2px;

    border-radius: 20px;

    background: var(--vw-green);

}


/* =========================================================
   TITLE
========================================================= */

.voltweb-testimonials-title {

    margin: 0;

    color: var(--vw-dark);

    font-size: clamp(32px, 3.5vw, 43px);

    font-weight: 800;

    line-height: 1.15;

    letter-spacing: -1.5px;

}


.voltweb-testimonials-title span {

    display: inline-block;

    color: var(--vw-primary);

}


/* =========================================================
   NAVIGATION
========================================================= */

.voltweb-testimonials-nav {

    display: flex;

    gap: 10px;

}


.voltweb-testimonial-nav-btn {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #dfe7eb;

    border-radius: 50%;

    color: #42535e;

    background: #ffffff;

    font-size: 16px;

    cursor: pointer;

    transition:
        color .3s ease,
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;

}


.voltweb-testimonial-nav-btn:hover {

    color: #ffffff;

    border-color: var(--vw-primary);

    background: var(--vw-primary);

    transform: translateY(-2px);

}


/* =========================================================
   TESTIMONIAL CARD
========================================================= */

.voltweb-testimonial-card {

    position: relative;

    height: 100%;

    min-height: 235px;

    padding: 25px 25px 22px;

    border: 1px solid #edf1f3;

    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 8px 30px rgba(15, 42, 61, .055);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;

}


.voltweb-testimonial-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(0, 132, 201, .15);

    box-shadow:
        0 18px 45px
        rgba(15, 42, 61, .10);

}


/* =========================================================
   QUOTE
========================================================= */

.voltweb-testimonial-quote {

    margin-bottom: 7px;

    color: var(--vw-green);

    font-size: 26px;

    line-height: 1;

}


.voltweb-testimonial-quote i {

    display: inline-block;

}


/* =========================================================
   TEXT
========================================================= */

.voltweb-testimonial-text {

    min-height: 74px;

    margin: 0 0 22px;

    color: #596a75;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   FOOTER
========================================================= */

.voltweb-testimonial-footer {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 15px;

    margin-top: auto;

}


/* =========================================================
   USER
========================================================= */

.voltweb-testimonial-user {

    display: flex;

    align-items: center;

    gap: 11px;

}


.voltweb-testimonial-user img {

    width: 43px;

    height: 43px;

    flex: 0 0 43px;

    object-fit: cover;

    border-radius: 50%;

    border: 2px solid #f0f4f5;

}


.voltweb-testimonial-user h3 {

    margin: 0 0 3px;

    color: var(--vw-dark);

    font-size: 11px;

    font-weight: 750;

    line-height: 1.2;

}


.voltweb-testimonial-user span {

    display: block;

    color: #7a8992;

    font-size: 9px;

    line-height: 1.2;

}


/* =========================================================
   RATING
========================================================= */

.voltweb-testimonial-rating {

    display: flex;

    align-items: center;

    gap: 2px;

    margin-bottom: 2px;

}


.voltweb-testimonial-rating i {

    color: #f5bd21;

    font-size: 11px;

}


/* =========================================================
   REVEAL
========================================================= */

/* .voltweb-testimonial-card.voltweb-reveal-up {

    opacity: 0;

    transform:
        translateY(30px);

} */


.voltweb-testimonial-card
.voltweb-reveal-up.voltweb-is-visible {

    animation:
        voltwebTestimonialReveal
        .7s
        cubic-bezier(.22, 1, .36, 1)
        forwards;

}


@keyframes voltwebTestimonialReveal {

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}
.voltweb-testimonials-wrapper {

    overflow-x: auto;

    overflow-y: hidden;

    scroll-behavior: smooth;

    scrollbar-width: none;

}

.voltweb-testimonials-wrapper::-webkit-scrollbar {

    display: none;

}
/* =========================================================
   VOLTWEB FOOTER
========================================================= */

.voltweb-footer {

    position: relative;

    background: #ffffff;

    border-top: 1px solid #e9eef1;

}


/* =========================================================
   FOOTER ROW
========================================================= */

.voltweb-footer-row {

    min-height: 65px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


/* =========================================================
   COPYRIGHT
========================================================= */

.voltweb-footer-copyright {

    color: #71808a;

    font-size: 11px;

    line-height: 1.5;

}


/* =========================================================
   FOOTER LINKS
========================================================= */

.voltweb-footer-links {

    display: flex;

    align-items: center;

    gap: 14px;

}


.voltweb-footer-links a {

    color: #52616b;

    font-size: 11px;

    font-weight: 500;

    text-decoration: none;

    transition:
        color .3s ease;

}


.voltweb-footer-links a:hover {

    color: var(--vw-primary);

}


/* =========================================================
   DIVIDER
========================================================= */

.voltweb-footer-divider {

    width: 1px;

    height: 12px;

    background: #dce3e7;

}