.home .elementor-element-663a7ec0 {
    isolation: isolate;
    overflow: hidden;
    position: relative;
    background:
        radial-gradient(circle at 12% 18%, rgba(32, 196, 217, .18), transparent 24%),
        radial-gradient(circle at 85% 75%, rgba(236, 183, 4, .2), transparent 28%),
        linear-gradient(135deg, #fff5c9 0%, #fff0b3 100%) !important;
}

.home .elementor-element-663a7ec0::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .34;
    background-image:
        linear-gradient(rgba(11, 22, 43, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(11, 22, 43, .08) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent);
    animation: dserver-grid 16s linear infinite;
}

.home .elementor-element-663a7ec0::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    inset-inline-end: -130px;
    top: -150px;
    z-index: -1;
    border: 1px solid rgba(11, 22, 43, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 42px rgba(32, 196, 217, .05), 0 0 0 84px rgba(11, 22, 43, .025);
    animation: dserver-orbit 18s linear infinite;
}

.home .elementor-element-37839489 > *,
.home .elementor-element-60c1badf {
    animation: dserver-enter .9s cubic-bezier(.2, .8, .2, 1) both;
}

.home .elementor-element-37839489 > *:nth-child(2) { animation-delay: .12s; }
.home .elementor-element-37839489 > *:nth-child(3) { animation-delay: .22s; }
.home .elementor-element-37839489 > *:nth-child(4) { animation-delay: .32s; }
.home .elementor-element-60c1badf { animation-delay: .18s; }

.home .elementor-element-6ddb4398 img {
    width: 100%;
    max-height: 590px;
    object-fit: contain;
    filter: drop-shadow(0 28px 30px rgba(11, 22, 43, .18));
    transform-origin: 50% 75%;
    animation: dserver-float 5.5s ease-in-out infinite;
}

.home .elementor-element-60c1badf::after {
    content: "مانیتورینگ 24/7  •  کانفیگ تخصصی  •  پشتیبانی زیرساخت";
    position: absolute;
    inset-inline: 9% 9%;
    bottom: 4%;
    padding: 10px 16px;
    border: 1px solid rgba(32, 196, 217, .3);
    border-radius: 12px;
    color: #fff;
    background: rgba(7, 19, 38, .82);
    backdrop-filter: blur(10px);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 16px 30px rgba(7, 19, 38, .18);
}

.dserver-generation-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 4px;
}

.dserver-generation-cloud span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 54px;
    padding: 7px 12px;
    border: 1px solid rgba(11, 22, 43, .15);
    border-radius: 999px;
    color: #0b162b;
    background: rgba(255, 255, 255, .58);
    backdrop-filter: blur(8px);
    font-family: Arial, Tahoma, sans-serif;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 8px 22px rgba(11, 22, 43, .08);
    animation: dserver-chip 4s ease-in-out infinite;
}

.dserver-generation-cloud span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #20c4d9;
    box-shadow: 0 0 0 4px rgba(32, 196, 217, .15);
}

.dserver-generation-cloud span:nth-child(2) { animation-delay: -.8s; }
.dserver-generation-cloud span:nth-child(3) { animation-delay: -1.6s; }
.dserver-generation-cloud span:nth-child(4) { animation-delay: -2.4s; }

.products-slider {
    padding: 24px 8px 45px !important;
}

.products-slider .swiper-slide {
    opacity: .58;
    transform: scale(.91);
    transition: opacity .45s ease, transform .45s ease, filter .45s ease;
    filter: saturate(.72);
}

.products-slider .swiper-slide-active,
.products-slider .swiper-slide-next {
    opacity: 1;
    transform: translateY(-8px) scale(1);
    filter: saturate(1);
}

.products-slider .product-box {
    background: #fff;
    box-shadow: 0 22px 45px rgba(11, 22, 43, .1);
    transition: transform .35s ease, box-shadow .35s ease;
}

.products-slider .product-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 55px rgba(11, 22, 43, .16);
}

#site-header .logo-box img,
.main-footer img[src*="server-academy-logo"] {
    transition: transform .3s ease, filter .3s ease;
}

#site-header .logo-box:hover img {
    transform: translateY(-2px) scale(1.025);
    filter: drop-shadow(0 8px 12px rgba(11, 22, 43, .12));
}

.home .elementor-element-7b4c8573 a.inner-box {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.home .elementor-element-7b4c8573 a.inner-box:hover {
    transform: translateY(-7px);
    border-color: #20c4d9;
    box-shadow: 0 18px 35px rgba(11, 22, 43, .12);
}

.home .elementor-element-7b4c8573 a.inner-box::after {
    content: "مشاهده دسته";
    position: absolute;
    inset-inline-end: 14px;
    bottom: 8px;
    color: #20a9bb;
    font-size: 10px;
    font-weight: 700;
    opacity: 0;
    transform: translateY(5px);
    transition: opacity .25s ease, transform .25s ease;
}

.home .elementor-element-7b4c8573 a.inner-box:hover::after {
    opacity: 1;
    transform: translateY(0);
}

.home .elementor-element-754f1d26 .tab-nav {
    margin-bottom: 28px;
}

.home .elementor-element-754f1d26 #pills-tab {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px !important;
}

.home .elementor-element-754f1d26 #pills-tab li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 10px 12px;
    border: 1px solid rgba(11, 22, 43, .12);
    border-radius: 14px;
    background: #fff;
    text-align: center;
    cursor: pointer;
    transition: color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
}

.home .elementor-element-754f1d26 #pills-tab li span.active,
.home .elementor-element-754f1d26 #pills-tab li span:hover {
    color: #0b162b;
    background: #e8f9fc;
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(11, 22, 43, .1);
}

.dserver-use-case {
    display: grid;
    grid-template-columns: 95px 1fr;
    gap: 24px;
    align-items: center;
    max-width: 980px;
    margin: 0 auto;
    padding: 30px 34px;
    border: 1px solid rgba(11, 22, 43, .14);
    border-radius: 22px;
    background: linear-gradient(135deg, #fff, #f4fcfd);
    box-shadow: 0 20px 45px rgba(11, 22, 43, .08);
}

.dserver-use-case-number {
    display: grid;
    place-items: center;
    width: 86px;
    height: 86px;
    border-radius: 22px;
    color: #fff;
    background: #0b162b;
    font-family: Arial, sans-serif;
    font-size: 28px;
    font-weight: 800;
    box-shadow: 8px 8px 0 #20c4d9;
}

.dserver-use-case h3 {
    margin-bottom: 10px;
    color: #0b162b;
    font-size: 24px;
}

.dserver-use-case p {
    margin-bottom: 18px;
    color: #50617d;
    font-size: 15px;
    line-height: 2;
}

.dserver-use-case-price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #50617d;
    font-size: 13px;
}

.dserver-use-case-price strong {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 10px;
    color: #0b162b;
    background: #e8f9fc;
    font-size: 15px;
}

.dserver-use-case-price .woocommerce-Price-currencySymbol {
    margin-inline-start: 4px;
    font-size: 11px;
}

.dserver-use-case-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#dserver-shop {
    scroll-margin-top: 120px;
}

@media (max-width: 767px) {
    .home .elementor-element-754f1d26 #pills-tab {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 8px;
    }

    .home .elementor-element-754f1d26 #pills-tab li {
        min-width: 180px;
    }

    .dserver-use-case {
        grid-template-columns: 1fr;
        padding: 24px 20px;
        text-align: center;
    }

    .dserver-use-case-number {
        margin: 0 auto;
    }

    .dserver-use-case-price,
    .dserver-use-case-actions {
        justify-content: center;
    }
}

@keyframes dserver-enter {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes dserver-float {
    0%, 100% { transform: translateY(0) rotate(-.6deg); }
    50% { transform: translateY(-14px) rotate(.8deg); }
}

@keyframes dserver-chip {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

@keyframes dserver-grid {
    to { background-position: 42px 42px, 42px 42px; }
}

@keyframes dserver-orbit {
    to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
    .home .elementor-element-663a7ec0 {
        text-align: center;
    }

    .home .elementor-element-37839489 {
        width: 100%;
        align-items: center;
        padding-inline: 6px !important;
    }

    .home .elementor-element-37839489 :where(.elementor-heading-title, .elementor-widget-text-editor) {
        text-align: center;
        max-width: 100%;
    }

    .home .elementor-element-37839489 .elementor-button {
        margin-inline: auto;
    }

    .dserver-generation-cloud {
        justify-content: center;
        width: 100%;
    }

    .dserver-generation-cloud span {
        padding: 6px 10px;
    }

    .home .elementor-element-6ddb4398 img { animation-duration: 6.5s; }
}

@media (prefers-reduced-motion: reduce) {
    .home .elementor-element-663a7ec0::before,
    .home .elementor-element-663a7ec0::after,
    .home .elementor-element-37839489 > *,
    .home .elementor-element-60c1badf,
    .home .elementor-element-6ddb4398 img,
    .dserver-generation-cloud span {
        animation: none !important;
    }
}
