.elementor-2045 .elementor-element.elementor-element-92f6cd6{--display:flex;--min-height:772px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.58;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2045 .elementor-element.elementor-element-92f6cd6::before, .elementor-2045 .elementor-element.elementor-element-92f6cd6 > .elementor-background-video-container::before, .elementor-2045 .elementor-element.elementor-element-92f6cd6 > .e-con-inner > .elementor-background-video-container::before, .elementor-2045 .elementor-element.elementor-element-92f6cd6 > .elementor-background-slideshow::before, .elementor-2045 .elementor-element.elementor-element-92f6cd6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2045 .elementor-element.elementor-element-92f6cd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-blocksy_palette_1 ) 0%, var( --e-global-color-blocksy_palette_1 ) 100%);}.elementor-2045 .elementor-element.elementor-element-92f6cd6.e-con{--align-self:center;}.elementor-2045 .elementor-element.elementor-element-f52ff87.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2045 .elementor-element.elementor-element-f52ff87{text-align:center;font-family:"Helvetica", Sans-serif;font-size:80px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-2045 .elementor-element.elementor-element-f52ff87 p{margin-block-end:0px;}.elementor-2045 .elementor-element.elementor-element-1a0b745{--display:grid;--min-height:80px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2045 .elementor-element.elementor-element-b08ae9e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--border-radius:35px 35px 35px 35px;box-shadow:0px 10px 10px 0px rgba(0,0,0,0.5);--margin-top:-49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2045 .elementor-element.elementor-element-b08ae9e:not(.elementor-motion-effects-element-type-background), .elementor-2045 .elementor-element.elementor-element-b08ae9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2045 .elementor-element.elementor-element-b08ae9e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2045 .elementor-element.elementor-element-38a17ea{background-color:#FCF000;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;border-radius:16px 16px 16px 16px;}.elementor-2045 .elementor-element.elementor-element-38a17ea.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-2045 .elementor-element.elementor-element-38a17ea:hover{border-radius:0px 0px 0px 0px;}.elementor-2045 .elementor-element.elementor-element-38a17ea .elementor-icon-wrapper{text-align:center;}.elementor-2045 .elementor-element.elementor-element-38a17ea .elementor-icon{font-size:45px;}.elementor-2045 .elementor-element.elementor-element-38a17ea .elementor-icon svg{height:45px;}.elementor-2045 .elementor-element.elementor-element-844b6f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--border-radius:35px 35px 35px 35px;box-shadow:0px 10px 10px 0px rgba(0,0,0,0.5);--margin-top:-49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2045 .elementor-element.elementor-element-844b6f2:not(.elementor-motion-effects-element-type-background), .elementor-2045 .elementor-element.elementor-element-844b6f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2045 .elementor-element.elementor-element-844b6f2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2045 .elementor-element.elementor-element-c4f6cd4{background-color:#FCF000;padding:10px 10px 10px 10px;transition:background 0s, border 0s, border-radius 0s, box-shadow 0s;border-radius:16px 16px 16px 16px;}.elementor-2045 .elementor-element.elementor-element-c4f6cd4.elementor-element{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-2045 .elementor-element.elementor-element-c4f6cd4:hover{border-radius:0px 0px 0px 0px;}.elementor-2045 .elementor-element.elementor-element-c4f6cd4 .elementor-icon-wrapper{text-align:center;}.elementor-2045 .elementor-element.elementor-element-c4f6cd4 .elementor-icon{font-size:45px;}.elementor-2045 .elementor-element.elementor-element-c4f6cd4 .elementor-icon svg{height:45px;}.elementor-2045 .elementor-element.elementor-element-e51ef11{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 16px;--row-gap:0px;--column-gap:16px;--border-radius:35px 35px 35px 35px;box-shadow:0px 10px 10px 0px rgba(0,0,0,0.5);--margin-top:-49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2045 .elementor-element.elementor-element-e51ef11:not(.elementor-motion-effects-element-type-background), .elementor-2045 .elementor-element.elementor-element-e51ef11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2045 .elementor-element.elementor-element-8312f38{background-color:#FCF000;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;border-radius:16px 16px 16px 16px;}.elementor-2045 .elementor-element.elementor-element-8312f38.elementor-element{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-2045 .elementor-element.elementor-element-8312f38:hover{border-radius:0px 0px 0px 0px;}.elementor-2045 .elementor-element.elementor-element-8312f38 .elementor-icon-wrapper{text-align:center;}.elementor-2045 .elementor-element.elementor-element-8312f38 .elementor-icon{font-size:45px;}.elementor-2045 .elementor-element.elementor-element-8312f38 .elementor-icon svg{height:45px;}.elementor-2045 .elementor-element.elementor-element-8e40455{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 16px;--row-gap:0px;--column-gap:16px;--border-radius:35px 35px 35px 35px;box-shadow:0px 10px 10px 0px rgba(0,0,0,0.5);--margin-top:-49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2045 .elementor-element.elementor-element-8e40455:not(.elementor-motion-effects-element-type-background), .elementor-2045 .elementor-element.elementor-element-8e40455 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2045 .elementor-element.elementor-element-eb795f6{background-color:#FCF000;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;border-radius:16px 16px 16px 16px;}.elementor-2045 .elementor-element.elementor-element-eb795f6.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-2045 .elementor-element.elementor-element-eb795f6:hover{border-radius:0px 0px 0px 0px;}.elementor-2045 .elementor-element.elementor-element-eb795f6 .elementor-icon-wrapper{text-align:center;}.elementor-2045 .elementor-element.elementor-element-eb795f6 .elementor-icon{font-size:45px;}.elementor-2045 .elementor-element.elementor-element-eb795f6 .elementor-icon svg{height:45px;}.elementor-2045 .elementor-element.elementor-element-7eb90be{--display:flex;--min-height:450px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-2045 .elementor-element.elementor-element-7eb90be.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2045 .elementor-element.elementor-element-253265a.elementor-element{--align-self:flex-start;}.elementor-2045 .elementor-element.elementor-element-253265a{font-family:"Helvetica", Sans-serif;font-weight:bold;color:var( --e-global-color-primary );}.elementor-2045 .elementor-element.elementor-element-b4ce392{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;column-gap:34px;text-align:justify;}.elementor-2045 .elementor-element.elementor-element-b4ce392.elementor-element{--align-self:center;}.elementor-2045 .elementor-element.elementor-element-b4ce392 p{margin-block-end:0px;}.elementor-2045 .elementor-element.elementor-element-a6ab9a7{--display:flex;--min-height:695px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2045 .elementor-element.elementor-element-a6ab9a7:not(.elementor-motion-effects-element-type-background), .elementor-2045 .elementor-element.elementor-element-a6ab9a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2045 .elementor-element.elementor-element-ee9a94b{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-f6ea377 );}.elementor-2045 .elementor-element.elementor-element-28cfcce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2045 .elementor-element.elementor-element-3f241d7{--display:flex;--min-height:320px;--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:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:63px 63px 63px 63px;box-shadow:-3px 23px 10px 0px rgba(0,0,0,0.5);--margin-top:45px;--margin-bottom:45px;--margin-left:45px;--margin-right:45px;}.elementor-2045 .elementor-element.elementor-element-3f241d7:not(.elementor-motion-effects-element-type-background), .elementor-2045 .elementor-element.elementor-element-3f241d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12333B;}.elementor-2045 .elementor-element.elementor-element-3f241d7.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2045 .elementor-element.elementor-element-159a96e{background-color:#FBFC00;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;border-radius:22px 22px 22px 22px;}.elementor-2045 .elementor-element.elementor-element-159a96e.elementor-element{--align-self:flex-start;}.elementor-2045 .elementor-element.elementor-element-159a96e .elementor-icon-wrapper{text-align:center;}.elementor-2045 .elementor-element.elementor-element-159a96e .elementor-icon{font-size:60px;}.elementor-2045 .elementor-element.elementor-element-159a96e .elementor-icon svg{height:60px;}.elementor-2045 .elementor-element.elementor-element-e5f9c65{text-align:center;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#E5E5E6;}.elementor-2045 .elementor-element.elementor-element-4ecc8ad{--display:flex;--min-height:320px;--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:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:63px 63px 63px 63px;box-shadow:-3px 23px 10px 0px rgba(0,0,0,0.5);--margin-top:45px;--margin-bottom:45px;--margin-left:45px;--margin-right:45px;}.elementor-2045 .elementor-element.elementor-element-4ecc8ad:not(.elementor-motion-effects-element-type-background), .elementor-2045 .elementor-element.elementor-element-4ecc8ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12333B;}.elementor-2045 .elementor-element.elementor-element-4ecc8ad.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2045 .elementor-element.elementor-element-760dddb{background-color:#FBFC00;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;transition:background 0s;border-radius:22px 22px 22px 22px;}.elementor-2045 .elementor-element.elementor-element-760dddb .elementor-icon-wrapper{text-align:center;}.elementor-2045 .elementor-element.elementor-element-760dddb .elementor-icon{font-size:60px;}.elementor-2045 .elementor-element.elementor-element-760dddb .elementor-icon svg{height:60px;}.elementor-2045 .elementor-element.elementor-element-9b98a92{text-align:center;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-2045 .elementor-element.elementor-element-a87078e{--display:flex;--min-height:350px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--flex-wrap:nowrap;}.elementor-2045 .elementor-element.elementor-element-cc43334{width:100%;max-width:100%;color:#000000;}.elementor-2045 .elementor-element.elementor-element-cc43334.elementor-element{--align-self:center;}.elementor-2045 .elementor-element.elementor-element-062d44e{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-2045 .elementor-element.elementor-element-062d44e.elementor-element{--align-self:center;}.elementor-2045 .elementor-element.elementor-element-062d44e p{margin-block-end:0px;}.elementor-2045 .elementor-element.elementor-element-646c0e7{--display:flex;--min-height:694px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:120px 120px;--row-gap:120px;--column-gap:120px;--flex-wrap:nowrap;}.elementor-2045 .elementor-element.elementor-element-646c0e7:not(.elementor-motion-effects-element-type-background), .elementor-2045 .elementor-element.elementor-element-646c0e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2045 .elementor-element.elementor-element-db58346{width:100%;max-width:100%;color:var( --e-global-color-f6ea377 );}.elementor-2045 .elementor-element.elementor-element-db58346.elementor-element{--align-self:center;}.elementor-2045 .elementor-element.elementor-element-db58346 p{margin-block-end:0px;}.elementor-2045 .elementor-element.elementor-element-dcd4f7b{width:100%;max-width:100%;margin:23px 23px calc(var(--kit-widget-spacing, 0px) + 23px) 23px;padding:0px 0px 0px 0px;color:var( --e-global-color-secondary );}.elementor-2045 .elementor-element.elementor-element-dcd4f7b.elementor-element{--align-self:center;}.elementor-2045 .elementor-element.elementor-element-dcd4f7b p{margin-block-end:0px;}.elementor-2045 .elementor-element.elementor-element-c923a18{--display:flex;--min-height:242px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2045 .elementor-element.elementor-element-51cfcc1{width:100%;max-width:100%;color:#000000;}.elementor-2045 .elementor-element.elementor-element-51cfcc1.elementor-element{--align-self:center;}.elementor-2045 .elementor-element.elementor-element-24f4b63{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-2045 .elementor-element.elementor-element-24f4b63.elementor-element{--align-self:center;}.elementor-2045 .elementor-element.elementor-element-24f4b63 p{margin-block-end:0px;}.elementor-2045 .elementor-element.elementor-element-ac8665e{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-2045 .elementor-element.elementor-element-97d8125 .elementor-button{background-color:var( --e-global-color-primary );font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:14px 28px 14px 28px;}.elementor-2045 .elementor-element.elementor-element-97d8125.elementor-element{--align-self:flex-end;}.elementor-2045 .elementor-element.elementor-element-17d6eba .elementor-button{background-color:var( --e-global-color-primary );font-size:14px;font-weight:bold;text-transform:uppercase;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:14px 28px 14px 28px;}.elementor-2045 .elementor-element.elementor-element-17d6eba.elementor-element{--align-self:flex-end;}.elementor-2045 .elementor-element.elementor-element-e2419c9{--display:flex;}@media(max-width:1200px){.elementor-2045 .elementor-element.elementor-element-f52ff87{width:var( --container-widget-width, 530.48px );max-width:530.48px;--container-widget-width:530.48px;--container-widget-flex-grow:0;}.elementor-2045 .elementor-element.elementor-element-1a0b745{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-2045 .elementor-element.elementor-element-1a0b745{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-2045 .elementor-element.elementor-element-1a0b745{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2045 .elementor-element.elementor-element-92f6cd6{--min-height:680px;--justify-content:center;}.elementor-2045 .elementor-element.elementor-element-f52ff87{--container-widget-width:325px;--container-widget-flex-grow:0;width:var( --container-widget-width, 325px );max-width:325px;text-align:center;font-size:45px;}.elementor-2045 .elementor-element.elementor-element-1a0b745{--content-width:500px;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:60px 0px;--row-gap:60px;--column-gap:0px;--grid-auto-flow:row;}.elementor-2045 .elementor-element.elementor-element-b08ae9e{--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;}.elementor-2045 .elementor-element.elementor-element-38a17ea.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-2045 .elementor-element.elementor-element-38a17ea .elementor-icon{font-size:45px;}.elementor-2045 .elementor-element.elementor-element-38a17ea .elementor-icon svg{height:45px;}.elementor-2045 .elementor-element.elementor-element-844b6f2{--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;}.elementor-2045 .elementor-element.elementor-element-844b6f2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2045 .elementor-element.elementor-element-c4f6cd4.elementor-element{--align-self:center;}.elementor-2045 .elementor-element.elementor-element-e51ef11{--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;}.elementor-2045 .elementor-element.elementor-element-e51ef11.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2045 .elementor-element.elementor-element-8312f38.elementor-element{--align-self:center;}.elementor-2045 .elementor-element.elementor-element-8e40455{--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;}.elementor-2045 .elementor-element.elementor-element-8e40455.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2045 .elementor-element.elementor-element-eb795f6.elementor-element{--align-self:center;}.elementor-2045 .elementor-element.elementor-element-a87078e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;}.elementor-2045 .elementor-element.elementor-element-cc43334.elementor-element{--align-self:flex-start;}.elementor-2045 .elementor-element.elementor-element-062d44e.elementor-element{--align-self:flex-start;}.elementor-2045 .elementor-element.elementor-element-646c0e7{--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;}.elementor-2045 .elementor-element.elementor-element-db58346{margin:1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;}.elementor-2045 .elementor-element.elementor-element-db58346.elementor-element{--align-self:flex-start;}.elementor-2045 .elementor-element.elementor-element-dcd4f7b{margin:1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;}.elementor-2045 .elementor-element.elementor-element-dcd4f7b.elementor-element{--align-self:flex-start;}}@media(min-width:768px){.elementor-2045 .elementor-element.elementor-element-1a0b745{--content-width:1262px;}.elementor-2045 .elementor-element.elementor-element-844b6f2{--width:100%;}.elementor-2045 .elementor-element.elementor-element-e51ef11{--width:100%;}.elementor-2045 .elementor-element.elementor-element-8e40455{--width:100%;}.elementor-2045 .elementor-element.elementor-element-7eb90be{--content-width:90%;}.elementor-2045 .elementor-element.elementor-element-a6ab9a7{--content-width:1154px;}.elementor-2045 .elementor-element.elementor-element-28cfcce{--content-width:90%;}.elementor-2045 .elementor-element.elementor-element-3f241d7{--width:48%;}.elementor-2045 .elementor-element.elementor-element-4ecc8ad{--width:48%;}.elementor-2045 .elementor-element.elementor-element-a87078e{--content-width:90%;}.elementor-2045 .elementor-element.elementor-element-646c0e7{--content-width:1085px;}.elementor-2045 .elementor-element.elementor-element-ac8665e{--content-width:943px;}}@media(max-width:1200px) and (min-width:768px){.elementor-2045 .elementor-element.elementor-element-3f241d7{--width:489px;}.elementor-2045 .elementor-element.elementor-element-4ecc8ad{--width:489px;}}/* Start custom CSS */:root {
  --teal: #16484f;
  --teal-dark: #0d3439;
  --cream: #f4efe2;
  --cream-2: #e8dfcc;
  --yellow: #f2e84b;
  --lime: #a7d64c;
  --white: #fff;
  --text: #111;
  --muted: rgba(17, 17, 17, .62);
  --line: rgba(17, 17, 17, .12);
  --shadow: 0 24px 80px rgba(0, 0, 0, .16);


  /* Default hero images */
  --hero-img: none;
  --hero-card-img: url('../images/office-main.jpg');
}

/* ===== Individual page hero images ===== */
.index-hero {
  --hero-img: url('../images/office-main.jpg');
}

.services-hero {
  --hero-img: url('../images/world-map.jpg');
}

.dual-hero {
  --hero-img: url('../images/dubai-hero.jpg');
}

.why-us-hero {
  --hero-img: url('../images/document.jpg');
}

.about-hero {
  --hero-img: url('../images/team-meeting.jpg');
}

.careers-hero {
  --hero-img: url('../images/team-work.jpg');
}

.contact-hero {
  --hero-img: url('../images/office-team.jpg');
}

/* Optional: different right-card images per page */
.index-hero {
  --hero-card-img: url('../images/office-main.jpg');
}

.services-hero {
  --hero-card-img: url('../images/office-main.jpg');
}

.dual-hero {
  --hero-card-img: url('../images/dubai-hero.jpg');
}

.about-hero {
  --hero-card-img: url('../images/team-meeting.jpg');
}

/* ===== Base ===== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background: var(--cream);
  color: var(--text);
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font-family: inherit;
}

button {
  cursor: pointer;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 3px;
}

.container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* ===== Navigation ===== */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(22, 72, 79, .9);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.nav-inner {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-weight: 900;
  font-size: 22px;
  line-height: 1;
}

.brand img {
  height: 54px;
  width: auto;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 19px;
  color: rgba(255, 255, 255, .74);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
}

.nav-links a {
  transition: .25s;
}

.nav-links a:hover,
.nav-links a.active {
  color: white;
}

.mobile-toggle {
  display: none;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .25);
  color: white;
  border-radius: 999px;
  padding: 10px 14px;
}

/* ===== Buttons ===== */
.btn {
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  padding: 15px 22px;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  transition: .25s ease;
  white-space: nowrap;
}

.btn-primary {
  background: var(--yellow);
  color: var(--teal-dark);
  box-shadow: 0 12px 28px rgba(242, 232, 75, .22);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(242, 232, 75, .3);
}

.btn-secondary {
  background: transparent;
  color: white;
  border: 1px solid rgba(255, 255, 255, .28);
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, .08);
}

.btn-dark {
  background: var(--teal);
  color: white;
}

/* ===== Page Hero ===== */
.page-hero {
  min-height: 72vh;
  background:
    radial-gradient(circle at 80% 12%, rgba(242, 232, 75, .18), transparent 28%),
    radial-gradient(circle at 15% 75%, rgba(167, 214, 76, .14), transparent 32%),
    linear-gradient(135deg, var(--teal-dark), var(--teal));
  color: white;
  padding: 160px 0 86px;
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(13, 52, 57, .2), rgba(13, 52, 57, .78)),
    var(--hero-img);
  background-size: cover;
  background-position: center;
  opacity: .45;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 60px;
  align-items: center;
}

.page-hero > .container:not(.hero-grid) {
  position: relative;
  z-index: 2;
}

.eyebrow {
  color: rgba(255, 255, 255, .58);
  text-transform: uppercase;
  letter-spacing: .28em;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 28px;
}

.page-hero h1 {
  font-size: clamp(48px, 7.2vw, 104px);
  line-height: .93;
  letter-spacing: -.075em;
  max-width: 920px;
}

.hero-copy {
  margin-top: 34px;
  max-width: 640px;
  color: rgba(255, 255, 255, .76);
  font-size: 18px;
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

.hero-card {
  min-height: 520px;
  border-radius: 46px;
  overflow: hidden;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .02)),
    var(--hero-card-img) center / cover;
  box-shadow: var(--shadow);
  position: relative;
}

/* If you do NOT want the image card on the right, uncomment this block:
.hero-card {
  display: none;
}

.hero-grid {
  grid-template-columns: 1fr;
}
*/

.hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 52, 57, .15), rgba(13, 52, 57, .78));
}

.visual-card {
  position: absolute;
  z-index: 2;
  left: 28px;
  right: 28px;
  bottom: 28px;
  background: rgba(255, 255, 255, .9);
  color: var(--text);
  border-radius: 30px;
  padding: 28px;
  backdrop-filter: blur(12px);
}

.visual-card h3 {
  font-size: 28px;
  letter-spacing: -.04em;
  margin-bottom: 12px;
}

.visual-card p {
  color: var(--muted);
  line-height: 1.6;
}

/* ===== Slider ===== */
.slide {
  display: none;
}

.slide.active {
  display: block;
}

.slide-dots {
  display: flex;
  gap: 10px;
  margin-top: 44px;
}

.slide-dots button {
  width: 28px;
  height: 4px;
  border-radius: 999px;
  border: 0;
  background: rgba(255, 255, 255, .3);
  transition: .25s;
}

.slide-dots button.active {
  width: 54px;
  background: var(--yellow);
}

/* ===== Highlights ===== */
.highlights {
  position: relative;
  z-index: 3;
  margin-top: -46px;
}

.highlight-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

.highlight {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  min-height: 138px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
}

.highlight span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
}

.highlight p {
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.25;
}

/* ===== Sections ===== */
section {
  padding: 110px 0;
}

.section-label {
  color: rgba(17, 17, 17, .42);
  text-transform: uppercase;
  letter-spacing: .26em;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 18px;
}

.section-title {
  font-size: clamp(38px, 5vw, 68px);
  line-height: .98;
  letter-spacing: -.065em;
  max-width: 850px;
}

.two-col {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 70px;
  align-items: start;
}

.lead {
  color: var(--muted);
  font-size: 19px;
  line-height: 1.85;
}

.dark-section {
  background: var(--teal-dark);
  color: white;
}

.dark-section .section-label {
  color: rgba(255, 255, 255, .45);
}

.dark-section .lead {
  color: rgba(255, 255, 255, .68);
}

/* ===== Cards ===== */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .06);
}

.dark-card {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .13);
  color: white;
}

.card h3 {
  font-size: 28px;
  letter-spacing: -.045em;
  margin-bottom: 16px;
}

.card p {
  color: var(--muted);
  line-height: 1.7;
}

.dark-card p {
  color: rgba(255, 255, 255, .66);
}

.check-list {
  display: grid;
  gap: 13px;
  margin-top: 24px;
}

.check-list li {
  list-style: none;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: var(--muted);
  line-height: 1.5;
}

.dark-card .check-list li {
  color: rgba(255, 255, 255, .72);
}

.check-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--yellow);
  margin-top: 8px;
  flex: 0 0 auto;
}

/* ===== Services ===== */
.services-grid {
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.service-card {
  min-height: 520px;
  border-radius: 38px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .08);
}

.service-image {
  height: 230px;
  background-size: cover;
  background-position: center;
  position: relative;
  transition: transform .4s ease;
}

.service-card:hover .service-image {
  transform: scale(1.04);
}

.service-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 52, 57, .08), rgba(13, 52, 57, .5));
}

.service-content {
  padding: 32px;
}

.service-content h3 {
  font-size: 31px;
  letter-spacing: -.045em;
  margin-bottom: 14px;
}

.service-content p {
  color: var(--muted);
  line-height: 1.72;
}

/* ===== Timeline ===== */
.timeline {
  display: grid;
  gap: 14px;
}

.timeline-item {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 28px;
  padding: 26px;
  backdrop-filter: blur(10px);
}

.timeline-item strong {
  display: block;
  font-size: 42px;
  letter-spacing: -.06em;
  margin-bottom: 10px;
  color: var(--yellow);
}

.timeline-item p {
  color: rgba(255, 255, 255, .72);
  line-height: 1.55;
}

/* ===== Steps / Approach ===== */
.steps {
  margin-top: 56px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.step {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 34px;
  align-items: start;

  padding: 42px;

  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(22, 72, 79, 0.14);
  border-radius: 34px;

  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.step:hover {
  transform: translateY(-3px);
  border-color: rgba(22, 72, 79, 0.28);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.08);
}

.step-number {
  font-size: 54px;
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -0.08em;
  color: var(--teal);
}

.step-content {
  padding-left: 34px;
  border-left: 1px solid rgba(22, 72, 79, 0.16);
}

.step-content h3 {
  margin-bottom: 14px;
  font-size: 31px;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.step-content p {
  color: var(--muted);
  line-height: 1.75;
}

.step-content p + p {
  margin-top: 12px;
}

.step-content .check-list {
  margin: 20px 0;
}

.step-content .check-list li {
  color: var(--muted);
}
/* ===== FINAL FIX: Approach steps without icons ===== */

.steps {
  width: 100%;
  max-width: 100%;
}

.step {
  display: grid !important;
  grid-template-columns: 110px minmax(0, 1fr) !important;
  gap: 36px !important;
  align-items: start !important;

  width: 100% !important;
}

.step-icon {
  display: none !important;
}

.step-content,
.step > div:last-child {
  grid-column: auto !important;
  grid-row: auto !important;

  width: 100% !important;
  max-width: 100% !important;

  padding-left: 36px !important;
  border-left: 1px solid rgba(22, 72, 79, 0.16);
}

.step-content h3,
.step > div:last-child h3 {
  max-width: 780px;
}

.step-content p,
.step-content ul,
.step > div:last-child p,
.step > div:last-child ul {
  max-width: 850px;
}

/* на большом экране карточка не должна растягиваться слишком широко */
.steps {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

/* mobile */
@media (max-width: 620px) {
  .step {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .step-content,
  .step > div:last-child {
    padding-left: 0 !important;
    border-left: none !important;
  }
}
/* больше не нужны иконки в process */
.step-icon {
  display: none !important;
}

/* CTA under approach */
.approach-cta {
  margin-top: 34px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* Responsive steps */
@media (max-width: 980px) {
  .step {
    grid-template-columns: 78px 1fr;
    gap: 26px;
  }

  .step-content {
    padding-left: 26px;
  }
}

@media (max-width: 620px) {
  .step {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 26px;
    border-radius: 28px;
  }

  .step-content {
    padding-left: 0;
    border-left: 0;
  }

  .step-number {
    font-size: 44px;
  }

  .step-content h3 {
    font-size: 26px;
  }
}

/* ===== Contact ===== */
.contact-section {
  background: var(--teal);
  color: white;
}

.contact-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 34px;
  align-items: stretch;
  margin-top: 44px;
}

.contact-card {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 38px;
  padding: 36px;
}

.form {
  display: grid;
  gap: 14px;
}

input,
textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .08);
  color: white;
  border-radius: 18px;
  padding: 17px 18px;
  outline: none;
  font: inherit;
}

textarea {
  min-height: 142px;
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  color: rgba(255, 255, 255, .48);
}

.map-frame {
  min-height: 360px;
  border: 0;
  width: 100%;
  border-radius: 30px;
  filter: saturate(.82);
}

/* ===== Footer ===== */
.footer {
  background: var(--teal-dark);
  color: rgba(255, 255, 255, .65);
  padding: 32px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 40;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #25d366;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
}

/* ===== Modal ===== */
.modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(0, 0, 0, .54);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.modal.active {
  display: flex;
}

.modal-box {
  width: min(620px, 100%);
  max-height: 88vh;
  overflow: auto;
  background: var(--cream);
  color: var(--text);
  border-radius: 34px;
  box-shadow: var(--shadow);
}

.modal-header {
  padding: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.modal-header h2 {
  font-size: 30px;
  letter-spacing: -.045em;
}

.close {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, .06);
  font-size: 28px;
}

.modal-content {
  padding: 28px;
}

.modal input,
.modal textarea {
  color: var(--text);
  border-color: var(--line);
  background: white;
}

.modal input::placeholder,
.modal textarea::placeholder {
  color: rgba(17, 17, 17, .45);
}

.approach-cta {
  margin-top: 34px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.small-note {
  font-size: 13px;
  color: rgba(255, 255, 255, .54);
  line-height: 1.5;
  margin-top: 16px;
}

/* ===== Responsive ===== */
@media (max-width: 980px) {
  .nav-links {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    background: var(--teal-dark);
    padding: 22px 24px;
  }

  .nav-links.open {
    display: flex;
  }

  .mobile-toggle {
    display: block;
  }

  .hero-grid,
  .two-col,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .hero-card {
    min-height: 420px;
  }

  .highlight-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .services-grid,
  .cards-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .container {
    width: min(100% - 28px, 1180px);
  }

  .nav-inner {
    height: 74px;
  }

  .brand img {
    height: 44px;
  }

  .page-hero {
    min-height: auto;
    padding: 120px 0 72px;
  }

  .page-hero h1 {
    font-size: clamp(40px, 13vw, 56px);
    letter-spacing: -.055em;
  }

  .hero-copy {
    font-size: 16px;
    line-height: 1.7;
  }

  .hero-card {
    min-height: 360px;
    border-radius: 32px;
  }

  .visual-card {
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 22px;
    border-radius: 24px;
  }

  section {
    padding: 78px 0;
  }

  .highlight-grid {
    grid-template-columns: 1fr;
  }

  .step {
    grid-template-columns: 1fr;
  }

  .footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .whatsapp-float {
    width: 56px;
    height: 56px;
    right: 16px;
    bottom: 16px;
  }
}



/* ===== Content polish additions ===== */
.light-list li { color: rgba(255, 255, 255, .72); }
.light-timeline .timeline-item { background: #fff; border: 1px solid var(--line); }
.light-timeline .timeline-item p { color: var(--muted); }
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; }
.footer-links a { color: rgba(255,255,255,.78); }
.modal-intro { color: var(--muted); line-height: 1.65; margin-bottom: 18px; }
.contact-details { margin-top: 26px; display: grid; gap: 12px; color: rgba(255,255,255,.72); line-height: 1.55; }
.contact-details h3 { color: #fff; font-size: 18px; letter-spacing: -.02em; margin-top: 6px; }
.whatsapp-float { width: auto; min-width: 62px; padding: 0 18px; border-radius: 999px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.step p + p { margin-top: 12px; }
.step .check-list { margin: 18px 0; }
@media (max-width: 620px) { .whatsapp-float { font-size: 11px; padding: 0 14px; } }


/* ===== Premium icon / stats polish ===== */
.metric-strip {
  padding: 0 0 34px;
  margin-top: -42px;
  position: relative;
  z-index: 4;
}
.metric-grid {
  background: rgba(255,255,255,.94);
  border: 1px solid var(--line);
  border-radius: 34px;
  box-shadow: 0 22px 70px rgba(0,0,0,.1);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
}
.metric-item {
  padding: 30px 28px;
  min-height: 132px;
  border-right: 1px solid var(--line);
}
.metric-item:last-child { border-right: 0; }
.metric-item strong {
  display: block;
  font-size: clamp(36px, 4vw, 58px);
  line-height: .9;
  letter-spacing: -.065em;
  color: var(--teal-dark);
  margin-bottom: 12px;
}
.metric-item p {
  color: var(--muted);
  font-weight: 800;
  line-height: 1.35;
}
.trust-strip {
  padding: 0 0 42px;
  margin-top: -36px;
  position: relative;
  z-index: 4;
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.trust-item,
.highlight {
  transition: transform .25s ease, box-shadow .25s ease;
}
.trust-item:hover,
.highlight:hover,
.card:hover,
.service-card:hover,
.step:hover {
  transform: translateY(-3px);
}
.trust-item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 20px;
  min-height: 112px;
  box-shadow: 0 18px 48px rgba(0,0,0,.07);
}
.trust-item span,
.card-icon,
.service-icon,
.step-icon,
.highlight-icon {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(242,232,75,.95);
  color: var(--teal-dark);
  font-size: 11px;
  letter-spacing: .08em;
  font-weight: 950;
  box-shadow: 0 10px 28px rgba(242,232,75,.18);
}
.trust-item p {
  margin-top: 18px;
  font-weight: 900;
  line-height: 1.25;
}
.highlight-icon {
  margin-bottom: 24px;
  flex: 0 0 auto;
}
.card-icon,
.service-icon {
  margin-bottom: 22px;
}
.dark-card .card-icon {
  background: rgba(242,232,75,.95);
  color: var(--teal-dark);
}
.service-content {
  position: relative;
}
.service-card {
  position: relative;
}
.service-card::after {
  content: "";
  position: absolute;
  inset: auto 32px 0 32px;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: var(--yellow);
  opacity: .9;
}
.step {
  grid-template-columns: 92px 64px 1fr;
  align-items: start;
}
.step-icon {
  margin-top: 4px;
}
.whatsapp-float::before,
a[data-whatsapp]::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  display: inline-block;
  margin-right: 8px;
  box-shadow: 0 0 0 4px rgba(255,255,255,.18);
}
.whatsapp-float {
  background: #25d366;
  color: white;
  gap: 0;
}
@media (max-width: 980px) {
  .metric-grid,
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-item:nth-child(2) { border-right: 0; }
  .metric-item { border-bottom: 1px solid var(--line); }
  .metric-item:nth-child(n+3) { border-bottom: 0; }
  .step { grid-template-columns: 86px 1fr; }
  .step-icon { grid-column: 1; grid-row: 2; }
  .step > div:last-child { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 620px) {
  .metric-grid,
  .trust-grid { grid-template-columns: 1fr; }
  .metric-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-item:last-child { border-bottom: 0; }
  .step { grid-template-columns: 1fr; }
  .step-icon { grid-column: auto; grid-row: auto; }
  .step > div:last-child { grid-column: auto; grid-row: auto; }
}
.trust-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(242,232,75,.95);
  box-shadow: 0 10px 28px rgba(242,232,75,.18);
  margin-bottom: 18px;
}

.trust-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}.trust-icon,
.card-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(242, 232, 75, 0.95);
  box-shadow: 0 10px 28px rgba(242, 232, 75, 0.18);

  margin-bottom: 18px;
}

.trust-icon img,
.card-icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  display: block;
}/* End custom CSS */