.elementor-1418 .elementor-element.elementor-element-56538ba{--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;--overlay-opacity:0.9;--padding-top:75px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-56538ba:not(.elementor-motion-effects-element-type-background), .elementor-1418 .elementor-element.elementor-element-56538ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-638d055 );background-image:url("https://rankevo.in/wp-content/uploads/2026/06/Hero-Section-BG.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1418 .elementor-element.elementor-element-56538ba::before, .elementor-1418 .elementor-element.elementor-element-56538ba > .elementor-background-video-container::before, .elementor-1418 .elementor-element.elementor-element-56538ba > .e-con-inner > .elementor-background-video-container::before, .elementor-1418 .elementor-element.elementor-element-56538ba > .elementor-background-slideshow::before, .elementor-1418 .elementor-element.elementor-element-56538ba > .e-con-inner > .elementor-background-slideshow::before, .elementor-1418 .elementor-element.elementor-element-56538ba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000052;--background-overlay:'';}.elementor-1418 .elementor-element.elementor-element-5ce0005{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:7em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-1418 .elementor-element.elementor-element-dbb867b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:800;text-transform:uppercase;line-height:1.1em;letter-spacing:1.4px;color:#FFFFFF;}.elementor-1418 .elementor-element.elementor-element-2c64232{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:#FFFFFF;}.elementor-1418 .elementor-element.elementor-element-08a63d7 .elementor-button{background-color:#FF4438;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;border-radius:20px 20px 20px 20px;}.elementor-1418 .elementor-element.elementor-element-08a63d7 .elementor-button:hover, .elementor-1418 .elementor-element.elementor-element-08a63d7 .elementor-button:focus{background-color:#01101F;}.elementor-1418 .elementor-element.elementor-element-0754e8a{--display:flex;--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:4em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-1418 .elementor-element.elementor-element-0754e8a:not(.elementor-motion-effects-element-type-background), .elementor-1418 .elementor-element.elementor-element-0754e8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7fbea4f );}.elementor-1418 .elementor-element.elementor-element-460c4e7{--display:flex;--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;--align-items:center;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-1418 .elementor-element.elementor-element-460c4e7.e-con{--align-self:center;}.elementor-1418 .elementor-element.elementor-element-7ce0aec.elementor-element{--align-self:center;}.elementor-1418 .elementor-element.elementor-element-7ce0aec{text-align:center;}.elementor-1418 .elementor-element.elementor-element-7ce0aec .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:700;color:#FF4438;}.elementor-1418 .elementor-element.elementor-element-f537956{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:#000000;}.elementor-1418 .elementor-element.elementor-element-f537956.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1418 .elementor-element.elementor-element-1852071{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1418 .elementor-element.elementor-element-3a8d134{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1418 .elementor-element.elementor-element-3a8d134:not(.elementor-motion-effects-element-type-background), .elementor-1418 .elementor-element.elementor-element-3a8d134 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7fbea4f );}.elementor-1418 .elementor-element.elementor-element-a01f3de .elementor-heading-title{font-size:28px;font-weight:600;}.elementor-1418 .elementor-element.elementor-element-03fdfba{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-1418 .elementor-element.elementor-element-71f5339{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1418 .elementor-element.elementor-element-c14cbaa{background-color:transparent;background-image:linear-gradient(180deg, #01101F 0%, #FF4438 100%);border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-c14cbaa img{height:330px;object-fit:cover;object-position:center center;opacity:0.3;transition-duration:1.5s;border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-c14cbaa:hover img{opacity:1;}.elementor-1418 .elementor-element.elementor-element-03214ac{width:auto;max-width:auto;background-color:var( --e-global-color-text );padding:16px 16px 16px 16px;bottom:20px;border-radius:50px 50px 50px 50px;}body:not(.rtl) .elementor-1418 .elementor-element.elementor-element-03214ac{left:30px;}body.rtl .elementor-1418 .elementor-element.elementor-element-03214ac{right:30px;}.elementor-1418 .elementor-element.elementor-element-03214ac img{width:100%;height:42px;object-fit:contain;object-position:center center;}.elementor-1418 .elementor-element.elementor-element-ec7e8be{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1418 .elementor-element.elementor-element-ec7e8be:not(.elementor-motion-effects-element-type-background), .elementor-1418 .elementor-element.elementor-element-ec7e8be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7fbea4f );}.elementor-1418 .elementor-element.elementor-element-8f955ea .elementor-heading-title{font-size:28px;font-weight:600;color:#FFFFFF;}.elementor-1418 .elementor-element.elementor-element-8f8537c{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-1418 .elementor-element.elementor-element-cb8be6f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1418 .elementor-element.elementor-element-21684c8{background-color:transparent;background-image:linear-gradient(180deg, #01101F 0%, #FF4438 100%);border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-21684c8 img{height:330px;object-fit:cover;object-position:center center;opacity:0.3;transition-duration:1.5s;border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-21684c8:hover img{opacity:1;}.elementor-1418 .elementor-element.elementor-element-d6ab84f{width:auto;max-width:auto;background-color:var( --e-global-color-text );padding:16px 16px 16px 16px;bottom:20px;border-radius:50px 50px 50px 50px;}body:not(.rtl) .elementor-1418 .elementor-element.elementor-element-d6ab84f{left:30px;}body.rtl .elementor-1418 .elementor-element.elementor-element-d6ab84f{right:30px;}.elementor-1418 .elementor-element.elementor-element-d6ab84f img{width:88%;height:42px;object-fit:contain;object-position:center center;}.elementor-1418 .elementor-element.elementor-element-3f71734{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1418 .elementor-element.elementor-element-3f71734:not(.elementor-motion-effects-element-type-background), .elementor-1418 .elementor-element.elementor-element-3f71734 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7fbea4f );}.elementor-1418 .elementor-element.elementor-element-ec31ecc .elementor-heading-title{font-size:28px;font-weight:600;color:#000000;}.elementor-1418 .elementor-element.elementor-element-0b84469{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-1418 .elementor-element.elementor-element-746eeb3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1418 .elementor-element.elementor-element-2f264b9{background-color:transparent;background-image:linear-gradient(180deg, #01101F 0%, #FF4438 100%);border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-2f264b9 img{height:330px;object-fit:cover;object-position:center center;opacity:0.3;transition-duration:1.5s;border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-2f264b9:hover img{opacity:1;}.elementor-1418 .elementor-element.elementor-element-d992591{width:auto;max-width:auto;background-color:var( --e-global-color-text );padding:16px 16px 16px 16px;bottom:20px;border-radius:50px 50px 50px 50px;}body:not(.rtl) .elementor-1418 .elementor-element.elementor-element-d992591{left:30px;}body.rtl .elementor-1418 .elementor-element.elementor-element-d992591{right:30px;}.elementor-1418 .elementor-element.elementor-element-d992591 img{height:42px;object-fit:contain;object-position:center center;}.elementor-1418 .elementor-element.elementor-element-772f79b{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1418 .elementor-element.elementor-element-772f79b:not(.elementor-motion-effects-element-type-background), .elementor-1418 .elementor-element.elementor-element-772f79b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7fbea4f );}.elementor-1418 .elementor-element.elementor-element-32110e5 .elementor-heading-title{font-size:28px;font-weight:600;}.elementor-1418 .elementor-element.elementor-element-97b2f2e{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-1418 .elementor-element.elementor-element-8a4c829{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1418 .elementor-element.elementor-element-64bb404{background-color:transparent;background-image:linear-gradient(180deg, #01101F 0%, #FF4438 100%);border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-64bb404 img{height:330px;object-fit:cover;object-position:center center;opacity:0.3;transition-duration:1.5s;border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-64bb404:hover img{opacity:1;}.elementor-1418 .elementor-element.elementor-element-837dbe8{width:auto;max-width:auto;background-color:#01101F;padding:16px 16px 16px 16px;bottom:20px;border-radius:50px 50px 50px 50px;}body:not(.rtl) .elementor-1418 .elementor-element.elementor-element-837dbe8{left:30px;}body.rtl .elementor-1418 .elementor-element.elementor-element-837dbe8{right:30px;}.elementor-1418 .elementor-element.elementor-element-837dbe8 img{height:42px;object-fit:contain;object-position:center center;}.elementor-1418 .elementor-element.elementor-element-02d42de{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1418 .elementor-element.elementor-element-02d42de:not(.elementor-motion-effects-element-type-background), .elementor-1418 .elementor-element.elementor-element-02d42de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7fbea4f );}.elementor-1418 .elementor-element.elementor-element-3f9c934 .elementor-heading-title{font-size:28px;font-weight:600;}.elementor-1418 .elementor-element.elementor-element-470947e{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-1418 .elementor-element.elementor-element-a3905d8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1418 .elementor-element.elementor-element-4d38aba{background-color:transparent;background-image:linear-gradient(180deg, #01101F 0%, #FF4438 100%);border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-4d38aba img{height:330px;object-fit:cover;object-position:center center;opacity:0.3;transition-duration:1.5s;border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-4d38aba:hover img{opacity:1;}.elementor-1418 .elementor-element.elementor-element-e847271{width:auto;max-width:auto;background-color:#01101F;padding:16px 16px 16px 16px;bottom:20px;border-radius:50px 50px 50px 50px;}body:not(.rtl) .elementor-1418 .elementor-element.elementor-element-e847271{left:30px;}body.rtl .elementor-1418 .elementor-element.elementor-element-e847271{right:30px;}.elementor-1418 .elementor-element.elementor-element-e847271 img{height:42px;object-fit:contain;object-position:center center;}.elementor-1418 .elementor-element.elementor-element-c5ee2da{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1418 .elementor-element.elementor-element-c5ee2da:not(.elementor-motion-effects-element-type-background), .elementor-1418 .elementor-element.elementor-element-c5ee2da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7fbea4f );}.elementor-1418 .elementor-element.elementor-element-6325c1a .elementor-heading-title{font-size:28px;font-weight:600;}.elementor-1418 .elementor-element.elementor-element-9292796{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-1418 .elementor-element.elementor-element-43baf1b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1418 .elementor-element.elementor-element-8abc981{background-color:transparent;background-image:linear-gradient(180deg, #01101F 0%, #FF4438 100%);border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-8abc981 img{height:330px;object-fit:cover;object-position:center center;opacity:0.3;transition-duration:1.5s;border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-8abc981:hover img{opacity:1;}.elementor-1418 .elementor-element.elementor-element-78200c4{width:auto;max-width:auto;background-color:#01101F;padding:16px 16px 16px 16px;bottom:20px;border-radius:50px 50px 50px 50px;}body:not(.rtl) .elementor-1418 .elementor-element.elementor-element-78200c4{left:30px;}body.rtl .elementor-1418 .elementor-element.elementor-element-78200c4{right:30px;}.elementor-1418 .elementor-element.elementor-element-78200c4 img{height:42px;object-fit:contain;object-position:center center;}.elementor-1418 .elementor-element.elementor-element-f3e127e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1418 .elementor-element.elementor-element-236e279{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1418 .elementor-element.elementor-element-236e279:not(.elementor-motion-effects-element-type-background), .elementor-1418 .elementor-element.elementor-element-236e279 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7fbea4f );}.elementor-1418 .elementor-element.elementor-element-420ba07 .elementor-heading-title{font-size:28px;font-weight:600;}.elementor-1418 .elementor-element.elementor-element-cb29428{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-1418 .elementor-element.elementor-element-c2a05df{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1418 .elementor-element.elementor-element-3be3b9b{background-color:transparent;background-image:linear-gradient(180deg, #01101F 0%, #FF4438 100%);border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-3be3b9b img{height:330px;object-fit:cover;object-position:center center;opacity:0.3;transition-duration:1.5s;border-radius:10px 10px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-3be3b9b:hover img{opacity:1;}.elementor-1418 .elementor-element.elementor-element-72ab8c9{width:auto;max-width:auto;background-color:#01101F;padding:16px 16px 16px 16px;bottom:20px;border-radius:50px 50px 50px 50px;}body:not(.rtl) .elementor-1418 .elementor-element.elementor-element-72ab8c9{left:30px;}body.rtl .elementor-1418 .elementor-element.elementor-element-72ab8c9{right:30px;}.elementor-1418 .elementor-element.elementor-element-72ab8c9 img{height:42px;object-fit:contain;object-position:center center;}.elementor-1418 .elementor-element.elementor-element-83a34e1{--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;}.elementor-1418 .elementor-element.elementor-element-6688e21{--display:flex;}.elementor-1418 .elementor-element.elementor-element-ed12977{--display:flex;}.elementor-1418 .elementor-element.elementor-element-7f4e7c6.elementor-element{--align-self:center;}.elementor-1418 .elementor-element.elementor-element-7f4e7c6{text-align:start;}.elementor-1418 .elementor-element.elementor-element-7f4e7c6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:700;color:#FF4438;}.elementor-1418 .elementor-element.elementor-element-cf12186{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:#000000;}.elementor-1418 .elementor-element.elementor-element-8227266{--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;}.elementor-1418 .elementor-element.elementor-element-86b7914{--display:flex;}.elementor-1418 .elementor-element.elementor-element-d6d7fde{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:#000000;}.elementor-1418 .elementor-element.elementor-element-f279a76{--display:flex;}.elementor-1418 .elementor-element.elementor-element-2867e81{--display:flex;--border-radius:20px 20px 20px 20px;--z-index:10;}.elementor-1418 .elementor-element.elementor-element-2867e81:not(.elementor-motion-effects-element-type-background), .elementor-1418 .elementor-element.elementor-element-2867e81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1418 .elementor-element.elementor-element-7100441{width:var( --container-widget-width, 20% );max-width:20%;background-color:#FF4438;padding:20px 20px 20px 20px;--container-widget-width:20%;--container-widget-flex-grow:0;border-radius:80px 80px 80px 80px;}.elementor-1418 .elementor-element.elementor-element-7100441.elementor-element{--align-self:center;}.elementor-1418 .elementor-element.elementor-element-7100441 .elementor-icon-wrapper{text-align:center;}.elementor-1418 .elementor-element.elementor-element-7100441.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1418 .elementor-element.elementor-element-7100441.elementor-view-framed .elementor-icon, .elementor-1418 .elementor-element.elementor-element-7100441.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1418 .elementor-element.elementor-element-7100441.elementor-view-framed .elementor-icon, .elementor-1418 .elementor-element.elementor-element-7100441.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1418 .elementor-element.elementor-element-7100441.elementor-view-stacked .elementor-icon:hover{background-color:#000000;}.elementor-1418 .elementor-element.elementor-element-7100441.elementor-view-framed .elementor-icon:hover, .elementor-1418 .elementor-element.elementor-element-7100441.elementor-view-default .elementor-icon:hover{color:#000000;border-color:#000000;}.elementor-1418 .elementor-element.elementor-element-7100441.elementor-view-framed .elementor-icon:hover, .elementor-1418 .elementor-element.elementor-element-7100441.elementor-view-default .elementor-icon:hover svg{fill:#000000;}.elementor-1418 .elementor-element.elementor-element-7100441 .elementor-icon{font-size:53px;}.elementor-1418 .elementor-element.elementor-element-7100441 .elementor-icon svg{height:53px;}.elementor-1418 .elementor-element.elementor-element-5494c98{text-align:center;}.elementor-1418 .elementor-element.elementor-element-5494c98 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;}.elementor-1418 .elementor-element.elementor-element-183d9ca{text-align:center;}.elementor-1418 .elementor-element.elementor-element-183d9ca .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;color:#FF4438;}.elementor-1418 .elementor-element.elementor-element-0204416{--divider-border-style:solid;--divider-color:#FF4438;--divider-border-width:3.8px;}.elementor-1418 .elementor-element.elementor-element-0204416 .elementor-divider-separator{width:14%;margin:0 auto;margin-center:0;}.elementor-1418 .elementor-element.elementor-element-0204416 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1418 .elementor-element.elementor-element-9265ea5{padding:40px 40px 40px 40px;border-radius:0px 0px 0px 0px;--e-form-steps-indicators-spacing:18px;--e-form-steps-indicator-padding:36px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-field-group{padding-right:calc( 17px/2 );padding-left:calc( 17px/2 );margin-bottom:14px;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-form-fields-wrapper{margin-left:calc( -17px/2 );margin-right:calc( -17px/2 );margin-bottom:-14px;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-field-group > label, .elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-field-subgroup label{color:#000000;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-field-type-html{padding-bottom:0px;color:#000000;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-field-group .elementor-field{color:#000000;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-field-group .elementor-field, .elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:500;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#000000;border-radius:15px 15px 15px 15px;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#000000;border-radius:15px 15px 15px 15px;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-field-group .elementor-select-wrapper::before{color:#000000;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-button{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;border-radius:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .e-form__buttons__wrapper__button-next{background-color:#FF4438;color:#ffffff;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-button[type="submit"]{background-color:#FF4438;color:#ffffff;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .e-form__buttons__wrapper__button-next:hover{background-color:#000000;color:#ffffff;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-button[type="submit"]:hover{background-color:#000000;color:#ffffff;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1418 .elementor-element.elementor-element-9265ea5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1418 .elementor-element.elementor-element-461a14a{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#727272;}.elementor-1418 .elementor-element.elementor-element-5147df8{--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;}.elementor-1418 .elementor-element.elementor-element-7216f7e{--display:flex;}.elementor-1418 .elementor-element.elementor-element-5a670a3{--display:flex;}.elementor-1418 .elementor-element.elementor-element-b6fd3ca.elementor-element{--align-self:center;}.elementor-1418 .elementor-element.elementor-element-b6fd3ca{text-align:start;}.elementor-1418 .elementor-element.elementor-element-b6fd3ca .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:700;color:#FF4438;}.elementor-1418 .elementor-element.elementor-element-b996ae5{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:#000000;}.elementor-1418 .elementor-element.elementor-element-b2ab7f6{--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;}.elementor-1418 .elementor-element.elementor-element-aba5ef4{--display:flex;}.elementor-1418 .elementor-element.elementor-element-32150cf{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:#000000;}.elementor-1418 .elementor-element.elementor-element-00385f0{--display:flex;}.elementor-1418 .elementor-element.elementor-element-a841f68{--display:flex;}.elementor-1418 .elementor-element.elementor-element-1453bcf.elementor-element{--align-self:center;}.elementor-1418 .elementor-element.elementor-element-1453bcf{text-align:center;}.elementor-1418 .elementor-element.elementor-element-1453bcf .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:700;color:#FF4438;}.elementor-1418 .elementor-element.elementor-element-919899c{--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;}.elementor-1418 .elementor-element.elementor-element-9367610{--display:flex;}.elementor-1418 .elementor-element.elementor-element-ddbcf7e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.1em;letter-spacing:1.4px;color:#000000;}.elementor-1418 .elementor-element.elementor-element-ccdf270{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:#000000;}.elementor-1418 .elementor-element.elementor-element-e583366{--display:flex;}.elementor-1418 .elementor-element.elementor-element-9bcc7d9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.1em;letter-spacing:1.4px;color:#000000;}.elementor-1418 .elementor-element.elementor-element-70f72fb{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:#000000;}.elementor-1418 .elementor-element.elementor-element-e9c850c{--display:flex;}.elementor-1418 .elementor-element.elementor-element-9b15c63 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.1em;letter-spacing:1.4px;color:#000000;}.elementor-1418 .elementor-element.elementor-element-12838b4{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:#000000;}.elementor-1418 .elementor-element.elementor-element-3fd7888{--display:flex;}.elementor-1418 .elementor-element.elementor-element-0886d4d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.1em;letter-spacing:1.4px;color:#000000;}.elementor-1418 .elementor-element.elementor-element-9486c64{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:#000000;}.elementor-1418 .elementor-element.elementor-element-caff79f{--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;}.elementor-1418 .elementor-element.elementor-element-8961896{--display:flex;}.elementor-1418 .elementor-element.elementor-element-b15cdee .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.1em;letter-spacing:1.4px;color:#000000;}.elementor-1418 .elementor-element.elementor-element-713a3a9{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:#000000;}.elementor-1418 .elementor-element.elementor-element-88d59fd{--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;}.elementor-1418 .elementor-element.elementor-element-e736f98{--display:flex;}.elementor-1418 .elementor-element.elementor-element-4434fdd{--display:flex;}.elementor-1418 .elementor-element.elementor-element-a143b9e.elementor-element{--align-self:center;}.elementor-1418 .elementor-element.elementor-element-a143b9e{text-align:start;}.elementor-1418 .elementor-element.elementor-element-a143b9e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:700;color:#FF4438;}.elementor-1418 .elementor-element.elementor-element-83da427{--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;}.elementor-1418 .elementor-element.elementor-element-d4d6b26{--display:flex;}.elementor-1418 .elementor-element.elementor-element-6d6e8e0{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:#000000;}.elementor-1418 .elementor-element.elementor-element-dcffe23{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:7em;--padding-bottom:14em;--padding-left:0em;--padding-right:0em;}.elementor-1418 .elementor-element.elementor-element-7b26ff8{--display:flex;--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:4em;}.elementor-1418 .elementor-element.elementor-element-92208a6.elementor-element{--align-self:flex-start;}.elementor-1418 .elementor-element.elementor-element-92208a6{text-align:center;}.elementor-1418 .elementor-element.elementor-element-92208a6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:700;color:#FF4438;}.elementor-1418 .elementor-element.elementor-element-54e7dec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-36c70da{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-36c70da.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1418 .elementor-element.elementor-element-4dd9064{--display:flex;}.elementor-1418 .elementor-element.elementor-element-088cd18{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;column-gap:0px;font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );color:#000000;}.elementor-1418 .elementor-element.elementor-element-088cd18.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1418 .elementor-element.elementor-element-a4f5702{--display:flex;}.elementor-1418 .elementor-element.elementor-element-5d48497{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;column-gap:0px;font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );color:#000000;}.elementor-1418 .elementor-element.elementor-element-5d48497.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1418 .elementor-element.elementor-element-a4cc0a1{--display:flex;}.elementor-1418 .elementor-element.elementor-element-c073b61{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;column-gap:0px;font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );color:#000000;}.elementor-1418 .elementor-element.elementor-element-c073b61.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1418 .elementor-element.elementor-element-4ad5840{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1418 .elementor-element.elementor-element-56538ba{--padding-top:65px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-5ce0005{--padding-top:4em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-1418 .elementor-element.elementor-element-dbb867b .elementor-heading-title{font-size:24px;}.elementor-1418 .elementor-element.elementor-element-2c64232{font-size:12px;}.elementor-1418 .elementor-element.elementor-element-0754e8a{--padding-top:4em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-1418 .elementor-element.elementor-element-f537956{font-size:12px;}.elementor-1418 .elementor-element.elementor-element-1852071{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1418 .elementor-element.elementor-element-03214ac img{height:35px;}.elementor-1418 .elementor-element.elementor-element-d6ab84f img{height:35px;}.elementor-1418 .elementor-element.elementor-element-d992591 img{height:35px;}.elementor-1418 .elementor-element.elementor-element-837dbe8 img{height:35px;}.elementor-1418 .elementor-element.elementor-element-e847271 img{height:35px;}.elementor-1418 .elementor-element.elementor-element-78200c4 img{height:35px;}.elementor-1418 .elementor-element.elementor-element-f3e127e{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1418 .elementor-element.elementor-element-72ab8c9 img{height:35px;}.elementor-1418 .elementor-element.elementor-element-cf12186{font-size:12px;}.elementor-1418 .elementor-element.elementor-element-d6d7fde{font-size:12px;}.elementor-1418 .elementor-element.elementor-element-b996ae5{font-size:12px;}.elementor-1418 .elementor-element.elementor-element-32150cf{font-size:12px;}.elementor-1418 .elementor-element.elementor-element-ddbcf7e .elementor-heading-title{font-size:24px;}.elementor-1418 .elementor-element.elementor-element-ccdf270{font-size:12px;}.elementor-1418 .elementor-element.elementor-element-9bcc7d9 .elementor-heading-title{font-size:24px;}.elementor-1418 .elementor-element.elementor-element-70f72fb{font-size:12px;}.elementor-1418 .elementor-element.elementor-element-9b15c63 .elementor-heading-title{font-size:24px;}.elementor-1418 .elementor-element.elementor-element-12838b4{font-size:12px;}.elementor-1418 .elementor-element.elementor-element-0886d4d .elementor-heading-title{font-size:24px;}.elementor-1418 .elementor-element.elementor-element-9486c64{font-size:12px;}.elementor-1418 .elementor-element.elementor-element-b15cdee .elementor-heading-title{font-size:24px;}.elementor-1418 .elementor-element.elementor-element-713a3a9{font-size:12px;}.elementor-1418 .elementor-element.elementor-element-6d6e8e0{font-size:12px;}.elementor-1418 .elementor-element.elementor-element-dcffe23{--padding-top:4em;--padding-bottom:8em;--padding-left:1em;--padding-right:1em;}.elementor-1418 .elementor-element.elementor-element-7b26ff8{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1418 .elementor-element.elementor-element-54e7dec{--justify-content:flex-start;}.elementor-1418 .elementor-element.elementor-element-088cd18{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-1418 .elementor-element.elementor-element-5d48497{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-1418 .elementor-element.elementor-element-c073b61{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}}@media(max-width:767px){.elementor-1418 .elementor-element.elementor-element-56538ba{--padding-top:55px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-5ce0005{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-1418 .elementor-element.elementor-element-dbb867b{text-align:start;}.elementor-1418 .elementor-element.elementor-element-dbb867b .elementor-heading-title{font-size:22px;}.elementor-1418 .elementor-element.elementor-element-2c64232{font-size:14px;}.elementor-1418 .elementor-element.elementor-element-0754e8a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-1418 .elementor-element.elementor-element-460c4e7{--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1418 .elementor-element.elementor-element-7ce0aec{text-align:center;}.elementor-1418 .elementor-element.elementor-element-f537956{font-size:14px;}.elementor-1418 .elementor-element.elementor-element-1852071{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1418 .elementor-element.elementor-element-c14cbaa img{height:280px;}.elementor-1418 .elementor-element.elementor-element-03214ac img{height:28px;}.elementor-1418 .elementor-element.elementor-element-21684c8 img{height:280px;}.elementor-1418 .elementor-element.elementor-element-d6ab84f img{height:28px;}.elementor-1418 .elementor-element.elementor-element-2f264b9 img{height:280px;}.elementor-1418 .elementor-element.elementor-element-d992591 img{height:28px;}.elementor-1418 .elementor-element.elementor-element-64bb404 img{height:280px;}.elementor-1418 .elementor-element.elementor-element-837dbe8 img{height:28px;}.elementor-1418 .elementor-element.elementor-element-4d38aba img{height:280px;}.elementor-1418 .elementor-element.elementor-element-e847271 img{height:28px;}.elementor-1418 .elementor-element.elementor-element-8abc981 img{height:280px;}.elementor-1418 .elementor-element.elementor-element-78200c4 img{height:28px;}.elementor-1418 .elementor-element.elementor-element-f3e127e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1418 .elementor-element.elementor-element-3be3b9b img{height:280px;}.elementor-1418 .elementor-element.elementor-element-72ab8c9 img{height:28px;}.elementor-1418 .elementor-element.elementor-element-7f4e7c6{text-align:center;}.elementor-1418 .elementor-element.elementor-element-cf12186{font-size:14px;}.elementor-1418 .elementor-element.elementor-element-d6d7fde{font-size:14px;}.elementor-1418 .elementor-element.elementor-element-7100441{--container-widget-width:108px;--container-widget-flex-grow:0;width:var( --container-widget-width, 108px );max-width:108px;}.elementor-1418 .elementor-element.elementor-element-5494c98 .elementor-heading-title{font-size:38px;}.elementor-1418 .elementor-element.elementor-element-9265ea5{margin:-46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1418 .elementor-element.elementor-element-b6fd3ca{text-align:center;}.elementor-1418 .elementor-element.elementor-element-b996ae5{font-size:14px;}.elementor-1418 .elementor-element.elementor-element-32150cf{font-size:14px;}.elementor-1418 .elementor-element.elementor-element-1453bcf{text-align:center;}.elementor-1418 .elementor-element.elementor-element-ddbcf7e{text-align:start;}.elementor-1418 .elementor-element.elementor-element-ddbcf7e .elementor-heading-title{font-size:22px;}.elementor-1418 .elementor-element.elementor-element-ccdf270{font-size:14px;}.elementor-1418 .elementor-element.elementor-element-9bcc7d9{text-align:start;}.elementor-1418 .elementor-element.elementor-element-9bcc7d9 .elementor-heading-title{font-size:22px;}.elementor-1418 .elementor-element.elementor-element-70f72fb{font-size:14px;}.elementor-1418 .elementor-element.elementor-element-9b15c63{text-align:start;}.elementor-1418 .elementor-element.elementor-element-9b15c63 .elementor-heading-title{font-size:22px;}.elementor-1418 .elementor-element.elementor-element-12838b4{font-size:14px;}.elementor-1418 .elementor-element.elementor-element-0886d4d{text-align:start;}.elementor-1418 .elementor-element.elementor-element-0886d4d .elementor-heading-title{font-size:22px;}.elementor-1418 .elementor-element.elementor-element-9486c64{font-size:14px;}.elementor-1418 .elementor-element.elementor-element-b15cdee{text-align:start;}.elementor-1418 .elementor-element.elementor-element-b15cdee .elementor-heading-title{font-size:22px;}.elementor-1418 .elementor-element.elementor-element-713a3a9{font-size:14px;}.elementor-1418 .elementor-element.elementor-element-a143b9e{text-align:center;}.elementor-1418 .elementor-element.elementor-element-6d6e8e0{font-size:14px;}.elementor-1418 .elementor-element.elementor-element-dcffe23{--padding-top:2em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-1418 .elementor-element.elementor-element-92208a6{text-align:center;}.elementor-1418 .elementor-element.elementor-element-088cd18{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-1418 .elementor-element.elementor-element-5d48497{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-1418 .elementor-element.elementor-element-c073b61{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}}@media(min-width:768px){.elementor-1418 .elementor-element.elementor-element-5ce0005{--width:100%;}.elementor-1418 .elementor-element.elementor-element-460c4e7{--content-width:708px;}.elementor-1418 .elementor-element.elementor-element-6688e21{--width:50%;}.elementor-1418 .elementor-element.elementor-element-f279a76{--width:50%;}.elementor-1418 .elementor-element.elementor-element-5147df8{--content-width:1600px;}.elementor-1418 .elementor-element.elementor-element-7216f7e{--width:100%;}.elementor-1418 .elementor-element.elementor-element-88d59fd{--content-width:1600px;}.elementor-1418 .elementor-element.elementor-element-e736f98{--width:100%;}.elementor-1418 .elementor-element.elementor-element-7b26ff8{--width:100%;}.elementor-1418 .elementor-element.elementor-element-36c70da{--width:104.674%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1418 .elementor-element.elementor-element-7b26ff8{--width:100%;}.elementor-1418 .elementor-element.elementor-element-36c70da{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-3a8d134 *//* =================================
   RANKEVO PROFESSIONAL SERVICE CARD
================================ */
.rankevo-service-card{
    position: relative;
    overflow: hidden;

    padding: 34px 28px !important;
    border-radius: 28px !important;

    background: linear-gradient(145deg,#ffffff 0%,#fffafa 100%) !important;

    border: 1px solid rgba(255,68,56,0.08) !important;

    box-shadow:
        0 12px 30px rgba(15,23,42,0.06),
        0 4px 10px rgba(15,23,42,0.04),
        inset 0 1px 0 rgba(255,255,255,0.95);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* Animated top accent */
.rankevo-service-card::before{
    content: '';
    position: absolute;
    top: 0;
    left: -100%;

    width: 100%;
    height: 4px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        #FF4438,
        transparent);

    animation: serviceBeam 5s linear infinite;
    z-index: 2;
}

/* Soft background glow */
.rankevo-service-card::after{
    content: '';
    position: absolute;
    inset: 0;

    background: radial-gradient(circle at top right,
        rgba(255,68,56,0.08),
        transparent 55%);

    opacity: 0;
    transition: opacity .45s ease;
    z-index: 0;
}

/* Keep content visible */
.rankevo-service-card > *{
    position: relative;
    z-index: 3;
}

/* Heading */
.rankevo-service-card h3,
.rankevo-service-card .elementor-heading-title{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.2;
}

/* Text */
.rankevo-service-card p,
.rankevo-service-card .elementor-widget-text-editor{
    line-height: 1.8;
    font-size: 15px;
}

/* ===== IMAGE EFFECT ===== */
.rankevo-service-card img{
    border-radius: 22px !important;
    transition: transform .55s ease, filter .45s ease;
    transform-origin: center center;
}

/* Image overlay glow */
.rankevo-service-card .elementor-widget-image{
    position: relative;
    overflow: hidden;
    border-radius: 22px;
}

.rankevo-service-card .elementor-widget-image::after{
    content: '';
    position: absolute;
    inset: 0;

    background: linear-gradient(180deg,
        rgba(255,68,56,0.05),
        rgba(255,68,56,0.18));

    opacity: .75;
    transition: opacity .4s ease;
    pointer-events: none;
}

/* ===== ICON BADGE ===== */
.rankevo-service-card .elementor-icon-box-icon,
.rankevo-service-card .service-icon{
    position: relative;
    z-index: 4;

    transition: transform .35s ease;
}

/* Hover */
.rankevo-service-card:hover{
    transform: translateY(-10px);

    border-color: rgba(255,68,56,0.18) !important;

    box-shadow:
        0 24px 48px rgba(15,23,42,0.10),
        0 10px 24px rgba(255,68,56,0.12),
        0 0 30px rgba(255,68,56,0.08);
}

.rankevo-service-card:hover::after{
    opacity: 1;
}

.rankevo-service-card:hover img{
    transform: scale(1.06);
    filter: saturate(1.05) contrast(1.03);
}

.rankevo-service-card:hover .elementor-widget-image::after{
    opacity: .45;
}

.rankevo-service-card:hover .elementor-icon-box-icon,
.rankevo-service-card:hover .service-icon{
    transform: translateY(-4px) scale(1.08);
}

/* =================================
   FEATURED SERVICE CARD
================================ */
.featured-service{
    background: linear-gradient(145deg,#FF4438 0%,#ff5a4f 100%) !important;

    border-color: rgba(255,255,255,0.18) !important;

    box-shadow:
        0 28px 56px rgba(255,68,56,0.26),
        0 12px 30px rgba(255,68,56,0.18),
        inset 0 1px 0 rgba(255,255,255,0.14);
}

.featured-service::before{
    background: linear-gradient(90deg,
        transparent,
        rgba(255,255,255,.95),
        rgba(255,255,255,.55),
        rgba(255,255,255,.95),
        transparent);
}

/* Keep featured text white */
.featured-service h3,
.featured-service .elementor-heading-title,
.featured-service p,
.featured-service .elementor-widget-text-editor{
    color: #ffffff !important;
}

.featured-service::after{
    background: radial-gradient(circle at top right,
        rgba(255,255,255,0.16),
        transparent 60%);

    opacity: 1;
}

.featured-service:hover{
    transform: translateY(-12px) scale(1.02);

    box-shadow:
        0 34px 64px rgba(255,68,56,0.34),
        0 14px 34px rgba(255,68,56,0.22),
        0 0 40px rgba(255,68,56,0.16);
}

/* =================================
   ANIMATIONS
================================ */
@keyframes serviceBeam{
    0%{ left: -100%; }
    100%{ left: 100%; }
}

/* =================================
   MOBILE
================================ */
@media(max-width:767px){
    .rankevo-service-card{
        padding: 26px 22px !important;
        border-radius: 24px !important;
    }

    .rankevo-service-card h3{
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec7e8be *//* =================================
   RANKEVO PROFESSIONAL SERVICE CARD
================================ */
.rankevo-service-card{
    position: relative;
    overflow: hidden;

    padding: 34px 28px !important;
    border-radius: 28px !important;

    background: linear-gradient(145deg,#ffffff 0%,#fffafa 100%) !important;

    border: 1px solid rgba(255,68,56,0.08) !important;

    box-shadow:
        0 12px 30px rgba(15,23,42,0.06),
        0 4px 10px rgba(15,23,42,0.04),
        inset 0 1px 0 rgba(255,255,255,0.95);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* Animated top accent */
.rankevo-service-card::before{
    content: '';
    position: absolute;
    top: 0;
    left: -100%;

    width: 100%;
    height: 4px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        #FF4438,
        transparent);

    animation: serviceBeam 5s linear infinite;
    z-index: 2;
}

/* Soft background glow */
.rankevo-service-card::after{
    content: '';
    position: absolute;
    inset: 0;

    background: radial-gradient(circle at top right,
        rgba(255,68,56,0.08),
        transparent 55%);

    opacity: 0;
    transition: opacity .45s ease;
    z-index: 0;
}

/* Keep content visible */
.rankevo-service-card > *{
    position: relative;
    z-index: 3;
}

/* Heading */
.rankevo-service-card h3,
.rankevo-service-card .elementor-heading-title{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.2;
}

/* Text */
.rankevo-service-card p,
.rankevo-service-card .elementor-widget-text-editor{
    line-height: 1.8;
    font-size: 15px;
}

/* ===== IMAGE EFFECT ===== */
.rankevo-service-card img{
    border-radius: 22px !important;
    transition: transform .55s ease, filter .45s ease;
    transform-origin: center center;
}

/* Image overlay glow */
.rankevo-service-card .elementor-widget-image{
    position: relative;
    overflow: hidden;
    border-radius: 22px;
}

.rankevo-service-card .elementor-widget-image::after{
    content: '';
    position: absolute;
    inset: 0;

    background: linear-gradient(180deg,
        rgba(255,68,56,0.05),
        rgba(255,68,56,0.18));

    opacity: .75;
    transition: opacity .4s ease;
    pointer-events: none;
}

/* ===== ICON BADGE ===== */
.rankevo-service-card .elementor-icon-box-icon,
.rankevo-service-card .service-icon{
    position: relative;
    z-index: 4;

    transition: transform .35s ease;
}

/* Hover */
.rankevo-service-card:hover{
    transform: translateY(-10px);

    border-color: rgba(255,68,56,0.18) !important;

    box-shadow:
        0 24px 48px rgba(15,23,42,0.10),
        0 10px 24px rgba(255,68,56,0.12),
        0 0 30px rgba(255,68,56,0.08);
}

.rankevo-service-card:hover::after{
    opacity: 1;
}

.rankevo-service-card:hover img{
    transform: scale(1.06);
    filter: saturate(1.05) contrast(1.03);
}

.rankevo-service-card:hover .elementor-widget-image::after{
    opacity: .45;
}

.rankevo-service-card:hover .elementor-icon-box-icon,
.rankevo-service-card:hover .service-icon{
    transform: translateY(-4px) scale(1.08);
}

/* =================================
   FEATURED SERVICE CARD
================================ */
.featured-service{
    background: linear-gradient(145deg,#FF4438 0%,#ff5a4f 100%) !important;

    border-color: rgba(255,255,255,0.18) !important;

    box-shadow:
        0 28px 56px rgba(255,68,56,0.26),
        0 12px 30px rgba(255,68,56,0.18),
        inset 0 1px 0 rgba(255,255,255,0.14);
}

.featured-service::before{
    background: linear-gradient(90deg,
        transparent,
        rgba(255,255,255,.95),
        rgba(255,255,255,.55),
        rgba(255,255,255,.95),
        transparent);
}

/* Keep featured text white */
.featured-service h3,
.featured-service .elementor-heading-title,
.featured-service p,
.featured-service .elementor-widget-text-editor{
    color: #ffffff !important;
}

.featured-service::after{
    background: radial-gradient(circle at top right,
        rgba(255,255,255,0.16),
        transparent 60%);

    opacity: 1;
}

.featured-service:hover{
    transform: translateY(-12px) scale(1.02);

    box-shadow:
        0 34px 64px rgba(255,68,56,0.34),
        0 14px 34px rgba(255,68,56,0.22),
        0 0 40px rgba(255,68,56,0.16);
}

/* =================================
   ANIMATIONS
================================ */
@keyframes serviceBeam{
    0%{ left: -100%; }
    100%{ left: 100%; }
}

/* =================================
   MOBILE
================================ */
@media(max-width:767px){
    .rankevo-service-card{
        padding: 26px 22px !important;
        border-radius: 24px !important;
    }

    .rankevo-service-card h3{
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f71734 *//* =================================
   RANKEVO PROFESSIONAL SERVICE CARD
================================ */
.rankevo-service-card{
    position: relative;
    overflow: hidden;

    padding: 34px 28px !important;
    border-radius: 28px !important;

    background: linear-gradient(145deg,#ffffff 0%,#fffafa 100%) !important;

    border: 1px solid rgba(255,68,56,0.08) !important;

    box-shadow:
        0 12px 30px rgba(15,23,42,0.06),
        0 4px 10px rgba(15,23,42,0.04),
        inset 0 1px 0 rgba(255,255,255,0.95);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* Animated top accent */
.rankevo-service-card::before{
    content: '';
    position: absolute;
    top: 0;
    left: -100%;

    width: 100%;
    height: 4px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        #FF4438,
        transparent);

    animation: serviceBeam 5s linear infinite;
    z-index: 2;
}

/* Soft background glow */
.rankevo-service-card::after{
    content: '';
    position: absolute;
    inset: 0;

    background: radial-gradient(circle at top right,
        rgba(255,68,56,0.08),
        transparent 55%);

    opacity: 0;
    transition: opacity .45s ease;
    z-index: 0;
}

/* Keep content visible */
.rankevo-service-card > *{
    position: relative;
    z-index: 3;
}

/* Heading */
.rankevo-service-card h3,
.rankevo-service-card .elementor-heading-title{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.2;
}

/* Text */
.rankevo-service-card p,
.rankevo-service-card .elementor-widget-text-editor{
    line-height: 1.8;
    font-size: 15px;
}

/* ===== IMAGE EFFECT ===== */
.rankevo-service-card img{
    border-radius: 22px !important;
    transition: transform .55s ease, filter .45s ease;
    transform-origin: center center;
}

/* Image overlay glow */
.rankevo-service-card .elementor-widget-image{
    position: relative;
    overflow: hidden;
    border-radius: 22px;
}

.rankevo-service-card .elementor-widget-image::after{
    content: '';
    position: absolute;
    inset: 0;

    background: linear-gradient(180deg,
        rgba(255,68,56,0.05),
        rgba(255,68,56,0.18));

    opacity: .75;
    transition: opacity .4s ease;
    pointer-events: none;
}

/* ===== ICON BADGE ===== */
.rankevo-service-card .elementor-icon-box-icon,
.rankevo-service-card .service-icon{
    position: relative;
    z-index: 4;

    transition: transform .35s ease;
}

/* Hover */
.rankevo-service-card:hover{
    transform: translateY(-10px);

    border-color: rgba(255,68,56,0.18) !important;

    box-shadow:
        0 24px 48px rgba(15,23,42,0.10),
        0 10px 24px rgba(255,68,56,0.12),
        0 0 30px rgba(255,68,56,0.08);
}

.rankevo-service-card:hover::after{
    opacity: 1;
}

.rankevo-service-card:hover img{
    transform: scale(1.06);
    filter: saturate(1.05) contrast(1.03);
}

.rankevo-service-card:hover .elementor-widget-image::after{
    opacity: .45;
}

.rankevo-service-card:hover .elementor-icon-box-icon,
.rankevo-service-card:hover .service-icon{
    transform: translateY(-4px) scale(1.08);
}

/* =================================
   FEATURED SERVICE CARD
================================ */
.featured-service{
    background: linear-gradient(145deg,#FF4438 0%,#ff5a4f 100%) !important;

    border-color: rgba(255,255,255,0.18) !important;

    box-shadow:
        0 28px 56px rgba(255,68,56,0.26),
        0 12px 30px rgba(255,68,56,0.18),
        inset 0 1px 0 rgba(255,255,255,0.14);
}

.featured-service::before{
    background: linear-gradient(90deg,
        transparent,
        rgba(255,255,255,.95),
        rgba(255,255,255,.55),
        rgba(255,255,255,.95),
        transparent);
}

/* Keep featured text white */
.featured-service h3,
.featured-service .elementor-heading-title,
.featured-service p,
.featured-service .elementor-widget-text-editor{
    color: #ffffff !important;
}

.featured-service::after{
    background: radial-gradient(circle at top right,
        rgba(255,255,255,0.16),
        transparent 60%);

    opacity: 1;
}

.featured-service:hover{
    transform: translateY(-12px) scale(1.02);

    box-shadow:
        0 34px 64px rgba(255,68,56,0.34),
        0 14px 34px rgba(255,68,56,0.22),
        0 0 40px rgba(255,68,56,0.16);
}

/* =================================
   ANIMATIONS
================================ */
@keyframes serviceBeam{
    0%{ left: -100%; }
    100%{ left: 100%; }
}

/* =================================
   MOBILE
================================ */
@media(max-width:767px){
    .rankevo-service-card{
        padding: 26px 22px !important;
        border-radius: 24px !important;
    }

    .rankevo-service-card h3{
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-772f79b *//* =================================
   RANKEVO PROFESSIONAL SERVICE CARD
================================ */
.rankevo-service-card{
    position: relative;
    overflow: hidden;

    padding: 34px 28px !important;
    border-radius: 28px !important;

    background: linear-gradient(145deg,#ffffff 0%,#fffafa 100%) !important;

    border: 1px solid rgba(255,68,56,0.08) !important;

    box-shadow:
        0 12px 30px rgba(15,23,42,0.06),
        0 4px 10px rgba(15,23,42,0.04),
        inset 0 1px 0 rgba(255,255,255,0.95);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* Animated top accent */
.rankevo-service-card::before{
    content: '';
    position: absolute;
    top: 0;
    left: -100%;

    width: 100%;
    height: 4px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        #FF4438,
        transparent);

    animation: serviceBeam 5s linear infinite;
    z-index: 2;
}

/* Soft background glow */
.rankevo-service-card::after{
    content: '';
    position: absolute;
    inset: 0;

    background: radial-gradient(circle at top right,
        rgba(255,68,56,0.08),
        transparent 55%);

    opacity: 0;
    transition: opacity .45s ease;
    z-index: 0;
}

/* Keep content visible */
.rankevo-service-card > *{
    position: relative;
    z-index: 3;
}

/* Heading */
.rankevo-service-card h3,
.rankevo-service-card .elementor-heading-title{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.2;
}

/* Text */
.rankevo-service-card p,
.rankevo-service-card .elementor-widget-text-editor{
    line-height: 1.8;
    font-size: 15px;
}

/* ===== IMAGE EFFECT ===== */
.rankevo-service-card img{
    border-radius: 22px !important;
    transition: transform .55s ease, filter .45s ease;
    transform-origin: center center;
}

/* Image overlay glow */
.rankevo-service-card .elementor-widget-image{
    position: relative;
    overflow: hidden;
    border-radius: 22px;
}

.rankevo-service-card .elementor-widget-image::after{
    content: '';
    position: absolute;
    inset: 0;

    background: linear-gradient(180deg,
        rgba(255,68,56,0.05),
        rgba(255,68,56,0.18));

    opacity: .75;
    transition: opacity .4s ease;
    pointer-events: none;
}

/* ===== ICON BADGE ===== */
.rankevo-service-card .elementor-icon-box-icon,
.rankevo-service-card .service-icon{
    position: relative;
    z-index: 4;

    transition: transform .35s ease;
}

/* Hover */
.rankevo-service-card:hover{
    transform: translateY(-10px);

    border-color: rgba(255,68,56,0.18) !important;

    box-shadow:
        0 24px 48px rgba(15,23,42,0.10),
        0 10px 24px rgba(255,68,56,0.12),
        0 0 30px rgba(255,68,56,0.08);
}

.rankevo-service-card:hover::after{
    opacity: 1;
}

.rankevo-service-card:hover img{
    transform: scale(1.06);
    filter: saturate(1.05) contrast(1.03);
}

.rankevo-service-card:hover .elementor-widget-image::after{
    opacity: .45;
}

.rankevo-service-card:hover .elementor-icon-box-icon,
.rankevo-service-card:hover .service-icon{
    transform: translateY(-4px) scale(1.08);
}

/* =================================
   FEATURED SERVICE CARD
================================ */
.featured-service{
    background: linear-gradient(145deg,#FF4438 0%,#ff5a4f 100%) !important;

    border-color: rgba(255,255,255,0.18) !important;

    box-shadow:
        0 28px 56px rgba(255,68,56,0.26),
        0 12px 30px rgba(255,68,56,0.18),
        inset 0 1px 0 rgba(255,255,255,0.14);
}

.featured-service::before{
    background: linear-gradient(90deg,
        transparent,
        rgba(255,255,255,.95),
        rgba(255,255,255,.55),
        rgba(255,255,255,.95),
        transparent);
}

/* Keep featured text white */
.featured-service h3,
.featured-service .elementor-heading-title,
.featured-service p,
.featured-service .elementor-widget-text-editor{
    color: #ffffff !important;
}

.featured-service::after{
    background: radial-gradient(circle at top right,
        rgba(255,255,255,0.16),
        transparent 60%);

    opacity: 1;
}

.featured-service:hover{
    transform: translateY(-12px) scale(1.02);

    box-shadow:
        0 34px 64px rgba(255,68,56,0.34),
        0 14px 34px rgba(255,68,56,0.22),
        0 0 40px rgba(255,68,56,0.16);
}

/* =================================
   ANIMATIONS
================================ */
@keyframes serviceBeam{
    0%{ left: -100%; }
    100%{ left: 100%; }
}

/* =================================
   MOBILE
================================ */
@media(max-width:767px){
    .rankevo-service-card{
        padding: 26px 22px !important;
        border-radius: 24px !important;
    }

    .rankevo-service-card h3{
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02d42de *//* =================================
   RANKEVO PROFESSIONAL SERVICE CARD
================================ */
.rankevo-service-card{
    position: relative;
    overflow: hidden;

    padding: 34px 28px !important;
    border-radius: 28px !important;

    background: linear-gradient(145deg,#ffffff 0%,#fffafa 100%) !important;

    border: 1px solid rgba(255,68,56,0.08) !important;

    box-shadow:
        0 12px 30px rgba(15,23,42,0.06),
        0 4px 10px rgba(15,23,42,0.04),
        inset 0 1px 0 rgba(255,255,255,0.95);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* Animated top accent */
.rankevo-service-card::before{
    content: '';
    position: absolute;
    top: 0;
    left: -100%;

    width: 100%;
    height: 4px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        #FF4438,
        transparent);

    animation: serviceBeam 5s linear infinite;
    z-index: 2;
}

/* Soft background glow */
.rankevo-service-card::after{
    content: '';
    position: absolute;
    inset: 0;

    background: radial-gradient(circle at top right,
        rgba(255,68,56,0.08),
        transparent 55%);

    opacity: 0;
    transition: opacity .45s ease;
    z-index: 0;
}

/* Keep content visible */
.rankevo-service-card > *{
    position: relative;
    z-index: 3;
}

/* Heading */
.rankevo-service-card h3,
.rankevo-service-card .elementor-heading-title{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.2;
}

/* Text */
.rankevo-service-card p,
.rankevo-service-card .elementor-widget-text-editor{
    line-height: 1.8;
    font-size: 15px;
}

/* ===== IMAGE EFFECT ===== */
.rankevo-service-card img{
    border-radius: 22px !important;
    transition: transform .55s ease, filter .45s ease;
    transform-origin: center center;
}

/* Image overlay glow */
.rankevo-service-card .elementor-widget-image{
    position: relative;
    overflow: hidden;
    border-radius: 22px;
}

.rankevo-service-card .elementor-widget-image::after{
    content: '';
    position: absolute;
    inset: 0;

    background: linear-gradient(180deg,
        rgba(255,68,56,0.05),
        rgba(255,68,56,0.18));

    opacity: .75;
    transition: opacity .4s ease;
    pointer-events: none;
}

/* ===== ICON BADGE ===== */
.rankevo-service-card .elementor-icon-box-icon,
.rankevo-service-card .service-icon{
    position: relative;
    z-index: 4;

    transition: transform .35s ease;
}

/* Hover */
.rankevo-service-card:hover{
    transform: translateY(-10px);

    border-color: rgba(255,68,56,0.18) !important;

    box-shadow:
        0 24px 48px rgba(15,23,42,0.10),
        0 10px 24px rgba(255,68,56,0.12),
        0 0 30px rgba(255,68,56,0.08);
}

.rankevo-service-card:hover::after{
    opacity: 1;
}

.rankevo-service-card:hover img{
    transform: scale(1.06);
    filter: saturate(1.05) contrast(1.03);
}

.rankevo-service-card:hover .elementor-widget-image::after{
    opacity: .45;
}

.rankevo-service-card:hover .elementor-icon-box-icon,
.rankevo-service-card:hover .service-icon{
    transform: translateY(-4px) scale(1.08);
}

/* =================================
   FEATURED SERVICE CARD
================================ */
.featured-service{
    background: linear-gradient(145deg,#FF4438 0%,#ff5a4f 100%) !important;

    border-color: rgba(255,255,255,0.18) !important;

    box-shadow:
        0 28px 56px rgba(255,68,56,0.26),
        0 12px 30px rgba(255,68,56,0.18),
        inset 0 1px 0 rgba(255,255,255,0.14);
}

.featured-service::before{
    background: linear-gradient(90deg,
        transparent,
        rgba(255,255,255,.95),
        rgba(255,255,255,.55),
        rgba(255,255,255,.95),
        transparent);
}

/* Keep featured text white */
.featured-service h3,
.featured-service .elementor-heading-title,
.featured-service p,
.featured-service .elementor-widget-text-editor{
    color: #ffffff !important;
}

.featured-service::after{
    background: radial-gradient(circle at top right,
        rgba(255,255,255,0.16),
        transparent 60%);

    opacity: 1;
}

.featured-service:hover{
    transform: translateY(-12px) scale(1.02);

    box-shadow:
        0 34px 64px rgba(255,68,56,0.34),
        0 14px 34px rgba(255,68,56,0.22),
        0 0 40px rgba(255,68,56,0.16);
}

/* =================================
   ANIMATIONS
================================ */
@keyframes serviceBeam{
    0%{ left: -100%; }
    100%{ left: 100%; }
}

/* =================================
   MOBILE
================================ */
@media(max-width:767px){
    .rankevo-service-card{
        padding: 26px 22px !important;
        border-radius: 24px !important;
    }

    .rankevo-service-card h3{
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5ee2da *//* =================================
   RANKEVO PROFESSIONAL SERVICE CARD
================================ */
.rankevo-service-card{
    position: relative;
    overflow: hidden;

    padding: 34px 28px !important;
    border-radius: 28px !important;

    background: linear-gradient(145deg,#ffffff 0%,#fffafa 100%) !important;

    border: 1px solid rgba(255,68,56,0.08) !important;

    box-shadow:
        0 12px 30px rgba(15,23,42,0.06),
        0 4px 10px rgba(15,23,42,0.04),
        inset 0 1px 0 rgba(255,255,255,0.95);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* Animated top accent */
.rankevo-service-card::before{
    content: '';
    position: absolute;
    top: 0;
    left: -100%;

    width: 100%;
    height: 4px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        #FF4438,
        transparent);

    animation: serviceBeam 5s linear infinite;
    z-index: 2;
}

/* Soft background glow */
.rankevo-service-card::after{
    content: '';
    position: absolute;
    inset: 0;

    background: radial-gradient(circle at top right,
        rgba(255,68,56,0.08),
        transparent 55%);

    opacity: 0;
    transition: opacity .45s ease;
    z-index: 0;
}

/* Keep content visible */
.rankevo-service-card > *{
    position: relative;
    z-index: 3;
}

/* Heading */
.rankevo-service-card h3,
.rankevo-service-card .elementor-heading-title{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.2;
}

/* Text */
.rankevo-service-card p,
.rankevo-service-card .elementor-widget-text-editor{
    line-height: 1.8;
    font-size: 15px;
}

/* ===== IMAGE EFFECT ===== */
.rankevo-service-card img{
    border-radius: 22px !important;
    transition: transform .55s ease, filter .45s ease;
    transform-origin: center center;
}

/* Image overlay glow */
.rankevo-service-card .elementor-widget-image{
    position: relative;
    overflow: hidden;
    border-radius: 22px;
}

.rankevo-service-card .elementor-widget-image::after{
    content: '';
    position: absolute;
    inset: 0;

    background: linear-gradient(180deg,
        rgba(255,68,56,0.05),
        rgba(255,68,56,0.18));

    opacity: .75;
    transition: opacity .4s ease;
    pointer-events: none;
}

/* ===== ICON BADGE ===== */
.rankevo-service-card .elementor-icon-box-icon,
.rankevo-service-card .service-icon{
    position: relative;
    z-index: 4;

    transition: transform .35s ease;
}

/* Hover */
.rankevo-service-card:hover{
    transform: translateY(-10px);

    border-color: rgba(255,68,56,0.18) !important;

    box-shadow:
        0 24px 48px rgba(15,23,42,0.10),
        0 10px 24px rgba(255,68,56,0.12),
        0 0 30px rgba(255,68,56,0.08);
}

.rankevo-service-card:hover::after{
    opacity: 1;
}

.rankevo-service-card:hover img{
    transform: scale(1.06);
    filter: saturate(1.05) contrast(1.03);
}

.rankevo-service-card:hover .elementor-widget-image::after{
    opacity: .45;
}

.rankevo-service-card:hover .elementor-icon-box-icon,
.rankevo-service-card:hover .service-icon{
    transform: translateY(-4px) scale(1.08);
}

/* =================================
   FEATURED SERVICE CARD
================================ */
.featured-service{
    background: linear-gradient(145deg,#FF4438 0%,#ff5a4f 100%) !important;

    border-color: rgba(255,255,255,0.18) !important;

    box-shadow:
        0 28px 56px rgba(255,68,56,0.26),
        0 12px 30px rgba(255,68,56,0.18),
        inset 0 1px 0 rgba(255,255,255,0.14);
}

.featured-service::before{
    background: linear-gradient(90deg,
        transparent,
        rgba(255,255,255,.95),
        rgba(255,255,255,.55),
        rgba(255,255,255,.95),
        transparent);
}

/* Keep featured text white */
.featured-service h3,
.featured-service .elementor-heading-title,
.featured-service p,
.featured-service .elementor-widget-text-editor{
    color: #ffffff !important;
}

.featured-service::after{
    background: radial-gradient(circle at top right,
        rgba(255,255,255,0.16),
        transparent 60%);

    opacity: 1;
}

.featured-service:hover{
    transform: translateY(-12px) scale(1.02);

    box-shadow:
        0 34px 64px rgba(255,68,56,0.34),
        0 14px 34px rgba(255,68,56,0.22),
        0 0 40px rgba(255,68,56,0.16);
}

/* =================================
   ANIMATIONS
================================ */
@keyframes serviceBeam{
    0%{ left: -100%; }
    100%{ left: 100%; }
}

/* =================================
   MOBILE
================================ */
@media(max-width:767px){
    .rankevo-service-card{
        padding: 26px 22px !important;
        border-radius: 24px !important;
    }

    .rankevo-service-card h3{
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-236e279 *//* =================================
   RANKEVO PROFESSIONAL SERVICE CARD
================================ */
.rankevo-service-card{
    position: relative;
    overflow: hidden;

    padding: 34px 28px !important;
    border-radius: 28px !important;

    background: linear-gradient(145deg,#ffffff 0%,#fffafa 100%) !important;

    border: 1px solid rgba(255,68,56,0.08) !important;

    box-shadow:
        0 12px 30px rgba(15,23,42,0.06),
        0 4px 10px rgba(15,23,42,0.04),
        inset 0 1px 0 rgba(255,255,255,0.95);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* Animated top accent */
.rankevo-service-card::before{
    content: '';
    position: absolute;
    top: 0;
    left: -100%;

    width: 100%;
    height: 4px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        #FF4438,
        transparent);

    animation: serviceBeam 5s linear infinite;
    z-index: 2;
}

/* Soft background glow */
.rankevo-service-card::after{
    content: '';
    position: absolute;
    inset: 0;

    background: radial-gradient(circle at top right,
        rgba(255,68,56,0.08),
        transparent 55%);

    opacity: 0;
    transition: opacity .45s ease;
    z-index: 0;
}

/* Keep content visible */
.rankevo-service-card > *{
    position: relative;
    z-index: 3;
}

/* Heading */
.rankevo-service-card h3,
.rankevo-service-card .elementor-heading-title{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.2;
}

/* Text */
.rankevo-service-card p,
.rankevo-service-card .elementor-widget-text-editor{
    line-height: 1.8;
    font-size: 15px;
}

/* ===== IMAGE EFFECT ===== */
.rankevo-service-card img{
    border-radius: 22px !important;
    transition: transform .55s ease, filter .45s ease;
    transform-origin: center center;
}

/* Image overlay glow */
.rankevo-service-card .elementor-widget-image{
    position: relative;
    overflow: hidden;
    border-radius: 22px;
}

.rankevo-service-card .elementor-widget-image::after{
    content: '';
    position: absolute;
    inset: 0;

    background: linear-gradient(180deg,
        rgba(255,68,56,0.05),
        rgba(255,68,56,0.18));

    opacity: .75;
    transition: opacity .4s ease;
    pointer-events: none;
}

/* ===== ICON BADGE ===== */
.rankevo-service-card .elementor-icon-box-icon,
.rankevo-service-card .service-icon{
    position: relative;
    z-index: 4;

    transition: transform .35s ease;
}

/* Hover */
.rankevo-service-card:hover{
    transform: translateY(-10px);

    border-color: rgba(255,68,56,0.18) !important;

    box-shadow:
        0 24px 48px rgba(15,23,42,0.10),
        0 10px 24px rgba(255,68,56,0.12),
        0 0 30px rgba(255,68,56,0.08);
}

.rankevo-service-card:hover::after{
    opacity: 1;
}

.rankevo-service-card:hover img{
    transform: scale(1.06);
    filter: saturate(1.05) contrast(1.03);
}

.rankevo-service-card:hover .elementor-widget-image::after{
    opacity: .45;
}

.rankevo-service-card:hover .elementor-icon-box-icon,
.rankevo-service-card:hover .service-icon{
    transform: translateY(-4px) scale(1.08);
}

/* =================================
   FEATURED SERVICE CARD
================================ */
.featured-service{
    background: linear-gradient(145deg,#FF4438 0%,#ff5a4f 100%) !important;

    border-color: rgba(255,255,255,0.18) !important;

    box-shadow:
        0 28px 56px rgba(255,68,56,0.26),
        0 12px 30px rgba(255,68,56,0.18),
        inset 0 1px 0 rgba(255,255,255,0.14);
}

.featured-service::before{
    background: linear-gradient(90deg,
        transparent,
        rgba(255,255,255,.95),
        rgba(255,255,255,.55),
        rgba(255,255,255,.95),
        transparent);
}

/* Keep featured text white */
.featured-service h3,
.featured-service .elementor-heading-title,
.featured-service p,
.featured-service .elementor-widget-text-editor{
    color: #ffffff !important;
}

.featured-service::after{
    background: radial-gradient(circle at top right,
        rgba(255,255,255,0.16),
        transparent 60%);

    opacity: 1;
}

.featured-service:hover{
    transform: translateY(-12px) scale(1.02);

    box-shadow:
        0 34px 64px rgba(255,68,56,0.34),
        0 14px 34px rgba(255,68,56,0.22),
        0 0 40px rgba(255,68,56,0.16);
}

/* =================================
   ANIMATIONS
================================ */
@keyframes serviceBeam{
    0%{ left: -100%; }
    100%{ left: 100%; }
}

/* =================================
   MOBILE
================================ */
@media(max-width:767px){
    .rankevo-service-card{
        padding: 26px 22px !important;
        border-radius: 24px !important;
    }

    .rankevo-service-card h3{
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86b7914 *//* =================================
   RANKEVO LIQUID RIBBON CARD
================================ */
.liquid-ribbon-card{
    position: relative;
    overflow: hidden;

    padding: 34px 32px !important;
    margin-bottom: 28px;

    border-radius: 28px !important;

    /* Main background */
    background: linear-gradient(145deg,
        #ffffff 0%,
        #fff9f8 50%,
        #ffffff 100%) !important;

    border: 1px solid rgba(255,68,56,0.10) !important;

    box-shadow:
        0 14px 34px rgba(255,68,56,0.08),
        0 6px 14px rgba(0,0,0,0.04),
        inset 0 1px 0 rgba(255,255,255,0.95);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* ===== ANIMATED LIQUID RIBBON ===== */
.liquid-ribbon-card::before{
    content: '';
    position: absolute;
    top: -30px;
    left: -20px;

    width: 140px;
    height: 140px;

    background: linear-gradient(135deg,
        rgba(255,68,56,0.95),
        rgba(255,138,130,0.95));

    border-radius: 40% 60% 55% 45% / 45% 40% 60% 55%;

    filter: blur(2px);
    animation: liquidBlob 7s ease-in-out infinite;

    z-index: 0;
    opacity: .18;
}

/* ===== MOVING TOP LIGHT STROKE ===== */
.liquid-ribbon-card::after{
    content: '';
    position: absolute;
    top: 0;
    left: -120%;

    width: 50%;
    height: 3px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        #FF4438,
        transparent);

    box-shadow: 0 0 12px rgba(255,68,56,.45);

    animation: ribbonSweep 4s linear infinite;
    z-index: 1;
}

/* ===== CONTENT ABOVE EFFECTS ===== */
.liquid-ribbon-card > *{
    position: relative;
    z-index: 2;
}

/* ===== STEP BADGE ===== */
.liquid-ribbon-card .step-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 56px;
    height: 56px;

    border-radius: 18px;

    background: linear-gradient(135deg,#FF4438,#ff6b61);

    color: #ffffff;
    font-weight: 700;
    font-size: 17px;

    margin-bottom: 18px;

    box-shadow:
        0 10px 22px rgba(255,68,56,.28),
        inset 0 1px 0 rgba(255,255,255,.25);

    animation: badgeFloat 3s ease-in-out infinite;
}

/* ===== HEADING ===== */
.liquid-ribbon-card h3,
.liquid-ribbon-card .elementor-heading-title{
    color: #111111 !important;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* ===== TEXT ===== */
.liquid-ribbon-card p,
.liquid-ribbon-card .elementor-widget-text-editor{
    color: #5b6472 !important;
    line-height: 1.8;
    font-size: 15px;
}

/* ===== HOVER MAGIC ===== */
.liquid-ribbon-card:hover{
    transform: translateY(-10px) scale(1.025);

    border-color: rgba(255,68,56,0.22) !important;

    box-shadow:
        0 22px 48px rgba(255,68,56,0.14),
        0 10px 24px rgba(0,0,0,0.06),
        inset 0 1px 0 rgba(255,255,255,1);
}

/* Hover ribbon glow */
.liquid-ribbon-card:hover::before{
    opacity: .28;
    transform: scale(1.15);
}

/* ===== ANIMATIONS ===== */
@keyframes liquidBlob{
    0%,100%{
        border-radius: 40% 60% 55% 45% / 45% 40% 60% 55%;
        transform: translate(0,0) rotate(0deg);
    }
    25%{
        border-radius: 55% 45% 40% 60% / 60% 50% 50% 40%;
        transform: translate(8px,-6px) rotate(4deg);
    }
    50%{
        border-radius: 50% 50% 65% 35% / 35% 65% 45% 55%;
        transform: translate(14px,8px) rotate(-3deg);
    }
    75%{
        border-radius: 60% 40% 45% 55% / 55% 35% 65% 45%;
        transform: translate(6px,12px) rotate(5deg);
    }
}

@keyframes ribbonSweep{
    0%{ left: -120%; }
    100%{ left: 140%; }
}

@keyframes badgeFloat{
    0%,100%{ transform: translateY(0px); }
    50%{ transform: translateY(-4px); }
}

/* ===== RESPONSIVE ===== */
@media(max-width:767px){
    .liquid-ribbon-card{
        padding: 26px 22px !important;
        border-radius: 24px !important;
    }

    .liquid-ribbon-card h3{
        font-size: 21px;
    }

    .liquid-ribbon-card .step-badge{
        width: 50px;
        height: 50px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2867e81 *//* =================================
   RANKEVO PREMIUM STICKY FORM EFFECT
================================= */
.rankevo-sticky-form{
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background: rgba(255,255,255,.92) !important;
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);

    border: 1px solid rgba(255,68,56,.16) !important;
    border-radius: 30px !important;
    padding: 34px 30px !important;

    box-shadow:
        0 25px 55px rgba(15,23,42,.12),
        0 8px 24px rgba(255,68,56,.14),
        inset 0 1px 0 rgba(255,255,255,.95);
}

/* ===== RUNNING BORDER LIGHT ===== */
.rankevo-sticky-form::before{
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    padding: 2px;

    background: linear-gradient(130deg,
        transparent 0%,
        rgba(255,68,56,0) 10%,
        rgba(255,68,56,.9) 25%,
        rgba(255,255,255,.95) 50%,
        rgba(255,68,56,.9) 75%,
        rgba(255,68,56,0) 90%,
        transparent 100%);

    background-size: 300% 300%;
    animation: formBorderRun 5s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;

    z-index: 5;
    pointer-events: none;
}

/* ===== FLOATING AMBIENT GLOW ===== */
.rankevo-sticky-form::after{
    content: '';
    position: absolute;
    width: 280px;
    height: 280px;
    top: -80px;
    right: -70px;
    border-radius: 50%;

    background: radial-gradient(circle,
        rgba(255,68,56,.22) 0%,
        rgba(255,68,56,.08) 35%,
        transparent 70%);

    animation: formGlow 6s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none;
}

/* Keep content visible */
.rankevo-sticky-form *{
    position: relative;
    z-index: 2;
}

/* ===== HEADING ===== */
.rankevo-sticky-form h2,
.rankevo-sticky-form h3,
.rankevo-sticky-form .elementor-heading-title{
    font-weight: 700;
    line-height: 1.25;
}

/* =================================
   FORM FIELDS
================================= */
.rankevo-sticky-form input,
.rankevo-sticky-form textarea,
.rankevo-sticky-form select{
    background: rgba(255,255,255,.72) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    border: 1px solid rgba(15,23,42,.08) !important;
    border-radius: 16px !important;

    padding: 15px 18px !important;
    min-height: 54px;

    box-shadow:
        inset 0 1px 2px rgba(15,23,42,.04),
        0 1px 0 rgba(255,255,255,.7);

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease,
        background .3s ease;
}

.rankevo-sticky-form textarea{
    min-height: 120px;
    resize: vertical;
}

/* Focus animation */
.rankevo-sticky-form input:focus,
.rankevo-sticky-form textarea:focus,
.rankevo-sticky-form select:focus{
    border-color: rgba(255,68,56,.45) !important;

    box-shadow:
        0 0 0 4px rgba(255,68,56,.10),
        0 8px 22px rgba(255,68,56,.10);

    background: rgba(255,255,255,.9) !important;
    transform: translateY(-2px);
}

/* =================================
   PREMIUM BUTTON
================================= */
.rankevo-sticky-form button,
.rankevo-sticky-form .elementor-button,
.rankevo-sticky-form input[type="submit"]{
    position: relative;
    overflow: hidden;

    width: 100%;
    min-height: 56px;

    background: linear-gradient(135deg,#FF4438 0%,#ff5b50 100%) !important;
    border: none !important;
    border-radius: 18px !important;

    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: .2px;

    box-shadow:
        0 14px 30px rgba(255,68,56,.28),
        0 4px 12px rgba(255,68,56,.16);

    transition: transform .35s ease, box-shadow .35s ease;
}

/* Running shine on button */
.rankevo-sticky-form button::before,
.rankevo-sticky-form .elementor-button::before,
.rankevo-sticky-form input[type="submit"]::before{
    content: '';
    position: absolute;
    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(120deg,
        transparent,
        rgba(255,255,255,.75),
        transparent);

    animation: buttonSweep 3.5s ease-in-out infinite;
}

.rankevo-sticky-form button:hover,
.rankevo-sticky-form .elementor-button:hover,
.rankevo-sticky-form input[type="submit"]:hover{
    transform: translateY(-3px) scale(1.01);

    box-shadow:
        0 20px 38px rgba(255,68,56,.36),
        0 8px 18px rgba(255,68,56,.22);
}

/* =================================
   ANIMATIONS
================================= */
@keyframes formBorderRun{
    0%{
        background-position: 0% 50%;
    }
    100%{
        background-position: 300% 50%;
    }
}

@keyframes formGlow{
    0%{
        transform: translate3d(0,0,0) scale(1);
        opacity: .7;
    }
    100%{
        transform: translate3d(-12px,16px,0) scale(1.08);
        opacity: 1;
    }
}

@keyframes buttonSweep{
    0%, 70%, 100%{
        left: -120%;
    }
    85%{
        left: 140%;
    }
}

/* =================================
   STICKY FLOATING EFFECT
================================= */
.rankevo-sticky-form{
    animation: stickyFloat 5s ease-in-out infinite;
}

@keyframes stickyFloat{
    0%,100%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(-5px);
    }
}

/* =================================
   MOBILE
================================= */
@media(max-width:767px){
    .rankevo-sticky-form{
        padding: 24px 20px !important;
        border-radius: 24px !important;
    }

    .rankevo-sticky-form::after{
        width: 180px;
        height: 180px;
        top: -40px;
        right: -40px;
    }

    .rankevo-sticky-form input,
    .rankevo-sticky-form textarea,
    .rankevo-sticky-form select{
        min-height: 50px;
        border-radius: 14px !important;
    }

    .rankevo-sticky-form button,
    .rankevo-sticky-form .elementor-button,
    .rankevo-sticky-form input[type="submit"]{
        min-height: 52px;
        border-radius: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aba5ef4 *//* =================================
   RANKEVO LIQUID RIBBON CARD
================================ */
.liquid-ribbon-card{
    position: relative;
    overflow: hidden;

    padding: 34px 32px !important;
    margin-bottom: 28px;

    border-radius: 28px !important;

    /* Main background */
    background: linear-gradient(145deg,
        #ffffff 0%,
        #fff9f8 50%,
        #ffffff 100%) !important;

    border: 1px solid rgba(255,68,56,0.10) !important;

    box-shadow:
        0 14px 34px rgba(255,68,56,0.08),
        0 6px 14px rgba(0,0,0,0.04),
        inset 0 1px 0 rgba(255,255,255,0.95);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* ===== ANIMATED LIQUID RIBBON ===== */
.liquid-ribbon-card::before{
    content: '';
    position: absolute;
    top: -30px;
    left: -20px;

    width: 140px;
    height: 140px;

    background: linear-gradient(135deg,
        rgba(255,68,56,0.95),
        rgba(255,138,130,0.95));

    border-radius: 40% 60% 55% 45% / 45% 40% 60% 55%;

    filter: blur(2px);
    animation: liquidBlob 7s ease-in-out infinite;

    z-index: 0;
    opacity: .18;
}

/* ===== MOVING TOP LIGHT STROKE ===== */
.liquid-ribbon-card::after{
    content: '';
    position: absolute;
    top: 0;
    left: -120%;

    width: 50%;
    height: 3px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        #FF4438,
        transparent);

    box-shadow: 0 0 12px rgba(255,68,56,.45);

    animation: ribbonSweep 4s linear infinite;
    z-index: 1;
}

/* ===== CONTENT ABOVE EFFECTS ===== */
.liquid-ribbon-card > *{
    position: relative;
    z-index: 2;
}

/* ===== STEP BADGE ===== */
.liquid-ribbon-card .step-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 56px;
    height: 56px;

    border-radius: 18px;

    background: linear-gradient(135deg,#FF4438,#ff6b61);

    color: #ffffff;
    font-weight: 700;
    font-size: 17px;

    margin-bottom: 18px;

    box-shadow:
        0 10px 22px rgba(255,68,56,.28),
        inset 0 1px 0 rgba(255,255,255,.25);

    animation: badgeFloat 3s ease-in-out infinite;
}

/* ===== HEADING ===== */
.liquid-ribbon-card h3,
.liquid-ribbon-card .elementor-heading-title{
    color: #111111 !important;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* ===== TEXT ===== */
.liquid-ribbon-card p,
.liquid-ribbon-card .elementor-widget-text-editor{
    color: #5b6472 !important;
    line-height: 1.8;
    font-size: 15px;
}

/* ===== HOVER MAGIC ===== */
.liquid-ribbon-card:hover{
    transform: translateY(-10px) scale(1.025);

    border-color: rgba(255,68,56,0.22) !important;

    box-shadow:
        0 22px 48px rgba(255,68,56,0.14),
        0 10px 24px rgba(0,0,0,0.06),
        inset 0 1px 0 rgba(255,255,255,1);
}

/* Hover ribbon glow */
.liquid-ribbon-card:hover::before{
    opacity: .28;
    transform: scale(1.15);
}

/* ===== ANIMATIONS ===== */
@keyframes liquidBlob{
    0%,100%{
        border-radius: 40% 60% 55% 45% / 45% 40% 60% 55%;
        transform: translate(0,0) rotate(0deg);
    }
    25%{
        border-radius: 55% 45% 40% 60% / 60% 50% 50% 40%;
        transform: translate(8px,-6px) rotate(4deg);
    }
    50%{
        border-radius: 50% 50% 65% 35% / 35% 65% 45% 55%;
        transform: translate(14px,8px) rotate(-3deg);
    }
    75%{
        border-radius: 60% 40% 45% 55% / 55% 35% 65% 45%;
        transform: translate(6px,12px) rotate(5deg);
    }
}

@keyframes ribbonSweep{
    0%{ left: -120%; }
    100%{ left: 140%; }
}

@keyframes badgeFloat{
    0%,100%{ transform: translateY(0px); }
    50%{ transform: translateY(-4px); }
}

/* ===== RESPONSIVE ===== */
@media(max-width:767px){
    .liquid-ribbon-card{
        padding: 26px 22px !important;
        border-radius: 24px !important;
    }

    .liquid-ribbon-card h3{
        font-size: 21px;
    }

    .liquid-ribbon-card .step-badge{
        width: 50px;
        height: 50px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9367610 *//* =================================
   RANKEVO WHERE WE SERVE TILE
================================ */
.serve-location-tile{
    position: relative;
    overflow: hidden;

    padding: 30px 28px !important;
    margin-bottom: 24px;

    border-radius: 24px !important;

    background: linear-gradient(145deg,
        #ffffff 0%,
        #fff8f7 55%,
        #ffffff 100%) !important;

    border: 1px solid rgba(255,68,56,0.10) !important;

    box-shadow:
        0 12px 30px rgba(255,68,56,0.06),
        0 4px 12px rgba(0,0,0,0.04);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* Top network glow */
.serve-location-tile::before{
    content: '';
    position: absolute;
    top: -40px;
    right: -30px;

    width: 120px;
    height: 120px;
    border-radius: 50%;

    background: radial-gradient(circle,
        rgba(255,68,56,0.22) 0%,
        rgba(255,68,56,0.10) 35%,
        transparent 70%);

    animation: locationPulse 5s ease-in-out infinite;
    z-index: 0;
}

/* Animated bottom line */
.serve-location-tile::after{
    content: '';
    position: absolute;
    left: -100%;
    bottom: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        transparent);

    animation: serveLine 4s linear infinite;
    z-index: 1;
}

/* Keep content visible */
.serve-location-tile > *{
    position: relative;
    z-index: 2;
}

/* Location icon circle */
.serve-location-tile .serve-icon{
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: linear-gradient(135deg,#FF4438,#ff6b61);

    color: #fff;
    font-size: 22px;
    margin-bottom: 18px;

    box-shadow:
        0 10px 22px rgba(255,68,56,.25),
        0 0 16px rgba(255,68,56,.18);

    animation: iconFloat 3.5s ease-in-out infinite;
}

/* Heading */
.serve-location-tile h3,
.serve-location-tile .elementor-heading-title{
    color: #111111 !important;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

/* Text */
.serve-location-tile p,
.serve-location-tile .elementor-widget-text-editor{
    color: #5b6472 !important;
    line-height: 1.75;
    font-size: 15px;
}

/* Hover effect */
.serve-location-tile:hover{
    transform: translateY(-8px) scale(1.03);

    border-color: rgba(255,68,56,0.24) !important;

    box-shadow:
        0 22px 42px rgba(255,68,56,0.14),
        0 10px 22px rgba(0,0,0,0.06);
}

.serve-location-tile:hover .serve-icon{
    transform: rotate(-8deg) scale(1.08);
    box-shadow:
        0 14px 28px rgba(255,68,56,.38),
        0 0 24px rgba(255,68,56,.28);
}

/* Tiny floating dots */
.serve-location-tile .serve-dots{
    position: absolute;
    top: 16px;
    right: 18px;

    width: 8px;
    height: 8px;
    border-radius: 50%;

    background: #FF4438;
    box-shadow:
        14px 0 0 rgba(255,68,56,.55),
        28px 0 0 rgba(255,68,56,.25);

    opacity: .8;
}

/* Animations */
@keyframes locationPulse{
    0%,100%{
        transform: scale(1);
        opacity: .85;
    }
    50%{
        transform: scale(1.12);
        opacity: 1;
    }
}

@keyframes serveLine{
    0%{ left: -100%; }
    100%{ left: 100%; }
}

@keyframes iconFloat{
    0%,100%{ transform: translateY(0px); }
    50%{ transform: translateY(-5px); }
}

/* Mobile */
@media(max-width:767px){
    .serve-location-tile{
        padding: 24px 22px !important;
        border-radius: 20px !important;
    }

    .serve-location-tile h3{
        font-size: 20px;
    }

    .serve-location-tile .serve-icon{
        width: 52px;
        height: 52px;
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e583366 *//* =================================
   RANKEVO WHERE WE SERVE TILE
================================ */
.serve-location-tile{
    position: relative;
    overflow: hidden;

    padding: 30px 28px !important;
    margin-bottom: 24px;

    border-radius: 24px !important;

    background: linear-gradient(145deg,
        #ffffff 0%,
        #fff8f7 55%,
        #ffffff 100%) !important;

    border: 1px solid rgba(255,68,56,0.10) !important;

    box-shadow:
        0 12px 30px rgba(255,68,56,0.06),
        0 4px 12px rgba(0,0,0,0.04);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* Top network glow */
.serve-location-tile::before{
    content: '';
    position: absolute;
    top: -40px;
    right: -30px;

    width: 120px;
    height: 120px;
    border-radius: 50%;

    background: radial-gradient(circle,
        rgba(255,68,56,0.22) 0%,
        rgba(255,68,56,0.10) 35%,
        transparent 70%);

    animation: locationPulse 5s ease-in-out infinite;
    z-index: 0;
}

/* Animated bottom line */
.serve-location-tile::after{
    content: '';
    position: absolute;
    left: -100%;
    bottom: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        transparent);

    animation: serveLine 4s linear infinite;
    z-index: 1;
}

/* Keep content visible */
.serve-location-tile > *{
    position: relative;
    z-index: 2;
}

/* Location icon circle */
.serve-location-tile .serve-icon{
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: linear-gradient(135deg,#FF4438,#ff6b61);

    color: #fff;
    font-size: 22px;
    margin-bottom: 18px;

    box-shadow:
        0 10px 22px rgba(255,68,56,.25),
        0 0 16px rgba(255,68,56,.18);

    animation: iconFloat 3.5s ease-in-out infinite;
}

/* Heading */
.serve-location-tile h3,
.serve-location-tile .elementor-heading-title{
    color: #111111 !important;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

/* Text */
.serve-location-tile p,
.serve-location-tile .elementor-widget-text-editor{
    color: #5b6472 !important;
    line-height: 1.75;
    font-size: 15px;
}

/* Hover effect */
.serve-location-tile:hover{
    transform: translateY(-8px) scale(1.03);

    border-color: rgba(255,68,56,0.24) !important;

    box-shadow:
        0 22px 42px rgba(255,68,56,0.14),
        0 10px 22px rgba(0,0,0,0.06);
}

.serve-location-tile:hover .serve-icon{
    transform: rotate(-8deg) scale(1.08);
    box-shadow:
        0 14px 28px rgba(255,68,56,.38),
        0 0 24px rgba(255,68,56,.28);
}

/* Tiny floating dots */
.serve-location-tile .serve-dots{
    position: absolute;
    top: 16px;
    right: 18px;

    width: 8px;
    height: 8px;
    border-radius: 50%;

    background: #FF4438;
    box-shadow:
        14px 0 0 rgba(255,68,56,.55),
        28px 0 0 rgba(255,68,56,.25);

    opacity: .8;
}

/* Animations */
@keyframes locationPulse{
    0%,100%{
        transform: scale(1);
        opacity: .85;
    }
    50%{
        transform: scale(1.12);
        opacity: 1;
    }
}

@keyframes serveLine{
    0%{ left: -100%; }
    100%{ left: 100%; }
}

@keyframes iconFloat{
    0%,100%{ transform: translateY(0px); }
    50%{ transform: translateY(-5px); }
}

/* Mobile */
@media(max-width:767px){
    .serve-location-tile{
        padding: 24px 22px !important;
        border-radius: 20px !important;
    }

    .serve-location-tile h3{
        font-size: 20px;
    }

    .serve-location-tile .serve-icon{
        width: 52px;
        height: 52px;
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9c850c *//* =================================
   RANKEVO WHERE WE SERVE TILE
================================ */
.serve-location-tile{
    position: relative;
    overflow: hidden;

    padding: 30px 28px !important;
    margin-bottom: 24px;

    border-radius: 24px !important;

    background: linear-gradient(145deg,
        #ffffff 0%,
        #fff8f7 55%,
        #ffffff 100%) !important;

    border: 1px solid rgba(255,68,56,0.10) !important;

    box-shadow:
        0 12px 30px rgba(255,68,56,0.06),
        0 4px 12px rgba(0,0,0,0.04);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* Top network glow */
.serve-location-tile::before{
    content: '';
    position: absolute;
    top: -40px;
    right: -30px;

    width: 120px;
    height: 120px;
    border-radius: 50%;

    background: radial-gradient(circle,
        rgba(255,68,56,0.22) 0%,
        rgba(255,68,56,0.10) 35%,
        transparent 70%);

    animation: locationPulse 5s ease-in-out infinite;
    z-index: 0;
}

/* Animated bottom line */
.serve-location-tile::after{
    content: '';
    position: absolute;
    left: -100%;
    bottom: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        transparent);

    animation: serveLine 4s linear infinite;
    z-index: 1;
}

/* Keep content visible */
.serve-location-tile > *{
    position: relative;
    z-index: 2;
}

/* Location icon circle */
.serve-location-tile .serve-icon{
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: linear-gradient(135deg,#FF4438,#ff6b61);

    color: #fff;
    font-size: 22px;
    margin-bottom: 18px;

    box-shadow:
        0 10px 22px rgba(255,68,56,.25),
        0 0 16px rgba(255,68,56,.18);

    animation: iconFloat 3.5s ease-in-out infinite;
}

/* Heading */
.serve-location-tile h3,
.serve-location-tile .elementor-heading-title{
    color: #111111 !important;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

/* Text */
.serve-location-tile p,
.serve-location-tile .elementor-widget-text-editor{
    color: #5b6472 !important;
    line-height: 1.75;
    font-size: 15px;
}

/* Hover effect */
.serve-location-tile:hover{
    transform: translateY(-8px) scale(1.03);

    border-color: rgba(255,68,56,0.24) !important;

    box-shadow:
        0 22px 42px rgba(255,68,56,0.14),
        0 10px 22px rgba(0,0,0,0.06);
}

.serve-location-tile:hover .serve-icon{
    transform: rotate(-8deg) scale(1.08);
    box-shadow:
        0 14px 28px rgba(255,68,56,.38),
        0 0 24px rgba(255,68,56,.28);
}

/* Tiny floating dots */
.serve-location-tile .serve-dots{
    position: absolute;
    top: 16px;
    right: 18px;

    width: 8px;
    height: 8px;
    border-radius: 50%;

    background: #FF4438;
    box-shadow:
        14px 0 0 rgba(255,68,56,.55),
        28px 0 0 rgba(255,68,56,.25);

    opacity: .8;
}

/* Animations */
@keyframes locationPulse{
    0%,100%{
        transform: scale(1);
        opacity: .85;
    }
    50%{
        transform: scale(1.12);
        opacity: 1;
    }
}

@keyframes serveLine{
    0%{ left: -100%; }
    100%{ left: 100%; }
}

@keyframes iconFloat{
    0%,100%{ transform: translateY(0px); }
    50%{ transform: translateY(-5px); }
}

/* Mobile */
@media(max-width:767px){
    .serve-location-tile{
        padding: 24px 22px !important;
        border-radius: 20px !important;
    }

    .serve-location-tile h3{
        font-size: 20px;
    }

    .serve-location-tile .serve-icon{
        width: 52px;
        height: 52px;
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fd7888 *//* =================================
   RANKEVO WHERE WE SERVE TILE
================================ */
.serve-location-tile{
    position: relative;
    overflow: hidden;

    padding: 30px 28px !important;
    margin-bottom: 24px;

    border-radius: 24px !important;

    background: linear-gradient(145deg,
        #ffffff 0%,
        #fff8f7 55%,
        #ffffff 100%) !important;

    border: 1px solid rgba(255,68,56,0.10) !important;

    box-shadow:
        0 12px 30px rgba(255,68,56,0.06),
        0 4px 12px rgba(0,0,0,0.04);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* Top network glow */
.serve-location-tile::before{
    content: '';
    position: absolute;
    top: -40px;
    right: -30px;

    width: 120px;
    height: 120px;
    border-radius: 50%;

    background: radial-gradient(circle,
        rgba(255,68,56,0.22) 0%,
        rgba(255,68,56,0.10) 35%,
        transparent 70%);

    animation: locationPulse 5s ease-in-out infinite;
    z-index: 0;
}

/* Animated bottom line */
.serve-location-tile::after{
    content: '';
    position: absolute;
    left: -100%;
    bottom: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        transparent);

    animation: serveLine 4s linear infinite;
    z-index: 1;
}

/* Keep content visible */
.serve-location-tile > *{
    position: relative;
    z-index: 2;
}

/* Location icon circle */
.serve-location-tile .serve-icon{
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: linear-gradient(135deg,#FF4438,#ff6b61);

    color: #fff;
    font-size: 22px;
    margin-bottom: 18px;

    box-shadow:
        0 10px 22px rgba(255,68,56,.25),
        0 0 16px rgba(255,68,56,.18);

    animation: iconFloat 3.5s ease-in-out infinite;
}

/* Heading */
.serve-location-tile h3,
.serve-location-tile .elementor-heading-title{
    color: #111111 !important;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

/* Text */
.serve-location-tile p,
.serve-location-tile .elementor-widget-text-editor{
    color: #5b6472 !important;
    line-height: 1.75;
    font-size: 15px;
}

/* Hover effect */
.serve-location-tile:hover{
    transform: translateY(-8px) scale(1.03);

    border-color: rgba(255,68,56,0.24) !important;

    box-shadow:
        0 22px 42px rgba(255,68,56,0.14),
        0 10px 22px rgba(0,0,0,0.06);
}

.serve-location-tile:hover .serve-icon{
    transform: rotate(-8deg) scale(1.08);
    box-shadow:
        0 14px 28px rgba(255,68,56,.38),
        0 0 24px rgba(255,68,56,.28);
}

/* Tiny floating dots */
.serve-location-tile .serve-dots{
    position: absolute;
    top: 16px;
    right: 18px;

    width: 8px;
    height: 8px;
    border-radius: 50%;

    background: #FF4438;
    box-shadow:
        14px 0 0 rgba(255,68,56,.55),
        28px 0 0 rgba(255,68,56,.25);

    opacity: .8;
}

/* Animations */
@keyframes locationPulse{
    0%,100%{
        transform: scale(1);
        opacity: .85;
    }
    50%{
        transform: scale(1.12);
        opacity: 1;
    }
}

@keyframes serveLine{
    0%{ left: -100%; }
    100%{ left: 100%; }
}

@keyframes iconFloat{
    0%,100%{ transform: translateY(0px); }
    50%{ transform: translateY(-5px); }
}

/* Mobile */
@media(max-width:767px){
    .serve-location-tile{
        padding: 24px 22px !important;
        border-radius: 20px !important;
    }

    .serve-location-tile h3{
        font-size: 20px;
    }

    .serve-location-tile .serve-icon{
        width: 52px;
        height: 52px;
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8961896 *//* =================================
   RANKEVO WHERE WE SERVE TILE
================================ */
.serve-location-tile{
    position: relative;
    overflow: hidden;

    padding: 30px 28px !important;
    margin-bottom: 24px;

    border-radius: 24px !important;

    background: linear-gradient(145deg,
        #ffffff 0%,
        #fff8f7 55%,
        #ffffff 100%) !important;

    border: 1px solid rgba(255,68,56,0.10) !important;

    box-shadow:
        0 12px 30px rgba(255,68,56,0.06),
        0 4px 12px rgba(0,0,0,0.04);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* Top network glow */
.serve-location-tile::before{
    content: '';
    position: absolute;
    top: -40px;
    right: -30px;

    width: 120px;
    height: 120px;
    border-radius: 50%;

    background: radial-gradient(circle,
        rgba(255,68,56,0.22) 0%,
        rgba(255,68,56,0.10) 35%,
        transparent 70%);

    animation: locationPulse 5s ease-in-out infinite;
    z-index: 0;
}

/* Animated bottom line */
.serve-location-tile::after{
    content: '';
    position: absolute;
    left: -100%;
    bottom: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        transparent);

    animation: serveLine 4s linear infinite;
    z-index: 1;
}

/* Keep content visible */
.serve-location-tile > *{
    position: relative;
    z-index: 2;
}

/* Location icon circle */
.serve-location-tile .serve-icon{
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: linear-gradient(135deg,#FF4438,#ff6b61);

    color: #fff;
    font-size: 22px;
    margin-bottom: 18px;

    box-shadow:
        0 10px 22px rgba(255,68,56,.25),
        0 0 16px rgba(255,68,56,.18);

    animation: iconFloat 3.5s ease-in-out infinite;
}

/* Heading */
.serve-location-tile h3,
.serve-location-tile .elementor-heading-title{
    color: #111111 !important;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

/* Text */
.serve-location-tile p,
.serve-location-tile .elementor-widget-text-editor{
    color: #5b6472 !important;
    line-height: 1.75;
    font-size: 15px;
}

/* Hover effect */
.serve-location-tile:hover{
    transform: translateY(-8px) scale(1.03);

    border-color: rgba(255,68,56,0.24) !important;

    box-shadow:
        0 22px 42px rgba(255,68,56,0.14),
        0 10px 22px rgba(0,0,0,0.06);
}

.serve-location-tile:hover .serve-icon{
    transform: rotate(-8deg) scale(1.08);
    box-shadow:
        0 14px 28px rgba(255,68,56,.38),
        0 0 24px rgba(255,68,56,.28);
}

/* Tiny floating dots */
.serve-location-tile .serve-dots{
    position: absolute;
    top: 16px;
    right: 18px;

    width: 8px;
    height: 8px;
    border-radius: 50%;

    background: #FF4438;
    box-shadow:
        14px 0 0 rgba(255,68,56,.55),
        28px 0 0 rgba(255,68,56,.25);

    opacity: .8;
}

/* Animations */
@keyframes locationPulse{
    0%,100%{
        transform: scale(1);
        opacity: .85;
    }
    50%{
        transform: scale(1.12);
        opacity: 1;
    }
}

@keyframes serveLine{
    0%{ left: -100%; }
    100%{ left: 100%; }
}

@keyframes iconFloat{
    0%,100%{ transform: translateY(0px); }
    50%{ transform: translateY(-5px); }
}

/* Mobile */
@media(max-width:767px){
    .serve-location-tile{
        padding: 24px 22px !important;
        border-radius: 20px !important;
    }

    .serve-location-tile h3{
        font-size: 20px;
    }

    .serve-location-tile .serve-icon{
        width: 52px;
        height: 52px;
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4d6b26 *//* =================================
   RANKEVO LIQUID RIBBON CARD
================================ */
.liquid-ribbon-card{
    position: relative;
    overflow: hidden;

    padding: 34px 32px !important;
    margin-bottom: 28px;

    border-radius: 28px !important;

    /* Main background */
    background: linear-gradient(145deg,
        #ffffff 0%,
        #fff9f8 50%,
        #ffffff 100%) !important;

    border: 1px solid rgba(255,68,56,0.10) !important;

    box-shadow:
        0 14px 34px rgba(255,68,56,0.08),
        0 6px 14px rgba(0,0,0,0.04),
        inset 0 1px 0 rgba(255,255,255,0.95);

    transition: all .45s cubic-bezier(.2,.8,.2,1);

    isolation: isolate;
}

/* ===== ANIMATED LIQUID RIBBON ===== */
.liquid-ribbon-card::before{
    content: '';
    position: absolute;
    top: -30px;
    left: -20px;

    width: 140px;
    height: 140px;

    background: linear-gradient(135deg,
        rgba(255,68,56,0.95),
        rgba(255,138,130,0.95));

    border-radius: 40% 60% 55% 45% / 45% 40% 60% 55%;

    filter: blur(2px);
    animation: liquidBlob 7s ease-in-out infinite;

    z-index: 0;
    opacity: .18;
}

/* ===== MOVING TOP LIGHT STROKE ===== */
.liquid-ribbon-card::after{
    content: '';
    position: absolute;
    top: 0;
    left: -120%;

    width: 50%;
    height: 3px;

    background: linear-gradient(90deg,
        transparent,
        #FF4438,
        #ff8a82,
        #FF4438,
        transparent);

    box-shadow: 0 0 12px rgba(255,68,56,.45);

    animation: ribbonSweep 4s linear infinite;
    z-index: 1;
}

/* ===== CONTENT ABOVE EFFECTS ===== */
.liquid-ribbon-card > *{
    position: relative;
    z-index: 2;
}

/* ===== STEP BADGE ===== */
.liquid-ribbon-card .step-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 56px;
    height: 56px;

    border-radius: 18px;

    background: linear-gradient(135deg,#FF4438,#ff6b61);

    color: #ffffff;
    font-weight: 700;
    font-size: 17px;

    margin-bottom: 18px;

    box-shadow:
        0 10px 22px rgba(255,68,56,.28),
        inset 0 1px 0 rgba(255,255,255,.25);

    animation: badgeFloat 3s ease-in-out infinite;
}

/* ===== HEADING ===== */
.liquid-ribbon-card h3,
.liquid-ribbon-card .elementor-heading-title{
    color: #111111 !important;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* ===== TEXT ===== */
.liquid-ribbon-card p,
.liquid-ribbon-card .elementor-widget-text-editor{
    color: #5b6472 !important;
    line-height: 1.8;
    font-size: 15px;
}

/* ===== HOVER MAGIC ===== */
.liquid-ribbon-card:hover{
    transform: translateY(-10px) scale(1.025);

    border-color: rgba(255,68,56,0.22) !important;

    box-shadow:
        0 22px 48px rgba(255,68,56,0.14),
        0 10px 24px rgba(0,0,0,0.06),
        inset 0 1px 0 rgba(255,255,255,1);
}

/* Hover ribbon glow */
.liquid-ribbon-card:hover::before{
    opacity: .28;
    transform: scale(1.15);
}

/* ===== ANIMATIONS ===== */
@keyframes liquidBlob{
    0%,100%{
        border-radius: 40% 60% 55% 45% / 45% 40% 60% 55%;
        transform: translate(0,0) rotate(0deg);
    }
    25%{
        border-radius: 55% 45% 40% 60% / 60% 50% 50% 40%;
        transform: translate(8px,-6px) rotate(4deg);
    }
    50%{
        border-radius: 50% 50% 65% 35% / 35% 65% 45% 55%;
        transform: translate(14px,8px) rotate(-3deg);
    }
    75%{
        border-radius: 60% 40% 45% 55% / 55% 35% 65% 45%;
        transform: translate(6px,12px) rotate(5deg);
    }
}

@keyframes ribbonSweep{
    0%{ left: -120%; }
    100%{ left: 140%; }
}

@keyframes badgeFloat{
    0%,100%{ transform: translateY(0px); }
    50%{ transform: translateY(-4px); }
}

/* ===== RESPONSIVE ===== */
@media(max-width:767px){
    .liquid-ribbon-card{
        padding: 26px 22px !important;
        border-radius: 24px !important;
    }

    .liquid-ribbon-card h3{
        font-size: 21px;
    }

    .liquid-ribbon-card .step-badge{
        width: 50px;
        height: 50px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcffe23 *//* =========================================
   RANKEVO FAQ BACKGROUND
   WHITE + BLACK + #FF4438
========================================= */

.rankevo-faq-bg {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #ffffff !important;
}

/* Main background */
.rankevo-faq-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;

    background:
        /* RED glow - top left */
        radial-gradient(
            circle at 5% 15%,
            rgba(255, 68, 56, 0.30) 0%,
            rgba(255, 68, 56, 0.16) 12%,
            transparent 32%
        ),

        /* BLACK depth - bottom right */
        radial-gradient(
            circle at 96% 88%,
            rgba(0, 0, 0, 0.18) 0%,
            rgba(0, 0, 0, 0.08) 14%,
            transparent 34%
        ),

        /* RED glow - center right */
        radial-gradient(
            circle at 90% 25%,
            rgba(255, 68, 56, 0.14) 0%,
            transparent 28%
        ),

        /* WHITE center */
        linear-gradient(
            135deg,
            #ffffff 0%,
            #ffffff 45%,
            #fff8f7 100%
        );
}

/* BLACK abstract shape */
.rankevo-faq-bg::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    left: -130px;
    bottom: -150px;
    z-index: -1;

    background: #000000;

    border-radius: 50%;

    opacity: 0.12;

    filter: blur(5px);

    box-shadow:
        180px -80px 100px rgba(0, 0, 0, 0.08),
        700px -400px 140px rgba(255, 68, 56, 0.10);
}

/* Keep content above background */
.rankevo-faq-bg > * {
    position: relative;
    z-index: 3;
}


/* =========================================
   FAQ ACCORDION
========================================= */

.rankevo-faq-bg .elementor-accordion-item {
    background: rgba(255, 255, 255, 0.92) !important;

    border: 1px solid rgba(0, 0, 0, 0.12) !important;

    transition: all 0.35s ease;
}

/* Hover */
.rankevo-faq-bg .elementor-accordion-item:hover {
    border-color: #ff4438 !important;

    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.08),
        0 0 25px rgba(255, 68, 56, 0.10);

    transform: translateY(-2px);
}


/* =========================================
   SUBTLE ANIMATION
========================================= */

@keyframes rankevoFaqMove {

    0% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(20px, -15px);
    }

    100% {
        transform: translate(0, 0);
    }

}/* End custom CSS */