.elementor-29 .elementor-element.elementor-element-3dab945{--display:flex;--min-height:84vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.35;--padding-top:5rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-29 .elementor-element.elementor-element-3dab945::before, .elementor-29 .elementor-element.elementor-element-3dab945 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-3dab945 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-3dab945 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-3dab945 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-3dab945 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-fcb7e20{--lottie-container-width:400px;}.elementor-29 .elementor-element.elementor-element-c8002fa{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--padding-top:5rem;--padding-bottom:5rem;--padding-left:02rem;--padding-right:02rem;}.elementor-29 .elementor-element.elementor-element-c8002fa:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-c8002fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bg );}.elementor-29 .elementor-element.elementor-element-79dc875 .logo-carousel-wrapper_5a2fee74{--logos-per-row:6;--speed:40s;gap:0px;--pill-bg:var( --e-global-color-bg );--pill-radius:0px;}.elementor-29 .elementor-element.elementor-element-79dc875 .item_5a2fee74{padding-left:10px;padding-right:10px;}.elementor-29 .elementor-element.elementor-element-79dc875 .pill_5a2fee74{height:100px;}.elementor-29 .elementor-element.elementor-element-55459e6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:4em 4em;--row-gap:4em;--column-gap:4em;--padding-top:5rem;--padding-bottom:5rem;--padding-left:02rem;--padding-right:02rem;}.elementor-29 .elementor-element.elementor-element-55459e6:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-55459e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2EF;}.elementor-29 .elementor-element.elementor-element-3ef1e53 .logo-carousel-wrapper_5a2fee74{--logos-per-row:6;--speed:25s;gap:20px;--pill-bg:#FFFFFF;--pill-radius:50px;}.elementor-29 .elementor-element.elementor-element-3ef1e53 .item_5a2fee74{padding-left:10px;padding-right:10px;}.elementor-29 .elementor-element.elementor-element-3ef1e53 .pill_5a2fee74{height:60px;}.elementor-29 .elementor-element.elementor-element-b9e9e5b .synced-acc-11ea0986-overlay{background:linear-gradient(180deg, var(--synced-acc-g1) 0%, var(--synced-acc-g2) 100%);}.elementor-29 .elementor-element.elementor-element-b9e9e5b{--synced-acc-g1:rgba(0,0,0,0.8);--synced-acc-g2:rgba(0,0,0,0.1);}.elementor-29 .elementor-element.elementor-element-b9e9e5b .synced-acc-11ea0986-media-content{justify-content:{{VALUE === "top" ? "flex-start" : (VALUE === "bottom" ? "flex-end" : "center")}};align-items:{{VALUE === "left" ? "flex-start" : (VALUE === "right" ? "flex-end" : "center")}};text-align:left;gap:12px;}.elementor-29 .elementor-element.elementor-element-b9e9e5b .synced-acc-11ea0986-layer-eyebrow{color:#FFD700;}.elementor-29 .elementor-element.elementor-element-b9e9e5b .synced-acc-11ea0986-layer-h1{color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-b9e9e5b .synced-acc-11ea0986-layer-h2{color:#E0E0E0;}.elementor-29 .elementor-element.elementor-element-b9e9e5b .synced-acc-11ea0986-layer-subheader{color:#CCCCCC;}.elementor-29 .elementor-element.elementor-element-4c24281{width:100%;max-width:100%;}.elementor-29 .elementor-element.elementor-element-4c24281 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-4c24281 .awm-b24366e4-trigger h3{color:#0E3B3E;font-family:"Inter", Sans-serif;font-size:21px;font-weight:400;line-height:1.25em;}.elementor-29 .elementor-element.elementor-element-4c24281 .awm-b24366e4-item:not(.is-active) .awm-b24366e4-trigger{background-color:#FAFAF7;}.elementor-29 .elementor-element.elementor-element-4c24281 .awm-b24366e4-item.is-active{background-color:var( --e-global-color-bg );}.elementor-29 .elementor-element.elementor-element-4c24281 .awm-b24366e4-item.is-active .awm-b24366e4-content{background-color:var( --e-global-color-bg );}.elementor-29 .elementor-element.elementor-element-4c24281 .awm-b24366e4-item.is-active .awm-b24366e4-trigger{background-color:var( --e-global-color-bg );}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-3dab945{--content-width:100%;}}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-3dab945{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-29 .elementor-element.elementor-element-79dc875 .logo-carousel-wrapper_5a2fee74{--logos-per-row:4;}.elementor-29 .elementor-element.elementor-element-3ef1e53 .logo-carousel-wrapper_5a2fee74{--logos-per-row:4;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-79dc875 .logo-carousel-wrapper_5a2fee74{--logos-per-row:3;}.elementor-29 .elementor-element.elementor-element-3ef1e53 .logo-carousel-wrapper_5a2fee74{--logos-per-row:3;}.elementor-29 .elementor-element.elementor-element-4c24281{width:100%;max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-c8002fa */.shine-box {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #0E3B3E;              /* EBS teal-900 */
}
/* bloom layer 1 */
.shine-box::before,
.shine-box::after {
  content: "";
  position: absolute;
  inset: -45%;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  will-change: transform;
}
.shine-box::before {
  background: radial-gradient(42% 42% at 32% 24%,
    rgba(226,245,246,0.55), rgba(0,133,160,0.30) 42%, transparent 72%);
  filter: blur(46px);
  animation: ebsDriftA 13s ease-in-out infinite alternate;
}
.shine-box::after {
  background: radial-gradient(40% 40% at 72% 78%,
    rgba(120,210,215,0.45), rgba(28,85,89,0.20) 46%, transparent 74%);
  filter: blur(54px);
  opacity: 0.8;
  animation: ebsDriftB 17s ease-in-out infinite alternate;
}
/* keep your real content above the blooms */
.shine-box > * { position: relative; z-index: 1; }

@keyframes ebsDriftA {
  0%   { transform: translate(-8%,-6%) scale(1)    rotate(0deg); }
  100% { transform: translate(7%,8%)   scale(1.18) rotate(8deg); }
}
@keyframes ebsDriftB {
  0%   { transform: translate(9%,5%)   scale(1.1)  rotate(-6deg); }
  100% { transform: translate(-6%,-8%) scale(1.25) rotate(4deg); }
}
@media (prefers-reduced-motion: reduce) {
  .shine-box::before, .shine-box::after { animation: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55459e6 */.shine-box {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #0E3B3E;              /* EBS teal-900 */
}
/* bloom layer 1 */
.shine-box::before,
.shine-box::after {
  content: "";
  position: absolute;
  inset: -45%;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  will-change: transform;
}
.shine-box::before {
  background: radial-gradient(42% 42% at 32% 24%,
    rgba(226,245,246,0.55), rgba(0,133,160,0.30) 42%, transparent 72%);
  filter: blur(46px);
  animation: ebsDriftA 13s ease-in-out infinite alternate;
}
.shine-box::after {
  background: radial-gradient(40% 40% at 72% 78%,
    rgba(120,210,215,0.45), rgba(28,85,89,0.20) 46%, transparent 74%);
  filter: blur(54px);
  opacity: 0.8;
  animation: ebsDriftB 17s ease-in-out infinite alternate;
}
/* keep your real content above the blooms */
.shine-box > * { position: relative; z-index: 1; }

@keyframes ebsDriftA {
  0%   { transform: translate(-8%,-6%) scale(1)    rotate(0deg); }
  100% { transform: translate(7%,8%)   scale(1.18) rotate(8deg); }
}
@keyframes ebsDriftB {
  0%   { transform: translate(9%,5%)   scale(1.1)  rotate(-6deg); }
  100% { transform: translate(-6%,-8%) scale(1.25) rotate(4deg); }
}
@media (prefers-reduced-motion: reduce) {
  .shine-box::before, .shine-box::after { animation: none !important; }
}/* End custom CSS */
/* Start custom CSS for accordion_with_media_b24366e4, class: .elementor-element-4c24281 */.awm-b24366e4-item {
    margin-bottom: 10px;
}

.awm-b24366e4-content p {
    margin-bottom: 0 !important;
}
.awm-b24366e4-content {
    padding:12px 24px!important
    ;
}/* End custom CSS */
/* Start custom CSS */.shine-deep-teal {
  background-color: #0E3B3E;
  position: relative;
  overflow: hidden;
  z-index: 0;
}

/* Bloom A — Top-Left */
.shine-deep-teal::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(60% 60% at 32% 24%,
    rgba(226,245,246,0.55),
    rgba(0,133,160,0.30) 42%,
    transparent 72%);
  filter: blur(46px);
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: -1;
}

/* Bloom B — Bottom-Right */
.shine-deep-teal::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(60% 60% at 72% 78%,
    rgba(120,210,215,0.45),
    rgba(28,85,89,0.20) 46%,
    transparent 74%);
  filter: blur(54px);
  opacity: 0.8;
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: -1;
}

.shine-soft-teal {
  background-color: #E2F5F6;
  position: relative;
  overflow: hidden;
  z-index: 0;
}

/* Bloom A — Top-Left */
.shine-soft-teal::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(60% 60% at 32% 24%,
    rgba(255,255,255,0.7),
    rgba(120,210,215,0.3) 42%,
    transparent 72%);
  filter: blur(46px);
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: -1;
}

/* Bloom B — Bottom-Right */
.shine-soft-teal::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(60% 60% at 72% 78%,
    rgba(120,210,215,0.5),
    rgba(28,85,89,0.1) 46%,
    transparent 74%);
  filter: blur(54px);
  opacity: 0.6;
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: -1;
}/* End custom CSS */