.elementor-14763 .elementor-element.elementor-element-327a14a4{--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-14763 .elementor-element.elementor-element-438f45eb{--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-14763 .elementor-element.elementor-element-438f45eb.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:1;}.elementor-14763 .elementor-element.elementor-element-655f9c25.elementor-element{--align-self:center;}.elementor-14763 .elementor-element.elementor-element-655f9c25.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-88b0c58 );}.elementor-14763 .elementor-element.elementor-element-655f9c25.elementor-view-framed .elementor-icon, .elementor-14763 .elementor-element.elementor-element-655f9c25.elementor-view-default .elementor-icon{color:var( --e-global-color-88b0c58 );border-color:var( --e-global-color-88b0c58 );}.elementor-14763 .elementor-element.elementor-element-655f9c25.elementor-view-framed .elementor-icon, .elementor-14763 .elementor-element.elementor-element-655f9c25.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-88b0c58 );}.elementor-14763 .elementor-element.elementor-element-655f9c25.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-14763 .elementor-element.elementor-element-655f9c25.elementor-view-framed .elementor-icon:hover, .elementor-14763 .elementor-element.elementor-element-655f9c25.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-14763 .elementor-element.elementor-element-655f9c25.elementor-view-framed .elementor-icon:hover, .elementor-14763 .elementor-element.elementor-element-655f9c25.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-14763 .elementor-element.elementor-element-655f9c25 .elementor-icon{font-size:28px;}.elementor-14763 .elementor-element.elementor-element-655f9c25 .elementor-icon svg{height:28px;}.elementor-14763 .elementor-element.elementor-element-4121cfcc{text-align:center;}.elementor-14763 .elementor-element.elementor-element-4121cfcc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-14763 .elementor-element.elementor-element-1496137c{color:var( --e-global-color-text );}.elementor-14763 .elementor-element.elementor-element-6b91800a{text-align:start;}.elementor-14763 .elementor-element.elementor-element-6b91800a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;text-transform:uppercase;}.elementor-14763 .elementor-element.elementor-element-55cb1a93{color:var( --e-global-color-text );}.elementor-14763 .elementor-element.elementor-element-68b6b482 .elementor-button{background-color:#00000000;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:18px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:14px 24px 14px 24px;}.elementor-14763 .elementor-element.elementor-element-68b6b482 .elementor-button:hover, .elementor-14763 .elementor-element.elementor-element-68b6b482 .elementor-button:focus{background-color:var( --e-global-color-3942c49 );color:#000000;border-color:#FFFFFF;}.elementor-14763 .elementor-element.elementor-element-68b6b482 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14763 .elementor-element.elementor-element-68b6b482 .elementor-button:hover svg, .elementor-14763 .elementor-element.elementor-element-68b6b482 .elementor-button:focus svg{fill:#000000;}.elementor-14763 .elementor-element.elementor-element-61cf1b89{--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-14763 .elementor-element.elementor-element-61cf1b89.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:1;}.elementor-14763 .elementor-element.elementor-element-1678390.elementor-element{--align-self:center;}.elementor-14763 .elementor-element.elementor-element-1678390.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-88b0c58 );}.elementor-14763 .elementor-element.elementor-element-1678390.elementor-view-framed .elementor-icon, .elementor-14763 .elementor-element.elementor-element-1678390.elementor-view-default .elementor-icon{color:var( --e-global-color-88b0c58 );border-color:var( --e-global-color-88b0c58 );}.elementor-14763 .elementor-element.elementor-element-1678390.elementor-view-framed .elementor-icon, .elementor-14763 .elementor-element.elementor-element-1678390.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-88b0c58 );}.elementor-14763 .elementor-element.elementor-element-1678390.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-14763 .elementor-element.elementor-element-1678390.elementor-view-framed .elementor-icon:hover, .elementor-14763 .elementor-element.elementor-element-1678390.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-14763 .elementor-element.elementor-element-1678390.elementor-view-framed .elementor-icon:hover, .elementor-14763 .elementor-element.elementor-element-1678390.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-14763 .elementor-element.elementor-element-1678390 .elementor-icon{font-size:28px;}.elementor-14763 .elementor-element.elementor-element-1678390 .elementor-icon svg{height:28px;}.elementor-14763 .elementor-element.elementor-element-14938429{text-align:center;}.elementor-14763 .elementor-element.elementor-element-14938429 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-14763 .elementor-element.elementor-element-443e308d{color:var( --e-global-color-text );}.elementor-14763 .elementor-element.elementor-element-47396fd8{text-align:start;}.elementor-14763 .elementor-element.elementor-element-47396fd8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;text-transform:uppercase;}.elementor-14763 .elementor-element.elementor-element-45cc7b4{color:var( --e-global-color-text );}.elementor-14763 .elementor-element.elementor-element-5c714edb .elementor-button{background-color:#00000000;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:18px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:14px 24px 14px 24px;}.elementor-14763 .elementor-element.elementor-element-5c714edb .elementor-button:hover, .elementor-14763 .elementor-element.elementor-element-5c714edb .elementor-button:focus{background-color:var( --e-global-color-3942c49 );color:#000000;border-color:#FFFFFF;}.elementor-14763 .elementor-element.elementor-element-5c714edb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14763 .elementor-element.elementor-element-5c714edb .elementor-button:hover svg, .elementor-14763 .elementor-element.elementor-element-5c714edb .elementor-button:focus svg{fill:#000000;}.elementor-14763 .elementor-element.elementor-element-3c25f429{--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-14763 .elementor-element.elementor-element-3c25f429.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:1;}.elementor-14763 .elementor-element.elementor-element-5f6a0c32.elementor-element{--align-self:center;}.elementor-14763 .elementor-element.elementor-element-5f6a0c32.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-88b0c58 );}.elementor-14763 .elementor-element.elementor-element-5f6a0c32.elementor-view-framed .elementor-icon, .elementor-14763 .elementor-element.elementor-element-5f6a0c32.elementor-view-default .elementor-icon{color:var( --e-global-color-88b0c58 );border-color:var( --e-global-color-88b0c58 );}.elementor-14763 .elementor-element.elementor-element-5f6a0c32.elementor-view-framed .elementor-icon, .elementor-14763 .elementor-element.elementor-element-5f6a0c32.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-88b0c58 );}.elementor-14763 .elementor-element.elementor-element-5f6a0c32.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-14763 .elementor-element.elementor-element-5f6a0c32.elementor-view-framed .elementor-icon:hover, .elementor-14763 .elementor-element.elementor-element-5f6a0c32.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-14763 .elementor-element.elementor-element-5f6a0c32.elementor-view-framed .elementor-icon:hover, .elementor-14763 .elementor-element.elementor-element-5f6a0c32.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-14763 .elementor-element.elementor-element-5f6a0c32 .elementor-icon{font-size:28px;}.elementor-14763 .elementor-element.elementor-element-5f6a0c32 .elementor-icon svg{height:28px;}.elementor-14763 .elementor-element.elementor-element-103fb834{text-align:center;}.elementor-14763 .elementor-element.elementor-element-103fb834 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-14763 .elementor-element.elementor-element-37fb23b{color:var( --e-global-color-text );}.elementor-14763 .elementor-element.elementor-element-447491c9{text-align:start;}.elementor-14763 .elementor-element.elementor-element-447491c9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;text-transform:uppercase;}.elementor-14763 .elementor-element.elementor-element-7134fb6c{color:var( --e-global-color-text );}.elementor-14763 .elementor-element.elementor-element-62b89d7a .elementor-button{background-color:#00000000;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:18px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:14px 24px 14px 24px;}.elementor-14763 .elementor-element.elementor-element-62b89d7a .elementor-button:hover, .elementor-14763 .elementor-element.elementor-element-62b89d7a .elementor-button:focus{background-color:var( --e-global-color-3942c49 );color:#000000;border-color:#FFFFFF;}.elementor-14763 .elementor-element.elementor-element-62b89d7a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14763 .elementor-element.elementor-element-62b89d7a .elementor-button:hover svg, .elementor-14763 .elementor-element.elementor-element-62b89d7a .elementor-button:focus svg{fill:#000000;}@media(min-width:768px){.elementor-14763 .elementor-element.elementor-element-438f45eb{--width:33.33%;}.elementor-14763 .elementor-element.elementor-element-61cf1b89{--width:33.33%;}.elementor-14763 .elementor-element.elementor-element-3c25f429{--width:33.33%;}}/* Start custom CSS for icon, class: .elementor-element-655f9c25 */.elementor-14763 .elementor-element.elementor-element-655f9c25{
  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-14763 .elementor-element.elementor-element-655f9c25 > *{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin:0;
}

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

.elementor-14763 .elementor-element.elementor-element-655f9c25 svg,
.elementor-14763 .elementor-element.elementor-element-655f9c25 i{
  display:block;
  margin:0 auto;
}

@media (max-width: 767px){
  .elementor-14763 .elementor-element.elementor-element-655f9c25{
    width:48px;
    height:48px;
    margin-bottom:16px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4121cfcc */.elementor-14763 .elementor-element.elementor-element-4121cfcc{
  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 text-editor, class: .elementor-element-1496137c */.elementor-14763 .elementor-element.elementor-element-1496137c{
  margin:0;
  color:#9CA3AF;
  font-family:Roboto, sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:0;
  text-align:center;
  max-width:260px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b91800a */.elementor-14763 .elementor-element.elementor-element-6b91800a{
  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 text-editor, class: .elementor-element-55cb1a93 */.elementor-14763 .elementor-element.elementor-element-55cb1a93{
  margin:0;
  color:#9CA3AF;
  font-family:Roboto, sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:0;
  text-align:center;
  max-width:260px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-438f45eb */.elementor-14763 .elementor-element.elementor-element-438f45eb{
  background:#111827;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:8px;
  padding:32px 28px;
  min-height:360px;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}

.elementor-14763 .elementor-element.elementor-element-438f45eb::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:rgba(0,133,192,0);
  transition:background .25s ease;
}

.elementor-14763 .elementor-element.elementor-element-438f45eb: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-14763 .elementor-element.elementor-element-438f45eb:hover::before{
  background:rgba(0,133,192,0.75);
}

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

/* optional: title shifts blue on card hover */
.elementor-14763 .elementor-element.elementor-element-438f45eb:hover .elementor-heading-title{
  color:#0085C0;
}

@media (max-width: 1024px){
  .elementor-14763 .elementor-element.elementor-element-438f45eb{
    min-height:auto;
  }
}

@media (max-width: 767px){
  .elementor-14763 .elementor-element.elementor-element-438f45eb{
    padding:26px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1678390 */.elementor-14763 .elementor-element.elementor-element-1678390{
  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-14763 .elementor-element.elementor-element-1678390 > *{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin:0;
}

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

.elementor-14763 .elementor-element.elementor-element-1678390 svg,
.elementor-14763 .elementor-element.elementor-element-1678390 i{
  display:block;
  margin:0 auto;
}

@media (max-width: 767px){
  .elementor-14763 .elementor-element.elementor-element-1678390{
    width:48px;
    height:48px;
    margin-bottom:16px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14938429 */.elementor-14763 .elementor-element.elementor-element-14938429{
  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 text-editor, class: .elementor-element-443e308d */.elementor-14763 .elementor-element.elementor-element-443e308d{
  margin:0;
  color:#9CA3AF;
  font-family:Roboto, sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:0;
  text-align:center;
  max-width:260px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47396fd8 */.elementor-14763 .elementor-element.elementor-element-47396fd8{
  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 text-editor, class: .elementor-element-45cc7b4 */.elementor-14763 .elementor-element.elementor-element-45cc7b4{
  margin:0;
  color:#9CA3AF;
  font-family:Roboto, sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:0;
  text-align:center;
  max-width:260px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61cf1b89 */.elementor-14763 .elementor-element.elementor-element-61cf1b89{
  background:#111827;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:8px;
  padding:32px 28px;
  min-height:360px;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}

.elementor-14763 .elementor-element.elementor-element-61cf1b89::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:rgba(0,133,192,0);
  transition:background .25s ease;
}

.elementor-14763 .elementor-element.elementor-element-61cf1b89: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-14763 .elementor-element.elementor-element-61cf1b89:hover::before{
  background:rgba(0,133,192,0.75);
}

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

/* optional: title shifts blue on card hover */
.elementor-14763 .elementor-element.elementor-element-61cf1b89:hover .elementor-heading-title{
  color:#0085C0;
}

@media (max-width: 1024px){
  .elementor-14763 .elementor-element.elementor-element-61cf1b89{
    min-height:auto;
  }
}

@media (max-width: 767px){
  .elementor-14763 .elementor-element.elementor-element-61cf1b89{
    padding:26px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5f6a0c32 */.elementor-14763 .elementor-element.elementor-element-5f6a0c32{
  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-14763 .elementor-element.elementor-element-5f6a0c32 > *{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin:0;
}

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

.elementor-14763 .elementor-element.elementor-element-5f6a0c32 svg,
.elementor-14763 .elementor-element.elementor-element-5f6a0c32 i{
  display:block;
  margin:0 auto;
}

@media (max-width: 767px){
  .elementor-14763 .elementor-element.elementor-element-5f6a0c32{
    width:48px;
    height:48px;
    margin-bottom:16px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-103fb834 */.elementor-14763 .elementor-element.elementor-element-103fb834{
  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 text-editor, class: .elementor-element-37fb23b */.elementor-14763 .elementor-element.elementor-element-37fb23b{
  margin:0;
  color:#9CA3AF;
  font-family:Roboto, sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:0;
  text-align:center;
  max-width:260px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-447491c9 */.elementor-14763 .elementor-element.elementor-element-447491c9{
  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 text-editor, class: .elementor-element-7134fb6c */.elementor-14763 .elementor-element.elementor-element-7134fb6c{
  margin:0;
  color:#9CA3AF;
  font-family:Roboto, sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:0;
  text-align:center;
  max-width:260px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c25f429 */.elementor-14763 .elementor-element.elementor-element-3c25f429{
  background:#111827;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:8px;
  padding:32px 28px;
  min-height:360px;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}

.elementor-14763 .elementor-element.elementor-element-3c25f429::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:rgba(0,133,192,0);
  transition:background .25s ease;
}

.elementor-14763 .elementor-element.elementor-element-3c25f429: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-14763 .elementor-element.elementor-element-3c25f429:hover::before{
  background:rgba(0,133,192,0.75);
}

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

/* optional: title shifts blue on card hover */
.elementor-14763 .elementor-element.elementor-element-3c25f429:hover .elementor-heading-title{
  color:#0085C0;
}

@media (max-width: 1024px){
  .elementor-14763 .elementor-element.elementor-element-3c25f429{
    min-height:auto;
  }
}

@media (max-width: 767px){
  .elementor-14763 .elementor-element.elementor-element-3c25f429{
    padding:26px 22px;
  }
}/* End custom CSS */