.elementor-14443 .elementor-element.elementor-element-43337114{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:100px;--padding-bottom:100px;--padding-left:5%;--padding-right:5%;}.elementor-14443 .elementor-element.elementor-element-66fa9341{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-14443 .elementor-element.elementor-element-b305089 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;line-height:59px;}.elementor-14443 .elementor-element.elementor-element-484f3984{text-align:start;}.elementor-14443 .elementor-element.elementor-element-484f3984 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;letter-spacing:-0.4px;color:var( --e-global-color-text );}.elementor-14443 .elementor-element.elementor-element-2a4979b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14443 .elementor-element.elementor-element-868f153{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:41px;--padding-left:0px;--padding-right:0px;}.elementor-14443 .elementor-element.elementor-element-5e13e0d{--divider-border-style:solid;--divider-color:#173061;--divider-border-width:1px;}.elementor-14443 .elementor-element.elementor-element-5e13e0d .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-14443 .elementor-element.elementor-element-5e13e0d .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-14443 .elementor-element.elementor-element-d7283f5{--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-14443 .elementor-element.elementor-element-987b5e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14443 .elementor-element.elementor-element-beea4c2{text-align:center;}.elementor-14443 .elementor-element.elementor-element-beea4c2 .elementor-heading-title{font-size:12px;letter-spacing:1px;}.elementor-14443 .elementor-element.elementor-element-87dfc57{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-14443 .elementor-element.elementor-element-cd1e5cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14443 .elementor-element.elementor-element-8f32983{text-align:center;}.elementor-14443 .elementor-element.elementor-element-8f32983 .elementor-heading-title{font-size:12px;letter-spacing:1px;}.elementor-14443 .elementor-element.elementor-element-3359396{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-14443 .elementor-element.elementor-element-938c2ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14443 .elementor-element.elementor-element-ae82ba8{text-align:center;}.elementor-14443 .elementor-element.elementor-element-ae82ba8 .elementor-heading-title{font-size:12px;letter-spacing:1px;}.elementor-14443 .elementor-element.elementor-element-3049b05{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-14443 .elementor-element.elementor-element-d217a2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14443 .elementor-element.elementor-element-4d8169d{--divider-border-style:solid;--divider-color:#173061;--divider-border-width:1px;}.elementor-14443 .elementor-element.elementor-element-4d8169d .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-14443 .elementor-element.elementor-element-4d8169d .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-14443 .elementor-element.elementor-element-e56a137{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14443 .elementor-element.elementor-element-2c5fcff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14443 .elementor-element.elementor-element-2c5fcff:not(.elementor-motion-effects-element-type-background), .elementor-14443 .elementor-element.elementor-element-2c5fcff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131D2D;}.elementor-14443 .elementor-element.elementor-element-d82fbd5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-14443 .elementor-element.elementor-element-d82fbd5:not(.elementor-motion-effects-element-type-background), .elementor-14443 .elementor-element.elementor-element-d82fbd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131D2D;}.elementor-14443 .elementor-element.elementor-element-c96e644{--divider-border-style:solid;--divider-color:#173061;--divider-border-width:1px;}.elementor-14443 .elementor-element.elementor-element-c96e644 .elementor-divider-separator{width:75%;margin:0 auto;margin-center:0;}.elementor-14443 .elementor-element.elementor-element-c96e644 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-14443 .elementor-element.elementor-element-b956cf6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-14443 .elementor-element.elementor-element-6d1ee9c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-14443 .elementor-element.elementor-element-6d1ee9c.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:1;}.elementor-14443 .elementor-element.elementor-element-8b86ab6.elementor-element{--align-self:center;}.elementor-14443 .elementor-element.elementor-element-8b86ab6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-88b0c58 );}.elementor-14443 .elementor-element.elementor-element-8b86ab6.elementor-view-framed .elementor-icon, .elementor-14443 .elementor-element.elementor-element-8b86ab6.elementor-view-default .elementor-icon{color:var( --e-global-color-88b0c58 );border-color:var( --e-global-color-88b0c58 );}.elementor-14443 .elementor-element.elementor-element-8b86ab6.elementor-view-framed .elementor-icon, .elementor-14443 .elementor-element.elementor-element-8b86ab6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-88b0c58 );}.elementor-14443 .elementor-element.elementor-element-8b86ab6.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-14443 .elementor-element.elementor-element-8b86ab6.elementor-view-framed .elementor-icon:hover, .elementor-14443 .elementor-element.elementor-element-8b86ab6.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-14443 .elementor-element.elementor-element-8b86ab6.elementor-view-framed .elementor-icon:hover, .elementor-14443 .elementor-element.elementor-element-8b86ab6.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-14443 .elementor-element.elementor-element-8b86ab6 .elementor-icon{font-size:28px;}.elementor-14443 .elementor-element.elementor-element-8b86ab6 .elementor-icon svg{height:28px;}.elementor-14443 .elementor-element.elementor-element-d40a394{text-align:center;}.elementor-14443 .elementor-element.elementor-element-d40a394 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:700;}.elementor-14443 .elementor-element.elementor-element-0317a27{text-align:center;}.elementor-14443 .elementor-element.elementor-element-0317a27 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-14443 .elementor-element.elementor-element-f612569{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-14443 .elementor-element.elementor-element-f612569.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:1;}.elementor-14443 .elementor-element.elementor-element-93276d2.elementor-element{--align-self:center;}.elementor-14443 .elementor-element.elementor-element-93276d2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-88b0c58 );}.elementor-14443 .elementor-element.elementor-element-93276d2.elementor-view-framed .elementor-icon, .elementor-14443 .elementor-element.elementor-element-93276d2.elementor-view-default .elementor-icon{color:var( --e-global-color-88b0c58 );border-color:var( --e-global-color-88b0c58 );}.elementor-14443 .elementor-element.elementor-element-93276d2.elementor-view-framed .elementor-icon, .elementor-14443 .elementor-element.elementor-element-93276d2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-88b0c58 );}.elementor-14443 .elementor-element.elementor-element-93276d2.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-14443 .elementor-element.elementor-element-93276d2.elementor-view-framed .elementor-icon:hover, .elementor-14443 .elementor-element.elementor-element-93276d2.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-14443 .elementor-element.elementor-element-93276d2.elementor-view-framed .elementor-icon:hover, .elementor-14443 .elementor-element.elementor-element-93276d2.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-14443 .elementor-element.elementor-element-93276d2 .elementor-icon{font-size:28px;}.elementor-14443 .elementor-element.elementor-element-93276d2 .elementor-icon svg{height:28px;}.elementor-14443 .elementor-element.elementor-element-7b06138{text-align:center;}.elementor-14443 .elementor-element.elementor-element-7b06138 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:700;}.elementor-14443 .elementor-element.elementor-element-6d37c2f{text-align:center;}.elementor-14443 .elementor-element.elementor-element-6d37c2f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-14443 .elementor-element.elementor-element-adf483d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-14443 .elementor-element.elementor-element-adf483d.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:1;}.elementor-14443 .elementor-element.elementor-element-014a76f.elementor-element{--align-self:center;}.elementor-14443 .elementor-element.elementor-element-014a76f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-88b0c58 );}.elementor-14443 .elementor-element.elementor-element-014a76f.elementor-view-framed .elementor-icon, .elementor-14443 .elementor-element.elementor-element-014a76f.elementor-view-default .elementor-icon{color:var( --e-global-color-88b0c58 );border-color:var( --e-global-color-88b0c58 );}.elementor-14443 .elementor-element.elementor-element-014a76f.elementor-view-framed .elementor-icon, .elementor-14443 .elementor-element.elementor-element-014a76f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-88b0c58 );}.elementor-14443 .elementor-element.elementor-element-014a76f.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-14443 .elementor-element.elementor-element-014a76f.elementor-view-framed .elementor-icon:hover, .elementor-14443 .elementor-element.elementor-element-014a76f.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-14443 .elementor-element.elementor-element-014a76f.elementor-view-framed .elementor-icon:hover, .elementor-14443 .elementor-element.elementor-element-014a76f.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-14443 .elementor-element.elementor-element-014a76f .elementor-icon{font-size:28px;}.elementor-14443 .elementor-element.elementor-element-014a76f .elementor-icon svg{height:28px;}.elementor-14443 .elementor-element.elementor-element-f89b5ab{text-align:center;}.elementor-14443 .elementor-element.elementor-element-f89b5ab .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:700;}.elementor-14443 .elementor-element.elementor-element-858e390{text-align:center;}.elementor-14443 .elementor-element.elementor-element-858e390 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-14443 .elementor-element.elementor-element-d905dc4{--spacer-size:50px;}.elementor-14443 .elementor-element.elementor-element-8d00a96 > .elementor-widget-container{padding:41px 0px 41px 0px;}.elementor-14443 .elementor-element.elementor-element-8d00a96 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-14443 .elementor-element.elementor-element-a59e6f1 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Roboto", Sans-serif;font-weight:700;letter-spacing:0.02em;border-radius:6px 6px 6px 6px;padding:21px 36px 21px 36px;}.elementor-14443 .elementor-element.elementor-element-a59e6f1 .elementor-button:hover, .elementor-14443 .elementor-element.elementor-element-a59e6f1 .elementor-button:focus{background-color:#3B82F6;}.elementor-14443 .elementor-element.elementor-element-a59e6f1.elementor-element{--align-self:center;}.elementor-14443 .elementor-element.elementor-element-a59e6f1 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14443 .elementor-element.elementor-element-f64e0bb{--divider-border-style:solid;--divider-color:#173061;--divider-border-width:1px;}.elementor-14443 .elementor-element.elementor-element-f64e0bb > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-14443 .elementor-element.elementor-element-f64e0bb .elementor-divider-separator{width:75%;margin:0 auto;margin-center:0;}.elementor-14443 .elementor-element.elementor-element-f64e0bb .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}@media(max-width:1024px){.elementor-14443 .elementor-element.elementor-element-43337114{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:80px;--padding-bottom:80px;--padding-left:5%;--padding-right:5%;}.elementor-14443 .elementor-element.elementor-element-2a4979b1{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-14443 .elementor-element.elementor-element-43337114{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:64px;--padding-bottom:64px;--padding-left:5%;--padding-right:5%;}.elementor-14443 .elementor-element.elementor-element-66fa9341{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-14443 .elementor-element.elementor-element-484f3984 .elementor-heading-title{font-size:16px;letter-spacing:0px;}}@media(min-width:768px){.elementor-14443 .elementor-element.elementor-element-43337114{--content-width:1280px;}.elementor-14443 .elementor-element.elementor-element-66fa9341{--width:50%;}.elementor-14443 .elementor-element.elementor-element-2a4979b1{--width:50%;}.elementor-14443 .elementor-element.elementor-element-987b5e5{--width:33%;}.elementor-14443 .elementor-element.elementor-element-cd1e5cb{--width:33%;}.elementor-14443 .elementor-element.elementor-element-938c2ba{--width:33%;}.elementor-14443 .elementor-element.elementor-element-d82fbd5{--content-width:1240px;}.elementor-14443 .elementor-element.elementor-element-6d1ee9c{--width:33.33%;}.elementor-14443 .elementor-element.elementor-element-f612569{--width:33.33%;}.elementor-14443 .elementor-element.elementor-element-adf483d{--width:33.33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14443 .elementor-element.elementor-element-66fa9341{--width:100%;}.elementor-14443 .elementor-element.elementor-element-2a4979b1{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-d7283f5 */border-top:1px solid rgba(255,255,255,0.06);
border-bottom:1px solid rgba(255,255,255,0.06);
padding:20px 0;/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8b86ab6 */.elementor-14443 .elementor-element.elementor-element-8b86ab6{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  margin:0 auto 18px auto;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:6px;
  box-sizing:border-box;
  transition:
    background .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

/* center anything inside */
.elementor-14443 .elementor-element.elementor-element-8b86ab6 > *{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin:0;
}

/* center Elementor icon widget wrappers */
.elementor-14443 .elementor-element.elementor-element-8b86ab6 .elementor-widget-container,
.elementor-14443 .elementor-element.elementor-element-8b86ab6 .elementor-icon-wrapper,
.elementor-14443 .elementor-element.elementor-element-8b86ab6 .elementor-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}

.elementor-14443 .elementor-element.elementor-element-8b86ab6 svg,
.elementor-14443 .elementor-element.elementor-element-8b86ab6 i{
  display:block;
  margin:0 auto;
}

@media (max-width: 767px){
  .elementor-14443 .elementor-element.elementor-element-8b86ab6{
    width:48px;
    height:48px;
    margin-bottom:16px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d40a394 */.elementor-14443 .elementor-element.elementor-element-d40a394{
  margin:0 0 10px 0;
  color:#F1F5F9;
  font-family:Roboto, sans-serif;
  font-size:22px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:-0.2px;
  text-align:center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0317a27 */.elementor-14443 .elementor-element.elementor-element-0317a27{
  margin:0 0 16px 0;
  color:#E5E7EB;
  font-family:Roboto, sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:0;
  text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1ee9c */.elementor-14443 .elementor-element.elementor-element-6d1ee9c{
  background:#111827;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:8px;
  padding:28px 24px;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center; /* centers content vertically */

  text-align:center;

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}

/* remove forced height */
.elementor-14443 .elementor-element.elementor-element-6d1ee9c{
  min-height:unset;
  height:auto;
}

/* top accent line */
.elementor-14443 .elementor-element.elementor-element-6d1ee9c::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:rgba(0,133,192,0);
  transition:background .25s ease;
}

/* subtle bottom anchor (adds engineered feel) */
.elementor-14443 .elementor-element.elementor-element-6d1ee9c::after{
  content:"";
  position:absolute;
  bottom:0;
  left:20%;
  right:20%;
  height:1px;
  background:rgba(0,133,192,0.12);
}

/* hover */
.elementor-14443 .elementor-element.elementor-element-6d1ee9c:hover{
  transform:translateY(-4px);
  background:#131d2d;
  border-color:rgba(0,133,192,0.22);
  box-shadow:0 12px 30px rgba(0,0,0,0.22);
}

.elementor-14443 .elementor-element.elementor-element-6d1ee9c:hover::before{
  background:rgba(0,133,192,0.75);
}

/* icon hover trigger */
.elementor-14443 .elementor-element.elementor-element-6d1ee9c:hover .icon-box-shell{
  background:rgba(255,255,255,0.05);
  border-color:rgba(0,133,192,0.35);
  transform:translateY(-1px);
}

/* title hover */
.elementor-14443 .elementor-element.elementor-element-6d1ee9c:hover .elementor-heading-title{
  color:#0085C0;
}

/* tighten internal spacing */
.elementor-14443 .elementor-element.elementor-element-6d1ee9c .elementor-heading-title{
  margin-bottom:8px;
}

.elementor-14443 .elementor-element.elementor-element-6d1ee9c .elementor-text-editor{
  margin-bottom:0;
  opacity:.7;
}

/* responsive */
@media (max-width: 1024px){
  .elementor-14443 .elementor-element.elementor-element-6d1ee9c{
    min-height:auto;
  }
}

@media (max-width: 767px){
  .elementor-14443 .elementor-element.elementor-element-6d1ee9c{
    padding:24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-93276d2 */.elementor-14443 .elementor-element.elementor-element-93276d2{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  margin:0 auto 18px auto;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:6px;
  box-sizing:border-box;
  transition:
    background .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

/* center anything inside */
.elementor-14443 .elementor-element.elementor-element-93276d2 > *{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin:0;
}

/* center Elementor icon widget wrappers */
.elementor-14443 .elementor-element.elementor-element-93276d2 .elementor-widget-container,
.elementor-14443 .elementor-element.elementor-element-93276d2 .elementor-icon-wrapper,
.elementor-14443 .elementor-element.elementor-element-93276d2 .elementor-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}

.elementor-14443 .elementor-element.elementor-element-93276d2 svg,
.elementor-14443 .elementor-element.elementor-element-93276d2 i{
  display:block;
  margin:0 auto;
}

@media (max-width: 767px){
  .elementor-14443 .elementor-element.elementor-element-93276d2{
    width:48px;
    height:48px;
    margin-bottom:16px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b06138 */.elementor-14443 .elementor-element.elementor-element-7b06138{
  margin:0 0 10px 0;
  color:#F1F5F9;
  font-family:Roboto, sans-serif;
  font-size:22px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:-0.2px;
  text-align:center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d37c2f */.elementor-14443 .elementor-element.elementor-element-6d37c2f{
  margin:0 0 16px 0;
  color:#E5E7EB;
  font-family:Roboto, sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:0;
  text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f612569 */.elementor-14443 .elementor-element.elementor-element-f612569{
  background:#111827;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:8px;
  padding:28px 24px;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center; /* centers content vertically */

  text-align:center;

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}

/* remove forced height */
.elementor-14443 .elementor-element.elementor-element-f612569{
  min-height:unset;
  height:auto;
}

/* top accent line */
.elementor-14443 .elementor-element.elementor-element-f612569::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:rgba(0,133,192,0);
  transition:background .25s ease;
}

/* subtle bottom anchor (adds engineered feel) */
.elementor-14443 .elementor-element.elementor-element-f612569::after{
  content:"";
  position:absolute;
  bottom:0;
  left:20%;
  right:20%;
  height:1px;
  background:rgba(0,133,192,0.12);
}

/* hover */
.elementor-14443 .elementor-element.elementor-element-f612569:hover{
  transform:translateY(-4px);
  background:#131d2d;
  border-color:rgba(0,133,192,0.22);
  box-shadow:0 12px 30px rgba(0,0,0,0.22);
}

.elementor-14443 .elementor-element.elementor-element-f612569:hover::before{
  background:rgba(0,133,192,0.75);
}

/* icon hover trigger */
.elementor-14443 .elementor-element.elementor-element-f612569:hover .icon-box-shell{
  background:rgba(255,255,255,0.05);
  border-color:rgba(0,133,192,0.35);
  transform:translateY(-1px);
}

/* title hover */
.elementor-14443 .elementor-element.elementor-element-f612569:hover .elementor-heading-title{
  color:#0085C0;
}

/* tighten internal spacing */
.elementor-14443 .elementor-element.elementor-element-f612569 .elementor-heading-title{
  margin-bottom:8px;
}

.elementor-14443 .elementor-element.elementor-element-f612569 .elementor-text-editor{
  margin-bottom:0;
  opacity:.7;
}

/* responsive */
@media (max-width: 1024px){
  .elementor-14443 .elementor-element.elementor-element-f612569{
    min-height:auto;
  }
}

@media (max-width: 767px){
  .elementor-14443 .elementor-element.elementor-element-f612569{
    padding:24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-014a76f */.elementor-14443 .elementor-element.elementor-element-014a76f{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  margin:0 auto 18px auto;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:6px;
  box-sizing:border-box;
  transition:
    background .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

/* center anything inside */
.elementor-14443 .elementor-element.elementor-element-014a76f > *{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin:0;
}

/* center Elementor icon widget wrappers */
.elementor-14443 .elementor-element.elementor-element-014a76f .elementor-widget-container,
.elementor-14443 .elementor-element.elementor-element-014a76f .elementor-icon-wrapper,
.elementor-14443 .elementor-element.elementor-element-014a76f .elementor-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}

.elementor-14443 .elementor-element.elementor-element-014a76f svg,
.elementor-14443 .elementor-element.elementor-element-014a76f i{
  display:block;
  margin:0 auto;
}

@media (max-width: 767px){
  .elementor-14443 .elementor-element.elementor-element-014a76f{
    width:48px;
    height:48px;
    margin-bottom:16px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f89b5ab */.elementor-14443 .elementor-element.elementor-element-f89b5ab{
  margin:0 0 10px 0;
  color:#F1F5F9;
  font-family:Roboto, sans-serif;
  font-size:22px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:-0.2px;
  text-align:center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-858e390 */.elementor-14443 .elementor-element.elementor-element-858e390{
  margin:0 0 16px 0;
  color:#E5E7EB;
  font-family:Roboto, sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:0;
  text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adf483d */.elementor-14443 .elementor-element.elementor-element-adf483d{
  background:#111827;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:8px;
  padding:28px 24px;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center; /* centers content vertically */

  text-align:center;

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}

/* remove forced height */
.elementor-14443 .elementor-element.elementor-element-adf483d{
  min-height:unset;
  height:auto;
}

/* top accent line */
.elementor-14443 .elementor-element.elementor-element-adf483d::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:rgba(0,133,192,0);
  transition:background .25s ease;
}

/* subtle bottom anchor (adds engineered feel) */
.elementor-14443 .elementor-element.elementor-element-adf483d::after{
  content:"";
  position:absolute;
  bottom:0;
  left:20%;
  right:20%;
  height:1px;
  background:rgba(0,133,192,0.12);
}

/* hover */
.elementor-14443 .elementor-element.elementor-element-adf483d:hover{
  transform:translateY(-4px);
  background:#131d2d;
  border-color:rgba(0,133,192,0.22);
  box-shadow:0 12px 30px rgba(0,0,0,0.22);
}

.elementor-14443 .elementor-element.elementor-element-adf483d:hover::before{
  background:rgba(0,133,192,0.75);
}

/* icon hover trigger */
.elementor-14443 .elementor-element.elementor-element-adf483d:hover .icon-box-shell{
  background:rgba(255,255,255,0.05);
  border-color:rgba(0,133,192,0.35);
  transform:translateY(-1px);
}

/* title hover */
.elementor-14443 .elementor-element.elementor-element-adf483d:hover .elementor-heading-title{
  color:#0085C0;
}

/* tighten internal spacing */
.elementor-14443 .elementor-element.elementor-element-adf483d .elementor-heading-title{
  margin-bottom:8px;
}

.elementor-14443 .elementor-element.elementor-element-adf483d .elementor-text-editor{
  margin-bottom:0;
  opacity:.7;
}

/* responsive */
@media (max-width: 1024px){
  .elementor-14443 .elementor-element.elementor-element-adf483d{
    min-height:auto;
  }
}

@media (max-width: 767px){
  .elementor-14443 .elementor-element.elementor-element-adf483d{
    padding:24px 20px;
  }
}/* End custom CSS */