.elementor-2756 .elementor-element.elementor-element-d515bac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2756 .elementor-element.elementor-element-04941a1{width:100%;max-width:100%;}.elementor-2756 .elementor-element.elementor-element-04941a1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2756 .elementor-element.elementor-element-784a8f4{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2756 .elementor-element.elementor-element-784a8f4:not(.elementor-motion-effects-element-type-background), .elementor-2756 .elementor-element.elementor-element-784a8f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07090E;}.elementor-2756 .elementor-element.elementor-element-6583178{--display:flex;}.elementor-2756 .elementor-element.elementor-element-6583178.e-con{--align-self:center;}.elementor-2756 .elementor-element.elementor-element-03106db .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:36px;font-weight:300;font-style:normal;line-height:1.2em;color:#FBFBFB;}.elementor-2756 .elementor-element.elementor-element-7ccae97{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2756 .elementor-element.elementor-element-7ccae97 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-2756 .elementor-element.elementor-element-7ccae97:after{content:"0.51";}.elementor-2756 .elementor-element.elementor-element-7ccae97 .elementor-post__thumbnail__link{width:100%;}.elementor-2756 .elementor-element.elementor-element-7ccae97 .elementor-post__thumbnail{border-radius:28px 28px 28px 28px;}.elementor-2756 .elementor-element.elementor-element-7ccae97.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2756 .elementor-element.elementor-element-7ccae97.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2756 .elementor-element.elementor-element-7ccae97.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-2756 .elementor-element.elementor-element-7ccae97 .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-2756 .elementor-element.elementor-element-c77f5db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2756 .elementor-element.elementor-element-b5d0241{width:100%;max-width:100%;}.elementor-2756 .elementor-element.elementor-element-b5d0241 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:020px 0px 05px 0px;}.elementor-2756 .elementor-element.elementor-element-a00fe00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2756 .elementor-element.elementor-element-a00fe00:not(.elementor-motion-effects-element-type-background), .elementor-2756 .elementor-element.elementor-element-a00fe00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020105;}.elementor-2756 .elementor-element.elementor-element-f6f2806{width:100%;max-width:100%;}.elementor-2756 .elementor-element.elementor-element-f6f2806 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:100px 0px 050px 0px;}.elementor-2756 .elementor-element.elementor-element-f36b081{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2756 .elementor-element.elementor-element-f36b081:not(.elementor-motion-effects-element-type-background), .elementor-2756 .elementor-element.elementor-element-f36b081 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#090811;}.elementor-2756 .elementor-element.elementor-element-f4964df{width:100%;max-width:100%;}.elementor-2756 .elementor-element.elementor-element-f4964df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 0px 5px 0px;}.elementor-2756 .elementor-element.elementor-element-2ea0c6e{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2756 .elementor-element.elementor-element-2ea0c6e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2756 .elementor-element.elementor-element-1d563dd{width:100%;max-width:100%;}.elementor-2756 .elementor-element.elementor-element-1d563dd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2756 .elementor-element.elementor-element-d40f457{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2756 .elementor-element.elementor-element-0886bc0{width:100%;max-width:100%;}.elementor-2756 .elementor-element.elementor-element-0886bc0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:070px 0px 70px 0px;}.elementor-2756 .elementor-element.elementor-element-51e824b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2756 .elementor-element.elementor-element-bfafbd6{width:100%;max-width:100%;}.elementor-2756 .elementor-element.elementor-element-bfafbd6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2756 .elementor-element.elementor-element-53c9fe3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2756 .elementor-element.elementor-element-fd95334{width:100%;max-width:100%;}.elementor-2756 .elementor-element.elementor-element-fd95334 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2756 .elementor-element.elementor-element-79d51da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2756 .elementor-element.elementor-element-f846bd7{width:100%;max-width:100%;}.elementor-2756 .elementor-element.elementor-element-f846bd7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-2756 .elementor-element.elementor-element-03106db .elementor-heading-title{font-size:30px;line-height:1.3em;}}@media(min-width:768px){.elementor-2756 .elementor-element.elementor-element-d515bac{--width:100%;}.elementor-2756 .elementor-element.elementor-element-784a8f4{--width:100%;}.elementor-2756 .elementor-element.elementor-element-c77f5db{--width:100%;}.elementor-2756 .elementor-element.elementor-element-a00fe00{--width:100%;}.elementor-2756 .elementor-element.elementor-element-f36b081{--width:100%;}.elementor-2756 .elementor-element.elementor-element-2ea0c6e{--width:100%;}.elementor-2756 .elementor-element.elementor-element-d40f457{--width:100%;}.elementor-2756 .elementor-element.elementor-element-51e824b{--width:100%;}.elementor-2756 .elementor-element.elementor-element-53c9fe3{--width:100%;}.elementor-2756 .elementor-element.elementor-element-79d51da{--width:100%;}}@media(max-width:767px){.elementor-2756 .elementor-element.elementor-element-784a8f4{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2756 .elementor-element.elementor-element-784a8f4.e-con{--align-self:center;}.elementor-2756 .elementor-element.elementor-element-6583178{--content-width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2756 .elementor-element.elementor-element-03106db.elementor-element{--align-self:center;}.elementor-2756 .elementor-element.elementor-element-03106db{text-align:center;}.elementor-2756 .elementor-element.elementor-element-03106db .elementor-heading-title{font-size:22px;}.elementor-2756 .elementor-element.elementor-element-7ccae97{--grid-row-gap:0px;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;--grid-column-gap:0px;}.elementor-2756 .elementor-element.elementor-element-7ccae97 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2756 .elementor-element.elementor-element-7ccae97.elementor-element{--align-self:center;}.elementor-2756 .elementor-element.elementor-element-7ccae97 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2756 .elementor-element.elementor-element-7ccae97:after{content:"0.5";}.elementor-2756 .elementor-element.elementor-element-7ccae97 .elementor-post__thumbnail__link{width:100%;}.elementor-2756 .elementor-element.elementor-element-c77f5db{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2756 .elementor-element.elementor-element-b5d0241 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2756 .elementor-element.elementor-element-f6f2806 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2756 .elementor-element.elementor-element-0886bc0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2756 .elementor-element.elementor-element-bfafbd6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2756 .elementor-element.elementor-element-fd95334 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2756 .elementor-element.elementor-element-f846bd7 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-04941a1 */.pw-btn-primary {
    background: linear-gradient(120deg, #0c4a6e 0%, #0284c7 45%, #22d3ee 100%);
    background-size: 200% 100%;
    background-position: 0% 50%;
    color: #ffffff !important;
    border: 1px solid rgba(125, 211, 252, 0.35);
    box-shadow:
        0 8px 30px rgba(2, 132, 199, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        inset 0 -12px 20px -10px rgba(2, 6, 23, 0.45);
    animation: pw-btn-breathe 2s ease-in-out infinite !important;
    will-change: box-shadow, transform;
    transform: translateZ(0);
}

@keyframes pw-btn-breathe {
    0% {
        box-shadow:
            0 12px 30px rgba(2, 132, 199, 0.4),
            0 0 0 0 rgba(34, 211, 238, 0.2);
    }
    50% {
        box-shadow:
            0 20px 50px rgba(2, 132, 199, 0.7),
            0 0 0 12px rgba(34, 211, 238, 0.05);
    }
    100% {
        box-shadow:
            0 12px 30px rgba(2, 132, 199, 0.4),
            0 0 0 0 rgba(34, 211, 238, 0.2);
    }
}

.pw-btn-primary:hover {
    transform: translateY(-4px) translateZ(0);
}
@keyframes pw-pulse-green {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-784a8f4 */#portfolio {
    background: #020617 !important;
    padding: 80px 20px !important;
    direction: rtl;
    box-sizing: border-box;
}

#portfolio .e-con-inner,
#portfolio .elementor-widget-container {
    max-width: 1300px;
    margin: 0 auto;
}

#portfolio .elementor-heading-title {
    color: #ffffff !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin-bottom: 50px !important;
    position: relative;
    font-family: 'IRANSansWeb_Black', sans-serif !important;
}

#portfolio .elementor-heading-title::after {
    content: '';
    display: block;
    width: 70px;
    height: 4px;
    background: linear-gradient(135deg, #38bdf8 0%, #a855f7 100%);
    margin: 15px auto 0;
    border-radius: 10px;
}

#portfolio .elementor-posts-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    position: relative !important;
    height: auto !important;
}

#portfolio article.elementor-post {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    background: rgba(15, 23, 42, 0.7) !important;
    border: none !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.5) !important;
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

#portfolio article.elementor-post:hover {
    transform: translateY(-8px) !important;
}

#portfolio article.elementor-post:nth-child(6n+1):hover {
    box-shadow: 
        0 0 25px rgba(56, 189, 248, 0.4),
        0 0 50px rgba(56, 189, 248, 0.15),
        0 20px 30px -10px rgba(0, 0, 0, 0.8) !important;
}

#portfolio article.elementor-post:nth-child(6n+2):hover {
    box-shadow: 
        0 0 25px rgba(168, 85, 247, 0.4),
        0 0 50px rgba(168, 85, 247, 0.15),
        0 20px 30px -10px rgba(0, 0, 0, 0.8) !important;
}

#portfolio article.elementor-post:nth-child(6n+3):hover {
    box-shadow: 
        0 0 25px rgba(244, 63, 94, 0.4),
        0 0 50px rgba(244, 63, 94, 0.15),
        0 20px 30px -10px rgba(0, 0, 0, 0.8) !important;
}

#portfolio article.elementor-post:nth-child(6n+4):hover {
    box-shadow: 
        0 0 25px rgba(52, 211, 153, 0.4),
        0 0 50px rgba(52, 211, 153, 0.15),
        0 20px 30px -10px rgba(0, 0, 0, 0.8) !important;
}

#portfolio article.elementor-post:nth-child(6n+5):hover {
    box-shadow: 
        0 0 25px rgba(251, 191, 36, 0.4),
        0 0 50px rgba(251, 191, 36, 0.15),
        0 20px 30px -10px rgba(0, 0, 0, 0.8) !important;
}

#portfolio article.elementor-post:nth-child(6n+6):hover {
    box-shadow: 
        0 0 25px rgba(129, 140, 248, 0.4),
        0 0 50px rgba(129, 140, 248, 0.15),
        0 20px 30px -10px rgba(0, 0, 0, 0.8) !important;
}

#portfolio .elementor-post__thumbnail__link {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

#portfolio .elementor-post__thumbnail {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    display: block !important;
}

#portfolio .elementor-post__thumbnail::before,
#portfolio .elementor-post__thumbnail::after {
    display: none !important;
    content: none !important;
}

#portfolio .elementor-post__thumbnail img {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.6s ease !important;
}

#portfolio article.elementor-post:hover .elementor-post__thumbnail img {
    transform: scale(1.04) !important;
    filter: brightness(1.06) !important;
}

#portfolio .elementor-post__text {
    display: none !important;
}

#portfolio .elementor-button-wrapper {
    text-align: center !important;
    margin-top: 50px !important;
}

#portfolio a.elementor-button {
    background: linear-gradient(135deg, #38bdf8 0%, #a855f7 100%) !important;
    color: #ffffff !important;
    padding: 14px 40px !important;
    border-radius: 100px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 10px 25px -5px rgba(56, 189, 248, 0.4) !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

#portfolio a.elementor-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 0 25px rgba(168, 85, 247, 0.6) !important;
    filter: brightness(1.1) !important;
}

@media (max-width: 1024px) {
    #portfolio .elementor-posts-container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }
}

@media (max-width: 768px) {
    #portfolio {
        padding: 50px 16px !important;
    }
    #portfolio .elementor-heading-title {
        font-size: 24px !important;
        margin-bottom: 35px !important;
    }
    #portfolio .elementor-posts-container {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    #portfolio article.elementor-post {
        border-radius: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS */.center {
        text-align: center !important;
}
.call-btn {
    direction: ltr !important;
    font-family: IRANSansWeb_Light !important;
}/* End custom CSS */