.elementor-7033 .elementor-element.elementor-element-8530438{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-7033 .elementor-element.elementor-element-4c18ddd{--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;}.elementor-7033 .elementor-element.elementor-element-de0974d .elementor-heading-title{font-weight:600;line-height:1px;color:#FFFFFF;}.elementor-7033 .elementor-element.elementor-element-b1919dd{width:100%;max-width:100%;text-align:start;color:#FFFFFF;}.elementor-7033 .elementor-element.elementor-element-b1919dd > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-7033 .elementor-element.elementor-element-b1919dd > *{max-width:100%;}.elementor-7033 .elementor-element.elementor-element-0a123f2{--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;}.elementor-7033 .elementor-element.elementor-element-ac6d93d{--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;}.elementor-7033 .elementor-element.elementor-element-2141c1d{--spacer-size:50px;}.elementor-7033 .elementor-element.elementor-element-fb63256 img{width:98%;}.elementor-7033 .elementor-element.elementor-element-f162e8e{--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;}.elementor-7033 .elementor-element.elementor-element-c0ee1be{text-align:center;color:#FFFFFF;}.elementor-7033 .elementor-element.elementor-element-663c26d{--display:flex;}.elementor-7033 .elementor-element.elementor-element-738f51b{--spacer-size:50px;}.elementor-7033 .elementor-element.elementor-element-e1f2e31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7033 .elementor-element.elementor-element-0c325e2{--display:flex;}.elementor-7033 .elementor-element.elementor-element-56e82d5{--spacer-size:50px;}.elementor-7033 .elementor-element.elementor-element-98a148f > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF;border-radius:50px 50px 50px 50px;}.elementor-7033 .elementor-element.elementor-element-98a148f{text-align:center;color:#F6F6F6;font-size:16px;}.elementor-7033 .elementor-element.elementor-element-1c6158c{--display:flex;}.elementor-7033 .elementor-element.elementor-element-f4b58d9{text-align:center;color:#FFFFFF;}.elementor-7033 .elementor-element.elementor-element-0bcb8d2{text-align:center;color:#FFFFFF;}.elementor-7033 .elementor-element.elementor-element-825f5a5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7033 .elementor-element.elementor-element-f0644dc .elementor-heading-title{font-size:22px;font-weight:bold;color:#FFF6F6;}.elementor-7033 .elementor-element.elementor-element-3e310b1 > .elementor-widget-container{background-color:#FFFFFF;}.elementor-7033 .elementor-element.elementor-element-3e310b1.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-7033 .elementor-element.elementor-element-3e310b1 .elementor-icon-wrapper{text-align:center;}.elementor-7033 .elementor-element.elementor-element-3e310b1 .elementor-icon{font-size:18px;}.elementor-7033 .elementor-element.elementor-element-3e310b1 .elementor-icon svg{height:18px;}.elementor-7033 .elementor-element.elementor-element-3e72fb0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7033 .elementor-element.elementor-element-a9c3f61 .elementor-heading-title{font-size:23px;font-weight:bold;color:#F3F3F3;}.elementor-7033 .elementor-element.elementor-element-c12963a > .elementor-widget-container{background-color:#FFFFFF;}.elementor-7033 .elementor-element.elementor-element-c12963a.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-7033 .elementor-element.elementor-element-c12963a .elementor-icon-wrapper{text-align:center;}.elementor-7033 .elementor-element.elementor-element-c12963a .elementor-icon{font-size:18px;}.elementor-7033 .elementor-element.elementor-element-c12963a .elementor-icon svg{height:18px;}.elementor-7033 .elementor-element.elementor-element-d97e36a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7033 .elementor-element.elementor-element-32e0d78 .elementor-heading-title{font-size:24px;font-weight:bold;color:#FFFFFF;}.elementor-7033 .elementor-element.elementor-element-4faceff.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-7033 .elementor-element.elementor-element-4faceff .elementor-icon-wrapper{text-align:center;}.elementor-7033 .elementor-element.elementor-element-4faceff.elementor-view-stacked .elementor-icon{background-color:#FFF4F4;}.elementor-7033 .elementor-element.elementor-element-4faceff.elementor-view-framed .elementor-icon, .elementor-7033 .elementor-element.elementor-element-4faceff.elementor-view-default .elementor-icon{color:#FFF4F4;border-color:#FFF4F4;}.elementor-7033 .elementor-element.elementor-element-4faceff.elementor-view-framed .elementor-icon, .elementor-7033 .elementor-element.elementor-element-4faceff.elementor-view-default .elementor-icon svg{fill:#FFF4F4;}.elementor-7033 .elementor-element.elementor-element-4faceff .elementor-icon{font-size:18px;}.elementor-7033 .elementor-element.elementor-element-4faceff .elementor-icon svg{height:18px;}@media(max-width:768px){.elementor-7033 .elementor-element.elementor-element-de0974d .elementor-heading-title{font-size:24px;line-height:1.3em;}}@media(min-width:769px){.elementor-7033 .elementor-element.elementor-element-4c18ddd{--width:66.6666%;}.elementor-7033 .elementor-element.elementor-element-0a123f2{--width:33.3333%;}.elementor-7033 .elementor-element.elementor-element-ac6d93d{--width:33.3333%;}.elementor-7033 .elementor-element.elementor-element-f162e8e{--width:66.6666%;}}/* Start custom CSS for html, class: .elementor-element-1c39c1e */.my-hero {
    direction: rtl;
    text-align: right;
    padding: 80px 0;
}

.hero-intro {
    font-size: 18px;
    font-weight: 400;
    color: #777;
    margin-bottom: 14px;
    opacity: 0;
    animation: fadeUp 0.8s ease forwards;
}

.my-hero h1 {
    margin: 0;
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -2px;
    color: #111;
    opacity: 0;
    animation: fadeUp 0.8s ease 0.15s forwards;
}

.my-hero h1 span {
    display: block;
}

.hero-skills {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 28px;
    opacity: 0;
    animation: fadeUp 0.8s ease 0.3s forwards;
}

.hero-skills span {
    padding: 9px 17px;
    border: 1px solid #ddd;
    border-radius: 100px;
    font-size: 14px;
    color: #444;
    transition: all 0.3s ease;
}

.hero-skills span:hover {
    transform: translateY(-4px);
    border-color: #111;
    color: #111;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile */
@media (max-width: 767px) {

    .my-hero {
        padding: 50px 20px;
    }

    .hero-intro {
        font-size: 16px;
    }

    .my-hero h1 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .hero-skills {
        margin-top: 22px;
    }

    .hero-skills span {
        font-size: 13px;
        padding: 8px 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c6158c *//* =========================================================
   COMPACT FOOTER
   فقط کاهش ارتفاع — بدون تغییر رنگ، فونت یا افکت
   ========================================================= */

.fs-footer-final{
  padding-top:70px !important;
  padding-bottom:20px !important;
}

.fs-footer-final__main{
  gap:45px !important;
}

.fs-footer-final__headline p{
  margin-top:28px !important;
}

.fs-footer-final__social-area{
  min-height:50px !important;
}

.fs-footer-final__brand{
  margin-top:55px !important;
  margin-bottom:30px !important;
  padding-top:20px !important;
}

.fs-footer-final__bottom{
  padding-top:14px !important;
}


/* =========================
   TABLET
   ========================= */

@media (max-width:900px){

  .fs-footer-final{
    padding-top:60px !important;
  }

  .fs-footer-final__main{
    gap:35px !important;
  }

  .fs-footer-final__brand{
    margin-top:50px !important;
  }

}


/* =========================
   MOBILE
   ========================= */

@media (max-width:600px){

  .fs-footer-final{
    padding-top:50px !important;
    padding-bottom:18px !important;
  }

  .fs-footer-final__main{
    gap:30px !important;
  }

  .fs-footer-final__headline p{
    margin-top:22px !important;
  }

  .fs-footer-final__social-area{
    min-height:45px !important;
  }

  .fs-footer-final__brand{
    margin-top:45px !important;
    margin-bottom:25px !important;
    padding-top:18px !important;
  }

  .fs-footer-final__bottom{
    padding-top:12px !important;
  }

}/* End custom CSS */