.elementor-19508 .elementor-element.elementor-element-480be2d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-480be2d:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-480be2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-19508 .elementor-element.elementor-element-63bbb0d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19508 .elementor-element.elementor-element-63bbb0d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-c8a4d3e > .elementor-widget-container{background-color:#FFFFFF1A;padding:0.5rem 1rem 0.5rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF5C;border-radius:999px 999px 999px 999px;}.elementor-19508 .elementor-element.elementor-element-c8a4d3e.elementor-element{--align-self:flex-start;}.elementor-19508 .elementor-element.elementor-element-c8a4d3e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-97f1358 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:72px;font-weight:700;line-height:72px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-ed42cdd{font-family:"Inter", Sans-serif;font-size:24px;font-weight:400;line-height:32px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-1b8cfb0 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-19508 .elementor-element.elementor-element-38f60ee > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-icon i{color:#4ADE80;transition:color 0.3s;}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-icon svg{fill:#4ADE80;transition:fill 0.3s;}.elementor-19508 .elementor-element.elementor-element-38f60ee{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:20px;}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-19508 .elementor-element.elementor-element-86a4ade{--display:flex;--overflow:auto;border-style:none;--border-style:none;--border-radius:1rem 1rem 1rem 1rem;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19508 .elementor-element.elementor-element-86a4ade.e-con{--flex-grow:1;--flex-shrink:0;}body:not(.rtl) .elementor-19508 .elementor-element.elementor-element-b0d1959{right:25px;}body.rtl .elementor-19508 .elementor-element.elementor-element-b0d1959{left:25px;}.elementor-19508 .elementor-element.elementor-element-b0d1959{top:25px;z-index:2;}.elementor-19508 .elementor-element.elementor-element-b0d1959 .elementor-icon-wrapper{text-align:center;}.elementor-19508 .elementor-element.elementor-element-b0d1959.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-b0d1959.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-b0d1959.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-b0d1959.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-b0d1959.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-b0d1959 .elementor-icon{font-size:50px;}.elementor-19508 .elementor-element.elementor-element-b0d1959 .elementor-icon svg{height:50px;}.elementor-19508 .elementor-element.elementor-element-277862c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-277862c .elementor-wrapper{--video-aspect-ratio:1;}.elementor-19508 .elementor-element.elementor-element-81760d3{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--overflow:hidden;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-81760d3:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-81760d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-19508 .elementor-element.elementor-element-9bcc116{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-19508 .elementor-element.elementor-element-9ab7eff{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-9ab7eff .elementor-counter{gap:10px;}.elementor-19508 .elementor-element.elementor-element-9ab7eff .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;}.elementor-19508 .elementor-element.elementor-element-9ab7eff .elementor-counter-title{color:#DBEAFE;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-b9d6443{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-b9d6443 .elementor-counter{gap:10px;}.elementor-19508 .elementor-element.elementor-element-b9d6443 .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;}.elementor-19508 .elementor-element.elementor-element-b9d6443 .elementor-counter-title{color:#DBEAFE;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-b09cdd6{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-b09cdd6 .elementor-counter{gap:10px;}.elementor-19508 .elementor-element.elementor-element-b09cdd6 .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;}.elementor-19508 .elementor-element.elementor-element-b09cdd6 .elementor-counter-title{color:#DBEAFE;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-87db551{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-87db551 .elementor-counter{gap:10px;}.elementor-19508 .elementor-element.elementor-element-87db551 .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;}.elementor-19508 .elementor-element.elementor-element-87db551 .elementor-counter-title{color:#DBEAFE;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-4e286e0{--display:flex;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-4e286e0:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-4e286e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-19508 .elementor-element.elementor-element-4b004ba{text-align:center;}.elementor-19508 .elementor-element.elementor-element-4b004ba .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-797cb18{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-8710e84 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-19508 .elementor-element.elementor-element-ea601b7{--display:flex;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-483a224{text-align:center;}.elementor-19508 .elementor-element.elementor-element-483a224 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-fff5924{width:var( --container-widget-width, 721px );max-width:721px;--container-widget-width:721px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#BFDBFE;}.elementor-19508 .elementor-element.elementor-element-fff5924.elementor-element{--align-self:center;}.elementor-19508 .elementor-element.elementor-element-ea8e9ab > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-19508 .elementor-element.elementor-element-ea8e9ab.elementor-element{--align-self:center;}.elementor-19508 .elementor-element.elementor-element-213c2b3 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-19508 .elementor-element.elementor-element-2ba892c{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-8ec42ec{text-align:center;}.elementor-19508 .elementor-element.elementor-element-8ec42ec .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-9227626{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#4B5563;}.elementor-19508 .elementor-element.elementor-element-4f80186{--display:flex;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-08315ad{text-align:center;}.elementor-19508 .elementor-element.elementor-element-08315ad .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-b2f8372{width:var( --container-widget-width, 721px );max-width:721px;--container-widget-width:721px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#BFDBFE;}.elementor-19508 .elementor-element.elementor-element-b2f8372.elementor-element{--align-self:center;}.elementor-19508 .elementor-element.elementor-element-ebca267{--display:flex;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-8214bd6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19508 .elementor-element.elementor-element-6cb7189{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19508 .elementor-element.elementor-element-e111032{text-align:start;}.elementor-19508 .elementor-element.elementor-element-e111032 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-25bc4f9{width:var( --container-widget-width, 721px );max-width:721px;--container-widget-width:721px;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#BFDBFE;}.elementor-19508 .elementor-element.elementor-element-25bc4f9.elementor-element{--align-self:center;}.elementor-19508 .elementor-element.elementor-element-30e1f7e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19508 .elementor-element.elementor-element-29cc4b4{text-align:end;}.elementor-19508 .elementor-element.elementor-element-29cc4b4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-1d1ba7e{width:var( --container-widget-width, 721px );max-width:721px;--container-widget-width:721px;--container-widget-flex-grow:0;text-align:end;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#BFDBFE;}.elementor-19508 .elementor-element.elementor-element-1d1ba7e.elementor-element{--align-self:center;}.elementor-19508 .elementor-element.elementor-element-1692758{--display:flex;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-1692758:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-1692758 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-19508 .elementor-element.elementor-element-af667b8{text-align:center;}.elementor-19508 .elementor-element.elementor-element-af667b8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-40ffbff{width:var( --container-widget-width, 761px );max-width:761px;--container-widget-width:761px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-40ffbff.elementor-element{--align-self:center;}.elementor-19508 .elementor-element.elementor-element-e46eed7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--flex-wrap:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19508 .elementor-element.elementor-element-084e4a8{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BFDBFE;--border-color:#BFDBFE;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0);--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-19508 .elementor-element.elementor-element-084e4a8:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-084e4a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9F2FF;}.elementor-19508 .elementor-element.elementor-element-084e4a8.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-19508 .elementor-element.elementor-element-084e4a8:hover{box-shadow:0px 3px 2px 0px rgba(0, 0, 0, 0.1);}.elementor-19508 .elementor-element.elementor-element-084e4a8.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-76cd0a5 .elementor-icon-wrapper{text-align:start;}.elementor-19508 .elementor-element.elementor-element-76cd0a5.elementor-view-stacked .elementor-icon{background-color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-76cd0a5.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-76cd0a5.elementor-view-default .elementor-icon{color:#2563EB;border-color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-76cd0a5.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-76cd0a5.elementor-view-default .elementor-icon svg{fill:#2563EB;}.elementor-19508 .elementor-element.elementor-element-76cd0a5 .elementor-icon{font-size:30px;padding:15px;border-radius:0.75rem 0.75rem 0.75rem 0.75rem;}.elementor-19508 .elementor-element.elementor-element-76cd0a5 .elementor-icon svg{height:30px;}.elementor-19508 .elementor-element.elementor-element-54eded8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-f150522{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-c3327a6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-b27874b{--display:flex;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9D5FF;--border-color:#E9D5FF;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0);--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-19508 .elementor-element.elementor-element-b27874b:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-b27874b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7EFFF;}.elementor-19508 .elementor-element.elementor-element-b27874b.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-19508 .elementor-element.elementor-element-b27874b:hover{box-shadow:0px 3px 2px 0px rgba(0, 0, 0, 0.1);}.elementor-19508 .elementor-element.elementor-element-b27874b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-babbf66 .elementor-icon-wrapper{text-align:start;}.elementor-19508 .elementor-element.elementor-element-babbf66.elementor-view-stacked .elementor-icon{background-color:#9333EA;}.elementor-19508 .elementor-element.elementor-element-babbf66.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-babbf66.elementor-view-default .elementor-icon{color:#9333EA;border-color:#9333EA;}.elementor-19508 .elementor-element.elementor-element-babbf66.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-babbf66.elementor-view-default .elementor-icon svg{fill:#9333EA;}.elementor-19508 .elementor-element.elementor-element-babbf66 .elementor-icon{font-size:30px;padding:15px;border-radius:0.75rem 0.75rem 0.75rem 0.75rem;}.elementor-19508 .elementor-element.elementor-element-babbf66 .elementor-icon svg{height:30px;}.elementor-19508 .elementor-element.elementor-element-0f4f8c0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-47852fe{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-6132005 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#9333EA;}.elementor-19508 .elementor-element.elementor-element-bb9c589{--display:flex;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BBF7D0;--border-color:#BBF7D0;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0);--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-19508 .elementor-element.elementor-element-bb9c589:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-bb9c589 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBFCF1;}.elementor-19508 .elementor-element.elementor-element-bb9c589.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-19508 .elementor-element.elementor-element-bb9c589:hover{box-shadow:0px 3px 2px 0px rgba(0, 0, 0, 0.1);}.elementor-19508 .elementor-element.elementor-element-bb9c589.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-1ea0ebf .elementor-icon-wrapper{text-align:start;}.elementor-19508 .elementor-element.elementor-element-1ea0ebf.elementor-view-stacked .elementor-icon{background-color:#16A34A;}.elementor-19508 .elementor-element.elementor-element-1ea0ebf.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-1ea0ebf.elementor-view-default .elementor-icon{color:#16A34A;border-color:#16A34A;}.elementor-19508 .elementor-element.elementor-element-1ea0ebf.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-1ea0ebf.elementor-view-default .elementor-icon svg{fill:#16A34A;}.elementor-19508 .elementor-element.elementor-element-1ea0ebf .elementor-icon{font-size:30px;padding:15px;border-radius:0.75rem 0.75rem 0.75rem 0.75rem;}.elementor-19508 .elementor-element.elementor-element-1ea0ebf .elementor-icon svg{height:30px;}.elementor-19508 .elementor-element.elementor-element-d2c762e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-d3d0003{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-d10155a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#16A34A;}.elementor-19508 .elementor-element.elementor-element-02f4846{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FED7AA;--border-color:#FED7AA;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0);--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-19508 .elementor-element.elementor-element-02f4846:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-02f4846 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF3E3;}.elementor-19508 .elementor-element.elementor-element-02f4846.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-19508 .elementor-element.elementor-element-02f4846:hover{box-shadow:0px 3px 2px 0px rgba(0, 0, 0, 0.1);}.elementor-19508 .elementor-element.elementor-element-02f4846.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-ce69605 .elementor-icon-wrapper{text-align:start;}.elementor-19508 .elementor-element.elementor-element-ce69605.elementor-view-stacked .elementor-icon{background-color:#EA580C;}.elementor-19508 .elementor-element.elementor-element-ce69605.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-ce69605.elementor-view-default .elementor-icon{color:#EA580C;border-color:#EA580C;}.elementor-19508 .elementor-element.elementor-element-ce69605.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-ce69605.elementor-view-default .elementor-icon svg{fill:#EA580C;}.elementor-19508 .elementor-element.elementor-element-ce69605 .elementor-icon{font-size:30px;padding:15px;border-radius:0.75rem 0.75rem 0.75rem 0.75rem;}.elementor-19508 .elementor-element.elementor-element-ce69605 .elementor-icon svg{height:30px;}.elementor-19508 .elementor-element.elementor-element-d1e45e3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-dac7978{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-a89f814 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#EA580C;}.elementor-19508 .elementor-element.elementor-element-ff0655c{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FBCFE8;--border-color:#FBCFE8;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0);--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-19508 .elementor-element.elementor-element-ff0655c:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-ff0655c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDEEF6;}.elementor-19508 .elementor-element.elementor-element-ff0655c.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-19508 .elementor-element.elementor-element-ff0655c:hover{box-shadow:0px 3px 2px 0px rgba(0, 0, 0, 0.1);}.elementor-19508 .elementor-element.elementor-element-ff0655c.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-257ca3b .elementor-icon-wrapper{text-align:start;}.elementor-19508 .elementor-element.elementor-element-257ca3b.elementor-view-stacked .elementor-icon{background-color:#DB2777;}.elementor-19508 .elementor-element.elementor-element-257ca3b.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-257ca3b.elementor-view-default .elementor-icon{color:#DB2777;border-color:#DB2777;}.elementor-19508 .elementor-element.elementor-element-257ca3b.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-257ca3b.elementor-view-default .elementor-icon svg{fill:#DB2777;}.elementor-19508 .elementor-element.elementor-element-257ca3b .elementor-icon{font-size:30px;padding:15px;border-radius:0.75rem 0.75rem 0.75rem 0.75rem;}.elementor-19508 .elementor-element.elementor-element-257ca3b .elementor-icon svg{height:30px;}.elementor-19508 .elementor-element.elementor-element-b2b572d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-62ebd7e{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-d704a90 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#DB2777;}.elementor-19508 .elementor-element.elementor-element-819afdb{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C7D2FE;--border-color:#C7D2FE;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0);--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-19508 .elementor-element.elementor-element-819afdb:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-819afdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBF0FF;}.elementor-19508 .elementor-element.elementor-element-819afdb.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-19508 .elementor-element.elementor-element-819afdb:hover{box-shadow:0px 3px 2px 0px rgba(0, 0, 0, 0.1);}.elementor-19508 .elementor-element.elementor-element-819afdb.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-e71e1b0 .elementor-icon-wrapper{text-align:start;}.elementor-19508 .elementor-element.elementor-element-e71e1b0.elementor-view-stacked .elementor-icon{background-color:#4F46E5;}.elementor-19508 .elementor-element.elementor-element-e71e1b0.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-e71e1b0.elementor-view-default .elementor-icon{color:#4F46E5;border-color:#4F46E5;}.elementor-19508 .elementor-element.elementor-element-e71e1b0.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-e71e1b0.elementor-view-default .elementor-icon svg{fill:#4F46E5;}.elementor-19508 .elementor-element.elementor-element-e71e1b0 .elementor-icon{font-size:30px;padding:15px;border-radius:0.75rem 0.75rem 0.75rem 0.75rem;}.elementor-19508 .elementor-element.elementor-element-e71e1b0 .elementor-icon svg{height:30px;}.elementor-19508 .elementor-element.elementor-element-df0e777 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-efaf73a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-19d7be5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#4F46E5;}.elementor-19508 .elementor-element.elementor-element-fb6351d{--display:flex;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-fb6351d:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-fb6351d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-19508 .elementor-element.elementor-element-3ba64a7{text-align:center;}.elementor-19508 .elementor-element.elementor-element-3ba64a7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-a106e6c{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-71abb7b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19508 .elementor-element.elementor-element-e01f4e8{--display:flex;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.11);--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-19508 .elementor-element.elementor-element-e01f4e8:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-e01f4e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-e01f4e8.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-19508 .elementor-element.elementor-element-e01f4e8:hover{box-shadow:0px 3px 3px 0px rgba(133.13125, 133.13125, 133.13125, 0.14);}.elementor-19508 .elementor-element.elementor-element-e01f4e8.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-4add501 > .elementor-widget-container{margin:-8px 0px -13px 0px;padding:0px 0px 0px 0px;}.elementor-19508 .elementor-element.elementor-element-4add501 .elementor-icon-wrapper{text-align:center;}.elementor-19508 .elementor-element.elementor-element-4add501 .elementor-icon{font-size:80px;}.elementor-19508 .elementor-element.elementor-element-4add501 .elementor-icon svg{height:80px;}.elementor-19508 .elementor-element.elementor-element-4defd3c{text-align:center;}.elementor-19508 .elementor-element.elementor-element-4defd3c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-82f5430{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-634a98f{--display:flex;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.11);--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-19508 .elementor-element.elementor-element-634a98f:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-634a98f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-634a98f.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-19508 .elementor-element.elementor-element-634a98f:hover{box-shadow:0px 3px 3px 0px rgba(133.13125, 133.13125, 133.13125, 0.14);}.elementor-19508 .elementor-element.elementor-element-634a98f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-f371197 > .elementor-widget-container{margin:-8px 0px -13px 0px;padding:0px 0px 0px 0px;}.elementor-19508 .elementor-element.elementor-element-f371197 .elementor-icon-wrapper{text-align:center;}.elementor-19508 .elementor-element.elementor-element-f371197 .elementor-icon{font-size:80px;}.elementor-19508 .elementor-element.elementor-element-f371197 .elementor-icon svg{height:80px;}.elementor-19508 .elementor-element.elementor-element-08be253{text-align:center;}.elementor-19508 .elementor-element.elementor-element-08be253 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-38d16f8{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-8c1b1c9{--display:flex;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 2px 0px rgba(0, 0, 0, 0.11);--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-19508 .elementor-element.elementor-element-8c1b1c9:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-8c1b1c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-8c1b1c9.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-19508 .elementor-element.elementor-element-8c1b1c9:hover{box-shadow:0px 3px 3px 0px rgba(133.13125, 133.13125, 133.13125, 0.14);}.elementor-19508 .elementor-element.elementor-element-8c1b1c9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-0fe79af > .elementor-widget-container{margin:-8px 0px -13px 0px;padding:0px 0px 0px 0px;}.elementor-19508 .elementor-element.elementor-element-0fe79af .elementor-icon-wrapper{text-align:center;}.elementor-19508 .elementor-element.elementor-element-0fe79af .elementor-icon{font-size:80px;}.elementor-19508 .elementor-element.elementor-element-0fe79af .elementor-icon svg{height:80px;}.elementor-19508 .elementor-element.elementor-element-3a34bd7{text-align:center;}.elementor-19508 .elementor-element.elementor-element-3a34bd7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-ae6be13{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-01ad548{--display:flex;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-01ad548:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-01ad548 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-19508 .elementor-element.elementor-element-3e10c77{text-align:center;}.elementor-19508 .elementor-element.elementor-element-3e10c77 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-d68209d{width:var( --container-widget-width, 761px );max-width:761px;--container-widget-width:761px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-d68209d.elementor-element{--align-self:center;}.elementor-19508 .elementor-element.elementor-element-8b0d12e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--flex-wrap:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19508 .elementor-element.elementor-element-e1cc217{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-e1cc217 > .elementor-widget-container{background-color:#FFFFFF10;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E5E7EB;border-radius:.75rem .75rem .75rem .75rem;}.elementor-19508 .elementor-element.elementor-element-e1cc217.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-e1cc217:hover .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#3B82F6;}.elementor-19508 .elementor-element.elementor-element-e1cc217 .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-19508 .elementor-element.elementor-element-e1cc217 .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-e1cc217.elementor-view-stacked .elementor-icon{background-color:#DBEAFE;fill:#2563EB;color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-e1cc217.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-e1cc217.elementor-view-default .elementor-icon{fill:#DBEAFE;color:#DBEAFE;border-color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-e1cc217.elementor-view-framed .elementor-icon{background-color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-e1cc217 .elementor-icon{font-size:18px;padding:14px;border-radius:0.50rem 0.50rem 0.50rem 0.50rem;}.elementor-19508 .elementor-element.elementor-element-e1cc217 .elementor-icon-box-title, .elementor-19508 .elementor-element.elementor-element-e1cc217 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;line-height:28px;}.elementor-19508 .elementor-element.elementor-element-e1cc217 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-8b44d0f{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-8b44d0f > .elementor-widget-container{background-color:#FFFFFF10;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E5E7EB;border-radius:.75rem .75rem .75rem .75rem;}.elementor-19508 .elementor-element.elementor-element-8b44d0f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-8b44d0f:hover .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#3B82F6;}.elementor-19508 .elementor-element.elementor-element-8b44d0f .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-19508 .elementor-element.elementor-element-8b44d0f .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-8b44d0f.elementor-view-stacked .elementor-icon{background-color:#DCFCE7;fill:#2563EB;color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-8b44d0f.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-8b44d0f.elementor-view-default .elementor-icon{fill:#DCFCE7;color:#DCFCE7;border-color:#DCFCE7;}.elementor-19508 .elementor-element.elementor-element-8b44d0f.elementor-view-framed .elementor-icon{background-color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-8b44d0f .elementor-icon{font-size:18px;padding:14px;border-radius:0.50rem 0.50rem 0.50rem 0.50rem;}.elementor-19508 .elementor-element.elementor-element-8b44d0f .elementor-icon-box-title, .elementor-19508 .elementor-element.elementor-element-8b44d0f .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;line-height:28px;}.elementor-19508 .elementor-element.elementor-element-8b44d0f .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-d94009a{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-d94009a > .elementor-widget-container{background-color:#FFFFFF10;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E5E7EB;border-radius:.75rem .75rem .75rem .75rem;}.elementor-19508 .elementor-element.elementor-element-d94009a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-d94009a:hover .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#3B82F6;}.elementor-19508 .elementor-element.elementor-element-d94009a .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-19508 .elementor-element.elementor-element-d94009a .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-d94009a.elementor-view-stacked .elementor-icon{background-color:#F3E8FF;fill:#2563EB;color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-d94009a.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-d94009a.elementor-view-default .elementor-icon{fill:#F3E8FF;color:#F3E8FF;border-color:#F3E8FF;}.elementor-19508 .elementor-element.elementor-element-d94009a.elementor-view-framed .elementor-icon{background-color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-d94009a .elementor-icon{font-size:23px;padding:11px;border-radius:0.50rem 0.50rem 0.50rem 0.50rem;}.elementor-19508 .elementor-element.elementor-element-d94009a .elementor-icon-box-title, .elementor-19508 .elementor-element.elementor-element-d94009a .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;line-height:28px;}.elementor-19508 .elementor-element.elementor-element-d94009a .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-a94eb65{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-a94eb65 > .elementor-widget-container{background-color:#FFFFFF10;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E5E7EB;border-radius:.75rem .75rem .75rem .75rem;}.elementor-19508 .elementor-element.elementor-element-a94eb65.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-a94eb65:hover .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#3B82F6;}.elementor-19508 .elementor-element.elementor-element-a94eb65 .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-19508 .elementor-element.elementor-element-a94eb65 .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-a94eb65.elementor-view-stacked .elementor-icon{background-color:#FEF9C3;fill:#CA8A04;color:#CA8A04;}.elementor-19508 .elementor-element.elementor-element-a94eb65.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-a94eb65.elementor-view-default .elementor-icon{fill:#FEF9C3;color:#FEF9C3;border-color:#FEF9C3;}.elementor-19508 .elementor-element.elementor-element-a94eb65.elementor-view-framed .elementor-icon{background-color:#CA8A04;}.elementor-19508 .elementor-element.elementor-element-a94eb65 .elementor-icon{font-size:18px;padding:14px;border-radius:0.50rem 0.50rem 0.50rem 0.50rem;}.elementor-19508 .elementor-element.elementor-element-a94eb65 .elementor-icon-box-title, .elementor-19508 .elementor-element.elementor-element-a94eb65 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;line-height:28px;}.elementor-19508 .elementor-element.elementor-element-a94eb65 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-2d44dda{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-2d44dda > .elementor-widget-container{background-color:#FFFFFF10;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E5E7EB;border-radius:.75rem .75rem .75rem .75rem;}.elementor-19508 .elementor-element.elementor-element-2d44dda.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-2d44dda:hover .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#3B82F6;}.elementor-19508 .elementor-element.elementor-element-2d44dda .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-19508 .elementor-element.elementor-element-2d44dda .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-2d44dda.elementor-view-stacked .elementor-icon{background-color:#FEE2E2;fill:#2563EB;color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-2d44dda.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-2d44dda.elementor-view-default .elementor-icon{fill:#FEE2E2;color:#FEE2E2;border-color:#FEE2E2;}.elementor-19508 .elementor-element.elementor-element-2d44dda.elementor-view-framed .elementor-icon{background-color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-2d44dda .elementor-icon{font-size:21px;padding:13px;border-radius:0.50rem 0.50rem 0.50rem 0.50rem;}.elementor-19508 .elementor-element.elementor-element-2d44dda .elementor-icon-box-title, .elementor-19508 .elementor-element.elementor-element-2d44dda .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;line-height:28px;}.elementor-19508 .elementor-element.elementor-element-2d44dda .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-c16a929{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-c16a929 > .elementor-widget-container{background-color:#FFFFFF10;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E5E7EB;border-radius:.75rem .75rem .75rem .75rem;}.elementor-19508 .elementor-element.elementor-element-c16a929.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-c16a929:hover .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#3B82F6;}.elementor-19508 .elementor-element.elementor-element-c16a929 .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-19508 .elementor-element.elementor-element-c16a929 .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-c16a929.elementor-view-stacked .elementor-icon{background-color:#DBEAFE;fill:#2563EB;color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-c16a929.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-c16a929.elementor-view-default .elementor-icon{fill:#DBEAFE;color:#DBEAFE;border-color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-c16a929.elementor-view-framed .elementor-icon{background-color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-c16a929 .elementor-icon{font-size:18px;padding:14px;border-radius:0.50rem 0.50rem 0.50rem 0.50rem;}.elementor-19508 .elementor-element.elementor-element-c16a929 .elementor-icon-box-title, .elementor-19508 .elementor-element.elementor-element-c16a929 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;line-height:28px;}.elementor-19508 .elementor-element.elementor-element-c16a929 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-af9f9df{--display:flex;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-af9f9df:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-af9f9df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-19508 .elementor-element.elementor-element-fb1d1d5{text-align:center;}.elementor-19508 .elementor-element.elementor-element-fb1d1d5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-c2b4952{width:var( --container-widget-width, 761px );max-width:761px;--container-widget-width:761px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-c2b4952.elementor-element{--align-self:center;}.elementor-19508 .elementor-element.elementor-element-803a926 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-19508 .elementor-element.elementor-element-44a0f0a{--display:flex;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-44a0f0a:not(.elementor-motion-effects-element-type-background), .elementor-19508 .elementor-element.elementor-element-44a0f0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-19508 .elementor-element.elementor-element-53da6dc{text-align:center;}.elementor-19508 .elementor-element.elementor-element-53da6dc .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-c00975a{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-74fb6e8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19508 .elementor-element.elementor-element-b4a9aae{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-b4a9aae > .elementor-widget-container{background-color:#EBF3FF;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:#BFDBFE;border-radius:.75rem .75rem .75rem .75rem;}.elementor-19508 .elementor-element.elementor-element-b4a9aae.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-b4a9aae:hover .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#60A5FA;}.elementor-19508 .elementor-element.elementor-element-b4a9aae .elementor-icon-box-wrapper{gap:10px;}.elementor-19508 .elementor-element.elementor-element-b4a9aae .elementor-icon-box-title{margin-block-end:8px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-b4a9aae.elementor-view-stacked .elementor-icon{background-color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-b4a9aae.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-b4a9aae.elementor-view-default .elementor-icon{fill:#2563EB;color:#2563EB;border-color:#2563EB;}.elementor-19508 .elementor-element.elementor-element-b4a9aae .elementor-icon{font-size:30px;padding:15px;}.elementor-19508 .elementor-element.elementor-element-b4a9aae .elementor-icon-box-title, .elementor-19508 .elementor-element.elementor-element-b4a9aae .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-b4a9aae .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#4B5563;}.elementor-19508 .elementor-element.elementor-element-f7b1780{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-f7b1780 > .elementor-widget-container{background-color:#E9FDF0;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:#A7F3C2;border-radius:.75rem .75rem .75rem .75rem;}.elementor-19508 .elementor-element.elementor-element-f7b1780.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-f7b1780:hover .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#16A34A;}.elementor-19508 .elementor-element.elementor-element-f7b1780 .elementor-icon-box-wrapper{gap:10px;}.elementor-19508 .elementor-element.elementor-element-f7b1780 .elementor-icon-box-title{margin-block-end:8px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-f7b1780.elementor-view-stacked .elementor-icon{background-color:#16A34A;}.elementor-19508 .elementor-element.elementor-element-f7b1780.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-f7b1780.elementor-view-default .elementor-icon{fill:#16A34A;color:#16A34A;border-color:#16A34A;}.elementor-19508 .elementor-element.elementor-element-f7b1780 .elementor-icon{font-size:27px;padding:18px;}.elementor-19508 .elementor-element.elementor-element-f7b1780 .elementor-icon-box-title, .elementor-19508 .elementor-element.elementor-element-f7b1780 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-f7b1780 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#4B5563;}.elementor-19508 .elementor-element.elementor-element-a61a67b{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-a61a67b > .elementor-widget-container{background-color:#F8F1FF;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F8F2FF;border-radius:.75rem .75rem .75rem .75rem;}.elementor-19508 .elementor-element.elementor-element-a61a67b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-a61a67b:hover .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#9333EA;}.elementor-19508 .elementor-element.elementor-element-a61a67b .elementor-icon-box-wrapper{gap:10px;}.elementor-19508 .elementor-element.elementor-element-a61a67b .elementor-icon-box-title{margin-block-end:8px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-a61a67b.elementor-view-stacked .elementor-icon{background-color:#9333EA;}.elementor-19508 .elementor-element.elementor-element-a61a67b.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-a61a67b.elementor-view-default .elementor-icon{fill:#9333EA;color:#9333EA;border-color:#9333EA;}.elementor-19508 .elementor-element.elementor-element-a61a67b .elementor-icon{font-size:27px;padding:18px;}.elementor-19508 .elementor-element.elementor-element-a61a67b .elementor-icon-box-title, .elementor-19508 .elementor-element.elementor-element-a61a67b .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-a61a67b .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#4B5563;}.elementor-19508 .elementor-element.elementor-element-705c6c9{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-705c6c9 > .elementor-widget-container{background-color:#FFF3E3;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FED7AA;border-radius:.75rem .75rem .75rem .75rem;}.elementor-19508 .elementor-element.elementor-element-705c6c9.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-705c6c9:hover .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#EA580C;}.elementor-19508 .elementor-element.elementor-element-705c6c9 .elementor-icon-box-wrapper{gap:10px;}.elementor-19508 .elementor-element.elementor-element-705c6c9 .elementor-icon-box-title{margin-block-end:8px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-705c6c9.elementor-view-stacked .elementor-icon{background-color:#EA580C;}.elementor-19508 .elementor-element.elementor-element-705c6c9.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-705c6c9.elementor-view-default .elementor-icon{fill:#EA580C;color:#EA580C;border-color:#EA580C;}.elementor-19508 .elementor-element.elementor-element-705c6c9 .elementor-icon{font-size:30px;padding:15px;}.elementor-19508 .elementor-element.elementor-element-705c6c9 .elementor-icon-box-title, .elementor-19508 .elementor-element.elementor-element-705c6c9 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-705c6c9 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#4B5563;}.elementor-19508 .elementor-element.elementor-element-6b93086{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-6b93086 > .elementor-widget-container{background-color:#FCEDF6;padding:1.5rem 1.5rem 1.5rem 1.5rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FBCFE8;border-radius:.75rem .75rem .75rem .75rem;}.elementor-19508 .elementor-element.elementor-element-6b93086.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-6b93086:hover .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#DB2777;}.elementor-19508 .elementor-element.elementor-element-6b93086 .elementor-icon-box-wrapper{gap:10px;}.elementor-19508 .elementor-element.elementor-element-6b93086 .elementor-icon-box-title{margin-block-end:8px;color:#111827;}.elementor-19508 .elementor-element.elementor-element-6b93086.elementor-view-stacked .elementor-icon{background-color:#DB2777;}.elementor-19508 .elementor-element.elementor-element-6b93086.elementor-view-framed .elementor-icon, .elementor-19508 .elementor-element.elementor-element-6b93086.elementor-view-default .elementor-icon{fill:#DB2777;color:#DB2777;border-color:#DB2777;}.elementor-19508 .elementor-element.elementor-element-6b93086 .elementor-icon{font-size:27px;padding:18px;}.elementor-19508 .elementor-element.elementor-element-6b93086 .elementor-icon-box-title, .elementor-19508 .elementor-element.elementor-element-6b93086 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:24px;}.elementor-19508 .elementor-element.elementor-element-6b93086 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#4B5563;}.elementor-19508 .elementor-element.elementor-element-5e929ee{--display:flex;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-0298295{text-align:center;}.elementor-19508 .elementor-element.elementor-element-0298295 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-608c327{width:var( --container-widget-width, 761px );max-width:761px;--container-widget-width:761px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#DBEAFE;}.elementor-19508 .elementor-element.elementor-element-608c327.elementor-element{--align-self:center;}.elementor-19508 .elementor-element.elementor-element-c90bdd4{--display:flex;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19508 .elementor-element.elementor-element-e7784e9{text-align:center;}.elementor-19508 .elementor-element.elementor-element-e7784e9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-19508 .elementor-element.elementor-element-7bf1c5f{width:var( --container-widget-width, 721px );max-width:721px;--container-widget-width:721px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#BFDBFE;}.elementor-19508 .elementor-element.elementor-element-7bf1c5f.elementor-element{--align-self:center;}.elementor-19508 .elementor-element.elementor-element-75a7bdd > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-19508 .elementor-element.elementor-element-75a7bdd.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-19508 .elementor-element.elementor-element-c8a4d3e.elementor-element{--align-self:center;}.elementor-19508 .elementor-element.elementor-element-97f1358{text-align:center;}.elementor-19508 .elementor-element.elementor-element-97f1358 .elementor-heading-title{font-size:40px;line-height:40px;}.elementor-19508 .elementor-element.elementor-element-ed42cdd{text-align:center;font-size:18px;line-height:25px;}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-19508 .elementor-element.elementor-element-38f60ee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-19508 .elementor-element.elementor-element-86a4ade{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}body:not(.rtl) .elementor-19508 .elementor-element.elementor-element-b0d1959{right:25px;}body.rtl .elementor-19508 .elementor-element.elementor-element-b0d1959{left:25px;}.elementor-19508 .elementor-element.elementor-element-9bcc116{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-19508 .elementor-element.elementor-element-9ab7eff{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-9ab7eff.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-9ab7eff .elementor-counter-number-wrapper{font-size:40px;}.elementor-19508 .elementor-element.elementor-element-b9d6443{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-b9d6443.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-b9d6443 .elementor-counter-number-wrapper{font-size:40px;}.elementor-19508 .elementor-element.elementor-element-b09cdd6{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-b09cdd6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-b09cdd6 .elementor-counter-number-wrapper{font-size:40px;}.elementor-19508 .elementor-element.elementor-element-87db551{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-87db551.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19508 .elementor-element.elementor-element-87db551 .elementor-counter-number-wrapper{font-size:40px;}.elementor-19508 .elementor-element.elementor-element-4b004ba .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-19508 .elementor-element.elementor-element-483a224 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-19508 .elementor-element.elementor-element-8ec42ec .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-19508 .elementor-element.elementor-element-08315ad .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-19508 .elementor-element.elementor-element-e111032 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-19508 .elementor-element.elementor-element-29cc4b4 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-19508 .elementor-element.elementor-element-af667b8 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-19508 .elementor-element.elementor-element-3ba64a7 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-19508 .elementor-element.elementor-element-3e10c77 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-19508 .elementor-element.elementor-element-e1cc217{width:100%;max-width:100%;}.elementor-19508 .elementor-element.elementor-element-8b44d0f{width:100%;max-width:100%;}.elementor-19508 .elementor-element.elementor-element-d94009a{width:100%;max-width:100%;}.elementor-19508 .elementor-element.elementor-element-a94eb65{width:100%;max-width:100%;}.elementor-19508 .elementor-element.elementor-element-2d44dda{width:100%;max-width:100%;}.elementor-19508 .elementor-element.elementor-element-c16a929{width:100%;max-width:100%;}.elementor-19508 .elementor-element.elementor-element-fb1d1d5 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-19508 .elementor-element.elementor-element-53da6dc .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-19508 .elementor-element.elementor-element-74fb6e8{--flex-wrap:wrap;}.elementor-19508 .elementor-element.elementor-element-b4a9aae{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-19508 .elementor-element.elementor-element-f7b1780{--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-19508 .elementor-element.elementor-element-a61a67b{--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-19508 .elementor-element.elementor-element-705c6c9{--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-19508 .elementor-element.elementor-element-0298295 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-19508 .elementor-element.elementor-element-e7784e9 .elementor-heading-title{font-size:35px;line-height:40px;}}@media(min-width:768px){.elementor-19508 .elementor-element.elementor-element-480be2d{--content-width:1240px;}.elementor-19508 .elementor-element.elementor-element-63bbb0d{--width:40%;}.elementor-19508 .elementor-element.elementor-element-86a4ade{--width:40%;}.elementor-19508 .elementor-element.elementor-element-81760d3{--content-width:1240px;}.elementor-19508 .elementor-element.elementor-element-4e286e0{--content-width:1240px;}.elementor-19508 .elementor-element.elementor-element-ea601b7{--content-width:1240px;}.elementor-19508 .elementor-element.elementor-element-2ba892c{--content-width:1240px;}.elementor-19508 .elementor-element.elementor-element-4f80186{--content-width:1240px;}.elementor-19508 .elementor-element.elementor-element-ebca267{--content-width:1240px;}.elementor-19508 .elementor-element.elementor-element-6cb7189{--width:50%;}.elementor-19508 .elementor-element.elementor-element-30e1f7e{--width:50%;}.elementor-19508 .elementor-element.elementor-element-1692758{--content-width:1240px;}.elementor-19508 .elementor-element.elementor-element-084e4a8{--width:25%;}.elementor-19508 .elementor-element.elementor-element-b27874b{--width:25%;}.elementor-19508 .elementor-element.elementor-element-bb9c589{--width:25%;}.elementor-19508 .elementor-element.elementor-element-02f4846{--width:25%;}.elementor-19508 .elementor-element.elementor-element-ff0655c{--width:25%;}.elementor-19508 .elementor-element.elementor-element-819afdb{--width:25%;}.elementor-19508 .elementor-element.elementor-element-fb6351d{--content-width:1240px;}.elementor-19508 .elementor-element.elementor-element-e01f4e8{--width:30%;}.elementor-19508 .elementor-element.elementor-element-634a98f{--width:30%;}.elementor-19508 .elementor-element.elementor-element-8c1b1c9{--width:30%;}.elementor-19508 .elementor-element.elementor-element-01ad548{--content-width:1240px;}.elementor-19508 .elementor-element.elementor-element-af9f9df{--content-width:1240px;}.elementor-19508 .elementor-element.elementor-element-44a0f0a{--content-width:1240px;}.elementor-19508 .elementor-element.elementor-element-5e929ee{--content-width:1240px;}.elementor-19508 .elementor-element.elementor-element-c90bdd4{--content-width:1240px;}}/* Start custom CSS for html, class: .elementor-element-03422b6 *//* Make the section the positioning container */
.blur-effect-section {
    /* IMPORTANT: You must set this in the Elementor UI!
      Advanced Tab > Layout > Position: Relative
      Advanced Tab > Layout > Overflow: Hidden
    */
    position: relative;
    /* overflow: hidden; */ /* Best set in Elementor UI */
}

/* This is the user's main container div */
.blur-effect-section .effect-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0; /* Sits behind all other Elementor widgets in this section */
}

/* Child 1 */
.blur-effect-section .blur-shape-1 {
    position: absolute;
    top: -10rem;
    left: -8rem;
    width: 24rem;
    height: 24rem;
    background-color: rgba(59, 130, 246, 0.2);
    filter: blur(64px);
    opacity: 0.8; /* Added opacity for better blending */
}

/* Child 2 */
.blur-effect-section .blur-shape-2 {
    position: absolute;
    top: 50%;
    right: 0;
    width: 520px;
    height: 520px;
    background-color: rgba(168, 85, 247, 0.2);
    filter: blur(200px);
    opacity: 0.8; /* Added opacity for better blending */
    transform: translateY(-50%); /* Center it vertically */
}

/* Child 3 */
.blur-effect-section .blur-shape-3 {
    position: absolute;
    bottom: 0;
    left: 33.333333%;
    width: 16rem;
    height: 16rem;
    background-color: rgba(6, 182, 212, 0.1);
    filter: blur(40px);
    opacity: 0.8; /* Added opacity for better blending */
}

/* Child 4 */
.blur-effect-section .radial-gradient-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: radial-gradient(circle at top, rgba(45,212,191,0.07), rgba(15,23,42,0));
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8a4d3e */.elementor-19508 .elementor-element.elementor-element-c8a4d3e{
    backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-97f1358 */.gradient{  background-image: linear-gradient(to right, #facc15, #f97316);
color: transparent;
background-clip: text;
            -webkit-background-clip: text;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b8cfb0 */.button-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    width: 100%;
    align-items: center;
}

@media (min-width: 640px) {
    .button-container {
        flex-direction: row;
        align-items: unset;
    }
}

@media (min-width: 1024px) {
    .button-container {
        justify-content: flex-start;
    }
}

.button-primary {
    display: inline-block;
    padding: 1rem 2rem;
    text-align: center;
    background-image: linear-gradient(to right, #2563eb, #9333ea);
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 0.5rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
                0 10px 10px -5px rgba(0, 0, 0, 0.04);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    animation: pulse-glow 2s infinite ease-in-out alternate;
}

.button-primary:hover {
    background-image: linear-gradient(to right, #1d4ed8, #7e22ce);
    transform: scale(1.05);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

@keyframes pulse-glow {
    from {
        box-shadow: 0 0 15px 0px rgba(147, 51, 234, 0.5),
                    0 0 25px 0px rgba(37, 99, 235, 0.3),
                    0 20px 25px -5px rgba(0, 0, 0, 0.1),
                    0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
    to {
        box-shadow: 0 0 30px 5px rgba(147, 51, 234, 0.7),
                    0 0 40px 10px rgba(37, 99, 235, 0.5),
                    0 20px 25px -5px rgba(0, 0, 0, 0.1),
                    0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
}

.button-secondary {
    display: inline-block;
    padding: 1rem 2rem;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 0.5rem;
    border-width: 2px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.3);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.button-secondary:hover {
    background-color: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
}

@media (max-width: 639px) {
    .button-primary,
    .button-secondary {
        width: 100%;
        max-width: 300px;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b0d1959 */.elementor-19508 .elementor-element.elementor-element-b0d1959 svg{
    animation: pulse 2.5s infinite;
    border-radius: 50%;
}
@keyframes pulse{
    0% {
    box-shadow: 0 0 0 0 #fff;
}

70% {
    box-shadow: 0 0 0 10px rgb(0, 121, 193, 0);
}
100% {
    box-shadow: 0 0 0 0 rgb(0, 121, 193, 0);
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86a4ade */.elementor-19508 .elementor-element.elementor-element-86a4ade{
    backdrop-filter: blur(14px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-480be2d */.elementor-19508 .elementor-element.elementor-element-480be2d{
    position: relative !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81760d3 */.elementor-19508 .elementor-element.elementor-element-81760d3{
    position: relative !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8710e84 */.filter-card {
            background-color: #ffffff;
            border-radius: 1rem; /* rounded-2xl */
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); /* shadow-2xl */
            border: 1px solid #e5e7eb; /* border-gray-200 */
            overflow: hidden;
            width: 100%;
            max-width: 900px;
            /* From inline style */
            transform: translateY(-4px);
            margin: auto;
        }

        /*
          Header
          - bg-gradient-to-r from-blue-600 to-purple-600 px-6 py-4
          - flex items-center justify-between
        */
        .filter-header {
            background-image: linear-gradient(to right, #2563eb, #9333ea);
            padding: 1rem 1.5rem; /* px-6 py-4 */
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
        /* Header Title Section */
        .filter-header-title {
            display: flex;
            align-items: center;
            gap: 0.75rem; /* gap-3 */
        }
        .filter-header-icon {
            width: 1.5rem; /* w-6 */
            height: 1.5rem; /* h-6 */
            color: #ffffff; /* text-white */
        }
        .filter-header-text {
            font-size: 1.25rem; /* text-xl */
            font-weight: 700; /* font-bold */
            color: #ffffff; /* text-white */
            margin: 0;
        }

        /*
          Clear Button
          - text-red-200 hover:text-white text-sm font-semibold transition-colors
        */
        .filter-clear-btn {
            color: #fecaca; /* text-red-200 */
            font-size: 0.875rem; /* text-sm */
            font-weight: 600; /* font-semibold */
            transition: color 300ms;
            background: none;
            border: none;
            cursor: pointer;
        }
        .filter-clear-btn:hover {
            color: #ffffff; /* hover:text-white */
        }

        /*
          Content Area
          - p-6 space-y-6
        */
        .filter-content {
            padding: 1.5rem; /* p-6 */
        }
        .filter-content > * + * {
            margin-top: 1.5rem; /* space-y-6 */
        }

        /*
          Form Label
          - block text-sm font-semibold text-gray-700 mb-2/mb-3
        */
        .filter-label {
            display: block;
            font-size: 0.875rem; /* text-sm */
            font-weight: 600; /* font-semibold */
            color: #374151; /* text-gray-700 */
            margin-bottom: 0.5rem; /* mb-2 */
        }
        .filter-label.mb-3 {
             margin-bottom: 0.75rem; /* mb-3 */
        }

        /*
          Quick Search Input
          - relative, w-full, px-4 py-3 pl-12, border-2 border-gray-300 rounded-xl
          - focus:border-blue-500 focus:ring-2 focus:ring-blue-200
          - transition-all outline-none text-gray-900
        */
        .filter-search-wrapper {
            position: relative;
        }
        .filter-search-input {
            width: 100%;
            box-sizing: border-box; /* Ensure padding doesn't break width */
            padding: 0.75rem 1rem 0.75rem 3rem; /* py-3 px-4 pl-12 */
            border: 2px solid #d1d5db; /* border-2 border-gray-300 */
            border-radius: 0.75rem; /* rounded-xl */
            color: #111827; /* text-gray-900 */
            transition: all 300ms;
            outline: none;
            font-size: 1rem;
        }
        .filter-search-input:focus {
            border-color: #3b82f6; /* focus:border-blue-500 */
            box-shadow: 0 0 0 2px #bfdbfe; /* focus:ring-2 focus:ring-blue-200 */
        }

        /* Search Icon */
        .filter-search-icon {
            position: absolute;
            left: 1rem; /* left-4 */
            top: 50%;
            transform: translateY(-50%);
            width: 1.25rem; /* w-5 */
            height: 1.25rem; /* h-5 */
            color: #9ca3af; /* text-gray-400 */
        }

        /* Input Hint Text */
        .filter-input-hint {
            margin-top: 0.5rem; /* mt-2 */
            font-size: 0.75rem; /* text-xs */
            color: #6b7280; /* text-gray-500 */
        }

        /*
          Recent Searches
          - flex flex-wrap gap-2
        */
        .filter-recent-list {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem; /* gap-2 */
        }
        .filter-recent-btn {
            padding: 0.375rem 0.75rem; /* px-3 py-1.5 */
            background-color: #f3f4f6; /* bg-gray-100 */
            border-radius: 0.5rem; /* rounded-lg */
            font-size: 0.75rem; /* text-xs */
            color: #374151; /* text-gray-700 */
            font-weight: 500; /* font-medium */
            transition: all 300ms;
            border: none;
            cursor: pointer;
        }
        .filter-recent-btn:hover {
            background-color: #e5e7eb; /* hover:bg-gray-200 */
            box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06); /* hover:shadow-md */
        }

        /*
          Quick Filter Grid
          - grid grid-cols-2 md:grid-cols-4 gap-3
        */
        .filter-quick-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr)); /* grid-cols-2 */
            gap: 0.75rem; /* gap-3 */
        }
        @media (min-width: 768px) { /* md: */
            .filter-quick-grid {
                grid-template-columns: repeat(4, minmax(0, 1fr)); /* md:grid-cols-4 */
            }
        }

        /*
          Quick Filter Button
          - flex items-center gap-2 px-4 py-3 border-2 rounded-xl
          - hover:shadow-lg transition-all
        */
        .filter-quick-btn {
            display: flex;
            align-items: center;
            gap: 0.5rem; /* gap-2 */
            padding: 0.75rem 1rem; /* px-4 py-3 */
            border-width: 2px;
            border-style: solid;
            border-radius: 0.75rem; /* rounded-xl */
            transition: all 300ms;
            cursor: pointer;
            text-align: left; /* Ensure text aligns */
        }
        .filter-quick-btn:hover {
            box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05); /* hover:shadow-lg */
        }
        .filter-quick-btn-icon {
            width: 1.25rem; /* w-5 */
            height: 1.25rem; /* h-5 */
            transition: transform 300ms;
            flex-shrink: 0;
        }
        .filter-quick-btn:hover .filter-quick-btn-icon {
            transform: scale(1.1); /* group-hover:scale-110 */
        }
        .filter-quick-btn-text {
            font-size: 0.875rem; /* text-sm */
            font-weight: 600; /* font-semibold */
            color: #374151; /* text-gray-700 */
        }

        /* Color Modifiers for Quick Filters */
        .filter-quick-btn--blue {
            background-image: linear-gradient(to bottom right, #eff6ff, #dbeafe);
            border-color: #bfdbfe;
        }
        .filter-quick-btn--blue:hover { border-color: #93c5fd; }
        .filter-quick-btn--blue .filter-quick-btn-icon { color: #2563eb; }

        .filter-quick-btn--green {
            background-image: linear-gradient(to bottom right, #f0fdf4, #dcfce7);
            border-color: #bbf7d0;
        }
        .filter-quick-btn--green:hover { border-color: #86efac; }
        .filter-quick-btn--green .filter-quick-btn-icon { color: #16a34a; }

        .filter-quick-btn--purple {
            background-image: linear-gradient(to bottom right, #f5f3ff, #ede9fe);
            border-color: #ddd6fe;
        }
        .filter-quick-btn--purple:hover { border-color: #c4b5fd; }
        .filter-quick-btn--purple .filter-quick-btn-icon { color: #7c3aed; }

        .filter-quick-btn--orange {
            background-image: linear-gradient(to bottom right, #fff7ed, #ffedd5);
            border-color: #fed7aa;
        }
        .filter-quick-btn--orange:hover { border-color: #fdba74; }
        .filter-quick-btn--orange .filter-quick-btn-icon { color: #f97316; }


        /*
          Add Filter Button
          - w-full flex items-center justify-center gap-2 px-6 py-3
          - bg-gray-100 hover:bg-gray-200 border-2 border-dashed border-gray-300
          - rounded-xl text-gray-700 font-semibold transition-all hover:border-gray-400
        */
        .filter-add-btn {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem; /* gap-2 */
            padding: 0.75rem 1.5rem; /* px-6 py-3 */
            background-color: #f3f4f6;
            border: 2px dashed #d1d5db;
            border-radius: 0.75rem; /* rounded-xl */
            color: #374151; /* text-gray-700 */
            font-weight: 600; /* font-semibold */
            transition: all 300ms;
            cursor: pointer;
        }
        .filter-add-btn:hover {
            background-color: #e5e7eb;
            border-color: #9ca3af; /* hover:border-gray-400 */
        }
        .filter-add-btn-icon {
            width: 1.25rem; /* w-5 */
            height: 1.25rem; /* h-5 */
            transition: transform 300ms;
        }
        .filter-add-btn:hover .filter-add-btn-icon {
            transform: rotate(90deg); /* group-hover:rotate-90 */
        }

        /*
          Action Buttons
          - flex gap-4 pt-4 border-t border-gray-200
        */
        .filter-actions {
            display: flex;
            gap: 1rem; /* gap-4 */
            padding-top: 1rem; /* pt-4 */
            border-top: 1px solid #e5e7eb; /* border-t border-gray-200 */
        }

        /*
          Search Button
          - flex-1 flex items-center justify-center gap-2 px-6 py-3
          - bg-gradient-to-r from-blue-600 to-purple-600 text-white rounded-xl
          - font-bold hover:from-blue-700 hover:to-purple-700
          - transform hover:scale-105 transition-all shadow-lg
        */
        .filter-action-search {
            flex: 1 1 0%; /* flex-1 */
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem; /* gap-2 */
            padding: 0.75rem 1.5rem; /* px-6 py-3 */
            background-image: linear-gradient(to right, #2563eb, #9333ea);
            color: #ffffff;
            border-radius: 0.75rem; /* rounded-xl */
            font-weight: 700; /* font-bold */
            transition: all 300ms;
            box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05); /* shadow-lg */
            border: none;
            cursor: pointer;
        }
        .filter-action-search:hover {
            background-image: linear-gradient(to right, #1d4ed8, #7e22ce);
            transform: scale(1.05);
        }
        .filter-action-search svg {
             width: 1.25rem; /* w-5 */
             height: 1.25rem; /* h-5 */
        }

        /*
          Reset Button
          - px-6 py-3 bg-gray-100 hover:bg-gray-200 text-gray-700
          - rounded-xl font-semibold transition-all flex items-center gap-2
        */
        .filter-action-reset {
            padding: 0.75rem 1.5rem; /* px-6 py-3 */
            background-color: #f3f4f6;
            color: #374151;
            border-radius: 0.75rem; /* rounded-xl */
            font-weight: 600; /* font-semibold */
            transition: all 300ms;
            display: flex;
            align-items: center;
            gap: 0.5rem; /* gap-2 */
            border: none;
            cursor: pointer;
        }
        .filter-action-reset:hover {
            background-color: #e5e7eb;
        }
        .filter-action-reset svg {
             width: 1.25rem; /* w-5 */
             height: 1.25rem; /* h-5 */
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e83bb2 */.blur-shape-1 {
            position: absolute;
            top: -10rem;
            left: -8rem;
            width: 24rem;
            height: 24rem;
            background-color: rgba(59, 130, 246, 0.2);
            filter: blur(80px); /* Extra blur */
            z-index: 1;
        }
        .blur-shape-2 {
            position: absolute;
            bottom: -15rem;
            right: -10rem;
            width: 520px;
            height: 520px;
            background-color: rgba(168, 85, 247, 0.2);
            filter: blur(200px);
            z-index: 1;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea8e9ab */.opdml-btn {
    display: inline-block;
    padding: 1rem 2rem;
    background-image: linear-gradient(to right, #3b82f6, #a855f7);
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 0.5rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
                0 10px 10px -5px rgba(0, 0, 0, 0.04);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    animation: glow-border-animation 2s infinite ease-in-out alternate;
}

.opdml-btn:hover {
    background-image: linear-gradient(to right, #2563eb, #9333ea);
    transform: scale(1.05);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

@keyframes glow-border-animation {
    from {
        box-shadow: 0 0 10px 0px rgba(168, 85, 247, 0.5),
                    0 0 15px 0px rgba(59, 130, 246, 0.3),
                    0 20px 25px -5px rgba(0, 0, 0, 0.1),
                    0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
    to {
        box-shadow: 0 0 20px 3px rgba(168, 85, 247, 0.7),
                    0 0 30px 5px rgba(59, 130, 246, 0.5),
                    0 20px 25px -5px rgba(0, 0, 0, 0.1),
                    0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-213c2b3 *//* ===============================
   MAIN CONTAINER
================================*/
.data-function-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: auto;
  background: rgba(0, 212, 255, 0.05);
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: 16px;
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.2);
  overflow: visible;            /* allow popups to overflow */
  position: relative;
}
li.data-function-point {
    align-content: center;
}

/* ===============================
   LEFT COLUMN
================================*/
.data-function-left {
  flex: 0 0 30%;
  background: rgba(0, 20, 30, 0.8);
  color: #00d4ff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.data-function-name {
  cursor: pointer;
  padding: 12px;
  border-radius: 8px;
  background: rgba(0, 212, 255, 0.1);
  border: 1px solid rgba(0, 212, 255, 0.4);
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.2);
  transition: background 0.3s ease, transform 0.3s ease;
}
.data-function-name:hover {
  background: rgba(0, 212, 255, 0.25);
  transform: translateX(5px);
}

/* ===============================
   RIGHT COLUMN
================================*/
.data-function-right {
  flex: 1;
  padding: 20px;
  position: relative;
  overflow: visible;  /* do not clip */
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

/* ===============================
   PLACEHOLDER & MAGIC GLOW
================================*/
.placeholder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  text-align: center;
  color: #00d4ff;
  opacity: 0.8;
  transition: opacity 0.4s ease;
  z-index: 2;
  pointer-events: none; /* purely decorative until hidden */
}
.placeholder.hide {
  opacity: 0;
  pointer-events: none;
}

.placeholder-logo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 3px solid rgba(0, 212, 255, 0.7);
  box-shadow: 0 0 25px rgba(0, 212, 255, 0.6), 0 0 45px rgba(0, 212, 255, 0.3);
  background: radial-gradient(circle at center, rgba(0, 212, 255, 0.25), transparent 70%);
  animation: magicPulse 2.5s infinite ease-in-out;
  position: relative;
  overflow: visible;  /* IMPORTANT: allow email burst to overflow */
  pointer-events: auto; /* allow hover for email burst */
  cursor: pointer;
}
@keyframes magicPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 25px rgba(0, 212, 255, 0.6), 0 0 45px rgba(0, 212, 255, 0.3);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.25);
    box-shadow: 0 0 45px rgba(0, 212, 255, 0.9), 0 0 70px rgba(0, 212, 255, 0.5);
    opacity: 1;
  }
}

.placeholder p {
  font-size: 17px;
  letter-spacing: 0.4px;
  color: rgba(0, 212, 255, 0.85);
  text-shadow: 0 0 10px rgba(0, 212, 255, 0.3);
  line-height: 1.4;
  margin: 0;
}

/* ===============================
   MAGIC EMAIL BLAST (📧 burst)
================================*/
.email-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* start at center of the circle */
  pointer-events: none;
  opacity: 0.85;
  color: #00d4ff;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.6));
  z-index: 50; /* above the circle */
  animation: spinColor 1.4s ease-in-out infinite alternate;
}
@keyframes spinColor {
  0%   { color: #00d4ff; transform: translate(-50%, -50%) rotate(0deg); }
  25%  { color: #ff00ff; transform: translate(-50%, -50%) rotate(90deg); }
  50%  { color: #00ff99; transform: translate(-50%, -50%) rotate(180deg); }
  75%  { color: #ff9900; transform: translate(-50%, -50%) rotate(270deg); }
  100% { color: #00d4ff; transform: translate(-50%, -50%) rotate(360deg); }
}

/* ===============================
   MAIN POPUP (FREE / FIXED)
   (JS sets precise top/left; this ensures it's never clipped)
================================*/
.data-function-popup {
  background: rgba(0, 20, 30, 0.96);
  border: 1px solid rgba(0, 212, 255, 0.3);
  border-radius: 16px;
  box-shadow: 0 0 30px rgba(0, 212, 255, 0.3);
  padding: 25px;
  opacity: 0;
  transform: translateX(-18px);
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
  overflow: hidden;
  z-index: 1000; /* above layout */
}
.data-function-popup.free {
  position: fixed;  /* free-floating */
  left: 20px;       /* will be set by JS */
  top: 40px;        /* will be set by JS */
  width: auto;
  max-width: 720px; /* clamped by JS per viewport */
}
.data-function-popup.active {
  opacity: 1;
  transform: translateX(0);
  pointer-events: all;
}

/* Water-flow highlight */
.data-function-popup::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 212, 255, 0.2),
    rgba(0, 212, 255, 0.4),
    rgba(0, 212, 255, 0.2)
  );
  transform: translateX(-100%);
  z-index: 1;
}
.data-function-popup.active::before {
  animation: flowLight 1.2s ease forwards;
}
@keyframes flowLight {
  0% { transform: translateX(-100%); opacity: 0.2; }
  50% { transform: translateX(0);     opacity: 0.8; }
  100%{ transform: translateX(100%);  opacity: 0; }
}

/* Header */
.data-function-popup-header {
  color: #00d4ff;
  font-size: 20px;
  text-shadow: 0 0 10px rgba(0, 212, 255, 0.6);
  border-bottom: 1px solid rgba(0, 212, 255, 0.2);
  padding-bottom: 10px;
  margin-bottom: 15px;
  z-index: 2;
  position: relative;
}

/* ===============================
   ROLE GRID (3 per row) + ANIMATED DOT/RING
================================*/
.data-function-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 per row */
  gap: 16px 24px;
  position: relative;
  z-index: 2;
}

.data-function-point {
  position: relative;
  display: block;
  font-size: 15px;
  color: #00d4ff;
  font-weight: 500;
  line-height: 1.35;
  padding: 10px 14px 10px 42px; /* left space for marker */
  border-radius: 10px;
  background: rgba(0, 212, 255, 0.10);
  border: 1px solid rgba(0, 212, 255, 0.40);
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.15);
  cursor: pointer;
  transition: background 0.25s ease, transform 0.25s ease;
  will-change: transform, background;
}
.data-function-point:hover {
  background: rgba(0, 212, 255, 0.25);
  transform: translateY(-3px);
}

.data-function-point::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%) scale(1);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #00d4ff;
  box-shadow: 0 0 10px #00d4ff;
  animation: pointPulse 1.8s infinite ease-out;
  will-change: transform, opacity;
}
.data-function-point::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%) scale(0.9);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(0, 212, 255, 0.5);
  animation: pointRing 1.8s infinite ease-out;
  will-change: transform, opacity;
}

@keyframes pointPulse {
  0%, 100% { transform: translateY(-50%) scale(1);   opacity: 1;   }
  50%      { transform: translateY(-50%) scale(1.6); opacity: 0.6; }
}
@keyframes pointRing {
  0%   { transform: translateY(-50%) scale(0.8); opacity: 0.9; }
  70%  { transform: translateY(-50%) scale(2.3); opacity: 0.0; }
  100% { opacity: 0; }
}

/* ===============================
   SUB POPUP (role tooltip)
================================*/
.sub-popup {
  position: fixed; /* free-floating; never clipped */
  min-width: 240px;
  max-width: 320px;
  background: rgba(0, 30, 45, 0.96);
  border: 1px solid rgba(0, 212, 255, 0.4);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 212, 255, 0.25);
  padding: 14px 16px;
  color: #e0f7ff;
  font-size: 14px;
  line-height: 1.5;
  opacity: 0;
  transform: translateY(10px) scale(0.96);
  transition: opacity .22s ease, transform .22s ease;
  pointer-events: none; /* don’t trap cursor */
  z-index: 1200;
}
.sub-popup.active {
  opacity: 1;
  transform: translateY(0) scale(1);
  animation: subPop 0.28s ease;
}
@keyframes subPop {
  0%   { opacity: 0; transform: translateY(12px) scale(.94); }
  60%  { opacity: 1; transform: translateY(-2px) scale(1.02); }
  100% { transform: translateY(0)   scale(1); }
}
.sub-popup strong {
  display: block;
  margin-bottom: 6px;
  color: #00d4ff;
  font-weight: 600;
  text-shadow: 0 0 6px rgba(0, 212, 255, 0.5);
}
.sub-popup ul {
  list-style: disc;
  padding-left: 20px;
  margin: 6px 0 0;
  color: rgba(224, 247, 255, 0.9);
}

/* ===============================
   RESPONSIVE
================================*/
@media (max-width: 900px) {
  .data-function-points {
    grid-template-columns: repeat(2, 1fr); /* 2 per row on medium */
  }
}

@media (max-width: 768px) {
  .data-function-container {
    flex-direction: column-reverse; /* Reverse order: right column (hover instruction) on top */
    max-width: 100%;
    margin: 0 10px;
  }
  
  .data-function-left {
    width: 100%;
    flex: 1 1 100%;
    padding: 15px;
    gap: 10px;
  }
  
  .data-function-right {
    width: 100%;
    flex: 1 1 100%;
    padding: 15px;
    min-height: 300px;
  }
  
  .data-function-name {
    padding: 10px;
    font-size: 14px;
  }
  
  .data-function-points {
    grid-template-columns: 1fr; /* 1 per row on mobile */
    gap: 12px 16px;
  }
  
  .data-function-point {
    font-size: 14px;
    padding: 8px 12px 8px 38px;
  }
  
  .data-function-popup {
    max-width: calc(100vw - 20px) !important;
    padding: 20px;
  }
  
  .data-function-popup-header {
    font-size: 18px;
  }
  
  .placeholder {
    gap: 12px;
  }
  
  .placeholder-logo {
    width: 60px;
    height: 60px;
  }
  
  .placeholder p {
    font-size: 14px;
  }
}

@media (max-width: 640px) {
  .data-function-container {
    margin: 0 8px;
    padding: 10px;
  }
  
  .data-function-left,
  .data-function-right {
    padding: 10px;
  }
  
  .data-function-name {
    padding: 8px;
    font-size: 13px;
  }
  
  .data-function-popup {
    padding: 15px;
    max-width: calc(100vw - 16px) !important;
  }
  
  .data-function-popup-header {
    font-size: 16px;
    margin-bottom: 12px;
  }
  
  .data-function-point {
    font-size: 13px;
    padding: 8px 10px 8px 36px;
  }
  
  .placeholder-logo {
    width: 50px;
    height: 50px;
  }
  
  .placeholder p {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea601b7 */.elementor-19508 .elementor-element.elementor-element-ea601b7{
    background-image: linear-gradient(to bottom right, #111827, #1e3a8a, #312e81);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e59572 */.blur-shape-1 {
            position: absolute;
            top: -10rem;
            left: -8rem;
            width: 24rem;
            height: 24rem;
            background-color: rgba(59, 130, 246, 0.2);
            filter: blur(80px); /* Extra blur */
            z-index: 1;
        }
        .blur-shape-2 {
            position: absolute;
            bottom: -15rem;
            right: -10rem;
            width: 520px;
            height: 520px;
            background-color: rgba(168, 85, 247, 0.2);
            filter: blur(200px);
            z-index: 1;
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f80186 */.elementor-19508 .elementor-element.elementor-element-4f80186{
    background-image: linear-gradient(to bottom right, #111827, #1e3a8a, #312e81);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3bcb14 */.blur-shape-1 {
            position: absolute;
            top: -10rem;
            left: -8rem;
            width: 24rem;
            height: 24rem;
            background-color: rgba(59, 130, 246, 0.2);
            filter: blur(80px); /* Extra blur */
            z-index: 1;
        }
        .blur-shape-2 {
            position: absolute;
            bottom: -15rem;
            right: -10rem;
            width: 520px;
            height: 520px;
            background-color: rgba(168, 85, 247, 0.2);
            filter: blur(200px);
            z-index: 1;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d82f11a *//* ==========================================
   BENEFITS VISUAL COLUMN
   Clean | Responsive | Glassmorphism
========================================== */

.benefits-visual-column {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2rem 0;
  overflow: hidden; /* keeps float animation in bounds */
  z-index: 1;
  font-family: "Poppins", sans-serif;
}

/* ------------------------------------------
   Floating Glass Mockup Box
------------------------------------------ */
.floating-dashboard-mockup {
  width: 100%;
  max-width: 500px;
  background: #0e1229;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  backdrop-filter: blur(20px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  animation: float-mockup 6s infinite ease-in-out;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  position: relative;
  z-index: 2;
}

.floating-dashboard-mockup:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.35);
}

/* Smooth floating animation */
@keyframes float-mockup {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

/* ------------------------------------------
   Header Bar (window mockup)
------------------------------------------ */
.mockup-header-bar {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mockup-window-dots {
  display: flex;
  gap: 0.5rem;
}

.mockup-window-dots span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.dot-red { background: #ff5f56; }
.dot-yellow { background: #ffbd2e; }
.dot-green { background: #27c93f; }

.mockup-title-text {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
}

/* ------------------------------------------
   Mockup Content Area
------------------------------------------ */
.mockup-content-area {
  padding: 1.5rem;
  color: #fff;
}

/* Each data row */
.mockup-data-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mockup-data-row:last-of-type {
  border-bottom: none;
}

.data-label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

.data-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
}

/* ------------------------------------------
   Status Badge
------------------------------------------ */
.mockup-status-badge {
  margin-top: 1rem;
  padding: 0.5rem 0.9rem;
  border: 1px solid rgba(39, 201, 63, 0.3);
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  color: #27c93f;
  background: rgba(39, 201, 63, 0.05);
}

.status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #27c93f;
  animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.3);
  }
}

/* ==========================================
   RESPONSIVE ADJUSTMENTS
========================================== */

/* Tablet */
@media (max-width: 900px) {
  .floating-dashboard-mockup {
    max-width: 380px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .floating-dashboard-mockup {
    max-width: 100%;
    margin: 0 1rem;
    border-radius: 16px;
    backdrop-filter: blur(15px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
  }

  .mockup-header-bar {
    padding: 0.75rem 1rem;
  }

  .mockup-content-area {
    padding: 1rem;
  }

  .mockup-title-text,
  .data-label,
  .data-value,
  .mockup-status-badge {
    font-size: 0.8rem;
  }

  .mockup-window-dots span {
    width: 10px;
    height: 10px;
  }
}

/* ===== Mike (standalone) ===== */
/* ---------- BASE BADGE ---------- */
.mockup-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(145deg, #0f0f0f, #181818);
  color: #fff;
  padding: 12px 20px;
  border-radius: 50px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(0.85rem, 2vw, 1rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}


/* ---------- INDICATOR ---------- */
.status-indicator {
  position: relative;
  width: clamp(14px, 2vw, 18px);
  height: clamp(14px, 2vw, 18px);
  border-radius: 50%;
  background: transparent;
  animation: indicatorPhase 9s linear infinite;
  flex-shrink: 0;
}


/* Gradient ring spinning */
.status-indicator::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    #ffffff,
    #d3d3d3,
    #a0a0a0,
    #e0e0e0,
    #ffffff
  );
  mask: radial-gradient(farthest-side, transparent 65%, black 67%);
  -webkit-mask: radial-gradient(farthest-side, transparent 65%, black 67%);
  animation: ringSpin 1.2s linear infinite;
}


@keyframes ringSpin {
  to { transform: rotate(360deg); }
}


/* Indicator color transitions */
@keyframes indicatorPhase {
  0%, 33% {
    background: transparent;
    box-shadow: none;
  }
  34%, 66% {
    background: #ff3b3b;
    box-shadow: 0 0 10px rgba(255, 60, 60, 0.8);
  }
  67%, 100% {
    background: #00ff80;
    box-shadow: 0 0 10px rgba(0, 255, 128, 0.8);
  }
}


/* ---------- TEXT ---------- */
.typing-text {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  color: #ddd;
  position: relative;
}


/* ---------- STATUS TEXT ---------- */
.status-phase::after {
  content: "Verifying:";
  animation: phaseSwap 9s linear infinite;
}


@keyframes phaseSwap {
  0%, 66% { content: "Verifying:"; color: #aaa; }
  67%, 100% { content: "Verified:"; color: #00ff80; }
}


/* ---------- EMAIL TEXT ---------- */
.email-text {
  position: relative;
}


/* Default email (gray + red phase) */
.email-text::before {
  content: "mike.bravo@make.com";
  animation: emailBeforePhase 9s linear infinite;
}


/* Alternate email (green phase) */
.email-text::after {
  content: "mike@make.com";
  position: absolute;
  left: 0;
  top: 0;
  animation: emailAfterPhase 9s linear infinite;
}


/* Before = red phase behavior */
@keyframes emailBeforePhase {
  0%, 33% {
    color: #fff;
    opacity: 1;
  }
  34%, 66% {
    color: #ff3b3b;
    animation: flashRed 0.6s infinite;
    opacity: 1;
  }
  67%, 100% {
    opacity: 0; /* hide in green phase */
  }
}


/* After = green phase behavior */
@keyframes emailAfterPhase {
  0%, 66% {
    opacity: 0;
  }
  67%, 100% {
    color: #00ff80;
    animation: flashGreen 0.6s infinite;
    opacity: 1;
  }
}


/* Flashing effects */
@keyframes flashRed {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}


@keyframes flashGreen {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}


/* ---------- RESPONSIVE ---------- */
@media (max-width: 480px) {
  .mockup-status-badge {
    padding: 10px 14px;
    gap: 8px;
  }
  .typing-text {
    flex-direction: column;
    align-items: flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f41ce4 */.mroi-widget {
  --mroi-bg:#0d1117;
  --mroi-card:#161b22;
  --mroi-text:#e4e6eb;
  --mroi-tick:#aeb3ba;
  --mroi-grid:rgba(255,255,255,0.08);
  --mroi-accent:#4e9af1;
  --mroi-accent-20:rgba(78,154,241,0.25);
  --mroi-open:#6dd5ed;
  --mroi-open-20:rgba(109,213,237,0.25);
  --mroi-click:#56ab2f;
  --mroi-click-20:rgba(86,171,47,0.25);
  --mroi-conv:#f5af19;
  --mroi-conv-20:rgba(245,175,25,0.25);
  --mroi-bounce:#ff5f6d;
  --mroi-bounce-20:rgba(255,95,109,0.25);
  --mroi-tooltip-bg:#1e232b;
  font-family:"Poppins",sans-serif;
  color:var(--mroi-text);
}

.mroi-widget .mroi-card {
  background:linear-gradient(145deg,#,#111418);
  border-radius:22px;
  padding:clamp(18px,3vw,34px);
  box-shadow:0 12px 30px rgba(0,0,0,0.45);
  overflow:hidden;
  position:relative;
}

.mroi-widget .mroi-title {
  text-align:center;
  font-weight:600;
  font-size:clamp(1.2rem,2.5vw,1.8rem);
  margin-bottom:20px;
  color:var(--mroi-accent);
  text-shadow:0 0 8px rgba(78,154,241,0.4);
}

.mroi-widget .mroi-chart {
  position:relative;
  width:100%;
  height:400px;
  border-radius:16px;
  overflow:hidden;
  background:radial-gradient(circle at 50% 50%,rgba(78,154,241,0.05),transparent 70%);
  box-shadow:inset 0 0 25px rgba(78,154,241,0.1);
}

.mroi-widget .mroi-chart canvas {
  position:relative !important;
  z-index:1;
}

/* === Light Pulse + Shockwave === */
.mroi-widget .mroi-pulse-container {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:2;
  overflow:visible;
}

.mroi-widget .mroi-pulse-wrap {
  position:absolute;
  transform:translate(-50%,-50%);
  width:10px;
  height:10px;
  border-radius:50%;
  animation:mroi-pulseWave 3.5s infinite ease-in-out;
}

.mroi-widget .mroi-pulse-core {
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle, var(--pulse-color) 0%, rgba(255,255,255,0.8) 20%, transparent 70%);
  animation:mroi-corePulse 2.8s infinite ease-in-out;
  opacity:0.9;
  filter:drop-shadow(0 0 6px var(--pulse-color));
}

.mroi-widget .mroi-pulse-ring {
  position:absolute;
  inset:0;
  border-radius:50%;
  border:1px solid var(--pulse-color);
  animation:mroi-shockWave 3.5s infinite ease-in-out;
  opacity:0.4;
}

/* center glow breathing */
@keyframes mroi-corePulse {
  0%,100% { transform:scale(1); opacity:0.9; }
  50% { transform:scale(1.3); opacity:0.4; }
}

/* outer shockwave spreading out */
@keyframes mroi-shockWave {
  0% { transform:scale(0.8); opacity:0.4; }
  70% { transform:scale(3.5); opacity:0.05; }
  100% { transform:scale(3.8); opacity:0; }
}

/* subtle offset to create rhythm */
@keyframes mroi-pulseWave {
  0% { filter:blur(0px); }
  50% { filter:blur(1px); }
  100% { filter:blur(0px); }
}

.mroi-widget .mroi-hint {
  text-align:center;
  font-size:12px;
  color:#a0abb9;
  margin-top:10px;
  letter-spacing:0.3px;
}

@media(max-width:600px){
  .mroi-widget .mroi-chart{height:260px;}
  .mroi-widget .mroi-title{font-size:1.1rem;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ebca267 */.elementor-19508 .elementor-element.elementor-element-ebca267{
    background-image: linear-gradient(to bottom right, #111827, #1e3a8a, #312e81);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd2a3f6 *//* Make the section the positioning container */
.blur-effect-section {
    /* IMPORTANT: You must set this in the Elementor UI!
      Advanced Tab > Layout > Position: Relative
      Advanced Tab > Layout > Overflow: Hidden
    */
    position: relative;
    /* overflow: hidden; */ /* Best set in Elementor UI */
}

/* This is the user's main container div */
.blur-effect-section .effect-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0; /* Sits behind all other Elementor widgets in this section */
}

/* Child 1 */
.blur-effect-section .blur-shape-1 {
    position: absolute;
    top: -10rem;
    left: -8rem;
    width: 24rem;
    height: 24rem;
    background-color: rgba(59, 130, 246, 0.2);
    filter: blur(64px);
    opacity: 0.8; /* Added opacity for better blending */
}

/* Child 2 */
.blur-effect-section .blur-shape-2 {
    position: absolute;
    top: 50%;
    right: 0;
    width: 520px;
    height: 520px;
    background-color: rgba(168, 85, 247, 0.2);
    filter: blur(200px);
    opacity: 0.8; /* Added opacity for better blending */
    transform: translateY(-50%); /* Center it vertically */
}

/* Child 3 */
.blur-effect-section .blur-shape-3 {
    position: absolute;
    bottom: 0;
    left: 33.333333%;
    width: 16rem;
    height: 16rem;
    background-color: rgba(6, 182, 212, 0.1);
    filter: blur(40px);
    opacity: 0.8; /* Added opacity for better blending */
}

/* Child 4 */
.blur-effect-section .radial-gradient-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: radial-gradient(circle at top, rgba(45,212,191,0.07), rgba(15,23,42,0));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e96a0e0 */.blur-shape-1 {
            position: absolute;
            top: -10rem;
            left: -8rem;
            width: 24rem;
            height: 24rem;
            background-color: rgba(59, 130, 246, 0.2);
            filter: blur(80px); /* Extra blur */
            z-index: 1;
        }
        .blur-shape-2 {
            position: absolute;
            bottom: -15rem;
            right: -10rem;
            width: 520px;
            height: 520px;
            background-color: rgba(168, 85, 247, 0.2);
            filter: blur(200px);
            z-index: 1;
        }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e1cc217 */.elementor-19508 .elementor-element.elementor-element-e1cc217{
    backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8b44d0f */.elementor-19508 .elementor-element.elementor-element-8b44d0f{
    backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d94009a */.elementor-19508 .elementor-element.elementor-element-d94009a{
    backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a94eb65 */.elementor-19508 .elementor-element.elementor-element-a94eb65{
    backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2d44dda */.elementor-19508 .elementor-element.elementor-element-2d44dda{
    backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c16a929 */.elementor-19508 .elementor-element.elementor-element-c16a929{
    backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01ad548 */.elementor-19508 .elementor-element.elementor-element-01ad548{
    background-image: linear-gradient(to bottom right, #111827, #1e3a8a, #312e81);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2828b1c *//* Make the section the positioning container */
.blur-effect-section {
    /* IMPORTANT: You must set this in the Elementor UI!
      Advanced Tab > Layout > Position: Relative
      Advanced Tab > Layout > Overflow: Hidden
    */
    position: relative;
    /* overflow: hidden; */ /* Best set in Elementor UI */
}

/* This is the user's main container div */
.blur-effect-section .effect-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0; /* Sits behind all other Elementor widgets in this section */
}

/* Child 1 */
.blur-effect-section .blur-shape-1 {
    position: absolute;
    top: -10rem;
    left: -8rem;
    width: 24rem;
    height: 24rem;
    background-color: rgba(59, 130, 246, 0.2);
    filter: blur(64px);
    opacity: 0.8; /* Added opacity for better blending */
}

/* Child 2 */
.blur-effect-section .blur-shape-2 {
    position: absolute;
    top: 50%;
    right: 0;
    width: 520px;
    height: 520px;
    background-color: rgba(168, 85, 247, 0.2);
    filter: blur(200px);
    opacity: 0.8; /* Added opacity for better blending */
    transform: translateY(-50%); /* Center it vertically */
}

/* Child 3 */
.blur-effect-section .blur-shape-3 {
    position: absolute;
    bottom: 0;
    left: 33.333333%;
    width: 16rem;
    height: 16rem;
    background-color: rgba(6, 182, 212, 0.1);
    filter: blur(40px);
    opacity: 0.8; /* Added opacity for better blending */
}

/* Child 4 */
.blur-effect-section .radial-gradient-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: radial-gradient(circle at top, rgba(45,212,191,0.07), rgba(15,23,42,0));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-803a926 */.pricing-grid-container {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .pricing-grid-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.pricing-card {
    background-color: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    transition-property: all;
    transition-duration: 300ms;
}

.pricing-card:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    transform: translateY(-0.5rem);
}

.pricing-card--highlighted {
    box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04), 0 0 0 4px #3b82f6;
    transform: scale(1.05);
}

.pricing-card--highlighted:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 0 0 0 4px #3b82f6;
    transform: scale(1.05) translateY(-0.5rem);
}

.pricing-card-banner {
    background-image: linear-gradient(to right, #2563eb, #9333ea);
    color: #ffffff;
    text-align: center;
    padding: 0.75rem 0;
    font-size: 0.875rem;
    font-weight: 700;
}

.pricing-card-content {
    padding: 2rem;
}

.pricing-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.5rem 0;
}

.pricing-card-price-wrapper {
    margin-bottom: 1.5rem;
}

.pricing-card-price {
    font-size: 3rem;
    font-weight: 700;
    color: #2563eb;
}

.pricing-card-currency {
    color: #4b5563;
    margin-left: 0.5rem;
}

.pricing-card-description {
    color: #4b5563;
    margin: 0 0 1.5rem 0;
    min-height: 3rem;
}

.pricing-card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.pricing-card-features > * + * {
    margin-top: 1rem;
}

.pricing-card-feature-item {
    display: flex;
    align-items: flex-start;
}

.pricing-card-feature-icon {
    width: 1.5rem;
    height: 1.5rem;
    color: #22c55e;
    margin-right: 0.75rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.pricing-card-feature-text {
    color: #374151;
}

.pricing-card-button {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 1rem 1.5rem;
    border-radius: 0.75rem;
    font-weight: 700;
    font-size: 1.125rem;
    text-decoration: none;
    transition-property: all;
    transition-duration: 300ms;
}

.pricing-card-button:hover {
    transform: scale(1.05);
}

.pricing-card-button--gray {
    background-color: #f3f4f6;
    color: #111827 !important;
}

.pricing-card-button--gray:hover {
    background-color: #e5e7eb;
}

.pricing-card-button--gradient {
    background-image: linear-gradient(to right, #2563eb, #9333ea);
    color: #ffffff;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.pricing-card-button--gradient:hover {
    background-image: linear-gradient(to right, #1d4ed8, #7e22ce);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80a3c0a *//* Make the section the positioning container */
.blur-effect-section {
    /* IMPORTANT: You must set this in the Elementor UI!
      Advanced Tab > Layout > Position: Relative
      Advanced Tab > Layout > Overflow: Hidden
    */
    position: relative;
    /* overflow: hidden; */ /* Best set in Elementor UI */
}

/* This is the user's main container div */
.blur-effect-section .effect-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0; /* Sits behind all other Elementor widgets in this section */
}

/* Child 1 */
.blur-effect-section .blur-shape-1 {
    position: absolute;
    top: -10rem;
    left: -8rem;
    width: 24rem;
    height: 24rem;
    background-color: rgba(59, 130, 246, 0.2);
    filter: blur(64px);
    opacity: 0.8; /* Added opacity for better blending */
}

/* Child 2 */
.blur-effect-section .blur-shape-2 {
    position: absolute;
    top: 50%;
    right: 0;
    width: 520px;
    height: 520px;
    background-color: rgba(168, 85, 247, 0.2);
    filter: blur(200px);
    opacity: 0.8; /* Added opacity for better blending */
    transform: translateY(-50%); /* Center it vertically */
}

/* Child 3 */
.blur-effect-section .blur-shape-3 {
    position: absolute;
    bottom: 0;
    left: 33.333333%;
    width: 16rem;
    height: 16rem;
    background-color: rgba(6, 182, 212, 0.1);
    filter: blur(40px);
    opacity: 0.8; /* Added opacity for better blending */
}

/* Child 4 */
.blur-effect-section .radial-gradient-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: radial-gradient(circle at top, rgba(45,212,191,0.07), rgba(15,23,42,0));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c94d2a3 */.blur-shape-1 {
            position: absolute;
            top: -10rem;
            left: -8rem;
            width: 24rem;
            height: 24rem;
            background-color: rgba(59, 130, 246, 0.2);
            filter: blur(80px); /* Extra blur */
            z-index: 1;
        }
        .blur-shape-2 {
            position: absolute;
            bottom: -15rem;
            right: -10rem;
            width: 520px;
            height: 520px;
            background-color: rgba(168, 85, 247, 0.2);
            filter: blur(200px);
            z-index: 1;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d50a405 */.faq-accordion-container {
            max-width: 800px;
            margin: 0 auto;
        }
        /* This .elementor-19508 .elementor-element.elementor-element-d50a405 applies margin-top to every item *except* the first one */
        .faq-accordion-container > .faq-item + .faq-item {
            margin-top: 1rem; /* space-y-4 */
        }

        /*
          FAQ Item Card
          - bg-white rounded-xl shadow-lg border border-gray-200
          - overflow-hidden transition-all duration-300 hover:shadow-xl
        */
        button.faq-button {
    background: white ! IMPORTANT;
}
        .faq-item {
            background-color: #ffffff; /* bg-white */
            border-radius: 0.75rem; /* rounded-xl */
            box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05); /* shadow-lg */
            border: 1px solid #e5e7eb; /* border border-gray-200 */
            overflow: hidden; /* overflow-hidden */
            transition: all 300ms; /* transition-all duration-300 */
        }
        .faq-item:hover {
            box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04); /* hover:shadow-xl */
        }
        
        /*
          FAQ Button (the clickable header)
          - w-full px-6 py-5 text-left flex items-center justify-between
          - focus:outline-none
        */
        .faq-button {
            width: 100%;
            padding: 1.25rem 1.5rem; /* px-6 py-5 */
            text-align: left;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border: none;
            background: none;
            cursor: pointer;
        }
        .faq-button:focus {
            outline: none;
        }
        
        /*
          Inner wrapper for icon + title
          - flex items-center gap-4 flex-1
        */
        .faq-button-inner-wrapper {
            display: flex;
            align-items: center;
            gap: 1rem; /* gap-4 */
            flex: 1 1 0%; /* flex-1 */
            /* Add min-width to prevent text from squishing icon */
            min-width: 0; 
        }

        /*
          "Q" Icon Box
          - w-10 h-10 bg-gradient-to-br rounded-lg flex items-center justify-center
          - flex-shrink-0 group-hover:scale-110 transition-transform
        */
        .faq-q-icon {
            width: 2.5rem; /* w-10 */
            height: 2.5rem; /* h-10 */
            border-radius: 0.5rem; /* rounded-lg */
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0; /* flex-shrink-0 */
            transition: transform 300ms;
        }
        /* group-hover:scale-110 */
        .faq-button:hover .faq-q-icon {
            transform: scale(1.1);
        }
        .faq-q-icon-text {
            color: white;
            font-weight: 700; /* font-bold */
            font-size: 1.125rem; /* text-lg */
        }

        /*
          FAQ Title
          - text-xl font-bold text-gray-900 group-hover:text-blue-600 transition-colors
        */
        .faq-title {
            font-size: 1.25rem; /* text-xl */
            font-weight: 700; /* font-bold */
            color: #111827; /* text-gray-900 */
            transition: color 300ms;
        }

        /*
          FAQ Chevron Icon
          - w-6 h-6 transform transition-transform duration-300 flex-shrink-0
        */
        .faq-icon {
            width: 1.5rem; /* w-6 */
            height: 1.5rem; /* h-6 */
            transition: transform 300ms;
            flex-shrink: 0; /* flex-shrink-0 */
        }
        /* This class will be toggled by JS */
        .faq-item.is-open .faq-icon {
            transform: rotate(180deg);
        }

        /*
          FAQ Content (Collapsible area)
          - max-h-0 overflow-hidden transition-all duration-300 ease-in-out
        */
        .faq-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 300ms ease-in-out;
        }
        .faq-content-inner {
            /* px-6 pb-5 pl-20 */
            /* pl-20 (5rem) = 1.5rem padding + 2.5rem icon + 1rem gap */
            padding: 0 1.5rem 1.25rem 5rem; 
        }

        /*
          FAQ Answer Text
          - text-gray-600 leading-relaxed
        */
        .faq-answer {
            color: #4b5563; /* text-gray-600 */
            line-height: 1.625; /* leading-relaxed */
            margin: 0;
        }

        /* --- Color Modifiers --- */

        /* 1. Blue */
        .faq-item-blue .faq-q-icon {
            background-image: linear-gradient(to bottom right, #3b82f6, #2563eb);
        }
        .faq-item-blue .faq-icon {
            color: #2563eb;
        }

        /* 2. Green */
        .faq-item-green .faq-q-icon {
            background-image: linear-gradient(to bottom right, #22c55e, #16a34a);
        }
        .faq-item-green .faq-icon {
            color: #16a34a;
        }

        /* 3. Purple */
        .faq-item-purple .faq-q-icon {
            background-image: linear-gradient(to bottom right, #a855f7, #9333ea);
        }
        .faq-item-purple .faq-icon {
            color: #9333ea;
        }

        /* 4. Orange */
        .faq-item-orange .faq-q-icon {
            background-image: linear-gradient(to bottom right, #f97316, #ea580c);
        }
        .faq-item-orange .faq-icon {
            color: #ea580c;
        }

        /* 5. Pink */
        .faq-item-pink .faq-q-icon {
            background-image: linear-gradient(to bottom right, #ec4899, #db2777);
        }
        .faq-item-pink .faq-icon {
            color: #db2777;
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e929ee */.elementor-19508 .elementor-element.elementor-element-5e929ee{
    background-image: linear-gradient(to bottom right, #111827, #1e3a8a, #312e81);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75a7bdd */.opdml-button-container {
            display: flex;
            flex-direction: column; /* flex-col */
            gap: 1rem; /* gap-4 */
            justify-content: center; /* justify-center */
            width: 100%; /* Ensure it takes width on small screens */
            align-items: center; /* Center items when in column */
        }

        /* sm:flex-row */
        @media (min-width: 640px) {
            .opdml-button-container {
                flex-direction: row;
                align-items: unset; /* Reset alignment */
            }
        }

        /*
          This is the vanilla CSS for the first button (Primary - White).
          - Renamed to .opdml-button-primary-white
        */
        .opdml-button-primary-white {
            /* Sizing & Spacing */
            display: inline-block;
            padding: 1rem 2rem; /* px-8 py-4 */
            text-align: center; /* For column layout */

            /* Background & Color */
            background-color: #ffffff; /* bg-white */
            color: #2563eb !important; /* text-blue-600 */

            /* Text & Font */
            font-size: 1.125rem; /* text-lg */
            font-weight: 700; /* font-bold */
            text-decoration: none;

            /* Borders & Shadows */
            border-radius: 0.5rem; /* rounded-lg */
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* shadow-xl */

            /* Transitions */
            transition-property: all; /* transition-all */
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 300ms;
            
            /* Initial transform from inline style */
            transform: translateY(-4px);
        }

        /* Hover States for Primary Button */
        .opdml-button-primary-white:hover {
            background-color: #f3f4f6; /* hover:bg-gray-100 */
            /* Combine hover:scale-105 with the initial Y transform */
            transform: translateY(-4px) scale(1.05); 
        }

        /*
          This is the vanilla CSS for the second button (Secondary - Glass).
          - Renamed to .opdml-button-secondary-glass
        */
        .opdml-button-secondary-glass {
            /* Sizing & Spacing */
            display: inline-block;
            padding: 1rem 2rem; /* px-8 py-4 */
            text-align: center; /* For column layout */

            /* Background & Effects */
            background-color: rgba(255, 255, 255, 0.1); /* bg-white/10 */
            backdrop-filter: blur(4px); /* backdrop-blur-sm */
            -webkit-backdrop-filter: blur(4px); /* Safari support */

            /* Text & Font */
            color: #ffffff; /* text-white */
            font-size: 1.125rem; /* text-lg */
            font-weight: 700; /* font-bold */
            text-decoration: none;

            /* Borders */
            border-radius: 0.5rem; /* rounded-lg */
            border: 2px solid rgba(255, 255, 255, 0.3); /* border-2 border-white/30 */

            /* Transitions */
            transition-property: all; /* transition-all */
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 300ms;
        }

        /* Hover States for Secondary Button */
        .opdml-button-secondary-glass:hover {
            background-color: rgba(255, 255, 255, 0.2); /* hover:bg-white/20 */
            transform: scale(1.05); /* hover:scale-105 */
        }

        /* Ensure buttons fill width in column layout if desired */
        @media (max-width: 639px) {
            .opdml-button-primary-white,
            .opdml-button-secondary-glass {
                width: 100%;
                max-width: 300px; /* Optional: constrain max width */
            }
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90bdd4 */.elementor-19508 .elementor-element.elementor-element-c90bdd4{
    background-image: linear-gradient(to bottom right, #111827, #1e3a8a, #312e81);
}/* End custom CSS */