.elementor-225 .elementor-element.elementor-element-d9f8ed5{--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:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-225 .elementor-element.elementor-element-d9f8ed5:not(.elementor-motion-effects-element-type-background), .elementor-225 .elementor-element.elementor-element-d9f8ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );}.elementor-225 .elementor-element.elementor-element-a73efe9{font-family:var( --e-global-typography-c32cd1d-font-family ), Sans-serif;font-size:var( --e-global-typography-c32cd1d-font-size );color:#7C97B2;}.elementor-225 .elementor-element.elementor-element-a73efe9 a{color:#7C97B2;}.elementor-225 .elementor-element.elementor-element-a73efe9 a:hover{color:var( --e-global-color-accent );}.elementor-225 .elementor-element.elementor-element-c8f724e .dk-heading__title{color:var( --e-global-color-c9148d5 );font-family:"Archivo", Sans-serif;font-size:clamp(32px, 4.6vw, 72px);font-weight:700;line-height:1.1em;margin-bottom:0px;}.elementor-225 .elementor-element.elementor-element-00ba0a0{--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:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-225 .elementor-element.elementor-element-d3a98f8{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc{--dk-sbc-view:5;--dk-sbc-pos:center center;--dk-bleed:none;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc__card{aspect-ratio:auto;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc__title{-webkit-line-clamp:0;font-family:"Archivo", Sans-serif;font-size:clamp(20px, 2.2vw, 24px);font-weight:500;line-height:1.1em;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc__arrow{display:flex;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-carousel__dots{display:none;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc .dk-btn{--dk-btn-color:var( --e-global-color-d698f2e );--dk-btn-color-h:#EB4034;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc__head-title{color:var( --e-global-color-554c274 );font-family:"Archivo", Sans-serif;font-size:clamp(28px, 3.6vw, 48px);font-weight:700;line-height:1.1em;margin-bottom:38px;text-align:center;justify-content:center;--dk-justify:center;--dk-ta:center;--dk-ml:auto;--dk-mr:auto;}.elementor-225 .elementor-element.elementor-element-b2d4337{--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:20px 48px;--row-gap:20px;--column-gap:48px;--padding-top:45px;--padding-bottom:45px;--padding-left:20px;--padding-right:20px;}.elementor-225 .elementor-element.elementor-element-772b833{--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-225 .elementor-element.elementor-element-70eefaf{--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-225 .elementor-element.elementor-element-9e681ed .dk-pg{--dk-pg-cols:3;--dk-pg-ratio:16/9;--dk-pg-fit:contain;--dk-pg-zoom:1.06;--dk-pg-media-bg:var( --e-global-color-c9148d5 );--dk-pg-btn-gap:20px;}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__media img{padding:20px 20px 20px 20px;}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__card:hover{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);transform:translateY(-0px);}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__body{padding:24px 24px 24px 24px;}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__brand{color:var( --e-global-color-accent );font-family:var( --e-global-typography-e583dc5-font-family ), Sans-serif;font-size:var( --e-global-typography-e583dc5-font-size );margin-bottom:10px;}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__title{color:var( --e-global-color-astglobalcolor8 );font-family:"Archivo", Sans-serif;font-size:clamp(18px, 1.8vw, 20px);font-weight:600;text-transform:capitalize;line-height:1.3em;margin-bottom:10px;}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__vars{font-family:"Inter", Sans-serif;font-size:13;}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__price{color:var( --e-global-color-f4660c0 );font-family:var( --e-global-typography-b603891-font-family ), Sans-serif;font-size:var( --e-global-typography-b603891-font-size );}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg .dk-btn{font-family:var( --e-global-typography-e583dc5-font-family ), Sans-serif;font-size:var( --e-global-typography-e583dc5-font-size );--dk-btn-bg:var( --e-global-color-accent );--dk-btn-bg-h:var( --e-global-color-primary );}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pgw__more .dk-btn{--dk-btn-color:var( --e-global-color-c9148d5 );--dk-btn-bg:var( --e-global-color-primary );--dk-btn-bg-h:var( --e-global-color-accent );}.elementor-225 .elementor-element.elementor-element-ca23afe{--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:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg{--dk-pg-view:4.5;--dk-pg-ratio:16/9;--dk-pg-fit:contain;--dk-pg-zoom:1.06;--dk-pg-media-bg:var( --e-global-color-c9148d5 );--dk-pg-btn-gap:20px;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-car__arrow{display:none;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-carousel__dots{display:none;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-carousel{--dk-bleed:right;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__media img{padding:20px 20px 20px 20px;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__card:hover{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);transform:translateY(-0px);}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__body{padding:24px 24px 24px 24px;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__brand{color:var( --e-global-color-accent );font-family:var( --e-global-typography-e583dc5-font-family ), Sans-serif;font-size:var( --e-global-typography-e583dc5-font-size );margin-bottom:10px;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__title{color:var( --e-global-color-astglobalcolor8 );font-family:"Archivo", Sans-serif;font-size:clamp(18px, 1.8vw, 20px);font-weight:600;line-height:1.1em;margin-bottom:10px;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__price{color:var( --e-global-color-f4660c0 );font-family:var( --e-global-typography-b603891-font-family ), Sans-serif;font-size:var( --e-global-typography-b603891-font-size );}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-car{--dk-car-ar-bg:var( --e-global-color-accent );--dk-car-ar-color:var( --e-global-color-c9148d5 );}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__heading{color:var( --e-global-color-554c274 );font-family:"Archivo", Sans-serif;font-size:clamp(28px, 3.6vw, 48px);font-weight:600;line-height:1.1em;}@media(min-width:768px){.elementor-225 .elementor-element.elementor-element-772b833{--width:20%;}.elementor-225 .elementor-element.elementor-element-70eefaf{--width:80%;}}@media(max-width:880px) and (min-width:768px){.elementor-225 .elementor-element.elementor-element-772b833{--width:35%;}.elementor-225 .elementor-element.elementor-element-70eefaf{--width:75%;}}@media(max-width:1366px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-225 .elementor-element.elementor-element-a73efe9{font-size:var( --e-global-typography-c32cd1d-font-size );}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc{--dk-sbc-view:4;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc__card{aspect-ratio:auto;}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__brand{font-size:var( --e-global-typography-e583dc5-font-size );}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__price{font-size:var( --e-global-typography-b603891-font-size );}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg .dk-btn{font-size:var( --e-global-typography-e583dc5-font-size );}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__brand{font-size:var( --e-global-typography-e583dc5-font-size );}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__price{font-size:var( --e-global-typography-b603891-font-size );}}@media(max-width:1280px){.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc__card{aspect-ratio:auto;}}@media(max-width:1194px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-225 .elementor-element.elementor-element-a73efe9{font-size:var( --e-global-typography-c32cd1d-font-size );}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc{--dk-sbc-view:2.5;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc__card{aspect-ratio:auto;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc__arrow{display:flex;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-carousel__dots{display:flex;}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg{--dk-pg-cols:2;}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__brand{font-size:var( --e-global-typography-e583dc5-font-size );}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__price{font-size:var( --e-global-typography-b603891-font-size );}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg .dk-btn{font-size:var( --e-global-typography-e583dc5-font-size );}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg{--dk-pg-view:3;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-car__arrow{display:flex;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-carousel__dots{display:flex;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__brand{font-size:var( --e-global-typography-e583dc5-font-size );}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__price{font-size:var( --e-global-typography-b603891-font-size );}}@media(max-width:880px){.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc__card{aspect-ratio:auto;}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg{--dk-pg-cols:1;}}@media(max-width:767px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-225 .elementor-element.elementor-element-a73efe9{font-size:var( --e-global-typography-c32cd1d-font-size );}.elementor-225 .elementor-element.elementor-element-c8f724e .dk-heading{text-align:center;--dk-ta:center;--dk-justify:center;--dk-items:center;--dk-ml:auto;--dk-mr:auto;--dk-mid:1;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc{--dk-sbc-view:1;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc__card{aspect-ratio:auto;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc__arrow{display:none;}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-carousel__dots{display:flex;}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg{--dk-pg-cols:1;}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__brand{font-size:var( --e-global-typography-e583dc5-font-size );}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__price{font-size:var( --e-global-typography-b603891-font-size );}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg .dk-btn{font-size:var( --e-global-typography-e583dc5-font-size );}.elementor-225 .elementor-element.elementor-element-ca23afe{--padding-top:45px;--padding-bottom:45px;--padding-left:20px;--padding-right:20px;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg{--dk-pg-view:1;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-car__arrow{display:none;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-carousel__dots{display:flex;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-carousel{--dk-bleed:none;}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__brand{font-size:var( --e-global-typography-e583dc5-font-size );}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__price{font-size:var( --e-global-typography-b603891-font-size );}}@media(max-width:1194px) and (min-width:768px){.elementor-225 .elementor-element.elementor-element-772b833{--width:35%;}.elementor-225 .elementor-element.elementor-element-70eefaf{--width:75%;}}@media(min-width:2400px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-225 .elementor-element.elementor-element-a73efe9{font-size:var( --e-global-typography-c32cd1d-font-size );}.elementor-225 .elementor-element.elementor-element-d3a98f8 .dk-sbc__card{aspect-ratio:auto;}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__brand{font-size:var( --e-global-typography-e583dc5-font-size );}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg__price{font-size:var( --e-global-typography-b603891-font-size );}.elementor-225 .elementor-element.elementor-element-9e681ed .dk-pg .dk-btn{font-size:var( --e-global-typography-e583dc5-font-size );}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__brand{font-size:var( --e-global-typography-e583dc5-font-size );}.elementor-225 .elementor-element.elementor-element-7e81975 .dk-pg__price{font-size:var( --e-global-typography-b603891-font-size );}}/* Start custom CSS for container, class: .elementor-element-00ba0a0 *//* The card */
#overlaybox{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  border:1px solid #CFD5DA;
  min-height:320px;                 /* image is absolute, so give height here */
  display:flex;
  flex-direction:column;
  justify-content:flex-end;         /* text + button sit at the bottom */
  align-items:center;
  padding:32px 24px;
  gap:16px;
  text-align:center;
  isolation:isolate;
}

/* IMAGE widget → becomes the zooming fill layer */
#overlaybox .elementor-widget-image{
  position:absolute; inset:0; z-index:0; margin:0;
}
#overlaybox .elementor-widget-image .elementor-widget-container,
#overlaybox .elementor-widget-image img{
  width:100%; height:100%;
}
#overlaybox .elementor-widget-image img{
  object-fit:cover; display:block;
  transition:transform .6s cubic-bezier(.22,.61,.36,1);
}

/* Gradient overlay (your spec), sits above image, below text */
#overlaybox::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,51,102,0) 0%, #002347 100%);
}

/* TEXT + BUTTON stay above everything */
#overlaybox .elementor-widget-heading,
#overlaybox .elementor-widget-text-editor,
#overlaybox .elementor-widget-button{
  position:relative; z-index:2; width:auto;
}

/* Title always visible, nudges up a touch on hover */
#overlaybox .elementor-widget-heading .elementor-heading-title{
       /* room for two lines */
  line-height:1.1;           /* 2 lines × 1.1 = 2.2em */
  display:flex;
  align-items:flex-start;    /* first line always at the same top position */
  justify-content:center;    /* keeps text centered horizontally */
}

/* BUTTON hidden until hover, then rises into view */
#overlaybox .elementor-widget-button{
  opacity:0; transform:translateY(12px);
  transition:opacity .4s ease, transform .45s cubic-bezier(.22,.61,.36,1);
}

/* ---- Hover ---- */
#overlaybox:hover .elementor-widget-image img{ transform:scale(1.09); }
#overlaybox:hover .elementor-widget-heading,
#overlaybox:hover .elementor-widget-text-editor{ transform:translateY(0); }
#overlaybox:hover .elementor-widget-button{ opacity:1; transform:translateY(0); }/* End custom CSS */