.elementor-15681 .elementor-element.elementor-element-2c84f95{--display:flex;--padding-top:80px;--padding-bottom:60px;--padding-left:8px;--padding-right:8px;}.elementor-15681 .elementor-element.elementor-element-2c84f95:not(.elementor-motion-effects-element-type-background), .elementor-15681 .elementor-element.elementor-element-2c84f95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15681 .elementor-element.elementor-element-5ba7197{--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-15681 .elementor-element.elementor-element-0a31a35 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:58px;font-weight:900;letter-spacing:-2px;color:#FFFFFF;}.elementor-15681 .elementor-element.elementor-element-d8806bf{--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-15681 .elementor-element.elementor-element-36cb4fc{--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-15681 .elementor-element.elementor-element-bd09410 .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-15681 .elementor-element.elementor-element-bd09410 .elementor-button:hover, .elementor-15681 .elementor-element.elementor-element-bd09410 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-15681 .elementor-element.elementor-element-25a00b3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;}.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-15681 .elementor-element.elementor-element-46b5adb img{border-radius:20px 20px 20px 20px;}.elementor-15681 .elementor-element.elementor-element-09b7fb5{--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-15681 .elementor-element.elementor-element-09b7fb5:not(.elementor-motion-effects-element-type-background), .elementor-15681 .elementor-element.elementor-element-09b7fb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0E;}.elementor-15681 .elementor-element.elementor-element-695ee4d{--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-15681 .elementor-element.elementor-element-a6c8d49 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-15681 .elementor-element.elementor-element-a6c8d49.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-15681 .elementor-element.elementor-element-a6c8d49.elementor-view-framed .elementor-icon, .elementor-15681 .elementor-element.elementor-element-a6c8d49.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15681 .elementor-element.elementor-element-0c9a9e9{--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-15681 .elementor-element.elementor-element-90bbbdf .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-15681 .elementor-element.elementor-element-90bbbdf.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-15681 .elementor-element.elementor-element-90bbbdf.elementor-view-framed .elementor-icon, .elementor-15681 .elementor-element.elementor-element-90bbbdf.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15681 .elementor-element.elementor-element-9fb7d3c{--display:flex;}.elementor-15681 .elementor-element.elementor-element-8a6cff0 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-15681 .elementor-element.elementor-element-8a6cff0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-15681 .elementor-element.elementor-element-8a6cff0.elementor-view-framed .elementor-icon, .elementor-15681 .elementor-element.elementor-element-8a6cff0.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15681 .elementor-element.elementor-element-d7f4d2f{--display:flex;--padding-top:90px;--padding-bottom:40px;--padding-left:8px;--padding-right:8px;}.elementor-15681 .elementor-element.elementor-element-d7f4d2f:not(.elementor-motion-effects-element-type-background), .elementor-15681 .elementor-element.elementor-element-d7f4d2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15681 .elementor-element.elementor-element-8c06a68{--display:flex;}.elementor-15681 .elementor-element.elementor-element-b70aca4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:46px;font-weight:800;}.elementor-15681 .elementor-element.elementor-element-5135c29{--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-15681 .elementor-element.elementor-element-0547d29{--display:flex;}.elementor-15681 .elementor-element.elementor-element-0547d29:not(.elementor-motion-effects-element-type-background), .elementor-15681 .elementor-element.elementor-element-0547d29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15681 .elementor-element.elementor-element-0547d29:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-15681 .elementor-element.elementor-element-84bcd81 .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-15681 .elementor-element.elementor-element-b3e7639{--display:flex;}.elementor-15681 .elementor-element.elementor-element-b3e7639:not(.elementor-motion-effects-element-type-background), .elementor-15681 .elementor-element.elementor-element-b3e7639 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15681 .elementor-element.elementor-element-0acfa85 .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-15681 .elementor-element.elementor-element-0acfa85 .elementor-icon{font-size:0px;}.elementor-15681 .elementor-element.elementor-element-1ae9258{--display:flex;}.elementor-15681 .elementor-element.elementor-element-1ae9258:not(.elementor-motion-effects-element-type-background), .elementor-15681 .elementor-element.elementor-element-1ae9258 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15681 .elementor-element.elementor-element-fb6a881 .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-15681 .elementor-element.elementor-element-fb6a881 .elementor-icon{font-size:0px;}.elementor-15681 .elementor-element.elementor-element-4aca0d0{--display:flex;--padding-top:90px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-15681 .elementor-element.elementor-element-4aca0d0:not(.elementor-motion-effects-element-type-background), .elementor-15681 .elementor-element.elementor-element-4aca0d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15681 .elementor-element.elementor-element-1cbd759{--display:flex;}.elementor-15681 .elementor-element.elementor-element-f42bd03{text-align:center;}.elementor-15681 .elementor-element.elementor-element-f42bd03 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;}.elementor-15681 .elementor-element.elementor-element-32966aa{--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-15681 .elementor-element.elementor-element-901f919{--display:flex;}.elementor-15681 .elementor-element.elementor-element-f025031{font-family:"Roboto", Sans-serif;font-weight:700;color:#7B61FF;}.elementor-15681 .elementor-element.elementor-element-f0cebf4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:150px;--margin-right:0px;}.elementor-15681 .elementor-element.elementor-element-8909a1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15681 .elementor-element.elementor-element-ff2b1cd{--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-15681 .elementor-element.elementor-element-53ae084{--display:flex;}.elementor-15681 .elementor-element.elementor-element-5a8ae6b{font-family:"Roboto", Sans-serif;font-weight:700;color:#7B61FF;}.elementor-15681 .elementor-element.elementor-element-4532174{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:150px;--margin-right:0px;}.elementor-15681 .elementor-element.elementor-element-4a31ffb{--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-15681 .elementor-element.elementor-element-63c6ad1{--display:flex;}.elementor-15681 .elementor-element.elementor-element-086007e{font-family:"Roboto", Sans-serif;font-weight:700;color:#7B61FF;}.elementor-15681 .elementor-element.elementor-element-c7c60a0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:150px;--margin-right:0px;}.elementor-15681 .elementor-element.elementor-element-b26ef7a{--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-15681 .elementor-element.elementor-element-5c4ee2c{--display:flex;}.elementor-15681 .elementor-element.elementor-element-d05e144{font-family:"Roboto", Sans-serif;font-weight:700;color:#7B61FF;}.elementor-15681 .elementor-element.elementor-element-5a5ebcd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:150px;--margin-right:0px;}.elementor-15681 .elementor-element.elementor-element-de5a424{--display:flex;}.elementor-15681 .elementor-element.elementor-element-4a39907{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-15681 .elementor-element.elementor-element-b99e8fa{--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-15681 .elementor-element.elementor-element-b99e8fa:not(.elementor-motion-effects-element-type-background), .elementor-15681 .elementor-element.elementor-element-b99e8fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15681 .elementor-element.elementor-element-81a0b1d{--display:flex;}.elementor-15681 .elementor-element.elementor-element-3890571{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;color:#CCCCCC;}.elementor-15681 .elementor-element.elementor-element-281fcf1{--display:flex;}@media(min-width:768px){.elementor-15681 .elementor-element.elementor-element-36cb4fc{--width:50%;}.elementor-15681 .elementor-element.elementor-element-25a00b3{--width:50%;}.elementor-15681 .elementor-element.elementor-element-695ee4d{--width:33%;}.elementor-15681 .elementor-element.elementor-element-0c9a9e9{--width:33%;}.elementor-15681 .elementor-element.elementor-element-9fb7d3c{--width:33%;}.elementor-15681 .elementor-element.elementor-element-0547d29{--width:33%;}.elementor-15681 .elementor-element.elementor-element-b3e7639{--width:33%;}.elementor-15681 .elementor-element.elementor-element-1ae9258{--width:33%;}.elementor-15681 .elementor-element.elementor-element-901f919{--width:50%;}.elementor-15681 .elementor-element.elementor-element-f0cebf4{--width:50%;}.elementor-15681 .elementor-element.elementor-element-53ae084{--width:50%;}.elementor-15681 .elementor-element.elementor-element-4532174{--width:50%;}.elementor-15681 .elementor-element.elementor-element-63c6ad1{--width:50%;}.elementor-15681 .elementor-element.elementor-element-c7c60a0{--width:50%;}.elementor-15681 .elementor-element.elementor-element-5c4ee2c{--width:50%;}.elementor-15681 .elementor-element.elementor-element-5a5ebcd{--width:50%;}.elementor-15681 .elementor-element.elementor-element-81a0b1d{--width:60%;}.elementor-15681 .elementor-element.elementor-element-281fcf1{--width:40%;}}/* Start custom CSS for container, class: .elementor-element-0547d29 *//* ============================================================
   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-15681 .elementor-element.elementor-element-0547d29" automatically us container ko target karta hai
   ============================================================ */

/* Base card look */
.elementor-15681 .elementor-element.elementor-element-0547d29 {
    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-15681 .elementor-element.elementor-element-0547d29::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-15681 .elementor-element.elementor-element-0547d29::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-15681 .elementor-element.elementor-element-0547d29 .elementor-widget-wrap,
.elementor-15681 .elementor-element.elementor-element-0547d29 .elementor-icon-box-wrapper,
.elementor-15681 .elementor-element.elementor-element-0547d29 .elementor-widget {
    position: relative !important;
    z-index: 1 !important;
}

/* ── HOVER STATE ── */
.elementor-15681 .elementor-element.elementor-element-0547d29: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-15681 .elementor-element.elementor-element-0547d29:hover::before {
    opacity: 1 !important;
}

/* Gradient border glow appears on hover */
.elementor-15681 .elementor-element.elementor-element-0547d29:hover::after {
    opacity: 1 !important;
}

/* Icon background brightens on hover */
.elementor-15681 .elementor-element.elementor-element-0547d29: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-15681 .elementor-element.elementor-element-0547d29:hover .elementor-icon-box-title,
.elementor-15681 .elementor-element.elementor-element-0547d29: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-15681 .elementor-element.elementor-element-0547d29:hover .elementor-icon-box-description {
    color: #9999a5 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3e7639 *//* ============================================================
   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-15681 .elementor-element.elementor-element-b3e7639" automatically us container ko target karta hai
   ============================================================ */

/* Base card look */
.elementor-15681 .elementor-element.elementor-element-b3e7639 {
    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-15681 .elementor-element.elementor-element-b3e7639::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-15681 .elementor-element.elementor-element-b3e7639::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-15681 .elementor-element.elementor-element-b3e7639 .elementor-widget-wrap,
.elementor-15681 .elementor-element.elementor-element-b3e7639 .elementor-icon-box-wrapper,
.elementor-15681 .elementor-element.elementor-element-b3e7639 .elementor-widget {
    position: relative !important;
    z-index: 1 !important;
}

/* ── HOVER STATE ── */
.elementor-15681 .elementor-element.elementor-element-b3e7639: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-15681 .elementor-element.elementor-element-b3e7639:hover::before {
    opacity: 1 !important;
}

/* Gradient border glow appears on hover */
.elementor-15681 .elementor-element.elementor-element-b3e7639:hover::after {
    opacity: 1 !important;
}

/* Icon background brightens on hover */
.elementor-15681 .elementor-element.elementor-element-b3e7639: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-15681 .elementor-element.elementor-element-b3e7639:hover .elementor-icon-box-title,
.elementor-15681 .elementor-element.elementor-element-b3e7639: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-15681 .elementor-element.elementor-element-b3e7639:hover .elementor-icon-box-description {
    color: #9999a5 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ae9258 *//* ============================================================
   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-15681 .elementor-element.elementor-element-1ae9258" automatically us container ko target karta hai
   ============================================================ */

/* Base card look */
.elementor-15681 .elementor-element.elementor-element-1ae9258 {
    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-15681 .elementor-element.elementor-element-1ae9258::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-15681 .elementor-element.elementor-element-1ae9258::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-15681 .elementor-element.elementor-element-1ae9258 .elementor-widget-wrap,
.elementor-15681 .elementor-element.elementor-element-1ae9258 .elementor-icon-box-wrapper,
.elementor-15681 .elementor-element.elementor-element-1ae9258 .elementor-widget {
    position: relative !important;
    z-index: 1 !important;
}

/* ── HOVER STATE ── */
.elementor-15681 .elementor-element.elementor-element-1ae9258: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-15681 .elementor-element.elementor-element-1ae9258:hover::before {
    opacity: 1 !important;
}

/* Gradient border glow appears on hover */
.elementor-15681 .elementor-element.elementor-element-1ae9258:hover::after {
    opacity: 1 !important;
}

/* Icon background brightens on hover */
.elementor-15681 .elementor-element.elementor-element-1ae9258: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-15681 .elementor-element.elementor-element-1ae9258:hover .elementor-icon-box-title,
.elementor-15681 .elementor-element.elementor-element-1ae9258: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-15681 .elementor-element.elementor-element-1ae9258:hover .elementor-icon-box-description {
    color: #9999a5 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a39907 */.elementor-15681 .elementor-element.elementor-element-4a39907 a,
.elementor-15681 .elementor-element.elementor-element-4a39907 .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-15681 .elementor-element.elementor-element-4a39907 a::before,
.elementor-15681 .elementor-element.elementor-element-4a39907 .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-15681 .elementor-element.elementor-element-4a39907 a:hover,
.elementor-15681 .elementor-element.elementor-element-4a39907 .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-15681 .elementor-element.elementor-element-4a39907 a:active,
.elementor-15681 .elementor-element.elementor-element-4a39907 .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 */