body {
    font-family: "Inter", sans-serif;
    background-color: #0F172A;
    
}

#vanta-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
}
/* Navbar */

#navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    background: transparent;
    z-index: 1000;
    transition: all 0.3s ease;
}

#navbar .container {
    max-width: 1400px;
}

#navbar .navbar-brand {
    color: #F8FAFC;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-right: 10px; 
    font-family: "Poppins", sans-serif;
    
}

#navbar .nav-link {
    color: #F8FAFC;
    font-size: 16px;
    font-weight: 500;
    margin-left: 15px;
    padding: 10px 15px;
    position: relative;
}
#navbar .nav-link::after {
    content: "";
    position: absolute;
    left: 15px;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #3B82F6;
    transition: 0.3s;
}

#navbar .nav-link:hover {
    color: #3B82F6;
}

#navbar .nav-link:hover::after {
    width: calc(100% - 30px);
}

.navbar-toggler {
    border-color: #F8FAFC;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler-icon {
    filter: brightness(0) invert(1);
}
/* Navbar scroll*/
#navbar.scrolled {
    background: rgba(128, 128, 128, 0.01);
    backdrop-filter: blur(1px);
}

/* navbar button */
#navbar .btn-primary {
    background: #3B82F6;
    border: none;
    padding: 10px 20px;
    transition: 1.01s ease;
}

#navbar .btn-primary:hover {
    background: #2563EB;
    border-radius: 50px;
}


@media (max-width: 991px) {

    .navbar-collapse {
        margin-top: 15px;
        padding: 20px;
        background: rgba(15, 23, 42, 0.95);
        backdrop-filter: blur(10px);
        border-radius: 10px;
    }

}
/* Hero Section */

#hero {
    position: relative;
    min-height: 100vh;
    background-image: url("images/hero-1.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.65);
}

#hero .container {
    position: relative;
    z-index: 2;
}

#hero h1 {
    color: #F8FAFC;
    font-size: 72px;
    font-weight: 700;
    line-height: 1.1;
}

#hero p {
    color: #CBD5E1;
    font-size: 20px;
    max-width: 600px;
    margin: 25px 0;
}

#hero .btn {
    padding: 12px 24px;
    border-radius: 50px;
}

@media (max-width: 991px) {

     #hero {
        background-position: center center;
        background-size: cover;
    }

    #hero h1 {
        font-size: 56px;
    }

}

@media (max-width: 767px) {
    #hero {

        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    #hero h1 {
        font-size: 42px;
    }

    #hero p {
        font-size: 18px;
    }

}
/* What is KodVoq */

#about-kodvoq {
    padding: 100px 0;
}

#about-kodvoq h2 {
    color: #F8FAFC;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 30px;
}

#about-kodvoq p {
    color: #CBD5E1;
    font-size: 18px;
    margin-bottom: 15px;
}

.service-card {
    border-radius: 15px;
    padding: 40px 20px;
    text-align: center;
    height: 100%;
}

.service-card h4 {
    color: #F8FAFC;
    margin: 0;
}

/* why choose KodVoq*/
.about-line {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease;
}

.about-line.show {
    opacity: 1;
    transform: translateY(0);
}

@keyframes slideUp {

    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}
@media (max-width:767px) {
    #about-kodvoq {
        padding: 40px 0;
    }
    h2 {
        padding-top: 20px;
    }

}


/* Our Services */

#services {
    padding: 100px 0;
    padding-bottom: 5px;
}

.service-item {
    margin-bottom: 100px;
}

.service-image {
    opacity: 0;
    transform: translateX(100px);
    transition: all 0.8s ease;
}

.service-content {
    opacity: 0;
    transform: translateX(-100px);
    transition: all 0.8s ease;
}

.service-image.show,
.service-content.show {
    opacity: 1;
    transform: translateX(0);
}

.service-image img {
    width: 100%;
    border-radius: 20px;
}

.service-content h2 {
    color: #F8FAFC;
    margin-bottom: 20px;
}

.service-content p {
    color: #CBD5E1;
    margin-bottom: 20px;
}
/* Web Development */

#webdevelopment {
    margin-bottom: 50px;
}

.webdevelopment-image,
.webdevelopment-content {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.8s ease;
}

.webdevelopment-image.show,
.webdevelopment-content.show {
    opacity: 1;
    transform: scale(1);
}
@media (max-width:767px) {
    #services {
        padding: 40px 0;
    }
    #webdevelopment {
        flex-direction: column-reverse;
    }
}

/* DevOps Automation */

.devops-item,
.devops-arrow {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease;
}

.devops-item.show,
.devops-arrow.show {
    opacity: 1;
    transform: translateY(0);
}
@media (max-width) {
    #devops-automation {
        padding: 40px 0;
    }
}
#devops-automation {
        padding: 40px 0;
    }

/* Cloud Solutions */

#cloud-solutions {
    padding: 100px 0;
}

.cloud-header {
    margin-bottom: 100px;
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease;
}

.cloud-header.show {
    opacity: 1;
    transform: translateY(0);
}

.cloud-network {
    position: relative;
    width: 100%;
    max-width: 700px;
    height: 400px;
    margin: auto;
}

/* Center Cloud */

.cloud-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%) scale(0.7);
    text-align: center;
    opacity: 0;
    transition: 0.8s ease;
}

.cloud-center i {
    font-size: 80px;
    color: #3B82F6;
}

.cloud-center h4 {
    color: #fff;
    margin-top: 10px;
}

.cloud-center.show {
    opacity: 1;
    transform: translate(-50%, -55%) scale(1);
}

/* Nodes */

.cloud-node {
    width: 120px;
    position: absolute;
    text-align: center;
    opacity: 0;
    transition: 0.8s ease;
}

.cloud-node i {
    display: block;
    margin-bottom: 10px;
    font-size: 40px;
    color: #3B82F6;
}

.cloud-node span {
    color: #fff;
}

.cloud-top {
    top: -50px;
    left: 50%;
    transform: translateX(-50%) translateY(-40px);
}

.cloud-right {
    right: 45px;
    top: 50%;
    transform: translateY(-50%) translateX(40px);
}

.cloud-bottom {
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%) translateY(40px);
}

.cloud-left {
    left: 30px;
    top: 50%;
    transform: translateY(-50%) translateX(-40px);
}
.cloud-top span,
.cloud-right span,
.cloud-bottom span,
.cloud-left span {
    display: block;
}
.cloud-node.show {
    opacity: 1;
}

.cloud-top.show {
    transform: translateX(-50%) translateY(0);
}

.cloud-right.show {
    transform: translateY(-50%) translateX(0);
}

.cloud-bottom.show {
    transform: translateX(-50%) translateY(0);
}

.cloud-left.show {
    transform: translateY(-50%) translateX(0);
}

/* Wires */

.cloud-line {
    position: absolute;
    background: #3B82F6;
    opacity: 1;
}

.cloud-line-top {
    width: 2px;
    height: 120px;
    left: 50%;
    top: calc(50% - 120px);
    transform: translateX(-50%) scaleY(0);
    transform-origin: bottom;
}

.cloud-line-right {
    width: 170px;
    height: 2px;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) scaleX(0);
    transform-origin: left;
}

.cloud-line-bottom {
    width: 2px;
    height: 120px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) scaleY(0);
    transform-origin: top;
}

.cloud-line-left {
    width: 170px;
    height: 2px;
    left: calc(50% - 170px);
    top: 50%;
    transform: translateY(-50%) scaleX(0);
    transform-origin: right;
}

.cloud-line-top.show {
    animation: cloudLineTop 0.8s forwards;
}

.cloud-line-right.show {
    animation: cloudLineRight 0.8s forwards;
}

.cloud-line-bottom.show {
    animation: cloudLineBottom 0.8s forwards;
}

.cloud-line-left.show {
    animation: cloudLineLeft 0.8s forwards;
}

@keyframes cloudLineTop {
    from {
        transform: translateX(-50%) scaleY(0);
    }

    to {
        transform: translateX(-50%) scaleY(1);
    }
}

@keyframes cloudLineRight {
    from {
        transform: translateY(-50%) scaleX(0);
    }

    to {
        transform: translateY(-50%) scaleX(1);
    }
}

@keyframes cloudLineBottom {
    from {
        transform: translateX(-50%) scaleY(0);
    }

    to {
        transform: translateX(-50%) scaleY(1);
    }
}

@keyframes cloudLineLeft {
    from {
        transform: translateY(-50%) scaleX(0);
    }

    to {
        transform: translateY(-50%) scaleX(1);
    }
}
/* Mobile */

@media (max-width: 768px) {

    .cloud-left {
    left: -20px;
    top: 50%;
    transform: translateY(-50%) translateX(-70px);
    }

    #cloud-solutions {
        padding: 40px 0;
    }

    .cloud-network {
        max-width: 320px;
        height: 350px;
    }

    .cloud-right {
        right: -20px;
    }
    
    .cloud-center i {
        font-size: 60px;
    }

    .cloud-node i {
        font-size: 32px;
    }
  
    .cloud-line-top {
    height: 120px; 
    top: calc(50% - 120px);
    }
    .cloud-line-bottom {
        height: 120px;
    }

    .cloud-line-right,
    .cloud-line-left {
        width: 70px;
    }

    .cloud-line-left {
        left: calc(50% - 70px);
    }

}
/* Footer */

#footer {
    padding: 100px 0 0 0;
    position: relative;
}


.footer-glass {

    max-height: auto;

    overflow-y: visible;

    position: relative;

    width: 100%;
    padding: 50px 40px;

    background: rgba(8, 15, 35, 0.35);

    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(20px);

    border: 1px solid rgba(59,130,246,0.65);

    box-shadow:
        0 0 25px rgba(59,130,246,0.35),
        inset 0 0 50px rgba(59,130,246,0.08);

    border-radius: 40px 40px 0 0;

    opacity: 0;
    transform: translateY(250px);

    transition:
        transform 0.7s ease-out,
        opacity 0.7s ease-out;
}
.footer-glass::before {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    background:
        radial-gradient(
            circle at center,
            rgba(59,130,246,0.15),
            transparent 70%
        );

    pointer-events: none;
}
.footer-glass.show {

    opacity: 1;
    transform: translateY(0);
}
.footer-brand h2 {
    font-size: 30px;
    font-weight: 700;
    color: #F8FAFC;
}

.footer-brand p {
    color: #CBD5E1;
    font-size: 16px;
    margin-top: 5px;
}

.footer-social {
    margin-top: 10px;

    display: flex;
    justify-content: center;
    gap: 30px;
}

.footer-social a {
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border: 2px solid #3B82F6;

    color: #F8FAFC;

    font-size: 28px;

    text-decoration: none;

    transition: 0.3s;
}

.footer-social a:hover {

    transform: translateY(-5px);

    box-shadow: 0 0 20px #3B82F6;
}

.footer-line {

    height: 1px;

    margin: 10px 0;

    background: rgba(59,130,246,0.7);

    box-shadow:
        0 0 10px rgba(59,130,246,0.7),
        0 0 20px rgba(59,130,246,0.4);
    margin: 35px 0;
}

.footer-menu {

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;
}

.footer-menu a {

    color: #F8FAFC;

    font-size: 16px;

    text-decoration: none;

    transition: 0.3s;
}

.footer-menu a:hover {
    color: #3B82F6;
}

.footer-menu span {
    color: #3B82F6;
    font-size: 20px;
}

.footer-bottom {

    text-align: center;

    color: #94A3B8;

    font-size: 14px;
}
.footer-contact {
    margin-top: 20px;
    text-align: center;
}

.footer-contact a {
    color: #CBD5E1;
    text-decoration: none;
    font-size: 16px;
    transition: 0.3s;
}

.footer-contact a:hover {
    color: #3B82F6;
}

/* Mobile */

@media (max-width: 768px) {

     #footer {
        padding: 40px 0 0 0;
    }

    .footer-glass {

        padding: 50px 20px;
        border-radius: 25px 25px 0 0;
    }

    .footer-brand h2 {

        font-size: 38px;
    }

    .footer-brand p {

        font-size: 13px;
    }

    .footer-social {

        gap: 15px;
    }

    .footer-social a {

        width: 55px;
        height: 55px;

        font-size: 24px;
    }

    .footer-menu {

        flex-direction: column;

        gap: 15px;
    }

    .footer-menu span {

        display: none;
    }

    .footer-menu a {

        font-size: 14px;
    }

    .footer-bottom {

        font-size: 12px;
    }

}
/* Footer Animation */

#footer {
    overflow: hidden;
}

.footer-glass {

    opacity: 0;

    transform: translateY(150px);

    transition:
        opacity 0.6s ease,
        transform 0.6s ease;
}


.footer-glass.show {

    opacity: 1;

    transform: translateY(0);
}
/* Graphic Design */

#graphic-design {

    width: 100%;

    padding: 100px 0;

    position: relative;


}
/* Graphic Design Container */

#graphic-design-container {

    position: relative;

}

.graphic-background-text {


    position: absolute;

    left: 0;

    top: 50%;

    width: 100%;

    text-align: center;

    transform: translateY(-50%);

    font-size: clamp(
        60px,
        10vw,
        180px
    );

    font-weight: 800;

    color: rgba(
        255,
        255,
        255,
        0.04
    );

    white-space: nowrap;;

    pointer-events: none;

    z-index: 0;
}

.graphic-header {

    position: relative;

    z-index: 2;

    margin-bottom: 15px;
}

.graphic-header h2 {

    color: #F8FAFC;

    font-weight: 700;
}

.graphic-header p {

    color: #CBD5E1;

    max-width: 650px;

    margin: auto;
}

.graphic-showcase {

    position: relative;

    min-height: 580px;

    opacity: 0;

    transform: scale(0.8);

    transition: 1s ease;


}

.graphic-showcase.show {

    opacity: 1;

    transform: scale(1);


}

.graphic-showcase.show .graphic-paint {

    animation:
        paintSplash 1.4s ease-out,
        paintPulse 6s ease-in-out infinite 1.4s;

}

@keyframes paintSplash {

    0% {

        opacity: 0;

        transform: scale(0);

    }

    70% {

        opacity: 0.9;

        transform: scale(1.25);

    }

    100% {

        opacity: 0.7;

        transform: scale(1);

    }

}

@keyframes paintPulse {

    0% {

        transform: scale(1);

        filter: blur(70px);

    }

    50% {

        transform: scale(1.15);

        filter: blur(90px);

    }

    100% {

        transform: scale(1);

        filter: blur(70px);

    }

}
/* Graphic Design Background Ring */

.graphic-bg-image {

    position: absolute;

    top: 59%;
    left: 48.5%;

    transform: translate(-50%, -50%);

    width: 700px;
    height: 700px;

    background-image: url("../images/paint-center-ring.png");

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: 0.9;

    z-index: 1;

    pointer-events: none;
}

/* Bg-Graphic Left Splash */

.graphic-left-splash {

    position: absolute;

    left: -120px;

    top: 50%;

    width: 450px;

    height: 450px;

    background-image:
        url("../images/paint-left-bottom.png");

    background-repeat: no-repeat;

    background-size: contain;

    background-position: center;

    opacity: 0;

    transform:
        translateY(-50%)
        scale(0.2);

    z-index: 1;

    pointer-events: none;

}
/* BG-graphic left splash animation*/
.graphic-left-splash.paint-hit {

    animation:
        paintThrow 1.2s ease-out forwards;

}

@keyframes paintThrow {

    0% {

        opacity: 0;

        transform:
            translateX(0)
            translateY(-50%)
            scale(0);

    }

    74% {

        opacity: 0;

        transform:
            translateX(0)
            translateY(-50%)
            scale(0);

    }

    75% {

        opacity: 1;

        transform:
            translateX(0)
            translateY(-50%)
            scale(1);

    }

    100% {

        opacity: 1;

        transform:
            translateX(0)
            translateY(-50%)
            scale(1);

    }

}
/* Bg-Graphic Left Splash-2 */
.graphic-left-splash-2 {

    position: absolute;

    left: 150px;

    top: 63%;

    width: 150px;

    height: 150px;

    background-image:
        url("../images/paint-left-top.png");

    background-repeat: no-repeat;

    background-size: contain;

    background-position: center;

    opacity: 0;

    z-index: 1;

    pointer-events: none;

}
/* BG-graphic left splash-2 animation*/

.graphic-left-splash-2.paint-hit {

    animation:
        paintThrowTop 1.2s ease-out forwards;

}

@keyframes paintThrowTop {

    0%, 74% {

        opacity: 0;

        transform:
            translateX(0)
            translateY(-50%)
            scale(0);

    }

    75%, 100% {

        opacity: 1;

        transform:
            translateX(0)
            translateY(-50%)
            scale(1)
            rotate(0deg);

    }

}

/* Side Paint Splashes */

.side-splash {

    position: absolute;

    width: 350px;

    height: 350px;

    border-radius: 45% 55% 60% 40%;

    filter: blur(60px);

    opacity: 0.4;

    z-index: 1;

}

.side-splash-left {

    left: -180px;

    top: 50%;

    transform: translateY(-50%);

    background:
        radial-gradient(
            circle,
            #3B82F6,
            #8B5CF6
        );

}

.side-splash-right {

    right: -180px;

    top: 50%;

    transform: translateY(-50%);

    background:
        radial-gradient(
            circle,
            #EC4899,
            #FACC15
        );

}

/* Center */

.graphic-center {

    position: absolute;

    top: 50%;

    left: 50%;

    transform:
        translate(-50%, -50%);

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 5px;

    animation:
        graphicFloat 4s ease-in-out infinite;
}

.graphic-center i {

    font-size: 90px;
}

.graphic-center i:last-child {

    color: #3B82F6;
}

/* Cards */

.graphic-card {
    opacity: 0;

    transition:
        transform 0.8s ease,
        opacity 0.8s ease;

    position: absolute;

    width: 185px;

    padding: 20px;

    text-align: center;

    border-radius: 20px;

    background:
        rgba(
            255,
            255,
            255,
            0.025
        );

    backdrop-filter: blur(15px);

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.1
        );

    z-index: 5;
}

.graphic-card i {

    display: block;

    font-size: 35px;

    color: #3B82F6;

    margin-bottom: 10px;
}

.graphic-card span {

    color: #fff;
}

.graphic-card-1 {

    top: 5%;

    left: 25%;

    transform:
        translateX(-50%);
}

.graphic-card-2 {

    top: 5%;

    right: 20%;
}

.graphic-card-3 {

    bottom: 5%;

    left: 25%;

    transform:
        translateX(-50%);
}

.graphic-card-4 {

    bottom: 5%;

    right: 20%;
}
/* Graphic Card Entrance */

.graphic-card-1,
.graphic-card-2,
.graphic-card-3,
.graphic-card-4 {

    opacity: 0;

}

.graphic-showcase.show .graphic-card-1 {

    animation:
        cardOne 0.8s ease forwards;
}

.graphic-showcase.show .graphic-card-2 {

    animation:
        cardTwo 0.8s ease forwards 0.2s;
}

.graphic-showcase.show .graphic-card-3 {

    animation:
        cardThree 0.8s ease forwards 0.4s;
}

.graphic-showcase.show .graphic-card-4 {

    animation:
        cardFour 0.8s ease forwards 0.6s;
}

@keyframes cardOne {

    from {

        opacity: 0;

        transform:
            translate(-50%, 150px)
            scale(0.4);

    }

    to {

        opacity: 1;

        transform:
            translateX(-50%)
            scale(1);

    }

}

@keyframes cardTwo {

    from {

        opacity: 0;

        transform:
            translate(-150px, 150px)
            scale(0.4);

    }

    to {

        opacity: 1;

        transform:
            translate(0,0)
            scale(1);

    }

}

@keyframes cardThree {

    from {

        opacity: 0;

        transform:
            translate(-50%, -150px)
            scale(0.4);

    }

    to {

        opacity: 1;

        transform:
            translateX(-50%)
            scale(1);

    }

}

@keyframes cardFour {

    from {

        opacity: 0;

        transform:
            translate(-150px, -150px)
            scale(0.4);

    }

    to {

        opacity: 1;

        transform:
            translate(0,0)
            scale(1);

    }

}

/* Paint Explosion */

.graphic-paint {

    position: absolute;

    border-radius: 50%;

    filter: blur(70px);

    opacity: 0.7;
}

.paint-1 {

    width: 250px;
    height: 250px;

    background:
radial-gradient(
    circle,
    #60A5FA,
    #2563EB
    );

    top: 20%;
    left: 20%;
}

.paint-2 {

    width: 220px;
    height: 220px;

    background:
    radial-gradient(
        circle,
        #F472B6,
        #EC4899
    );

    right: 15%;
    top: 15%;
}

.paint-3 {

    width: 250px;
    height: 250px;

    background:
    radial-gradient(
        circle,
        #4ADE80,
        #22C55E
    );

    bottom: 10%;
    left: 15%;
}

.paint-4 {

    width: 220px;
    height: 220px;

    background:
    radial-gradient(
        circle,
        #FDE047,
        #FACC15
    );

    bottom: 10%;
    right: 15%;
}

.paint-5 {

    width: 200px;
    height: 200px;

    background:
    radial-gradient(
        circle,
        #A78BFA,
        #8B5CF6
    );

    top: 40%;
    left: 45%;
}

/* Graphic Design Color Movement */

.graphic-showcase.show .paint-1 {

    animation:
        paintSplash 1.4s ease-out,
        paintPulse 6s ease-in-out infinite 1.4s,
        colorShiftOne 10s linear infinite;

}

.graphic-showcase.show .paint-2 {

    animation:
        paintSplash 1.4s ease-out,
        paintPulse 7s ease-in-out infinite 1.4s,
        colorShiftTwo 12s linear infinite;

}

.graphic-showcase.show .paint-3 {

    animation:
        paintSplash 1.4s ease-out,
        paintPulse 8s ease-in-out infinite 1.4s,
        colorShiftThree 14s linear infinite;

}

.graphic-showcase.show .paint-4 {

    animation:
        paintSplash 1.4s ease-out,
        paintPulse 9s ease-in-out infinite 1.4s,
        colorShiftFour 16s linear infinite;

}

.graphic-showcase.show .paint-5 {

    animation:
        paintSplash 1.4s ease-out,
        paintPulse 10s ease-in-out infinite 1.4s,
        colorShiftFive 18s linear infinite;

}

@keyframes colorShiftOne {

    50% {

        background:
        radial-gradient(
            circle,
            #93C5FD,
            #7C3AED
        );

    }

}

@keyframes colorShiftTwo {

    50% {

        background:
        radial-gradient(
            circle,
            #F9A8D4,
            #8B5CF6
        );

    }

}

@keyframes colorShiftThree {

    50% {

        background:
        radial-gradient(
            circle,
            #86EFAC,
            #06B6D4
        );

    }

}

@keyframes colorShiftFour {

    50% {

        background:
        radial-gradient(
            circle,
            #FDE68A,
            #F97316
        );

    }

}

@keyframes colorShiftFive {

    50% {

        background:
        radial-gradient(
            circle,
            #C4B5FD,
            #EC4899
        );

    }

}

/* Particles */

.graphic-particle {

    position: absolute;

    color: #fff;

    opacity: 0.5;

    animation:
        particleFloat
        4s
        infinite
        ease-in-out;
}

@keyframes particleFloat {

    50% {

        transform:
            translateY(-20px);
    }
}

@keyframes graphicFloat {

    50% {

        transform:
            translate(-50%, -55%);
    }
}

/* Mobile */

@media (max-width:768px) {

    #graphic-design {

        padding: 40px 0;
    }

    .graphic-showcase {

        min-height: 550px;
    }
    .graphic-center {

        gap: 20px;
    }

    .graphic-center i {

        font-size: 55px;
    }
    .graphic-bg-image {

        width: 350px;
        height: 350px;

    }
    .graphic-left-splash {

        width: 220px;

        height: 220px;

        left: -60px;

    }

    .graphic-card {

        width: 140px;

        padding: 15px 10px;
    }

    .graphic-card span {

        font-size: 13px;
    }

    .graphic-card-1 {

        top: 18%;
        left: 20%;
    }

    .graphic-card-2 {

        top: 18%;
        right: 1%;
    }

    .graphic-card-3 {

        bottom: 18%;
        left: 20%;
    }

    .graphic-card-4 {

        bottom: 18%;
        right: 1%;
    }

    .graphic-background-text {

        font-size: 70px;

        white-space: normal;

        text-align: center;
    }
    .side-splash {

    width: 180px;
    height: 180px;

    opacity: 0.25;

    }

}

