.elementor-23131 .elementor-element.elementor-element-36b6889{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-23131 .elementor-element.elementor-element-76353c4{--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;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23131 .elementor-element.elementor-element-76353c4::before, .elementor-23131 .elementor-element.elementor-element-76353c4 > .elementor-background-video-container::before, .elementor-23131 .elementor-element.elementor-element-76353c4 > .e-con-inner > .elementor-background-video-container::before, .elementor-23131 .elementor-element.elementor-element-76353c4 > .elementor-background-slideshow::before, .elementor-23131 .elementor-element.elementor-element-76353c4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23131 .elementor-element.elementor-element-76353c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-23131 .elementor-element.elementor-element-76353c4.e-con{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-23131 .elementor-element.elementor-element-9b34136{width:100%;max-width:100%;}.elementor-23131 .elementor-element.elementor-element-9b34136 img{width:100%;height:500px;object-fit:cover;object-position:center center;filter:brightness( 85% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:32px 32px 32px 32px;}.elementor-23131 .elementor-element.elementor-element-9b34136:hover img{filter:brightness( 85% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-23131 .elementor-element.elementor-element-0540191{--display:flex;--position:absolute;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;bottom:0px;}body:not(.rtl) .elementor-23131 .elementor-element.elementor-element-0540191{left:0px;}body.rtl .elementor-23131 .elementor-element.elementor-element-0540191{right:0px;}.elementor-23131 .elementor-element.elementor-element-c57912a{text-align:center;}.elementor-23131 .elementor-element.elementor-element-c57912a .elementor-heading-title{font-size:17px;font-weight:500;line-height:28px;text-shadow:2px 1px 0px rgba(0, 0, 0, 0.88);color:#FFFFFF;}.elementor-23131 .elementor-element.elementor-element-30a2eb8 .elementor-button{background-color:#FFFFFF00;font-size:15px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:10px 32px 10px 32px;}.elementor-23131 .elementor-element.elementor-element-30a2eb8 .elementor-button:hover, .elementor-23131 .elementor-element.elementor-element-30a2eb8 .elementor-button:focus{background-color:#FFFFFF00;color:#000000;border-color:#000000;}.elementor-23131 .elementor-element.elementor-element-30a2eb8 .elementor-button:hover svg, .elementor-23131 .elementor-element.elementor-element-30a2eb8 .elementor-button:focus svg{fill:#000000;}.elementor-23131 .elementor-element.elementor-element-d1e0cc9{--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;--justify-content:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:8rem;--padding-right:0rem;}.elementor-23131 .elementor-element.elementor-element-79a2589 .elementor-heading-title{font-family:"pinar", Sans-serif;font-size:28px;font-weight:800;}.elementor-23131 .elementor-element.elementor-element-ecd4e1a{font-size:18px;font-weight:300;line-height:36px;color:#202020;}.elementor-23131 .elementor-element.elementor-element-ecd4e1a a{color:var( --e-global-color-85aba83 );}.elementor-23131 .elementor-element.elementor-element-ca800f1{--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-23131 .elementor-element.elementor-element-017bc5a .elementor-button{fill:var( --e-global-color-85aba83 );color:var( --e-global-color-85aba83 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-85aba83 );padding:10px 16px 10px 16px;}.elementor-23131 .elementor-element.elementor-element-017bc5a .elementor-button:hover, .elementor-23131 .elementor-element.elementor-element-017bc5a .elementor-button:focus{color:var( --e-global-color-1b0adbe );}.elementor-23131 .elementor-element.elementor-element-017bc5a .elementor-button:hover svg, .elementor-23131 .elementor-element.elementor-element-017bc5a .elementor-button:focus svg{fill:var( --e-global-color-1b0adbe );}.elementor-23131 .elementor-element.elementor-element-a63bb51 .elementor-button{background-color:#003878;fill:var( --e-global-color-85aba83 );color:var( --e-global-color-85aba83 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#003878;padding:10px 15px 10px 16px;}.elementor-23131 .elementor-element.elementor-element-a63bb51 .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-23131 .elementor-element.elementor-element-3a3b236{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-23131 .elementor-element.elementor-element-2e3ee57{--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;--justify-content:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-23131 .elementor-element.elementor-element-bfddbeb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-23131 .elementor-element.elementor-element-fc05807{--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;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23131 .elementor-element.elementor-element-fc05807::before, .elementor-23131 .elementor-element.elementor-element-fc05807 > .elementor-background-video-container::before, .elementor-23131 .elementor-element.elementor-element-fc05807 > .e-con-inner > .elementor-background-video-container::before, .elementor-23131 .elementor-element.elementor-element-fc05807 > .elementor-background-slideshow::before, .elementor-23131 .elementor-element.elementor-element-fc05807 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23131 .elementor-element.elementor-element-fc05807 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-23131 .elementor-element.elementor-element-fc05807.e-con{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-23131 .elementor-element.elementor-element-e7b02c9{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(205.12624740600586, 205.12624740600586, 205.12624740600586, 0.23);--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-23131 .elementor-element.elementor-element-e7b02c9:not(.elementor-motion-effects-element-type-background), .elementor-23131 .elementor-element.elementor-element-e7b02c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23131 .elementor-element.elementor-element-dee427f{text-align:center;}.elementor-23131 .elementor-element.elementor-element-dee427f .elementor-heading-title{font-size:19px;}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-field-type-html{padding-bottom:0px;}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-field-group .elementor-field, .elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-field-subgroup label{font-size:15px;}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:var( --e-global-color-85aba83 );border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:var( --e-global-color-85aba83 );border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-85aba83 );}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-8f2646d );color:var( --e-global-color-1b0adbe );}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-button[type="submit"]{background-color:var( --e-global-color-8f2646d );color:var( --e-global-color-1b0adbe );}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-button[type="submit"] svg *{fill:var( --e-global-color-1b0adbe );}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-23131 .elementor-element.elementor-element-b0f7a6f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-23131 .elementor-element.elementor-element-b0f7a6f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-23131 .elementor-element.elementor-element-aa867f8{--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;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-23131 .elementor-element.elementor-element-517c2e8 .elementor-heading-title{font-family:"pinar", Sans-serif;}.elementor-23131 .elementor-element.elementor-element-a5f5a00{--display:flex;border-style:none;--border-style:none;}.elementor-23131 .elementor-element.elementor-element-d156264{font-size:20px;line-height:40px;color:#383838;}.elementor-23131 .elementor-element.elementor-element-32d46bb{--display:flex;border-style:none;--border-style:none;}.elementor-23131 .elementor-element.elementor-element-b4ef606{font-size:20px;line-height:40px;color:#383838;}.elementor-23131 .elementor-element.elementor-element-da86bb6{--display:flex;border-style:none;--border-style:none;}.elementor-23131 .elementor-element.elementor-element-c442455{font-size:20px;line-height:40px;color:#383838;}.elementor-23131 .elementor-element.elementor-element-8a5828e{--display:flex;border-style:none;--border-style:none;}.elementor-23131 .elementor-element.elementor-element-76c8af5{font-size:20px;line-height:40px;color:#383838;}.elementor-23131 .elementor-element.elementor-element-5efdcfd{--display:flex;border-style:none;--border-style:none;}.elementor-23131 .elementor-element.elementor-element-b1027d8{font-size:20px;line-height:40px;color:#383838;}.elementor-23131 .elementor-element.elementor-element-a1b4537{--display:flex;border-style:none;--border-style:none;}.elementor-23131 .elementor-element.elementor-element-4051508{font-size:20px;line-height:40px;color:#383838;}.elementor-23131 .elementor-element.elementor-element-4146bee{--display:flex;border-style:none;--border-style:none;}.elementor-23131 .elementor-element.elementor-element-0991dd6{font-size:20px;line-height:40px;color:#383838;}.elementor-23131 .elementor-element.elementor-element-ce3e68d{--display:flex;border-style:none;--border-style:none;}.elementor-23131 .elementor-element.elementor-element-1540b30{font-size:20px;line-height:40px;color:#383838;}.elementor-23131 .elementor-element.elementor-element-aaa209c{--n-accordion-title-font-size:1,75rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:16px;--n-accordion-item-title-distance-from-content:8px;--n-accordion-border-radius:12px 12px 12px 12px;--n-accordion-icon-size:15px;}.elementor-23131 .elementor-element.elementor-element-aaa209c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FCFCFC;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1b0adbe );}.elementor-23131 .elementor-element.elementor-element-aaa209c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-23131 .elementor-element.elementor-element-aaa209c > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-23131 .elementor-element.elementor-element-aaa209c {--n-accordion-padding:18px 18px 18px 18px;}@media(max-width:1024px){.elementor-23131 .elementor-element.elementor-element-76353c4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23131 .elementor-element.elementor-element-9b34136 img{height:400px;}.elementor-23131 .elementor-element.elementor-element-0540191{--padding-top:1.2rem;--padding-bottom:1.2rem;--padding-left:1.2rem;--padding-right:1.2rem;}.elementor-23131 .elementor-element.elementor-element-c57912a .elementor-heading-title{font-size:20px;}.elementor-23131 .elementor-element.elementor-element-d1e0cc9{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0.8rem;--padding-right:0rem;}.elementor-23131 .elementor-element.elementor-element-79a2589 .elementor-heading-title{line-height:1.7em;}.elementor-23131 .elementor-element.elementor-element-ecd4e1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23131 .elementor-element.elementor-element-017bc5a .elementor-button{padding:12px 12px 12px 12px;}.elementor-23131 .elementor-element.elementor-element-a63bb51 .elementor-button{padding:12px 12px 12px 012px;}}@media(max-width:767px){.elementor-23131 .elementor-element.elementor-element-36b6889{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-23131 .elementor-element.elementor-element-76353c4.e-con{--order:-99999 /* order start hack */;}.elementor-23131 .elementor-element.elementor-element-c57912a .elementor-heading-title{font-size:19px;line-height:28px;}.elementor-23131 .elementor-element.elementor-element-d1e0cc9{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-23131 .elementor-element.elementor-element-79a2589 .elementor-heading-title{font-size:30px;}.elementor-23131 .elementor-element.elementor-element-ca800f1{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-23131 .elementor-element.elementor-element-017bc5a{width:100%;max-width:100%;}.elementor-23131 .elementor-element.elementor-element-017bc5a .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-23131 .elementor-element.elementor-element-017bc5a .elementor-button{padding:15px 6px 15px 6px;}.elementor-23131 .elementor-element.elementor-element-a63bb51{width:100%;max-width:100%;}.elementor-23131 .elementor-element.elementor-element-a63bb51 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-23131 .elementor-element.elementor-element-a63bb51 .elementor-button{padding:15px 6px 15px 6px;}.elementor-23131 .elementor-element.elementor-element-dee427f .elementor-heading-title{line-height:39px;}.elementor-23131 .elementor-element.elementor-element-517c2e8 .elementor-heading-title{line-height:39px;}.elementor-23131 .elementor-element.elementor-element-aaa209c{--n-accordion-title-font-size:20px!imoportant;}}@media(min-width:768px){.elementor-23131 .elementor-element.elementor-element-36b6889{--content-width:1344px;}.elementor-23131 .elementor-element.elementor-element-76353c4{--width:28%;}.elementor-23131 .elementor-element.elementor-element-d1e0cc9{--width:72%;}.elementor-23131 .elementor-element.elementor-element-3a3b236{--content-width:1344px;}.elementor-23131 .elementor-element.elementor-element-bfddbeb{--content-width:1344px;}.elementor-23131 .elementor-element.elementor-element-fc05807{--width:28%;}}@media(max-width:1024px) and (min-width:768px){.elementor-23131 .elementor-element.elementor-element-76353c4{--width:310px;}}/* Start custom CSS for heading, class: .elementor-element-79a2589 */.elementor-23131 .elementor-element.elementor-element-79a2589 .elementor-heading-title {
    font-family: "Pinar" !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6459794 */.aa-golden-overview,
    .aa-golden-overview * {
        box-sizing: border-box;
    }

    .aa-golden-overview {
        --aa-gold: #B99C5A;
        --aa-gold-dark: #927638;
        --aa-gold-light: #D9C590;
        --aa-text: #1E1C18;
        --aa-muted: #706B60;
        --aa-white: #FFFFFF;
        --aa-beige: #FAF8F3;
        --aa-border: rgba(185, 156, 90, 0.22);

        position: relative;
        overflow: hidden;
        padding: 20px 0px;
        background: transparent;

        color: var(--aa-text);
        font-family: inherit;
    }

    .aa-golden-overview::before {
        display: none;
        content: "";
        position: absolute;
        top: 50px;
        right: -130px;
        width: 350px;
        height: 350px;
        border: 1px solid rgba(185, 156, 90, 0.14);
        border-radius: 50%;
        pointer-events: none;
    }

    .aa-golden-overview::after {
        display: none;
        content: "";
        position: absolute;
        bottom: -180px;
        left: -160px;
        width: 420px;
        height: 420px;
        border: 1px solid rgba(185, 156, 90, 0.12);
        border-radius: 50%;
        pointer-events: none;
    }

    .aa-golden-overview__container {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 1344px;
        margin: 0 auto;
    }

    .aa-golden-overview__header {
        max-width: 760px;
        margin: 0 auto 50px;
        text-align: center;
    }

    .aa-golden-overview__eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 17px;
        color: var(--aa-gold-dark);
        font-size: 12px;
        font-weight: 700;
        line-height: 1.7;
        letter-spacing: 2.2px;
    }

    .aa-golden-overview__eyebrow::before,
    .aa-golden-overview__eyebrow::after {
        content: "";
        width: 30px;
        height: 1px;
        background: linear-gradient(
            90deg,
            transparent,
            var(--aa-gold)
        );
    }

    .aa-golden-overview__eyebrow::after {
        background: linear-gradient(
            90deg,
            var(--aa-gold),
            transparent
        );
    }

    .aa-golden-overview__title {
        margin: 0;
        color: var(--aa-text);
        font-family: inherit;
        font-size: clamp(30px, 4vw, 40px);
        font-weight: 800;
        line-height: 1.35;
        letter-spacing: -1px;
    }

    .aa-golden-overview__title span {
        position: relative;
        display: inline-block;
        color: var(--aa-gold-dark);
    }

    .aa-golden-overview__title span::after {
        content: "";
        position: absolute;
        right: 5%;
        bottom: 2px;
        width: 90%;
        height: 7px;
        border-radius: 50%;
        background: rgba(185, 156, 90, 0.18);
        filter: blur(1px);
        z-index: -1;
    }

    .aa-golden-overview__subtitle {
        max-width: 660px;
        margin: 18px auto 0;
        color: var(--aa-muted);
        font-size: 16px;
        font-weight: 400;
        line-height: 2;
    }

    .aa-golden-overview__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }

    .aa-golden-card {
        position: relative;
        isolation: isolate;
        display: flex;
        align-items: flex-start;
        min-height: 190px;
        padding: 30px 27px;
        overflow: hidden;
        border: 1px solid rgba(185, 156, 90, 0.18);
        border-radius: 19px;
        
        box-shadow:
            0 12px 35px rgba(53, 43, 22, 0.055),
            0 2px 8px rgba(53, 43, 22, 0.025);
        transition:
            transform 0.4s cubic-bezier(.2, .8, .2, 1),
            box-shadow 0.4s ease,
            border-color 0.4s ease;
    }

    .aa-golden-card::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        opacity: 0;
        background:
            radial-gradient(
                circle at 100% 0%,
                rgba(185, 156, 90, 0.18),
                transparent 48%
            );
        transition: opacity 0.4s ease;
    }

    .aa-golden-card::after {
        content: "";
        position: absolute;
        top: 0;
        right: 30px;
        width: 0;
        height: 2px;
        border-radius: 0 0 10px 10px;
        background: linear-gradient(
            90deg,
            var(--aa-gold-light),
            var(--aa-gold-dark)
        );
        transition: width 0.45s cubic-bezier(.2, .8, .2, 1);
    }

    .aa-golden-card:hover {
        transform: translateY(-8px);
        border-color: rgba(185, 156, 90, 0.42);
        box-shadow:
            0 25px 55px rgba(76, 59, 24, 0.12),
            0 5px 14px rgba(76, 59, 24, 0.05);
    }

    .aa-golden-card:hover::before {
        opacity: 1;
    }

    .aa-golden-card:hover::after {
        width: 82px;
    }

    .aa-golden-card__icon {
        position: relative;
        flex: 0 0 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        margin-left: 19px;
        border: 1px solid rgba(185, 156, 90, 0.28);
        border-radius: 17px;
        background:
            linear-gradient(
                145deg,
                #FFFFFF 5%,
                #F5EEDC 100%
            );
        color: var(--aa-gold-dark);
        box-shadow:
            0 10px 25px rgba(185, 156, 90, 0.14),
            inset 0 1px 0 rgba(255, 255, 255, 0.9);
        transition:
            transform 0.4s ease,
            background 0.4s ease,
            color 0.4s ease;
    }

    .aa-golden-card__icon::after {
        content: "";
        position: absolute;
        inset: 6px;
        border: 1px solid rgba(185, 156, 90, 0.13);
        border-radius: 12px;
    }

    .aa-golden-card__icon svg {
        position: relative;
        z-index: 2;
        width: 28px;
        height: 28px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.6;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .aa-golden-card:hover .aa-golden-card__icon {
        transform: translateY(-3px) rotate(-3deg);
        background:
            linear-gradient(
                145deg,
                var(--aa-gold-light),
                var(--aa-gold-dark)
            );
        color: #FFFFFF;
    }

    .aa-golden-card__content {
        position: relative;
        z-index: 2;
        padding-top: 4px;
    }

    .aa-golden-card__title {
        margin: 0 0 10px;
        color: var(--aa-text);
        font-family: inherit;
        font-size: 19px;
        font-weight: 750;
        line-height: 1.5;
    }

    .aa-golden-card__description {
        margin: 0;
        color: var(--aa-muted);
        font-size: 14px;
        font-weight: 400;
        line-height: 1.9;
    }

    .aa-golden-card__number {
        position: absolute;
        bottom: -8px;
        left: 15px;
        z-index: -1;
        color: rgba(185, 156, 90, 0.09);
        font-family: Arial, sans-serif;
        font-size: 68px;
        font-weight: 800;
        line-height: 1;
        transition:
            color 0.4s ease,
            transform 0.4s ease;
    }

    .aa-golden-card:hover .aa-golden-card__number {
        color: rgba(185, 156, 90, 0.14);
        transform: translateY(-4px);
    }
    
    
    
    
    
    
    
    @media (max-width: 1024px) {
    .aa-golden-overview {
        padding: 36px 0px;
    }

    .aa-golden-overview__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aa-golden-cta {
        grid-template-columns: 1fr;
    }

    .aa-golden-cta__action {
        width: 100%;
        max-width: 300px;
        min-width: 0;
    }
}

@media (max-width: 767px) {
    .aa-golden-overview {
        padding: 60px 0px;
    }

    .aa-golden-overview__header {
        margin-bottom: 35px;
    }

    .aa-golden-overview__eyebrow {
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .aa-golden-overview__eyebrow::before,
    .aa-golden-overview__eyebrow::after {
        width: 20px;
    }

    .aa-golden-overview__title {
        font-size: 29px;
        line-height: 1.5;
    }

    .aa-golden-overview__subtitle {
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.9;
    }

    .aa-golden-overview__grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .aa-golden-card {
        min-height: auto;
        padding: 23px 20px;
        border-radius: 17px;
    }

    .aa-golden-card__icon {
        flex-basis: 54px;
        width: 54px;
        height: 54px;
        margin-left: 15px;
        border-radius: 15px;
    }

    .aa-golden-card__icon svg {
        width: 25px;
        height: 25px;
    }

    .aa-golden-card__title {
        margin-bottom: 6px;
        font-size: 17px;
    }

    .aa-golden-card__description {
        padding-left: 15px;
        font-size: 13px;
    }

    .aa-golden-card__number {
        font-size: 54px;
    }

    .aa-golden-cta {
        gap: 25px;
        margin-top: 25px;
        padding: 30px 22px;
        border-radius: 18px;
        text-align: center;
    }

    .aa-golden-cta__label {
        justify-content: center;
    }

    .aa-golden-cta__title {
        font-size: 21px;
    }

    .aa-golden-cta__text {
        font-size: 13px;
        line-height: 1.9;
    }

    .aa-golden-cta__action {
        max-width: none;
    }

    .aa-golden-cta__button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aa-golden-card,
    .aa-golden-card::before,
    .aa-golden-card::after,
    .aa-golden-card__icon,
    .aa-golden-card__number,
    .aa-golden-cta__button,
    .aa-golden-cta__button::before,
    .aa-golden-cta__button svg {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4046f0 */.wa-banner {
  width: 100%;
  max-width: 500px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  margin-inline: auto;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;

  padding: 26px;
  border-radius: 12px;
  direction: rtl;
  text-align: right;

  background: linear-gradient(
    130deg,
    #071510 0%,
    #0b2118 55%,
    #071813 100%
  );

  border: 1px solid rgba(37, 211, 102, 0.18);

  box-shadow:
    0 0 0 1px rgba(37, 211, 102, 0.05),
    0 8px 32px rgba(0, 0, 0, 0.28),
    0 0 80px rgba(37, 211, 102, 0.04);
}

.wa-banner,
.wa-banner * {
  box-sizing: border-box;
}

/* نورهای سبز پس‌زمینه */
.wa-banner__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;

  background:
    radial-gradient(
      ellipse 420px 220px at 6% 50%,
      rgba(37, 211, 102, 0.09) 0%,
      transparent 100%
    ),
    radial-gradient(
      ellipse 280px 200px at 88% 20%,
      rgba(18, 140, 126, 0.07) 0%,
      transparent 100%
    ),
    radial-gradient(
      ellipse 200px 160px at 60% 100%,
      rgba(37, 211, 102, 0.04) 0%,
      transparent 100%
    );
}

/* شبکه ظریف پس‌زمینه */
.wa-banner__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;

  background-image:
    linear-gradient(
      rgba(37, 211, 102, 0.03) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(37, 211, 102, 0.03) 1px,
      transparent 1px
    );

  background-size: 28px 28px;

  mask-image: radial-gradient(
    ellipse 85% 85% at center,
    black 0%,
    transparent 100%
  );

  -webkit-mask-image: radial-gradient(
    ellipse 85% 85% at center,
    black 0%,
    transparent 100%
  );
}

/* نشان آنلاین بالا سمت راست */
.wa-banner__badge {
  position: relative;
  z-index: 2;

  align-self: flex-start;
  width: fit-content;

  display: inline-flex;
  align-items: center;
  gap: 7px;

  margin: 0;
  padding: 5px 11px;

  border-radius: 100px;
  border: 1px solid rgba(37, 211, 102, 0.2);
  background: rgba(37, 211, 102, 0.07);
}

.wa-banner__dot {
  width: 6px;
  height: 6px;
  flex-shrink: 0;

  border-radius: 50%;
  background: #25d366;

  box-shadow:
    0 0 6px #25d366,
    0 0 14px rgba(37, 211, 102, 0.6);

  animation: wa-dot 2s ease-in-out infinite;
}

@keyframes wa-dot {
  0%,
  100% {
    transform: scale(1);

    box-shadow:
      0 0 6px #25d366,
      0 0 14px rgba(37, 211, 102, 0.6);
  }

  50% {
    transform: scale(1.3);

    box-shadow:
      0 0 10px #25d366,
      0 0 22px rgba(37, 211, 102, 0.85);
  }
}

.wa-banner__badge-text {
  color: #25d366;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
}

/* ردیف عنوان و آیکون */
.wa-banner__main {
  width: 100%;
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.wa-banner__body {
  flex: 1;
  min-width: 0;
  font-family: pinar;
}

.wa-banner__title {
  margin: 0;
  color: #ffffff;

  font-family: inherit !important;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.7;

  text-align: right;
  white-space: normal;
}

.wa-banner__title em {
  font-style: normal;

  background: linear-gradient(
    90deg,
    #25d366,
    #4eeea0
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* آیکون واتساپ سمت چپ */
.wa-banner__icon {
  position: relative;
  z-index: 2;

  flex: 0 0 68px;
  width: 68px;
  height: 68px;
}

.wa-banner__ring {
  position: absolute;
  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  border-radius: 50%;
  border: 1.5px solid rgba(37, 211, 102, 0.5);

  animation: wa-ring 2.8s ease-out infinite;
}

.wa-banner__ring:nth-child(2) {
  animation-delay: 0.93s;
  border-color: rgba(37, 211, 102, 0.35);
}

.wa-banner__ring:nth-child(3) {
  animation-delay: 1.86s;
  border-color: rgba(37, 211, 102, 0.2);
}

@keyframes wa-ring {
  0% {
    width: 68px;
    height: 68px;
    opacity: 1;
  }

  100% {
    width: 140px;
    height: 140px;
    opacity: 0;
  }
}

.wa-banner__orb {
  position: absolute;
  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  width: 64px;
  height: 64px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: linear-gradient(
    145deg,
    #30e87a 0%,
    #25d366 45%,
    #128c7e 100%
  );

  box-shadow:
    0 0 0 2px rgba(37, 211, 102, 0.12),
    0 0 18px rgba(37, 211, 102, 0.42),
    0 0 40px rgba(37, 211, 102, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.wa-banner__orb svg {
  width: 34px;
  height: 34px;
  fill: #ffffff;

  filter: drop-shadow(
    0 2px 4px rgba(0, 0, 0, 0.22)
  );
}

/* توضیحات */
.wa-banner__desc {
  width: 100%;
  position: relative;
  z-index: 2;

  margin: 0;

  color: rgba(255, 255, 255, 0.52);

  font-family: inherit;
  font-size: 13px;
  line-height: 2;

  text-align: right;
  white-space: normal;
  overflow: visible;
}

/* بخش دکمه */
.wa-banner__cta {
  width: 100%;
  position: relative;
  z-index: 2;
}

.wa-banner__btn {
  width: 100%;
  min-height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  padding: 14px 20px;

  border-radius: 8px;

  color: #ffffff;
  text-decoration: none;

  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;

  white-space: nowrap;
  overflow: hidden;
  position: relative;

  background: linear-gradient(
    135deg,
    #26d968 0%,
    #22c25d 50%,
    #128c7e 100%
  );

  box-shadow:
    0 4px 18px rgba(37, 211, 102, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);

  transition:
    transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.2s ease;

  cursor: pointer;
}

.wa-banner__btn::before {
  content: "";

  position: absolute;
  top: 0;
  left: -110%;

  width: 50%;
  height: 100%;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );

  transform: skewX(-18deg);

  animation: wa-shimmer 3.5s ease-in-out infinite;
}

@keyframes wa-shimmer {
  0% {
    left: -110%;
  }

  42% {
    left: 160%;
  }

  100% {
    left: 160%;
  }
}

.wa-banner__btn:hover {
  color: #ffffff;

  transform: translateY(-2px) scale(1.015);

  box-shadow:
    0 8px 28px rgba(37, 211, 102, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.wa-banner__btn:active {
  transform: scale(0.98);
}

.wa-banner__btn svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: #ffffff;
}

/* ریسپانسیو */
@media (max-width: 600px) {
  .wa-banner {
    max-width: 100%;
    padding: 20px;
    gap: 16px;
    border-radius: 10px;
  }

  .wa-banner__main {
    gap: 16px;
  }

  .wa-banner__title {
    font-size: 17px;
  }

  .wa-banner__icon {
    flex-basis: 58px;
    width: 58px;
    height: 58px;
  }

  .wa-banner__orb {
    width: 54px;
    height: 54px;
  }

  .wa-banner__orb svg {
    width: 29px;
    height: 29px;
  }

  .wa-banner__desc {
    font-size: 12px;
    line-height: 1.9;
  }

  .wa-banner__btn {
    min-height: 48px;
    padding: 13px 16px;
    font-size: 13px;
  }
}

@media (max-width: 380px) {
  .wa-banner__main {
    align-items: flex-start;
  }

  .wa-banner__title {
    font-size: 16px;
  }

  .wa-banner__icon {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
  }

  .wa-banner__orb {
    width: 48px;
    height: 48px;
  }

  .wa-banner__orb svg {
    width: 26px;
    height: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wa-banner__ring,
  .wa-banner__dot,
  .wa-banner__btn::before {
    animation: none;
  }
}
a#wa-random-btn {
    color: #fff!important;
    text-shadow: none!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c67cc33 *//* ==============================
   Company Types Cards
============================== */


.pir-card-grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:20px;

    margin:30px 0;

}


.pir-card{

    background:#fff;

    border:1px solid #e8dfcf;

    border-radius:8px;

    padding:24px;

}



.pir-card h3{

    margin:0 0 15px;

    padding-bottom:12px;

    color:#1b1b1b;

    font-size:18px;

    font-weight:700;

    border-bottom:1px solid #eee;

}



.pir-card p{

    margin:0 0 15px;

    color:#555;

    font-size:14px;

    line-height:2;

}



.pir-card ul{

    margin:0;

    padding:0;

    list-style:none;

}



.pir-card li{

    position:relative;

    padding-right:20px;

    margin-bottom:8px;

    color:#555;

    font-size:14px;

    line-height:1.9;

}



.pir-card li::before{

    content:"✓";

    position:absolute;

    right:0;

    color:#b89552;

    font-weight:700;

}



@media(max-width:768px){

    .pir-card-grid{

        grid-template-columns:1fr;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a99a4f3 *//* =================================
   Company Cost Section
================================= */


/* Table */

.pir-table{

    width:100%;

    border-collapse:collapse;

    margin:30px 0;

    background:#fff;

    border:1px solid #e8dfcf;

    border-radius:8px;

    overflow:hidden;

}



.pir-table th{

    background:#f8f4eb;

    color:#1a1a1a;

    font-size:15px;

    font-weight:700;

    padding:16px;

    text-align:right;

    border-bottom:1px solid #e8dfcf;

}



.pir-table td{

    padding:15px;

    color:#555;

    font-size:14px;

    line-height:1.9;

    border-bottom:1px solid #eee;

}



.pir-table tr:last-child td{

    border-bottom:none;

}



.pir-table tr:hover td{

    background:#faf8f3;

}



/* List */

h3 + ul{

    margin:20px 0;

    padding:0;

    list-style:none;

}



h3 + ul li{

    position:relative;

    padding-right:22px;

    margin-bottom:10px;

    color:#555;

    font-size:15px;

    line-height:2;

}



h3 + ul li::before{

    content:"✓";

    position:absolute;

    right:0;

    color:#b89552;

    font-weight:700;

}



/* Titles */

h3{

    color:#1a1a1a;

    font-size:22px;

    line-height:1.8;

    margin-top:35px;

    margin-bottom:15px;

}


/* Responsive Table */

@media(max-width:768px){

    .pir-table{

        display:block;

        overflow-x:auto;

        white-space:nowrap;

    }


    .pir-table th,
    .pir-table td{

        padding:12px;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3810192 *//* =====================================
   Company Steps Cards
   Navy Luxury Style
===================================== */


.aa-company-steps{

    margin:35px 0;

}



.aa-company-steps__grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:18px;

}



.aa-company-step-card{

    background:#101d35;

    border:1px solid rgba(201,164,93,.25);

    border-radius:12px;

    padding:25px;

    position:relative;

    overflow:hidden;

    transition:.3s ease;

}



.aa-company-step-card::after{

    content:"";

    position:absolute;

    width:70px;

    height:70px;

    left:-25px;

    bottom:-25px;

    border-radius:50%;

    background:rgba(201,164,93,.08);

}



.aa-company-step-card:hover{

    border-color:#c9a45d;

    transform:translateY(-3px);

}



.aa-company-step-card h3{

    margin:0 0 15px;

    color:#ffffff;

    font-size:18px;

    font-weight:700;

    line-height:1.8;

}



.aa-company-step-card p{

    margin:0;

    color:#c8d0df;

    font-size:14px;

    line-height:2;

}



/* شماره مراحل */

.aa-company-step-card h3::first-letter{

    color:#c9a45d;

}



@media(max-width:768px){


    .aa-company-steps__grid{

        grid-template-columns:1fr;

    }


    .aa-company-step-card{

        padding:20px;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5610034 *//* ===============================
   Fast Company Register Cards
================================ */


.aa-fast-company{

    margin:35px 0;

}



.aa-fast-company__grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:18px;

}



.aa-fast-card{

    background:#0f2342;

    border:1px solid rgba(203,166,91,.25);

    border-radius:14px;

    padding:25px 20px;

    position:relative;

    overflow:hidden;

    transition:.3s ease;

}



.aa-fast-card:hover{

    transform:translateY(-5px);

    border-color:#cba65b;

}



.aa-fast-card::before{

    content:"";

    position:absolute;

    top:0;

    right:0;

    width:100%;

    height:3px;

    background:#cba65b;

}



.aa-fast-card__number{

    display:block;

    color:#cba65b;

    font-size:32px;

    font-weight:800;

    margin-bottom:18px;

    opacity:.9;

}



.aa-fast-card h3{

    margin:0 0 12px;

    color:#ffffff;

    font-size:18px;

    line-height:1.8;

}



.aa-fast-card p{

    margin:0;

    color:#cbd3df;

    font-size:14px;

    line-height:2;

}



@media(max-width:1024px){

    .aa-fast-company__grid{

        grid-template-columns:repeat(2,1fr);

    }

}



@media(max-width:600px){

    .aa-fast-company__grid{

        grid-template-columns:1fr;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-304eae1 *//* =====================================
   Virtual Company Compare Cards
   White Luxury Style
===================================== */


.aa-virtual-benefit-grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:20px;

    margin-top:25px;

}



/* Common Compare Cards */

.aa-virtual-benefit-card,
.aa-virtual-limit-card{

    background:#ffffff;

    border:1px solid #162b4d;

    border-radius:10px;

    padding:28px;

    box-shadow:0 8px 25px rgba(15,29,53,.06);

}



/* Titles */

.aa-virtual-benefit-card h3,
.aa-virtual-limit-card h3{

    margin:0 0 18px;

    padding-bottom:12px;

    border-bottom:1px solid #e8e8e8;

    color:#162b4d;

    font-size:20px;

    font-weight:700;

}



/* Lists */

.aa-virtual-benefit-card ul,
.aa-virtual-limit-card ul{

    list-style:none;

    padding:0;

    margin:0;

}



.aa-virtual-benefit-card li,
.aa-virtual-limit-card li{

    position:relative;

    padding-right:24px;

    margin-bottom:10px;

    color:#555;

    font-size:14px;

    line-height:2;

}



/* Benefit Tick */

.aa-virtual-benefit-card li::before{

    content:"✓";

    position:absolute;

    right:0;

    color:#cba65b;

    font-weight:700;

}



/* Limitation Cross */

.aa-virtual-limit-card li::before{

    content:"×";

    position:absolute;

    right:0;

    color:#cba65b;

    font-weight:700;

}



/* Hover */

.aa-virtual-benefit-card:hover,
.aa-virtual-limit-card:hover{

    border-color:#cba65b;

    transform:translateY(-3px);

    transition:.3s ease;

}



/* Responsive */

@media(max-width:768px){

    .aa-virtual-benefit-grid{

        grid-template-columns:1fr;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40088f9 */.wa-banner {
  width: 100%;
  max-width: 1000px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  margin-inline: auto;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;

  padding: 26px;
  border-radius: 12px;
  direction: rtl;
  text-align: right;

  background: linear-gradient(
    130deg,
    #071510 0%,
    #0b2118 55%,
    #071813 100%
  );

  border: 1px solid rgba(37, 211, 102, 0.18);

  box-shadow:
    0 0 0 1px rgba(37, 211, 102, 0.05),
    0 8px 32px rgba(0, 0, 0, 0.28),
    0 0 80px rgba(37, 211, 102, 0.04);
}

.wa-banner,
.wa-banner * {
  box-sizing: border-box;
}

/* نورهای سبز پس‌زمینه */
.wa-banner__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;

  background:
    radial-gradient(
      ellipse 420px 220px at 6% 50%,
      rgba(37, 211, 102, 0.09) 0%,
      transparent 100%
    ),
    radial-gradient(
      ellipse 280px 200px at 88% 20%,
      rgba(18, 140, 126, 0.07) 0%,
      transparent 100%
    ),
    radial-gradient(
      ellipse 200px 160px at 60% 100%,
      rgba(37, 211, 102, 0.04) 0%,
      transparent 100%
    );
}

/* شبکه ظریف پس‌زمینه */
.wa-banner__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;

  background-image:
    linear-gradient(
      rgba(37, 211, 102, 0.03) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(37, 211, 102, 0.03) 1px,
      transparent 1px
    );

  background-size: 28px 28px;

  mask-image: radial-gradient(
    ellipse 85% 85% at center,
    black 0%,
    transparent 100%
  );

  -webkit-mask-image: radial-gradient(
    ellipse 85% 85% at center,
    black 0%,
    transparent 100%
  );
}

/* نشان آنلاین بالا سمت راست */
.wa-banner__badge {
  position: relative;
  z-index: 2;

  align-self: flex-start;
  width: fit-content;

  display: inline-flex;
  align-items: center;
  gap: 7px;

  margin: 0;
  padding: 5px 11px;

  border-radius: 100px;
  border: 1px solid rgba(37, 211, 102, 0.2);
  background: rgba(37, 211, 102, 0.07);
}

.wa-banner__dot {
  width: 6px;
  height: 6px;
  flex-shrink: 0;

  border-radius: 50%;
  background: #25d366;

  box-shadow:
    0 0 6px #25d366,
    0 0 14px rgba(37, 211, 102, 0.6);

  animation: wa-dot 2s ease-in-out infinite;
}

@keyframes wa-dot {
  0%,
  100% {
    transform: scale(1);

    box-shadow:
      0 0 6px #25d366,
      0 0 14px rgba(37, 211, 102, 0.6);
  }

  50% {
    transform: scale(1.3);

    box-shadow:
      0 0 10px #25d366,
      0 0 22px rgba(37, 211, 102, 0.85);
  }
}

.wa-banner__badge-text {
  color: #25d366;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
}

/* ردیف عنوان و آیکون */
.wa-banner__main {
  width: 100%;
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.wa-banner__body {
  flex: 1;
  min-width: 0;
  font-family: pinar;
}

.wa-banner__title {
  margin: 0;
  color: #ffffff;

  font-family: inherit !important;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.7;

  text-align: right;
  white-space: normal;
}

.wa-banner__title em {
  font-style: normal;

  background: linear-gradient(
    90deg,
    #25d366,
    #4eeea0
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* آیکون واتساپ سمت چپ */
.wa-banner__icon {
  position: relative;
  z-index: 2;

  flex: 0 0 68px;
  width: 68px;
  height: 68px;
}

.wa-banner__ring {
  position: absolute;
  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  border-radius: 50%;
  border: 1.5px solid rgba(37, 211, 102, 0.5);

  animation: wa-ring 2.8s ease-out infinite;
}

.wa-banner__ring:nth-child(2) {
  animation-delay: 0.93s;
  border-color: rgba(37, 211, 102, 0.35);
}

.wa-banner__ring:nth-child(3) {
  animation-delay: 1.86s;
  border-color: rgba(37, 211, 102, 0.2);
}

@keyframes wa-ring {
  0% {
    width: 68px;
    height: 68px;
    opacity: 1;
  }

  100% {
    width: 140px;
    height: 140px;
    opacity: 0;
  }
}

.wa-banner__orb {
  position: absolute;
  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  width: 64px;
  height: 64px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: linear-gradient(
    145deg,
    #30e87a 0%,
    #25d366 45%,
    #128c7e 100%
  );

  box-shadow:
    0 0 0 2px rgba(37, 211, 102, 0.12),
    0 0 18px rgba(37, 211, 102, 0.42),
    0 0 40px rgba(37, 211, 102, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.wa-banner__orb svg {
  width: 34px;
  height: 34px;
  fill: #ffffff;

  filter: drop-shadow(
    0 2px 4px rgba(0, 0, 0, 0.22)
  );
}

/* توضیحات */
.wa-banner__desc {
  width: 100%;
  position: relative;
  z-index: 2;

  margin: 0;

  color: rgba(255, 255, 255, 0.52);

  font-family: inherit;
  font-size: 13px;
  line-height: 2;

  text-align: right;
  white-space: normal;
  overflow: visible;
}

/* بخش دکمه */
.wa-banner__cta {
  width: 100%;
  position: relative;
  z-index: 2;
}

.wa-banner__btn {
  width: 100%;
  min-height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  padding: 14px 20px;

  border-radius: 8px;

  color: #ffffff;
  text-decoration: none;

  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;

  white-space: nowrap;
  overflow: hidden;
  position: relative;

  background: linear-gradient(
    135deg,
    #26d968 0%,
    #22c25d 50%,
    #128c7e 100%
  );

  box-shadow:
    0 4px 18px rgba(37, 211, 102, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);

  transition:
    transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.2s ease;

  cursor: pointer;
}

.wa-banner__btn::before {
  content: "";

  position: absolute;
  top: 0;
  left: -110%;

  width: 50%;
  height: 100%;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );

  transform: skewX(-18deg);

  animation: wa-shimmer 3.5s ease-in-out infinite;
}

@keyframes wa-shimmer {
  0% {
    left: -110%;
  }

  42% {
    left: 160%;
  }

  100% {
    left: 160%;
  }
}

.wa-banner__btn:hover {
  color: #ffffff;

  transform: translateY(-2px) scale(1.015);

  box-shadow:
    0 8px 28px rgba(37, 211, 102, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.wa-banner__btn:active {
  transform: scale(0.98);
}

.wa-banner__btn svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: #ffffff;
}

/* ریسپانسیو */
@media (max-width: 600px) {
  .wa-banner {
    max-width: 100%;
    padding: 20px;
    gap: 16px;
    border-radius: 10px;
  }

  .wa-banner__main {
    gap: 16px;
  }

  .wa-banner__title {
    font-size: 17px;
  }

  .wa-banner__icon {
    flex-basis: 58px;
    width: 58px;
    height: 58px;
  }

  .wa-banner__orb {
    width: 54px;
    height: 54px;
  }

  .wa-banner__orb svg {
    width: 29px;
    height: 29px;
  }

  .wa-banner__desc {
    font-size: 12px;
    line-height: 1.9;
  }

  .wa-banner__btn {
    min-height: 48px;
    padding: 13px 16px;
    font-size: 13px;
  }
}

@media (max-width: 380px) {
  .wa-banner__main {
    align-items: flex-start;
  }

  .wa-banner__title {
    font-size: 16px;
  }

  .wa-banner__icon {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
  }

  .wa-banner__orb {
    width: 48px;
    height: 48px;
  }

  .wa-banner__orb svg {
    width: 26px;
    height: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wa-banner__ring,
  .wa-banner__dot,
  .wa-banner__btn::before {
    animation: none;
  }
}
a#wa-random-btn {
    color: #fff!important;
    text-shadow: none!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49e8958 *//* =====================================
   Company Lawyer Staggered Cards
   Light Navy Luxury Version
===================================== */


.aa-company-lawyer{

    margin:60px 0 80px;

}



.aa-company-lawyer__grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    align-items:start;

}



/* Card */

.aa-lawyer-diamond{

    background:#fdfdfd;

    border:1px solid #29466f;

    border-radius:14px;

    height:290px;

    padding:30px 22px;

    position:relative;

    display:flex;

    align-items:center;

    box-shadow:0 12px 30px rgba(41,70,111,.10);

    transition:.35s ease;

}



/* Gold Top Line */

.aa-lawyer-diamond::before{

    content:"";

    position:absolute;

    top:0;

    right:20px;

    left:20px;

    height:3px;

    background:#cba65b;

    border-radius:0 0 6px 6px;

}



/* Stagger */

.aa-lawyer-diamond:nth-child(2),
.aa-lawyer-diamond:nth-child(4){

    margin-top:45px;

}



/* Content */

.aa-lawyer-diamond__inner{

    width:100%;

    text-align:center;

}



.aa-lawyer-diamond h3{

    color:#29466f;

    font-size:16px!important;

    font-weight:700;

    line-height:1.8;

    margin:0 0 15px;

}



.aa-lawyer-diamond p{

    color:#555;

    font-size:14px;

    line-height:2;

    margin:0;

}


/* Hover */

.aa-lawyer-diamond:hover{

    transform:translateY(-8px);

    border-color:#cba65b;

    box-shadow:0 20px 45px rgba(41,70,111,.16);

}



/* Tablet */

@media(max-width:1100px){

    .aa-company-lawyer__grid{

        grid-template-columns:repeat(2,1fr);

        gap:30px;

    }


    .aa-lawyer-diamond{

        height:270px;

    }

}



/* Mobile */

@media(max-width:650px){

    .aa-company-lawyer__grid{

        grid-template-columns:1fr;

    }


    .aa-lawyer-diamond,
    .aa-lawyer-diamond:nth-child(2),
    .aa-lawyer-diamond:nth-child(4){

        margin-top:0;

        height:auto;

        min-height:250px;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-66211c7 *//* =====================================
   Company Risk Cards
   2 Column Luxury Style
===================================== */


.aa-company-risk{

    margin:50px 0;

}



.aa-company-risk__grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:25px;

}



/* Risk Card */

.aa-risk-card{

    background:#ffffff;

    border:1px solid #29466f;

    border-radius:12px;

    min-height:230px;

    padding:30px 28px 30px 32px;

    position:relative;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(41,70,111,.07);

    transition:.3s ease;

}



/* Navy Side Accent */

.aa-risk-card::before{

    content:"";

    position:absolute;

    right:0;

    top:0;

    bottom:0;

    width:5px;

    background:#cba65b;

}



/* Title */

.aa-risk-card h3{

    color:#29466f;

    font-size:19px;

    font-weight:700;

    line-height:1.8;

    margin:0 0 15px;

}



/* Text */

.aa-risk-card p{

    color:#555;

    font-size:14px;

    line-height:2;

    margin:0;

}



/* Hover */

.aa-risk-card:hover{

    transform:translateY(-6px);

    border-color:#cba65b;

    box-shadow:0 18px 35px rgba(41,70,111,.13);

}



/* Responsive */

@media(max-width:768px){

    .aa-company-risk__grid{

        grid-template-columns:1fr;

    }


    .aa-risk-card{

        min-height:auto;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f4da830 *//* =====================================
   Company Types Full Width Cards
   Luxury Navy Style
===================================== */


.aa-company-type{

    margin:45px 0;

}



.aa-company-type__grid{

    display:flex;

    flex-direction:column;

    gap:22px;

}



/* Full Width Card */

.aa-company-type-card{

    width:100%;

    background:#ffffff;

    border:1px solid #29466f;

    border-radius:14px;

    padding:30px 35px;

    position:relative;

    overflow:hidden;

    box-shadow:0 10px 28px rgba(41,70,111,.08);

    transition:.3s ease;

}



/* Side Gold Line */

.aa-company-type-card::before{

    content:"";

    position:absolute;

    right:0;

    top:0;

    bottom:0;

    width:5px;

    background:#cba65b;

}



/* Title */

.aa-company-type-card h3{

    color:#29466f;

    font-size:21px;

    font-weight:700;

    line-height:1.8;

    margin:0 0 15px;

}



/* Paragraph */

.aa-company-type-card p{

    color:#555;

    font-size:15px;

    line-height:2;

    margin:0 0 18px;

}



/* List */

.aa-company-type-card ul{

    list-style:none;

    padding:0;

    margin:0;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:8px 30px;

}



.aa-company-type-card li{

    position:relative;

    padding-right:22px;

    color:#555;

    font-size:14px;

    line-height:2;

}



.aa-company-type-card li::before{

    content:"✓";

    position:absolute;

    right:0;

    color:#cba65b;

    font-weight:700;

}



/* Hover */

.aa-company-type-card:hover{

    border-color:#cba65b;

    transform:translateY(-5px);

    box-shadow:0 18px 40px rgba(41,70,111,.14);

}



/* Responsive */

@media(max-width:700px){

    .aa-company-type-card{

        padding:25px 22px;

    }


    .aa-company-type-card ul{

        grid-template-columns:1fr;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-67a5a8d *//* =====================================
   Company Zone Cards
   Dubai Register Zones
===================================== */


.aa-company-zone{

    margin:50px 0;

}



.aa-company-zone__grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:25px;

}



/* Zone Card */

.aa-company-zone-card{

    background:#ffffff;

    border:1px solid #29466f;

    border-radius:14px;

    padding:30px;

    min-height:270px;

    position:relative;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(41,70,111,.07);

    transition:.35s ease;

}



/* Navy + Gold Accent */

.aa-company-zone-card::before{

    content:"";

    position:absolute;

    right:0;

    top:0;

    bottom:0;

    width:5px;

    background:#cba65b;

}



/* Title */

.aa-company-zone-card h3{

    color:#29466f;

    font-size:20px;

    font-weight:700;

    line-height:1.8;

    margin:0 0 15px;

}



/* Description */

.aa-company-zone-card p{

    color:#555;

    font-size:14px;

    line-height:2;

    margin:0 0 18px;

}



/* List */

.aa-company-zone-card ul{

    list-style:none;

    padding:0;

    margin:0;

}



.aa-company-zone-card li{

    position:relative;

    padding-right:22px;

    color:#555;

    font-size:14px;

    line-height:2;

    margin-bottom:8px;

}



.aa-company-zone-card li::before{

    content:"✓";

    position:absolute;

    right:0;

    color:#cba65b;

    font-weight:700;

}



/* Hover */

.aa-company-zone-card:hover{

    transform:translateY(-6px);

    border-color:#cba65b;

    box-shadow:0 18px 40px rgba(41,70,111,.14);

}



/* Responsive */

@media(max-width:768px){

    .aa-company-zone__grid{

        grid-template-columns:1fr;

    }


    .aa-company-zone-card{

        min-height:auto;

        padding:25px;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4dda428 *//* =====================================
   Company Cost Diagonal Flow Cards
   Luxury Navy + Gold
===================================== */


.aa-company-cost{

    margin:50px 0;

}



.aa-company-cost__grid{

    display:flex;

    flex-direction:column;

    gap:0;

}



/* Card */

.aa-cost-card{

    width:100%;

    background:#fff;

    border:1px solid #29466f;

    border-radius:14px;

    padding:30px 35px;

    min-height:180px;

    position:relative;

    box-shadow:0 10px 28px rgba(41,70,111,.08);

    transition:.3s ease;

}



.aa-cost-card::before{

    content:"";

    position:absolute;

    right:0;

    top:0;

    bottom:0;

    width:5px;

    background:#cba65b;

    border-radius:0 14px 14px 0;

}



.aa-cost-card h3{

    color:#29466f;

    font-size:20px;

    margin:0 0 15px;

}



.aa-cost-card p{

    color:#555;

    line-height:2;

    margin:0;

}



/* Arrow Container */

.aa-cost-arrow{

    height:80px;

    display:flex;

    align-items:center;

}



.aa-cost-arrow svg{

    width:55px;

    height:55px;

    fill:none;

    stroke:#cba65b;

    stroke-width:2;

    stroke-linecap:round;

    stroke-linejoin:round;

}



/* فلش اول و سوم سمت چپ */

.aa-cost-arrow:nth-child(2),
.aa-cost-arrow:nth-child(6){

    justify-content:flex-start;

    padding-right:80px;

}



/* فلش دوم سمت راست */

.aa-cost-arrow:nth-child(4){

    justify-content:flex-end;

    padding-left:80px;

}



/* حالت فلش ها */

.aa-cost-arrow:nth-child(2) svg,
.aa-cost-arrow:nth-child(6) svg{

    transform:rotate(45deg);

}



.aa-cost-arrow:nth-child(4) svg{

    transform:rotate(-45deg);

}



/* Hover */

.aa-cost-card:hover{

    transform:translateY(-5px);

    border-color:#cba65b;

    box-shadow:0 18px 40px rgba(41,70,111,.15);

}



/* Mobile */

@media(max-width:700px){

    .aa-cost-arrow{

        justify-content:center!important;

        padding:0!important;

    }


    .aa-cost-arrow svg{

        transform:rotate(90deg)!important;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4cabbc5 *//* =====================================
   Company Registration Process Timeline
   Luxury Navy + Gold
===================================== */


.aa-company-process{

    margin:60px 0;

}



/* Process Item */

.aa-process-item{

    width:100%;

    background:#ffffff;

    border:1px solid #29466f;

    border-radius:14px;

    padding:30px 35px;

    display:flex;

    align-items:center;

    gap:25px;

    position:relative;

    box-shadow:0 10px 28px rgba(41,70,111,.08);

    transition:.35s ease;

}



/* Gold Accent */

.aa-process-item::before{

    content:"";

    position:absolute;

    right:0;

    top:0;

    bottom:0;

    width:5px;

    background:#cba65b;

    border-radius:0 14px 14px 0;

}



/* Number */

.aa-process-number{

    min-width:65px;

    height:65px;

    border-radius:50%;

    background:#29466f;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

    font-weight:700;

}



/* Content */

.aa-process-content h3{

    color:#29466f;

    font-size:20px;

    font-weight:700;

    margin:0 0 12px;

    line-height:1.8;

}



.aa-process-content p{

    color:#555;

    font-size:14px;

    line-height:2;

    margin:0;

}



/* Arrow */

.aa-process-arrow{

    height:90px;

    display:flex;

    align-items:center;

    justify-content:flex-start;

    padding-right:100px;

}



.aa-process-arrow svg{

    width:60px;

    height:60px;

    fill:none;

    stroke:#cba65b;

    stroke-width:2.5;

    stroke-linecap:round;

    stroke-linejoin:round;

}



/* Reverse Arrow */

.aa-process-arrow--reverse{

    justify-content:flex-end;

    padding-right:0;

    padding-left:100px;

}



/* Hover */

.aa-process-item:hover{

    transform:translateY(-6px);

    border-color:#cba65b;

    box-shadow:0 18px 40px rgba(41,70,111,.15);

}



/* Bottom Content */

.aa-company-process + h3{

    color:#29466f;

    font-size:22px;

    margin-top:45px;

}



/* Responsive */

@media(max-width:700px){

    .aa-process-item{

        flex-direction:column;

        text-align:center;

        padding:25px 20px;

    }


    .aa-process-item::before{

        width:100%;

        height:4px;

        right:0;

        bottom:auto;

        border-radius:0 0 5px 5px;

    }


    .aa-process-arrow,
    .aa-process-arrow--reverse{

        height:65px;

        justify-content:center;

        padding:0;

    }


    .aa-process-arrow svg{

        transform:rotate(90deg);

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ddfdf90 *//* =====================================
   Company Renewal Cards
   Luxury Navy + Gold
===================================== */


.aa-renew-company{

    margin:50px 0;

}



.aa-renew-grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:25px;

}



/* Renewal Card */

.aa-renew-card{

    background:#ffffff;

    border:1px solid #29466f;

    border-radius:14px;

    min-height:230px;

    padding:30px;

    position:relative;

    overflow:hidden;

    box-shadow:0 10px 28px rgba(41,70,111,.08);

    transition:.35s ease;

}



/* Gold Corner */

.aa-renew-card::before{

    content:"";

    position:absolute;

    top:0;

    right:0;

    width:70px;

    height:70px;

    background:#cba65b;

    clip-path:polygon(100% 0,0 0,100% 100%);

}



/* Inner Line */

.aa-renew-card::after{

    content:"";

    position:absolute;

    right:0;

    top:0;

    bottom:0;

    width:4px;

    background:#29466f;

}



/* Title */

.aa-renew-card h3{

    color:#29466f;

    font-size:20px;

    font-weight:700;

    line-height:1.8;

    margin:0 0 15px;

}



/* Text */

.aa-renew-card p{

    color:#555;

    font-size:14px;

    line-height:2;

    margin:0;

}



/* Hover */

.aa-renew-card:hover{

    transform:translateY(-7px);

    border-color:#cba65b;

    box-shadow:0 20px 40px rgba(41,70,111,.14);

}



/* Table Heading */

.aa-renew-company + h3{

    color:#29466f;

    font-size:22px;

    margin-top:45px;

}



/* List */

.aa-renew-company + h3 + p + ul{

    list-style:none;

    padding:0;

}



.aa-renew-company + h3 + p + ul li{

    position:relative;

    padding-right:25px;

    color:#555;

    line-height:2;

    margin-bottom:10px;

}



.aa-renew-company + h3 + p + ul li::before{

    content:"✓";

    position:absolute;

    right:0;

    color:#cba65b;

    font-weight:bold;

}



/* Responsive */

@media(max-width:800px){

    .aa-renew-grid{

        grid-template-columns:1fr;

    }


    .aa-renew-card{

        min-height:auto;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28c606f *//* =====================================
   Company Residency Cards
   Luxury Navy + Gold
===================================== */


.aa-residency-company{

    margin:50px 0;

}



.aa-residency-grid{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:25px;

}



/* Residency Card */

.aa-residency-card{

    background:#ffffff;

    border:1px solid #29466f;

    border-radius:16px;

    padding:32px 28px;

    min-height:250px;

    position:relative;

    overflow:hidden;

    box-shadow:0 10px 28px rgba(41,70,111,.08);

    transition:.35s ease;

}



/* Gold Corner */

.aa-residency-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:80px;

    height:80px;

    background:#cba65b;

    clip-path:polygon(0 0,100% 0,0 100%);

}



/* Navy Bottom Line */

.aa-residency-card::after{

    content:"";

    position:absolute;

    bottom:0;

    right:25px;

    left:25px;

    height:3px;

    background:#29466f;

    border-radius:5px 5px 0 0;

}



/* Title */

.aa-residency-card h3{

    color:#29466f;

    font-size:20px;

    font-weight:700;

    line-height:1.8;

    margin:0 0 15px;

}



/* Text */

.aa-residency-card p{

    color:#555;

    font-size:14px;

    line-height:2;

    margin:0;

}



/* Hover */

.aa-residency-card:hover{

    transform:translateY(-8px);

    border-color:#cba65b;

    box-shadow:0 20px 45px rgba(41,70,111,.15);

}



/* Heading After Cards */

.aa-residency-company + h3{

    color:#29466f;

    font-size:22px;

    margin-top:45px;

}



/* Lists */

.aa-residency-company + h3 + p + ul{

    list-style:none;

    padding:0;

}



.aa-residency-company + h3 + p + ul li{

    position:relative;

    padding-right:25px;

    color:#555;

    line-height:2;

    margin-bottom:10px;

}



.aa-residency-company + h3 + p + ul li::before{

    content:"✓";

    color:#cba65b;

    position:absolute;

    right:0;

    font-weight:bold;

}



/* Responsive */

@media(max-width:900px){

    .aa-residency-grid{

        grid-template-columns:repeat(2,1fr);

    }

}



@media(max-width:600px){

    .aa-residency-grid{

        grid-template-columns:1fr;

    }


    .aa-residency-card{

        min-height:auto;

    }

}/* End custom CSS */
/* Start custom CSS *//* هایلایت کردن متن‌های مهم */
.highlight-text{
    background: #FFF8CC;
    padding: 2px 4px;
    border-radius: 3px;
}


/* فونت هدینگ‌های H2 */
body.elementor-page-23131 h2,
body.elementor-page-23131 h2.elementor-heading-title,
body.elementor-page-23131 .elementor-widget-heading h2,
body.elementor-page-23131 .elementor-widget-heading .elementor-heading-title{
    font-family: "Pinar" !important;
    color: #2E568B;
}
/* فونت هدینگ‌های H3 */
body.elementor-page-23131 h3,
body.elementor-page-23131 h3.elementor-heading-title,
body.elementor-page-23131 .elementor-widget-heading h3,
body.elementor-page-23131 .elementor-widget-heading .elementor-heading-title{
    font-family: "Pinar" !important;
    color: #2E568B;
   
}
body.elementor-page-23131 h3 {
     padding-right: 10px;
    border-right: 3px solid #B99C5A ;
    font-size:20px!important;
}






/* =====================================================
   Piarino Premium Table
===================================================== */

.pir-table-wrapper{
    margin:40px 0;
    overflow-x:auto;
}

.pir-table{

    width:100%;
    min-width:700px;

    border-collapse:separate;
    border-spacing:0;

    background:#fff;

    border:1px solid #ECECEC;

    border-radius:18px;

    overflow:hidden;

    box-shadow:
        0 10px 30px rgba(0,0,0,.04);

}

/* ---------- Head ---------- */

.pir-table thead th{

    background:#fff;

    font-weight:700;

    padding:18px 22px;

    text-align:right;

    border-bottom:1px dashed  #000;

}

/* ---------- Body ---------- */

.pir-table td{

    padding:18px 22px;

    text-align:right;

    background:#fff;

    border-bottom:1px dashed  #000;

}

/* خطوط عمودی */

.pir-table th:not(:last-child),
.pir-table td:not(:last-child){

    border-left:1px dashed  #000;

}

/* Hover */

.pir-table tbody tr{

    transition:.25s;

}

.pir-table tbody tr:hover{

    background:#FAFAFA;

}

/* آخرین ردیف */

.pir-table tbody tr:last-child td{

    border-bottom:none;

}





/* =====================================================
   Aghaye Amlak — Premium Golden Page Design System
===================================================== */

/* رنگ‌ها و متغیرهای اصلی */
body.page {
    --aa-gold: #B99C5A;
    --aa-gold-dark: #8F7335;
    --aa-gold-light: #D8C38E;
    --aa-white: #FFFFFF;
    --aa-cream: #FCFBF8;
    --aa-beige: #F7F3EA;
    --aa-text: #211E18;
    --aa-muted: #746E62;
    --aa-border: rgba(185, 156, 90, 0.22);
    --aa-border-strong: rgba(185, 156, 90, 0.42);
    --aa-shadow: 0 18px 45px rgba(67, 52, 24, 0.08);
    --aa-shadow-hover: 0 25px 60px rgba(67, 52, 24, 0.15);

    position: relative;
    overflow-x: hidden;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(185, 156, 90, 0.13),
            transparent 32%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(185, 156, 90, 0.08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FCFBF8 100%
        );

    background-attachment: fixed;
}


/* جلوگیری از سفید شدن بک‌گراند کانتینرهای اصلی */
body.page .elementor,
body.page .elementor-location-single,
body.page .elementor-page {
    position: relative;
    background: transparent;
}


/* =====================================================
   دایره‌ها و تزئینات پس‌زمینه
===================================================== */

body.page::before,
body.page::after {
    content: "";
    position: fixed;
    border-radius: 50%;
    pointer-events: none;
    z-index: -2;
}

body.page::before {
    top: 80px;
    right: -190px;
    width: 450px;
    height: 450px;

    border: 1px solid rgba(185, 156, 90, 0.12);

    box-shadow:
        inset 0 0 0 45px rgba(185, 156, 90, 0.012),
        inset 0 0 0 90px rgba(185, 156, 90, 0.008);
}

body.page::after {
    bottom: -230px;
    left: -190px;
    width: 540px;
    height: 540px;

    border: 1px solid rgba(185, 156, 90, 0.09);

    box-shadow:
        inset 0 0 0 55px rgba(185, 156, 90, 0.01),
        inset 0 0 0 110px rgba(185, 156, 90, 0.006);
}


/* Glow عمومی و بسیار نرم صفحه */
body.page .elementor::before {
    content: "";
    position: fixed;
    top: 18%;
    left: 50%;
    width: 950px;
    height: 950px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(185, 156, 90, 0.05) 0%,
            rgba(185, 156, 90, 0.02) 35%,
            transparent 70%
        );

    filter: blur(80px);
    pointer-events: none;
    z-index: -3;
}


/* =====================================================
   خطوط طلایی ظریف بین سکشن‌ها
===================================================== */

/*
در المنتور به سکشن‌هایی که می‌خواهی بالای آن‌ها خط باشد،
کلاس زیر را بده:

aa-section-divider
*/

body.page .aa-section-divider {
    position: relative;
}

body.page .aa-section-divider::before {
    content: "";
    position: absolute;
    top: 0;
    right: 50%;
    width: min(92%, 1180px);
    height: 1px;

    transform: translateX(50%);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(185, 156, 90, 0.12) 15%,
            rgba(185, 156, 90, 0.58) 50%,
            rgba(185, 156, 90, 0.12) 85%,
            transparent 100%
        );
}


/* نقطه طلایی وسط خط */
body.page .aa-section-divider::after {
    content: "";
    position: absolute;
    top: -3px;
    right: 50%;
    width: 7px;
    height: 7px;

    transform: translateX(50%);

    border-radius: 50%;

    background: var(--aa-gold);

    box-shadow:
        0 0 0 5px rgba(185, 156, 90, 0.08),
        0 0 18px rgba(185, 156, 90, 0.35);
}/* End custom CSS */