.elementor-53 .elementor-element.elementor-element-1008635{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:14px;--padding-bottom:14px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-1008635:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-1008635 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-53 .elementor-element.elementor-element-1002595 img{width:128px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-menu-toggle{margin-left:auto;background-color:#EAF3FE;border-radius:10px;}.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--main .elementor-item{color:#1A1A1A;fill:#1A1A1A;padding-left:16px;padding-right:16px;}.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--main .elementor-item:focus{color:#218BF8;fill:#218BF8;}.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#218BF8;}.elementor-53 .elementor-element.elementor-element-1004a43 .e--pointer-framed .elementor-item:before,
					.elementor-53 .elementor-element.elementor-element-1004a43 .e--pointer-framed .elementor-item:after{border-color:#218BF8;}.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#218BF8;}.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#218BF8;}.elementor-53 .elementor-element.elementor-element-1004a43 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-53 .elementor-element.elementor-element-1004a43 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#218BF8;}.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--dropdown a, .elementor-53 .elementor-element.elementor-element-1004a43 .elementor-menu-toggle{color:#1A1A1A;fill:#1A1A1A;}.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--dropdown a:hover,
					.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--dropdown a:focus,
					.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-menu-toggle:hover,
					.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--dropdown a:hover,
					.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--dropdown a:focus,
					.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--dropdown a.highlighted{background-color:#218BF8;}.elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-53 .elementor-element.elementor-element-1004a43 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:14px !important;}.elementor-53 .elementor-element.elementor-element-1004a43 div.elementor-menu-toggle{color:#112CED;}.elementor-53 .elementor-element.elementor-element-1004a43 div.elementor-menu-toggle svg{fill:#112CED;}.elementor-53 .elementor-element.elementor-element-1004a43{--nav-menu-icon-size:22px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53 .elementor-element.elementor-element-1022e83{--display:flex;--min-height:88vh;--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:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-1022e83:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-1022e83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F9FF;}.elementor-53 .elementor-element.elementor-element-101bf27{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-10100c8{--iteration-count:infinite;}.elementor-53 .elementor-element.elementor-element-10100c8 .elementor-headline{text-align:start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-1017355{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-53 .elementor-element.elementor-element-102132c{--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;}.elementor-53 .elementor-element.elementor-element-101dfc0{text-align:center;}.elementor-53 .elementor-element.elementor-element-102ccd2{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:110px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-102ccd2:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-102ccd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-1024f0c{text-align:center;}.elementor-53 .elementor-element.elementor-element-1027517{text-align:center;}.elementor-53 .elementor-element.elementor-element-1028f03{text-align:center;}.elementor-53 .elementor-element.elementor-element-102b306{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-53 .elementor-element.elementor-element-104e0c0{--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:center;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:110px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-104e0c0:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-104e0c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F9FF;}.elementor-53 .elementor-element.elementor-element-1032f25{--display:flex;}.elementor-53 .elementor-element.elementor-element-104bd57{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-1041c62 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-53 .elementor-element.elementor-element-1041c62 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-53 .elementor-element.elementor-element-1041c62 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-53 .elementor-element.elementor-element-1041c62 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-53 .elementor-element.elementor-element-1041c62 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-53 .elementor-element.elementor-element-1041c62 .elementor-icon-list-icon i{color:#218BF8;transition:color 0.3s;}.elementor-53 .elementor-element.elementor-element-1041c62 .elementor-icon-list-icon svg{fill:#218BF8;transition:fill 0.3s;}.elementor-53 .elementor-element.elementor-element-1041c62{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-53 .elementor-element.elementor-element-1041c62 .elementor-icon-list-text{color:#1A1A1A;transition:color 0.3s;}.elementor-53 .elementor-element.elementor-element-1047f8d{--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:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-53 .elementor-element.elementor-element-1044754 img{width:320px;}.elementor-53 .elementor-element.elementor-element-106acee{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:110px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-106acee:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-106acee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-104f5ef{text-align:center;}.elementor-53 .elementor-element.elementor-element-105196f{text-align:center;}.elementor-53 .elementor-element.elementor-element-1053f66{text-align:center;}.elementor-53 .elementor-element.elementor-element-1061329{--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:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:wrap;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-53 .elementor-element.elementor-element-105526f .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-53 .elementor-element.elementor-element-10574b3 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-53 .elementor-element.elementor-element-105944e .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-53 .elementor-element.elementor-element-105b95d .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-53 .elementor-element.elementor-element-105d800 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-53 .elementor-element.elementor-element-105ef0e .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-53 .elementor-element.elementor-element-1068f6e{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-53 .elementor-element.elementor-element-1063720{text-align:center;}.elementor-53 .elementor-element.elementor-element-106522b{text-align:center;}.elementor-53 .elementor-element.elementor-element-1097047{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:110px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-1097047:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-1097047 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070C2E;}.elementor-53 .elementor-element.elementor-element-106cfae{text-align:center;}.elementor-53 .elementor-element.elementor-element-106ec8e{text-align:center;}.elementor-53 .elementor-element.elementor-element-1071082{text-align:center;}.elementor-53 .elementor-element.elementor-element-107a746{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-53 .elementor-element.elementor-element-107c1ca{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-53 .elementor-element.elementor-element-1095923{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-53 .elementor-element.elementor-element-108456f{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-53 .elementor-element.elementor-element-108bdf8{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-53 .elementor-element.elementor-element-1093b8c{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-53 .elementor-element.elementor-element-10bb99d{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:100px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-10bb99d:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-10bb99d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F9FF;}.elementor-53 .elementor-element.elementor-element-10b22b2{--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:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:64px;--padding-bottom:64px;--padding-left:60px;--padding-right:60px;}.elementor-53 .elementor-element.elementor-element-10b22b2:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-10b22b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#112CED;}.elementor-53 .elementor-element.elementor-element-10a718b{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-53 .elementor-element.elementor-element-10a52b4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-53 .elementor-element.elementor-element-10a52b4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-53 .elementor-element.elementor-element-10a52b4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-53 .elementor-element.elementor-element-10a52b4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-53 .elementor-element.elementor-element-10a52b4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-53 .elementor-element.elementor-element-10a52b4 .elementor-icon-list-icon i{color:#9CC8FF;transition:color 0.3s;}.elementor-53 .elementor-element.elementor-element-10a52b4 .elementor-icon-list-icon svg{fill:#9CC8FF;transition:fill 0.3s;}.elementor-53 .elementor-element.elementor-element-10a52b4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-53 .elementor-element.elementor-element-10a52b4 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-53 .elementor-element.elementor-element-10b0a28{--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;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-field-group.recaptcha_v3-bottomleft, .elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-field-type-html{padding-bottom:0px;}.elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-53 .elementor-element.elementor-element-10ae6eb .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-button[type="submit"]{color:#ffffff;}.elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-53 .elementor-element.elementor-element-10ae6eb .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-53 .elementor-element.elementor-element-10ae6eb .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-53 .elementor-element.elementor-element-10ae6eb .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-53 .elementor-element.elementor-element-10ae6eb .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-53 .elementor-element.elementor-element-10ae6eb{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--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-53 .elementor-element.elementor-element-10ba74c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:26px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-10b4348 img{width:110px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-1008635{--content-width:1200px;}.elementor-53 .elementor-element.elementor-element-1022e83{--content-width:1200px;}.elementor-53 .elementor-element.elementor-element-101bf27{--width:56%;}.elementor-53 .elementor-element.elementor-element-102132c{--width:44%;}.elementor-53 .elementor-element.elementor-element-102ccd2{--content-width:1200px;}.elementor-53 .elementor-element.elementor-element-104e0c0{--content-width:1200px;}.elementor-53 .elementor-element.elementor-element-1032f25{--width:44%;}.elementor-53 .elementor-element.elementor-element-104bd57{--width:56%;}.elementor-53 .elementor-element.elementor-element-106acee{--content-width:1200px;}.elementor-53 .elementor-element.elementor-element-1097047{--content-width:1200px;}.elementor-53 .elementor-element.elementor-element-10bb99d{--content-width:1200px;}.elementor-53 .elementor-element.elementor-element-10a718b{--width:48%;}.elementor-53 .elementor-element.elementor-element-10b0a28{--width:52%;}}@media(max-width:1024px) and (min-width:768px){.elementor-53 .elementor-element.elementor-element-101bf27{--width:100%;}.elementor-53 .elementor-element.elementor-element-102132c{--width:100%;}.elementor-53 .elementor-element.elementor-element-1032f25{--width:100%;}.elementor-53 .elementor-element.elementor-element-104bd57{--width:100%;}.elementor-53 .elementor-element.elementor-element-10a718b{--width:100%;}.elementor-53 .elementor-element.elementor-element-10b0a28{--width:100%;}}@media(max-width:1024px){.elementor-53 .elementor-element.elementor-element-1022e83{--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-53 .elementor-element.elementor-element-10100c8 .elementor-headline{text-align:center;}.elementor-53 .elementor-element.elementor-element-104e0c0{--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-53 .elementor-element.elementor-element-10b22b2{--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;}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-1008635{--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:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-53 .elementor-element.elementor-element-1002595 img{width:104px;}.elementor-53 .elementor-element.elementor-element-1022e83{--min-height:0vh;--padding-top:50px;--padding-bottom:70px;--padding-left:16px;--padding-right:16px;}.elementor-53 .elementor-element.elementor-element-1017355{--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-53 .elementor-element.elementor-element-102ccd2{--padding-top:70px;--padding-bottom:70px;--padding-left:16px;--padding-right:16px;}.elementor-53 .elementor-element.elementor-element-104e0c0{--padding-top:70px;--padding-bottom:70px;--padding-left:16px;--padding-right:16px;}.elementor-53 .elementor-element.elementor-element-1047f8d{--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;}.elementor-53 .elementor-element.elementor-element-106acee{--padding-top:70px;--padding-bottom:70px;--padding-left:16px;--padding-right:16px;}.elementor-53 .elementor-element.elementor-element-1097047{--padding-top:70px;--padding-bottom:70px;--padding-left:16px;--padding-right:16px;}.elementor-53 .elementor-element.elementor-element-10bb99d{--padding-top:60px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-53 .elementor-element.elementor-element-10b22b2{--padding-top:40px;--padding-bottom:40px;--padding-left:22px;--padding-right:22px;}.elementor-53 .elementor-element.elementor-element-10ba74c{--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;}}/* Start custom CSS *//* ===== Arif home page ===== */
:root{--ar-p:#218BF8;--ar-s:#112CED;--ar-t:#1A1A1A;--ar-m:#5B6478;--ar-b:#E3ECFA;--ar-soft:#F5F9FF;--ar-grad:linear-gradient(135deg,#218BF8 0%,#112CED 100%);--ar-shadow:0 24px 60px -24px rgba(17,44,237,.30)}
html{scroll-behavior:smooth;scroll-padding-top:84px}
html.ar-lock,html.ar-lock body{overflow:hidden}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ar-t);-webkit-font-smoothing:antialiased;background:#fff}
body a{color:var(--ar-p)}
.elementor-heading-title,.elementor-icon-box-title,.elementor-counter,.ar-pf-title,.ar-modal h3{font-family:'Poppins',system-ui,sans-serif}
.ar-grad-text{background:var(--ar-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ar-grad-text-light{background:linear-gradient(135deg,#7FBEFF,#218BF8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ar-fonts{display:none}

/* ---- Header ---- */
.ar-header{background:rgba(255,255,255,.86)!important;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(17,44,237,.07);z-index:999;transition:box-shadow .3s}
.ar-header.elementor-sticky--effects{box-shadow:0 12px 30px -14px rgba(17,44,237,.22)}
.ar-logo img{display:block}
.ar-nav{flex-grow:1}
.ar-nav .elementor-nav-menu--main .elementor-item{font-family:'Poppins',sans-serif}
.ar-nav .elementor-nav-menu--dropdown{border-radius:16px;overflow:hidden;box-shadow:var(--ar-shadow)}

/* ---- Pills & titles ---- */
.ar-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--ar-b);color:var(--ar-s);font:600 12.5px/1 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 22px -12px rgba(17,44,237,.35)}
.ar-pill .dot{width:8px;height:8px;border-radius:50%;background:#22C55E;animation:ar-ping 1.8s infinite}
@keyframes ar-ping{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.ar-sec-title .elementor-heading-title{font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--ar-t)}
.ar-sec-text{color:var(--ar-m);font-size:17px;line-height:1.75;max-width:660px;margin-left:auto;margin-right:auto}
.ar-sec-text p{margin:0}

/* ---- Buttons ---- */
.ar-btn .elementor-button{font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;line-height:1;padding:17px 32px;border-radius:999px;transition:transform .3s,box-shadow .3s,background .3s,color .3s,border-color .3s;border:1.5px solid transparent}
.ar-btn-sm .elementor-button{padding:13px 24px;font-size:14px}
.ar-btn-primary .elementor-button{background:var(--ar-grad);color:#fff;box-shadow:0 14px 30px -12px rgba(17,44,237,.55)}
.ar-btn-primary .elementor-button:hover,.ar-btn-primary .elementor-button:focus{color:#fff;transform:translateY(-3px);box-shadow:0 22px 40px -14px rgba(17,44,237,.65)}
.ar-btn-ghost .elementor-button{background:#fff;color:var(--ar-s);border-color:var(--ar-b)}
.ar-btn-ghost .elementor-button:hover,.ar-btn-ghost .elementor-button:focus{background:#fff;color:var(--ar-p);border-color:var(--ar-p);transform:translateY(-3px)}

/* ---- Hero ---- */
.ar-hero{background:radial-gradient(700px circle at 88% 22%,rgba(33,139,248,.18),transparent 60%),radial-gradient(600px circle at 0% 100%,rgba(17,44,237,.09),transparent 60%),linear-gradient(180deg,#F7FAFF 0%,#EDF4FF 100%)!important;overflow:hidden}
.ar-h1 .elementor-heading-title{font-size:clamp(44px,6.4vw,76px);font-weight:800;line-height:1.02;letter-spacing:-.025em;color:var(--ar-t)}
.ar-hero-sub .elementor-heading-title{font-size:clamp(15px,1.5vw,18px);font-weight:600;color:var(--ar-s);letter-spacing:.01em}
.ar-headline .elementor-headline{font-family:'Poppins',sans-serif;font-size:clamp(22px,2.5vw,30px);font-weight:600;color:var(--ar-t);line-height:1.3;margin:0}
.ar-headline .elementor-headline-dynamic-text{color:var(--ar-p)}
.ar-headline .elementor-headline-dynamic-wrapper{color:var(--ar-p)}
.ar-headline .elementor-headline--style-rotate .elementor-headline-dynamic-wrapper::after{background-color:var(--ar-p)}
.ar-lead{font-size:18px;line-height:1.75;color:var(--ar-m);max-width:560px}
.ar-lead p{margin:0}
.ar-trust{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;line-height:1.45;color:var(--ar-m);margin-top:6px}
.ar-trust .stars{color:#FFB400;letter-spacing:2px;font-size:18px}
.ar-trust strong{color:var(--ar-t)}
.ar-trust .sep{width:1px;height:34px;background:#D3DFF3}
.ar-hero-visual{position:relative}
.ar-hero-img{position:relative;width:100%}
.ar-hero-img img{position:relative;z-index:2;width:100%;max-width:450px;height:auto;filter:drop-shadow(0 30px 40px rgba(17,44,237,.22))}
.ar-hero-img::before{content:"";position:absolute;z-index:1;left:50%;bottom:3%;width:min(94%,440px);aspect-ratio:1/1;transform:translateX(-50%);border-radius:50%;background:var(--ar-grad);box-shadow:0 0 0 18px rgba(33,139,248,.10),0 0 0 42px rgba(33,139,248,.06)}
.ar-float-layer{position:absolute!important;inset:0;z-index:3;pointer-events:none;width:auto!important;max-width:none!important;margin:0!important}
.ar-float{position:absolute;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff;border-radius:18px;padding:12px 18px 12px 12px;box-shadow:var(--ar-shadow);animation:ar-bob 5s ease-in-out infinite;font-family:'Poppins',sans-serif;white-space:nowrap}
.ar-float b{display:block;font-size:17px;color:var(--ar-t);line-height:1.15}
.ar-float small{display:block;font-size:12px;color:var(--ar-m);font-family:'Inter',sans-serif}
.ar-float .ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ar-grad);color:#fff;flex:0 0 40px}
.ar-f1{top:16%;left:-2%}
.ar-f2{top:48%;right:-4%;animation-delay:1.3s!important}
.ar-f3{bottom:9%;left:4%;animation-delay:2.6s!important}
@keyframes ar-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ---- Portfolio ---- */
.ar-pf-wrap{width:100%}
.ar-pf-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 40px}
.ar-pf-filter,.ar-pf-filter:focus{border:1px solid var(--ar-b);background:#fff;color:var(--ar-t);padding:11px 18px;border-radius:999px;font:500 14px/1 'Poppins',sans-serif;cursor:pointer;transition:all .25s}
.ar-pf-filter span{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:var(--ar-soft);color:var(--ar-s);font-size:11px}
.ar-pf-filter:hover{background:#fff;border-color:var(--ar-p);color:var(--ar-p)}
.ar-pf-filter.is-active,.ar-pf-filter.is-active:hover{background:var(--ar-grad);color:#fff;border-color:transparent;box-shadow:0 12px 26px -12px rgba(17,44,237,.65)}
.ar-pf-filter.is-active span{background:rgba(255,255,255,.22);color:#fff}
.ar-pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ar-pf-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;cursor:pointer;background:#fff;border:1px solid var(--ar-b);border-radius:22px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;animation:ar-in .55s backwards}
.ar-pf-card:hover{transform:translateY(-8px);box-shadow:0 34px 60px -28px rgba(17,44,237,.40);border-color:transparent}
.ar-pf-card:focus-visible{outline:3px solid var(--ar-p);outline-offset:3px}
.ar-pf-card.is-hidden{display:none}
.ar-pf-thumb{position:relative;display:block;aspect-ratio:995/721;overflow:hidden;background:var(--ar-soft)}
.ar-pf-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.ar-pf-card:hover .ar-pf-thumb img{transform:scale(1.07)}
.ar-pf-view{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,rgba(33,139,248,.80),rgba(17,44,237,.88));opacity:0;transition:opacity .35s}
.ar-pf-view i{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:#fff;color:var(--ar-s);font:600 14px/1 'Poppins',sans-serif;font-style:normal;transform:translateY(14px) scale(.95);transition:transform .35s;box-shadow:0 12px 26px -10px rgba(0,0,0,.35)}
.ar-pf-card:hover .ar-pf-view,.ar-pf-card:focus-visible .ar-pf-view{opacity:1}
.ar-pf-card:hover .ar-pf-view i{transform:none}
.ar-pf-meta{display:flex;flex-direction:column;gap:6px;padding:18px 22px 22px}
.ar-pf-title{font-weight:600;font-size:18px;line-height:1.3;color:var(--ar-t)}
.ar-pf-tags{font-size:13px;color:var(--ar-m)}
.ar-pf-more{text-align:center;margin-top:44px}
.ar-pf-more-btn,.ar-pf-more-btn:focus{background:var(--ar-grad);color:#fff;border:0;padding:17px 34px;border-radius:999px;font:600 15px/1 'Poppins',sans-serif;cursor:pointer;box-shadow:0 14px 30px -12px rgba(17,44,237,.55);transition:transform .3s,box-shadow .3s}
.ar-pf-more-btn:hover{background:var(--ar-grad);color:#fff;transform:translateY(-3px);box-shadow:0 22px 40px -14px rgba(17,44,237,.65)}
@keyframes ar-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* ---- Portfolio modal ---- */
.ar-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s;font-family:'Inter',sans-serif}
.ar-modal.is-open{visibility:visible;opacity:1}
.ar-modal-backdrop{position:absolute;inset:0;background:rgba(6,10,36,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ar-modal-box{position:relative;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:26px;display:grid;grid-template-columns:1.55fr 1fr;box-shadow:0 40px 100px -20px rgba(0,0,0,.55);transform:translateY(30px) scale(.97);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.ar-modal.is-open .ar-modal-box{transform:none}
.ar-modal-media{position:relative;background:linear-gradient(135deg,#EAF3FE,#F8FBFF);display:flex;align-items:center;justify-content:center;padding:28px}
.ar-modal-media img{display:block;width:100%;height:auto;border-radius:16px;transition:opacity .25s}
.ar-modal-info{padding:44px 38px 38px;display:flex;flex-direction:column;gap:14px}
.ar-modal-count{font:600 12px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ar-p)}
.ar-modal h3{margin:0;font-size:28px;font-weight:700;line-height:1.2;color:var(--ar-t)}
.ar-modal-tags{display:flex;flex-wrap:wrap;gap:8px}
.ar-modal-tags span{background:var(--ar-soft);color:var(--ar-s);border:1px solid var(--ar-b);border-radius:999px;padding:6px 12px;font:500 12px/1.2 'Poppins',sans-serif}
.ar-modal p{margin:0;color:var(--ar-m);line-height:1.75;font-size:15.5px}
.ar-modal-feats{list-style:none;margin:4px 0 10px;padding:0;display:grid;gap:11px}
.ar-modal-feats li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ar-t)}
.ar-modal-feats li::before{content:"\2713";flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--ar-grad);color:#fff;font-size:12px;font-weight:700}
.ar-modal-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 26px;border-radius:999px;background:var(--ar-grad);color:#fff!important;font:600 15px/1 'Poppins',sans-serif;text-decoration:none;box-shadow:0 14px 30px -12px rgba(17,44,237,.55);transition:transform .3s}
.ar-modal-btn:hover{transform:translateY(-3px);color:#fff}
.ar-modal-close,.ar-modal-close:focus{position:absolute;top:14px;right:14px;z-index:3;width:44px;height:44px;padding:0;border-radius:50%;border:0;background:#fff;color:var(--ar-t);font-size:26px;line-height:44px;text-align:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.16);transition:transform .3s}
.ar-modal-close:hover{background:#fff;color:var(--ar-s);transform:rotate(90deg)}
.ar-modal-nav,.ar-modal-nav:focus{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.96);color:var(--ar-s);font-size:28px;line-height:46px;text-align:center;cursor:pointer;box-shadow:0 10px 24px rgba(17,44,237,.22);transition:background .25s,color .25s}
.ar-modal-nav.prev{left:12px}.ar-modal-nav.next{right:12px}
.ar-modal-nav:hover{background:var(--ar-p);color:#fff}

/* ---- About ---- */
.ar-about-visual{position:relative}
.ar-about-img img{display:block;width:100%;max-height:620px;object-fit:cover;object-position:top center;border-radius:30px;box-shadow:var(--ar-shadow)}
.ar-exp-badge{position:absolute;right:-22px;bottom:44px;display:flex;align-items:center;gap:14px;background:#fff;border-radius:20px;padding:18px 24px;box-shadow:var(--ar-shadow);animation:ar-bob 6s ease-in-out infinite}
.ar-exp-badge b{font:800 46px/1 'Poppins',sans-serif;background:var(--ar-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ar-exp-badge span{font:600 14px/1.3 'Poppins',sans-serif;color:var(--ar-t)}
.ar-about-text{color:var(--ar-m);font-size:16.5px;line-height:1.8}
.ar-about-text p{margin:0 0 14px}
.ar-about-text p:last-child{margin-bottom:0}
.ar-checks .elementor-icon-list-text{font-weight:500}
.ar-checks .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.ar-checks .elementor-icon-list-item{margin:0!important;padding:0!important}
.ar-fiverr img{display:block;border-radius:16px;border:1px solid var(--ar-b);background:#fff;padding:6px;box-shadow:0 14px 30px -18px rgba(17,44,237,.3)}
.ar-fiverr-note .elementor-heading-title{font:400 15px/1.6 'Inter',sans-serif;color:var(--ar-m)}
.ar-fiverr-note strong{color:var(--ar-t)}

/* ---- Services ---- */
.ar-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ar-grid>.elementor-element{width:auto!important;max-width:none!important}
.ar-service{background:#fff;border:1px solid var(--ar-b);border-radius:24px;padding:36px 32px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
.ar-service::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--ar-grad);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.ar-service:hover{transform:translateY(-8px);box-shadow:var(--ar-shadow);border-color:transparent}
.ar-service:hover::after{transform:scaleX(1)}
.ar-service .elementor-icon{background:var(--ar-soft)!important;color:var(--ar-p)!important;fill:var(--ar-p)!important;border-radius:18px!important;font-size:26px!important;padding:18px!important;transition:transform .4s,background .4s,color .4s}
.ar-service .elementor-icon svg{fill:currentColor;width:1em;height:1em}
.ar-service:hover .elementor-icon{background:var(--ar-grad)!important;color:#fff!important;fill:#fff!important;transform:rotate(-8deg) scale(1.05)}
.ar-service .elementor-icon-box-wrapper{text-align:left}
.ar-service .elementor-icon-box-icon{margin-bottom:22px!important}
.ar-service .elementor-icon-box-title{font-size:20px;font-weight:600;line-height:1.3;color:var(--ar-t);margin:0 0 10px}
.ar-service .elementor-icon-box-title a{color:inherit}
.ar-service .elementor-icon-box-description{color:var(--ar-m);line-height:1.75;font-size:15px;margin:0}
.ar-maint-title .elementor-heading-title{font-size:clamp(22px,2.4vw,28px);font-weight:700;color:var(--ar-t)}
.ar-marquee-wrap{width:100%}
.ar-marquee{overflow:hidden;background:var(--ar-grad);border-radius:20px;padding:22px 0;margin-top:14px;box-shadow:0 20px 40px -20px rgba(17,44,237,.55)}
.ar-marquee-track{display:flex;width:max-content;animation:ar-marquee 32s linear infinite}
.ar-marquee:hover .ar-marquee-track{animation-play-state:paused}
.ar-marquee span{display:inline-flex;align-items:center;color:#fff;font:600 19px/1 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding-right:28px}
.ar-marquee span::after{content:"\2726";margin-left:28px;color:rgba(255,255,255,.55)}
@keyframes ar-marquee{to{transform:translateX(-50%)}}

/* ---- Experience ---- */
.ar-exp{background:radial-gradient(800px circle at 8% 0%,rgba(33,139,248,.38),transparent 60%),radial-gradient(700px circle at 100% 100%,rgba(17,44,237,.50),transparent 60%),#070C2E!important;overflow:hidden}
.ar-exp .ar-sec-title .elementor-heading-title{color:#fff}
.ar-exp .ar-big{font-size:1.25em;background:linear-gradient(135deg,#fff,#9CC8FF);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ar-exp .ar-pill .elementor-heading-title{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#9CC8FF;box-shadow:none}
.ar-exp .ar-sec-text{color:rgba(255,255,255,.72)}
.ar-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ar-grid-4>.elementor-element{width:auto!important;max-width:none!important}
.ar-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);border-radius:24px;padding:34px 20px;text-align:center;transition:transform .4s,background .4s,border-color .4s}
.ar-stat:hover{transform:translateY(-6px);background:rgba(255,255,255,.09);border-color:rgba(33,139,248,.6)}
.ar-stat .elementor-counter{display:flex;flex-direction:column-reverse;align-items:center;gap:10px}
.ar-stat .elementor-counter-number-wrapper{font:800 54px/1 'Poppins',sans-serif;color:#fff;display:flex;justify-content:center}
.ar-stat .elementor-counter-number-suffix{color:#7FBEFF}
.ar-stat .elementor-counter-title{color:rgba(255,255,255,.72);font:500 15px/1.4 'Inter',sans-serif;text-align:center}
.ar-journey .elementor-heading-title{font-size:22px;font-weight:600;color:#fff}
.ar-tl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ar-tl>.elementor-element{width:auto!important;max-width:none!important}
.ar-tl-card{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:30px 28px!important;transition:transform .4s,border-color .4s,background .4s}
.ar-tl-card:hover{transform:translateY(-6px);border-color:rgba(33,139,248,.75)}
.ar-tl-card.is-current{background:linear-gradient(135deg,rgba(33,139,248,.30),rgba(17,44,237,.30))!important;border-color:rgba(127,190,255,.45)}
.ar-tl-year .elementor-heading-title{display:inline-block;font:600 12.5px/1 'Poppins',sans-serif;letter-spacing:.06em;color:#9CC8FF;background:rgba(33,139,248,.16);padding:8px 14px;border-radius:999px}
.ar-tl-co .elementor-heading-title{font:700 26px/1.2 'Poppins',sans-serif;color:#fff}
.ar-tl-role .elementor-heading-title{font:400 15px/1.5 'Inter',sans-serif;color:rgba(255,255,255,.72)}

/* ---- Footer / contact ---- */
.ar-footer{background:#F5F9FF!important}
.ar-cta{background:radial-gradient(600px circle at 0% 0%,rgba(33,139,248,.65),transparent 60%),linear-gradient(135deg,#112CED,#0A1680)!important;border-radius:32px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(17,44,237,.6)}
.ar-pill-light .elementor-heading-title{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff;box-shadow:none}
.ar-cta-title .elementor-heading-title{font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.15;color:#fff}
.ar-cta-text{color:rgba(255,255,255,.82);font-size:17px;line-height:1.75}
.ar-cta-text p{margin:0}
.ar-form .elementor-field-group{margin-bottom:14px}
.ar-form .elementor-field-textual{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;border-radius:14px!important;padding:15px 18px!important;font:400 15px 'Inter',sans-serif!important;transition:border-color .3s,background .3s}
.ar-form .elementor-field-textual:focus{border-color:#fff!important;background:rgba(255,255,255,.16)!important;box-shadow:none!important;outline:0}
.ar-form .elementor-field-textual::placeholder{color:rgba(255,255,255,.65)}
.ar-form .elementor-button{background:#fff!important;color:var(--ar-s)!important;border-radius:999px!important;font:600 15px/1 'Poppins',sans-serif!important;padding:18px 30px!important;transition:transform .3s,box-shadow .3s}
.ar-form .elementor-button:hover{transform:translateY(-3px);box-shadow:0 16px 32px -12px rgba(0,0,0,.45)}
.ar-form .elementor-message{color:#fff}
.ar-bottom{border-top:1px solid var(--ar-b)}
.ar-copy-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center}
.ar-copy-row p{margin:0;color:var(--ar-m);font-size:14px}
.ar-copy-row strong{color:var(--ar-t)}
.ar-foot-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}
.ar-foot-links a{color:var(--ar-m);font-size:14px;text-decoration:none;transition:color .25s}
.ar-foot-links a:hover{color:var(--ar-p)}
.ar-extras{position:absolute!important;width:0!important;height:0!important;overflow:visible}
.ar-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--ar-grad);transform-origin:0 50%;transform:scaleX(0);z-index:100001;pointer-events:none}
.ar-totop{position:fixed;right:24px;bottom:24px;z-index:9999;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--ar-grad);color:#fff!important;box-shadow:0 14px 30px -10px rgba(17,44,237,.6);opacity:0;visibility:hidden;transform:translateY(16px);transition:all .35s}
.ar-totop.is-visible{opacity:1;visibility:visible;transform:none}
.ar-totop:hover{transform:translateY(-4px)}

/* ---- Responsive ---- */
@media (max-width:1024px){
 .ar-pf-grid,.ar-grid,.ar-tl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ar-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ar-hero-copy{align-items:center;text-align:center}
 .ar-hero-copy .ar-lead{margin:0 auto}
 .ar-hero-btns,.ar-trust{justify-content:center}
 .ar-hero-visual{max-width:520px;margin:0 auto}
 .ar-exp-badge{right:16px}
}
@media (max-width:767px){
 .ar-pf-grid,.ar-grid,.ar-tl{grid-template-columns:1fr}
 .ar-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .ar-stat{padding:24px 12px}
 .ar-stat .elementor-counter-number-wrapper{font-size:40px}
 .ar-checks .elementor-icon-list-items{grid-template-columns:1fr}
 .ar-f1{left:0}.ar-f2{right:0}.ar-f3{left:0}
 .ar-float{padding:8px 12px 8px 8px;gap:8px}
 .ar-float .ico{width:32px;height:32px;flex-basis:32px}
 .ar-float b{font-size:14px}.ar-float small{font-size:11px}
 .ar-modal{padding:12px}
 .ar-modal-box{grid-template-columns:1fr;max-height:calc(100vh - 24px)}
 .ar-modal-media{padding:16px}
 .ar-modal-info{padding:24px 22px 26px}
 .ar-modal h3{font-size:22px}
 .ar-exp-badge{padding:12px 16px;bottom:20px;right:12px}
 .ar-exp-badge b{font-size:34px}
 .ar-totop{right:16px;bottom:16px;width:44px;height:44px}
}
@media (min-width:768px) and (max-width:1024px){.ar-modal-box{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ar-float,.ar-exp-badge,.ar-marquee-track,.ar-pill .dot{animation:none!important}}

/* ---- Fixes ---- */
.ar-nav .elementor-menu-toggle{margin-left:auto;margin-right:0}
.ar-headline .elementor-headline{text-align:left}
@media (max-width:1024px){.ar-headline .elementor-headline{text-align:center}.ar-trust{text-align:left}}
@media (max-width:767px){.ar-trust .sep{display:none}.ar-trust{gap:10px 18px;font-size:13px}.ar-trust>span:last-child{flex-basis:100%;text-align:center}.ar-hero-sub .elementor-heading-title{font-size:14px}}
.ar-hero-copy>.elementor-element{animation:ar-in .8s cubic-bezier(.2,.8,.2,1) backwards}
.ar-hero-copy>.elementor-element:nth-child(2){animation-delay:.08s}
.ar-hero-copy>.elementor-element:nth-child(3){animation-delay:.16s}
.ar-hero-copy>.elementor-element:nth-child(4){animation-delay:.24s}
.ar-hero-copy>.elementor-element:nth-child(5){animation-delay:.32s}
.ar-hero-copy>.elementor-element:nth-child(6){animation-delay:.40s}
.ar-hero-copy>.elementor-element:nth-child(7){animation-delay:.48s}
.ar-hero-visual{animation:ar-zoom 1s cubic-bezier(.2,.8,.2,1) .15s backwards}
@keyframes ar-zoom{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}/* End custom CSS */