.elementor-12 .elementor-element.elementor-element-9606ab6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space_between;--align-items:center;--overlay-opacity:0.12;border-style:double;--border-style:double;border-width:0px 0px 20px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:20px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );box-shadow:0px 12px 35px 0px rgba(20,87,217,0.10);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-9606ab6:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-9606ab6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6FCFEF0;}.elementor-12 .elementor-element.elementor-element-9606ab6::before, .elementor-12 .elementor-element.elementor-element-9606ab6 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-9606ab6 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-9606ab6 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-9606ab6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-9606ab6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-b054fdf{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-b054fdf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-5a5586c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12 .elementor-element.elementor-element-5a5586c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-8265189{width:var( --container-widget-width, 105.865% );max-width:105.865%;--container-widget-width:105.865%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 5px / 2 );}.elementor-12 .elementor-element.elementor-element-8265189.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-8265189 .elementor-menu-toggle{margin:0 auto;}.elementor-12 .elementor-element.elementor-element-8265189 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12 .elementor-element.elementor-element-8265189 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-8265189 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-12 .elementor-element.elementor-element-8265189 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-12 .elementor-element.elementor-element-8265189 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-12 .elementor-element.elementor-element-8265189 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-8265189 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-12 .elementor-element.elementor-element-8265189 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-8265189 .e--pointer-framed .elementor-item:before,
					.elementor-12 .elementor-element.elementor-element-8265189 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-8265189 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-8265189 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-12 .elementor-element.elementor-element-8265189 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-8265189 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-12 .elementor-element.elementor-element-8265189 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-8265189 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:5px;}.elementor-12 .elementor-element.elementor-element-8265189 .elementor-item:before{border-radius:5px;}.elementor-12 .elementor-element.elementor-element-8265189 .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:5px 5px 0 0;}.elementor-12 .elementor-element.elementor-element-8265189 .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 5px 5px;}.elementor-12 .elementor-element.elementor-element-8265189 .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 5px 5px 0;}.elementor-12 .elementor-element.elementor-element-8265189 .e--animation-shutter-in-vertical .elementor-item:after{border-radius:5px 0 0 5px;}.elementor-12 .elementor-element.elementor-element-e257c95{--display:flex;--justify-content:flex_end;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-eeb0746 .elementor-button{background-color:#1457D900;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );border-style:none;}.elementor-12 .elementor-element.elementor-element-eeb0746{width:var( --container-widget-width, 99.96% );max-width:99.96%;--container-widget-width:99.96%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-eeb0746:hover{--e-transform-skewX:15deg;}.elementor-12 .elementor-element.elementor-element-eeb0746.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-4088ceb{--display:flex;--min-height:78vh;--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;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-12 .elementor-element.elementor-element-4088ceb:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4088ceb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://webkela.ir/wp-content/uploads/2026/10/Background.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-a0e09e7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex_start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-c5b00ab{text-align:start;}.elementor-12 .elementor-element.elementor-element-c5b00ab .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#1457D9;}.elementor-12 .elementor-element.elementor-element-60b6b3a{text-align:start;}.elementor-12 .elementor-element.elementor-element-60b6b3a .elementor-heading-title{font-family:"iranyekanwebextrabold", Sans-serif;font-size:50px;font-weight:400;line-height:4.2rem;color:#172033;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-12 .elementor-element.elementor-element-81cbbfe{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#64748B;}.elementor-12 .elementor-element.elementor-element-516b53d{--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;--justify-content:space-evenly;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-d447624{width:var( --container-widget-width, 12.539% );max-width:12.539%;--container-widget-width:12.539%;--container-widget-flex-grow:0;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-12 .elementor-element.elementor-element-d447624.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-d447624 img{border-style:solid;border-width:0px 0px 0px 10px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-12 .elementor-element.elementor-element-4d3790b{width:var( --container-widget-width, 12.539% );max-width:12.539%;--container-widget-width:12.539%;--container-widget-flex-grow:0;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-12 .elementor-element.elementor-element-4d3790b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-4d3790b img{border-style:solid;border-width:0px 0px 0px 10px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-12 .elementor-element.elementor-element-6570d93{width:var( --container-widget-width, 12.539% );max-width:12.539%;--container-widget-width:12.539%;--container-widget-flex-grow:0;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-12 .elementor-element.elementor-element-6570d93.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-6570d93 img{border-style:solid;border-width:0px 0px 0px 10px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-12 .elementor-element.elementor-element-132f327{width:var( --container-widget-width, 12.539% );max-width:12.539%;--container-widget-width:12.539%;--container-widget-flex-grow:0;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-12 .elementor-element.elementor-element-132f327.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-132f327 img{border-style:solid;border-width:0px 0px 0px 10px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-12 .elementor-element.elementor-element-80bc3b6{--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;--justify-content:space_between;}.elementor-12 .elementor-element.elementor-element-555429b{--display:flex;}.elementor-12 .elementor-element.elementor-element-555429b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-b054fdf{--width:16.286%;}.elementor-12 .elementor-element.elementor-element-5a5586c{--width:52.876%;}.elementor-12 .elementor-element.elementor-element-555429b{--width:36.203%;}}/* Start custom CSS for button, class: .elementor-element-eeb0746 *//* ==========================================
   WEBKELA — REQUEST ADVICE BUTTON
   Premium Blue & Orange Motion
   ========================================== */

.elementor-12 .elementor-element.elementor-element-eeb0746 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    border: 1px solid transparent !important;
    border-radius: 14px !important;

    background:
        linear-gradient(110deg, #075BFF 0%, #1457D9 48%, #FF8A00 100%)
        padding-box !important;

    color: #ffffff !important;

    box-shadow:
        0 5px 16px rgba(20, 87, 217, .22),
        0 3px 12px rgba(255, 138, 0, .12),
        inset 0 1px 0 rgba(255,255,255,.24);

    transform: translateY(0);

    transition:
        transform .35s cubic-bezier(.2,.8,.2,1),
        box-shadow .4s ease,
        filter .4s ease;

    animation: adviceButtonEntrance .8s ease-out both;
}


/* ==========================================
   MOVING LIGHT BORDER
   ========================================== */

.elementor-12 .elementor-element.elementor-element-eeb0746::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 2;
    pointer-events: none;

    border-radius: inherit;
    padding: 1.5px;

    background:
        linear-gradient(
            115deg,
            transparent 5%,
            rgba(255,255,255,.95) 18%,
            #FFB45E 32%,
            transparent 47%,
            transparent 58%,
            #79B5FF 76%,
            rgba(255,255,255,.9) 90%,
            transparent 100%
        );

    background-size: 250% 250%;
    background-position: 100% 50%;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;

    animation: adviceBorderFlow 4s ease-in-out infinite;
}


/* ==========================================
   REFLECTIVE LIGHT SWEEP
   ========================================== */

.elementor-12 .elementor-element.elementor-element-eeb0746::after {
    content: "";

    position: absolute;

    top: -70%;
    left: -85%;

    width: 42%;
    height: 240%;

    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.48),
            rgba(255,255,255,.85),
            transparent
        );

    transform: rotate(22deg);

    animation: adviceLightSweep 4.5s ease-in-out infinite;
}


/* ==========================================
   BORDER LIGHT FLOW
   ========================================== */

@keyframes adviceBorderFlow {
    0%, 100% {
        background-position: 100% 50%;
        opacity: .65;
    }

    50% {
        background-position: 0% 50%;
        opacity: 1;
    }
}


/* ==========================================
   LIGHT SWEEP
   ========================================== */

@keyframes adviceLightSweep {
    0%, 15% {
        left: -85%;
        opacity: 0;
    }

    25% {
        opacity: .9;
    }

    48%, 100% {
        left: 150%;
        opacity: 0;
    }
}


/* ==========================================
   HOVER — PREMIUM LIFT
   ========================================== */

@media (hover: hover) {
    .elementor-12 .elementor-element.elementor-element-eeb0746:hover {
        transform: translateY(-3px) scale(1.025);

        filter: saturate(1.12) brightness(1.06);

        box-shadow:
            0 10px 28px rgba(20, 87, 217, .32),
            0 7px 24px rgba(255, 138, 0, .24),
            0 0 0 4px rgba(20, 87, 217, .07),
            inset 0 1px 0 rgba(255,255,255,.35);
    }

    .elementor-12 .elementor-element.elementor-element-eeb0746:hover::before {
        animation-duration: 1.8s;
        opacity: 1;
    }

    .elementor-12 .elementor-element.elementor-element-eeb0746:hover::after {
        animation-duration: 1.2s;
    }
}


/* ==========================================
   CLICK FEEDBACK
   ========================================== */

.elementor-12 .elementor-element.elementor-element-eeb0746:active {
    transform: translateY(0) scale(.98);

    box-shadow:
        0 3px 9px rgba(20, 87, 217, .2);
}


/* ==========================================
   ENTRANCE
   ========================================== */

@keyframes adviceButtonEntrance {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-eeb0746 {
        border-radius: 12px !important;
    }

    .elementor-12 .elementor-element.elementor-element-eeb0746::before {
        animation-duration: 6s;
    }

    .elementor-12 .elementor-element.elementor-element-eeb0746:hover {
        transform: translateY(-1px);
    }
}


/* ==========================================
   ACCESSIBILITY
   ========================================== */

@media (prefers-reduced-motion: reduce) {
    .elementor-12 .elementor-element.elementor-element-eeb0746,
    .elementor-12 .elementor-element.elementor-element-eeb0746::before,
    .elementor-12 .elementor-element.elementor-element-eeb0746::after {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60b6b3a *//* =====================================================
   WEBKELA HERO TITLE
   Cinematic Light Flow
   Blue + Orange | RTL | Elementor Pro
   ===================================================== */

.elementor-12 .elementor-element.elementor-element-60b6b3a {
    position: relative;
    isolation: isolate;
    overflow: visible;

    --hero-blue: #1457D9;
    --hero-blue-light: #368BFF;
    --hero-orange: #FF8A00;
    --hero-orange-light: #FFC16B;

    line-height: 1.65;

    text-wrap: balance;

    /* عمق ملایم برای کل عنوان */
    text-shadow:
        0 3px 18px rgba(20, 87, 217, 0.07);

    animation: heroTitleReveal 1s ease-out both;
}


/* =========================================
   COLOR WORDS
   رنگ‌های اصلی داخل متن حفظ می‌شوند
   ========================================= */

.elementor-12 .elementor-element.elementor-element-60b6b3a .elementor-heading-title span {
    position: relative;
    display: inline-block;

    isolation: isolate;

    -webkit-text-fill-color: transparent;

    background-image:
        linear-gradient(
            110deg,
            #1457D9 0%,
            #368BFF 25%,
            #1457D9 48%,
            #FF8A00 75%,
            #FFC16B 90%,
            #1457D9 100%
        );

    background-size: 250% 100%;
    background-position: 100% 50%;

    -webkit-background-clip: text;
    background-clip: text;

    filter:
        drop-shadow(0 3px 12px rgba(20, 87, 217, .12));

    animation:
        heroTextColorFlow 7s ease-in-out infinite;
}


/* =========================================
   LIGHT HALO AROUND EACH KEYWORD
   ========================================= */

.elementor-12 .elementor-element.elementor-element-60b6b3a .elementor-heading-title span::before {
    content: "";

    position: absolute;

    inset: -5px -9px;

    z-index: -1;

    border-radius: 14px;

    background:
        linear-gradient(
            100deg,
            transparent 0%,
            rgba(20, 87, 217, .08) 25%,
            rgba(255, 138, 0, .13) 55%,
            rgba(54, 139, 255, .10) 75%,
            transparent 100%
        );

    background-size: 250% 100%;

    filter: blur(13px);

    opacity: .65;

    pointer-events: none;

    animation:
        heroKeywordHalo 6s ease-in-out infinite;
}


/* =========================================
   MOVING LIGHT STREAK
   نور باریک متحرک روی کلمات
   ========================================= */

.elementor-12 .elementor-element.elementor-element-60b6b3a .elementor-heading-title span::after {
    content: "";

    position: absolute;

    top: 8%;
    bottom: 8%;

    right: -15%;

    width: 13%;

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(255, 255, 255, .95),
            rgba(255, 193, 107, .8),
            transparent
        );

    filter: blur(5px);

    opacity: 0;

    pointer-events: none;

    animation:
        heroLightSweep 5.5s ease-in-out infinite;
}


/* =========================================
   LIGHT FLOW
   ========================================= */

@keyframes heroTextColorFlow {
    0%, 100% {
        background-position: 100% 50%;
        filter:
            drop-shadow(0 3px 10px rgba(20, 87, 217, .10));
    }

    50% {
        background-position: 0% 50%;
        filter:
            drop-shadow(0 4px 18px rgba(255, 138, 0, .20));
    }
}


@keyframes heroKeywordHalo {
    0%, 100% {
        background-position: 100% 50%;
        opacity: .35;
        transform: scale(.98);
    }

    50% {
        background-position: 0% 50%;
        opacity: .9;
        transform: scale(1.025);
    }
}


@keyframes heroLightSweep {
    0%, 12% {
        right: -15%;
        opacity: 0;
    }

    20% {
        opacity: .8;
    }

    42% {
        right: 105%;
        opacity: 0;
    }

    100% {
        right: 105%;
        opacity: 0;
    }
}


/* =========================================
   TITLE ENTRANCE
   ========================================= */

@keyframes heroTitleReveal {
    from {
        opacity: 0;
        transform: translateY(18px);
        filter: blur(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}


/* =========================================
   HOVER — EXTRA LUMINOSITY
   ========================================= */

@media (hover: hover) {
    .elementor-12 .elementor-element.elementor-element-60b6b3a:hover .elementor-heading-title span {
        filter:
            drop-shadow(0 5px 20px rgba(20, 87, 217, .22));
    }
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {
    .elementor-12 .elementor-element.elementor-element-60b6b3a {
        line-height: 1.7;
    }

    .elementor-12 .elementor-element.elementor-element-60b6b3a .elementor-heading-title span::before {
        filter: blur(10px);
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-60b6b3a {
        line-height: 1.8;
    }

    .elementor-12 .elementor-element.elementor-element-60b6b3a .elementor-heading-title span::before {
        inset: -3px -5px;
        filter: blur(8px);
    }

    .elementor-12 .elementor-element.elementor-element-60b6b3a .elementor-heading-title span::after {
        filter: blur(3px);
    }
}


/* =========================================
   ACCESSIBILITY
   ========================================= */

@media (prefers-reduced-motion: reduce) {
    .elementor-12 .elementor-element.elementor-element-60b6b3a,
    .elementor-12 .elementor-element.elementor-element-60b6b3a .elementor-heading-title span,
    .elementor-12 .elementor-element.elementor-element-60b6b3a .elementor-heading-title span::before,
    .elementor-12 .elementor-element.elementor-element-60b6b3a .elementor-heading-title span::after {
        animation: none !important;
        transition: none !important;
    }

    .elementor-12 .elementor-element.elementor-element-60b6b3a .elementor-heading-title span {
        background-image: none;
        -webkit-text-fill-color: currentColor;
        filter: none;
    }
}/* End custom CSS */