.elementor-12968 .elementor-element.elementor-element-8117634:not(.elementor-motion-effects-element-type-background), .elementor-12968 .elementor-element.elementor-element-8117634 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#AACFCF;}.elementor-12968 .elementor-element.elementor-element-8117634{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-11px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-12968 .elementor-element.elementor-element-8117634 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12968 .elementor-element.elementor-element-b9822a9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-12968 .elementor-element.elementor-element-2b071c4{width:100%;max-width:100%;}.elementor-12968 .elementor-element.elementor-element-2b071c4 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12968 .elementor-element.elementor-element-1cb63574:not(.elementor-motion-effects-element-type-background), .elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2EDEE;}.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-background-overlay{opacity:0.75;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12968 .elementor-element.elementor-element-1cb63574{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-12968 .elementor-element.elementor-element-121aa125:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12968 .elementor-element.elementor-element-121aa125 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A7778;}.elementor-12968 .elementor-element.elementor-element-121aa125:hover > .elementor-element-populated{background-color:#0C3161;}.elementor-12968 .elementor-element.elementor-element-121aa125 > .elementor-element-populated, .elementor-12968 .elementor-element.elementor-element-121aa125 > .elementor-element-populated > .elementor-background-overlay, .elementor-12968 .elementor-element.elementor-element-121aa125 > .elementor-background-slideshow{border-radius:10px 10px 0px 0px;}.elementor-12968 .elementor-element.elementor-element-121aa125 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:10px 10px 10px 10px;}.elementor-12968 .elementor-element.elementor-element-121aa125 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12968 .elementor-element.elementor-element-42094e11 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12968 .elementor-element.elementor-element-42094e11{text-align:center;}.elementor-12968 .elementor-element.elementor-element-42094e11 .elementor-heading-title{font-family:"Poppins";font-size:22px;font-weight:800;line-height:36px;color:#FFFFFF;}.elementor-12968 .elementor-element.elementor-element-2d4f5405{text-align:center;font-family:"Poppins";font-size:16px;font-weight:400;line-height:26px;color:#FFFFFF;}.elementor-12968 .elementor-element.elementor-element-298ccb78:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12968 .elementor-element.elementor-element-298ccb78 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A7778;}.elementor-12968 .elementor-element.elementor-element-298ccb78:hover > .elementor-element-populated{background-color:#0C3161;}.elementor-12968 .elementor-element.elementor-element-298ccb78:hover > .elementor-element-populated >  .elementor-background-overlay{opacity:0.5;}.elementor-12968 .elementor-element.elementor-element-298ccb78 > .elementor-element-populated, .elementor-12968 .elementor-element.elementor-element-298ccb78 > .elementor-element-populated > .elementor-background-overlay, .elementor-12968 .elementor-element.elementor-element-298ccb78 > .elementor-background-slideshow{border-radius:10px 10px 0px 10px;}.elementor-12968 .elementor-element.elementor-element-298ccb78 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:10px 10px 10px 10px;}.elementor-12968 .elementor-element.elementor-element-298ccb78 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12968 .elementor-element.elementor-element-3ea0a450 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12968 .elementor-element.elementor-element-3ea0a450{text-align:center;}.elementor-12968 .elementor-element.elementor-element-3ea0a450 .elementor-heading-title{font-family:"Poppins";font-size:22px;font-weight:800;line-height:36px;color:#5EEAD4;}.elementor-12968 .elementor-element.elementor-element-25e3dc70{text-align:center;font-family:"Poppins";font-size:16px;font-weight:400;line-height:26px;color:#ffffff;}.elementor-12968 .elementor-element.elementor-element-7f21400:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12968 .elementor-element.elementor-element-7f21400 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A7778;}.elementor-12968 .elementor-element.elementor-element-7f21400:hover > .elementor-element-populated{background-color:#0C3161;}.elementor-12968 .elementor-element.elementor-element-7f21400 > .elementor-element-populated, .elementor-12968 .elementor-element.elementor-element-7f21400 > .elementor-element-populated > .elementor-background-overlay, .elementor-12968 .elementor-element.elementor-element-7f21400 > .elementor-background-slideshow{border-radius:10px 10px 10px 0px;}.elementor-12968 .elementor-element.elementor-element-7f21400 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:10px 10px 10px 10px;}.elementor-12968 .elementor-element.elementor-element-7f21400 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12968 .elementor-element.elementor-element-3b19d61 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12968 .elementor-element.elementor-element-3b19d61{text-align:center;}.elementor-12968 .elementor-element.elementor-element-3b19d61 .elementor-heading-title{font-family:"Poppins";font-size:22px;font-weight:800;line-height:36px;color:#FFFFFF;}.elementor-12968 .elementor-element.elementor-element-2a7496d{text-align:center;font-family:"Poppins";font-size:16px;font-weight:400;line-height:26px;color:#FFFFFF;}.elementor-12968 .elementor-element.elementor-element-59ae582:not(.elementor-motion-effects-element-type-background), .elementor-12968 .elementor-element.elementor-element-59ae582 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-12968 .elementor-element.elementor-element-59ae582{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 20px 20px;}.elementor-12968 .elementor-element.elementor-element-59ae582 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12968 .elementor-element.elementor-element-ee40e8b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-12968 .elementor-element.elementor-element-ee40e8b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12968 .elementor-element.elementor-element-50bca28 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12968 .elementor-element.elementor-element-50bca28 img{border-radius:20px 0px 20px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-bc-flex-widget .elementor-12968 .elementor-element.elementor-element-3fae563.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-12968 .elementor-element.elementor-element-3fae563.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-12968 .elementor-element.elementor-element-3fae563 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 20px 0px 20px;}.elementor-12968 .elementor-element.elementor-element-2c2ab47 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12968 .elementor-element.elementor-element-2c2ab47 .elementor-heading-title{color:#3A7778;}.elementor-12968 .elementor-element.elementor-element-519e6f38{text-align:start;font-family:"Poppins";font-size:22px;font-weight:600;color:#000000;}.elementor-12968 .elementor-element.elementor-element-7b7f39d > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-12968 .elementor-element.elementor-element-878ef90:not(.elementor-motion-effects-element-type-background), .elementor-12968 .elementor-element.elementor-element-878ef90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12968 .elementor-element.elementor-element-878ef90, .elementor-12968 .elementor-element.elementor-element-878ef90 > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-12968 .elementor-element.elementor-element-878ef90{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 80px 0px;}.elementor-12968 .elementor-element.elementor-element-878ef90 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12968 .elementor-element.elementor-element-6ff58566 > .elementor-container{max-width:750px;}.elementor-12968 .elementor-element.elementor-element-6ff58566{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;}.elementor-12968 .elementor-element.elementor-element-6ff58566 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12968 .elementor-element.elementor-element-25642f8 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-12968 .elementor-element.elementor-element-de385e5{text-align:center;}.elementor-12968 .elementor-element.elementor-element-de385e5 .elementor-heading-title{color:#FFFFFF;}.elementor-12968 .elementor-element.elementor-element-9328f4a{text-align:center;font-size:20px;font-weight:500;}.elementor-12968 .elementor-element.elementor-element-39bf180a{padding:0px 5px 0px 5px;}.elementor-12968 .elementor-element.elementor-element-1ddd5619 > .elementor-element-populated, .elementor-12968 .elementor-element.elementor-element-1ddd5619 > .elementor-element-populated > .elementor-background-overlay, .elementor-12968 .elementor-element.elementor-element-1ddd5619 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-12968 .elementor-element.elementor-element-1ddd5619 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-12968 .elementor-element.elementor-element-1ddd5619 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12968 .elementor-element.elementor-element-d667836 > .elementor-widget-container{background-color:#020101;}.elementor-12968 .elementor-element.elementor-element-d667836{font-size:18px;}.elementor-12968 .elementor-element.elementor-element-2eae82a7 > .elementor-element-populated{margin:0px 5px 0px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:5px 15px 15px 15px;}.elementor-12968 .elementor-element.elementor-element-371660b{font-size:18px;}.elementor-12968 .elementor-element.elementor-element-3ca5cb37 > .elementor-element-populated{padding:5px 15px 15px 15px;}.elementor-12968 .elementor-element.elementor-element-2adaaa0{font-size:18px;}.elementor-12968 .elementor-element.elementor-element-8b57d64:not(.elementor-motion-effects-element-type-background), .elementor-12968 .elementor-element.elementor-element-8b57d64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-12968 .elementor-element.elementor-element-8b57d64{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12968 .elementor-element.elementor-element-8b57d64 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12968 .elementor-element.elementor-element-78cf986 > .elementor-widget-container{padding:0px 0px 0px 50px;}.elementor-12968 .elementor-element.elementor-element-ef6f17b img{width:86%;height:370px;object-fit:cover;object-position:top center;border-radius:30px 0px 30px 0px;}.elementor-12968 .elementor-element.elementor-element-b15a270 > .elementor-element-populated{padding:96px 0px 0px 30px;}.elementor-12968 .elementor-element.elementor-element-0380a34 > .elementor-widget-container{background-color:#AACFCF;padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-12968 .elementor-element.elementor-element-0380a34 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-12968 .elementor-element.elementor-element-0380a34.elementor-view-stacked .elementor-icon{background-color:#0C3161;}.elementor-12968 .elementor-element.elementor-element-0380a34.elementor-view-framed .elementor-icon, .elementor-12968 .elementor-element.elementor-element-0380a34.elementor-view-default .elementor-icon{fill:#0C3161;color:#0C3161;border-color:#0C3161;}.elementor-12968 .elementor-element.elementor-element-0380a34 .elementor-icon{font-size:38px;}.elementor-12968 .elementor-element.elementor-element-bf2235b > .elementor-widget-container{background-color:#AACFCF;padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-12968 .elementor-element.elementor-element-bf2235b .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-12968 .elementor-element.elementor-element-bf2235b.elementor-view-stacked .elementor-icon{background-color:#0C3161;}.elementor-12968 .elementor-element.elementor-element-bf2235b.elementor-view-framed .elementor-icon, .elementor-12968 .elementor-element.elementor-element-bf2235b.elementor-view-default .elementor-icon{fill:#0C3161;color:#0C3161;border-color:#0C3161;}.elementor-12968 .elementor-element.elementor-element-3fc30a7 > .elementor-widget-container{background-color:#AACFCF;padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-12968 .elementor-element.elementor-element-3fc30a7 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-12968 .elementor-element.elementor-element-3fc30a7.elementor-view-stacked .elementor-icon{background-color:#0C3161;}.elementor-12968 .elementor-element.elementor-element-3fc30a7.elementor-view-framed .elementor-icon, .elementor-12968 .elementor-element.elementor-element-3fc30a7.elementor-view-default .elementor-icon{fill:#0C3161;color:#0C3161;border-color:#0C3161;}.elementor-12968 .elementor-element.elementor-element-5d0a7e1:not(.elementor-motion-effects-element-type-background), .elementor-12968 .elementor-element.elementor-element-5d0a7e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2EDEE;}.elementor-12968 .elementor-element.elementor-element-5d0a7e1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:0px;padding:20px 20px 21px 20px;}.elementor-12968 .elementor-element.elementor-element-5d0a7e1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12968 .elementor-element.elementor-element-a4c223f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 0px 0px;}.elementor-12968 .elementor-element.elementor-element-a4c223f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12968 .elementor-element.elementor-element-7f74a35f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12968 .elementor-element.elementor-element-7f74a35f{text-align:center;}.elementor-12968 .elementor-element.elementor-element-7f74a35f .elementor-heading-title{font-size:27px;font-weight:700;color:#338080;}.elementor-12968 .elementor-element.elementor-element-213a6802 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12968 .elementor-element.elementor-element-213a6802{text-align:center;font-size:18px;font-weight:400;color:#000000;}.elementor-12968 .elementor-element.elementor-element-da4074b .elementor-button{background-color:#811001;fill:#FFFFFF;color:#FFFFFF;border-style:none;}.elementor-12968 .elementor-element.elementor-element-da4074b > .elementor-widget-container{margin:4px 0px 0px 0px;border-style:none;}.elementor-12968 .elementor-element.elementor-element-c685f4f{--spacer-size:25px;}.elementor-12968 .elementor-element.elementor-element-7427740{font-family:"Poppins";font-size:1px;color:#897F7F;}.elementor-12968 .elementor-element.elementor-element-7427740 p{margin-block-end:20px;}.elementor-12968 .elementor-element.elementor-element-99b85cd{text-align:center;}.elementor-12968 .elementor-element.elementor-element-2ec1e18{text-align:center;}.elementor-12968 .elementor-element.elementor-element-ef79120 .elementor-swiper-button{font-size:20px;}@media(max-width:1024px){.elementor-12968 .elementor-element.elementor-element-1cb63574{margin-top:-133px;margin-bottom:0px;padding:130px 20px 40px 20px;}}/* Start custom CSS for section, class: .elementor-element-1cb63574 *//* =========================================================
   CTD Vision / Mission / Support - SUPER STRONG FINAL CSS
   Paste only in the FULL VMS section custom CSS
========================================================= */

.elementor-12968 .elementor-element.elementor-element-1cb63574 {
  background:
    radial-gradient(circle at top right, rgba(0,48,135,0.10), transparent 28%),
    radial-gradient(circle at bottom left, rgba(29,98,91,0.12), transparent 30%),
    linear-gradient(180deg, #f6fbfa 0%, #eef8f6 100%) !important;
  padding: 64px 34px 72px 34px !important;
  position: relative;
  overflow: hidden;
}

/* Keep content above background */
.elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-container,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .e-con-inner,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-widget-wrap,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-column {
  position: relative;
  z-index: 2;
}

/* Add gap between cards */
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container {
  gap: 30px !important;
}

/* =========================================================
   FORCE ALL THREE CARDS - OLD ELEMENTOR COLUMNS + NEW CONTAINERS
========================================================= */

.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .e-con-inner > .e-con,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card > .elementor-element-populated {
  border-radius: 24px !important;
  min-height: 300px !important;
  padding: 36px 28px 32px 28px !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  box-shadow: 0 22px 58px rgba(0, 48, 135, 0.22) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

/* Card 1 - Strong Navy */
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column:nth-child(1) > .elementor-element-populated,
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .e-con-inner > .e-con:nth-child(1),
.elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card:nth-of-type(1),
.elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card:nth-of-type(1) > .elementor-element-populated {
  background: linear-gradient(135deg, #003087 0%, #082d66 45%, #1d625b 100%) !important;
  background-color: #003087 !important;
}

/* Card 2 - Strong Teal/Navy */
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column:nth-child(2) > .elementor-element-populated,
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .e-con-inner > .e-con:nth-child(2),
.elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card:nth-of-type(2),
.elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card:nth-of-type(2) > .elementor-element-populated {
  background: linear-gradient(135deg, #1d625b 0%, #0b5f73 45%, #003087 100%) !important;
  background-color: #1d625b !important;
}

/* Card 3 - Strong Purple/Navy/Teal from logo family */
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column:nth-child(3) > .elementor-element-populated,
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .e-con-inner > .e-con:nth-child(3),
.elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card:nth-of-type(3),
.elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card:nth-of-type(3) > .elementor-element-populated {
  background: linear-gradient(135deg, #5b1b72 0%, #003087 48%, #1d625b 100%) !important;
  background-color: #5b1b72 !important;
}

/* Force same colours on hover - stops Elementor hover background */
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column:nth-child(1):hover > .elementor-element-populated {
  background: linear-gradient(135deg, #003087 0%, #082d66 45%, #1d625b 100%) !important;
}

.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column:nth-child(2):hover > .elementor-element-populated {
  background: linear-gradient(135deg, #1d625b 0%, #0b5f73 45%, #003087 100%) !important;
}

.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column:nth-child(3):hover > .elementor-element-populated {
  background: linear-gradient(135deg, #5b1b72 0%, #003087 48%, #1d625b 100%) !important;
}

/* Hover movement */
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column > .elementor-element-populated:hover,
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .e-con-inner > .e-con:hover,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card:hover,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card:hover > .elementor-element-populated {
  transform: translateY(-8px) !important;
  box-shadow: 0 30px 76px rgba(0, 48, 135, 0.30) !important;
}

/* Remove old inner backgrounds */
.elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-widget,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-widget-container,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-text-editor,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-widget-wrap {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Top premium accent line on cards */
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column > .elementor-element-populated::before,
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .e-con-inner > .e-con::before,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 22px;
  right: 22px;
  height: 6px;
  background: linear-gradient(90deg, #72f2df, #ffffff, #72f2df);
  border-radius: 0 0 50px 50px;
  z-index: 2;
}

/* Subtle shine animation */
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column > .elementor-element-populated::after,
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .e-con-inner > .e-con::after,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card::after {
  content: "";
  position: absolute;
  top: -45%;
  left: -90%;
  width: 42%;
  height: 190%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.24) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(18deg);
  opacity: 0;
  pointer-events: none;
  z-index: 4;
  animation: ctdVmsStrongShine 7s ease-in-out infinite;
}

/* Headings */
.elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-align: center !important;
  margin-bottom: 18px !important;
  position: relative;
  z-index: 5;
}

/* First heading teal highlight */
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column:nth-child(1) .elementor-heading-title {
  color: #72f2df !important;
}

/* Text */
.elementor-12968 .elementor-element.elementor-element-1cb63574 p,
.elementor-12968 .elementor-element.elementor-element-1cb63574 span,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.94) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin-bottom: 0 !important;
  position: relative;
  z-index: 5;
}

/* Mission text slightly smaller */
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column:nth-child(2) p,
.elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column:nth-child(2) .elementor-widget-text-editor p {
  font-size: 14px !important;
  line-height: 1.58 !important;
}

/* Shine keyframes */
@keyframes ctdVmsStrongShine {
  0% {
    left: -90%;
    opacity: 0;
  }
  12% {
    opacity: 0.55;
  }
  34% {
    left: 135%;
    opacity: 0;
  }
  100% {
    left: 135%;
    opacity: 0;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-12968 .elementor-element.elementor-element-1cb63574 {
    padding: 56px 24px 62px 24px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container {
    gap: 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column > .elementor-element-populated,
  .elementor-12968 .elementor-element.elementor-element-1cb63574 > .e-con-inner > .e-con,
  .elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card {
    min-height: 270px !important;
    padding: 30px 22px 28px 22px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-heading-title {
    font-size: 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-1cb63574 p,
  .elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-widget-text-editor p {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-12968 .elementor-element.elementor-element-1cb63574 {
    padding: 44px 16px 50px 16px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container {
    display: block !important;
  }

  .elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column > .elementor-element-populated,
  .elementor-12968 .elementor-element.elementor-element-1cb63574 > .e-con-inner > .e-con,
  .elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card {
    min-height: auto !important;
    margin-bottom: 18px !important;
    border-radius: 20px !important;
    padding: 28px 20px 26px 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column:last-child > .elementor-element-populated,
  .elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card:last-child {
    margin-bottom: 0 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-heading-title {
    font-size: 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-1cb63574 p,
  .elementor-12968 .elementor-element.elementor-element-1cb63574 .elementor-widget-text-editor p {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-1cb63574 > .elementor-container > .elementor-column > .elementor-element-populated::after,
  .elementor-12968 .elementor-element.elementor-element-1cb63574 > .e-con-inner > .e-con::after,
  .elementor-12968 .elementor-element.elementor-element-1cb63574 .ctd-vms-card::after {
    display: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-59ae582 *//* CTD About Us Section - Premium Home Page Style */

.elementor-12968 .elementor-element.elementor-element-59ae582 {
  background: linear-gradient(180deg, #f7fbfa 0%, #eef7f5 100%) !important;
  padding: 80px 40px 90px 40px !important;
  position: relative;
  overflow: hidden;
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
}

/* Soft premium background shapes */
.elementor-12968 .elementor-element.elementor-element-59ae582::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  top: -180px;
  right: -160px;
  background: rgba(0, 48, 135, 0.07);
  border-radius: 50%;
  z-index: 0;
}

.elementor-12968 .elementor-element.elementor-element-59ae582::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  bottom: -160px;
  left: -120px;
  background: rgba(29, 98, 91, 0.10);
  border-radius: 50%;
  z-index: 0;
}

/* Keep content above shapes */
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-container,
.elementor-12968 .elementor-element.elementor-element-59ae582 .e-con-inner {
  position: relative;
  z-index: 2;
  align-items: center !important;
  gap: 55px;
}

/* Force Poppins inside this section */
.elementor-12968 .elementor-element.elementor-element-59ae582,
.elementor-12968 .elementor-element.elementor-element-59ae582 *,
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-widget-text-editor p,
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-button,
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-button-text {
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
}

/* Image polish */
.elementor-12968 .elementor-element.elementor-element-59ae582 img {
  border-radius: 28px !important;
  box-shadow: 0 24px 60px rgba(0, 48, 135, 0.18) !important;
  border: 8px solid #ffffff !important;
  object-fit: cover;
}

/* Small About Us label */
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-widget-heading:first-of-type .elementor-heading-title {
  color: #1d625b !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  margin-bottom: 14px !important;
}

/* Main heading */
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-59ae582 h1.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-59ae582 h2.elementor-heading-title {
  color: #003087 !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -0.8px !important;
  text-transform: none !important;
  margin-bottom: 24px !important;
}

/* Heading underline */
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title::after,
.elementor-12968 .elementor-element.elementor-element-59ae582 h1.elementor-heading-title::after,
.elementor-12968 .elementor-element.elementor-element-59ae582 h2.elementor-heading-title::after {
  content: "";
  display: block;
  width: 78px;
  height: 5px;
  margin-top: 18px;
  background: linear-gradient(90deg, #003087, #1d625b);
  border-radius: 50px;
}

/* Paragraph text */
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-widget-text-editor p {
  color: #374151 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  margin-bottom: 18px !important;
}

/* First paragraph slightly stronger */
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-widget-text-editor p:first-child {
  color: #1f2937 !important;
  font-weight: 500 !important;
}

/* Premium gradient button */
.elementor-12968 .elementor-element.elementor-element-59ae582 .ctd-about-btn .elementor-button,
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #1d625b 0%, #003087 100%) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 16px 34px !important;
  min-height: 54px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1px !important;
  border: none !important;
  box-shadow: 0 16px 36px rgba(0, 48, 135, 0.24) !important;
  transition: all 0.3s ease;
  margin-top: 10px !important;
}

.elementor-12968 .elementor-element.elementor-element-59ae582 .ctd-about-btn .elementor-button:hover,
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-button:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #003087 0%, #1d625b 100%) !important;
  box-shadow: 0 22px 48px rgba(0, 48, 135, 0.34) !important;
}

.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-button-text,
.elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-button-icon {
  color: #ffffff !important;
}

@media (max-width: 1024px) {
  .elementor-12968 .elementor-element.elementor-element-59ae582 {
    padding: 70px 26px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-container,
  .elementor-12968 .elementor-element.elementor-element-59ae582 .e-con-inner {
    gap: 38px;
  }

  .elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-59ae582 h1.elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-59ae582 h2.elementor-heading-title {
    font-size: 38px !important;
  }
}

@media (max-width: 767px) {
  .elementor-12968 .elementor-element.elementor-element-59ae582 {
    padding: 55px 18px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-59ae582 img {
    border-radius: 22px !important;
    border: 6px solid #ffffff !important;
  }

  .elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-size: 13px !important;
    letter-spacing: 2.5px !important;
    text-align: left !important;
  }

  .elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-59ae582 h1.elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-59ae582 h2.elementor-heading-title {
    font-size: 31px !important;
    line-height: 1.15 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-widget-text-editor,
  .elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-widget-text-editor p {
    font-size: 15.5px !important;
    line-height: 1.68 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-59ae582 .ctd-about-btn .elementor-button,
  .elementor-12968 .elementor-element.elementor-element-59ae582 .elementor-button {
    width: 100% !important;
    justify-content: center !important;
    padding: 15px 28px !important;
    min-height: 52px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6ff58566 *//* CTD Our Services - Premium Polished Dark Section */

.elementor-12968 .elementor-element.elementor-element-6ff58566 {
  background:
    radial-gradient(circle at 92% 10%, rgba(255,255,255,0.12), transparent 24%),
    radial-gradient(circle at 10% 88%, rgba(114,242,223,0.10), transparent 26%),
    linear-gradient(135deg, #003087 0%, #082d66 45%, #1d625b 100%) !important;
  padding: 82px 38px 96px 38px !important;
  position: relative;
  overflow: hidden;
  border-radius: 28px !important;
  font-family: "Poppins", Arial, sans-serif !important;
}

/* subtle grid */
.elementor-12968 .elementor-element.elementor-element-6ff58566::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.24;
  z-index: 0;
  pointer-events: none;
}

/* soft glow */
.elementor-12968 .elementor-element.elementor-element-6ff58566::after {
  content: "";
  position: absolute;
  width: 470px;
  height: 470px;
  right: -150px;
  top: -170px;
  background: rgba(255,255,255,0.10);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}

/* keep content above background */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .elementor-container,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .e-con-inner,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}

/* heading */
.elementor-12968 .elementor-element.elementor-element-6ff58566 h1.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-6ff58566 h2.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .elementor-widget-heading .elementor-heading-title {
  font-family: "Poppins", Arial, sans-serif !important;
  color: #ffffff !important;
  text-align: center !important;
  font-size: clamp(36px, 4vw, 50px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -0.8px !important;
  margin-bottom: 14px !important;
  text-shadow: 0 12px 28px rgba(0,0,0,0.22);
}

/* underline */
.elementor-12968 .elementor-element.elementor-element-6ff58566 h1.elementor-heading-title::after,
.elementor-12968 .elementor-element.elementor-element-6ff58566 h2.elementor-heading-title::after,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .elementor-widget-heading .elementor-heading-title::after {
  content: "";
  display: block;
  width: 88px;
  height: 5px;
  margin: 16px auto 0 auto;
  background: linear-gradient(90deg, #72f2df, #ffffff);
  border-radius: 50px;
}

/* intro text */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .elementor-widget-text-editor:first-of-type,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .elementor-widget-text-editor:first-of-type p {
  font-family: "Poppins", Arial, sans-serif !important;
  color: rgba(255,255,255,0.84) !important;
  text-align: center !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
  max-width: 820px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 46px !important;
}

/* =========================
   GAP BETWEEN 3 CARDS
========================= */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .elementor-inner-section {
  margin-left: -12px !important;
  margin-right: -12px !important;
}

.elementor-12968 .elementor-element.elementor-element-6ff58566 .elementor-inner-section .elementor-column {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* =========================
   CARD RESET
========================= */
/* remove unwanted inner mint/grey backgrounds from widgets */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card .elementor-widget,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card .elementor-widget-wrap,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card .elementor-widget-container,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card .elementor-text-editor,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card .elementor-heading-title {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* =========================
   SERVICE CARDS
========================= */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfc 100%) !important;
  border-radius: 28px !important;
  padding: 34px 28px 30px 28px !important;
  min-height: 330px !important;
  border: 1px solid rgba(255,255,255,0.45) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,0.24) !important;
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
}

/* top accent line */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 7px;
  width: 100%;
  background: linear-gradient(90deg, #72f2df, #1d625b, #003087);
  z-index: 2;
}

/* bottom soft shape */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card::after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  right: -80px;
  bottom: -80px;
  background: linear-gradient(135deg, rgba(0,48,135,0.06), rgba(29,98,91,0.10));
  border-radius: 50%;
  z-index: 0;
}

/* hover */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 34px 88px rgba(0,0,0,0.32) !important;
  border-color: rgba(114,242,223,0.55) !important;
}

/* premium number badge */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card .elementor-widget-heading:first-child::before,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card .elementor-widget-heading:first-of-type::before {
  content: "01";
  width: 54px;
  height: 54px;
  margin: 0 auto 16px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #003087, #1d625b);
  color: #ffffff;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(0,48,135,0.22);
  position: relative;
  z-index: 3;
}

.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) .elementor-widget-heading:first-child::before,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) .elementor-widget-heading:first-of-type::before {
  content: "02";
}

.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(3) .elementor-widget-heading:first-child::before,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(3) .elementor-widget-heading:first-of-type::before {
  content: "03";
}

/* card titles */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card .elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card h3,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card h4 {
  font-family: "Poppins", Arial, sans-serif !important;
  color: #003087 !important;
  font-size: 22px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
  text-align: center !important;
  margin-bottom: 16px !important;
  position: relative;
  z-index: 3;
}

/* paragraphs */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card p,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card span,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card .elementor-widget-text-editor p {
  font-family: "Poppins", Arial, sans-serif !important;
  color: #556070 !important;
  font-size: 15.5px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  text-align: center !important;
  position: relative;
  z-index: 3;
  margin-bottom: 0 !important;
}

/* first card slight teal tint but clean */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:first-of-type {
  background: linear-gradient(180deg, #ffffff 0%, #f2faf8 100%) !important;
}

/* remove inner ugly green box effect specifically from first card */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:first-of-type .elementor-widget-wrap,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:first-of-type .elementor-widget-container,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:first-of-type .elementor-text-editor,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:first-of-type .elementor-widget-heading {
  background: transparent !important;
  padding: 0 !important;
}

/* middle featured card */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) {
  background: linear-gradient(145deg, rgba(255,255,255,0.16), rgba(255,255,255,0.10)) !important;
  border: 1px solid rgba(255,255,255,0.26) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transform: translateY(-10px);
}

.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2):hover {
  transform: translateY(-18px);
}

.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) .elementor-widget-heading:first-child::before,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) .elementor-widget-heading:first-of-type::before {
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.35);
  color: #ffffff;
}

.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) .elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) h3,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) h4 {
  color: #ffffff !important;
}

.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2),
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) p,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) span,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.90) !important;
}

/* right card clean white premium */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(3) {
  background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%) !important;
}

/* soft float */
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card {
  animation: ctdServiceFloat 6s ease-in-out infinite;
}
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) { animation-delay: 0.7s; }
.elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(3) { animation-delay: 1.2s; }

@keyframes ctdServiceFloat {
  0% { margin-top: 0; }
  50% { margin-top: -6px; }
  100% { margin-top: 0; }
}

/* tablet */
@media (max-width: 1024px) {
  .elementor-12968 .elementor-element.elementor-element-6ff58566 {
    padding: 72px 24px 82px 24px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card {
    min-height: 305px !important;
    padding: 30px 22px 28px 22px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card .elementor-heading-title {
    font-size: 20px !important;
  }
}

/* mobile */
@media (max-width: 767px) {
  .elementor-12968 .elementor-element.elementor-element-6ff58566 {
    padding: 56px 16px 64px 16px !important;
    border-radius: 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-6ff58566 .elementor-widget-text-editor:first-of-type,
  .elementor-12968 .elementor-element.elementor-element-6ff58566 .elementor-widget-text-editor:first-of-type p {
    margin-bottom: 26px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-6ff58566 .elementor-inner-section {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-6ff58566 .elementor-inner-section .elementor-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card {
    min-height: auto !important;
    border-radius: 22px !important;
    padding: 28px 20px 26px 20px !important;
    margin-bottom: 18px !important;
    animation: none !important;
  }

  .elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card:nth-of-type(2) {
    transform: none;
  }

  .elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card .elementor-heading-title {
    font-size: 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card p,
  .elementor-12968 .elementor-element.elementor-element-6ff58566 .ctd-service-card .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-878ef90 *//* =========================================================
   CTD Our Services - Final Premium Dark Responsive Section
========================================================= */

.elementor-12968 .elementor-element.elementor-element-878ef90 {
  background: linear-gradient(135deg, #003087 0%, #062d63 48%, #1d625b 100%) !important;
  padding: 68px 42px 76px 42px !important;
  position: relative;
  overflow: hidden;
  border-radius: 24px !important;
}

/* Subtle premium background grid */
.elementor-12968 .elementor-element.elementor-element-878ef90::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity: 0.35;
  z-index: 0;
  pointer-events: none;
}

/* No extra large card/background shape */
.elementor-12968 .elementor-element.elementor-element-878ef90::after {
  display: none !important;
}

/* Keep content above background */
.elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-container,
.elementor-12968 .elementor-element.elementor-element-878ef90 .e-con-inner,
.elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}

/* Section heading */
.elementor-12968 .elementor-element.elementor-element-878ef90 h1.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-878ef90 h2.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-widget-heading .elementor-heading-title {
  color: #ffffff !important;
  text-align: center !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -0.7px !important;
  margin-bottom: 12px !important;
  text-shadow: 0 10px 24px rgba(0,0,0,0.22);
}

/* Heading underline */
.elementor-12968 .elementor-element.elementor-element-878ef90 h1.elementor-heading-title::after,
.elementor-12968 .elementor-element.elementor-element-878ef90 h2.elementor-heading-title::after,
.elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-widget-heading .elementor-heading-title::after {
  content: "";
  display: block;
  width: 78px;
  height: 5px;
  margin: 14px auto 0 auto;
  background: linear-gradient(90deg, #72f2df, #ffffff);
  border-radius: 50px;
  box-shadow: 0 0 18px rgba(114,242,223,0.45);
}

/* Intro text */
.elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-widget-text-editor:first-of-type,
.elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-widget-text-editor:first-of-type p {
  color: rgba(255,255,255,0.78) !important;
  text-align: center !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  max-width: 760px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 34px !important;
}

/* Gap between cards */
.elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-inner-section .elementor-container {
  display: flex !important;
  gap: 28px !important;
}

.elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-inner-section .elementor-column {
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 1 1 0;
  min-width: 0;
}

/* Remove unwanted inner backgrounds */
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card .elementor-widget,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card .elementor-widget-wrap,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card .elementor-widget-container,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card .elementor-text-editor,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card .elementor-element-populated {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Main service cards */
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7fafb 100%) !important;
  border-radius: 24px !important;
  padding: 34px 28px 32px 28px !important;
  min-height: 285px !important;
  border: 1px solid rgba(255,255,255,0.55) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,0.24) !important;
  position: relative;
  overflow: hidden;
  transition: all 0.28s ease;
}

/* Single clean top accent line */
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  width: 100%;
  background: linear-gradient(90deg, #72f2df, #1d625b, #003087);
  z-index: 2;
}

/* Flash / shine animation that appears and disappears */
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card::after {
  content: "";
  position: absolute;
  top: -40%;
  left: -90%;
  width: 42%;
  height: 180%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.28) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(18deg);
  opacity: 0;
  z-index: 4;
  pointer-events: none;
  animation: ctdServiceFlash 7.5s ease-in-out infinite;
}

.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:nth-of-type(2)::after {
  animation-delay: 1.2s;
}

.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:nth-of-type(3)::after {
  animation-delay: 2.4s;
}

/* Hover */
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 30px 74px rgba(0,0,0,0.32) !important;
  border-color: rgba(114,242,223,0.55) !important;
}

/* Card titles */
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card .elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card h3,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card h4 {
  font-family: "Poppins", Arial, sans-serif !important;
  color: #003087 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
  text-align: center !important;
  margin-bottom: 16px !important;
  position: relative;
  z-index: 3;
}

/* Card text */
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card p,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card span,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card .elementor-widget-text-editor p {
  font-family: "Poppins", Arial, sans-serif !important;
  color: #4b5563 !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
  text-align: center !important;
  margin-bottom: 0 !important;
  position: relative;
  z-index: 3;
}

/* Middle featured dark glass card */
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:nth-of-type(2) {
  background: linear-gradient(145deg, rgba(255,255,255,0.16), rgba(255,255,255,0.08)) !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,0.28) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:nth-of-type(2) .elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:nth-of-type(2) h3,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:nth-of-type(2) h4 {
  color: #ffffff !important;
}

.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:nth-of-type(2),
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:nth-of-type(2) p,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:nth-of-type(2) span,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:nth-of-type(2) .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:nth-of-type(2) .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.88) !important;
}

/* Shine animation */
@keyframes ctdServiceFlash {
  0% {
    left: -90%;
    opacity: 0;
  }
  12% {
    opacity: 0.55;
  }
  34% {
    left: 135%;
    opacity: 0;
  }
  100% {
    left: 135%;
    opacity: 0;
  }
}

/* Tablet responsive */
@media (max-width: 1024px) {
  .elementor-12968 .elementor-element.elementor-element-878ef90 {
    padding: 62px 24px 72px 24px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-inner-section .elementor-container {
    gap: 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card {
    min-height: 280px !important;
    padding: 30px 22px 28px 22px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card .elementor-heading-title {
    font-size: 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card p,
  .elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card .elementor-widget-text-editor p {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
  }
}

/* Mobile responsive */
@media (max-width: 767px) {
  .elementor-12968 .elementor-element.elementor-element-878ef90 {
    padding: 52px 16px 60px 16px !important;
    border-radius: 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 h1.elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-878ef90 h2.elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-widget-heading .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.15 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-widget-text-editor:first-of-type,
  .elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-widget-text-editor:first-of-type p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 28px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-inner-section .elementor-container {
    display: block !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 .elementor-inner-section .elementor-column {
    width: 100% !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card {
    min-height: auto !important;
    margin-bottom: 20px !important;
    border-radius: 20px !important;
    padding: 28px 20px 26px 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:last-child {
    margin-bottom: 0 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card p,
  .elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card::after {
    animation: none !important;
    display: none !important;
  }
}

/* Accessibility: stop animation for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card::after {
    animation: none !important;
    display: none !important;
  }

  .elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card,
  .elementor-12968 .elementor-element.elementor-element-878ef90 .ctd-service-card:hover {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8b57d64 *//* =========================================================
   CTD Why Choose Us - Premium Responsive Section
========================================================= */

.elementor-12968 .elementor-element.elementor-element-8b57d64 {
  background: linear-gradient(180deg, #f7fbfa 0%, #eef7f5 100%) !important;
  padding: 82px 42px 88px 42px !important;
  position: relative;
  overflow: hidden;
}

/* Soft background shapes */
.elementor-12968 .elementor-element.elementor-element-8b57d64::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  top: -190px;
  left: -150px;
  background: rgba(29, 98, 91, 0.10);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}

.elementor-12968 .elementor-element.elementor-element-8b57d64::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  bottom: -170px;
  right: -120px;
  background: rgba(0, 48, 135, 0.08);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}

/* Keep content above background */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .elementor-container,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .e-con-inner,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}

/* Main heading */
.elementor-12968 .elementor-element.elementor-element-8b57d64 h1.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-8b57d64 h2.elementor-heading-title {
  color: #003087 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(36px, 4vw, 52px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -0.8px !important;
  margin-bottom: 14px !important;
}

/* Heading underline */
.elementor-12968 .elementor-element.elementor-element-8b57d64 h1.elementor-heading-title::after,
.elementor-12968 .elementor-element.elementor-element-8b57d64 h2.elementor-heading-title::after {
  content: "";
  display: block;
  width: 82px;
  height: 5px;
  margin-top: 16px;
  background: linear-gradient(90deg, #003087, #1d625b);
  border-radius: 50px;
}

/* Subtitle */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .elementor-widget-heading h3.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .elementor-widget-heading h4.elementor-heading-title {
  color: #1d625b !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  margin-bottom: 28px !important;
}

/* Image polish */
.elementor-12968 .elementor-element.elementor-element-8b57d64 img {
  border-radius: 26px !important;
  border: 8px solid #ffffff !important;
  box-shadow: 0 24px 64px rgba(0, 48, 135, 0.18) !important;
  object-fit: cover;
}

/* Right-side card gap */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card {
  margin-bottom: 22px !important;
}

/* Premium cards */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card {
  background: linear-gradient(145deg, #ffffff 0%, #f7fbfa 100%) !important;
  border: 1px solid rgba(0, 48, 135, 0.10) !important;
  border-radius: 24px !important;
  padding: 28px 30px !important;
  min-height: 150px !important;
  box-shadow: 0 18px 46px rgba(0, 48, 135, 0.10) !important;
  position: relative;
  overflow: hidden;
  transition: all 0.32s ease;
}

/* Top accent line */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  width: 100%;
  background: linear-gradient(90deg, #72f2df, #1d625b, #003087);
  z-index: 2;
}

/* Flash shine animation */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card::after {
  content: "";
  position: absolute;
  top: -45%;
  left: -90%;
  width: 42%;
  height: 190%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.38) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(18deg);
  opacity: 0;
  z-index: 4;
  pointer-events: none;
  animation: ctdWhyFlash 7s ease-in-out infinite;
}

.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:nth-of-type(2)::after {
  animation-delay: 1.2s;
}

.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:nth-of-type(3)::after {
  animation-delay: 2.4s;
}

/* Hover */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 28px 72px rgba(0, 48, 135, 0.20) !important;
  border-color: rgba(29, 98, 91, 0.28) !important;
}

/* Icon styling */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-icon {
  color: #ffffff !important;
  fill: #ffffff !important;
  background: linear-gradient(135deg, #003087, #1d625b) !important;
  width: 62px !important;
  height: 62px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 32px rgba(0, 48, 135, 0.22) !important;
  transition: all 0.3s ease;
}

.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-icon svg {
  fill: #ffffff !important;
  color: #ffffff !important;
}

.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:hover .elementor-icon {
  transform: scale(1.08) rotate(-3deg);
  box-shadow: 0 20px 42px rgba(0, 48, 135, 0.30) !important;
}

/* Card headings */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card h3,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card h4 {
  color: #003087 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
  margin-bottom: 8px !important;
  position: relative;
  z-index: 3;
}

/* Card text */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card p,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card span,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-widget-text-editor p {
  color: #4b5563 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  position: relative;
  z-index: 3;
}

/* Remove ugly old backgrounds inside cards */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-widget,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-widget-container,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-text-editor,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-element-populated {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Optional featured middle card */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:nth-of-type(2) {
  background: linear-gradient(145deg, #003087 0%, #1d625b 100%) !important;
  border-color: rgba(255,255,255,0.24) !important;
  box-shadow: 0 24px 64px rgba(0, 48, 135, 0.24) !important;
}

.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:nth-of-type(2) .elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:nth-of-type(2) h3,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:nth-of-type(2) h4,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:nth-of-type(2) p,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:nth-of-type(2) span,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:nth-of-type(2) .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:nth-of-type(2) .elementor-widget-text-editor p {
  color: #ffffff !important;
}

.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:nth-of-type(2) .elementor-icon {
  background: rgba(255,255,255,0.16) !important;
  border: 1px solid rgba(255,255,255,0.32) !important;
}

/* Flash animation */
@keyframes ctdWhyFlash {
  0% {
    left: -90%;
    opacity: 0;
  }
  12% {
    opacity: 0.55;
  }
  34% {
    left: 135%;
    opacity: 0;
  }
  100% {
    left: 135%;
    opacity: 0;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-12968 .elementor-element.elementor-element-8b57d64 {
    padding: 68px 26px 76px 26px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card {
    padding: 24px 24px !important;
    min-height: 140px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card h3,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card h4 {
    font-size: 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card p,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-widget-text-editor p {
    font-size: 15px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-12968 .elementor-element.elementor-element-8b57d64 {
    padding: 54px 16px 62px 16px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 h1.elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 h2.elementor-heading-title {
    font-size: 32px !important;
    text-align: center !important;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 h1.elementor-heading-title::after,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 h2.elementor-heading-title::after {
    margin-left: auto;
    margin-right: auto;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 .elementor-widget-heading h3.elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .elementor-widget-heading h4.elementor-heading-title {
    text-align: center !important;
    font-size: 16px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 img {
    border-radius: 22px !important;
    border: 6px solid #ffffff !important;
    margin-bottom: 28px;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card {
    padding: 24px 20px !important;
    border-radius: 20px !important;
    min-height: auto !important;
    margin-bottom: 18px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-icon {
    width: 54px !important;
    height: 54px !important;
    border-radius: 16px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card h3,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card h4 {
    font-size: 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card p,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card::after {
    display: none !important;
    animation: none !important;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card::after {
    animation: none !important;
    display: none !important;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card:hover,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-icon {
    transition: none !important;
    transform: none !important;
  }
}
/* =========================================================
   CTD Why Choose Us - Final Minor Polish
   Bigger card titles + image animation
========================================================= */

/* Increase card title size */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card h3,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card h4 {
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
}

/* Slightly improve card body text readability */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card p,
.elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-widget-text-editor p {
  font-size: 15.8px !important;
  line-height: 1.68 !important;
}

/* Left image premium floating animation */
.elementor-12968 .elementor-element.elementor-element-8b57d64 img {
  animation: ctdWhyImageFloat 6s ease-in-out infinite;
  transition: all 0.35s ease;
}

/* Image hover effect */
.elementor-12968 .elementor-element.elementor-element-8b57d64 img:hover {
  transform: translateY(-8px) scale(1.015);
  box-shadow: 0 32px 78px rgba(0, 48, 135, 0.24) !important;
}

/* Soft shine over image */
.elementor-12968 .elementor-element.elementor-element-8b57d64 .elementor-widget-image {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
}

.elementor-12968 .elementor-element.elementor-element-8b57d64 .elementor-widget-image::after {
  content: "";
  position: absolute;
  top: -45%;
  left: -90%;
  width: 42%;
  height: 190%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.34) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(18deg);
  opacity: 0;
  z-index: 5;
  pointer-events: none;
  animation: ctdWhyImageShine 7.5s ease-in-out infinite;
}

/* Image floating animation */
@keyframes ctdWhyImageFloat {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
  100% {
    transform: translateY(0);
  }
}

/* Image flash/shine animation */
@keyframes ctdWhyImageShine {
  0% {
    left: -90%;
    opacity: 0;
  }
  12% {
    opacity: 0.55;
  }
  34% {
    left: 135%;
    opacity: 0;
  }
  100% {
    left: 135%;
    opacity: 0;
  }
}

/* Mobile adjustment */
@media (max-width: 767px) {
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card .elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card h3,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .ctd-why-card h4 {
    font-size: 19px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 img {
    animation: none !important;
  }

  .elementor-12968 .elementor-element.elementor-element-8b57d64 .elementor-widget-image::after {
    display: none !important;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-12968 .elementor-element.elementor-element-8b57d64 img,
  .elementor-12968 .elementor-element.elementor-element-8b57d64 .elementor-widget-image::after {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5d0a7e1 *//* =========================================================
   CTD Recruitment / Join Our Team Section - Premium Dark
========================================================= */

.elementor-12968 .elementor-element.elementor-element-5d0a7e1 {
  background:
    radial-gradient(circle at top left, rgba(114,242,223,0.16), transparent 28%),
    radial-gradient(circle at bottom right, rgba(255,255,255,0.10), transparent 30%),
    linear-gradient(135deg, #003087 0%, #062d63 48%, #1d625b 100%) !important;
  padding: 72px 32px 78px 32px !important;
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* Subtle premium grid */
.elementor-12968 .elementor-element.elementor-element-5d0a7e1::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.32;
  pointer-events: none;
  z-index: 0;
}

/* Soft glow */
.elementor-12968 .elementor-element.elementor-element-5d0a7e1::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -150px;
  top: -160px;
  background: rgba(255,255,255,0.10);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* Keep content above background */
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-container,
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .e-con-inner,
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-widget-wrap,
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-widget {
  position: relative;
  z-index: 2;
}

/* Heading */
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 h1.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 h2.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 h3.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(30px, 4vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 18px !important;
  text-shadow: 0 10px 24px rgba(0,0,0,0.22);
}

/* Heading underline */
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-heading-title::after {
  content: "";
  display: block;
  width: 76px;
  height: 5px;
  margin: 16px auto 0 auto;
  background: linear-gradient(90deg, #72f2df, #ffffff);
  border-radius: 50px;
  box-shadow: 0 0 18px rgba(114,242,223,0.45);
}

/* Paragraph */
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.86) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  max-width: 920px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 28px !important;
}

/* Professional smaller button */
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .ctd-recruitment-btn .elementor-button,
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-button {
  background: linear-gradient(135deg, #72f2df 0%, #1d625b 42%, #003087 100%) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 15px 32px !important;
  min-height: 50px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.1px !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,0.28) !important;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Button shine */
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .ctd-recruitment-btn .elementor-button::before,
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-button::before {
  content: "";
  position: absolute;
  top: -45%;
  left: -90%;
  width: 40%;
  height: 190%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.38) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(18deg);
  opacity: 0;
  animation: ctdRecruitmentShine 6.5s ease-in-out infinite;
  pointer-events: none;
}

.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .ctd-recruitment-btn .elementor-button:hover,
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-button:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #003087 0%, #1d625b 100%) !important;
  box-shadow: 0 24px 52px rgba(0,0,0,0.34) !important;
}

.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-button-text,
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-button-icon {
  color: #ffffff !important;
  position: relative;
  z-index: 2;
}

/* Button animation */
@keyframes ctdRecruitmentShine {
  0% {
    left: -90%;
    opacity: 0;
  }
  12% {
    opacity: 0.65;
  }
  34% {
    left: 135%;
    opacity: 0;
  }
  100% {
    left: 135%;
    opacity: 0;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 {
    padding: 64px 24px 70px 24px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-widget-text-editor,
  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-widget-text-editor p {
    font-size: 15.5px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 {
    padding: 54px 18px 60px 18px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 h1.elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 h2.elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 h3.elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.18 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-widget-text-editor,
  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.62 !important;
    margin-bottom: 24px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 .ctd-recruitment-btn .elementor-button,
  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-button {
    width: auto !important;
    max-width: 100%;
    padding: 14px 24px !important;
    min-height: 48px !important;
    font-size: 14px !important;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-button::before {
    animation: none !important;
    display: none !important;
  }

  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-button,
  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-button:hover {
    transition: none !important;
    transform: none !important;
  }
}
/* CTD Recruitment - Final Spacing Polish */

.elementor-12968 .elementor-element.elementor-element-5d0a7e1 {
  padding-top: 62px !important;
  padding-bottom: 66px !important;
}

.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-heading-title {
  margin-bottom: 14px !important;
}

.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-widget-text-editor p {
  max-width: 900px !important;
  margin-bottom: 24px !important;
}

.elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-button {
  max-width: 520px !important;
  padding: 14px 30px !important;
  min-height: 48px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 {
    padding-top: 48px !important;
    padding-bottom: 54px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-5d0a7e1 .elementor-button {
    max-width: 100% !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7127c6b *//* =========================================================
   CTD Testimonials Section - White Background + Dark Carousel Cards
========================================================= */

.elementor-12968 .elementor-element.elementor-element-7127c6b {
  background:
    radial-gradient(circle at top left, rgba(29,98,91,0.10), transparent 28%),
    radial-gradient(circle at bottom right, rgba(0,48,135,0.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f5fbfa 100%) !important;
  padding: 82px 42px 88px 42px !important;
  position: relative;
  overflow: hidden;
}

/* Keep content above background */
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-container,
.elementor-12968 .elementor-element.elementor-element-7127c6b .e-con-inner,
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-wrap,
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget {
  position: relative;
  z-index: 2;
}

/* Main heading */
.elementor-12968 .elementor-element.elementor-element-7127c6b h1.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-7127c6b h2.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-heading .elementor-heading-title {
  color: #003087 !important;
  text-align: center !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1.14 !important;
  font-weight: 800 !important;
  letter-spacing: -0.7px !important;
  margin-bottom: 14px !important;
}

/* Heading underline */
.elementor-12968 .elementor-element.elementor-element-7127c6b h1.elementor-heading-title::after,
.elementor-12968 .elementor-element.elementor-element-7127c6b h2.elementor-heading-title::after,
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-heading .elementor-heading-title::after {
  content: "";
  display: block;
  width: 82px;
  height: 5px;
  margin: 16px auto 0 auto;
  background: linear-gradient(90deg, #003087, #1d625b);
  border-radius: 50px;
}

/* Intro text */
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-text-editor p {
  color: #4b5563 !important;
  text-align: center !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  max-width: 760px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 36px !important;
}

/* Carousel spacing */
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-swiper,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-container {
  padding: 14px 6px 54px 6px !important;
}

/* Testimonial cards - Elementor Pro + general carousel support */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .slick-slide > div,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__content {
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.14), transparent 28%),
    linear-gradient(135deg, #003087 0%, #062d63 48%, #1d625b 100%) !important;
  border-radius: 26px !important;
  padding: 34px 30px !important;
  min-height: 285px !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: 0 22px 58px rgba(0,48,135,0.20) !important;
  overflow: hidden;
  position: relative;
  transition: all 0.32s ease;
}

/* Card hover */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide:hover,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial:hover,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 32px 78px rgba(0,48,135,0.28) !important;
}

/* Quote mark */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide::before,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial::before,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item::before {
  content: "“";
  position: absolute;
  top: 14px;
  left: 24px;
  font-size: 86px;
  line-height: 1;
  font-family: Georgia, serif;
  color: rgba(255,255,255,0.15);
  z-index: 1;
}

/* Flash shine animation */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide::after,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial::after,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item::after {
  content: "";
  position: absolute;
  top: -45%;
  left: -90%;
  width: 42%;
  height: 190%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.26) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(18deg);
  opacity: 0;
  z-index: 4;
  pointer-events: none;
  animation: ctdTestimonialFlash 7s ease-in-out infinite;
}

/* Testimonial text */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card p,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card span,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__text,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-text {
  color: rgba(255,255,255,0.90) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  position: relative;
  z-index: 3;
}

/* Name/title */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__name,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__title,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-user,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-user-company,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card h3,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card h4 {
  color: #ffffff !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-weight: 800 !important;
  position: relative;
  z-index: 3;
}

/* Stars */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-star-rating,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-star-rating i,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-star-rating,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-star-rating i {
  color: #72f2df !important;
}

/* Dots */
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-pagination-bullet,
.elementor-12968 .elementor-element.elementor-element-7127c6b .slick-dots li button:before {
  background: #1d625b !important;
  opacity: 0.35 !important;
}

.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-pagination-bullet-active,
.elementor-12968 .elementor-element.elementor-element-7127c6b .slick-dots li.slick-active button:before {
  background: #003087 !important;
  opacity: 1 !important;
}

/* Arrows */
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-swiper-button,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-button-next,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-button-prev {
  color: #003087 !important;
  background: #ffffff !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  box-shadow: 0 14px 34px rgba(0,48,135,0.18) !important;
}

/* Animation */
@keyframes ctdTestimonialFlash {
  0% {
    left: -90%;
    opacity: 0;
  }
  12% {
    opacity: 0.55;
  }
  34% {
    left: 135%;
    opacity: 0;
  }
  100% {
    left: 135%;
    opacity: 0;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-12968 .elementor-element.elementor-element-7127c6b {
    padding: 68px 26px 76px 26px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__content {
    min-height: 265px !important;
    padding: 30px 24px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-12968 .elementor-element.elementor-element-7127c6b {
    padding: 54px 16px 62px 16px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b h1.elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-7127c6b h2.elementor-heading-title,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-heading .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.15 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-text-editor,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.62 !important;
    margin-bottom: 26px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__content {
    min-height: auto !important;
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card p,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__text,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-text {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide::after,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial::after,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item::after {
    display: none !important;
    animation: none !important;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide::after,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial::after,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item::after {
    display: none !important;
    animation: none !important;
  }
}
/* =========================================================
   CTD Testimonials - Final Compact Premium Polish
   Reduces card height, inner spacing and empty space
========================================================= */

/* Reduce whole section height */
.elementor-12968 .elementor-element.elementor-element-7127c6b {
  padding-top: 64px !important;
  padding-bottom: 68px !important;
}

/* Heading spacing */
.elementor-12968 .elementor-element.elementor-element-7127c6b h1.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-7127c6b h2.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-heading .elementor-heading-title {
  margin-bottom: 10px !important;
}

/* Intro paragraph spacing */
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-text-editor p {
  margin-bottom: 26px !important;
}

/* Reduce carousel vertical space */
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-swiper,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-container {
  padding-top: 6px !important;
  padding-bottom: 42px !important;
}

/* Main testimonial card compact height */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .slick-slide > div {
  min-height: 245px !important;
  padding: 26px 26px !important;
  border-radius: 22px !important;
}

/* Inner testimonial content compact */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__content,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-content {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Remove too much nested empty border spacing */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__content::before,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__content::after,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-content::before,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-content::after {
  display: none !important;
}

/* Quote mark smaller and cleaner */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide::before,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial::before,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item::before {
  font-size: 54px !important;
  top: 12px !important;
  left: 22px !important;
  opacity: 0.55;
}

/* Testimonial text compact */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card p,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card span,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__text,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-text {
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  font-style: normal !important;
  margin-bottom: 18px !important;
}

/* Author area compact */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__footer,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-user {
  margin-top: 18px !important;
  padding-top: 0 !important;
}

/* Hide placeholder avatar if it looks generic */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__image,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-image {
  display: none !important;
}

/* Author name */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__name,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-user {
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  margin-bottom: 3px !important;
}

/* Author title */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__title,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-user-company {
  font-size: 13.5px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.78) !important;
}

/* Dots closer to cards */
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-pagination,
.elementor-12968 .elementor-element.elementor-element-7127c6b .slick-dots {
  bottom: 8px !important;
}

/* Arrows smaller and cleaner */
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-swiper-button,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-button-next,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-button-prev {
  width: 40px !important;
  height: 40px !important;
}

/* Mobile compact */
@media (max-width: 767px) {
  .elementor-12968 .elementor-element.elementor-element-7127c6b {
    padding-top: 50px !important;
    padding-bottom: 56px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .slick-slide > div {
    min-height: auto !important;
    padding: 24px 20px !important;
    border-radius: 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card p,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__text,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-text {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-swiper,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .swiper,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-container {
    padding-bottom: 36px !important;
  }
}
/* =========================================================
   CTD Testimonials - Bug Fix: Text Clipping + Compact Cards
========================================================= */

/* Reduce overall carousel/card height */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .slick-slide > div {
  min-height: 230px !important;
  padding: 28px 32px !important;
  display: flex !important;
  align-items: center !important;
}

/* Fix text clipping on left side */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__text,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-text,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card p {
  padding-left: 18px !important;
  padding-right: 18px !important;
  margin-left: 0 !important;
  text-indent: 0 !important;
  overflow: visible !important;
}

/* Move quote marks away from text */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide::before,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial::before,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item::before {
  left: 28px !important;
  top: 18px !important;
  font-size: 52px !important;
  opacity: 0.35 !important;
  z-index: 1 !important;
}

/* Remove excessive nested inner spacing */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__content,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-content {
  padding: 0 !important;
  margin: 0 !important;
  min-height: auto !important;
  height: auto !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Compact testimonial text */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__text,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-text,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card p {
  font-size: 15.5px !important;
  line-height: 1.58 !important;
  margin-bottom: 18px !important;
}

/* Bring author/name closer */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__footer,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-user {
  margin-top: 12px !important;
  padding-top: 0 !important;
}

/* Author name cleaner */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__name,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-user {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

/* Hide title if empty-looking or unnecessary */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__title {
  font-size: 13px !important;
  opacity: 0.78 !important;
}

/* Slightly reduce outer carousel height */
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-swiper,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-container {
  padding-top: 4px !important;
  padding-bottom: 34px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .slick-slide > div {
    min-height: auto !important;
    padding: 24px 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__text,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-text,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card p {
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}
/* =========================================================
   CTD Testimonials - Final Professional Compact Fix
   Fixes side-by-side author bug + reduces card height
========================================================= */

/* Whole section spacing */
.elementor-12968 .elementor-element.elementor-element-7127c6b {
  padding-top: 62px !important;
  padding-bottom: 68px !important;
}

/* Heading and intro spacing */
.elementor-12968 .elementor-element.elementor-element-7127c6b h1.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-7127c6b h2.elementor-heading-title,
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-heading .elementor-heading-title {
  margin-bottom: 10px !important;
}

.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-text-editor p {
  margin-bottom: 28px !important;
}

/* Carousel spacing */
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-swiper,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-container {
  padding-top: 6px !important;
  padding-bottom: 42px !important;
}

/* Reset slide layout */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide {
  height: auto !important;
  display: block !important;
}

/* Main testimonial card */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .slick-slide > div {
  background:
    linear-gradient(135deg, #003087 0%, #062d63 48%, #1d625b 100%) !important;
  border-radius: 24px !important;
  min-height: 255px !important;
  padding: 34px 34px 30px 34px !important;
  box-shadow: 0 22px 58px rgba(0,48,135,0.22) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  position: relative !important;
  overflow: hidden !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

/* Remove ugly inner double card / nested border */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__content,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-content {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100% !important;
  max-width: 720px !important;
}

/* Hide extra nested border lines */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__content::before,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__content::after,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-content::before,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-content::after {
  display: none !important;
}

/* Quote mark clean and subtle */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial::before,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item::before,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .swiper-slide::before {
  content: "“";
  position: absolute;
  top: 18px;
  left: 28px;
  font-family: Georgia, serif;
  font-size: 62px;
  line-height: 1;
  color: rgba(255,255,255,0.14);
  z-index: 1;
}

/* Testimonial text */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__text,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-text,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card p {
  color: rgba(255,255,255,0.92) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-align: center !important;
  margin: 0 auto 22px auto !important;
  padding: 0 18px !important;
  max-width: 680px !important;
  position: relative !important;
  z-index: 3 !important;
}

/* Author area below text */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__footer,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-user {
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
  text-align: center !important;
  position: relative !important;
  z-index: 3 !important;
}

/* Hide generic avatar */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__image,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-image,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card img {
  display: none !important;
}

/* Author name */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__name,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-user {
  color: #ffffff !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  text-align: center !important;
  margin: 0 !important;
}

/* Author title */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__title,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-user-company {
  color: rgba(255,255,255,0.75) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin-top: 4px !important;
}

/* Soft shine effect */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial::after,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item::after {
  content: "";
  position: absolute;
  top: -45%;
  left: -90%;
  width: 42%;
  height: 190%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.24) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(18deg);
  opacity: 0;
  z-index: 4;
  pointer-events: none;
  animation: ctdTestimonialCleanShine 7s ease-in-out infinite;
}

/* Dots closer */
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-pagination,
.elementor-12968 .elementor-element.elementor-element-7127c6b .slick-dots {
  bottom: 8px !important;
}

/* Arrows clean */
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-swiper-button,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-button-next,
.elementor-12968 .elementor-element.elementor-element-7127c6b .swiper-button-prev {
  width: 40px !important;
  height: 40px !important;
  background: #ffffff !important;
  color: #003087 !important;
  border-radius: 50% !important;
  box-shadow: 0 14px 34px rgba(0,48,135,0.18) !important;
}

@keyframes ctdTestimonialCleanShine {
  0% {
    left: -90%;
    opacity: 0;
  }
  12% {
    opacity: 0.55;
  }
  34% {
    left: 135%;
    opacity: 0;
  }
  100% {
    left: 135%;
    opacity: 0;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-12968 .elementor-element.elementor-element-7127c6b {
    padding-top: 52px !important;
    padding-bottom: 58px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .slick-slide > div {
    min-height: auto !important;
    padding: 28px 22px 26px 22px !important;
    border-radius: 20px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__text,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-text,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card p {
    font-size: 15px !important;
    line-height: 1.62 !important;
    padding: 0 6px !important;
    margin-bottom: 18px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial::after,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item::after {
    display: none !important;
    animation: none !important;
  }
}
/* =========================================================
   CTD TESTIMONIALS — ADD 5 STARS + REDUCE HEADINGS
   Paste at the BOTTOM of existing testimonial CSS
   ========================================================= */

/* Small top label: "What our clients say" */
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-heading:first-of-type .elementor-heading-title {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(16px, 1.3vw, 20px) !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: #334155 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 18px !important;
}

/* Main heading: reduce size and make it premium */
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(34px, 3.2vw, 54px) !important;
  line-height: 1.12 !important;
  font-weight: 780 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #06264a !important;
  background: linear-gradient(135deg, #06264a 0%, #0b4f8f 48%, #0f766e 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Reduce subtitle under main heading */
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-text-editor,
.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-text-editor p {
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 650 !important;
  color: #465569 !important;
  margin-bottom: 30px !important;
}

/* Add 5-star rating below each Elementor testimonial author */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__footer::after {
  content: "★★★★★" !important;
  display: block !important;
  margin-top: 12px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #f6c85f !important;
  text-shadow: 0 4px 16px rgba(246, 200, 95, 0.28) !important;
}

/* Add 5-star rating below each EAEL testimonial author */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-user::after {
  content: "★★★★★" !important;
  display: block !important;
  margin-top: 12px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #f6c85f !important;
  text-shadow: 0 4px 16px rgba(246, 200, 95, 0.28) !important;
}

/* Make sure author + stars stay at bottom nicely */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__footer,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-user {
  display: block !important;
  text-align: center !important;
  margin-top: 18px !important;
}

/* Slightly reduce testimonial card height after stars added */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-item,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .slick-slide > div {
  min-height: 250px !important;
  padding: 32px 30px 28px !important;
}

/* Keep testimonial text balanced */
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__text,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-text,
.elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card p {
  font-size: 15.5px !important;
  line-height: 1.58 !important;
  margin-bottom: 16px !important;
}

/* Mobile heading fix */
@media (max-width: 767px) {
  .elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-size: 15px !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em !important;
  }

  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .elementor-testimonial__footer::after,
  .elementor-12968 .elementor-element.elementor-element-7127c6b .ctd-testimonial-card .eael-testimonial-user::after {
    font-size: 16px !important;
    letter-spacing: 2px !important;
  }
}/* =========================================================
   CTD Testimonials — Reduce gap between small heading and main heading
   Add at the very bottom of existing Testimonials CSS
   ========================================================= */

.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-heading:first-of-type {
  margin-bottom: 6px !important;
  padding-bottom: 0 !important;
}

.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-heading:first-of-type .elementor-heading-title {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.2 !important;
}

.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-heading:nth-of-type(2) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.elementor-12968 .elementor-element.elementor-element-7127c6b .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  margin-top: 0 !important;
}/* End custom CSS */