.elementor-15679 .elementor-element.elementor-element-2e9b2a4{--display:flex;--padding-top:80px;--padding-bottom:60px;--padding-left:8px;--padding-right:8px;}.elementor-15679 .elementor-element.elementor-element-2e9b2a4:not(.elementor-motion-effects-element-type-background), .elementor-15679 .elementor-element.elementor-element-2e9b2a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15679 .elementor-element.elementor-element-67e3dea{--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-15679 .elementor-element.elementor-element-5e244c2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:58px;font-weight:900;letter-spacing:-2px;color:#FFFFFF;}.elementor-15679 .elementor-element.elementor-element-a2bed1c{--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-15679 .elementor-element.elementor-element-66edb24{--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-15679 .elementor-element.elementor-element-5f00f97 .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-15679 .elementor-element.elementor-element-5f00f97 .elementor-button:hover, .elementor-15679 .elementor-element.elementor-element-5f00f97 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-15679 .elementor-element.elementor-element-6e2b46e{--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-15679 .elementor-element.elementor-element-9f9c0f2 img{border-radius:20px 20px 20px 20px;}.elementor-15679 .elementor-element.elementor-element-36c3b9f{--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-15679 .elementor-element.elementor-element-36c3b9f:not(.elementor-motion-effects-element-type-background), .elementor-15679 .elementor-element.elementor-element-36c3b9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0E;}.elementor-15679 .elementor-element.elementor-element-c6dc49d{--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-15679 .elementor-element.elementor-element-3fea399 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-15679 .elementor-element.elementor-element-3fea399.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-15679 .elementor-element.elementor-element-3fea399.elementor-view-framed .elementor-icon, .elementor-15679 .elementor-element.elementor-element-3fea399.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15679 .elementor-element.elementor-element-3e23c17{--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-15679 .elementor-element.elementor-element-aaba7ca .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-15679 .elementor-element.elementor-element-aaba7ca.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-15679 .elementor-element.elementor-element-aaba7ca.elementor-view-framed .elementor-icon, .elementor-15679 .elementor-element.elementor-element-aaba7ca.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15679 .elementor-element.elementor-element-b9a19e9{--display:flex;}.elementor-15679 .elementor-element.elementor-element-635e0c0 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-15679 .elementor-element.elementor-element-635e0c0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-15679 .elementor-element.elementor-element-635e0c0.elementor-view-framed .elementor-icon, .elementor-15679 .elementor-element.elementor-element-635e0c0.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15679 .elementor-element.elementor-element-5ea6fc7{--display:flex;--padding-top:90px;--padding-bottom:40px;--padding-left:8px;--padding-right:8px;}.elementor-15679 .elementor-element.elementor-element-5ea6fc7:not(.elementor-motion-effects-element-type-background), .elementor-15679 .elementor-element.elementor-element-5ea6fc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15679 .elementor-element.elementor-element-88e8091{--display:flex;}.elementor-15679 .elementor-element.elementor-element-ec5a92a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:46px;font-weight:800;}.elementor-15679 .elementor-element.elementor-element-4741672{--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-15679 .elementor-element.elementor-element-58a2042{--display:flex;}.elementor-15679 .elementor-element.elementor-element-58a2042:not(.elementor-motion-effects-element-type-background), .elementor-15679 .elementor-element.elementor-element-58a2042 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15679 .elementor-element.elementor-element-58a2042:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-15679 .elementor-element.elementor-element-627cfd1 .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-15679 .elementor-element.elementor-element-28b5723{--display:flex;}.elementor-15679 .elementor-element.elementor-element-28b5723:not(.elementor-motion-effects-element-type-background), .elementor-15679 .elementor-element.elementor-element-28b5723 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15679 .elementor-element.elementor-element-793725d .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-15679 .elementor-element.elementor-element-793725d .elementor-icon{font-size:0px;}.elementor-15679 .elementor-element.elementor-element-c6ef98f{--display:flex;}.elementor-15679 .elementor-element.elementor-element-c6ef98f:not(.elementor-motion-effects-element-type-background), .elementor-15679 .elementor-element.elementor-element-c6ef98f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15679 .elementor-element.elementor-element-ff7c536 .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-15679 .elementor-element.elementor-element-ff7c536 .elementor-icon{font-size:0px;}.elementor-15679 .elementor-element.elementor-element-d37f16d{--display:flex;--padding-top:90px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-15679 .elementor-element.elementor-element-d37f16d:not(.elementor-motion-effects-element-type-background), .elementor-15679 .elementor-element.elementor-element-d37f16d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15679 .elementor-element.elementor-element-eecf125{--display:flex;}.elementor-15679 .elementor-element.elementor-element-10cea5e{text-align:center;}.elementor-15679 .elementor-element.elementor-element-10cea5e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;}.elementor-15679 .elementor-element.elementor-element-6a446ea{--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-15679 .elementor-element.elementor-element-9a51637{--display:flex;}.elementor-15679 .elementor-element.elementor-element-7f6190d{font-family:"Roboto", Sans-serif;font-weight:700;color:#7B61FF;}.elementor-15679 .elementor-element.elementor-element-53c719d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:150px;--margin-right:0px;}.elementor-15679 .elementor-element.elementor-element-6213131{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15679 .elementor-element.elementor-element-fb02d99{--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-15679 .elementor-element.elementor-element-1c829f0{--display:flex;}.elementor-15679 .elementor-element.elementor-element-d64bcb9{font-family:"Roboto", Sans-serif;font-weight:700;color:#7B61FF;}.elementor-15679 .elementor-element.elementor-element-de801fb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:150px;--margin-right:0px;}.elementor-15679 .elementor-element.elementor-element-eaa7b5c{--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-15679 .elementor-element.elementor-element-131a643{--display:flex;}.elementor-15679 .elementor-element.elementor-element-5a8955e{font-family:"Roboto", Sans-serif;font-weight:700;color:#7B61FF;}.elementor-15679 .elementor-element.elementor-element-62d2c07{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:150px;--margin-right:0px;}.elementor-15679 .elementor-element.elementor-element-430f2a7{--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-15679 .elementor-element.elementor-element-a0acce7{--display:flex;}.elementor-15679 .elementor-element.elementor-element-fa8ae33{font-family:"Roboto", Sans-serif;font-weight:700;color:#7B61FF;}.elementor-15679 .elementor-element.elementor-element-df793d7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:150px;--margin-right:0px;}.elementor-15679 .elementor-element.elementor-element-739de1e{--display:flex;}.elementor-15679 .elementor-element.elementor-element-6ca79ab{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-15679 .elementor-element.elementor-element-49031b9{--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:0px;--padding-left:8px;--padding-right:8px;}.elementor-15679 .elementor-element.elementor-element-49031b9:not(.elementor-motion-effects-element-type-background), .elementor-15679 .elementor-element.elementor-element-49031b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070B;}.elementor-15679 .elementor-element.elementor-element-6de06c3{--display:flex;}.elementor-15679 .elementor-element.elementor-element-7940e15{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;color:#CCCCCC;}.elementor-15679 .elementor-element.elementor-element-da88405{--display:flex;}@media(min-width:768px){.elementor-15679 .elementor-element.elementor-element-66edb24{--width:50%;}.elementor-15679 .elementor-element.elementor-element-6e2b46e{--width:50%;}.elementor-15679 .elementor-element.elementor-element-c6dc49d{--width:33%;}.elementor-15679 .elementor-element.elementor-element-3e23c17{--width:33%;}.elementor-15679 .elementor-element.elementor-element-b9a19e9{--width:33%;}.elementor-15679 .elementor-element.elementor-element-58a2042{--width:33%;}.elementor-15679 .elementor-element.elementor-element-28b5723{--width:33%;}.elementor-15679 .elementor-element.elementor-element-c6ef98f{--width:33%;}.elementor-15679 .elementor-element.elementor-element-9a51637{--width:50%;}.elementor-15679 .elementor-element.elementor-element-53c719d{--width:50%;}.elementor-15679 .elementor-element.elementor-element-1c829f0{--width:50%;}.elementor-15679 .elementor-element.elementor-element-de801fb{--width:50%;}.elementor-15679 .elementor-element.elementor-element-131a643{--width:50%;}.elementor-15679 .elementor-element.elementor-element-62d2c07{--width:50%;}.elementor-15679 .elementor-element.elementor-element-a0acce7{--width:50%;}.elementor-15679 .elementor-element.elementor-element-df793d7{--width:50%;}.elementor-15679 .elementor-element.elementor-element-6de06c3{--width:60%;}.elementor-15679 .elementor-element.elementor-element-da88405{--width:40%;}}/* Start custom CSS for container, class: .elementor-element-58a2042 *//* ============================================================
   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-15679 .elementor-element.elementor-element-58a2042" automatically us container ko target karta hai
   ============================================================ */

/* Base card look */
.elementor-15679 .elementor-element.elementor-element-58a2042 {
    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-15679 .elementor-element.elementor-element-58a2042::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-15679 .elementor-element.elementor-element-58a2042::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-15679 .elementor-element.elementor-element-58a2042 .elementor-widget-wrap,
.elementor-15679 .elementor-element.elementor-element-58a2042 .elementor-icon-box-wrapper,
.elementor-15679 .elementor-element.elementor-element-58a2042 .elementor-widget {
    position: relative !important;
    z-index: 1 !important;
}

/* ── HOVER STATE ── */
.elementor-15679 .elementor-element.elementor-element-58a2042: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-15679 .elementor-element.elementor-element-58a2042:hover::before {
    opacity: 1 !important;
}

/* Gradient border glow appears on hover */
.elementor-15679 .elementor-element.elementor-element-58a2042:hover::after {
    opacity: 1 !important;
}

/* Icon background brightens on hover */
.elementor-15679 .elementor-element.elementor-element-58a2042: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-15679 .elementor-element.elementor-element-58a2042:hover .elementor-icon-box-title,
.elementor-15679 .elementor-element.elementor-element-58a2042: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-15679 .elementor-element.elementor-element-58a2042:hover .elementor-icon-box-description {
    color: #9999a5 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28b5723 *//* ============================================================
   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-15679 .elementor-element.elementor-element-28b5723" automatically us container ko target karta hai
   ============================================================ */

/* Base card look */
.elementor-15679 .elementor-element.elementor-element-28b5723 {
    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-15679 .elementor-element.elementor-element-28b5723::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-15679 .elementor-element.elementor-element-28b5723::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-15679 .elementor-element.elementor-element-28b5723 .elementor-widget-wrap,
.elementor-15679 .elementor-element.elementor-element-28b5723 .elementor-icon-box-wrapper,
.elementor-15679 .elementor-element.elementor-element-28b5723 .elementor-widget {
    position: relative !important;
    z-index: 1 !important;
}

/* ── HOVER STATE ── */
.elementor-15679 .elementor-element.elementor-element-28b5723: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-15679 .elementor-element.elementor-element-28b5723:hover::before {
    opacity: 1 !important;
}

/* Gradient border glow appears on hover */
.elementor-15679 .elementor-element.elementor-element-28b5723:hover::after {
    opacity: 1 !important;
}

/* Icon background brightens on hover */
.elementor-15679 .elementor-element.elementor-element-28b5723: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-15679 .elementor-element.elementor-element-28b5723:hover .elementor-icon-box-title,
.elementor-15679 .elementor-element.elementor-element-28b5723: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-15679 .elementor-element.elementor-element-28b5723:hover .elementor-icon-box-description {
    color: #9999a5 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6ef98f *//* ============================================================
   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-15679 .elementor-element.elementor-element-c6ef98f" automatically us container ko target karta hai
   ============================================================ */

/* Base card look */
.elementor-15679 .elementor-element.elementor-element-c6ef98f {
    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-15679 .elementor-element.elementor-element-c6ef98f::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-15679 .elementor-element.elementor-element-c6ef98f::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-15679 .elementor-element.elementor-element-c6ef98f .elementor-widget-wrap,
.elementor-15679 .elementor-element.elementor-element-c6ef98f .elementor-icon-box-wrapper,
.elementor-15679 .elementor-element.elementor-element-c6ef98f .elementor-widget {
    position: relative !important;
    z-index: 1 !important;
}

/* ── HOVER STATE ── */
.elementor-15679 .elementor-element.elementor-element-c6ef98f: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-15679 .elementor-element.elementor-element-c6ef98f:hover::before {
    opacity: 1 !important;
}

/* Gradient border glow appears on hover */
.elementor-15679 .elementor-element.elementor-element-c6ef98f:hover::after {
    opacity: 1 !important;
}

/* Icon background brightens on hover */
.elementor-15679 .elementor-element.elementor-element-c6ef98f: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-15679 .elementor-element.elementor-element-c6ef98f:hover .elementor-icon-box-title,
.elementor-15679 .elementor-element.elementor-element-c6ef98f: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-15679 .elementor-element.elementor-element-c6ef98f:hover .elementor-icon-box-description {
    color: #9999a5 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ca79ab */.elementor-15679 .elementor-element.elementor-element-6ca79ab a,
.elementor-15679 .elementor-element.elementor-element-6ca79ab .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-15679 .elementor-element.elementor-element-6ca79ab a::before,
.elementor-15679 .elementor-element.elementor-element-6ca79ab .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-15679 .elementor-element.elementor-element-6ca79ab a:hover,
.elementor-15679 .elementor-element.elementor-element-6ca79ab .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-15679 .elementor-element.elementor-element-6ca79ab a:active,
.elementor-15679 .elementor-element.elementor-element-6ca79ab .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 */