.elementor-103 .elementor-element.elementor-element-13d6562{--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;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-103 .elementor-element.elementor-element-de1e31e{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-103 .elementor-element.elementor-element-2bb68cf .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:22px;font-weight:700;color:#F25A00;}.elementor-103 .elementor-element.elementor-element-06aace0 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:34px;font-weight:700;color:#333333;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-103 .elementor-element.elementor-element-03e6a2d{text-align:start;font-family:"IRANSansXVF", Sans-serif;font-size:17px;font-weight:400;}.elementor-103 .elementor-element.elementor-element-7ae0280{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-103 .elementor-element.elementor-element-9e7a9be img{width:92%;}.elementor-103 .elementor-element.elementor-element-8259f62{--display:flex;--min-height:180px;--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;--align-items:center;}.elementor-103 .elementor-element.elementor-element-8259f62:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-8259f62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F7;}.elementor-103 .elementor-element.elementor-element-ecf3692{--display:flex;}.elementor-103 .elementor-element.elementor-element-3e18b50{text-align:center;}.elementor-103 .elementor-element.elementor-element-3e18b50 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:22px;font-weight:700;color:#333333;}.elementor-103 .elementor-element.elementor-element-fc7ee8d{text-align:center;}.elementor-103 .elementor-element.elementor-element-fc7ee8d .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-text );}.elementor-103 .elementor-element.elementor-element-8881a86{--display:flex;}.elementor-103 .elementor-element.elementor-element-fda5d01{text-align:center;}.elementor-103 .elementor-element.elementor-element-fda5d01 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:22px;font-weight:700;color:#333333;}.elementor-103 .elementor-element.elementor-element-46fdc48{text-align:center;}.elementor-103 .elementor-element.elementor-element-46fdc48 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-text );}.elementor-103 .elementor-element.elementor-element-ac71d0a{--display:flex;}.elementor-103 .elementor-element.elementor-element-000a18e{text-align:center;}.elementor-103 .elementor-element.elementor-element-000a18e .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:22px;font-weight:700;color:#333333;}.elementor-103 .elementor-element.elementor-element-00b2c44{text-align:center;}.elementor-103 .elementor-element.elementor-element-00b2c44 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-text );}.elementor-103 .elementor-element.elementor-element-1d1b4d1{--display:flex;}.elementor-103 .elementor-element.elementor-element-96b9db7{text-align:center;}.elementor-103 .elementor-element.elementor-element-96b9db7 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:22px;font-weight:700;color:#333333;}.elementor-103 .elementor-element.elementor-element-fc665bc{text-align:center;}.elementor-103 .elementor-element.elementor-element-fc665bc .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-text );}.elementor-103 .elementor-element.elementor-element-9efc5f6{--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;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-103 .elementor-element.elementor-element-31ad5d9{text-align:center;}.elementor-103 .elementor-element.elementor-element-31ad5d9 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:32px;font-weight:700;}.elementor-103 .elementor-element.elementor-element-897c889{text-align:center;}.elementor-103 .elementor-element.elementor-element-6bffe8f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-844f270{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-103 .elementor-element.elementor-element-d72d98c .elementor-icon-wrapper{text-align:center;}.elementor-103 .elementor-element.elementor-element-d72d98c.elementor-view-stacked .elementor-icon{background-color:#F25A0000;}.elementor-103 .elementor-element.elementor-element-d72d98c.elementor-view-framed .elementor-icon, .elementor-103 .elementor-element.elementor-element-d72d98c.elementor-view-default .elementor-icon{color:#F25A0000;border-color:#F25A0000;}.elementor-103 .elementor-element.elementor-element-d72d98c.elementor-view-framed .elementor-icon, .elementor-103 .elementor-element.elementor-element-d72d98c.elementor-view-default .elementor-icon svg{fill:#F25A0000;}.elementor-103 .elementor-element.elementor-element-30e133a{text-align:center;}.elementor-103 .elementor-element.elementor-element-30e133a .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:18px;font-weight:700;color:#333333;}.elementor-103 .elementor-element.elementor-element-27324c1{text-align:center;}.elementor-103 .elementor-element.elementor-element-a9bbf10{--display:flex;}.elementor-103 .elementor-element.elementor-element-2b4d360 .elementor-icon-wrapper{text-align:center;}.elementor-103 .elementor-element.elementor-element-2b4d360.elementor-view-stacked .elementor-icon{background-color:#F25A0000;}.elementor-103 .elementor-element.elementor-element-2b4d360.elementor-view-framed .elementor-icon, .elementor-103 .elementor-element.elementor-element-2b4d360.elementor-view-default .elementor-icon{color:#F25A0000;border-color:#F25A0000;}.elementor-103 .elementor-element.elementor-element-2b4d360.elementor-view-framed .elementor-icon, .elementor-103 .elementor-element.elementor-element-2b4d360.elementor-view-default .elementor-icon svg{fill:#F25A0000;}.elementor-103 .elementor-element.elementor-element-fd18d4f{text-align:center;}.elementor-103 .elementor-element.elementor-element-fd18d4f .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:18px;font-weight:700;color:#333333;}.elementor-103 .elementor-element.elementor-element-d825f0d{text-align:center;}.elementor-103 .elementor-element.elementor-element-abf4516{--display:flex;}.elementor-103 .elementor-element.elementor-element-7010632 .elementor-icon-wrapper{text-align:center;}.elementor-103 .elementor-element.elementor-element-7010632.elementor-view-stacked .elementor-icon{background-color:#F25A0000;}.elementor-103 .elementor-element.elementor-element-7010632.elementor-view-framed .elementor-icon, .elementor-103 .elementor-element.elementor-element-7010632.elementor-view-default .elementor-icon{color:#F25A0000;border-color:#F25A0000;}.elementor-103 .elementor-element.elementor-element-7010632.elementor-view-framed .elementor-icon, .elementor-103 .elementor-element.elementor-element-7010632.elementor-view-default .elementor-icon svg{fill:#F25A0000;}.elementor-103 .elementor-element.elementor-element-f008de8{text-align:center;}.elementor-103 .elementor-element.elementor-element-f008de8 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:18px;font-weight:700;color:#333333;}.elementor-103 .elementor-element.elementor-element-cc5f672{text-align:center;}.elementor-103 .elementor-element.elementor-element-30532c1{--display:flex;}.elementor-103 .elementor-element.elementor-element-8cf24dc .elementor-icon-wrapper{text-align:center;}.elementor-103 .elementor-element.elementor-element-8cf24dc.elementor-view-stacked .elementor-icon{background-color:#F25A0000;}.elementor-103 .elementor-element.elementor-element-8cf24dc.elementor-view-framed .elementor-icon, .elementor-103 .elementor-element.elementor-element-8cf24dc.elementor-view-default .elementor-icon{color:#F25A0000;border-color:#F25A0000;}.elementor-103 .elementor-element.elementor-element-8cf24dc.elementor-view-framed .elementor-icon, .elementor-103 .elementor-element.elementor-element-8cf24dc.elementor-view-default .elementor-icon svg{fill:#F25A0000;}.elementor-103 .elementor-element.elementor-element-76a928f{text-align:center;}.elementor-103 .elementor-element.elementor-element-76a928f .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:18px;font-weight:700;color:#333333;}.elementor-103 .elementor-element.elementor-element-d58feff{text-align:center;}.elementor-103 .elementor-element.elementor-element-e25a17c{--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;--margin-top:4rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;}.elementor-103 .elementor-element.elementor-element-3a217e8{text-align:center;}.elementor-103 .elementor-element.elementor-element-3a217e8 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:32px;font-weight:700;}.elementor-103 .elementor-element.elementor-element-bdf0877{text-align:center;}.elementor-103 .elementor-element.elementor-element-96d7234{--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-103 .elementor-element.elementor-element-5eda85c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-103 .elementor-element.elementor-element-b53f4d0 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-primary );}.elementor-103 .elementor-element.elementor-element-08df623 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-103 .elementor-element.elementor-element-59ae90d{text-align:center;}.elementor-103 .elementor-element.elementor-element-0b5bb3a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-103 .elementor-element.elementor-element-8ec98c1 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-primary );}.elementor-103 .elementor-element.elementor-element-ce4dbfd .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-103 .elementor-element.elementor-element-5544998{text-align:center;}.elementor-103 .elementor-element.elementor-element-af07d29{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-103 .elementor-element.elementor-element-876e9a3 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-primary );}.elementor-103 .elementor-element.elementor-element-a0b7098 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-103 .elementor-element.elementor-element-40ae022{text-align:center;}.elementor-103 .elementor-element.elementor-element-bec562a{--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;--margin-top:4em;--margin-bottom:4em;--margin-left:0em;--margin-right:0em;}.elementor-103 .elementor-element.elementor-element-b64ed82{--display:flex;}.elementor-103 .elementor-element.elementor-element-b07a547{width:auto;max-width:auto;text-align:center;}.elementor-103 .elementor-element.elementor-element-b07a547 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-103 .elementor-element.elementor-element-2cc1e28{text-align:center;}.elementor-103 .elementor-element.elementor-element-13167a1{--display:flex;}.elementor-103 .elementor-element.elementor-element-de67bfb .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-103 .elementor-element.elementor-element-747fc58{width:auto;max-width:auto;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-13d6562 *//* ==========================================================
   HIVA ABOUT — EDITORIAL PROFILE SECTION
   Target: Main Container 13d6562
========================================================== */

.elementor-103 .elementor-element.elementor-element-13d6562{
    position:relative;
    isolation:isolate;
    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FBF9F6 100%
        );

    padding-block:
        clamp(80px,9vw,125px);
}


/* ==========================================================
   CONTENT LAYER
========================================================== */

.elementor-103 .elementor-element.elementor-element-13d6562 > .e-con-inner{
    position:relative;
    z-index:4;

    align-items:center;

    gap:
        clamp(55px,8vw,110px);
}


/* ==========================================================
   BACKGROUND EDITORIAL DETAIL
========================================================== */

.elementor-103 .elementor-element.elementor-element-13d6562::before{
    content:"";

    position:absolute;

    width:440px;
    height:440px;

    right:-230px;
    bottom:-250px;

    border:
        1px solid rgba(242,90,0,.08);

    border-radius:
        53% 47% 49% 51% /
        46% 54% 48% 52%;

    transform:rotate(-12deg);

    pointer-events:none;

    z-index:1;
}


.elementor-103 .elementor-element.elementor-element-13d6562::after{
    content:"";

    position:absolute;

    width:230px;
    height:150px;

    right:5%;
    bottom:6%;

    opacity:.08;

    background-image:
        radial-gradient(
            circle,
            rgba(21,21,21,.35) 1px,
            transparent 1.15px
        );

    background-size:
        15px 15px;

    pointer-events:none;

    z-index:1;
}


/* ==========================================================
   TEXT COLUMN
   de1e31e
========================================================== */

.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-de1e31e{
    position:relative;

    z-index:5;

    padding-right:
        clamp(18px,2.4vw,30px);

    opacity:0;

    transform:
        translateX(18px);

    animation:
        hivaAboutTextIn
        .85s
        .15s
        cubic-bezier(.16,1,.3,1)
        forwards;
}


/* vertical editorial trace */

.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-de1e31e::before{
    content:"";

    position:absolute;

    right:0;
    top:5%;

    width:1px;
    height:90%;

    background:
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(21,21,21,.12) 13%,
            rgba(21,21,21,.12) 87%,
            transparent 100%
        );

    transform:
        scaleY(0);

    transform-origin:
        top center;

    animation:
        hivaAboutTraceIn
        .95s
        .45s
        cubic-bezier(.77,0,.18,1)
        forwards;
}


/* orange decision point */

.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-de1e31e::after{
    content:"";

    position:absolute;

    right:-4px;
    top:38%;

    width:9px;
    height:9px;

    border-radius:50%;

    background:#F25A00;

    box-shadow:
        0 0 0 6px rgba(242,90,0,.055);

    opacity:0;

    transform:scale(.5);

    animation:
        hivaAboutPointIn
        .65s
        .95s
        cubic-bezier(.16,1,.3,1)
        forwards;
}


/* ==========================================================
   EYEBROW — "درباره من"
   Widget 2bb68cf
========================================================== */

.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-2bb68cf{
    margin-bottom:10px;
}


.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-2bb68cf
.elementor-heading-title{
    position:relative;

    display:inline-flex;

    align-items:center;

    gap:9px;

    margin:0;

    color:#F25A00;

    font-size:13px;
    line-height:1.4;

    font-weight:800;
}


.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-2bb68cf
.elementor-heading-title::before{
    content:"";

    width:18px;
    height:2px;

    flex:0 0 auto;

    background:#F25A00;

    border-radius:20px;

    transform:scaleX(0);

    transform-origin:right;

    animation:
        hivaAboutSmallLine
        .55s
        .6s
        cubic-bezier(.16,1,.3,1)
        forwards;
}


/* ==========================================================
   MAIN TITLE
   Widget 06aace0
========================================================== */

.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-06aace0{
    margin-bottom:
        clamp(20px,2.5vw,30px);
}


.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-06aace0
.elementor-heading-title{
    margin:0;

    color:#151515;

    font-size:
        clamp(30px,3.1vw,42px);

    line-height:1.5;

    font-weight:900;

    letter-spacing:-.02em;
}


/* ==========================================================
   BODY
   Widget 03e6a2d
========================================================== */

.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-03e6a2d
.elementor-text-editor{
    max-width:650px;

    color:#6E6963;

    font-size:
        clamp(14px,1.15vw,16px);

    line-height:2.15;
}


.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-03e6a2d p{
    margin:
        0 0 20px;
}


.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-03e6a2d p:last-child{
    margin-bottom:0;
}


/* ==========================================================
   KEY QUESTION
   "چرا یک کمپین جواب می‌دهد..."
========================================================== */

.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-03e6a2d
strong{
    position:relative;

    display:inline-block;

    color:#151515;

    font-weight:900;

    padding:
        4px 0 8px;
}


.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-03e6a2d
strong::after{
    content:"";

    position:absolute;

    right:0;
    bottom:2px;

    width:100%;
    height:5px;

    border-top:
        2px solid #F25A00;

    border-radius:50%;

    opacity:.72;

    transform:
        rotate(-1deg)
        scaleX(0);

    transform-origin:right;

    animation:
        hivaAboutQuestionLine
        .75s
        1.15s
        cubic-bezier(.65,0,.35,1)
        forwards;
}


/* ==========================================================
   IMAGE COLUMN
   7ae0280
========================================================== */

.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-7ae0280{
    position:relative;

    z-index:4;

    opacity:0;

    transform:
        translateX(-20px)
        translateY(10px);

    animation:
        hivaAboutImageIn
        .95s
        .05s
        cubic-bezier(.16,1,.3,1)
        forwards;
}


/* offset editorial frame */

.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-7ae0280::before{
    content:"";

    position:absolute;

    inset:
        18px
        -18px
        -18px
        18px;

    border:
        1px solid rgba(21,21,21,.11);

    z-index:-1;

    pointer-events:none;

    opacity:0;

    transform:
        translate(-8px,8px);

    animation:
        hivaAboutFrameIn
        .9s
        .45s
        cubic-bezier(.16,1,.3,1)
        forwards;
}


/* orange corner mark */

.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-7ae0280::after{
    content:"";

    position:absolute;

    left:-12px;
    bottom:-12px;

    width:48px;
    height:48px;

    border-left:
        3px solid #F25A00;

    border-bottom:
        3px solid #F25A00;

    opacity:0;

    transform:
        translate(8px,-8px);

    animation:
        hivaAboutCornerIn
        .65s
        .85s
        cubic-bezier(.16,1,.3,1)
        forwards;

    pointer-events:none;

    z-index:5;
}


/* ==========================================================
   IMAGE
   Widget 9e7a9be
========================================================== */

.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-9e7a9be{
    position:relative;

    overflow:hidden;
}


.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-9e7a9be img{
    display:block;

    width:100%;

    aspect-ratio:1 / 1;

    object-fit:cover;

    transition:
        transform
        .65s
        cubic-bezier(.16,1,.3,1);
}


/*
   hover بسیار آرام
*/

.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-7ae0280:hover
.elementor-element-9e7a9be img{
    transform:
        scale(1.018);
}


/* ==========================================================
   SMALL IMAGE LABEL
========================================================== */

.elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-9e7a9be::after{
    content:"STRATEGY / DATA / GROWTH";

    position:absolute;

    left:18px;
    bottom:16px;

    padding:
        7px 10px;

    background:
        rgba(255,255,255,.90);

    border:
        1px solid rgba(21,21,21,.07);

    color:#7A756E;

    font-family:
        Arial,
        sans-serif;

    font-size:7px;

    letter-spacing:.14em;

    direction:ltr;

    opacity:0;

    transform:
        translateY(7px);

    animation:
        hivaAboutLabelIn
        .7s
        1s
        cubic-bezier(.16,1,.3,1)
        forwards;
}


/* ==========================================================
   ANIMATIONS
========================================================== */

@keyframes hivaAboutTextIn{

    from{
        opacity:0;
        transform:translateX(18px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}


@keyframes hivaAboutImageIn{

    from{
        opacity:0;

        transform:
            translateX(-20px)
            translateY(10px);
    }

    to{
        opacity:1;

        transform:
            translateX(0)
            translateY(0);
    }

}


@keyframes hivaAboutTraceIn{

    from{
        transform:scaleY(0);
    }

    to{
        transform:scaleY(1);
    }

}


@keyframes hivaAboutPointIn{

    0%{
        opacity:0;
        transform:scale(.5);
    }

    65%{
        opacity:1;
        transform:scale(1.15);
    }

    100%{
        opacity:1;
        transform:scale(1);
    }

}


@keyframes hivaAboutSmallLine{

    from{
        transform:scaleX(0);
    }

    to{
        transform:scaleX(1);
    }

}


@keyframes hivaAboutQuestionLine{

    from{
        transform:
            rotate(-1deg)
            scaleX(0);
    }

    to{
        transform:
            rotate(-1deg)
            scaleX(1);
    }

}


@keyframes hivaAboutFrameIn{

    from{
        opacity:0;

        transform:
            translate(-8px,8px);
    }

    to{
        opacity:1;

        transform:
            translate(0,0);
    }

}


@keyframes hivaAboutCornerIn{

    from{
        opacity:0;

        transform:
            translate(8px,-8px);
    }

    to{
        opacity:1;

        transform:
            translate(0,0);
    }

}


@keyframes hivaAboutLabelIn{

    from{
        opacity:0;
        transform:translateY(7px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-103 .elementor-element.elementor-element-13d6562 > .e-con-inner{
        gap:50px;
    }


    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-de1e31e{
        padding-right:20px;
    }


    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-06aace0
    .elementor-heading-title{
        font-size:
            clamp(28px,4vw,36px);
    }


    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-03e6a2d
    .elementor-text-editor{
        font-size:14px;
    }


    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-7ae0280::before{

        inset:
            13px
            -13px
            -13px
            13px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-103 .elementor-element.elementor-element-13d6562{
        padding-block:
            65px;
    }


    .elementor-103 .elementor-element.elementor-element-13d6562 > .e-con-inner{
        gap:45px;
    }


    /*
      متن اول، تصویر بعد
    */

    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-de1e31e{
        order:1;

        padding-right:0;

        transform:none;
    }


    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-7ae0280{
        order:2;

        width:100%;

        max-width:520px;

        margin-inline:auto;
    }


    /*
      خط عمودی Desktop حذف
    */

    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-de1e31e::before,
    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-de1e31e::after{
        display:none;
    }


    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-06aace0
    .elementor-heading-title{

        font-size:
            clamp(28px,8vw,36px);
    }


    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-03e6a2d
    .elementor-text-editor{

        max-width:none;

        font-size:14px;

        line-height:2.05;
    }


    /*
      brهای دستی در موبایل مزاحم می‌شوند
    */

    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-03e6a2d br{
        display:none;
    }


    /*
      Frame تصویر
    */

    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-7ae0280::before{

        inset:
            10px
            -10px
            -10px
            10px;
    }


    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-7ae0280::after{

        left:-7px;
        bottom:-7px;

        width:36px;
        height:36px;

        border-width:2px;
    }


    .elementor-103 .elementor-element.elementor-element-13d6562::after{
        display:none;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media(max-width:420px){

    .elementor-103 .elementor-element.elementor-element-13d6562{
        padding-block:
            55px;
    }


    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-2bb68cf
    .elementor-heading-title{
        font-size:12px;
    }


    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-06aace0
    .elementor-heading-title{
        font-size:28px;
    }


    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-9e7a9be::after{

        left:12px;
        bottom:12px;

        font-size:6px;
    }

}


/* ==========================================================
   TOUCH
========================================================== */

@media(hover:none){

    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-7ae0280:hover
    .elementor-element-9e7a9be img{

        transform:none;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media(prefers-reduced-motion:reduce){

    .elementor-103 .elementor-element.elementor-element-13d6562 *,
    .elementor-103 .elementor-element.elementor-element-13d6562::before,
    .elementor-103 .elementor-element.elementor-element-13d6562::after{

        animation:none !important;
        transition:none !important;
    }


    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-de1e31e,
    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-7ae0280,
    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-7ae0280::before,
    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-7ae0280::after,
    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-de1e31e::after,
    .elementor-103 .elementor-element.elementor-element-13d6562 .elementor-element-9e7a9be::after{

        opacity:1;
        transform:none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8259f62 *//* ==========================================================
   HIVA — FLOATING PROOF POINTS
   Main Container: 8259f62

   - No section background
   - No font-size changes
   - No dividers / borders
   - Editorial + interactive
========================================================== */

.elementor-103 .elementor-element.elementor-element-8259f62{
    position:relative;
    isolation:isolate;
}


/* ==========================================================
   LAYOUT
========================================================== */

.elementor-103 .elementor-element.elementor-element-8259f62 > .e-con-inner{
    position:relative;

    display:grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:
        clamp(18px,3vw,42px) !important;

    align-items:center;
}


/* ==========================================================
   ALL ITEMS
========================================================== */

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1{

    position:relative;

    min-width:0;

    padding:
        clamp(24px,3vw,40px)
        clamp(18px,2.5vw,32px);

    overflow:visible;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1);
}


/* ==========================================================
   EDITORIAL RHYTHM
   ستون‌ها عمداً کاملاً هم‌سطح نیستند
========================================================== */

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86{
    transform:translateY(16px);
}

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a{
    transform:translateY(-10px);
}

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1{
    transform:translateY(8px);
}


/* ==========================================================
   LARGE FAINT INDEX
========================================================== */

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692::before,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86::before,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a::before,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1::before{

    position:absolute;

    left:10px;
    top:-8px;

    z-index:-1;

    color:rgba(21,21,21,.045);

    font-family:Arial,sans-serif;

    font-size:72px;
    line-height:1;

    font-weight:700;

    pointer-events:none;

    transform:
        rotate(-5deg)
        translateY(5px);

    transition:
        color .35s ease,
        transform .5s cubic-bezier(.16,1,.3,1);
}


/*
   فقط Decoration است؛
   روی فونت‌های واقعی Elementor اثری ندارد.
*/

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692::before{
    content:"01";
}

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86::before{
    content:"02";
}

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a::before{
    content:"03";
}

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1::before{
    content:"04";
}


/* ==========================================================
   ORANGE "THINKING MARK"
   شکل آزاد پشت هر آیتم
========================================================== */

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692::after,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86::after,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a::after,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1::after{

    content:"";

    position:absolute;

    width:92px;
    height:58px;

    right:12px;
    top:50%;

    z-index:-1;

    background:
        rgba(242,90,0,.07);

    border-radius:
        54% 46% 62% 38% /
        43% 56% 44% 57%;

    opacity:0;

    transform:
        translateY(-50%)
        rotate(-10deg)
        scale(.55);

    transition:
        opacity .3s ease,
        transform .55s cubic-bezier(.16,1,.3,1);

    pointer-events:none;
}


/* شکل‌ها کمی متفاوت باشند */

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86::after{
    transform:
        translateY(-50%)
        rotate(8deg)
        scale(.55);
}

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a::after{
    border-radius:
        42% 58% 49% 51% /
        61% 42% 58% 39%;
}

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1::after{
    transform:
        translateY(-50%)
        rotate(-4deg)
        scale(.55);
}


/* ==========================================================
   CONTENT
========================================================== */

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-3e18b50,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-fda5d01,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-000a18e,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-96b9db7{

    position:relative;

    z-index:2;

    transition:
        transform .4s cubic-bezier(.16,1,.3,1);
}


.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-fc7ee8d,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-46fdc48,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-00b2c44,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-fc665bc{

    position:relative;

    z-index:2;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1),
        opacity .3s ease;
}


/* ==========================================================
   PRIMARY VALUE
   فقط رنگ و Weight — سایز دست نمی‌خورد
========================================================== */

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-3e18b50 .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-fda5d01 .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-000a18e .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-96b9db7 .elementor-heading-title{

    color:#151515;

    font-weight:800;

    transition:
        color .3s ease;
}


/* ==========================================================
   SECONDARY TEXT
   سایز پیش‌فرض Elementor حفظ می‌شود
========================================================== */

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-fc7ee8d .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-46fdc48 .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-00b2c44 .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-fc665bc .elementor-heading-title{

    color:#77736D;

    transition:
        color .3s ease;
}


/* ==========================================================
   HOVER
========================================================== */

@media(hover:hover){

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692:hover{
        transform:
            translateY(-6px);
    }

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86:hover{
        transform:
            translateY(9px);
    }

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a:hover{
        transform:
            translateY(-17px);
    }

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1:hover{
        transform:
            translateY(1px);
    }


    /* orange mark */

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692:hover::after,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86:hover::after,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a:hover::after,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1:hover::after{

        opacity:1;

        transform:
            translateY(-50%)
            rotate(-3deg)
            scale(1);
    }


    /* index reacts */

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692:hover::before,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86:hover::before,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a:hover::before,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1:hover::before{

        color:rgba(242,90,0,.08);

        transform:
            rotate(-2deg)
            translateY(0);
    }


    /* main phrase */

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692:hover
    .elementor-element-3e18b50,

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86:hover
    .elementor-element-fda5d01,

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a:hover
    .elementor-element-000a18e,

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1:hover
    .elementor-element-96b9db7{

        transform:
            translateX(-6px);
    }


    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692:hover
    .elementor-element-3e18b50 .elementor-heading-title,

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86:hover
    .elementor-element-fda5d01 .elementor-heading-title,

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a:hover
    .elementor-element-000a18e .elementor-heading-title,

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1:hover
    .elementor-element-96b9db7 .elementor-heading-title{

        color:#F25A00;
    }


    /* secondary copy moves independently */

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692:hover
    .elementor-element-fc7ee8d,

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86:hover
    .elementor-element-46fdc48,

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a:hover
    .elementor-element-00b2c44,

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1:hover
    .elementor-element-fc665bc{

        transform:
            translateX(-3px);
    }

}


/* ==========================================================
   ENTRANCE MOTION
========================================================== */

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a,
.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1{

    opacity:0;

    animation:
        hivaProofEnter
        .7s
        cubic-bezier(.16,1,.3,1)
        forwards;
}


.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692{
    animation-delay:.03s;
}

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86{
    animation-delay:.10s;
}

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a{
    animation-delay:.17s;
}

.elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1{
    animation-delay:.24s;
}


@keyframes hivaProofEnter{

    from{
        opacity:0;
        translate:0 14px;
    }

    to{
        opacity:1;
        translate:0 0;
    }

}


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

@media(max-width:1024px){

    .elementor-103 .elementor-element.elementor-element-8259f62 > .e-con-inner{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:
            24px 34px !important;
    }


    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692{
        transform:translateY(0);
    }

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86{
        transform:translateY(12px);
    }

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a{
        transform:translateY(-5px);
    }

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1{
        transform:translateY(7px);
    }

}


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

@media(max-width:767px){

    .elementor-103 .elementor-element.elementor-element-8259f62 > .e-con-inner{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:
            16px !important;
    }


    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1{

        padding:
            25px 16px;
    }


    /*
      Mobile را کمی نامتقارن نگه می‌داریم
      اما کنترل‌شده
    */

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692{
        transform:translateY(0);
    }

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86{
        transform:translateY(10px);
    }

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a{
        transform:translateY(-3px);
    }

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1{
        transform:translateY(7px);
    }


    /*
      روی موبایل حالت Hover لازم نیست،
      اما mark خیلی ظریف دیده شود
    */

    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692::after,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86::after,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a::after,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1::after{

        width:65px;
        height:42px;

        opacity:.45;

        transform:
            translateY(-50%)
            rotate(-5deg)
            scale(.8);
    }

}


/* ==========================================================
   VERY SMALL MOBILE
========================================================== */

@media(max-width:420px){

    .elementor-103 .elementor-element.elementor-element-8259f62 > .e-con-inner{
        grid-template-columns:1fr;
    }


    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1{

        transform:none;

        padding:
            22px 12px;
    }


    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692::after,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86::after,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a::after,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1::after{

        right:8px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media(prefers-reduced-motion:reduce){

    .elementor-103 .elementor-element.elementor-element-8259f62 *,
    .elementor-103 .elementor-element.elementor-element-8259f62 *::before,
    .elementor-103 .elementor-element.elementor-element-8259f62 *::after{

        animation:none !important;
        transition:none !important;
    }


    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ecf3692,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-8881a86,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-ac71d0a,
    .elementor-103 .elementor-element.elementor-element-8259f62 .elementor-element-1d1b4d1{

        opacity:1;
        translate:none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9efc5f6 *//* ==========================================================
   HIVA MARKETING — FOCUS AREAS
   DARK ORANGE EXPERTISE NETWORK
   Main Container: 9efc5f6

   Unified palette:
   Main Orange  #ff5a14
   Dark Orange  #c94817
   Deep Orange  #7f2e17
   H2           32px
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6{
    --hiva-orange:#ff5a14;
    --hiva-orange-light:#ff8b55;
    --hiva-orange-dark:#c94817;
    --hiva-orange-deep:#7f2e17;
    --hiva-orange-deeper:#672411;

    --hiva-white:#ffffff;
    --hiva-white-soft:rgba(255,255,255,.80);
    --hiva-white-muted:rgba(255,255,255,.48);

    position:relative;
    isolation:isolate;
    overflow:hidden;

    width:100%;

    padding:
        clamp(72px,7vw,105px)
        clamp(18px,4vw,48px)
        clamp(80px,8vw,115px);

    direction:rtl;

    background:
        radial-gradient(
            circle at 84% 17%,
            rgba(255,255,255,.11),
            transparent 28%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(255,130,75,.18),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #bd5028 0%,
            var(--hiva-orange-dark) 34%,
            var(--hiva-orange-deep) 72%,
            var(--hiva-orange-deeper) 100%
        );
}


/* ==========================================================
   SUBTLE TECHNICAL GRID
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6::before{
    content:"";

    position:absolute;
    inset:0;

    z-index:0;
    pointer-events:none;

    opacity:.18;

    background-image:
        linear-gradient(
            rgba(255,255,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.045) 1px,
            transparent 1px
        );

    background-size:
        52px 52px;

    -webkit-mask-image:
        radial-gradient(
            ellipse at 50% 55%,
            #000 0%,
            rgba(0,0,0,.75) 46%,
            transparent 84%
        );

    mask-image:
        radial-gradient(
            ellipse at 50% 55%,
            #000 0%,
            rgba(0,0,0,.75) 46%,
            transparent 84%
        );
}


/* ==========================================================
   LARGE DECORATIVE ORBIT
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6::after{
    content:"";

    position:absolute;

    width:540px;
    height:540px;

    left:-280px;
    top:-300px;

    border:
        1px solid rgba(255,255,255,.05);

    border-radius:50%;

    box-shadow:
        0 0 0 72px rgba(255,255,255,.017),
        0 0 0 145px rgba(255,255,255,.009);

    pointer-events:none;

    z-index:0;
}


/* ==========================================================
   INNER
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6 > .e-con-inner{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1380px !important;

    margin-inline:auto;
}


/* ==========================================================
   HEADER
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-31ad5d9{
    position:relative;

    width:max-content;
    max-width:100%;

    margin:
        0 auto 13px !important;

    text-align:center;
}


/* small label */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-31ad5d9::before{
    content:"FOCUS";

    position:absolute;

    left:50%;
    top:-29px;

    transform:
        translateX(-50%);

    color:
        rgba(255,255,255,.42);

    font-family:
        Arial,
        sans-serif;

    font-size:8px;

    font-weight:700;

    letter-spacing:.27em;

    direction:ltr;
}


/* H2 */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-31ad5d9
.elementor-heading-title{

    position:relative;

    margin:0;

    color:#fff !important;

    font-size:32px;

    font-weight:800;

    line-height:1.5;

    text-align:center;
}


/* white/orange mark */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-31ad5d9
.elementor-heading-title::after{

    content:"";

    position:absolute;

    left:50%;
    bottom:-10px;

    width:48px;
    height:3px;

    transform:
        translateX(-50%);

    border-radius:10px;

    background:
        linear-gradient(
            90deg,
            #ffd3c0,
            #ffffff
        );
}


/* ==========================================================
   INTRO TEXT
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-897c889{

    width:100%;
    max-width:650px;

    margin:
        23px auto 0 !important;

    text-align:center;
}


.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-897c889 *,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-897c889 p{

    margin-top:0;
    margin-bottom:0;

    color:
        var(--hiva-white-soft) !important;

    text-align:center;
}


/* ==========================================================
   FOUR AREA GRID
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-6bffe8f{

    position:relative;

    display:grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:
        clamp(30px,4vw,62px) !important;

    align-items:start;

    width:100%;

    margin-top:
        clamp(60px,6vw,84px);

    isolation:isolate;
}


/* ==========================================================
   CONNECTING ROUTE
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-6bffe8f::before{

    content:"";

    position:absolute;

    top:59px;

    right:7%;
    left:7%;

    height:1px;

    z-index:0;

    background:
        repeating-linear-gradient(
            90deg,
            rgba(255,255,255,.27) 0 5px,
            transparent 5px 11px
        );

    pointer-events:none;
}


/* moving signal */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-6bffe8f::after{

    content:"";

    position:absolute;

    top:55px;
    right:7%;

    width:9px;
    height:9px;

    z-index:5;

    border-radius:50%;

    background:#fff;

    box-shadow:
        0 0 0 5px rgba(255,255,255,.08),
        0 0 22px rgba(255,255,255,.24);

    opacity:0;

    pointer-events:none;

    animation:
        hivaOrangeFocusSignal
        6.5s
        cubic-bezier(.5,0,.25,1)
        infinite;
}


/* ==========================================================
   FOCUS ITEMS
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-844f270,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-a9bbf10,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-abf4516,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30532c1{

    position:relative;
    z-index:2;

    display:flex;

    flex-direction:column;

    align-items:center !important;

    width:100% !important;

    padding:
        8px
        clamp(6px,1vw,14px)
        20px;

    text-align:center;

    overflow:visible;

    transition:
        transform .45s
        cubic-bezier(.16,1,.3,1);
}


/* ==========================================================
   INDEX NUMBERS
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-844f270::before{
    content:"01";
}

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-a9bbf10::before{
    content:"02";
}

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-abf4516::before{
    content:"03";
}

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30532c1::before{
    content:"04";
}


.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-844f270::before,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-a9bbf10::before,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-abf4516::before,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30532c1::before{

    position:absolute;

    top:-27px;

    left:50%;

    transform:
        translateX(-50%);

    color:
        rgba(255,255,255,.46);

    font-family:
        Arial,
        sans-serif;

    font-size:9px;

    font-weight:700;

    letter-spacing:.16em;

    transition:
        color .3s ease,
        transform .4s
        cubic-bezier(.16,1,.3,1);
}


/* ==========================================================
   ICON WIDGET
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d72d98c,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-2b4d360,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-7010632,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-8cf24dc{

    position:relative;

    z-index:4;

    width:94px;

    margin:
        0 auto
        clamp(27px,2.8vw,35px);

    display:flex;

    align-items:center;
    justify-content:center;
}


/* ==========================================================
   WHITE ICON ISLAND
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d72d98c::before,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-2b4d360::before,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-7010632::before,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-8cf24dc::before{

    content:"";

    position:absolute;

    left:50%;
    top:50%;

    width:88px;
    height:88px;

    transform:
        translate(-50%,-50%);

    border-radius:
        28px 23px 29px 22px;

    background:
        linear-gradient(
            145deg,
            #fff,
            #fff9f6
        );

    box-shadow:
        0 17px 36px
        rgba(62,17,4,.22);

    z-index:-1;

    transition:
        transform .5s
        cubic-bezier(.16,1,.3,1),
        border-radius .5s ease,
        box-shadow .5s ease;
}


/* ==========================================================
   ORANGE OFFSET SHAPE
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d72d98c::after,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-2b4d360::after,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-7010632::after,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-8cf24dc::after{

    content:"";

    position:absolute;

    left:50%;
    top:50%;

    width:86px;
    height:86px;

    transform:
        translate(-44%,-44%)
        rotate(7deg);

    border-radius:25px;

    background:
        linear-gradient(
            145deg,
            #ff9364,
            var(--hiva-orange)
        );

    box-shadow:
        0 14px 26px
        rgba(72,17,2,.15);

    z-index:-2;

    opacity:.95;

    transition:
        transform .55s
        cubic-bezier(.16,1,.3,1);
}


.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-2b4d360::after{
    transform:
        translate(-56%,-44%)
        rotate(-6deg);
}


.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-7010632::after{
    transform:
        translate(-44%,-56%)
        rotate(6deg);
}


.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-8cf24dc::after{
    transform:
        translate(-55%,-55%)
        rotate(-5deg);
}


/* ==========================================================
   ORIGINAL SVG
   Colors are NOT overridden
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d72d98c
.elementor-icon,

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-2b4d360
.elementor-icon,

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-7010632
.elementor-icon,

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-8cf24dc
.elementor-icon{

    position:relative;

    display:flex;

    align-items:center;
    justify-content:center;

    width:76px;
    height:76px;

    z-index:3;

    transition:
        transform .45s
        cubic-bezier(.16,1,.3,1);
}


.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d72d98c svg,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-2b4d360 svg,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-7010632 svg,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-8cf24dc svg{

    width:64px !important;
    height:64px !important;

    max-width:none;

    /*
       intentionally no fill / stroke rules
    */
}


/* ==========================================================
   TITLES
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30e133a,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-fd18d4f,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-f008de8,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-76a928f{

    position:relative;

    width:max-content;
    max-width:100%;

    margin:
        0 auto 14px !important;

    text-align:center;

    transition:
        transform .4s
        cubic-bezier(.16,1,.3,1);
}


.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30e133a
.elementor-heading-title,

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-fd18d4f
.elementor-heading-title,

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-f008de8
.elementor-heading-title,

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-76a928f
.elementor-heading-title{

    color:#fff !important;

    text-align:center;
}


/* underline */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30e133a::after,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-fd18d4f::after,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-f008de8::after,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-76a928f::after{

    content:"";

    position:absolute;

    left:50%;
    bottom:-7px;

    width:39px;
    height:2px;

    transform:
        translateX(-50%)
        scaleX(.45);

    transform-origin:center;

    border-radius:10px;

    background:
        rgba(255,255,255,.84);

    opacity:.72;

    transition:
        transform .45s
        cubic-bezier(.16,1,.3,1),
        opacity .3s ease;
}


/* ==========================================================
   DESCRIPTIONS
========================================================== */

.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-27324c1,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d825f0d,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-cc5f672,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d58feff{

    width:100%;

    margin:0 !important;

    text-align:center;
}


.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-27324c1 *,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d825f0d *,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-cc5f672 *,
.elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d58feff *{

    color:
        var(--hiva-white-soft) !important;

    text-align:center;
}


/* ==========================================================
   HOVER
========================================================== */

@media(hover:hover){

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-844f270:hover,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-a9bbf10:hover,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-abf4516:hover,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30532c1:hover{

        transform:
            translateY(-8px);
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-844f270:hover::before,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-a9bbf10:hover::before,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-abf4516:hover::before,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30532c1:hover::before{

        color:#fff;

        transform:
            translateX(-50%)
            translateY(-3px);
    }


    /* white plate */

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-844f270:hover
    .elementor-element-d72d98c::before,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-a9bbf10:hover
    .elementor-element-2b4d360::before,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-abf4516:hover
    .elementor-element-7010632::before,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30532c1:hover
    .elementor-element-8cf24dc::before{

        transform:
            translate(-50%,-50%)
            rotate(-3deg)
            scale(1.035);

        border-radius:
            23px 29px 22px 28px;

        box-shadow:
            0 24px 46px
            rgba(54,11,1,.27);
    }


    /* orange plate */

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-844f270:hover
    .elementor-element-d72d98c::after,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-a9bbf10:hover
    .elementor-element-2b4d360::after,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-abf4516:hover
    .elementor-element-7010632::after,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30532c1:hover
    .elementor-element-8cf24dc::after{

        transform:
            translate(-50%,-50%)
            rotate(0)
            scale(1.045);
    }


    /* icon itself */

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-844f270:hover
    .elementor-icon,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-a9bbf10:hover
    .elementor-icon,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-abf4516:hover
    .elementor-icon,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30532c1:hover
    .elementor-icon{

        transform:
            translateY(-3px)
            scale(1.04);
    }


    /* title */

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-844f270:hover
    .elementor-element-30e133a,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-a9bbf10:hover
    .elementor-element-fd18d4f,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-abf4516:hover
    .elementor-element-f008de8,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30532c1:hover
    .elementor-element-76a928f{

        transform:
            translateY(-3px);
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-844f270:hover
    .elementor-element-30e133a::after,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-a9bbf10:hover
    .elementor-element-fd18d4f::after,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-abf4516:hover
    .elementor-element-f008de8::after,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30532c1:hover
    .elementor-element-76a928f::after{

        opacity:1;

        transform:
            translateX(-50%)
            scaleX(1);
    }

}


/* ==========================================================
   SIGNAL ANIMATION
========================================================== */

@keyframes hivaOrangeFocusSignal{

    0%,
    13%{
        right:7%;
        opacity:0;

        transform:
            scale(.6);
    }


    17%{
        opacity:1;

        transform:
            scale(1);
    }


    31%{
        transform:
            scale(.85);
    }


    34%{
        transform:
            scale(1.3);
    }


    48%{
        transform:
            scale(.85);
    }


    51%{
        transform:
            scale(1.3);
    }


    65%{
        transform:
            scale(.85);
    }


    68%{
        transform:
            scale(1.3);
    }


    82%{
        right:92%;

        opacity:1;

        transform:
            scale(1);
    }


    88%,
    100%{

        right:92%;

        opacity:0;

        transform:
            scale(.6);
    }

}


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

@media(max-width:1024px){

    .elementor-103 .elementor-element.elementor-element-9efc5f6{

        padding:
            66px
            20px
            82px;
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-6bffe8f{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:
            62px
            clamp(30px,7vw,65px) !important;
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-6bffe8f::before,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-6bffe8f::after{

        display:none;
    }

}


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

@media(max-width:767px){

    .elementor-103 .elementor-element.elementor-element-9efc5f6{

        padding:
            58px
            16px
            68px;
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-31ad5d9
    .elementor-heading-title{

        font-size:32px;
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-6bffe8f{

        grid-template-columns:1fr;

        gap:
            42px !important;

        margin-top:
            55px;
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-6bffe8f::before,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-6bffe8f::after{

        display:none;
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-844f270,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-a9bbf10,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-abf4516,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30532c1{

        padding:
            6px
            5px
            20px;
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-844f270::before,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-a9bbf10::before,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-abf4516::before,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-30532c1::before{

        top:-20px;
    }


    /* icon */

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d72d98c,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-2b4d360,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-7010632,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-8cf24dc{

        width:84px;

        margin-bottom:
            28px;
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d72d98c::before,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-2b4d360::before,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-7010632::before,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-8cf24dc::before{

        width:80px;
        height:80px;

        border-radius:22px;
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d72d98c::after,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-2b4d360::after,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-7010632::after,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-8cf24dc::after{

        width:78px;
        height:78px;

        border-radius:21px;
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d72d98c
    .elementor-icon,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-2b4d360
    .elementor-icon,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-7010632
    .elementor-icon,

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-8cf24dc
    .elementor-icon{

        width:70px;
        height:70px;
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d72d98c svg,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-2b4d360 svg,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-7010632 svg,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-8cf24dc svg{

        width:58px !important;
        height:58px !important;
    }


    /* Remove forced line-breaks */

    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-27324c1 br,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d825f0d br,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-cc5f672 br,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-d58feff br{

        display:none;
    }

}


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

@media(max-width:420px){

    .elementor-103 .elementor-element.elementor-element-9efc5f6{

        padding:
            54px
            13px
            62px;
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-6bffe8f{

        gap:
            38px !important;
    }

}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

@media(prefers-reduced-motion:reduce){

    .elementor-103 .elementor-element.elementor-element-9efc5f6 *,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 *::before,
    .elementor-103 .elementor-element.elementor-element-9efc5f6 *::after{

        animation:none !important;

        transition:none !important;
    }


    .elementor-103 .elementor-element.elementor-element-9efc5f6 .elementor-element-6bffe8f::after{

        display:none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e25a17c *//* ==========================================================
   HIVA MARKETING — MARKETING PRINCIPLES
   Main Container: e25a17c

   Minimal / Compact / Editorial
   NO section top-bottom padding control
========================================================== */

.elementor-103 .elementor-element.elementor-element-e25a17c{
    --hiva-navy:#0b3654;
    --hiva-orange:#ff5a14;
    --hiva-text:#747474;

    position:relative;
    isolation:isolate;

    width:100%;
    direction:rtl;

    background:transparent !important;

    /*
      عمداً هیچ padding بالا و پایین
      برای سکشن تنظیم نشده است.
    */
}


/* ==========================================================
   INNER
========================================================== */

.elementor-103 .elementor-element.elementor-element-e25a17c > .e-con-inner{
    position:relative;

    width:100%;
    max-width:1320px !important;

    margin-inline:auto;

    gap:0 !important;
}


/* ==========================================================
   SECTION TITLE
========================================================== */

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-3a217e8{
    position:relative;

    width:max-content;
    max-width:100%;

    margin:
        0 auto 7px !important;

    text-align:center;
}


.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-3a217e8
.elementor-heading-title{

    margin:0;

    color:var(--hiva-orange);

    font-size:32px;

    font-weight:800;

    line-height:1.5;

    text-align:center;
}


/* خط Accent زیر عنوان */

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-3a217e8::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-5px;

    width:38px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:10px;

    background:var(--hiva-orange);

    opacity:.7;
}


/* ==========================================================
   SUBTITLE
========================================================== */

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-bdf0877{
    width:100%;
    max-width:650px;

    margin:
        14px auto 0 !important;

    text-align:center;
}


.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-bdf0877 *,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-bdf0877 p{

    margin-top:0;
    margin-bottom:0;

    color:var(--hiva-text);

    text-align:center;
}


/* ==========================================================
   3 PRINCIPLES
========================================================== */

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-96d7234{

    position:relative;

    display:grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:
        clamp(22px,3vw,42px) !important;

    align-items:start;

    width:100%;

    margin-top:
        clamp(28px,3vw,38px);
}


/* ==========================================================
   EACH PRINCIPLE
========================================================== */

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-5eda85c,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-0b5bb3a,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-af07d29{

    --width:100%;

    position:relative;

    width:100% !important;
    min-width:0;

    padding:
        4px 5px 8px;

    background:transparent !important;

    transition:
        transform .4s
        cubic-bezier(.16,1,.3,1);
}


/* ==========================================================
   NUMBER
========================================================== */

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-b53f4d0,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-8ec98c1,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-876e9a3{

    margin:
        0 0 10px !important;
}


.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-b53f4d0
.elementor-heading-title,

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-8ec98c1
.elementor-heading-title,

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-876e9a3
.elementor-heading-title{

    color:var(--hiva-orange);

    font-weight:800;

    line-height:1;

    letter-spacing:.08em;
}


/* ==========================================================
   PRINCIPLE TITLE
========================================================== */

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-08df623,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-ce4dbfd,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-a0b7098{

    position:relative;

    width:max-content;
    max-width:100%;

    margin:
        0 0 11px !important;
}


.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-08df623
.elementor-heading-title,

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-ce4dbfd
.elementor-heading-title,

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-a0b7098
.elementor-heading-title{

    color:var(--hiva-navy);

    font-weight:800;

    line-height:1.6;

    transition:
        transform .35s
        cubic-bezier(.16,1,.3,1);
}


/* خط کوتاه زیر تیتر */

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-08df623::after,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-ce4dbfd::after,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-a0b7098::after{

    content:"";

    position:absolute;

    right:0;
    bottom:-4px;

    width:30px;
    height:2px;

    border-radius:10px;

    background:var(--hiva-orange);

    opacity:.28;

    transform:
        scaleX(.45);

    transform-origin:right;

    transition:
        opacity .3s ease,
        transform .4s
        cubic-bezier(.16,1,.3,1);
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-59ae90d,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-5544998,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-40ae022{

    width:100%;

    margin:0 !important;
}


.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-59ae90d *,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-5544998 *,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-40ae022 *{

    margin-top:0;
    margin-bottom:0;

    color:var(--hiva-text);

    line-height:1.9;
}


/* ==========================================================
   SMALL EDITORIAL DOT
========================================================== */

.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-5eda85c::before,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-0b5bb3a::before,
.elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-af07d29::before{

    content:"";

    position:absolute;

    top:2px;
    right:-6px;

    width:4px;
    height:4px;

    border-radius:50%;

    background:var(--hiva-orange);

    opacity:.16;

    transition:
        opacity .3s ease,
        transform .35s ease;
}


/* ==========================================================
   HOVER
========================================================== */

@media(hover:hover){

    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-5eda85c:hover,
    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-0b5bb3a:hover,
    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-af07d29:hover{

        transform:
            translateY(-3px);
    }


    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-5eda85c:hover::before,
    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-0b5bb3a:hover::before,
    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-af07d29:hover::before{

        opacity:1;

        transform:
            scale(1.35);
    }


    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-5eda85c:hover
    .elementor-element-08df623::after,

    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-0b5bb3a:hover
    .elementor-element-ce4dbfd::after,

    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-af07d29:hover
    .elementor-element-a0b7098::after{

        opacity:1;

        transform:
            scaleX(1);
    }

}


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

@media(max-width:1024px){

    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-96d7234{

        gap:
            24px !important;

        margin-top:
            30px;
    }

}


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

@media(max-width:767px){

    /*
      عمداً Padding سکشن تنظیم نشده
    */

    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-96d7234{

        grid-template-columns:1fr;

        gap:
            22px !important;

        margin-top:
            27px;
    }


    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-5eda85c,
    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-0b5bb3a,
    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-af07d29{

        padding:
            3px 2px 7px;
    }


    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-b53f4d0,
    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-8ec98c1,
    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-876e9a3{

        margin-bottom:
            8px !important;
    }


    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-08df623,
    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-ce4dbfd,
    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-a0b7098{

        margin-bottom:
            9px !important;
    }


    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-40ae022 br{

        display:none;
    }

}


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

@media(max-width:420px){

    .elementor-103 .elementor-element.elementor-element-e25a17c .elementor-element-96d7234{

        gap:
            19px !important;

        margin-top:
            24px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media(prefers-reduced-motion:reduce){

    .elementor-103 .elementor-element.elementor-element-e25a17c *,
    .elementor-103 .elementor-element.elementor-element-e25a17c *::before,
    .elementor-103 .elementor-element.elementor-element-e25a17c *::after{

        transition:none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bec562a *//* ==========================================================
   HIVA MARKETING — EDUCATION / SKILLS
   Main Container: bec562a

   Creative / Minimal / Editorial
   Section padding untouched
   Orange top lines removed
========================================================== */

.elementor-103 .elementor-element.elementor-element-bec562a{
    --hiva-orange:#ff5a14;
    --hiva-orange-dark:#ea4b07;
    --hiva-orange-soft:rgba(255,90,20,.08);

    --hiva-navy:#0b3654;
    --hiva-text:#6f6f6f;
    --hiva-muted:#9b938d;
    --hiva-line:rgba(11,54,84,.09);

    position:relative;
    width:100%;
    direction:rtl;
    background:transparent !important;
    isolation:isolate;
}


/* ==========================================================
   INNER LAYOUT
========================================================== */

.elementor-103 .elementor-element.elementor-element-bec562a > .e-con-inner{
    position:relative;

    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(32px,5vw,78px) !important;

    width:100%;
    max-width:1320px !important;
    margin-inline:auto;

    align-items:start;
}


/* خط بسیار ظریف بین دو ستون */

.elementor-103 .elementor-element.elementor-element-bec562a > .e-con-inner::before{
    content:"";

    position:absolute;

    top:10px;
    bottom:10px;
    right:50%;

    width:1px;

    transform:translateX(50%);

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(255,90,20,.16) 20%,
            rgba(11,54,84,.07) 55%,
            transparent
        );

    pointer-events:none;
}


/* ==========================================================
   COLUMN BASE
========================================================== */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-b64ed82,
.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-13167a1{
    --width:100%;

    position:relative;

    width:100% !important;
    min-width:0;

    padding:26px 26px 24px !important;

    border-radius:26px;

    background:
        radial-gradient(
            circle at top right,
            rgba(255,90,20,.055),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.88)
        );

    border:1px solid rgba(255,90,20,.10);

    box-shadow:
        0 14px 34px rgba(11,54,84,.04);

    overflow:hidden;

    transition:
        transform .35s cubic-bezier(.16,1,.3,1),
        box-shadow .35s ease,
        border-color .3s ease;
}


/* Decorative orbit */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-b64ed82::before,
.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-13167a1::before{
    content:"";

    position:absolute;

    width:160px;
    height:160px;

    border-radius:50%;

    border:
        1px dashed rgba(255,90,20,.14);

    top:-70px;
    left:-60px;

    pointer-events:none;
}


/* ==========================================================
   HOVER COLUMN
========================================================== */

@media(hover:hover){

    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-b64ed82:hover,
    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-13167a1:hover{

        transform:
            translateY(-6px);

        border-color:
            rgba(255,90,20,.18);

        box-shadow:
            0 18px 44px
            rgba(11,54,84,.07);
    }

}


/* ==========================================================
   HEADING WIDGET
========================================================== */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-b07a547,
.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-de67bfb{

    position:relative;

    margin:
        0 0 18px !important;

    padding-right:78px;

    min-height:64px;

    display:flex;

    align-items:center;
}


/* ==========================================================
   HEADING TEXT
========================================================== */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-b07a547
.elementor-heading-title,

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-de67bfb
.elementor-heading-title{

    margin:0;

    color:
        var(--hiva-navy);

    line-height:1.45;
}


/* ==========================================================
   ICON BADGE
========================================================== */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-b07a547::before,
.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-de67bfb::before{

    content:"";

    position:absolute;

    right:0;
    top:50%;

    width:58px;
    height:58px;

    transform:
        translateY(-50%);

    border-radius:18px;

    background-color:#fff;

    background-repeat:no-repeat;
    background-position:center;
    background-size:26px 26px;

    box-shadow:
        0 10px 24px
        rgba(255,90,20,.12);

    border:
        1px solid
        rgba(255,90,20,.12);

    transition:
        transform .35s
        cubic-bezier(.16,1,.3,1),
        box-shadow .35s ease;
}


/* ==========================================================
   EDUCATION ICON
========================================================== */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-b07a547::before{

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 4L3 8.5L12 13L21 8.5L12 4Z' stroke='%23ff5a14' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M6.5 10.4V14.7C6.5 16.2 9.1 17.5 12 17.5C14.9 17.5 17.5 16.2 17.5 14.7V10.4' stroke='%230b3654' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M21 8.5V14' stroke='%23ff5a14' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='21' cy='16.6' r='1.4' fill='%23ff5a14'/%3E%3C/svg%3E");
}


/* ==========================================================
   SKILLS ICON
========================================================== */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-de67bfb::before{

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.5 5.5L18.5 9.5' stroke='%23ff5a14' stroke-width='1.9' stroke-linecap='round'/%3E%3Cpath d='M5.2 18.8L10 14' stroke='%230b3654' stroke-width='1.9' stroke-linecap='round'/%3E%3Cpath d='M13.2 7.6C11.9 6.4 9.8 6.5 8.6 7.8L7.8 8.6C6.6 9.8 6.5 11.9 7.7 13.2L10.8 16.3C12 17.5 14.1 17.4 15.3 16.2L16.2 15.3C17.4 14.1 17.5 12 16.3 10.8L13.2 7.6Z' stroke='%23ff5a14' stroke-width='1.8'/%3E%3Ccircle cx='7' cy='18' r='2.2' stroke='%230b3654' stroke-width='1.8'/%3E%3C/svg%3E");
}


/* Icon hover */

@media(hover:hover){

    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-b64ed82:hover
    .elementor-element-b07a547::before,

    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-13167a1:hover
    .elementor-element-de67bfb::before{

        transform:
            translateY(-50%)
            rotate(-3deg)
            scale(1.05);

        box-shadow:
            0 14px 28px
            rgba(255,90,20,.16);
    }

}


/* ==========================================================
   EDUCATION CONTENT
========================================================== */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-2cc1e28{

    margin:0 !important;
}


.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-2cc1e28
.elementor-text-editor{

    color:
        var(--hiva-text);
}


/* list */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-2cc1e28 ul{

    list-style:none;

    margin:0 !important;

    padding:0 !important;

    display:flex;

    flex-direction:column;

    gap:12px;
}


/* list item */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-2cc1e28 li{

    position:relative;

    margin:0;

    padding:
        10px 20px 10px 12px;

    border-radius:14px;

    background:
        linear-gradient(
            90deg,
            rgba(255,90,20,.05),
            rgba(255,255,255,.95)
        );

    color:
        var(--hiva-text);

    line-height:1.9;

    transition:
        transform .28s ease,
        background-color .28s ease,
        color .28s ease;
}


/* bullet */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-2cc1e28 li::before{

    content:"";

    position:absolute;

    right:9px;

    top:50%;

    width:6px;
    height:6px;

    border-radius:50%;

    transform:
        translateY(-50%);

    background:
        var(--hiva-orange);

    box-shadow:
        0 0 0 5px
        rgba(255,90,20,.08);
}


/* First item stronger */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-2cc1e28
li:first-child{

    color:
        var(--hiva-navy);

    font-weight:700;
}


/* education hover */

@media(hover:hover){

    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-2cc1e28
    li:hover{

        transform:
            translateX(-4px);

        background:
            linear-gradient(
                90deg,
                rgba(255,90,20,.085),
                rgba(255,255,255,1)
            );
    }

}


/* ==========================================================
   SKILLS CONTENT
========================================================== */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-747fc58{

    margin:0 !important;
}


.elementor-103 .elementor-element.elementor-element-bec562a .hiva-tools-skills{

    display:flex;

    flex-wrap:wrap;

    gap:
        10px;

    direction:ltr;

    justify-content:flex-start;

    align-items:flex-start;
}


/* Skill chips */

.elementor-103 .elementor-element.elementor-element-bec562a .hiva-tools-skills > div{

    display:inline-flex;

    align-items:center;

    min-height:42px;

    max-width:100%;

    padding:
        9px 14px;

    border-radius:999px;

    background:
        linear-gradient(
            135deg,
            rgba(255,90,20,.07),
            rgba(255,255,255,.96)
        );

    border:
        1px solid
        rgba(255,90,20,.10);

    color:
        var(--hiva-text);

    line-height:1.7;

    text-align:left;

    box-shadow:
        0 6px 18px
        rgba(11,54,84,.025);

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease,
        color .28s ease;
}


/* skill dot */

.elementor-103 .elementor-element.elementor-element-bec562a .hiva-tools-skills > div::before{

    content:"";

    width:7px;
    height:7px;

    margin-right:10px;

    flex:
        0 0 7px;

    border-radius:50%;

    background:
        var(--hiva-orange);

    box-shadow:
        0 0 0 4px
        rgba(255,90,20,.08);
}


/* Skills hover */

@media(hover:hover){

    .elementor-103 .elementor-element.elementor-element-bec562a .hiva-tools-skills > div:hover{

        transform:
            translateY(-3px);

        border-color:
            rgba(255,90,20,.20);

        box-shadow:
            0 12px 24px
            rgba(255,90,20,.10);

        color:
            var(--hiva-navy);
    }

}


/* ==========================================================
   TEXT RESET
========================================================== */

.elementor-103 .elementor-element.elementor-element-bec562a .elementor-widget-text-editor p,
.elementor-103 .elementor-element.elementor-element-bec562a .elementor-widget-text-editor ul,
.elementor-103 .elementor-element.elementor-element-bec562a .elementor-widget-text-editor li{

    margin-top:0;
}


.elementor-103 .elementor-element.elementor-element-bec562a .elementor-widget-text-editor p:last-child,
.elementor-103 .elementor-element.elementor-element-bec562a .elementor-widget-text-editor li:last-child,
.elementor-103 .elementor-element.elementor-element-bec562a .elementor-widget-text-editor ul:last-child{

    margin-bottom:0;
}


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

@media(max-width:900px){

    .elementor-103 .elementor-element.elementor-element-bec562a > .e-con-inner{

        gap:
            26px !important;
    }


    .elementor-103 .elementor-element.elementor-element-bec562a > .e-con-inner::before{

        display:none;
    }


    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-b64ed82,
    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-13167a1{

        padding:
            24px 22px 22px !important;
    }

}


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

@media(max-width:767px){

    .elementor-103 .elementor-element.elementor-element-bec562a > .e-con-inner{

        grid-template-columns:1fr;

        gap:
            20px !important;
    }


    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-b64ed82,
    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-13167a1{

        border-radius:22px;

        padding:
            20px 18px 18px !important;
    }


    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-b07a547,
    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-de67bfb{

        padding-right:68px;

        min-height:56px;

        margin-bottom:
            16px !important;
    }


    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-b07a547::before,
    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-de67bfb::before{

        width:50px;
        height:50px;

        border-radius:15px;

        background-size:
            23px 23px;
    }


    /* Skills */

    .elementor-103 .elementor-element.elementor-element-bec562a .hiva-tools-skills{

        gap:8px;
    }


    .elementor-103 .elementor-element.elementor-element-bec562a .hiva-tools-skills > div{

        width:100%;

        justify-content:flex-start;

        border-radius:16px;

        white-space:normal;
    }


    /* Education */

    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-2cc1e28 ul{

        gap:10px;
    }

}


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

@media(max-width:420px){

    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-b64ed82,
    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-13167a1{

        padding:
            18px 15px 16px !important;
    }


    .elementor-103 .elementor-element.elementor-element-bec562a .elementor-element-2cc1e28 li{

        padding:
            9px 18px 9px 10px;
    }


    .elementor-103 .elementor-element.elementor-element-bec562a .hiva-tools-skills > div{

        min-height:40px;

        padding:
            8px 12px;
    }

}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

@media(prefers-reduced-motion:reduce){

    .elementor-103 .elementor-element.elementor-element-bec562a *,
    .elementor-103 .elementor-element.elementor-element-bec562a *::before,
    .elementor-103 .elementor-element.elementor-element-bec562a *::after{

        transition:none !important;
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IRANSansXVF';
	font-display: auto;
	src: url('https://hivamarketing.ir/wp-content/uploads/2025/11/IRANSansXVF.ttf') format('truetype');
}
/* End Custom Fonts CSS */