.elementor-5710 .elementor-element.elementor-element-90ed395{--display:flex;--min-height:544px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5710 .elementor-element.elementor-element-90ed395:not(.elementor-motion-effects-element-type-background), .elementor-5710 .elementor-element.elementor-element-90ed395 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00285a;}.elementor-5710 .elementor-element.elementor-element-90ed395.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5710 .elementor-element.elementor-element-9aaa5f1{--display:flex;--min-height:599px;--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:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:080px;--padding-bottom:80px;--padding-left:0px;--padding-right:32px;}.elementor-5710 .elementor-element.elementor-element-f636517{--display:flex;--min-height:398px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5710 .elementor-element.elementor-element-f636517.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5710 .elementor-element.elementor-element-d3ed6bf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:700;letter-spacing:0.12em;color:#EF7C00;}.elementor-5710 .elementor-element.elementor-element-cbc51b1 > .elementor-widget-container{margin:8px 0px 20px 0px;}.elementor-5710 .elementor-element.elementor-element-cbc51b1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:80px;font-weight:700;line-height:1.2em;color:#EDEDED;}.elementor-5710 .elementor-element.elementor-element-319ef50 > .elementor-widget-container{padding:0px 0px 28px 0px;}.elementor-5710 .elementor-element.elementor-element-319ef50{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.8em;color:rgba(255,255,255,0.82);}.elementor-5710 .elementor-element.elementor-element-f7fd459{--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5710 .elementor-element.elementor-element-5366d2e .elementor-button{background-color:#ef7c00;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:8px 8px 8px 8px;padding:13px 30px 13px 30px;}.elementor-5710 .elementor-element.elementor-element-277043b .elementor-button{background-color:rgba(255,255,255,0.08);font-family:"Roboto", Sans-serif;font-size:15px;font-weight:700;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(255,255,255,0.75);border-radius:8px 8px 8px 8px;padding:13px 30px 13px 30px;}.elementor-5710 .elementor-element.elementor-element-43fcfd0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5710 .elementor-element.elementor-element-03b65b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-5710 .elementor-element.elementor-element-03b65b3:not(.elementor-motion-effects-element-type-background), .elementor-5710 .elementor-element.elementor-element-03b65b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f6f9;}.elementor-5710 .elementor-element.elementor-element-6fbdd10{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-5710 .elementor-element.elementor-element-ca374ca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:700;color:#003d7c;}.elementor-5710 .elementor-element.elementor-element-71098c4{--display:flex;}.elementor-5710 .elementor-element.elementor-element-c251092{--grid-row-gap:35px;width:initial;max-width:initial;--grid-column-gap:30px;}.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__thumbnail__link{width:100%;}.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__text{margin-top:20px;}.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__badge{right:0;}.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-5710 .elementor-element.elementor-element-452747a{--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:stretch;--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-5710 .elementor-element.elementor-element-eb7e9d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:40px;}.elementor-5710 .elementor-element.elementor-element-eb7e9d5:not(.elementor-motion-effects-element-type-background), .elementor-5710 .elementor-element.elementor-element-eb7e9d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5710 .elementor-element.elementor-element-decdc4e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-5710 .elementor-element.elementor-element-203723b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:700;color:#003d7c;}.elementor-5710 .elementor-element.elementor-element-92fc91f{text-align:end;}.elementor-5710 .elementor-element.elementor-element-92fc91f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#ef7c00;}.elementor-5710 .elementor-element.elementor-element-5469e88{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-5710 .elementor-element.elementor-element-5469e88:after{content:"0.5";}.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__thumbnail__link{width:100%;}.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__meta-data span + span:before{content:"•";}.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__text{margin-top:20px;}.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__badge{right:0;}.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-5710 .elementor-element.elementor-element-bc0a59a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-5710 .elementor-element.elementor-element-bc0a59a:not(.elementor-motion-effects-element-type-background), .elementor-5710 .elementor-element.elementor-element-bc0a59a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #00285a 0%, #013474 100%);}.elementor-5710 .elementor-element.elementor-element-a7c7c5f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-5710 .elementor-element.elementor-element-d6c2496 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:700;color:#ffffff;}.elementor-5710 .elementor-element.elementor-element-231dbe2{text-align:end;}.elementor-5710 .elementor-element.elementor-element-231dbe2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:rgba(255,255,255,0.55);}.elementor-5710 .elementor-element.elementor-element-219cdcb{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-5710 .elementor-element.elementor-element-219cdcb:after{content:"0.5";}.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post__thumbnail__link{width:100%;}.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post__meta-data span + span:before{content:"///";}.elementor-5710 .elementor-element.elementor-element-219cdcb.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-5710 .elementor-element.elementor-element-219cdcb.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-5710 .elementor-element.elementor-element-219cdcb.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-pagination{text-align:center;margin-top:0px;}body:not(.rtl) .elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 12px/2 );}body:not(.rtl) .elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 12px/2 );}body.rtl .elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 12px/2 );}body.rtl .elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 12px/2 );}.elementor-5710 .elementor-element.elementor-element-952b08e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#dde3eb;--border-color:#dde3eb;--padding-top:44px;--padding-bottom:48px;--padding-left:56px;--padding-right:56px;}.elementor-5710 .elementor-element.elementor-element-952b08e:not(.elementor-motion-effects-element-type-background), .elementor-5710 .elementor-element.elementor-element-952b08e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f6f9;}.elementor-5710 .elementor-element.elementor-element-952b08e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5710 .elementor-element.elementor-element-8eaf470 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-5710 .elementor-element.elementor-element-8eaf470{text-align:start;}.elementor-5710 .elementor-element.elementor-element-8eaf470 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:10px;font-weight:700;letter-spacing:0.22em;color:#999999;}.elementor-5710 .elementor-element.elementor-element-aa7c16c{--e-image-carousel-slides-to-show:6;}.elementor-5710 .elementor-element.elementor-element-68d28aa > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-5710 .elementor-element.elementor-element-68d28aa{text-align:start;}.elementor-5710 .elementor-element.elementor-element-68d28aa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:10px;font-weight:700;letter-spacing:0.22em;color:#999999;}.elementor-5710 .elementor-element.elementor-element-4a86651{--e-image-carousel-slides-to-show:6;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5710 .elementor-element.elementor-element-eb7e9d5{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-5710 .elementor-element.elementor-element-aa7c16c{--e-image-carousel-slides-to-show:4;}.elementor-5710 .elementor-element.elementor-element-4a86651{--e-image-carousel-slides-to-show:4;}}@media(max-width:767px){.elementor-5710 .elementor-element.elementor-element-f636517{--width:331.015px;}.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__thumbnail__link{width:100%;}.elementor-5710 .elementor-element.elementor-element-eb7e9d5{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-5710 .elementor-element.elementor-element-5469e88:after{content:"0.5";}.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__thumbnail__link{width:100%;}.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-5710 .elementor-element.elementor-element-219cdcb:after{content:"0.5";}.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post__thumbnail__link{width:100%;}.elementor-5710 .elementor-element.elementor-element-aa7c16c{--e-image-carousel-slides-to-show:2;}.elementor-5710 .elementor-element.elementor-element-4a86651{--e-image-carousel-slides-to-show:2;}}@media(min-width:768px){.elementor-5710 .elementor-element.elementor-element-90ed395{--width:103.5%;}.elementor-5710 .elementor-element.elementor-element-9aaa5f1{--content-width:1200px;}.elementor-5710 .elementor-element.elementor-element-f636517{--width:76%;}.elementor-5710 .elementor-element.elementor-element-f7fd459{--width:100%;}.elementor-5710 .elementor-element.elementor-element-43fcfd0{--width:40%;}.elementor-5710 .elementor-element.elementor-element-452747a{--content-width:1222px;}.elementor-5710 .elementor-element.elementor-element-eb7e9d5{--width:54%;}.elementor-5710 .elementor-element.elementor-element-bc0a59a{--width:45%;}.elementor-5710 .elementor-element.elementor-element-952b08e{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5710 .elementor-element.elementor-element-eb7e9d5{--width:500px;}}/* Start custom CSS for html, class: .elementor-element-907c60c */.elementor-5710 .elementor-element.elementor-element-907c60c { position: absolute !important; inset: 0; z-index: 0;  margin: 0 !important; width: 100% !important; height: 100% !important; }.elementor-5710 .elementor-element.elementor-element-907c60c .elementor-widget-container { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3ed6bf */.elementor-5710 .elementor-element.elementor-element-d3ed6bf .elementor-heading-title {  font-size: 14px; font-weight: 700; letter-spacing: 0.12em;  text-transform: uppercase; display: inline-flex;  align-items: center; gap: 12px;}.elementor-5710 .elementor-element.elementor-element-d3ed6bf .elementor-heading-title::before {  content: ''; display: inline-block; width: 24px; height: 2px; background: #ef7c00;}.elementor-5710 .elementor-element.elementor-element-d3ed6bf { opacity: 0; animation: nflFadeUp 0.7s ease 0.1s forwards; }@keyframes nflFadeUp { from { opacity: 0; transform: translateY(20px); }  to { opacity: 1; transform: none; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cbc51b1 */.elementor-5710 .elementor-element.elementor-element-cbc51b1 .elementor-heading-title {  opacity: 0; animation: nflFadeUp 0.7s ease 0.2s forwards;}

@media (max-width: 767px) {
  .elementor-5710 .elementor-element.elementor-element-cbc51b1 .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-319ef50 */.elementor-5710 .elementor-element.elementor-element-319ef50 { opacity: 0; animation: nflFadeUp 0.7s ease 0.3s forwards; max-width: 460px; }

@media (max-width: 767px) {
  .elementor-5710 .elementor-element.elementor-element-319ef50 {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5366d2e *//* ── Base ── */
.elementor-5710 .elementor-element.elementor-element-5366d2e .elementor-button {
  letter-spacing: 0.03em; position: relative; overflow: hidden;
  transition: background 0.25s, transform 0.25s, box-shadow 0.25s;
}
/* ── Hover: darken + lift + glow ── */
.elementor-5710 .elementor-element.elementor-element-5366d2e .elementor-button:hover {
  background: 
#d46d00 !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(239,124,0,0.35);
}
/* ── Shine sweep on hover ── */
.elementor-5710 .elementor-element.elementor-element-5366d2e .elementor-button::after {
  content: ''; position: absolute;
  top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transform: skewX(-20deg); transition: left 0.5s ease;
}
.elementor-5710 .elementor-element.elementor-element-5366d2e .elementor-button:hover::after { left: 150%; }
/* ── Pulse ring on hover ── */
.elementor-5710 .elementor-element.elementor-element-5366d2e .elementor-button::before {
  content: ''; position: absolute; inset: 0;
  border-radius: inherit; border: px solid 
#ef7c00;
}
@keyframes pulse-ring {
  0%   { transform: scale(1); opacity: 0.6; }
  100% { transform: scale(1.15); opacity: 0; }
}
.elementor-5710 .elementor-element.elementor-element-5366d2e .elementor-button:hover::before {
  animation: pulse-ring 0.6s ease forwards;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-277043b *//* ── Base ── */
.elementor-5710 .elementor-element.elementor-element-277043b .elementor-button {
  background: rgba(255,255,255,0.08) !important; color: #fff !important;
  border: 2px solid rgba(255,255,255,0.75) !important;
  letter-spacing: 0.03em; position: relative; overflow: hidden;
  transition: all 0.25s;
}
/* ── Hover: fill + lift + shadow ── */
.elementor-5710 .elementor-element.elementor-element-277043b .elementor-button:hover {
  border-color: #fff !important;
  background: rgba(255,255,255,0.95) !important;
  color: 
#00285a !important; transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.18);
}
/* ── Shine sweep on hover ── */
.elementor-5710 .elementor-element.elementor-element-277043b .elementor-button::after {
  content: ''; position: absolute;
  top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transform: skewX(-20deg); transition: left 0.5s ease;
}
.elementor-5710 .elementor-element.elementor-element-277043b .elementor-button:hover::after { left: 150%; }
/* ── Pulse ring on hover ── */
.elementor-5710 .elementor-element.elementor-element-277043b .elementor-button::before {
  content: ''; position: absolute; inset: 0;
  border-radius: inherit; border: 2px solid rgba(255,255,255,0.75);
}
@keyframes pulse-ring {
  0%   { transform: scale(1); opacity: 0.5; }
  100% { transform: scale(1.15); opacity: 0; }
}
.elementor-5710 .elementor-element.elementor-element-277043b .elementor-button:hover::before {
  animation: pulse-ring 0.6s ease forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7fd459 */.elementor-5710 .elementor-element.elementor-element-f7fd459 { opacity: 0; animation: nflFadeUp 0.7s ease 0.4s forwards; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43fcfd0 */.elementor-5710 .elementor-element.elementor-element-43fcfd0 { opacity: 0; animation: nflFadeUp 0.7s ease 0.45s forwards; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9aaa5f1 */.elementor-5710 .elementor-element.elementor-element-9aaa5f1 { position: relative !important; z-index: 2;  width: 100%; max-width: 1200px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90ed395 */.elementor-5710 .elementor-element.elementor-element-90ed395 { position: relative !important; overflow: hidden;   border-bottom: 4px solid #ef7c00; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca374ca */.elementor-5710 .elementor-element.elementor-element-ca374ca .elementor-heading-title {  border-bottom: 2px solid #003d7c; padding-bottom: 0.65rem;  display: inline-block;}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-c251092 *//* ── Grid: 1 big left + 2x2 right ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-posts-container {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr 1fr !important;
  grid-template-rows: 300px 300px !important;
  gap: 8px !important;
}
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:first-child { grid-column: 1; grid-row: 1 / 3; }
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:nth-child(2) { grid-column: 2; grid-row: 1; }
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:nth-child(3) { grid-column: 3; grid-row: 1; }
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:nth-child(4) { grid-column: 2; grid-row: 2; }
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:nth-child(5) { grid-column: 3; grid-row: 2; }

/* ── Base card — NO overflow hidden here ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post {
  border-radius: 4px; position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 100% !important; margin: 0 !important;
}
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,61,124,0.13);
}

/* ── Border accents on hover ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post::after {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0; height: 3px; z-index: 5;
  background: #ef7c00; transform: scaleX(0);
  transform-origin: left; transition: transform 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:hover::after { transform: scaleX(1); }
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post::before {
  content: ''; position: absolute;
  left: 0; top: 0; bottom: 0; width: 3px; z-index: 5;
  background: #003d7c; transform: scaleY(0);
  transform-origin: bottom; transition: transform 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:hover::before { transform: scaleY(1); }

/* ── Card shell — overflow hidden HERE only ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__card {
  position: relative !important;
  width: 100% !important; height: 100% !important;
  overflow: hidden !important;
  background: #1a1a2e !important;
  border-radius: 4px !important;
}

/* ── Thumbnail ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__thumbnail__link {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
}
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__thumbnail {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
}
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__thumbnail img {
  width: 100% !important; height: 100% !important;
  object-fit: contain !important; object-position: center !important;
  transition: transform 0.5s cubic-bezier(.25,.46,.45,.94) !important;
}
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.04) !important;
}

/* ── Text overlay ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__text {
  position: absolute !important;
  bottom: 0 !important; left: 0 !important; right: 0 !important;
  background: linear-gradient(to top, rgba(0,0,0,0.96) 0%, rgba(0,0,0,0.75) 50%, transparent 100%) !important;
  padding: 40px 14px 14px !important;
  z-index: 2 !important;
}

/* ── Title ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__title {
  transition: transform 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__title a {
  color: #fff !important; font-size: 17px !important;
  transition: color 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:first-child .elementor-post__title a {
  font-size: 24px !important;
}
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:hover .elementor-post__title a { color: #ef7c00 !important; }
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:hover .elementor-post__title { transform: translateY(-2px); }

/* ── Date — absolute on .elementor-post (no overflow hidden) ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__meta-data {
  position: absolute !important;
  bottom: 14px !important; left: 14px !important;
  z-index: 20 !important;
  display: flex !important;
  color: rgba(255,255,255,0.75) !important;
  font-size: 13px !important; font-weight: 500 !important;
}
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__meta-data * {
  color: rgba(255,255,255,0.75) !important;
}

/* ── Hide excerpt and read more ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__excerpt,
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__excerpt p { display: none !important; }
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__read-more { display: none !important; }

/* ── Shimmer ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__thumbnail::after {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.04) 50%, transparent 100%);
  background-size: 200% 100%; animation: shimmer 2s infinite;
}
@keyframes shimmer {
  from { background-position: -200% 0; }
  to   { background-position: 200% 0; }
}

/* ── Category badge ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__card .elementor-post__badge {
  position: absolute !important;
  top: 14px !important; left: 14px !important; z-index: 10 !important;
  background: #ef7c00 !important; color: #fff !important;
  border: none !important; width: fit-content !important;
  font-size: 11px !important; font-weight: 500 !important;
  letter-spacing: 0.10em !important; text-transform: uppercase !important;
  padding: 4px 12px !important; border-radius: 4px !important;
  box-shadow: 0 2px 8px rgba(239,124,0,0.4) !important;
  display: inline-block !important;
}

/* ── Latest badge ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:first-child .elementor-post__title::before {
  content: '• LATEST'; display: block; margin-bottom: 8px;
  background: #ef7c00; color: #fff;
  font-size: 11px; font-weight: 500;
  line-height: 1;
  letter-spacing: 0.10em; text-transform: uppercase;
  padding: 4px 12px; border-radius: 4px;
  box-shadow: 0 2px 8px rgba(239,124,0,0.4);
  width: fit-content;
}

/* ── Remove white separator line ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__meta-data .elementor-post-date::before,
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__meta-data .elementor-post__meta-data-item::before,
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__meta-data span::before,
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__meta-data::before {
  display: none !important;
  content: none !important;
  border: none !important;
  background: none !important;
}

/* ── Date — repositioned ── */
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__meta-data {
  position: absolute !important;
  bottom: 14px !important; left: 14px !important;
  z-index: 20 !important;
  display: flex !important;
  color: rgba(255,255,255,0.75) !important;
  font-size: 13px !important; font-weight: 500 !important;
  border: none !important; outline: none !important;
  margin: 0 !important; padding: 0 !important;
}
.elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__meta-data * {
  color: rgba(255,255,255,0.75) !important;
  border: none !important;
}

/* ── Mobile: single column stack ── */
@media (max-width: 767px) {
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-posts-container {
    grid-template-columns: 1fr !important;
    grid-template-rows: 250px 250px 250px 250px 250px !important;
    gap: 8px !important;
  }
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:first-child { grid-column: 1 !important; grid-row: 1 !important; }
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:nth-child(2) { grid-column: 1 !important; grid-row: 2 !important; }
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:nth-child(3) { grid-column: 1 !important; grid-row: 3 !important; }
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:nth-child(4) { grid-column: 1 !important; grid-row: 4 !important; }
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:nth-child(5) { grid-column: 1 !important; grid-row: 5 !important; }
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post__title a { font-size: 14px !important; }
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:first-child .elementor-post__title a { font-size: 17px !important; }
}

/* ── Tablet: 2 columns ── */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-posts-container {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 250px 250px 250px !important;
  }
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:first-child { grid-column: 1 / 3 !important; grid-row: 1 !important; }
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:nth-child(2) { grid-column: 1 !important; grid-row: 2 !important; }
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:nth-child(3) { grid-column: 2 !important; grid-row: 2 !important; }
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:nth-child(4) { grid-column: 1 !important; grid-row: 3 !important; }
  .elementor-5710 .elementor-element.elementor-element-c251092 .elementor-post:nth-child(5) { grid-column: 2 !important; grid-row: 3 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03b65b3 */.elementor-5710 .elementor-element.elementor-element-03b65b3 > .e-con-inner, .elementor-5710 .elementor-element.elementor-element-03b65b3 > .elementor-container {  max-width: 1200px; margin: 0 auto; }.elementor-5710 .elementor-element.elementor-element-03b65b3 { border-bottom: 1px solid #dde3eb; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-203723b */.elementor-5710 .elementor-element.elementor-element-203723b .elementor-heading-title {  border-bottom: 2px solid #003d7c; padding-bottom: 0.65rem;  display: inline-block;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-92fc91f */.elementor-5710 .elementor-element.elementor-element-92fc91f .elementor-heading-title { font-size: 16px; font-weight: 700;  letter-spacing: 0.04em; }.elementor-5710 .elementor-element.elementor-element-92fc91f .elementor-heading-title a {  color: #ef7c00; text-decoration: none;  transition: color 0.3s ease, transform 0.3s ease; display: inline-block;}.elementor-5710 .elementor-element.elementor-element-92fc91f .elementor-heading-title a:hover { transform: translateX(3px); }/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-5469e88 *//* ── Base card ── */
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post {
  border-bottom: 1px solid #dde3eb;
  padding: 1rem 0; position: relative;
  transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
}

/* ── Hover: background + glow ── */
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post:hover {
  background: #f4f6f9;
  box-shadow: 0 0 20px rgba(239,124,0,0.15), 0 8px 24px rgba(0,0,0,0.3);
}

/* ── Orange bottom border slide-in on hover ── */
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post::after {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0; height: 3px;
  background: #ef7c00; transform: scaleX(0);
  transform-origin: left; transition: transform 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post:hover::after { transform: scaleX(1); }

/* ── Title ── */
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__title a {
  color: #1c1c1c !important;
  transition: color 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post:hover .elementor-post__title a { color: #003d7c !important; }

/* ── Excerpt + meta ── */
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__meta-data,
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__excerpt p { color: #5a5a5a !important; }
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__excerpt p {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* ── Read More + arrow animation ── */
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__read-more { color: #ef7c00 !important;}
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__read-more::after {
  content: ' →'; display: inline-block; transition: transform 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post:hover .elementor-post__read-more::after { transform: translateX(5px); }

/* ── Shimmer loading effect on thumbnail ── */
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__thumbnail { position: relative; }
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__thumbnail::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.06) 50%, transparent 100%);
  background-size: 200% 100%; animation: shimmer 2s infinite;
}
@keyframes shimmer {
  from { background-position: -200% 0; }
  to   { background-position: 200% 0; }
}

/* ── Category badge ── */
.elementor-5710 .elementor-element.elementor-element-5469e88 .elementor-post__card .elementor-post__badge {
  background: #ef7c00 !important; color: #fff !important;
  font-size: 11px !important; font-weight: 500 !important;
  letter-spacing: 0.10em !important; text-transform: uppercase !important;
  padding: 4px 12px !important; border-radius: 4px !important;
  box-shadow: 0 2px 8px rgba(239,124,0,0.4) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb7e9d5 */.elementor-5710 .elementor-element.elementor-element-eb7e9d5 { border-right: 1px solid #dde3eb; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d6c2496 */.elementor-5710 .elementor-element.elementor-element-d6c2496 .elementor-heading-title {  border-bottom: 2px solid #ef7c00; padding-bottom: 0.65rem;  display: inline-block;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-231dbe2 */.elementor-5710 .elementor-element.elementor-element-231dbe2 .elementor-heading-title { font-size: 16px; font-weight: 700;  letter-spacing: 0.04em; }.elementor-5710 .elementor-element.elementor-element-231dbe2 .elementor-heading-title a {  color: rgba(255,255,255,0.55); text-decoration: none;  transition: color 0.3s ease, transform 0.3s ease; display: inline-block;}.elementor-5710 .elementor-element.elementor-element-231dbe2 .elementor-heading-title a:hover { transform: translateX(3px); }/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-219cdcb *//* ── Base card ── */
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px; overflow: hidden;
  margin-bottom: 0.85rem; position: relative;
  transition: background 0.3s, transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}

/* ── Hover: lift + glow ── */
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post:hover {
  background: rgba(255,255,255,0.08); transform: translateY(-2px);
  border-color: rgba(239,124,0,0.35);
  box-shadow: 0 0 20px rgba(239,124,0,0.12), 0 8px 24px rgba(0,0,0,0.25);
}

/* ── Orange bottom border slide-in on hover ── */
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post::after {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0; height: 3px;
  background: #ef7c00; transform: scaleX(0);
  transform-origin: left; transition: transform 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post:hover::after { transform: scaleX(1); }


/* ── Shimmer loading effect on thumbnail ── */
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post__thumbnail::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.04) 50%, transparent 100%);
  background-size: 200% 100%; animation: shimmer 2.5s infinite;
}
@keyframes shimmer {
  from { background-position: -200% 0; }
  to   { background-position: 200% 0; }
}

/* ── Title ── */
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post__title a {
  color: rgba(255,255,255,0.92) !important; font-weight: 600;
  padding: 14px 16px 0 !important; display: block !important;
  transition: color 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post:hover .elementor-post__title a { color: #fff !important; }

/* ── Title fade-up on hover ── */
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post__title { transition: transform 0.3s ease; }
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post:hover .elementor-post__title { transform: translateY(-2px); }

/* ── Excerpt ── */
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post__excerpt p {
  color: rgba(255,255,255,0.6) !important;
  padding: 6px 16px 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* ── Meta data ── */
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post__meta-data {
  color: rgba(255,255,255,0.4) !important;
  padding: 6px 16px 0 !important;
  font-size: 12px !important;
}

/* ── Read More + arrow animation ── */
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post__read-more {
  color: #ef7c00 !important; font-weight: 700;
  padding: 8px 16px 14px !important; display: block;
}
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post__read-more::after {
  content: ' →'; display: inline-block; transition: transform 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-219cdcb .elementor-post:hover .elementor-post__read-more::after { transform: translateX(5px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-452747a */.elementor-5710 .elementor-element.elementor-element-452747a { border-top: 1px solid #dde3eb; }.elementor-5710 .elementor-element.elementor-element-452747a > .e-con-inner, .elementor-5710 .elementor-element.elementor-element-452747a > .elementor-container {  max-width: 1200px; margin: 0 auto; }@media (max-width: 960px) {  .elementor-5710 .elementor-element.elementor-element-452747a > .e-con-inner { flex-direction: column !important; }  .elementor-5710 .elementor-element.elementor-element-452747a > .e-con-inner > .e-con { width: 100% !important; }}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8eaf470 */.elementor-5710 .elementor-element.elementor-element-8eaf470 .elementor-heading-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: 100%;
  margin-bottom: 0;
}
.elementor-5710 .elementor-element.elementor-element-8eaf470 .elementor-heading-title::before,
.elementor-5710 .elementor-element.elementor-element-8eaf470 .elementor-heading-title::after {
  content: '';
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background: #dde3eb;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-aa7c16c *//* ── Carousel wrapper spacing ── */
.elementor-5710 .elementor-element.elementor-element-aa7c16c .elementor-image-carousel-wrapper { padding: 0.5rem 0 0.75rem; }

/* ── Base slide card ── */
.elementor-5710 .elementor-element.elementor-element-aa7c16c .swiper-slide {
  background: #ffffff; border: 1.5px solid #dde3eb;
  border-radius: 8px; height: 80px; position: relative; overflow: hidden;
  display: flex !important; align-items: center; justify-content: center;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

/* ── Hover: lift + blue glow ── */
.elementor-5710 .elementor-element.elementor-element-aa7c16c .swiper-slide:hover {
  border-color: rgba(0,61,124,0.30);
  box-shadow: 0 5px 18px rgba(0,61,124,0.12);
  transform: translateY(-3px);
}

/* ── Blue bottom border slide-in on hover ── */
.elementor-5710 .elementor-element.elementor-element-aa7c16c .swiper-slide::after {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0; height: 2.5px;
  background: #003d7c; transform: scaleX(0);
  transform-origin: left; transition: transform 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-aa7c16c .swiper-slide:hover::after { transform: scaleX(1); }

/* ── Logo image sizing + zoom on hover ── */
.elementor-5710 .elementor-element.elementor-element-aa7c16c .swiper-slide img {
  max-width: 130px !important; max-height: 44px !important;
  width: auto !important; height: auto !important;
  object-fit: contain !important; transition: transform 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-aa7c16c .swiper-slide:hover img { transform: scale(1.04); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68d28aa */.elementor-5710 .elementor-element.elementor-element-68d28aa .elementor-heading-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: 100%;
  margin-bottom: 0;
}
.elementor-5710 .elementor-element.elementor-element-68d28aa .elementor-heading-title::before,
.elementor-5710 .elementor-element.elementor-element-68d28aa .elementor-heading-title::after {
  content: '';
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background: #dde3eb;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4a86651 *//* ── Carousel wrapper spacing ── */
.elementor-5710 .elementor-element.elementor-element-4a86651 .elementor-image-carousel-wrapper { padding: 0.5rem 0 0.75rem; }

/* ── Base slide card ── */
.elementor-5710 .elementor-element.elementor-element-4a86651 .swiper-slide {
  background: #ffffff; border: 1.5px solid #dde3eb;
  border-radius: 8px; height: 80px; position: relative; overflow: hidden;
  display: flex !important; align-items: center; justify-content: center;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

/* ── Hover: lift + blue glow ── */
.elementor-5710 .elementor-element.elementor-element-4a86651 .swiper-slide:hover {
  border-color: rgba(0,61,124,0.30);
  box-shadow: 0 5px 18px rgba(0,61,124,0.12);
  transform: translateY(-3px);
}

/* ── Blue bottom border slide-in on hover ── */
.elementor-5710 .elementor-element.elementor-element-4a86651 .swiper-slide::after {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0; height: 2.5px;
  background: #003d7c; transform: scaleX(0);
  transform-origin: left; transition: transform 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-4a86651 .swiper-slide:hover::after { transform: scaleX(1); }

/* ── Logo image sizing + zoom on hover ── */
.elementor-5710 .elementor-element.elementor-element-4a86651 .swiper-slide img {
  max-width: 130px !important; max-height: 44px !important;
  width: auto !important; height: auto !important;
  object-fit: contain !important; transition: transform 0.3s ease;
}
.elementor-5710 .elementor-element.elementor-element-4a86651 .swiper-slide:hover img { transform: scale(1.04); }/* End custom CSS */