.elementor-25 .elementor-element.elementor-element-e35a517{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:104px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-e35a517:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-e35a517 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-4876cc2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-06eb60e{--display:grid;--e-con-grid-template-columns:1fr 1.4fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;--z-index:10;}.elementor-25 .elementor-element.elementor-element-a4042b6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-25 .elementor-element.elementor-element-c8a5efa{width:auto;max-width:auto;z-index:10;}.elementor-25 .elementor-element.elementor-element-c8a5efa img{height:111px;}.elementor-25 .elementor-element.elementor-element-263fa4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-8bfe657{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-25 .elementor-element.elementor-element-8bfe657 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:clamp(40px, 6.6vh, 80px) !important;font-weight:500;line-height:1.0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-25 .elementor-element.elementor-element-4e7a0be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Work Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:normal;}.elementor-25 .elementor-element.elementor-element-4e7a0be p{margin-block-end:36px;}.elementor-25 .elementor-element.elementor-element-8b54114{--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:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-d6bb11e{--display:flex;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-b11e07f{width:auto;max-width:auto;top:0px;z-index:10;}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-b11e07f{right:0px;}body.rtl .elementor-25 .elementor-element.elementor-element-b11e07f{left:0px;}.elementor-25 .elementor-element.elementor-element-b11e07f img{height:111px;}.elementor-25 .elementor-element.elementor-element-946f067{width:var( --container-widget-width, 128% );max-width:128%;--container-widget-width:128%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-946f067 img{width:128%;}.elementor-25 .elementor-element.elementor-element-0aa73e8{margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-25 .elementor-element.elementor-element-d41d9b1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-d41d9b1:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-d41d9b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-a070a5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 64px) 0px;text-align:center;}.elementor-25 .elementor-element.elementor-element-a070a5d .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:clamp(32px, 6.5vw, 64px);font-weight:300;line-height:1.05;letter-spacing:-0.03em;}.elementor-25 .elementor-element.elementor-element-b659e0c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-2e6b6e5{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:40px;}.elementor-25 .elementor-element.elementor-element-5ef71ac{--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:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-fc5b824 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-fc5b824 .elementor-icon{font-size:24px;}.elementor-25 .elementor-element.elementor-element-fc5b824 .elementor-icon svg{height:24px;}.elementor-25 .elementor-element.elementor-element-db41673{font-family:"Work Sans", Sans-serif;font-size:11px;font-weight:400;line-height:normal;letter-spacing:0.14em;color:var( --e-global-color-f303e16 );}.elementor-25 .elementor-element.elementor-element-db41673 p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-450dd99 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-0.015em;}.elementor-25 .elementor-element.elementor-element-a0936af{font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:0px;}.elementor-25 .elementor-element.elementor-element-a0936af p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-ed90bf6{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-25 .elementor-element.elementor-element-a5a8e2e{--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:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-28a1d78 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-28a1d78 .elementor-icon{font-size:24px;}.elementor-25 .elementor-element.elementor-element-28a1d78 .elementor-icon svg{height:24px;}.elementor-25 .elementor-element.elementor-element-41be5b4{font-family:"Work Sans", Sans-serif;font-size:11px;font-weight:400;line-height:normal;letter-spacing:0.14em;color:var( --e-global-color-f303e16 );}.elementor-25 .elementor-element.elementor-element-41be5b4 p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-062a705 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-0.015em;}.elementor-25 .elementor-element.elementor-element-71e669f{font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:0px;}.elementor-25 .elementor-element.elementor-element-71e669f p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-7781315{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-02358d3{--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:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-b3faed9 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-b3faed9 .elementor-icon{font-size:24px;}.elementor-25 .elementor-element.elementor-element-b3faed9 .elementor-icon svg{height:24px;}.elementor-25 .elementor-element.elementor-element-912c97b{font-family:"Work Sans", Sans-serif;font-size:11px;font-weight:400;line-height:normal;letter-spacing:0.14em;color:var( --e-global-color-f303e16 );}.elementor-25 .elementor-element.elementor-element-912c97b p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-2be3b33 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-0.015em;}.elementor-25 .elementor-element.elementor-element-b7abdca{font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:0px;}.elementor-25 .elementor-element.elementor-element-b7abdca p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-3b09560{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25 .elementor-element.elementor-element-3b09560:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-3b09560 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3f5df69 );}.elementor-25 .elementor-element.elementor-element-404f58e{--display:grid;--e-con-grid-template-columns:1fr 1.35fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:start;}.elementor-25 .elementor-element.elementor-element-cb5d5d0{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-4f5c780{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:start;}.elementor-25 .elementor-element.elementor-element-4f5c780 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:clamp(32px, 6.5vw, 56px);font-weight:300;line-height:1.05;letter-spacing:-0.03em;}.elementor-25 .elementor-element.elementor-element-1fbac0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Work Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:normal;}.elementor-25 .elementor-element.elementor-element-1fbac0b.elementor-element{--align-self:center;}.elementor-25 .elementor-element.elementor-element-1fbac0b p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-e24f2e9{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-25 .elementor-element.elementor-element-581f933 .elementor-button{background-color:var( --e-global-color-f303e16 );font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:none;line-height:normal;letter-spacing:normal;border-radius:9px 9px 9px 9px;padding:14px 24px 14px 24px;}.elementor-25 .elementor-element.elementor-element-581f933 .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-581f933 .elementor-button:focus{background-color:var( --e-global-color-0b1578d );}.elementor-25 .elementor-element.elementor-element-4dcd11c .elementor-button{background-color:#9AA0A400;font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal;fill:var( --e-global-color-f303e16 );color:var( --e-global-color-f303e16 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f303e16 );border-radius:8px 8px 8px 8px;padding:14px 22px 14px 22px;}.elementor-25 .elementor-element.elementor-element-29f1b91{--display:flex;}.elementor-25 .elementor-element.elementor-element-a2c4fd0{--display:grid;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;--justify-items:center;--align-items:center;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-25 .elementor-element.elementor-element-a2c4fd0:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-a2c4fd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-53ff710{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-ef77d6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-25 .elementor-element.elementor-element-ef77d6d .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:23px;font-weight:500;line-height:1.1;letter-spacing:-0.02em;color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-9d89dae{font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:0px;color:var( --e-global-color-3f5df69 );}.elementor-25 .elementor-element.elementor-element-9d89dae p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-f09636b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-ab576cc{--display:grid;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;--justify-items:center;--align-items:center;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-25 .elementor-element.elementor-element-ab576cc:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-ab576cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-03977aa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-e6198c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-25 .elementor-element.elementor-element-e6198c0 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:23px;font-weight:500;line-height:1.1;letter-spacing:-0.02em;color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-5dcbf12{font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:0px;color:var( --e-global-color-3f5df69 );}.elementor-25 .elementor-element.elementor-element-5dcbf12 p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-73a2730{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c9c6fd7{--display:grid;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;--justify-items:center;--align-items:center;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-25 .elementor-element.elementor-element-c9c6fd7:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-c9c6fd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-06cc570{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-fd084fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-25 .elementor-element.elementor-element-fd084fd .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:23px;font-weight:500;line-height:1.1;letter-spacing:-0.02em;color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-a27427d{font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:0px;color:var( --e-global-color-3f5df69 );}.elementor-25 .elementor-element.elementor-element-a27427d p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-7ed74eb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-43857c2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-43857c2:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-43857c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-426cd3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 64px) 0px;text-align:center;}.elementor-25 .elementor-element.elementor-element-426cd3b .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:clamp(32px, 6.5vw, 64px);font-weight:300;line-height:1.05;letter-spacing:-0.03em;}.elementor-25 .elementor-element.elementor-element-d27ac3a{--display:grid;--e-con-grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:column;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-e468721{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--border-radius:20px 20px 20px 20px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-25 .elementor-element.elementor-element-e468721:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-e468721 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-fd55fc4 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:normal;}.elementor-25 .elementor-element.elementor-element-847465b{font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:0px;}.elementor-25 .elementor-element.elementor-element-847465b p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-6d2c4d0{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--border-radius:20px 20px 20px 20px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-25 .elementor-element.elementor-element-6d2c4d0:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-6d2c4d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-6d57924 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:normal;}.elementor-25 .elementor-element.elementor-element-6ba5250{font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:0px;}.elementor-25 .elementor-element.elementor-element-6ba5250 p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-db32461{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--border-radius:20px 20px 20px 20px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-25 .elementor-element.elementor-element-db32461:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-db32461 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-fe507b2 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:normal;}.elementor-25 .elementor-element.elementor-element-b54826f{font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:0px;}.elementor-25 .elementor-element.elementor-element-b54826f p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-cb520a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-d2650f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-25 .elementor-element.elementor-element-6684d99{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-6684d99:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-6684d99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3f5df69 );}.elementor-25 .elementor-element.elementor-element-8926ef8{text-align:center;font-family:"Work Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:normal;letter-spacing:0.16em;color:var( --e-global-color-f303e16 );}.elementor-25 .elementor-element.elementor-element-8926ef8 p{margin-block-end:16px;}.elementor-25 .elementor-element.elementor-element-6d6fe8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 64px) 0px;text-align:center;}.elementor-25 .elementor-element.elementor-element-6d6fe8e .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:clamp(30px, 6vw, 56px);font-weight:300;line-height:1.05;letter-spacing:-0.025em;}.elementor-25 .elementor-element.elementor-element-3abc51c{--display:grid;--e-con-grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:column;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--margin-top:0px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-3abc51c:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-3abc51c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-e09c2de{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#EEF1F3;--border-color:#EEF1F3;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-25 .elementor-element.elementor-element-b039b3f{text-align:center;}.elementor-25 .elementor-element.elementor-element-b039b3f .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:clamp(56px, 9vw, 128px);font-weight:400;line-height:0.9;letter-spacing:-0.05em;}.elementor-25 .elementor-element.elementor-element-d45e731{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:normal;letter-spacing:0.14em;color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-d45e731 p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-2884074{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#EEF1F3;--border-color:#EEF1F3;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-25 .elementor-element.elementor-element-f7f5cc0{text-align:center;}.elementor-25 .elementor-element.elementor-element-f7f5cc0 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:clamp(56px, 9vw, 128px);font-weight:400;line-height:0.9;letter-spacing:-0.05em;}.elementor-25 .elementor-element.elementor-element-5515cd0{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:normal;letter-spacing:0.14em;color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-5515cd0 p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-0c95746{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-25 .elementor-element.elementor-element-90f6059{text-align:center;}.elementor-25 .elementor-element.elementor-element-90f6059 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:clamp(56px, 9vw, 128px);font-weight:400;line-height:0.9;letter-spacing:-0.05em;}.elementor-25 .elementor-element.elementor-element-9c3ecbe{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:normal;letter-spacing:0.14em;color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-9c3ecbe p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-7a3ece9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:132px;--padding-bottom:72px;--padding-left:80px;--padding-right:80px;}.elementor-25 .elementor-element.elementor-element-7a3ece9:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-7a3ece9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12354A;}.elementor-25 .elementor-element.elementor-element-af6f635{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;font-family:"Work Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:normal;letter-spacing:0.16em;color:#7FB3D6;}.elementor-25 .elementor-element.elementor-element-af6f635 p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-11f4595{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:14px 14px;--row-gap:14px;--column-gap:14px;--grid-auto-flow:row;--align-items:stretch;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-23c61d1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--border-radius:12px 12px 12px 12px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-25 .elementor-element.elementor-element-796e241 img{max-width:82%;opacity:0.75;}.elementor-25 .elementor-element.elementor-element-eca7332{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--border-radius:12px 12px 12px 12px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-25 .elementor-element.elementor-element-b9f7ca0 img{max-width:82%;opacity:0.75;}.elementor-25 .elementor-element.elementor-element-b0ce8e1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--border-radius:12px 12px 12px 12px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-25 .elementor-element.elementor-element-fba5828 img{max-width:82%;opacity:0.75;}.elementor-25 .elementor-element.elementor-element-c48762a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--border-radius:12px 12px 12px 12px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-25 .elementor-element.elementor-element-f7fd092 img{max-width:82%;opacity:0.75;}.elementor-25 .elementor-element.elementor-element-817bc27{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--border-radius:12px 12px 12px 12px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-25 .elementor-element.elementor-element-7c8037b img{max-width:82%;opacity:0.75;}.elementor-25 .elementor-element.elementor-element-2abb190{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--border-radius:12px 12px 12px 12px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-25 .elementor-element.elementor-element-8b895fa img{max-width:82%;opacity:0.75;}.elementor-25 .elementor-element.elementor-element-4fa27fe{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--border-radius:12px 12px 12px 12px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-25 .elementor-element.elementor-element-fece721 img{max-width:82%;opacity:0.75;}.elementor-25 .elementor-element.elementor-element-bdb9230{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-491f119 );--border-color:var( --e-global-color-491f119 );--border-radius:12px 12px 12px 12px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-25 .elementor-element.elementor-element-fc59ddd img{max-width:82%;opacity:0.75;}.elementor-25 .elementor-element.elementor-element-023e8e5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-0a50008{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-d1c8ed7{text-align:start;font-family:"Work Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:normal;letter-spacing:0.14em;color:#9FC9E8;}.elementor-25 .elementor-element.elementor-element-d1c8ed7 p{margin-block-end:10px;}.elementor-25 .elementor-element.elementor-element-10a46b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-25 .elementor-element.elementor-element-10a46b6 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:clamp(22px, 2.6vw, 28px);font-weight:500;line-height:normal;letter-spacing:-0.015em;color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-4a1a64a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.6;letter-spacing:normal;color:var( --e-global-color-206321c );}.elementor-25 .elementor-element.elementor-element-4a1a64a.elementor-element{--align-self:center;}.elementor-25 .elementor-element.elementor-element-4a1a64a p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-bf496fc .elementor-button{background-color:var( --e-global-color-c635c58 );font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal;fill:var( --e-global-color-5f2cab7 );color:var( --e-global-color-5f2cab7 );border-radius:8px 8px 8px 8px;padding:14px 24px 14px 24px;}.elementor-25 .elementor-element.elementor-element-4e80ee6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-26d4c86{--display:grid;--e-con-grid-template-columns:1.4fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:80px 80px;--row-gap:80px;--column-gap:80px;--grid-auto-flow:row;--align-items:end;}.elementor-25 .elementor-element.elementor-element-b1a482f{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-1116e15{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-3089a38{--display:flex;}.elementor-25 .elementor-element.elementor-element-5c4450d{--display:flex;}.elementor-25 .elementor-element.elementor-element-88bdb1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-25 .elementor-element.elementor-element-88bdb1f .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:clamp(34px, 5vw, 52px);font-weight:300;line-height:1.05;letter-spacing:-0.035em;color:var( --e-global-color-c635c58 );}.elementor-25 .elementor-element.elementor-element-0fc9ad4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-2ee23ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#9FC9E8;}.elementor-25 .elementor-element.elementor-element-2ee23ec p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-4a5fd2d{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-b64ba5a .elementor-button{background-color:var( --e-global-color-c635c58 );font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal;fill:var( --e-global-color-5f2cab7 );color:var( --e-global-color-5f2cab7 );border-radius:8px 8px 8px 8px;padding:14px 24px 14px 24px;}.elementor-25 .elementor-element.elementor-element-5382f72 .elementor-button{background-color:#9AA0A400;font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal;fill:var( --e-global-color-c635c58 );color:var( --e-global-color-c635c58 );border-style:solid;border-radius:8px 8px 8px 8px;padding:14px 22px 14px 22px;}.elementor-25 .elementor-element.elementor-element-f6c0b91 .elementor-button{background-color:#9AA0A400;font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal;fill:var( --e-global-color-c635c58 );color:var( --e-global-color-c635c58 );border-style:solid;border-radius:8px 8px 8px 8px;padding:14px 22px 14px 22px;}.elementor-25 .elementor-element.elementor-element-77068ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:400;line-height:normal;color:#9FC9E8;}.elementor-25 .elementor-element.elementor-element-77068ad p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-77068ad a{color:#9FC9E8;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-4876cc2{--content-width:1440px;}}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-06eb60e{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;--align-items:stretch;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-25 .elementor-element.elementor-element-8b54114{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25 .elementor-element.elementor-element-d6bb11e{--justify-content:space-around;}.elementor-25 .elementor-element.elementor-element-b659e0c{--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-404f58e{--grid-auto-flow:row;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-25 .elementor-element.elementor-element-a2c4fd0{--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-ab576cc{--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-c9c6fd7{--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-d27ac3a{--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-3abc51c{--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-11f4595{--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-26d4c86{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-06eb60e{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-25 .elementor-element.elementor-element-c8a5efa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-25 .elementor-element.elementor-element-c8a5efa img{max-width:163px;height:60px;object-fit:contain;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-25 .elementor-element.elementor-element-8b54114{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-25 .elementor-element.elementor-element-d6bb11e{--justify-content:center;}.elementor-25 .elementor-element.elementor-element-b659e0c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-2e6b6e5{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-25 .elementor-element.elementor-element-ed90bf6{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-25 .elementor-element.elementor-element-7781315{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:48px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-25 .elementor-element.elementor-element-404f58e{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-25 .elementor-element.elementor-element-a2c4fd0{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-ab576cc{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-c9c6fd7{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-d27ac3a{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-3abc51c{--e-con-grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-7a3ece9{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-25 .elementor-element.elementor-element-11f4595{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-26d4c86{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-4fa6765 */.elementor-25 .elementor-element.elementor-element-4fa6765 {
    position: absolute;inset: 0px;width: 100%;height: 100%;object-fit: cover;filter: blur(28px) saturate(0.85);transform: scale(1.1);pointer-events: none;z-index: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9d0fcd */.elementor-25 .elementor-element.elementor-element-a9d0fcd {
position: absolute; inset: 0px; backdrop-filter: saturate(140%); pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c8a5efa */.elementor-25 .elementor-element.elementor-element-c8a5efa img {
    width: auto;
    z-index: 10;
    pointer-events: none;
    filter: drop-shadow(0 1px 1px rgba(25, 28, 30, 0.22)) drop-shadow(0 4px 11px rgba(25, 28, 30, 0.28));
    
}

.elementor-25 .elementor-element.elementor-element-c8a5efa {
    max-width: 160px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8bfe657 */.elementor-25 .elementor-element.elementor-element-8bfe657 h1 {
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b11e07f */.elementor-25 .elementor-element.elementor-element-b11e07f img {
    width: auto;
    z-index: 10;
    pointer-events: none;
    filter: drop-shadow(0 1px 1px rgba(25, 28, 30, 0.22)) drop-shadow(0 4px 11px rgba(25, 28, 30, 0.28));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-946f067 */.elementor-25 .elementor-element.elementor-element-946f067 {
    display: block;
    width: 104%;
    max-width: none;
    height: auto;
    transform: translateX(0%) translateY(42px);
    filter: blur(px);
    opacity: 0.97;
}

@media (max-width: 767px) {
    .elementor-25 .elementor-element.elementor-element-946f067 img {
        max-width: 100% !important;
        height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06eb60e */.elementor-25 .elementor-element.elementor-element-06eb60e {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4876cc2 */.elementor-25 .elementor-element.elementor-element-4876cc2 {
    margin: 0px auto;
    inset: 0px;
    backdrop-filter: saturate(140%);
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35a517 */.elementor-25 .elementor-element.elementor-element-e35a517 {
    position: relative;
    overflow: hidden;
    padding: 105px 0px 0px;
    min-height: calc(-56px + 100vh);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a070a5d */.elementor-25 .elementor-element.elementor-element-a070a5d h2 {
    text-wrap: balance;
    margin: 0px auto;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-fc5b824 */.elementor-25 .elementor-element.elementor-element-fc5b824 svg path{
    fill: none;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-28a1d78 */.elementor-25 .elementor-element.elementor-element-28a1d78 svg path{
    fill: none;
}

.elementor-25 .elementor-element.elementor-element-28a1d78 svg{
    fill: none !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b3faed9 */.elementor-25 .elementor-element.elementor-element-b3faed9 svg path{
    fill: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b659e0c */.elementor-25 .elementor-element.elementor-element-b659e0c.oim-pain-grid,
.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* ---- card ---- */

.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 40px 36px 44px;
  border-radius: 16px;
  background: linear-gradient(165deg, #0F4D78 0%, #12547F 55%, #1C77B7 130%);
  box-shadow: 0 28px 56px -28px rgba(15, 77, 120, .5);
  transition: transform .35s cubic-bezier(.22, 1, .36, 1),
              box-shadow .35s cubic-bezier(.22, 1, .36, 1);
}

/* faint 48px grid */
.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.043) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.043) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

/* top-right glow */
.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-card::after {
  content: "";
  position: absolute;
  top: -120px;
  right: -100px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(159,201,232,.25) 0%, transparent 70%);
  pointer-events: none;
}

/* Both pseudo-elements are absolutely positioned, so they'd paint over
   static in-flow content. Lift the real children above them. */
.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-card > * {
  position: relative;
  z-index: 1;
}

/* ---- head row ---- */

.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 12px;
  padding: 0;
}

.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-icon .elementor-icon-wrapper { line-height: 0; }

.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
}

/* Beats the SVG's hardcoded stroke="#1c77b7" */
.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-icon svg {
  width: 24px;
  height: 24px;
  stroke: #9fc9e8;
}

.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-num,
.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-num p {
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 52px;
  line-height: 1;
  letter-spacing: -.04em;
  color: rgba(255,255,255,.25);
  user-select: none;
}

/* ---- type ---- */

.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-card h3,
.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-card .elementor-heading-title {
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -.015em;
  color: #fff;
}

.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-card .elementor-widget-text-editor:not(.oim-pain-num) p {
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255,255,255,.75);
}

/* ---- hover ----
   Specificity note: .oim-rv.oim-in almost certainly sets a transform to
   land the scroll reveal. .oim-pain-card:hover alone ties that on
   specificity (0,2,0 each) and loses or wins on source order. Including
   .oim-in here makes it 0,3,0 so the hover always applies. */
.elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-card.oim-in:hover {
  transform: translateY(-8px);
  box-shadow: 0 40px 72px -26px rgba(15, 77, 120, .65);
}


.oim-pain-card:hover .oim-pain-icon {
    transform: scale(1.1) rotate(-8deg);

    border-color: rgba(255, 255, 255, 0.4);
}
.oim-pain-icon {
    transition: transform .45s cubic-bezier(.34, 1.56, .64, 1), background .3s ease, border-color .3s ease;
}

/* ---- responsive ---- */

@media (max-width: 1024px) {
  .elementor-25 .elementor-element.elementor-element-b659e0c.oim-pain-grid,
  .elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .elementor-25 .elementor-element.elementor-element-b659e0c.oim-pain-grid,
  .elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-grid { grid-template-columns: 1fr; gap: 16px; }
  .elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-card { padding: 32px 24px 36px; gap: 20px; }
  .elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-num,
  .elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-num p { font-size: 44px; }
  .elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-card h3 { font-size: 21px; }
}

/* ---- §14 ---- */

@media (prefers-reduced-motion: reduce) {
  .elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-card { transition: none; }
  .elementor-25 .elementor-element.elementor-element-b659e0c .oim-pain-card.oim-in:hover { transform: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d41d9b1 */.elementor-25 .elementor-element.elementor-element-d41d9b1 > .e-con-inner {
    padding: 120px clamp(20px, 5vw, 48px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f5c780 */.elementor-25 .elementor-element.elementor-element-4f5c780 h2 {
    text-wrap: balance;
    margin: 0px auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1fbac0b */.elementor-25 .elementor-element.elementor-element-1fbac0b {
    max-width: 680px !important;
    margin: auto !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4dcd11c */.elementor-25 .elementor-element.elementor-element-4dcd11c:hover {
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb5d5d0 */.elementor-25 .elementor-element.elementor-element-cb5d5d0 {
    display: flex;
    flex-direction: column;
    gap: 28px;
    position: sticky;
    top: 96px;
    transition-delay: 0ms;
}

@media (max-width: 767px) {
    .elementor-25 .elementor-element.elementor-element-cb5d5d0 {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ef77d6d */.elementor-25 .elementor-element.elementor-element-ef77d6d h2 {
    text-wrap: balance;
    margin: 0px auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f09636b */.elementor-25 .elementor-element.elementor-element-f09636b {
    aspect-ratio: 5 / 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e6198c0 */.elementor-25 .elementor-element.elementor-element-e6198c0 h2 {
    text-wrap: balance;
    margin: 0px auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73a2730 */.elementor-25 .elementor-element.elementor-element-73a2730 {
    aspect-ratio: 5 / 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd084fd */.elementor-25 .elementor-element.elementor-element-fd084fd h2 {
    text-wrap: balance;
    margin: 0px auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ed74eb */.elementor-25 .elementor-element.elementor-element-7ed74eb {
    aspect-ratio: 5 / 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29f1b91 */.elementor-25 .elementor-element.elementor-element-29f1b91.oim-pillar-stack,
.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ---- card IS the grid ---- */

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 96px 1fr 88px;
  gap: 28px;
  align-items: start;
  padding: 36px 36px 40px;
  border-radius: 16px;
  background: linear-gradient(165deg, #0F4D78 0%, #12547F 55%, #1C77B7 130%);
  box-shadow: 0 24px 48px -24px rgba(15, 77, 120, .55);
  transition: transform .35s cubic-bezier(.22, 1, .36, 1),
              box-shadow .35s cubic-bezier(.22, 1, .36, 1);
}

/* Absolutely positioned, so these are out of flow and never become
   grid items — inset:0 covers the whole card. */
.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.043) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.043) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

/* hover shine — parked left, sweeps across. z-index 1 puts it above the
   columns so it passes over the copy. */
.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 35%;
  height: 100%;
  background: linear-gradient(115deg, transparent,
                              rgba(255,255,255,.16), transparent);
  transform: skewX(-20deg);
  transition: left .7s cubic-bezier(.16, 1, .3, 1);
  pointer-events: none;
  z-index: 1;
}

/* .oim-rv.oim-in sets a transform for the reveal and ties this on
   specificity — including .oim-in makes hover win. */
.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-card.oim-in:hover {
  transform: translateY(-6px);
  box-shadow: 0 32px 60px -24px rgba(15, 77, 120, .65);
}

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-card.oim-in:hover::after { left: 130%; }

/* The three columns sit above the grid overlay */
.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-card > * {
  position: relative;
  min-width: 0;
}

/* ---- col 1: meta ---- */

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-num {
  font-family: "Work Sans", sans-serif;
  font-size: 72px;
  line-height: .9;
  letter-spacing: -.05em;
  color: rgba(255,255,255,.22);
  user-select: none;
}

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-label {
  font-family: "Work Sans", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #9FC9E8;
      transition: letter-spacing .4s ease, color .4s ease;
}

/* ---- col 2: copy ---- */

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
}

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-body h3,
.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-body .elementor-heading-title {
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  font-size: 23px;
  line-height: 1.25;
  letter-spacing: -.015em;
  color: #fff;
}

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-body p {
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255,255,255,.75);
}

/* ---- col 3: tile ---- */

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-tilecol { padding: 0; }

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-tile {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  border-radius: 16px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  transition: transform .4s cubic-bezier(.34, 1.56, .64, 1), border-color .3s ease, background .3s ease;
}

.oim-pillar-card:hover .oim-pillar-tile {
    transform: scale(1.08) rotate(5deg);
    border-color: rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.16);
}

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-tile-bars {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 5px;
  height: 100%;
  padding-bottom: 22px;
}

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-tile-bars span {
  width: 8px;
  border-radius: 3px;
  background: rgba(255,255,255,.35);
}

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-tile-bars span.is-accent { background: #9FC9E8; }
.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-tile-bars span.is-bright { background: rgba(255,255,255,.9); }

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-tile-faces { display: flex; }

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-tile-faces span {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid #12547F;
  background: rgba(255,255,255,.35);
}

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-tile-faces span.is-accent { background: #9FC9E8; }
.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-tile-faces span.is-bright { background: rgba(255,255,255,.9); }
.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-tile-faces span + span { margin-left: -9px; }

.elementor-25 .elementor-element.elementor-element-29f1b91 .oim-tile-faces span.is-more {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Work Sans", sans-serif;
  font-size: 9px;
  font-weight: 600;
  color: #fff;
}

.oim-pillar-card:hover .oim-pillar-label {
    letter-spacing: 0.17em !important;
    color: #ffffff !important;
    white-space: nowrap !important;
}

/* ---- responsive ---- */

@media (max-width: 1024px) {
  .elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-card {
    grid-template-columns: 80px 1fr 72px;
    gap: 20px;
    padding: 30px 28px 34px;
  }
  .elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-num { font-size: 60px; }
  .elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-tile { width: 72px; height: 72px; }
}

/* Tile drops out below 768 — 88px of decoration costs more than it
   returns at 375. Meta goes inline above the copy. */
@media (max-width: 767px) {
  .elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-card {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 26px 20px 30px;
  }
  .elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-meta {
    flex-direction: row;
    align-items: baseline;
    gap: 12px;
  }
  .elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-num { font-size: 40px; }
  .elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-body h3 { font-size: 20px; }
  .elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-tilecol { display: none; }
}

/* ---- §14 ---- */

@media (prefers-reduced-motion: reduce) {
  .elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-card,
  .elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-card::after { transition: none; }
  .elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-card.oim-in:hover { transform: none; }
  .elementor-25 .elementor-element.elementor-element-29f1b91 .oim-pillar-card.oim-in:hover::after { left: -60%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b09560 */.elementor-25 .elementor-element.elementor-element-3b09560 {
    padding: clamp(56px, 10vw, 120px) 0px 60px;
}

.elementor-25 .elementor-element.elementor-element-3b09560 .e-con-inner {
    padding: 0px clamp(20px, 5vw, 48px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-426cd3b */.elementor-25 .elementor-element.elementor-element-426cd3b h2 {
    text-wrap: balance;
    margin: 0px auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43857c2 */.elementor-25 .elementor-element.elementor-element-43857c2 > .e-con-inner {
    padding: 120px clamp(20px, 5vw, 48px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d6fe8e */.elementor-25 .elementor-element.elementor-element-6d6fe8e h2 {
    text-wrap: balance;
    margin: 0px auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b039b3f */.elementor-25 .elementor-element.elementor-element-b039b3f:hover {
    transform: scale(1.08);
}

.elementor-25 .elementor-element.elementor-element-b039b3f {
    transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);
    transform-origin: center bottom;
    display: inline-block;
}

.elementor-25 .elementor-element.elementor-element-b039b3f:hover .oim-stat-suffix {
    color: #155a89 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09c2de */.elementor-25 .elementor-element.elementor-element-e09c2de {
    transition: background .35s ease;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7f5cc0 */.elementor-25 .elementor-element.elementor-element-f7f5cc0:hover {
    transform: scale(1.08);
}

.elementor-25 .elementor-element.elementor-element-f7f5cc0 {
    transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);
    transform-origin: center bottom;
    display: inline-block;
}

.elementor-25 .elementor-element.elementor-element-f7f5cc0:hover .oim-stat-suffix {
    color: #155a89 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2884074 */.elementor-25 .elementor-element.elementor-element-2884074 {
    transition: background .35s ease;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90f6059 */.elementor-25 .elementor-element.elementor-element-90f6059:hover {
    transform: scale(1.08);
}

.elementor-25 .elementor-element.elementor-element-90f6059 {
    transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);
    transform-origin: center bottom;
    display: inline-block;
}

.elementor-25 .elementor-element.elementor-element-90f6059:hover .oim-stat-suffix {
    color: #155a89 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c95746 */.elementor-25 .elementor-element.elementor-element-0c95746 {
    transition: background .35s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3abc51c */.elementor-25 .elementor-element.elementor-element-3abc51c {
    position: relative;
    z-index: 2;
    background: rgb(255, 255, 255);
    border: 1px solid #e2e5e8;
    border-radius: 20px;
    box-shadow: rgba(25, 28, 30, 0.35) 0px 28px 56px -32px;
    padding: 52px 24px 48px;
    margin: 0px clamp(12px, 3vw, 40px) -56px;
    transition-delay: 0ms;
        max-width: 1104px;
}

@media (max-width: 767px) {
    .elementor-25 .elementor-element.elementor-element-3abc51c {
        max-width: 100% !important;
        margin: auto;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d69dd1 */.elementor-25 .elementor-element.elementor-element-1d69dd1 {
    position: absolute; top: -200px; left: -160px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(28, 119, 183, 0.3) 0%, transparent 70%); pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-796e241 */.elementor-25 .elementor-element.elementor-element-796e241 img {
    max-height: 36px;
    max-width: 80%;
    width: 100%;
    object-fit: contain;
    filter: grayscale(1) brightness(0) invert(0.87);
    opacity: 0.88 !important;
    transition: filter .45s ease, opacity .45s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23c61d1 */.elementor-25 .elementor-element.elementor-element-23c61d1 {
    aspect-ratio: 5 / 2;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 26px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.04);
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, background .35s ease;

}

.elementor-25 .elementor-element.elementor-element-23c61d1:hover {
    transform: translateY(-4px);
    border-color: rgba(28, 119, 183, 0.5) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b9f7ca0 */.elementor-25 .elementor-element.elementor-element-b9f7ca0 img {
    max-height: 60px;
    max-width: 80%;
    width: 100%;
    object-fit: contain;
    filter: grayscale(1) brightness(0) invert(0.87);
    opacity: 0.88 !important;
    transition: filter .45s ease, opacity .45s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eca7332 */.elementor-25 .elementor-element.elementor-element-eca7332 {
    aspect-ratio: 5 / 2;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 26px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.04);
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, background .35s ease;

}

.elementor-25 .elementor-element.elementor-element-eca7332:hover {
    transform: translateY(-4px);
    border-color: rgba(28, 119, 183, 0.5) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fba5828 */.elementor-25 .elementor-element.elementor-element-fba5828 img {
    max-height: 60px;
    max-width: 80%;
    width: 100%;
    object-fit: contain;
    filter: grayscale(1) brightness(0) invert(0.87);
    opacity: 0.88 !important;
    transition: filter .45s ease, opacity .45s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0ce8e1 */.elementor-25 .elementor-element.elementor-element-b0ce8e1 {
    aspect-ratio: 5 / 2;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 26px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.04);
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, background .35s ease;

}

.elementor-25 .elementor-element.elementor-element-b0ce8e1:hover {
    transform: translateY(-4px);
    border-color: rgba(28, 119, 183, 0.5) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7fd092 */.elementor-25 .elementor-element.elementor-element-f7fd092 img {
    max-height: 36px;
    max-width: 80%;
    width: 100%;
    object-fit: contain;
    filter: grayscale(1) brightness(0) invert(0.87);
    opacity: 0.88 !important;
    transition: filter .45s ease, opacity .45s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c48762a */.elementor-25 .elementor-element.elementor-element-c48762a {
    aspect-ratio: 5 / 2;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 26px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.04);
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, background .35s ease;

}

.elementor-25 .elementor-element.elementor-element-c48762a:hover {
    transform: translateY(-4px);
    border-color: rgba(28, 119, 183, 0.5) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7c8037b */.elementor-25 .elementor-element.elementor-element-7c8037b img {
    max-height: 90px;
    max-width: 80%;
    width: 100%;
    object-fit: contain;
    filter: grayscale(1) brightness(0) invert(0.87);
    opacity: 0.88 !important;
    transition: filter .45s ease, opacity .45s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-817bc27 */.elementor-25 .elementor-element.elementor-element-817bc27 {
    aspect-ratio: 5 / 2;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 26px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.04);
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, background .35s ease;

}

.elementor-25 .elementor-element.elementor-element-817bc27:hover {
    transform: translateY(-4px);
    border-color: rgba(28, 119, 183, 0.5) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8b895fa */.elementor-25 .elementor-element.elementor-element-8b895fa img {
    max-height: 90px;
    max-width: 1000%;
    width: 100%;
    object-fit: contain;
    filter: grayscale(1) brightness(0) invert(0.87);
    opacity: 0.88 !important;
    transition: filter .45s ease, opacity .45s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2abb190 */.elementor-25 .elementor-element.elementor-element-2abb190 {
    aspect-ratio: 5 / 2;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 26px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.04);
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, background .35s ease;

}

.elementor-25 .elementor-element.elementor-element-2abb190:hover {
    transform: translateY(-4px);
    border-color: rgba(28, 119, 183, 0.5) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fece721 */.elementor-25 .elementor-element.elementor-element-fece721 img {
    max-height: 60px;
    max-width: 80%;
    width: 100%;
    object-fit: contain;
    filter: grayscale(1) brightness(0) invert(0.87);
    opacity: 0.88 !important;
    transition: filter .45s ease, opacity .45s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fa27fe */.elementor-25 .elementor-element.elementor-element-4fa27fe {
    aspect-ratio: 5 / 2;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 26px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.04);
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, background .35s ease;

}

.elementor-25 .elementor-element.elementor-element-4fa27fe:hover {
    transform: translateY(-4px);
    border-color: rgba(28, 119, 183, 0.5) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fc59ddd */.elementor-25 .elementor-element.elementor-element-fc59ddd img {
    max-height: 36px;
    max-width: 80%;
    width: 100%;
    object-fit: contain;
    filter: grayscale(1) brightness(0) invert(0.87);
    opacity: 0.88 !important;
    transition: filter .45s ease, opacity .45s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bdb9230 */.elementor-25 .elementor-element.elementor-element-bdb9230 {
    aspect-ratio: 5 / 2;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 26px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.04);
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, background .35s ease;

}

.elementor-25 .elementor-element.elementor-element-bdb9230:hover {
    transform: translateY(-4px);
    border-color: rgba(28, 119, 183, 0.5) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a1c30b */@media (max-width: 767px) {
    .elementor-25 .elementor-element.elementor-element-6a1c30b .sol-proof2b-quoterow {
    grid-template-columns: 1fr !important;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1bb169 */.elementor-25 .elementor-element.elementor-element-d1bb169 {
position: absolute; bottom: -240px; right: -120px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(15, 77, 120, 0.5) 0%, transparent 70%); pointer-events: none;inter-events: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d4b0747 */.elementor-25 .elementor-element.elementor-element-d4b0747 .ti-review-text-container.ti-review-content {
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 500;
    font-size: clamp(22px, 3.2vw, 36px);
    line-height: 1.4;
    letter-spacing: -0.015em;
    color: rgb(238, 245, 250);
    margin: 0px;
    max-width: 1000px;
    text-wrap: pretty;
    height: 100%;
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-d4b0747 .ti-widget.ti-goog .ti-widget-container .ti-name {
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: rgb(255, 255, 255) !important;
}

.elementor-25 .elementor-element.elementor-element-d4b0747 span.ti-read-more {
    display: none !important;
}

.elementor-25 .elementor-element.elementor-element-d4b0747 .ti-footer {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a3ece9 */.elementor-25 .elementor-element.elementor-element-7a3ece9 {
        border-radius: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: rgba(18, 53, 74, 0.6) 0px 32px 64px -32px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd48ab7 */.elementor-25 .elementor-element.elementor-element-dd48ab7 {
    position: absolute; top: -120px; right: -80px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, 0.14) 0%, transparent 70%); pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10a46b6 */.elementor-25 .elementor-element.elementor-element-10a46b6 h2 {
    text-wrap: balance;
    margin: 0px auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a1a64a */.elementor-25 .elementor-element.elementor-element-4a1a64a {
    max-width: 680px !important;
    margin: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a50008 */.elementor-25 .elementor-element.elementor-element-0a50008 {
        position: relative;
    max-width: 640px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bf496fc */.elementor-25 .elementor-element.elementor-element-bf496fc:hover a span{
    color: #155a89 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-023e8e5 */.elementor-25 .elementor-element.elementor-element-023e8e5 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(150deg, rgb(15, 77, 120) 0%, rgb(21, 90, 137) 55%, rgb(28, 119, 183) 115%);
    border-radius: 20px;
    padding: clamp(32px, 5vw, 48px) clamp(28px, 6vw, 56px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
    box-shadow: rgba(15, 77, 120, 0.45) 0px 24px 52px -28px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6684d99 */.elementor-25 .elementor-element.elementor-element-6684d99 > .e-con-inner {
    padding: 120px clamp(20px, 5vw, 48px);
    padding-bottom: 80px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3089a38 */.elementor-25 .elementor-element.elementor-element-3089a38 {
    width: 45px;
    height: 56px;
    background-image: url(/wp-content/uploads/2026/07/offsite-header-logo.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 153px 56px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c4450d */.elementor-25 .elementor-element.elementor-element-5c4450d {
    width: 109px;
    height: 56px;
    background-image: url(/wp-content/uploads/2026/07/offsite-header-logo.png);
    background-repeat: no-repeat;
    background-position: -45px 0px;
    background-size: 153px 56px;
    filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-88bdb1f */.elementor-25 .elementor-element.elementor-element-88bdb1f h2 {
    text-wrap: balance;
    margin: 0px auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b64ba5a */.elementor-25 .elementor-element.elementor-element-b64ba5a:hover a span{
    color: #155a89 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5382f72 */.elementor-25 .elementor-element.elementor-element-5382f72:hover {
        background: rgba(255, 255, 255, 0.1);
    color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f6c0b91 */.elementor-25 .elementor-element.elementor-element-f6c0b91:hover {
        background: rgba(255, 255, 255, 0.1);
    color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77068ad */.elementor-25 .elementor-element.elementor-element-77068ad .oim-cta__phone {
    font-family: "Work Sans", sans-serif;
    font-size: 14px !important;
    letter-spacing: 0.05em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26d4c86 */.elementor-25 .elementor-element.elementor-element-26d4c86 {
        padding: 0px clamp(20px, 5vw, 48px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-900de67 */.elementor-25 .elementor-element.elementor-element-900de67 {
    position: absolute; top: -160px; right: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(28, 119, 183, 0.35) 0%, transparent 70%); pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ef8749 */.elementor-25 .elementor-element.elementor-element-9ef8749 {
position: absolute; bottom: -200px; left: -100px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(28, 119, 183, 0.2) 0%, transparent 65%); pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e80ee6 */.elementor-25 .elementor-element.elementor-element-4e80ee6 {
    background: rgb(18, 53, 74);
    padding: clamp(64px, 9vw, 104px) 0px;
    position: relative;
    overflow: hidden;
}

/* Decorative blobs as pseudo-elements — replaces the two aria-hidden
   divs in the capture, so there's less DOM and nothing for AT to skip. */
.elementor-25 .elementor-element.elementor-element-4e80ee6::before,
.elementor-25 .elementor-element.elementor-element-4e80ee6::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.elementor-25 .elementor-element.elementor-element-4e80ee6::before {
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255,255,255,.18) 0%, transparent 60%);
}

.elementor-25 .elementor-element.elementor-element-4e80ee6::after {
  bottom: -200px;
  left: -100px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(28,119,183,.25) 0%, transparent 60%);
}

.elementor-25 .elementor-element.elementor-element-4e80ee6 .oim-cta__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: end;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 48px);
}

.elementor-25 .elementor-element.elementor-element-4e80ee6 .oim-cta__title {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: clamp(38px, 7.5vw, 80px);
  line-height: .98;
  letter-spacing: -.035em;
  color: #fff;
  margin: 0;
  text-wrap: balance;
}

.elementor-25 .elementor-element.elementor-element-4e80ee6 .oim-cta__dot {
  color: #CCE0EE;
  font-weight: 600;
}

.elementor-25 .elementor-element.elementor-element-4e80ee6 .oim-cta__lede {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  color: #fff;              /* was #E3EDF5 — see contrast note */
  margin: 0 0 32px;
}

.elementor-25 .elementor-element.elementor-element-4e80ee6 .oim-cta__buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.elementor-25 .elementor-element.elementor-element-4e80ee6 .oim-cta__buttons .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  font-size: 14px;
  border-radius: 8px;
  text-decoration: none;
}

.elementor-25 .elementor-element.elementor-element-4e80ee6 .oim-cta__btn--primary .elementor-button {
  background: #fff;
  color: #0F4D78;
  padding: 14px 24px;
  border: 0;
}

.elementor-25 .elementor-element.elementor-element-4e80ee6 .oim-cta__btn--ghost .elementor-button {
  background: transparent;
  color: #fff;
  padding: 14px 22px;
  border: 1px solid rgba(255,255,255,.7);   /* was .4 — see contrast note */
}

.elementor-25 .elementor-element.elementor-element-4e80ee6 .oim-cta__meta {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #fff;              /* was #E3EDF5 */
}

.elementor-25 .elementor-element.elementor-element-4e80ee6 .oim-cta__meta .oim-cta__phone {
  font-size: 14px;
  letter-spacing: .05em;
}

/* The capture has no media queries — inline styles don't carry them.
   Without this, 1.4fr/1fr survives to 375px and blows the overflow budget. */
@media (max-width: 767px) {
  .elementor-25 .elementor-element.elementor-element-4e80ee6 .oim-cta__grid {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .elementor-25 .elementor-element.elementor-element-4e80ee6::before { width: 300px; height: 300px; top: -60px; right: -80px; }
  .elementor-25 .elementor-element.elementor-element-4e80ee6::after  { width: 340px; height: 340px; bottom: -120px; left: -80px; }
}/* End custom CSS */