.elementor-11402 .elementor-element.elementor-element-3aa97e0{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.89;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-3aa97e0:not(.elementor-motion-effects-element-type-background), .elementor-11402 .elementor-element.elementor-element-3aa97e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.maribumi.com/wp-content/uploads/2026/07/bggreenlines.jpg");background-position:top center;background-size:cover;}.elementor-11402 .elementor-element.elementor-element-3aa97e0::before, .elementor-11402 .elementor-element.elementor-element-3aa97e0 > .elementor-background-video-container::before, .elementor-11402 .elementor-element.elementor-element-3aa97e0 > .e-con-inner > .elementor-background-video-container::before, .elementor-11402 .elementor-element.elementor-element-3aa97e0 > .elementor-background-slideshow::before, .elementor-11402 .elementor-element.elementor-element-3aa97e0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11402 .elementor-element.elementor-element-3aa97e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, #000000 66%);}.elementor-11402 .elementor-element.elementor-element-6ba2ce2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11402 .elementor-element.elementor-element-b1bc301{text-align:center;}.elementor-11402 .elementor-element.elementor-element-b1bc301 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-4f0370e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-b8c9d20{--display:flex;--min-height:200px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-b8c9d20:not(.elementor-motion-effects-element-type-background), .elementor-11402 .elementor-element.elementor-element-b8c9d20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 12%, #F2295B00 100%);}.elementor-11402 .elementor-element.elementor-element-b8c9d20.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-11402 .elementor-element.elementor-element-43beb85{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--overlay-opacity:0.81;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-43beb85:not(.elementor-motion-effects-element-type-background), .elementor-11402 .elementor-element.elementor-element-43beb85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://www.maribumi.com/wp-content/uploads/2026/08/nccremoved.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-11402 .elementor-element.elementor-element-43beb85::before, .elementor-11402 .elementor-element.elementor-element-43beb85 > .elementor-background-video-container::before, .elementor-11402 .elementor-element.elementor-element-43beb85 > .e-con-inner > .elementor-background-video-container::before, .elementor-11402 .elementor-element.elementor-element-43beb85 > .elementor-background-slideshow::before, .elementor-11402 .elementor-element.elementor-element-43beb85 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11402 .elementor-element.elementor-element-43beb85 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(270deg, #000000 0%, #F2295B00 71%);}.elementor-11402 .elementor-element.elementor-element-45cac47{--display:flex;--min-height:100vh;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:70px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-45cac47.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11402 .elementor-element.elementor-element-34c178a{width:var( --container-widget-width, 96.865% );max-width:96.865%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:96.865%;--container-widget-flex-grow:0;}.elementor-11402 .elementor-element.elementor-element-34c178a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11402 .elementor-element.elementor-element-34c178a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11402 .elementor-element.elementor-element-8135a92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-8135a92.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11402 .elementor-element.elementor-element-8135a92 p{margin-block-end:0px;}.elementor-11402 .elementor-element.elementor-element-53cb249{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--overlay-opacity:0.97;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-53cb249:not(.elementor-motion-effects-element-type-background), .elementor-11402 .elementor-element.elementor-element-53cb249 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://www.maribumi.com/wp-content/uploads/2026/05/Hbf5oOyBQfP4FlI7vRBPc3eLK7qPUGzjEp7j0KPh9QP3kiLjnQgD3-yhlx8PHI2sFXoeJ0abRv9E4IrkcgpsPR24itKERwuyKZH3lhEAP6WrnT_FGIZSEz2XmgkHFpbHKKCgDEa0rmoBkisYCNzPkKKDuKYhnSadnq1UA2sSY6us9j4RPITeMDL4kA3yItpg.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-11402 .elementor-element.elementor-element-53cb249::before, .elementor-11402 .elementor-element.elementor-element-53cb249 > .elementor-background-video-container::before, .elementor-11402 .elementor-element.elementor-element-53cb249 > .e-con-inner > .elementor-background-video-container::before, .elementor-11402 .elementor-element.elementor-element-53cb249 > .elementor-background-slideshow::before, .elementor-11402 .elementor-element.elementor-element-53cb249 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11402 .elementor-element.elementor-element-53cb249 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 32%, #000000 74%);}.elementor-11402 .elementor-element.elementor-element-256b262{--display:flex;--min-height:100vh;--justify-content:center;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:50px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-256b262.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11402 .elementor-element.elementor-element-40c5960{width:var( --container-widget-width, 92.845% );max-width:92.845%;--container-widget-width:92.845%;--container-widget-flex-grow:0;}.elementor-11402 .elementor-element.elementor-element-40c5960.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11402 .elementor-element.elementor-element-40c5960 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-885f490{width:var( --container-widget-width, 101.038% );max-width:101.038%;--container-widget-width:101.038%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-885f490.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11402 .elementor-element.elementor-element-9e914e6{--display:flex;--min-height:200px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-9e914e6:not(.elementor-motion-effects-element-type-background), .elementor-11402 .elementor-element.elementor-element-9e914e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #F2295B00 100%);}.elementor-11402 .elementor-element.elementor-element-de39e06{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-de39e06:not(.elementor-motion-effects-element-type-background), .elementor-11402 .elementor-element.elementor-element-de39e06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://www.maribumi.com/wp-content/uploads/2026/04/pexels-djimmer-koster-909614619-29333569-scaled.jpg");background-position:bottom center;background-size:cover;}.elementor-11402 .elementor-element.elementor-element-de39e06::before, .elementor-11402 .elementor-element.elementor-element-de39e06 > .elementor-background-video-container::before, .elementor-11402 .elementor-element.elementor-element-de39e06 > .e-con-inner > .elementor-background-video-container::before, .elementor-11402 .elementor-element.elementor-element-de39e06 > .elementor-background-slideshow::before, .elementor-11402 .elementor-element.elementor-element-de39e06 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11402 .elementor-element.elementor-element-de39e06 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000F7 20%, #FFFFFF00 100%);}.elementor-11402 .elementor-element.elementor-element-03383a3{--spacer-size:109px;}.elementor-11402 .elementor-element.elementor-element-29d9501{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-62a39c9{text-align:center;}.elementor-11402 .elementor-element.elementor-element-62a39c9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-db48d14{width:var( --container-widget-width, 88.707% );max-width:88.707%;--container-widget-width:88.707%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-db48d14.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11402 .elementor-element.elementor-element-a615231{--display:flex;--min-height:320px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-b37f772{--display:flex;--min-height:170px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-c756f3a{--display:flex;--min-height:170px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-8f811f9{--display:flex;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-11402 .elementor-element.elementor-element-a2dd1c4:hover{--e-transform-scale:1.05;}.elementor-11402 .elementor-element.elementor-element-a2dd1c4 .elementor-icon-wrapper{text-align:center;}.elementor-11402 .elementor-element.elementor-element-a2dd1c4.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-a2dd1c4.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-a2dd1c4.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-a2dd1c4.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-a2dd1c4.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-a2dd1c4 .elementor-icon{font-size:45px;}.elementor-11402 .elementor-element.elementor-element-a2dd1c4 .elementor-icon svg{height:45px;}.elementor-11402 .elementor-element.elementor-element-954b530{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-27f1d47{text-align:center;}.elementor-11402 .elementor-element.elementor-element-27f1d47 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-a8167e2{--display:flex;--min-height:170px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-32e7f27{--display:flex;--min-height:170px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-c8656ae{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-c05fd42:hover{--e-transform-scale:1.05;}.elementor-11402 .elementor-element.elementor-element-c05fd42{margin:7px -6px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11402 .elementor-element.elementor-element-c05fd42.elementor-element{--align-self:center;}.elementor-11402 .elementor-element.elementor-element-c05fd42 .elementor-icon-wrapper{text-align:center;}.elementor-11402 .elementor-element.elementor-element-c05fd42.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-c05fd42.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-c05fd42.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-c05fd42.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-c05fd42.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-c05fd42 .elementor-icon{font-size:60px;}.elementor-11402 .elementor-element.elementor-element-c05fd42 .elementor-icon svg{height:60px;}.elementor-11402 .elementor-element.elementor-element-6cbee59{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-0980319{text-align:center;}.elementor-11402 .elementor-element.elementor-element-0980319 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-5ee7b8c{--display:flex;--min-height:170px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-312d42d{--display:flex;--min-height:170px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-313853b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-effd7ae:hover{--e-transform-scale:1.05;}.elementor-11402 .elementor-element.elementor-element-effd7ae{margin:7px -6px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11402 .elementor-element.elementor-element-effd7ae.elementor-element{--align-self:center;}.elementor-11402 .elementor-element.elementor-element-effd7ae .elementor-icon-wrapper{text-align:center;}.elementor-11402 .elementor-element.elementor-element-effd7ae.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-effd7ae.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-effd7ae.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-effd7ae.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-effd7ae.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-effd7ae .elementor-icon{font-size:55px;}.elementor-11402 .elementor-element.elementor-element-effd7ae .elementor-icon svg{height:55px;}.elementor-11402 .elementor-element.elementor-element-74c5179{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-7495b82{text-align:center;}.elementor-11402 .elementor-element.elementor-element-7495b82 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-c22958f{--display:flex;--min-height:170px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-bd82a25{--display:flex;--min-height:170px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-cc195d6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-613d1b2:hover{--e-transform-scale:1.05;}.elementor-11402 .elementor-element.elementor-element-613d1b2.elementor-element{--align-self:center;}.elementor-11402 .elementor-element.elementor-element-613d1b2 .elementor-icon-wrapper{text-align:center;}.elementor-11402 .elementor-element.elementor-element-613d1b2.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-613d1b2.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-613d1b2.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-613d1b2.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-613d1b2.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-613d1b2 .elementor-icon{font-size:63px;}.elementor-11402 .elementor-element.elementor-element-613d1b2 .elementor-icon svg{height:63px;}.elementor-11402 .elementor-element.elementor-element-a5252be{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-822ff47{text-align:center;}.elementor-11402 .elementor-element.elementor-element-822ff47 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-430d1ac{--display:flex;--min-height:320px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-f261b29{--display:flex;--min-height:170px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-b0f5b5f{--display:flex;--min-height:170px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-bb177c0{--display:flex;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-8f51410:hover{--e-transform-scale:1.05;}.elementor-11402 .elementor-element.elementor-element-8f51410 .elementor-icon-wrapper{text-align:center;}.elementor-11402 .elementor-element.elementor-element-8f51410.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-8f51410.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-8f51410.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-8f51410.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-8f51410.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-8f51410 .elementor-icon{font-size:45px;}.elementor-11402 .elementor-element.elementor-element-8f51410 .elementor-icon svg{height:45px;}.elementor-11402 .elementor-element.elementor-element-4db1d30{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-564a554{text-align:center;}.elementor-11402 .elementor-element.elementor-element-564a554 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-0274380{--display:flex;--min-height:170px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-eb89d97{--display:flex;--min-height:170px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-4588b3b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-509087f:hover{--e-transform-scale:1.05;}.elementor-11402 .elementor-element.elementor-element-509087f{margin:7px -6px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11402 .elementor-element.elementor-element-509087f.elementor-element{--align-self:center;}.elementor-11402 .elementor-element.elementor-element-509087f .elementor-icon-wrapper{text-align:center;}.elementor-11402 .elementor-element.elementor-element-509087f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-509087f.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-509087f.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-509087f.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-509087f.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-509087f .elementor-icon{font-size:60px;}.elementor-11402 .elementor-element.elementor-element-509087f .elementor-icon svg{height:60px;}.elementor-11402 .elementor-element.elementor-element-a082ad1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-9bf91be{text-align:center;}.elementor-11402 .elementor-element.elementor-element-9bf91be .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-f135c22{--display:flex;--min-height:170px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-743debb{--display:flex;--min-height:170px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-f861790{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-91a2f20:hover{--e-transform-scale:1.05;}.elementor-11402 .elementor-element.elementor-element-91a2f20{margin:7px -6px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11402 .elementor-element.elementor-element-91a2f20.elementor-element{--align-self:center;}.elementor-11402 .elementor-element.elementor-element-91a2f20 .elementor-icon-wrapper{text-align:center;}.elementor-11402 .elementor-element.elementor-element-91a2f20.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-91a2f20.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-91a2f20.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-91a2f20.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-91a2f20.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-91a2f20 .elementor-icon{font-size:55px;}.elementor-11402 .elementor-element.elementor-element-91a2f20 .elementor-icon svg{height:55px;}.elementor-11402 .elementor-element.elementor-element-a00af1a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-22c43f5{text-align:center;}.elementor-11402 .elementor-element.elementor-element-22c43f5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-a4df93c{--display:flex;--min-height:170px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-5accc93{--display:flex;--min-height:170px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-72534b7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-2ccc484:hover{--e-transform-scale:1.05;}.elementor-11402 .elementor-element.elementor-element-2ccc484.elementor-element{--align-self:center;}.elementor-11402 .elementor-element.elementor-element-2ccc484 .elementor-icon-wrapper{text-align:center;}.elementor-11402 .elementor-element.elementor-element-2ccc484.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-2ccc484.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-2ccc484.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-2ccc484.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-2ccc484.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-2ccc484 .elementor-icon{font-size:63px;}.elementor-11402 .elementor-element.elementor-element-2ccc484 .elementor-icon svg{height:63px;}.elementor-11402 .elementor-element.elementor-element-700e196{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-4089fa0{text-align:center;}.elementor-11402 .elementor-element.elementor-element-4089fa0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-5445631{--display:flex;--min-height:320px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-6380e44{--display:flex;--min-height:170px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-a1cfc15{--display:flex;--min-height:170px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-61d5d43{--display:flex;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-b398cf9:hover{--e-transform-scale:1.05;}.elementor-11402 .elementor-element.elementor-element-b398cf9 .elementor-icon-wrapper{text-align:center;}.elementor-11402 .elementor-element.elementor-element-b398cf9.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-b398cf9.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-b398cf9.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-b398cf9.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-b398cf9.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-b398cf9 .elementor-icon{font-size:45px;}.elementor-11402 .elementor-element.elementor-element-b398cf9 .elementor-icon svg{height:45px;}.elementor-11402 .elementor-element.elementor-element-349766b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-4726f8a{text-align:center;}.elementor-11402 .elementor-element.elementor-element-4726f8a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-011fa54{--display:flex;--min-height:170px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-db1f7bb{--display:flex;--min-height:170px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-13ca246{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-13ca246.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11402 .elementor-element.elementor-element-09b5ce9:hover{--e-transform-scale:1.05;}.elementor-11402 .elementor-element.elementor-element-09b5ce9{margin:7px -6px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11402 .elementor-element.elementor-element-09b5ce9.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-11402 .elementor-element.elementor-element-09b5ce9 .elementor-icon-wrapper{text-align:center;}.elementor-11402 .elementor-element.elementor-element-09b5ce9.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-09b5ce9.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-09b5ce9.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-09b5ce9.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-09b5ce9.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-09b5ce9 .elementor-icon{font-size:60px;}.elementor-11402 .elementor-element.elementor-element-09b5ce9 .elementor-icon svg{height:60px;}.elementor-11402 .elementor-element.elementor-element-a5cc906{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-1192a8e{text-align:center;}.elementor-11402 .elementor-element.elementor-element-1192a8e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-7aa1d21{--display:flex;--min-height:170px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-a6b8c37{--display:flex;--min-height:170px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-a5d80f3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-d04cece:hover{--e-transform-scale:1.05;}.elementor-11402 .elementor-element.elementor-element-d04cece{margin:7px -6px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11402 .elementor-element.elementor-element-d04cece.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-11402 .elementor-element.elementor-element-d04cece .elementor-icon-wrapper{text-align:center;}.elementor-11402 .elementor-element.elementor-element-d04cece.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-d04cece.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-d04cece.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-d04cece.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-d04cece.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-d04cece .elementor-icon{font-size:55px;}.elementor-11402 .elementor-element.elementor-element-d04cece .elementor-icon svg{height:55px;}.elementor-11402 .elementor-element.elementor-element-e49e9b8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-d8a4309{text-align:center;}.elementor-11402 .elementor-element.elementor-element-d8a4309 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-137da03{--display:flex;--min-height:170px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-5d3d354{--display:flex;--min-height:170px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:20px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-d5ae46d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-a959202:hover{--e-transform-scale:1.05;}.elementor-11402 .elementor-element.elementor-element-a959202.elementor-element{--align-self:center;}.elementor-11402 .elementor-element.elementor-element-a959202 .elementor-icon-wrapper{text-align:center;}.elementor-11402 .elementor-element.elementor-element-a959202.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-a959202.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-a959202.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-a959202.elementor-view-framed .elementor-icon, .elementor-11402 .elementor-element.elementor-element-a959202.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-a959202 .elementor-icon{font-size:63px;}.elementor-11402 .elementor-element.elementor-element-a959202 .elementor-icon svg{height:63px;}.elementor-11402 .elementor-element.elementor-element-e5482a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-ab698ea{text-align:center;}.elementor-11402 .elementor-element.elementor-element-ab698ea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-c019caa{--spacer-size:225px;}.elementor-11402 .elementor-element.elementor-element-72b9c77{--display:flex;--min-height:200px;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-72b9c77:not(.elementor-motion-effects-element-type-background), .elementor-11402 .elementor-element.elementor-element-72b9c77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, #000000 100%);}.elementor-11402 .elementor-element.elementor-element-7bd010c{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--border-radius:0px 0px 40px 40px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-e8e43e6{width:var( --container-widget-width, 82.118% );max-width:82.118%;--container-widget-width:82.118%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:25px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-e8e43e6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11402 .elementor-element.elementor-element-e8e43e6 p{margin-block-end:0px;}.elementor-11402 .elementor-element.elementor-element-b540c26{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-b540c26.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11402 .elementor-element.elementor-element-eea3997 .elementor-button{background-color:#5F5F8B00;border-style:solid;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;padding:17px 25px 17px 25px;}.elementor-11402 .elementor-element.elementor-element-eea3997{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11402 .elementor-element.elementor-element-eea3997 .elementor-button:hover, .elementor-11402 .elementor-element.elementor-element-eea3997 .elementor-button:focus{color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-eea3997 .elementor-button:hover svg, .elementor-11402 .elementor-element.elementor-element-eea3997 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-e3e6cfd .elementor-button{background-color:#5F5F8B00;border-style:solid;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;padding:17px 25px 17px 25px;}.elementor-11402 .elementor-element.elementor-element-e3e6cfd{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11402 .elementor-element.elementor-element-e3e6cfd .elementor-button:hover, .elementor-11402 .elementor-element.elementor-element-e3e6cfd .elementor-button:focus{color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-e3e6cfd .elementor-button:hover svg, .elementor-11402 .elementor-element.elementor-element-e3e6cfd .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-30ea122{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-11402 .elementor-element.elementor-element-e23bc2f .elementor-button{background-color:#5F5F8B00;border-style:solid;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;padding:17px 25px 17px 25px;}.elementor-11402 .elementor-element.elementor-element-e23bc2f{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11402 .elementor-element.elementor-element-e23bc2f .elementor-button:hover, .elementor-11402 .elementor-element.elementor-element-e23bc2f .elementor-button:focus{color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-e23bc2f .elementor-button:hover svg, .elementor-11402 .elementor-element.elementor-element-e23bc2f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-a46f800 .elementor-button{background-color:#5F5F8B00;border-style:solid;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;padding:17px 25px 17px 25px;}.elementor-11402 .elementor-element.elementor-element-a46f800{width:var( --container-widget-width, 10.5% );max-width:10.5%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:10.5%;--container-widget-flex-grow:0;}.elementor-11402 .elementor-element.elementor-element-a46f800.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11402 .elementor-element.elementor-element-a46f800 .elementor-button:hover, .elementor-11402 .elementor-element.elementor-element-a46f800 .elementor-button:focus{color:#FFFFFF;}.elementor-11402 .elementor-element.elementor-element-a46f800 .elementor-button:hover svg, .elementor-11402 .elementor-element.elementor-element-a46f800 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11402 .elementor-element.elementor-element-3aa97e0{--min-height:500px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-11402 .elementor-element.elementor-element-b1bc301 .elementor-heading-title{font-size:30px;}.elementor-11402 .elementor-element.elementor-element-4f0370e .elementor-heading-title{font-size:16px;}.elementor-11402 .elementor-element.elementor-element-43beb85{--min-height:500px;}.elementor-11402 .elementor-element.elementor-element-43beb85:not(.elementor-motion-effects-element-type-background), .elementor-11402 .elementor-element.elementor-element-43beb85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-11402 .elementor-element.elementor-element-45cac47{--min-height:500px;--z-index:10;}.elementor-11402 .elementor-element.elementor-element-34c178a .elementor-heading-title{font-size:25px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-11402 .elementor-element.elementor-element-8135a92{font-size:16px;}.elementor-11402 .elementor-element.elementor-element-40c5960{width:var( --container-widget-width, 526.075px );max-width:526.075px;--container-widget-width:526.075px;--container-widget-flex-grow:0;}.elementor-11402 .elementor-element.elementor-element-de39e06{--min-height:500px;}.elementor-11402 .elementor-element.elementor-element-62a39c9 .elementor-heading-title{font-size:25px;}.elementor-11402 .elementor-element.elementor-element-db48d14{font-size:16px;}.elementor-11402 .elementor-element.elementor-element-27f1d47 .elementor-heading-title{font-size:18px;}.elementor-11402 .elementor-element.elementor-element-430d1ac{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-11402 .elementor-element.elementor-element-8f51410 .elementor-icon{font-size:31px;}.elementor-11402 .elementor-element.elementor-element-8f51410 .elementor-icon svg{height:31px;}.elementor-11402 .elementor-element.elementor-element-564a554 .elementor-heading-title{font-size:16px;}.elementor-11402 .elementor-element.elementor-element-509087f{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11402 .elementor-element.elementor-element-509087f .elementor-icon{font-size:39px;}.elementor-11402 .elementor-element.elementor-element-509087f .elementor-icon svg{height:39px;}.elementor-11402 .elementor-element.elementor-element-9bf91be .elementor-heading-title{font-size:16px;}.elementor-11402 .elementor-element.elementor-element-91a2f20{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11402 .elementor-element.elementor-element-91a2f20 .elementor-icon{font-size:33px;}.elementor-11402 .elementor-element.elementor-element-91a2f20 .elementor-icon svg{height:33px;}.elementor-11402 .elementor-element.elementor-element-22c43f5 .elementor-heading-title{font-size:16px;}.elementor-11402 .elementor-element.elementor-element-2ccc484 .elementor-icon{font-size:36px;}.elementor-11402 .elementor-element.elementor-element-2ccc484 .elementor-icon svg{height:36px;}.elementor-11402 .elementor-element.elementor-element-4089fa0 .elementor-heading-title{font-size:16px;}.elementor-11402 .elementor-element.elementor-element-7bd010c{--min-height:500px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-11402 .elementor-element.elementor-element-3aa97e0{--min-height:800px;--margin-top:-0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11402 .elementor-element.elementor-element-6ba2ce2{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-11402 .elementor-element.elementor-element-b1bc301{text-align:center;}.elementor-11402 .elementor-element.elementor-element-b1bc301 .elementor-heading-title{font-size:30px;}.elementor-11402 .elementor-element.elementor-element-4f0370e{text-align:center;}.elementor-11402 .elementor-element.elementor-element-4f0370e .elementor-heading-title{font-size:14px;}.elementor-11402 .elementor-element.elementor-element-43beb85{--min-height:800px;}.elementor-11402 .elementor-element.elementor-element-43beb85:not(.elementor-motion-effects-element-type-background), .elementor-11402 .elementor-element.elementor-element-43beb85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:700px auto;}.elementor-11402 .elementor-element.elementor-element-43beb85::before, .elementor-11402 .elementor-element.elementor-element-43beb85 > .elementor-background-video-container::before, .elementor-11402 .elementor-element.elementor-element-43beb85 > .e-con-inner > .elementor-background-video-container::before, .elementor-11402 .elementor-element.elementor-element-43beb85 > .elementor-background-slideshow::before, .elementor-11402 .elementor-element.elementor-element-43beb85 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11402 .elementor-element.elementor-element-43beb85 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(73deg, #000000 54%, #F2295B00 100%);}.elementor-11402 .elementor-element.elementor-element-45cac47{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11402 .elementor-element.elementor-element-34c178a .elementor-heading-title{font-size:25px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-11402 .elementor-element.elementor-element-8135a92{font-size:14px;}.elementor-11402 .elementor-element.elementor-element-53cb249:not(.elementor-motion-effects-element-type-background), .elementor-11402 .elementor-element.elementor-element-53cb249 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.maribumi.com/wp-content/uploads/2026/07/ncchero307.jpg");background-position:top center;background-size:200% auto;}.elementor-11402 .elementor-element.elementor-element-53cb249{--min-height:550px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;}.elementor-11402 .elementor-element.elementor-element-256b262{--min-height:200px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-11402 .elementor-element.elementor-element-40c5960 .elementor-heading-title{font-size:20px;}.elementor-11402 .elementor-element.elementor-element-885f490{font-size:14px;}.elementor-11402 .elementor-element.elementor-element-de39e06{--min-height:800px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11402 .elementor-element.elementor-element-29d9501{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11402 .elementor-element.elementor-element-62a39c9 .elementor-heading-title{font-size:25px;}.elementor-11402 .elementor-element.elementor-element-db48d14{padding:0px 0px 0px 0px;font-size:14px;}.elementor-11402 .elementor-element.elementor-element-5445631{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11402 .elementor-element.elementor-element-6380e44{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-11402 .elementor-element.elementor-element-b398cf9{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 6px;}.elementor-11402 .elementor-element.elementor-element-b398cf9 .elementor-icon{font-size:40px;}.elementor-11402 .elementor-element.elementor-element-b398cf9 .elementor-icon svg{height:40px;}.elementor-11402 .elementor-element.elementor-element-4726f8a .elementor-heading-title{font-size:18px;}.elementor-11402 .elementor-element.elementor-element-011fa54{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-11402 .elementor-element.elementor-element-13ca246{--width:57.4px;}.elementor-11402 .elementor-element.elementor-element-09b5ce9{width:var( --container-widget-width, 126.4px );max-width:126.4px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 0px 0px 9px;--container-widget-width:126.4px;--container-widget-flex-grow:0;}.elementor-11402 .elementor-element.elementor-element-09b5ce9 .elementor-icon-wrapper{text-align:center;}.elementor-11402 .elementor-element.elementor-element-09b5ce9 .elementor-icon{font-size:43px;}.elementor-11402 .elementor-element.elementor-element-09b5ce9 .elementor-icon svg{height:43px;}.elementor-11402 .elementor-element.elementor-element-1192a8e .elementor-heading-title{font-size:18px;}.elementor-11402 .elementor-element.elementor-element-7aa1d21{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-11402 .elementor-element.elementor-element-d04cece{width:var( --container-widget-width, 223px );max-width:223px;margin:07px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 07px;--container-widget-width:223px;--container-widget-flex-grow:0;}.elementor-11402 .elementor-element.elementor-element-d04cece .elementor-icon{font-size:40px;}.elementor-11402 .elementor-element.elementor-element-d04cece .elementor-icon svg{height:40px;}.elementor-11402 .elementor-element.elementor-element-d8a4309 .elementor-heading-title{font-size:18px;}.elementor-11402 .elementor-element.elementor-element-137da03{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11402 .elementor-element.elementor-element-a959202{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 9px;}.elementor-11402 .elementor-element.elementor-element-a959202 .elementor-icon{font-size:40px;}.elementor-11402 .elementor-element.elementor-element-a959202 .elementor-icon svg{height:40px;}.elementor-11402 .elementor-element.elementor-element-ab698ea .elementor-heading-title{font-size:18px;}.elementor-11402 .elementor-element.elementor-element-c019caa{--spacer-size:83px;}.elementor-11402 .elementor-element.elementor-element-7bd010c{--min-height:450px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11402 .elementor-element.elementor-element-e8e43e6{font-size:14px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-11402 .elementor-element.elementor-element-30ea122{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-11402 .elementor-element.elementor-element-a46f800{width:var( --container-widget-width, 108.1px );max-width:108.1px;--container-widget-width:108.1px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-11402 .elementor-element.elementor-element-6ba2ce2{--width:50%;}.elementor-11402 .elementor-element.elementor-element-45cac47{--width:50%;}.elementor-11402 .elementor-element.elementor-element-256b262{--width:50%;}.elementor-11402 .elementor-element.elementor-element-b37f772{--width:100%;}.elementor-11402 .elementor-element.elementor-element-c756f3a{--width:100%;}.elementor-11402 .elementor-element.elementor-element-a8167e2{--width:100%;}.elementor-11402 .elementor-element.elementor-element-32e7f27{--width:100%;}.elementor-11402 .elementor-element.elementor-element-5ee7b8c{--width:100%;}.elementor-11402 .elementor-element.elementor-element-312d42d{--width:100%;}.elementor-11402 .elementor-element.elementor-element-c22958f{--width:100%;}.elementor-11402 .elementor-element.elementor-element-bd82a25{--width:100%;}.elementor-11402 .elementor-element.elementor-element-f261b29{--width:100%;}.elementor-11402 .elementor-element.elementor-element-b0f5b5f{--width:100%;}.elementor-11402 .elementor-element.elementor-element-0274380{--width:100%;}.elementor-11402 .elementor-element.elementor-element-eb89d97{--width:100%;}.elementor-11402 .elementor-element.elementor-element-f135c22{--width:100%;}.elementor-11402 .elementor-element.elementor-element-743debb{--width:100%;}.elementor-11402 .elementor-element.elementor-element-a4df93c{--width:100%;}.elementor-11402 .elementor-element.elementor-element-5accc93{--width:100%;}.elementor-11402 .elementor-element.elementor-element-6380e44{--width:100%;}.elementor-11402 .elementor-element.elementor-element-a1cfc15{--width:100%;}.elementor-11402 .elementor-element.elementor-element-011fa54{--width:100%;}.elementor-11402 .elementor-element.elementor-element-db1f7bb{--width:100%;}.elementor-11402 .elementor-element.elementor-element-7aa1d21{--width:100%;}.elementor-11402 .elementor-element.elementor-element-a6b8c37{--width:100%;}.elementor-11402 .elementor-element.elementor-element-137da03{--width:100%;}.elementor-11402 .elementor-element.elementor-element-5d3d354{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11402 .elementor-element.elementor-element-45cac47{--width:500px;}}/* Start custom CSS for heading, class: .elementor-element-4f0370e */.gradient-text { background: linear-gradient(90deg, #34E89E, #0F9BFF, #34E89E); background-size: 200% 200%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; animation: gradientMove 3s ease infinite; } @keyframes gradientMove { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-db48d14 */.text-reveal {
  display: inline-block;
  opacity: 0;
  filter: blur(6px);
  clip-path: inset(0 100% 0 0);
  transition: all 1.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.text-reveal.active {
  opacity: 1;
  filter: blur(0);
  clip-path: inset(0 0 0 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f811f9 *//* =========================
   LOGO BASE (GLASS CIRCLE)
========================= */

.fibre-logo {
  width: 100px;
  height: 100px;

  border-radius: 50%;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
 

  /* NAVY GLASS GRADIENT BASE */
  background: linear-gradient(
    135deg,
    rgba(8, 14, 28, 0.95),
    rgba(3, 8, 18, 0.95)
  );

  backdrop-filter: blur(14px);

  border: 1px solid rgba(0, 255, 225, 0.5);

  overflow: hidden;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* optional icon/image inside */
.fibre-logo img,
.fibre-logo svg {
  width: 60%;
  height: 60%;
  object-fit: contain;
  z-index: 2;
}

/* =========================
   FIBER OUTLINE (HIDDEN BY DEFAULT)
========================= */

.fibre-logo {
  position: relative;
}

/* OUTER FIBER RING */
.fibre-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;

  padding: 1px;

  background: conic-gradient(
    from 0deg,
    #00ffe0,
    #00aaff,
    #34E89E,
    #00ffe0
  );

  opacity: 0;

  pointer-events: none;

  /* CRITICAL FIX */
  -webkit-mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
  mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
}



.fibre-logo::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;

  background: radial-gradient(circle,
    rgba(0,255,220,0.15),
    transparent 70%);

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

/* =========================
   HOVER (ONLY WHEN CARD IS HOVERED)
========================= */

.fibre-card:hover .fibre-logo {
  transform: scale(1.08);
  box-shadow:
    0 0 20px rgba(0,255,220,0.12),
    0 0 40px rgba(0,170,255,0.10);
}

/* activate outline */
.fibre-card:hover .fibre-logo::before {
  opacity: 0.9;
  animation: fiberFlow 3s linear infinite;
}

/* activate glow */
.fibre-card:hover .fibre-logo::after {
  opacity: 0.8;
}

/* =========================
   BORDER FLOW ANIMATION
========================= */

@keyframes fiberFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c756f3a */.fibre-card.card-1 {
    border-radius: 30px;
  background:
    radial-gradient(circle at top left,
      rgba(0,255,220,0.18),
      transparent 60%),
    radial-gradient(circle at bottom right,
      rgba(0,140,255,0.14),
      transparent 55%),
    linear-gradient(135deg,
      rgba(10,20,40,0.85),
      rgba(5,8,16,0.95));

  border: 1px solid rgba(0,255,220,0.12);

  box-shadow:
    0 0 25px rgba(0,255,220,0.10),
    0 0 70px rgba(0,140,255,0.06);

  position: relative;
}

/* subtle internal energy pulse */
.fibre-card.card-1::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at 50% 50%,
    rgba(0,255,220,0.08),
    transparent 60%);

  opacity: 0;
  transition: opacity 0.6s ease;

  pointer-events: none;
}

/* activate internal glow on hover */
.fibre-card.card-1:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b37f772 */.elementor-11402 .elementor-element.elementor-element-b37f772{
    position: relative;
}

.elementor-11402 .elementor-element.elementor-element-b37f772::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 2px;
    height: 40%;

    background: linear-gradient(
        180deg,
        #34E89E,
        #0F9BFF,
        #34E89E
    );

    background-size: 200% 200%;
    animation: gradientMove 4s ease infinite;

    border-radius: 10px;
}

@keyframes gradientMove {
    0% {
        background-position: 50% 0%;
    }
    50% {
        background-position: 50% 100%;
    }
    100% {
        background-position: 50% 0%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8656ae *//* =========================
   LOGO BASE (GLASS CIRCLE)
========================= */

.fibre-logo {
  width: 100px;
  height: 100px;

  border-radius: 50%;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
 

  /* NAVY GLASS GRADIENT BASE */
  background: linear-gradient(
    135deg,
    rgba(8, 14, 28, 0.95),
    rgba(3, 8, 18, 0.95)
  );

  backdrop-filter: blur(14px);

  border: 1px solid rgba(0, 255, 225, 0.5);

  overflow: hidden;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* optional icon/image inside */
.fibre-logo img,
.fibre-logo svg {
  width: 90%;
  height: 60%;
  object-fit: contain;
  z-index: 2;
}

/* =========================
   FIBER OUTLINE (HIDDEN BY DEFAULT)
========================= */

.fibre-logo {
  position: relative;
}

/* OUTER FIBER RING */
.fibre-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;

  padding: 1px;

  background: conic-gradient(
    from 0deg,
    #00ffe0,
    #00aaff,
    #34E89E,
    #00ffe0
  );

  opacity: 0;

  pointer-events: none;

  /* CRITICAL FIX */
  -webkit-mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
  mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
}



.fibre-logo::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;

  background: radial-gradient(circle,
    rgba(0,255,220,0.15),
    transparent 70%);

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

/* =========================
   HOVER (ONLY WHEN CARD IS HOVERED)
========================= */

.fibre-card:hover .fibre-logo {
  transform: scale(1.08);
  box-shadow:
    0 0 20px rgba(0,255,220,0.12),
    0 0 40px rgba(0,170,255,0.10);
}

/* activate outline */
.fibre-card:hover .fibre-logo::before {
  opacity: 0.9;
  animation: fiberFlow 3s linear infinite;
}

/* activate glow */
.fibre-card:hover .fibre-logo::after {
  opacity: 0.8;
}

/* =========================
   BORDER FLOW ANIMATION
========================= */

@keyframes fiberFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32e7f27 */.fibre-card.card-1 {
    border-radius: 30px;
  background:
    radial-gradient(circle at top left,
      rgba(0,255,220,0.18),
      transparent 60%),
    radial-gradient(circle at bottom right,
      rgba(0,140,255,0.14),
      transparent 55%),
    linear-gradient(135deg,
      rgba(10,20,40,0.85),
      rgba(5,8,16,0.95));

  border: 1px solid rgba(0,255,220,0.12);

  box-shadow:
    0 0 25px rgba(0,255,220,0.10),
    0 0 70px rgba(0,140,255,0.06);

  position: relative;
}

/* subtle internal energy pulse */
.fibre-card.card-1::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at 50% 50%,
    rgba(0,255,220,0.08),
    transparent 60%);

  opacity: 0;
  transition: opacity 0.6s ease;

  pointer-events: none;
}

/* activate internal glow on hover */
.fibre-card.card-1:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8167e2 */.elementor-11402 .elementor-element.elementor-element-a8167e2{
    position: relative;
}

.elementor-11402 .elementor-element.elementor-element-a8167e2::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 2px;
    height: 40%;

    background: linear-gradient(
        180deg,
        #34E89E,
        #0F9BFF,
        #34E89E
    );

    background-size: 200% 200%;
    animation: gradientMove 4s ease infinite;

    border-radius: 10px;
}

@keyframes gradientMove {
    0% {
        background-position: 50% 0%;
    }
    50% {
        background-position: 50% 100%;
    }
    100% {
        background-position: 50% 0%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-313853b *//* =========================
   LOGO BASE (GLASS CIRCLE)
========================= */

.fibre-logo {
  width: 100px;
  height: 100px;

  border-radius: 50%;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
 

  /* NAVY GLASS GRADIENT BASE */
  background: linear-gradient(
    135deg,
    rgba(8, 14, 28, 0.95),
    rgba(3, 8, 18, 0.95)
  );

  backdrop-filter: blur(14px);

  border: 1px solid rgba(0, 255, 225, 0.5);

  overflow: hidden;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* optional icon/image inside */
.fibre-logo img,
.fibre-logo svg {
  width: 90%;
  height: 60%;
  object-fit: contain;
  z-index: 2;
}

/* =========================
   FIBER OUTLINE (HIDDEN BY DEFAULT)
========================= */

.fibre-logo {
  position: relative;
}

/* OUTER FIBER RING */
.fibre-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;

  padding: 1px;

  background: conic-gradient(
    from 0deg,
    #00ffe0,
    #00aaff,
    #34E89E,
    #00ffe0
  );

  opacity: 0;

  pointer-events: none;

  /* CRITICAL FIX */
  -webkit-mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
  mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
}



.fibre-logo::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;

  background: radial-gradient(circle,
    rgba(0,255,220,0.15),
    transparent 70%);

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

/* =========================
   HOVER (ONLY WHEN CARD IS HOVERED)
========================= */

.fibre-card:hover .fibre-logo {
  transform: scale(1.08);
  box-shadow:
    0 0 20px rgba(0,255,220,0.12),
    0 0 40px rgba(0,170,255,0.10);
}

/* activate outline */
.fibre-card:hover .fibre-logo::before {
  opacity: 0.9;
  animation: fiberFlow 3s linear infinite;
}

/* activate glow */
.fibre-card:hover .fibre-logo::after {
  opacity: 0.8;
}

/* =========================
   BORDER FLOW ANIMATION
========================= */

@keyframes fiberFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-312d42d */.fibre-card.card-1 {
    border-radius: 30px;
  background:
    radial-gradient(circle at top left,
      rgba(0,255,220,0.18),
      transparent 60%),
    radial-gradient(circle at bottom right,
      rgba(0,140,255,0.14),
      transparent 55%),
    linear-gradient(135deg,
      rgba(10,20,40,0.85),
      rgba(5,8,16,0.95));

  border: 1px solid rgba(0,255,220,0.12);

  box-shadow:
    0 0 25px rgba(0,255,220,0.10),
    0 0 70px rgba(0,140,255,0.06);

  position: relative;
}

/* subtle internal energy pulse */
.fibre-card.card-1::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at 50% 50%,
    rgba(0,255,220,0.08),
    transparent 60%);

  opacity: 0;
  transition: opacity 0.6s ease;

  pointer-events: none;
}

/* activate internal glow on hover */
.fibre-card.card-1:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ee7b8c */.elementor-11402 .elementor-element.elementor-element-5ee7b8c{
    position: relative;
}

.elementor-11402 .elementor-element.elementor-element-5ee7b8c::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 2px;
    height: 40%;

    background: linear-gradient(
        180deg,
        #34E89E,
        #0F9BFF,
        #34E89E
    );

    background-size: 200% 200%;
    animation: gradientMove 4s ease infinite;

    border-radius: 10px;
}

@keyframes gradientMove {
    0% {
        background-position: 50% 0%;
    }
    50% {
        background-position: 50% 100%;
    }
    100% {
        background-position: 50% 0%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc195d6 *//* =========================
   LOGO BASE (GLASS CIRCLE)
========================= */

.fibre-logo {
  width: 100px;
  height: 100px;

  border-radius: 50%;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
 

  /* NAVY GLASS GRADIENT BASE */
  background: linear-gradient(
    135deg,
    rgba(8, 14, 28, 0.95),
    rgba(3, 8, 18, 0.95)
  );

  backdrop-filter: blur(14px);

  border: 1px solid rgba(0, 255, 225, 0.5);

  overflow: hidden;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* optional icon/image inside */
.fibre-logo img,
.fibre-logo svg {
  width: 90%;
  height: 60%;
  object-fit: contain;
  z-index: 2;
}

/* =========================
   FIBER OUTLINE (HIDDEN BY DEFAULT)
========================= */

.fibre-logo {
  position: relative;
}

/* OUTER FIBER RING */
.fibre-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;

  padding: 1px;

  background: conic-gradient(
    from 0deg,
    #00ffe0,
    #00aaff,
    #34E89E,
    #00ffe0
  );

  opacity: 0;

  pointer-events: none;

  /* CRITICAL FIX */
  -webkit-mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
  mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
}



.fibre-logo::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;

  background: radial-gradient(circle,
    rgba(0,255,220,0.15),
    transparent 70%);

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

/* =========================
   HOVER (ONLY WHEN CARD IS HOVERED)
========================= */

.fibre-card:hover .fibre-logo {
  transform: scale(1.08);
  box-shadow:
    0 0 20px rgba(0,255,220,0.12),
    0 0 40px rgba(0,170,255,0.10);
}

/* activate outline */
.fibre-card:hover .fibre-logo::before {
  opacity: 0.9;
  animation: fiberFlow 3s linear infinite;
}

/* activate glow */
.fibre-card:hover .fibre-logo::after {
  opacity: 0.8;
}

/* =========================
   BORDER FLOW ANIMATION
========================= */

@keyframes fiberFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd82a25 */.fibre-card.card-1 {
    border-radius: 30px;
  background:
    radial-gradient(circle at top left,
      rgba(0,255,220,0.18),
      transparent 60%),
    radial-gradient(circle at bottom right,
      rgba(0,140,255,0.14),
      transparent 55%),
    linear-gradient(135deg,
      rgba(10,20,40,0.85),
      rgba(5,8,16,0.95));

  border: 1px solid rgba(0,255,220,0.12);

  box-shadow:
    0 0 25px rgba(0,255,220,0.10),
    0 0 70px rgba(0,140,255,0.06);

  position: relative;
}

/* subtle internal energy pulse */
.fibre-card.card-1::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at 50% 50%,
    rgba(0,255,220,0.08),
    transparent 60%);

  opacity: 0;
  transition: opacity 0.6s ease;

  pointer-events: none;
}

/* activate internal glow on hover */
.fibre-card.card-1:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb177c0 *//* =========================
   LOGO BASE (GLASS CIRCLE)
========================= */

.fibre-logo {
  width: 80px;
  height: 80px;

  border-radius: 50%;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
 

  /* NAVY GLASS GRADIENT BASE */
  background: linear-gradient(
    135deg,
    rgba(8, 14, 28, 0.95),
    rgba(3, 8, 18, 0.95)
  );

  backdrop-filter: blur(14px);

  border: 1px solid rgba(0, 255, 225, 0.5);

  overflow: hidden;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* optional icon/image inside */
.fibre-logo img,
.fibre-logo svg {
  width: 60%;
  height: 60%;
  object-fit: contain;
  z-index: 2;
}

/* =========================
   FIBER OUTLINE (HIDDEN BY DEFAULT)
========================= */

.fibre-logo {
  position: relative;
}

/* OUTER FIBER RING */
.fibre-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;

  padding: 1px;

  background: conic-gradient(
    from 0deg,
    #00ffe0,
    #00aaff,
    #34E89E,
    #00ffe0
  );

  opacity: 0;

  pointer-events: none;

  /* CRITICAL FIX */
  -webkit-mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
  mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
}



.fibre-logo::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;

  background: radial-gradient(circle,
    rgba(0,255,220,0.15),
    transparent 70%);

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

/* =========================
   HOVER (ONLY WHEN CARD IS HOVERED)
========================= */

.fibre-card:hover .fibre-logo {
  transform: scale(1.08);
  box-shadow:
    0 0 20px rgba(0,255,220,0.12),
    0 0 40px rgba(0,170,255,0.10);
}

/* activate outline */
.fibre-card:hover .fibre-logo::before {
  opacity: 0.9;
  animation: fiberFlow 3s linear infinite;
}

/* activate glow */
.fibre-card:hover .fibre-logo::after {
  opacity: 0.8;
}

/* =========================
   BORDER FLOW ANIMATION
========================= */

@keyframes fiberFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0f5b5f */.fibre-card.card-1 {
    border-radius: 30px;
  background:
    radial-gradient(circle at top left,
      rgba(0,255,220,0.18),
      transparent 60%),
    radial-gradient(circle at bottom right,
      rgba(0,140,255,0.14),
      transparent 55%),
    linear-gradient(135deg,
      rgba(10,20,40,0.85),
      rgba(5,8,16,0.95));

  border: 1px solid rgba(0,255,220,0.12);

  box-shadow:
    0 0 25px rgba(0,255,220,0.10),
    0 0 70px rgba(0,140,255,0.06);

  position: relative;
}

/* subtle internal energy pulse */
.fibre-card.card-1::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at 50% 50%,
    rgba(0,255,220,0.08),
    transparent 60%);

  opacity: 0;
  transition: opacity 0.6s ease;

  pointer-events: none;
}

/* activate internal glow on hover */
.fibre-card.card-1:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f261b29 */.elementor-11402 .elementor-element.elementor-element-f261b29{
    position: relative;
}

.elementor-11402 .elementor-element.elementor-element-f261b29::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 2px;
    height: 40%;

    background: linear-gradient(
        180deg,
        #34E89E,
        #0F9BFF,
        #34E89E
    );

    background-size: 200% 200%;
    animation: gradientMove 4s ease infinite;

    border-radius: 10px;
}

@keyframes gradientMove {
    0% {
        background-position: 50% 0%;
    }
    50% {
        background-position: 50% 100%;
    }
    100% {
        background-position: 50% 0%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4588b3b *//* =========================
   LOGO BASE (GLASS CIRCLE)
========================= */

.fibre-logo {
  width: 100px;
  height: 100px;

  border-radius: 50%;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
 

  /* NAVY GLASS GRADIENT BASE */
  background: linear-gradient(
    135deg,
    rgba(8, 14, 28, 0.95),
    rgba(3, 8, 18, 0.95)
  );

  backdrop-filter: blur(14px);

  border: 1px solid rgba(0, 255, 225, 0.5);

  overflow: hidden;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* optional icon/image inside */
.fibre-logo img,
.fibre-logo svg {
  width: 90%;
  height: 60%;
  object-fit: contain;
  z-index: 2;
}

/* =========================
   FIBER OUTLINE (HIDDEN BY DEFAULT)
========================= */

.fibre-logo {
  position: relative;
}

/* OUTER FIBER RING */
.fibre-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;

  padding: 1px;

  background: conic-gradient(
    from 0deg,
    #00ffe0,
    #00aaff,
    #34E89E,
    #00ffe0
  );

  opacity: 0;

  pointer-events: none;

  /* CRITICAL FIX */
  -webkit-mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
  mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
}



.fibre-logo::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;

  background: radial-gradient(circle,
    rgba(0,255,220,0.15),
    transparent 70%);

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

/* =========================
   HOVER (ONLY WHEN CARD IS HOVERED)
========================= */

.fibre-card:hover .fibre-logo {
  transform: scale(1.08);
  box-shadow:
    0 0 20px rgba(0,255,220,0.12),
    0 0 40px rgba(0,170,255,0.10);
}

/* activate outline */
.fibre-card:hover .fibre-logo::before {
  opacity: 0.9;
  animation: fiberFlow 3s linear infinite;
}

/* activate glow */
.fibre-card:hover .fibre-logo::after {
  opacity: 0.8;
}

/* =========================
   BORDER FLOW ANIMATION
========================= */

@keyframes fiberFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb89d97 */.fibre-card.card-1 {
    border-radius: 30px;
  background:
    radial-gradient(circle at top left,
      rgba(0,255,220,0.18),
      transparent 60%),
    radial-gradient(circle at bottom right,
      rgba(0,140,255,0.14),
      transparent 55%),
    linear-gradient(135deg,
      rgba(10,20,40,0.85),
      rgba(5,8,16,0.95));

  border: 1px solid rgba(0,255,220,0.12);

  box-shadow:
    0 0 25px rgba(0,255,220,0.10),
    0 0 70px rgba(0,140,255,0.06);

  position: relative;
}

/* subtle internal energy pulse */
.fibre-card.card-1::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at 50% 50%,
    rgba(0,255,220,0.08),
    transparent 60%);

  opacity: 0;
  transition: opacity 0.6s ease;

  pointer-events: none;
}

/* activate internal glow on hover */
.fibre-card.card-1:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0274380 */.elementor-11402 .elementor-element.elementor-element-0274380{
    position: relative;
}

.elementor-11402 .elementor-element.elementor-element-0274380::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 2px;
    height: 40%;

    background: linear-gradient(
        180deg,
        #34E89E,
        #0F9BFF,
        #34E89E
    );

    background-size: 200% 200%;
    animation: gradientMove 4s ease infinite;

    border-radius: 10px;
}

@keyframes gradientMove {
    0% {
        background-position: 50% 0%;
    }
    50% {
        background-position: 50% 100%;
    }
    100% {
        background-position: 50% 0%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f861790 *//* =========================
   LOGO BASE (GLASS CIRCLE)
========================= */

.fibre-logo {
  width: 100px;
  height: 100px;

  border-radius: 50%;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
 

  /* NAVY GLASS GRADIENT BASE */
  background: linear-gradient(
    135deg,
    rgba(8, 14, 28, 0.95),
    rgba(3, 8, 18, 0.95)
  );

  backdrop-filter: blur(14px);

  border: 1px solid rgba(0, 255, 225, 0.5);

  overflow: hidden;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* optional icon/image inside */
.fibre-logo img,
.fibre-logo svg {
  width: 90%;
  height: 60%;
  object-fit: contain;
  z-index: 2;
}

/* =========================
   FIBER OUTLINE (HIDDEN BY DEFAULT)
========================= */

.fibre-logo {
  position: relative;
}

/* OUTER FIBER RING */
.fibre-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;

  padding: 1px;

  background: conic-gradient(
    from 0deg,
    #00ffe0,
    #00aaff,
    #34E89E,
    #00ffe0
  );

  opacity: 0;

  pointer-events: none;

  /* CRITICAL FIX */
  -webkit-mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
  mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
}



.fibre-logo::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;

  background: radial-gradient(circle,
    rgba(0,255,220,0.15),
    transparent 70%);

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

/* =========================
   HOVER (ONLY WHEN CARD IS HOVERED)
========================= */

.fibre-card:hover .fibre-logo {
  transform: scale(1.08);
  box-shadow:
    0 0 20px rgba(0,255,220,0.12),
    0 0 40px rgba(0,170,255,0.10);
}

/* activate outline */
.fibre-card:hover .fibre-logo::before {
  opacity: 0.9;
  animation: fiberFlow 3s linear infinite;
}

/* activate glow */
.fibre-card:hover .fibre-logo::after {
  opacity: 0.8;
}

/* =========================
   BORDER FLOW ANIMATION
========================= */

@keyframes fiberFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-743debb */.fibre-card.card-1 {
    border-radius: 30px;
  background:
    radial-gradient(circle at top left,
      rgba(0,255,220,0.18),
      transparent 60%),
    radial-gradient(circle at bottom right,
      rgba(0,140,255,0.14),
      transparent 55%),
    linear-gradient(135deg,
      rgba(10,20,40,0.85),
      rgba(5,8,16,0.95));

  border: 1px solid rgba(0,255,220,0.12);

  box-shadow:
    0 0 25px rgba(0,255,220,0.10),
    0 0 70px rgba(0,140,255,0.06);

  position: relative;
}

/* subtle internal energy pulse */
.fibre-card.card-1::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at 50% 50%,
    rgba(0,255,220,0.08),
    transparent 60%);

  opacity: 0;
  transition: opacity 0.6s ease;

  pointer-events: none;
}

/* activate internal glow on hover */
.fibre-card.card-1:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f135c22 */.elementor-11402 .elementor-element.elementor-element-f135c22{
    position: relative;
}

.elementor-11402 .elementor-element.elementor-element-f135c22::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 2px;
    height: 40%;

    background: linear-gradient(
        180deg,
        #34E89E,
        #0F9BFF,
        #34E89E
    );

    background-size: 200% 200%;
    animation: gradientMove 4s ease infinite;

    border-radius: 10px;
}

@keyframes gradientMove {
    0% {
        background-position: 50% 0%;
    }
    50% {
        background-position: 50% 100%;
    }
    100% {
        background-position: 50% 0%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72534b7 *//* =========================
   LOGO BASE (GLASS CIRCLE)
========================= */

.fibre-logo {
  width: 100px;
  height: 100px;

  border-radius: 50%;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
 

  /* NAVY GLASS GRADIENT BASE */
  background: linear-gradient(
    135deg,
    rgba(8, 14, 28, 0.95),
    rgba(3, 8, 18, 0.95)
  );

  backdrop-filter: blur(14px);

  border: 1px solid rgba(0, 255, 225, 0.5);

  overflow: hidden;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* optional icon/image inside */
.fibre-logo img,
.fibre-logo svg {
  width: 90%;
  height: 60%;
  object-fit: contain;
  z-index: 2;
}

/* =========================
   FIBER OUTLINE (HIDDEN BY DEFAULT)
========================= */

.fibre-logo {
  position: relative;
}

/* OUTER FIBER RING */
.fibre-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;

  padding: 1px;

  background: conic-gradient(
    from 0deg,
    #00ffe0,
    #00aaff,
    #34E89E,
    #00ffe0
  );

  opacity: 0;

  pointer-events: none;

  /* CRITICAL FIX */
  -webkit-mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
  mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
}



.fibre-logo::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;

  background: radial-gradient(circle,
    rgba(0,255,220,0.15),
    transparent 70%);

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

/* =========================
   HOVER (ONLY WHEN CARD IS HOVERED)
========================= */

.fibre-card:hover .fibre-logo {
  transform: scale(1.08);
  box-shadow:
    0 0 20px rgba(0,255,220,0.12),
    0 0 40px rgba(0,170,255,0.10);
}

/* activate outline */
.fibre-card:hover .fibre-logo::before {
  opacity: 0.9;
  animation: fiberFlow 3s linear infinite;
}

/* activate glow */
.fibre-card:hover .fibre-logo::after {
  opacity: 0.8;
}

/* =========================
   BORDER FLOW ANIMATION
========================= */

@keyframes fiberFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5accc93 */.fibre-card.card-1 {
    border-radius: 30px;
  background:
    radial-gradient(circle at top left,
      rgba(0,255,220,0.18),
      transparent 60%),
    radial-gradient(circle at bottom right,
      rgba(0,140,255,0.14),
      transparent 55%),
    linear-gradient(135deg,
      rgba(10,20,40,0.85),
      rgba(5,8,16,0.95));

  border: 1px solid rgba(0,255,220,0.12);

  box-shadow:
    0 0 25px rgba(0,255,220,0.10),
    0 0 70px rgba(0,140,255,0.06);

  position: relative;
}

/* subtle internal energy pulse */
.fibre-card.card-1::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at 50% 50%,
    rgba(0,255,220,0.08),
    transparent 60%);

  opacity: 0;
  transition: opacity 0.6s ease;

  pointer-events: none;
}

/* activate internal glow on hover */
.fibre-card.card-1:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61d5d43 *//* =========================
   LOGO BASE (GLASS CIRCLE)
========================= */


.fibre-logo {
  width: 80px;
  height: 80px;

  border-radius: 50%;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
 

  /* NAVY GLASS GRADIENT BASE */
  background: linear-gradient(
    135deg,
    rgba(8, 14, 28, 0.95),
    rgba(3, 8, 18, 0.95)
  );

  backdrop-filter: blur(14px);

  border: 1px solid rgba(0, 255, 225, 0.5);

  overflow: hidden;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* optional icon/image inside */
.fibre-logo img,
.fibre-logo svg {
  width: 60%;
  height: 60%;
  object-fit: contain;
  z-index: 2;
}

/* =========================
   FIBER OUTLINE (HIDDEN BY DEFAULT)
========================= */

.fibre-logo {
  position: relative;
}

/* OUTER FIBER RING */
.fibre-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;

  padding: 1px;

  background: conic-gradient(
    from 0deg,
    #00ffe0,
    #00aaff,
    #34E89E,
    #00ffe0
  );

  opacity: 0;

  pointer-events: none;

  /* CRITICAL FIX */
  -webkit-mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
  mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
}



.fibre-logo::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;

  background: radial-gradient(circle,
    rgba(0,255,220,0.15),
    transparent 70%);

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

/* =========================
   HOVER (ONLY WHEN CARD IS HOVERED)
========================= */

.fibre-card:hover .fibre-logo {
  transform: scale(1.08);
  box-shadow:
    0 0 20px rgba(0,255,220,0.12),
    0 0 40px rgba(0,170,255,0.10);
}

/* activate outline */
.fibre-card:hover .fibre-logo::before {
  opacity: 0.9;
  animation: fiberFlow 3s linear infinite;
}

/* activate glow */
.fibre-card:hover .fibre-logo::after {
  opacity: 0.8;
}

/* =========================
   BORDER FLOW ANIMATION
========================= */

@keyframes fiberFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1cfc15 */.fibre-card.card-1 {
    border-radius: 30px;
  background:
    radial-gradient(circle at top left,
      rgba(0,255,220,0.18),
      transparent 60%),
    radial-gradient(circle at bottom right,
      rgba(0,140,255,0.14),
      transparent 55%),
    linear-gradient(135deg,
      rgba(10,20,40,0.85),
      rgba(5,8,16,0.95));

  border: 1px solid rgba(0,255,220,0.12);

  box-shadow:
    0 0 25px rgba(0,255,220,0.10),
    0 0 70px rgba(0,140,255,0.06);

  position: relative;
}

/* subtle internal energy pulse */
.fibre-card.card-1::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at 50% 50%,
    rgba(0,255,220,0.08),
    transparent 60%);

  opacity: 0;
  transition: opacity 0.6s ease;

  pointer-events: none;
}

/* activate internal glow on hover */
.fibre-card.card-1:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6380e44 */.elementor-11402 .elementor-element.elementor-element-6380e44{
    position: relative;
}

.elementor-11402 .elementor-element.elementor-element-6380e44::after{
    content: "";
    position: absolute;

    bottom: 0;
    left: 50%;
    transform: translateX(-50%);

    width: 40%;   /* border length */
    height: 2px;  /* border thickness */

    background: linear-gradient(
        90deg,
        #34E89E,
        #0F9BFF,
        #34E89E
    );

    background-size: 200% 200%;
    animation: gradientMove 4s ease infinite;

    border-radius: 10px;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13ca246 *//* =========================
   LOGO BASE (GLASS CIRCLE)
========================= */

.fibre-logo {
  width: 100px;
  height: 100px;

  border-radius: 50%;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
 

  /* NAVY GLASS GRADIENT BASE */
  background: linear-gradient(
    135deg,
    rgba(8, 14, 28, 0.95),
    rgba(3, 8, 18, 0.95)
  );

  backdrop-filter: blur(14px);

  border: 1px solid rgba(0, 255, 225, 0.5);

  overflow: hidden;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* optional icon/image inside */
.fibre-logo img,
.fibre-logo svg {
  width: 90%;
  height: 60%;
  object-fit: contain;
  z-index: 2;
}

/* =========================
   FIBER OUTLINE (HIDDEN BY DEFAULT)
========================= */

.fibre-logo {
  position: relative;
}

/* OUTER FIBER RING */
.fibre-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;

  padding: 1px;

  background: conic-gradient(
    from 0deg,
    #00ffe0,
    #00aaff,
    #34E89E,
    #00ffe0
  );

  opacity: 0;

  pointer-events: none;

  /* CRITICAL FIX */
  -webkit-mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
  mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
}



.fibre-logo::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;

  background: radial-gradient(circle,
    rgba(0,255,220,0.15),
    transparent 70%);

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

/* =========================
   HOVER (ONLY WHEN CARD IS HOVERED)
========================= */

.fibre-card:hover .fibre-logo {
  transform: scale(1.08);
  box-shadow:
    0 0 20px rgba(0,255,220,0.12),
    0 0 40px rgba(0,170,255,0.10);
}

/* activate outline */
.fibre-card:hover .fibre-logo::before {
  opacity: 0.9;
  animation: fiberFlow 3s linear infinite;
}

/* activate glow */
.fibre-card:hover .fibre-logo::after {
  opacity: 0.8;
}

/* =========================
   BORDER FLOW ANIMATION
========================= */

@keyframes fiberFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db1f7bb */.fibre-card.card-1 {
    border-radius: 30px;
  background:
    radial-gradient(circle at top left,
      rgba(0,255,220,0.18),
      transparent 60%),
    radial-gradient(circle at bottom right,
      rgba(0,140,255,0.14),
      transparent 55%),
    linear-gradient(135deg,
      rgba(10,20,40,0.85),
      rgba(5,8,16,0.95));

  border: 1px solid rgba(0,255,220,0.12);

  box-shadow:
    0 0 25px rgba(0,255,220,0.10),
    0 0 70px rgba(0,140,255,0.06);

  position: relative;
}

/* subtle internal energy pulse */
.fibre-card.card-1::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at 50% 50%,
    rgba(0,255,220,0.08),
    transparent 60%);

  opacity: 0;
  transition: opacity 0.6s ease;

  pointer-events: none;
}

/* activate internal glow on hover */
.fibre-card.card-1:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-011fa54 */.elementor-11402 .elementor-element.elementor-element-011fa54{
    position: relative;
}

.elementor-11402 .elementor-element.elementor-element-011fa54::after{
    content: "";
    position: absolute;

    bottom: 0;
    left: 50%;
    transform: translateX(-50%);

    width: 40%;   /* border length */
    height: 2px;  /* border thickness */

    background: linear-gradient(
        90deg,
        #34E89E,
        #0F9BFF,
        #34E89E
    );

    background-size: 200% 200%;
    animation: gradientMove 4s ease infinite;

    border-radius: 10px;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d80f3 *//* =========================
   LOGO BASE (GLASS CIRCLE)
========================= */

.fibre-logo {
  width: 100px;
  height: 100px;

  border-radius: 50%;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
 

  /* NAVY GLASS GRADIENT BASE */
  background: linear-gradient(
    135deg,
    rgba(8, 14, 28, 0.95),
    rgba(3, 8, 18, 0.95)
  );

  backdrop-filter: blur(14px);

  border: 1px solid rgba(0, 255, 225, 0.5);

  overflow: hidden;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* optional icon/image inside */
.fibre-logo img,
.fibre-logo svg {
  width: 90%;
  height: 60%;
  object-fit: contain;
  z-index: 2;
}

/* =========================
   FIBER OUTLINE (HIDDEN BY DEFAULT)
========================= */

.fibre-logo {
  position: relative;
}

/* OUTER FIBER RING */
.fibre-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;

  padding: 1px;

  background: conic-gradient(
    from 0deg,
    #00ffe0,
    #00aaff,
    #34E89E,
    #00ffe0
  );

  opacity: 0;

  pointer-events: none;

  /* CRITICAL FIX */
  -webkit-mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
  mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
}



.fibre-logo::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;

  background: radial-gradient(circle,
    rgba(0,255,220,0.15),
    transparent 70%);

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

/* =========================
   HOVER (ONLY WHEN CARD IS HOVERED)
========================= */

.fibre-card:hover .fibre-logo {
  transform: scale(1.08);
  box-shadow:
    0 0 20px rgba(0,255,220,0.12),
    0 0 40px rgba(0,170,255,0.10);
}

/* activate outline */
.fibre-card:hover .fibre-logo::before {
  opacity: 0.9;
  animation: fiberFlow 3s linear infinite;
}

/* activate glow */
.fibre-card:hover .fibre-logo::after {
  opacity: 0.8;
}

/* =========================
   BORDER FLOW ANIMATION
========================= */

@keyframes fiberFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6b8c37 */.fibre-card.card-1 {
    border-radius: 30px;
  background:
    radial-gradient(circle at top left,
      rgba(0,255,220,0.18),
      transparent 60%),
    radial-gradient(circle at bottom right,
      rgba(0,140,255,0.14),
      transparent 55%),
    linear-gradient(135deg,
      rgba(10,20,40,0.85),
      rgba(5,8,16,0.95));

  border: 1px solid rgba(0,255,220,0.12);

  box-shadow:
    0 0 25px rgba(0,255,220,0.10),
    0 0 70px rgba(0,140,255,0.06);

  position: relative;
}

/* subtle internal energy pulse */
.fibre-card.card-1::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at 50% 50%,
    rgba(0,255,220,0.08),
    transparent 60%);

  opacity: 0;
  transition: opacity 0.6s ease;

  pointer-events: none;
}

/* activate internal glow on hover */
.fibre-card.card-1:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7aa1d21 */.elementor-11402 .elementor-element.elementor-element-7aa1d21{
    position: relative;
}

.elementor-11402 .elementor-element.elementor-element-7aa1d21::after{
    content: "";
    position: absolute;

    bottom: 0;
    left: 50%;
    transform: translateX(-50%);

    width: 40%;   /* border length */
    height: 2px;  /* border thickness */

    background: linear-gradient(
        90deg,
        #34E89E,
        #0F9BFF,
        #34E89E
    );

    background-size: 200% 200%;
    animation: gradientMove 4s ease infinite;

    border-radius: 10px;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5ae46d *//* =========================
   LOGO BASE (GLASS CIRCLE)
========================= */

.fibre-logo {
  width: 100px;
  height: 100px;

  border-radius: 50%;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
 

  /* NAVY GLASS GRADIENT BASE */
  background: linear-gradient(
    135deg,
    rgba(8, 14, 28, 0.95),
    rgba(3, 8, 18, 0.95)
  );

  backdrop-filter: blur(14px);

  border: 1px solid rgba(0, 255, 225, 0.5);

  overflow: hidden;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* optional icon/image inside */
.fibre-logo img,
.fibre-logo svg {
  width: 90%;
  height: 60%;
  object-fit: contain;
  z-index: 2;
}

/* =========================
   FIBER OUTLINE (HIDDEN BY DEFAULT)
========================= */

.fibre-logo {
  position: relative;
}

/* OUTER FIBER RING */
.fibre-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;

  padding: 1px;

  background: conic-gradient(
    from 0deg,
    #00ffe0,
    #00aaff,
    #34E89E,
    #00ffe0
  );

  opacity: 0;

  pointer-events: none;

  /* CRITICAL FIX */
  -webkit-mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
  mask:
    radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
}



.fibre-logo::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;

  background: radial-gradient(circle,
    rgba(0,255,220,0.15),
    transparent 70%);

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

/* =========================
   HOVER (ONLY WHEN CARD IS HOVERED)
========================= */

.fibre-card:hover .fibre-logo {
  transform: scale(1.08);
  box-shadow:
    0 0 20px rgba(0,255,220,0.12),
    0 0 40px rgba(0,170,255,0.10);
}

/* activate outline */
.fibre-card:hover .fibre-logo::before {
  opacity: 0.9;
  animation: fiberFlow 3s linear infinite;
}

/* activate glow */
.fibre-card:hover .fibre-logo::after {
  opacity: 0.8;
}

/* =========================
   BORDER FLOW ANIMATION
========================= */

@keyframes fiberFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d3d354 */.fibre-card.card-1 {
    border-radius: 30px;
  background:
    radial-gradient(circle at top left,
      rgba(0,255,220,0.18),
      transparent 60%),
    radial-gradient(circle at bottom right,
      rgba(0,140,255,0.14),
      transparent 55%),
    linear-gradient(135deg,
      rgba(10,20,40,0.85),
      rgba(5,8,16,0.95));

  border: 1px solid rgba(0,255,220,0.12);

  box-shadow:
    0 0 25px rgba(0,255,220,0.10),
    0 0 70px rgba(0,140,255,0.06);

  position: relative;
}

/* subtle internal energy pulse */
.fibre-card.card-1::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at 50% 50%,
    rgba(0,255,220,0.08),
    transparent 60%);

  opacity: 0;
  transition: opacity 0.6s ease;

  pointer-events: none;
}

/* activate internal glow on hover */
.fibre-card.card-1:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de39e06 *//* BASE CARD */
.fibre-card {
  position: relative;
  border-radius: 0px;
  overflow: hidden;

  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(18px);

  border: 1px solid rgba(255,255,255,0.08);

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* HOVER LIFT */
.fibre-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 0 20px rgba(0,255,220,0.12),
    0 0 60px rgba(0,170,255,0.08);
}

/* OUTLINE */
.fibre-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  padding: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    #00ffe0,
    #00aaff,
    #34E89E,
    transparent
  );

  background-size: 300% 300%;
  background-position: 0% 50%;

  opacity: 0;

  pointer-events: none;

  /* IMPORTANT MASK */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* HOVER ANIMATION */
.fibre-card:hover::before {
  opacity: 0.6;
  animation: fiberFlow 5s linear infinite;
}

/* FLOW */
@keyframes fiberFlow {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 300% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3e6cfd */.gradient-borderCTA .elementor-button {
    display: inline-block;
  position: relative;
  z-index: 1;
  border: 2px solid #ffffff; /* default white border */
  background: #0f172a; /* button fill */
  overflow: hidden;
}

/* animated gradient border layer */
.gradient-borderCTA .elementor-button::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: linear-gradient(90deg, #34E89E, #0F9BFF, #34E89E);
  background-size: 200% 200%;
  z-index: -1;

  opacity: 0;
  transition: opacity 0.3s ease;
}

/* keep inner clean */
.gradient-borderCTA .elementor-button::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  background: #0f172a;
  z-index: -1;
}

/* hover = show animated border */
.gradient-borderCTA:hover .elementor-button::before {
  opacity: 1;
  animation: borderFlow 2s linear infinite;
}

.gradient-borderCTA:hover .elementor-button {
  border-color: transparent;
}

/* gradient movement */
@keyframes borderFlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bd010c */.elementor-11402 .elementor-element.elementor-element-7bd010c {
  position: relative;
  overflow: hidden;
  background: #000;
}

.elementor-11402 .elementor-element.elementor-element-7bd010c::before {
  content: "";
  position: absolute;
  inset: 0%;
  z-index: 0;

  background:
    radial-gradient(circle at 45% 48%, rgba(0, 180, 255, 0.18) 0%, transparent 45%),
    radial-gradient(circle at 55% 52%, rgba(0, 245, 212, 0.12) 0%, transparent 40%),
    radial-gradient(circle at 65% 45%, rgba(0, 71, 171, 0.20) 0%, transparent 55%),
    radial-gradient(circle at 35% 65%, rgba(0, 34, 102, 0.25) 0%, transparent 50%);

  filter: blur(40px) contrast(1.3);
  animation: lavaFloat 12s ease-in-out infinite alternate;
}

/* top black fade */
.elementor-11402 .elementor-element.elementor-element-7bd010c::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
  z-index: 0;
  pointer-events: none;

  background: linear-gradient(
    to bottom,
    #000 0%,
    transparent 100%
  );
}

/* keep content above */
.elementor-11402 .elementor-element.elementor-element-7bd010c > * {
  position: relative;
  z-index: 1;
}

@keyframes lavaFloat {
  0% {
    transform: translate(0%, 0%) scale(1);
  }

  50% {
    transform: translate(10%, 5%) scale(1.15);
  }

  100% {
    transform: translate(-10%, 20%) scale(1);
  }
}/* End custom CSS */