.elementor-15683 .elementor-element.elementor-element-84725b7{--display:flex;--padding-top:80px;--padding-bottom:60px;--padding-left:8px;--padding-right:8px;}.elementor-15683 .elementor-element.elementor-element-84725b7:not(.elementor-motion-effects-element-type-background), .elementor-15683 .elementor-element.elementor-element-84725b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15683 .elementor-element.elementor-element-1f8fb15{--display:flex;}.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-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-15683 .elementor-element.elementor-element-5ef7e96 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:58px;font-weight:900;letter-spacing:-2px;color:#FFFFFF;}.elementor-15683 .elementor-element.elementor-element-db3e573{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-15683 .elementor-element.elementor-element-0f55759{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:40px;}.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-15683 .elementor-element.elementor-element-586a181 .elementor-button{background-color:#7B61FF;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:700;border-radius:50px 50px 50px 50px;padding:17px 17px 17px 17px;}.elementor-15683 .elementor-element.elementor-element-586a181 .elementor-button:hover, .elementor-15683 .elementor-element.elementor-element-586a181 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-15683 .elementor-element.elementor-element-7223fcf{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;}.elementor-15683 .elementor-element.elementor-element-31145c1{--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-evenly;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:60px;--padding-bottom:60px;--padding-left:8px;--padding-right:8px;}.elementor-15683 .elementor-element.elementor-element-31145c1:not(.elementor-motion-effects-element-type-background), .elementor-15683 .elementor-element.elementor-element-31145c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0E;}.elementor-15683 .elementor-element.elementor-element-bf8dc3a{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF12;--border-color:#FFFFFF12;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-15683 .elementor-element.elementor-element-0a00127 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-15683 .elementor-element.elementor-element-0a00127.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-15683 .elementor-element.elementor-element-0a00127.elementor-view-framed .elementor-icon, .elementor-15683 .elementor-element.elementor-element-0a00127.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15683 .elementor-element.elementor-element-79c62a7{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF12;--border-color:#FFFFFF12;}.elementor-15683 .elementor-element.elementor-element-a6b9205 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-15683 .elementor-element.elementor-element-a6b9205.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-15683 .elementor-element.elementor-element-a6b9205.elementor-view-framed .elementor-icon, .elementor-15683 .elementor-element.elementor-element-a6b9205.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15683 .elementor-element.elementor-element-04f16a5{--display:flex;}.elementor-15683 .elementor-element.elementor-element-2b0796b .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-15683 .elementor-element.elementor-element-2b0796b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-15683 .elementor-element.elementor-element-2b0796b.elementor-view-framed .elementor-icon, .elementor-15683 .elementor-element.elementor-element-2b0796b.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15683 .elementor-element.elementor-element-5f5fcc1{--display:flex;--padding-top:90px;--padding-bottom:40px;--padding-left:8px;--padding-right:8px;}.elementor-15683 .elementor-element.elementor-element-5f5fcc1:not(.elementor-motion-effects-element-type-background), .elementor-15683 .elementor-element.elementor-element-5f5fcc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15683 .elementor-element.elementor-element-96cdb06{--display:flex;}.elementor-15683 .elementor-element.elementor-element-77339f7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:46px;font-weight:800;}.elementor-15683 .elementor-element.elementor-element-1bf576a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15683 .elementor-element.elementor-element-6625547{--display:flex;}.elementor-15683 .elementor-element.elementor-element-6625547:not(.elementor-motion-effects-element-type-background), .elementor-15683 .elementor-element.elementor-element-6625547 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15683 .elementor-element.elementor-element-6625547:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-15683 .elementor-element.elementor-element-ef3978e .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-15683 .elementor-element.elementor-element-493f494{--display:flex;}.elementor-15683 .elementor-element.elementor-element-493f494:not(.elementor-motion-effects-element-type-background), .elementor-15683 .elementor-element.elementor-element-493f494 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15683 .elementor-element.elementor-element-cdad2e1 .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-15683 .elementor-element.elementor-element-cdad2e1 .elementor-icon{font-size:0px;}.elementor-15683 .elementor-element.elementor-element-1dc229a{--display:flex;}.elementor-15683 .elementor-element.elementor-element-1dc229a:not(.elementor-motion-effects-element-type-background), .elementor-15683 .elementor-element.elementor-element-1dc229a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15683 .elementor-element.elementor-element-4390296 .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-15683 .elementor-element.elementor-element-4390296 .elementor-icon{font-size:0px;}.elementor-15683 .elementor-element.elementor-element-d84bc01{--display:flex;--padding-top:90px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-15683 .elementor-element.elementor-element-d84bc01:not(.elementor-motion-effects-element-type-background), .elementor-15683 .elementor-element.elementor-element-d84bc01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15683 .elementor-element.elementor-element-43b71aa{--display:flex;}.elementor-15683 .elementor-element.elementor-element-5988091{text-align:center;}.elementor-15683 .elementor-element.elementor-element-5988091 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;}.elementor-15683 .elementor-element.elementor-element-52b58dd{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF0D;--border-color:#FFFFFF0D;--padding-top:50px;--padding-bottom:50px;--padding-left:8px;--padding-right:8px;}.elementor-15683 .elementor-element.elementor-element-7139a6f{--display:flex;}.elementor-15683 .elementor-element.elementor-element-1124be5{font-family:"Roboto", Sans-serif;font-weight:700;color:#7B61FF;}.elementor-15683 .elementor-element.elementor-element-2318d69{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:150px;--margin-right:0px;}.elementor-15683 .elementor-element.elementor-element-7614cb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15683 .elementor-element.elementor-element-1d54d42{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF0D;--border-color:#FFFFFF0D;--padding-top:50px;--padding-bottom:50px;--padding-left:8px;--padding-right:8px;}.elementor-15683 .elementor-element.elementor-element-e962ec6{--display:flex;}.elementor-15683 .elementor-element.elementor-element-db52f0f{font-family:"Roboto", Sans-serif;font-weight:700;color:#7B61FF;}.elementor-15683 .elementor-element.elementor-element-f5ec3f8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:150px;--margin-right:0px;}.elementor-15683 .elementor-element.elementor-element-9e3779f{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF0D;--border-color:#FFFFFF0D;--padding-top:50px;--padding-bottom:50px;--padding-left:8px;--padding-right:8px;}.elementor-15683 .elementor-element.elementor-element-e32d165{--display:flex;}.elementor-15683 .elementor-element.elementor-element-4376c61{font-family:"Roboto", Sans-serif;font-weight:700;color:#7B61FF;}.elementor-15683 .elementor-element.elementor-element-c511848{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:150px;--margin-right:0px;}.elementor-15683 .elementor-element.elementor-element-cab4705{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF0D;--border-color:#FFFFFF0D;--padding-top:50px;--padding-bottom:50px;--padding-left:8px;--padding-right:8px;}.elementor-15683 .elementor-element.elementor-element-70abb01{--display:flex;}.elementor-15683 .elementor-element.elementor-element-d6f7c9a{font-family:"Roboto", Sans-serif;font-weight:700;color:#7B61FF;}.elementor-15683 .elementor-element.elementor-element-fbc781d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:150px;--margin-right:0px;}.elementor-15683 .elementor-element.elementor-element-fad076a{--display:flex;}.elementor-15683 .elementor-element.elementor-element-15d1a0e{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-15683 .elementor-element.elementor-element-a90c080{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF0F;--border-color:#FFFFFF0F;--padding-top:80px;--padding-bottom:80px;--padding-left:8px;--padding-right:8px;}.elementor-15683 .elementor-element.elementor-element-a90c080:not(.elementor-motion-effects-element-type-background), .elementor-15683 .elementor-element.elementor-element-a90c080 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15683 .elementor-element.elementor-element-20570e9{--display:flex;}.elementor-15683 .elementor-element.elementor-element-aeb9c23{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;color:#CCCCCC;}.elementor-15683 .elementor-element.elementor-element-e417a2a{--display:flex;}@media(min-width:768px){.elementor-15683 .elementor-element.elementor-element-0f55759{--width:50%;}.elementor-15683 .elementor-element.elementor-element-7223fcf{--width:50%;}.elementor-15683 .elementor-element.elementor-element-bf8dc3a{--width:33%;}.elementor-15683 .elementor-element.elementor-element-79c62a7{--width:33%;}.elementor-15683 .elementor-element.elementor-element-04f16a5{--width:33%;}.elementor-15683 .elementor-element.elementor-element-6625547{--width:33%;}.elementor-15683 .elementor-element.elementor-element-493f494{--width:33%;}.elementor-15683 .elementor-element.elementor-element-1dc229a{--width:33%;}.elementor-15683 .elementor-element.elementor-element-7139a6f{--width:50%;}.elementor-15683 .elementor-element.elementor-element-2318d69{--width:50%;}.elementor-15683 .elementor-element.elementor-element-e962ec6{--width:50%;}.elementor-15683 .elementor-element.elementor-element-f5ec3f8{--width:50%;}.elementor-15683 .elementor-element.elementor-element-e32d165{--width:50%;}.elementor-15683 .elementor-element.elementor-element-c511848{--width:50%;}.elementor-15683 .elementor-element.elementor-element-70abb01{--width:50%;}.elementor-15683 .elementor-element.elementor-element-fbc781d{--width:50%;}.elementor-15683 .elementor-element.elementor-element-20570e9{--width:60%;}.elementor-15683 .elementor-element.elementor-element-e417a2a{--width:40%;}}/* Start custom CSS for container, class: .elementor-element-6625547 *//* ============================================================
   CARD HOVER CSS — Teenon cards ke liye SAME code hai
   Har card ke OUTER CONTAINER ki Custom CSS mein paste karo
   (Advanced tab → Custom CSS)
   ".elementor-15683 .elementor-element.elementor-element-6625547" automatically us container ko target karta hai
   ============================================================ */

/* Base card look */
.elementor-15683 .elementor-element.elementor-element-6625547 {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 20px !important;
    padding: 36px 28px !important;
    position: relative !important;
    overflow: hidden !important;
    transition:
        transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
        border-color 0.45s ease,
        box-shadow 0.45s ease !important;
    cursor: pointer !important;
}

/* Aurora background blob — hidden by default */
.elementor-15683 .elementor-element.elementor-element-6625547::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(ellipse 80% 60% at 20% 20%, rgba(123,97,255,0.22), transparent 65%),
        radial-gradient(ellipse 60% 80% at 80% 80%, rgba(77,124,254,0.15), transparent 65%) !important;
    opacity: 0 !important;
    transition: opacity 0.45s ease !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Gradient border glow ring — hidden by default */
.elementor-15683 .elementor-element.elementor-element-6625547::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 20px !important;
    border: 1px solid transparent !important;
    background:
        linear-gradient(#07070b, #07070b) padding-box,
        linear-gradient(135deg, rgba(123,97,255,0.7), rgba(77,124,254,0.4), transparent 60%) border-box !important;
    opacity: 0 !important;
    transition: opacity 0.45s ease !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Keep inner content above pseudo elements */
.elementor-15683 .elementor-element.elementor-element-6625547 .elementor-widget-wrap,
.elementor-15683 .elementor-element.elementor-element-6625547 .elementor-icon-box-wrapper,
.elementor-15683 .elementor-element.elementor-element-6625547 .elementor-widget {
    position: relative !important;
    z-index: 1 !important;
}

/* ── HOVER STATE ── */
.elementor-15683 .elementor-element.elementor-element-6625547:hover {
    transform: translateY(-10px) !important;
    border-color: rgba(123,97,255,0.4) !important;
    box-shadow:
        0 30px 65px rgba(123,97,255,0.25),
        0 10px 25px rgba(0,0,0,0.4) !important;
}

/* Aurora appears on hover */
.elementor-15683 .elementor-element.elementor-element-6625547:hover::before {
    opacity: 1 !important;
}

/* Gradient border glow appears on hover */
.elementor-15683 .elementor-element.elementor-element-6625547:hover::after {
    opacity: 1 !important;
}

/* Icon background brightens on hover */
.elementor-15683 .elementor-element.elementor-element-6625547:hover .elementor-icon-box-icon .elementor-icon {
    background: linear-gradient(135deg, rgba(123,97,255,0.4), rgba(77,124,254,0.25)) !important;
    border-color: rgba(123,97,255,0.5) !important;
    box-shadow: 0 4px 20px rgba(123,97,255,0.35) !important;
}

/* Title gradient on hover */
.elementor-15683 .elementor-element.elementor-element-6625547:hover .elementor-icon-box-title,
.elementor-15683 .elementor-element.elementor-element-6625547:hover .elementor-icon-box-title a {
    background: linear-gradient(90deg, #ffffff, #c4b8ff) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Description brightens slightly */
.elementor-15683 .elementor-element.elementor-element-6625547:hover .elementor-icon-box-description {
    color: #9999a5 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-493f494 *//* ============================================================
   CARD HOVER CSS — Teenon cards ke liye SAME code hai
   Har card ke OUTER CONTAINER ki Custom CSS mein paste karo
   (Advanced tab → Custom CSS)
   ".elementor-15683 .elementor-element.elementor-element-493f494" automatically us container ko target karta hai
   ============================================================ */

/* Base card look */
.elementor-15683 .elementor-element.elementor-element-493f494 {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 20px !important;
    padding: 36px 28px !important;
    position: relative !important;
    overflow: hidden !important;
    transition:
        transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
        border-color 0.45s ease,
        box-shadow 0.45s ease !important;
    cursor: pointer !important;
}

/* Aurora background blob — hidden by default */
.elementor-15683 .elementor-element.elementor-element-493f494::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(ellipse 80% 60% at 20% 20%, rgba(123,97,255,0.22), transparent 65%),
        radial-gradient(ellipse 60% 80% at 80% 80%, rgba(77,124,254,0.15), transparent 65%) !important;
    opacity: 0 !important;
    transition: opacity 0.45s ease !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Gradient border glow ring — hidden by default */
.elementor-15683 .elementor-element.elementor-element-493f494::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 20px !important;
    border: 1px solid transparent !important;
    background:
        linear-gradient(#07070b, #07070b) padding-box,
        linear-gradient(135deg, rgba(123,97,255,0.7), rgba(77,124,254,0.4), transparent 60%) border-box !important;
    opacity: 0 !important;
    transition: opacity 0.45s ease !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Keep inner content above pseudo elements */
.elementor-15683 .elementor-element.elementor-element-493f494 .elementor-widget-wrap,
.elementor-15683 .elementor-element.elementor-element-493f494 .elementor-icon-box-wrapper,
.elementor-15683 .elementor-element.elementor-element-493f494 .elementor-widget {
    position: relative !important;
    z-index: 1 !important;
}

/* ── HOVER STATE ── */
.elementor-15683 .elementor-element.elementor-element-493f494:hover {
    transform: translateY(-10px) !important;
    border-color: rgba(123,97,255,0.4) !important;
    box-shadow:
        0 30px 65px rgba(123,97,255,0.25),
        0 10px 25px rgba(0,0,0,0.4) !important;
}

/* Aurora appears on hover */
.elementor-15683 .elementor-element.elementor-element-493f494:hover::before {
    opacity: 1 !important;
}

/* Gradient border glow appears on hover */
.elementor-15683 .elementor-element.elementor-element-493f494:hover::after {
    opacity: 1 !important;
}

/* Icon background brightens on hover */
.elementor-15683 .elementor-element.elementor-element-493f494:hover .elementor-icon-box-icon .elementor-icon {
    background: linear-gradient(135deg, rgba(123,97,255,0.4), rgba(77,124,254,0.25)) !important;
    border-color: rgba(123,97,255,0.5) !important;
    box-shadow: 0 4px 20px rgba(123,97,255,0.35) !important;
}

/* Title gradient on hover */
.elementor-15683 .elementor-element.elementor-element-493f494:hover .elementor-icon-box-title,
.elementor-15683 .elementor-element.elementor-element-493f494:hover .elementor-icon-box-title a {
    background: linear-gradient(90deg, #ffffff, #c4b8ff) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Description brightens slightly */
.elementor-15683 .elementor-element.elementor-element-493f494:hover .elementor-icon-box-description {
    color: #9999a5 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1dc229a *//* ============================================================
   CARD HOVER CSS — Teenon cards ke liye SAME code hai
   Har card ke OUTER CONTAINER ki Custom CSS mein paste karo
   (Advanced tab → Custom CSS)
   ".elementor-15683 .elementor-element.elementor-element-1dc229a" automatically us container ko target karta hai
   ============================================================ */

/* Base card look */
.elementor-15683 .elementor-element.elementor-element-1dc229a {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 20px !important;
    padding: 36px 28px !important;
    position: relative !important;
    overflow: hidden !important;
    transition:
        transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
        border-color 0.45s ease,
        box-shadow 0.45s ease !important;
    cursor: pointer !important;
}

/* Aurora background blob — hidden by default */
.elementor-15683 .elementor-element.elementor-element-1dc229a::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(ellipse 80% 60% at 20% 20%, rgba(123,97,255,0.22), transparent 65%),
        radial-gradient(ellipse 60% 80% at 80% 80%, rgba(77,124,254,0.15), transparent 65%) !important;
    opacity: 0 !important;
    transition: opacity 0.45s ease !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Gradient border glow ring — hidden by default */
.elementor-15683 .elementor-element.elementor-element-1dc229a::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 20px !important;
    border: 1px solid transparent !important;
    background:
        linear-gradient(#07070b, #07070b) padding-box,
        linear-gradient(135deg, rgba(123,97,255,0.7), rgba(77,124,254,0.4), transparent 60%) border-box !important;
    opacity: 0 !important;
    transition: opacity 0.45s ease !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Keep inner content above pseudo elements */
.elementor-15683 .elementor-element.elementor-element-1dc229a .elementor-widget-wrap,
.elementor-15683 .elementor-element.elementor-element-1dc229a .elementor-icon-box-wrapper,
.elementor-15683 .elementor-element.elementor-element-1dc229a .elementor-widget {
    position: relative !important;
    z-index: 1 !important;
}

/* ── HOVER STATE ── */
.elementor-15683 .elementor-element.elementor-element-1dc229a:hover {
    transform: translateY(-10px) !important;
    border-color: rgba(123,97,255,0.4) !important;
    box-shadow:
        0 30px 65px rgba(123,97,255,0.25),
        0 10px 25px rgba(0,0,0,0.4) !important;
}

/* Aurora appears on hover */
.elementor-15683 .elementor-element.elementor-element-1dc229a:hover::before {
    opacity: 1 !important;
}

/* Gradient border glow appears on hover */
.elementor-15683 .elementor-element.elementor-element-1dc229a:hover::after {
    opacity: 1 !important;
}

/* Icon background brightens on hover */
.elementor-15683 .elementor-element.elementor-element-1dc229a:hover .elementor-icon-box-icon .elementor-icon {
    background: linear-gradient(135deg, rgba(123,97,255,0.4), rgba(77,124,254,0.25)) !important;
    border-color: rgba(123,97,255,0.5) !important;
    box-shadow: 0 4px 20px rgba(123,97,255,0.35) !important;
}

/* Title gradient on hover */
.elementor-15683 .elementor-element.elementor-element-1dc229a:hover .elementor-icon-box-title,
.elementor-15683 .elementor-element.elementor-element-1dc229a:hover .elementor-icon-box-title a {
    background: linear-gradient(90deg, #ffffff, #c4b8ff) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Description brightens slightly */
.elementor-15683 .elementor-element.elementor-element-1dc229a:hover .elementor-icon-box-description {
    color: #9999a5 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-15d1a0e */.elementor-15683 .elementor-element.elementor-element-15d1a0e a,
.elementor-15683 .elementor-element.elementor-element-15d1a0e .elementor-button {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background: rgba(255,255,255,0.03) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 16px 36px !important;
  letter-spacing: 0.3px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  position: relative !important;
  cursor: pointer !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  z-index: 0 !important;
}

/* Animated moving border */
.elementor-15683 .elementor-element.elementor-element-15d1a0e a::before,
.elementor-15683 .elementor-element.elementor-element-15d1a0e .elementor-button::before {
  content: '' !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: 13px !important;
  padding: 2px !important;
  background: linear-gradient(
    var(--angle, 0deg),
    #7B61FF,
    #4D7CFE,
    #3DDCB8,
    #7B61FF
  ) !important;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  animation: sh-border-spin 3s linear infinite !important;
  z-index: -1 !important;
  pointer-events: none !important;
}

/* Hover — background thoda bright ho */
.elementor-15683 .elementor-element.elementor-element-15d1a0e a:hover,
.elementor-15683 .elementor-element.elementor-element-15d1a0e .elementor-button:hover {
  background: rgba(123,97,255,0.1) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(123,97,255,0.25) !important;
}

/* Click state */
.elementor-15683 .elementor-element.elementor-element-15d1a0e a:active,
.elementor-15683 .elementor-element.elementor-element-15d1a0e .elementor-button:active {
  transform: translateY(0px) !important;
}

@keyframes sh-border-spin {
  0%   { --angle: 0deg; }
  100% { --angle: 360deg; }
}

@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}/* End custom CSS */