.elementor-553 .elementor-element.elementor-element-fefbf4f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-553 .elementor-element.elementor-element-8e0d416 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-553 .elementor-element.elementor-element-c99e80d .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:700;color:#14283b;}.elementor-553 .elementor-element.elementor-element-cd6d145 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-553 .elementor-element.elementor-element-1e5aa37 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:700;color:#14283b;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-553 .elementor-element.elementor-element-e486ebc{font-family:"Raleway", Sans-serif;font-size:18px;line-height:1.7em;color:#566675;}.elementor-553 .elementor-element.elementor-element-7e574ec{font-family:"Raleway", Sans-serif;font-size:18px;line-height:1.7em;color:#566675;}.elementor-553 .elementor-element.elementor-element-b648bee{font-family:"Raleway", Sans-serif;font-size:18px;line-height:1.7em;color:#566675;}.elementor-553 .elementor-element.elementor-element-bccba98 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-553 .elementor-element.elementor-element-dac3488 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:700;color:#14283b;}.elementor-553 .elementor-element.elementor-element-e0c0cb8{font-family:"Raleway", Sans-serif;font-size:18px;line-height:1.7em;color:#566675;}.elementor-553 .elementor-element.elementor-element-801332f > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS */.rgce-template-section{width:100%;}
.rgce-template-section .elementor-container{max-width:1140px;}
.rgce-template-section .elementor-heading-title,.rgce-template-section h3{font-family:Raleway,sans-serif!important;color:#14283b!important;font-weight:700;}
.rgce-template-section h1.elementor-heading-title{font-size:58px!important;line-height:1.08!important;letter-spacing:-1.4px;}
.rgce-template-section h2.elementor-heading-title{font-size:32px!important;line-height:1.25!important;letter-spacing:-.5px;}
.rgce-template-section p,.rgce-template-section .elementor-text-editor{font-family:Raleway,sans-serif!important;font-size:18px;font-weight:400;line-height:1.6;color:#566675;}
.rgce-template-section a{font-family:Raleway,sans-serif!important;}
.rgce-template-section .elementor-button{font-family:Raleway,sans-serif!important;font-size:15px;font-weight:500!important;border-radius:0;background:#18518e!important;color:#fff!important;padding:16px 24px;}
.rgce-template-section.rgce-header{order:-1;background:#fff;padding:16px 30px;border-bottom:1px solid #e3e7e9;}
.rgce-template-section.rgce-header .elementor-widget-wrap{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto;gap:22px;align-items:center;}
.rgce-template-section.rgce-header .elementor-widget-image{order:-1;margin:0;}
.rgce-template-section.rgce-header img{width:42px;height:auto;}
.rgce-template-section.rgce-header .elementor-widget-button{order:1;margin:0;}
.rgce-template-section.rgce-header .elementor-widget-text-editor{margin:0;}
.rgce-template-section .rgce-preview-nav{font-size:14px!important;line-height:1.8;margin:0;text-align:right;}
.rgce-template-section .rgce-preview-nav a{display:inline-block;color:#14283b!important;margin-left:18px;white-space:nowrap;}
.rgce-template-section .rgce-languages{display:inline-block;margin-left:25px;padding-left:20px;border-left:1px solid #cbd2d8;font-size:12px;letter-spacing:.8px;white-space:nowrap;}
.rgce-template-section .rgce-languages span{margin-left:10px;opacity:.5;}
.rgce-template-section.rgce-section{padding:48px 30px;background:#fff;}
.rgce-template-section.rgce-services .rgce-link-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:15px 0 28px;}
.rgce-template-section.rgce-services .rgce-link-list li{border-bottom:0;border-left:2px solid #18518e;padding:4px 0 4px 20px;}
.rgce-template-section.rgce-services .rgce-link-list a{font-size:20px;}
.rgce-template-section.rgce-projects{background:#f4f6f8;padding:54px 30px;}
.rgce-template-section .rgce-link-list{list-style:none;padding:0;margin:10px 0 25px;}
.rgce-template-section .rgce-link-list li{padding:20px 0;border-bottom:1px solid #d9e2e9;line-height:1.4;}
.rgce-template-section .rgce-link-list a{font-size:22px;font-weight:500;color:#14283b!important;text-decoration:none;}
.rgce-template-section .rgce-link-list a:hover{color:#18518e!important;}
.rgce-template-section.rgce-contact{background:#f0efe9;padding:60px 30px 28px;}
.rgce-template-section.rgce-contact .elementor-widget-wrap{display:grid!important;grid-template-columns:.65fr .9fr 1.2fr 1.3fr;gap:35px;align-items:start;}
.rgce-template-section.rgce-contact .elementor-widget{margin:0!important;min-width:0;}
.rgce-template-section.rgce-contact .elementor-widget-image{grid-column:1;grid-row:1;justify-self:start;}
.rgce-template-section.rgce-contact img{width:51px;height:auto;}
.rgce-template-section.rgce-contact .rgce-footer-company{grid-column:2;grid-row:1;}
.rgce-template-section.rgce-contact .rgce-footer-services{grid-column:3;grid-row:1;}
.rgce-template-section.rgce-contact .rgce-footer-social{grid-column:4;grid-row:1;}
.rgce-template-section.rgce-contact .rgce-footer-legal-widget{grid-column:1/-1;grid-row:2;border-top:1px solid #c8ccc9;padding-top:20px;}
.rgce-template-section.rgce-contact h3{font-size:16px!important;line-height:1.4!important;margin:0 0 14px;letter-spacing:0;}
.rgce-template-section.rgce-contact p,.rgce-template-section.rgce-contact a{font-size:14px!important;line-height:1.9!important;color:#43525e!important;}
.rgce-template-section.rgce-contact p{margin:0 0 10px;}
.rgce-template-section.rgce-contact .rgce-social-links{font-size:12px!important;}
.rgce-template-section.rgce-contact .rgce-social-links a{font-size:12px!important;}
.rgce-template-section .rgce-footer-legal{display:flex;justify-content:space-between;gap:20px;color:#6a747c!important;font-size:12px!important;}

@media(max-width:1024px){.rgce-template-section.rgce-header .elementor-widget-wrap{gap:14px;}
.rgce-template-section .rgce-preview-nav a{margin-left:10px;}
.rgce-template-section .rgce-languages{margin-left:12px;padding-left:12px;}
.rgce-template-section h1.elementor-heading-title{font-size:48px!important;}
.rgce-template-section.rgce-contact .elementor-widget-wrap{grid-template-columns:.5fr 1fr 1.2fr;gap:26px;}
.rgce-template-section.rgce-contact .rgce-footer-social{grid-column:2/4;grid-row:2;}
.rgce-template-section.rgce-contact .rgce-footer-legal-widget{grid-row:3;}
}
@media(max-width:767px){.rgce-template-section.rgce-header{padding:14px 16px;}
.rgce-template-section.rgce-header .elementor-widget-wrap{grid-template-columns:50px minmax(0,1fr);gap:14px;}
.rgce-template-section.rgce-header .elementor-widget-text-editor{grid-column:1/-1;order:2;}
.rgce-template-section.rgce-header .elementor-widget-button{text-align:right;}
.rgce-template-section.rgce-header .elementor-button{padding:12px 16px;font-size:13px;}
.rgce-template-section .rgce-preview-nav{text-align:left;font-size:12px!important;line-height:2;}
.rgce-template-section .rgce-preview-nav a{margin-left:0;margin-right:12px;}
.rgce-template-section .rgce-languages{margin-left:0;padding-left:12px;font-size:11px;}
.rgce-template-section h1.elementor-heading-title{font-size:44px!important;}
.rgce-template-section h2.elementor-heading-title{font-size:28px!important;}
.rgce-template-section.rgce-section,.rgce-template-section.rgce-projects{padding:36px 16px;}
.rgce-template-section.rgce-services .rgce-link-list{grid-template-columns:1fr;gap:22px;}
.rgce-template-section .rgce-link-list a{font-size:20px;}
.rgce-template-section.rgce-contact{padding:38px 16px 20px;}
.rgce-template-section.rgce-contact .elementor-widget-wrap{grid-template-columns:1fr 1fr;gap:26px 20px;}
.rgce-template-section.rgce-contact .elementor-widget-image{grid-column:1/-1;grid-row:1;}
.rgce-template-section.rgce-contact .rgce-footer-company{grid-column:1;grid-row:2;}
.rgce-template-section.rgce-contact .rgce-footer-services{grid-column:2;grid-row:2;}
.rgce-template-section.rgce-contact .rgce-footer-social{grid-column:1/-1;grid-row:3;}
.rgce-template-section.rgce-contact .rgce-footer-legal-widget{grid-column:1/-1;grid-row:4;}
.rgce-template-section .rgce-footer-legal{display:block;}
.rgce-template-section .rgce-footer-legal a{display:block;margin-top:8px;}
}
.rgce-template-section.rgce-contact{background:#f0efe9!important;}
.rgce-template-section.rgce-contact p,.rgce-template-section.rgce-contact a,.rgce-template-section.rgce-contact h3{color:#43525e!important;}
.rgce-template-section.rgce-contact h3{color:#14283b!important;}
.rgce-template-section.rgce-contact .elementor-widget-image{width:auto!important;}
@media(max-width:767px){.rgce-template-section.rgce-contact{padding:28px 16px 16px!important;}
.rgce-template-section.rgce-contact .elementor-widget-wrap{gap:22px 20px;}
.rgce-template-section.rgce-contact p,.rgce-template-section.rgce-contact a{line-height:1.7!important;}
.rgce-template-section.rgce-contact .rgce-footer-legal-widget{padding-top:16px;}
}
.rgce-template-section.rgce-contact .elementor-widget-heading{grid-column:1/4;grid-row:1;align-self:center;}
.rgce-template-section.rgce-contact h2.elementor-heading-title{font-size:30px!important;color:#14283b!important;line-height:1.25!important;}
.rgce-template-section.rgce-contact .elementor-widget-button{grid-column:4;grid-row:1;align-self:center;justify-self:end;}
.rgce-template-section.rgce-contact .elementor-button{background:#18518e!important;color:#fff!important;min-width:155px;}
.rgce-template-section.rgce-contact .elementor-widget-wrap::after{content:"";display:block;grid-column:1/-1;grid-row:2;border-top:1px solid #c8ccc9;}
.rgce-template-section.rgce-contact .elementor-widget-image,.rgce-template-section.rgce-contact .rgce-footer-company,.rgce-template-section.rgce-contact .rgce-footer-services,.rgce-template-section.rgce-contact .rgce-footer-social{grid-row:3;}
.rgce-template-section.rgce-contact .rgce-footer-legal-widget{grid-row:4;}
.rgce-template-section.rgce-contact .rgce-social-links a{font-size:14px!important;}
@media(min-width:768px) and (max-width:1024px){.rgce-template-section.rgce-contact .elementor-widget-heading{grid-column:1/3;}
.rgce-template-section.rgce-contact .elementor-widget-button{grid-column:3;}
.rgce-template-section.rgce-contact .rgce-footer-social{grid-column:2/4;grid-row:4;}
.rgce-template-section.rgce-contact .rgce-footer-legal-widget{grid-row:5;}
}
@media(max-width:767px){.rgce-template-section.rgce-contact .elementor-widget-heading{grid-column:1/-1;grid-row:1;}
.rgce-template-section.rgce-contact h2.elementor-heading-title{font-size:28px!important;}
.rgce-template-section.rgce-contact .elementor-widget-button{grid-column:1/-1;grid-row:2;justify-self:start;}
.rgce-template-section.rgce-contact .elementor-widget-wrap::after{grid-row:3;}
.rgce-template-section.rgce-contact .elementor-widget-image{grid-row:4;}
.rgce-template-section.rgce-contact .rgce-footer-company,.rgce-template-section.rgce-contact .rgce-footer-services{grid-row:5;}
.rgce-template-section.rgce-contact .rgce-footer-social{grid-row:6;}
.rgce-template-section.rgce-contact .rgce-footer-legal-widget{grid-row:7;}
}
.rgce-template-section.rgce-contact .elementor-widget-icon-list{grid-column:4;grid-row:3;}
.rgce-template-section.rgce-contact .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;}
.rgce-template-section.rgce-contact .elementor-icon-list-item a{display:flex;align-items:center;gap:9px;}
.rgce-template-section.rgce-contact .elementor-icon-list-icon{background:#14283b;border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;}
.rgce-template-section.rgce-contact .elementor-icon-list-icon i{color:#fff!important;font-size:14px!important;width:auto!important;}
.rgce-template-section.rgce-contact .elementor-icon-list-text{font-family:Raleway,sans-serif!important;font-size:14px!important;color:#43525e!important;padding:0!important;}
@media(min-width:768px) and (max-width:1024px){.rgce-template-section.rgce-contact .elementor-widget-icon-list{grid-column:2/4;grid-row:4;}
}
@media(max-width:767px){.rgce-template-section.rgce-contact .elementor-widget-icon-list{grid-column:1/-1;grid-row:6;}
}



.rgce-template-section.rgce-home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #09243e !important;
  background-position: center;
  background-size: cover;
  padding: 64px 30px !important;
}
.rgce-template-section.rgce-home-hero > .elementor-background-video-container {
  inset: 0;
  z-index: 0;
  pointer-events: none;
  visibility: hidden;
}
.rgce-template-section.rgce-home-hero[data-rgce-motion-state="playing"] > .elementor-background-video-container,
.rgce-template-section.rgce-home-hero[data-rgce-motion-state="paused"] > .elementor-background-video-container {
  visibility: visible;
}
.rgce-template-section.rgce-home-hero > .elementor-background-video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rgce-template-section.rgce-home-hero > .elementor-background-overlay {
  z-index: 1;
  opacity: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(3,18,36,.35), rgba(3,18,36,.04));
}
.rgce-template-section.rgce-home-hero > .elementor-container {
  position: relative;
  z-index: 2;
}
.rgce-template-section.rgce-home-hero .elementor-widget-wrap {
  display: block !important;
  position: relative;
}
.rgce-template-section.rgce-home-hero .elementor-widget-slides,
.rgce-template-section.rgce-home-hero .elementor-swiper,
.rgce-template-section.rgce-home-hero .elementor-slides-wrapper {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.rgce-template-section.rgce-home-hero .swiper-slide {
  height: 440px !important;
  position: relative;
}

.rgce-template-section.rgce-home-hero .swiper-slide-bg {
  display: none !important;
  background-image: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.rgce-template-section.rgce-home-hero .swiper-slide-inner {
  box-sizing: border-box;
  height: 100%;
  padding: 0 0 58px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
.rgce-template-section.rgce-home-hero .swiper-slide-contents {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 660px !important;
  height: 100%;
  min-width: 0;
}
.rgce-template-section.rgce-home-hero .elementor-slide-heading {
  flex: 0 0 auto;
  margin: 0 0 22px !important;
  color: #fff !important;
  font: 700 46px/1.13 Raleway, sans-serif !important;
  letter-spacing: -1px;
}
.rgce-template-section.rgce-home-hero .elementor-slide-description {
  flex: 0 0 auto;
  margin: 0 0 24px !important;
  color: #fff !important;
  font: 400 20px/1.55 Raleway, sans-serif !important;
}
.rgce-template-section.rgce-home-hero .rgce-quote-source {
  display: inline-block;
  margin: 14px 0 0;
  color: #e3edf5;
  font: 400 14px/1.5 Raleway, sans-serif !important;
}

.rgce-template-section.rgce-home-hero .elementor-slide-button {
  flex: 0 0 auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  margin: auto 0 0 !important;
  padding: 12px 24px !important;
  border: 2px solid #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #fff !important;
  font: 500 15px/1.25 Raleway, sans-serif !important;
  text-decoration: none !important;
}
.rgce-template-section.rgce-home-hero .swiper-slide-inner:hover .elementor-slide-button {
  background: #fff !important;
  color: #18518e !important;
}
.rgce-template-section.rgce-home-hero .swiper-slide-inner:focus-visible .elementor-slide-button {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
.rgce-template-section.rgce-home-hero .swiper-slide:not(.swiper-slide-active) {
  visibility: hidden;
}
.rgce-template-section.rgce-home-hero .elementor-swiper-button {
  top: auto !important;
  bottom: 0;
  transform: none !important;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #9bb6cd;
  color: #fff;
  font-size: 22px !important;
}
.rgce-template-section.rgce-home-hero .elementor-swiper-button-prev { left: 0 !important; right: auto !important; }
.rgce-template-section.rgce-home-hero .elementor-swiper-button-next { left: 46px !important; right: auto !important; }
.rgce-template-section.rgce-home-hero .swiper-pagination {
  left: 108px !important;
  right: auto !important;
  bottom: 9px !important;
  width: auto !important;
  text-align: left !important;
  pointer-events: none;
}
.rgce-template-section.rgce-home-hero .swiper-pagination-bullet {
  background: #fff !important;
  pointer-events: auto;
}
.rgce-template-section.rgce-home-hero .rgce-motion-control-widget {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 4;
  width: auto;
  margin: 0;
}

.rgce-template-section.rgce-home-hero .rgce-motion-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid #9bb6cd;
  border-radius: 0;
  background: rgba(5,23,42,.3);
  color: #fff;
  font-size: 0;
  line-height: 1;
  cursor: pointer;
}
.rgce-template-section.rgce-home-hero .rgce-motion-toggle::before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 16px;
  height: 18px;
  border-left: 5px solid currentColor;
  border-right: 5px solid currentColor;
}
.rgce-template-section.rgce-home-hero .rgce-motion-toggle[aria-pressed="true"]::before {
  border: 0;
  background: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateX(1px);
}
.rgce-template-section.rgce-home-hero .rgce-motion-toggle[hidden] { display: none; }
.rgce-template-section.rgce-home-hero .rgce-motion-toggle:hover { background: #fff; color: #153d62; }
.rgce-template-section.rgce-home-hero [role="button"]:focus-visible,
.rgce-template-section.rgce-home-hero .rgce-motion-toggle:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
@media (max-width:1024px) {
  .rgce-template-section.rgce-home-hero { padding: 50px 25px !important; }
  .rgce-template-section.rgce-home-hero .elementor-slide-heading { font-size: 40px !important; }
}
@media (max-width:767px) {
  .rgce-template-section.rgce-home-hero { padding: 36px 16px !important; }
  .rgce-template-section.rgce-home-hero > .elementor-background-video-container { display: none !important; }
  .rgce-template-section.rgce-home-hero .swiper-slide { height: 440px !important; }
  .rgce-template-section.rgce-home-hero .elementor-slide-heading { font-size: 32px !important; line-height: 1.15 !important; }
  .rgce-template-section.rgce-home-hero .elementor-slide-description { font-size: 17px !important; }
  .rgce-template-section.rgce-home-hero .rgce-motion-control-widget {
    position: relative;
    inset: auto;
    margin: 18px 0 0;
  }
}
@media (prefers-reduced-motion:reduce) {
  .rgce-template-section.rgce-home-hero > .elementor-background-video-container { display: none !important; }
  .rgce-template-section.rgce-home-hero .swiper-wrapper,
  .rgce-template-section.rgce-home-hero .swiper-slide { transition-duration: 0ms !important; }
}

.rgce-template-section{font-family:Raleway,Arial,sans-serif;}
.rgce-template-section.rgce-contact .elementor-icon-list-icon svg{width:14px;height:14px;fill:#fff;}


.rgce-template-section.rgce-header .rgce-languages-live {
  display:inline-flex;
  align-items:center;
  gap:2px;
  vertical-align:middle;
  white-space:nowrap;
}
.rgce-template-section.rgce-header .rgce-languages-live > span {
  display:inline-flex;
  margin:0;
  opacity:1;
}

.rgce-template-section.rgce-header .rgce-languages-live a span {
  margin:0;
  opacity:1;
}
.rgce-template-section.rgce-header .rgce-preview-nav .rgce-languages-live a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  margin:0;
  padding:0 4px;
  box-sizing:border-box;
  font-size:12px;
  line-height:1;
  letter-spacing:.6px;
  text-decoration:none;
}
.rgce-template-section.rgce-header .rgce-preview-nav .rgce-languages-live a:hover {
  text-decoration:underline;
  text-underline-offset:4px;
}
.rgce-template-section.rgce-header .rgce-preview-nav .rgce-languages-live a:focus-visible {
  outline:2px solid #18518e;
  outline-offset:2px;
  border-radius:2px;
}

@supports body.elementor-page-553(body:has(a)) {
  body:has(.rgce-template-section.rgce-header):has(.rgce-languages-live [lang="pt-BR"] a):has(.rgce-languages-live [lang="en-US"] a) #gt_float_wrapper {
    display:none!important;
  }
}
@media(max-width:767px) {
  .rgce-template-section.rgce-header .rgce-languages-live {
    margin-left:0;
    padding-left:8px;
  }
  .rgce-template-section.rgce-header .rgce-preview-nav .rgce-languages-live a {
    margin-right:0;
    font-size:11px;
  }
}

.rgce-template-section.rgce-services h1.elementor-heading-title{font-size:32px!important;line-height:1.25!important;letter-spacing:-.5px;}
@media(max-width:767px){.rgce-template-section.rgce-services h1.elementor-heading-title{font-size:28px!important;}}

/* Native client/publication sections, independently class-scoped. */
.rgce-template-section.rgce-home-clients{padding:56px 30px;background:#fff}
.rgce-template-section.rgce-home-clients>.elementor-container>.elementor-column>.elementor-widget-wrap{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 36px;align-items:center}
.rgce-home-clients .elementor-widget-heading,.rgce-home-clients .elementor-widget-button{grid-column:1/-1;margin:0!important}
.rgce-home-clients .elementor-widget-image{min-width:0;margin:0!important;text-align:center}
.rgce-home-clients .elementor-widget-image img{display:inline-block;width:180px;height:108px;max-width:100%;object-fit:contain}
.rgce-template-section.rgce-home-publications{padding:56px 30px;background:#f4f6f8}
.rgce-home-publications .rgce-publication-grid{width:100%;margin:26px 0 36px}
.rgce-home-publications .rgce-publication-grid>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.rgce-home-publications .rgce-publication-grid>.elementor-container>.elementor-column{width:100%!important;min-width:0}
.rgce-home-publications .rgce-publication-grid .elementor-widget-image{margin:0 0 18px!important}
.rgce-home-publications .rgce-publication-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.rgce-home-publications .rgce-publication-date{margin:0 0 10px!important}
.rgce-home-publications .rgce-publication-date p,.rgce-home-publications .rgce-publication-date time{font:400 13px/1.5 Raleway,Arial,sans-serif;color:#566675;margin:0}
.rgce-home-publications .rgce-publication-grid h3.elementor-heading-title{font:700 22px/1.35 Raleway,Arial,sans-serif!important;color:#14283b!important;margin:0}
.rgce-home-publications .rgce-publication-grid h3 a{color:inherit;text-decoration:none}
.rgce-home-publications .rgce-publication-grid h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.rgce-template-section.rgce-home-clients,.rgce-template-section.rgce-home-publications{padding:36px 16px}.rgce-template-section.rgce-home-clients>.elementor-container>.elementor-column>.elementor-widget-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rgce-home-clients .elementor-widget-image img{width:140px;height:90px}.rgce-home-publications .rgce-publication-grid>.elementor-container{grid-template-columns:1fr;gap:32px}.rgce-home-publications .rgce-publication-grid h3.elementor-heading-title{font-size:21px!important}}

/* Reusable article/case bodies. Legacy Elementor sections > columns > widgets.
   Class-scoped only; no fixed page IDs, global theme changes, or external imports. */
.rgce-template-section.rgce-legacy-article {
  box-sizing: border-box;
  font-family: Raleway, Arial, sans-serif;
  color: #566675;
  line-height: 1.7;
  padding: 58px 30px;
}
.rgce-legacy-article *,
.rgce-legacy-article *::before,
.rgce-legacy-article *::after { box-sizing: border-box; }
.rgce-template-section.rgce-legacy-article > .elementor-container {
  width: 100%; max-width: 1140px; margin-right: auto; margin-left: auto;
  align-items: flex-start;
}
.rgce-legacy-article > .elementor-container > .elementor-row { width: 100%; align-items: flex-start; }
.rgce-legacy-article .elementor-column { min-width: 0; }
.rgce-legacy-article .elementor-column-wrap,
.rgce-legacy-article .elementor-widget-wrap { width: 100%; padding: 0 !important; }
.rgce-legacy-article .elementor-widget-wrap { display: flex; flex-wrap: wrap; }
.rgce-legacy-article .elementor-widget { min-width: 0; width: 100%; margin: 0 0 24px; }
.rgce-legacy-article .elementor-widget:last-child { margin-bottom: 0; }
.rgce-legacy-article a { color: #18518e; text-decoration: none; }
.rgce-legacy-article a:hover { color: #14283b; text-decoration: underline; }
.rgce-legacy-article a:focus-visible { outline: 3px solid #3479b8; outline-offset: 4px; }
.rgce-legacy-article img { max-width: 100%; height: auto; }
.rgce-template-section.rgce-legacy-article-title {
  background: #f4f6f8; border-bottom: 1px solid #dfe5e9;
}
.rgce-legacy-article.rgce-legacy-article-title h1.elementor-heading-title {
  margin: 0; color: #14283b; font-family: Raleway, Arial, sans-serif;
  font-size: 48px !important; font-weight: 700; line-height: 1.22 !important;
  letter-spacing: -1.1px; overflow-wrap: break-word;
}
.rgce-template-section.rgce-legacy-article-body { background: #fff; }
.rgce-legacy-article .rgce-legacy-article-main { width: 70%; flex: 0 0 70%; }
.rgce-legacy-article .rgce-legacy-article-related { width: 30%; flex: 0 0 30%; }
.rgce-legacy-article-main > .elementor-widget-wrap,
.rgce-legacy-article-main > .elementor-column-wrap > .elementor-widget-wrap {
  padding-right: 56px !important; align-content: flex-start;
}
.rgce-legacy-article .rgce-legacy-article-image { margin-bottom: 30px; }
.rgce-legacy-article-image img { display: block; width: 100%; height: auto; border-radius: 3px; }
.rgce-legacy-article .rgce-legacy-article-meta { margin-bottom: 7px; }
.rgce-legacy-article .rgce-legacy-article-meta-label .elementor-heading-title {
  color: #18518e !important; font-size: 12px !important; font-weight: 700;
  line-height: 1.5 !important; letter-spacing: 1.1px; text-transform: uppercase;
}
.rgce-legacy-article .rgce-legacy-article-byline,
.rgce-legacy-article .rgce-legacy-article-byline p {
  color: #14283b; font-size: 15px !important; line-height: 1.6 !important;
  font-weight: 500; margin-top: 0;
}
.rgce-legacy-article .rgce-legacy-article-meta p { margin-bottom: 0; }
.rgce-legacy-article .rgce-legacy-article-date { margin-bottom: 30px; padding-bottom: 22px; border-bottom: 1px solid #dfe5e9; }
.rgce-legacy-article-date .rgce-publication-date {
  color: #566675; font-size: 13px !important; line-height: 1.6 !important;
}
.rgce-legacy-article .rgce-legacy-article-text {
  color: #566675; font-size: 18px !important; line-height: 1.7 !important;
  overflow-wrap: break-word;
}
.rgce-legacy-article-text p { margin: 0 0 22px; }
.rgce-legacy-article .rgce-legacy-article-text .elementor-text-editor,
.rgce-legacy-article .rgce-legacy-article-text p {
  color: inherit; font-size: inherit; line-height: inherit;
}
.rgce-legacy-article-text p:last-child { margin-bottom: 0; }
.rgce-legacy-article-text h2,
.rgce-legacy-article-text h3,
.rgce-legacy-article-text h4,
.rgce-legacy-article-text h5,
.rgce-legacy-article-text h6 {
  color: #14283b; font-family: Raleway, Arial, sans-serif;
  margin: 30px 0 16px; line-height: 1.35; font-weight: 700;
}
.rgce-legacy-article-text h2 { font-size: 28px; }
.rgce-legacy-article-text h3 { font-size: 24px; }
.rgce-legacy-article-text h4,
.rgce-legacy-article-text h5,
.rgce-legacy-article-text h6 { font-size: 20px; }
.rgce-legacy-article-text h2:first-child,
.rgce-legacy-article-text h3:first-child { margin-top: 0; }
.rgce-legacy-article-text ul,
.rgce-legacy-article-text ol { margin: 0 0 24px; padding-left: 24px; }
.rgce-legacy-article-text li { margin: 0 0 9px; }
.rgce-legacy-article-text blockquote {
  margin: 28px 0; padding: 18px 22px; border-left: 3px solid #18518e;
  background: #f4f6f8; color: #14283b;
}
.rgce-legacy-article-text a { text-decoration: underline; text-underline-offset: 3px; }
.rgce-legacy-article .rgce-legacy-article-nav {
  margin-top: 18px; margin-bottom: 0; padding-top: 22px;
  border-top: 1px solid #dfe5e9; font-size: 15px; font-weight: 700; line-height: 1.5;
}
.rgce-legacy-article .rgce-legacy-article-nav-paired { width: 50%; }
.rgce-legacy-article-nav-paired.rgce-legacy-article-nav-last { text-align: right; }
.rgce-legacy-article-related > .elementor-widget-wrap,
.rgce-legacy-article-related > .elementor-column-wrap > .elementor-widget-wrap {
  padding: 26px !important; border: 1px solid #dfe5e9; background: #f4f6f8; border-radius: 3px;
  align-content: flex-start;
}
.rgce-legacy-article .rgce-legacy-article-related-title { margin-bottom: 22px; }
.rgce-legacy-article .rgce-legacy-article-related-title .elementor-heading-title {
  color: #14283b; font-size: 22px !important; line-height: 1.35 !important; font-weight: 700;
}
.rgce-legacy-article-related-list ul { margin: 0; padding: 0; list-style: none; }
.rgce-legacy-article-related-list li {
  display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 14px;
  align-items: start; margin: 0 0 20px; padding-bottom: 20px; border-bottom: 1px solid #dfe5e9;
}
.rgce-legacy-article-related-list li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.rgce-legacy-article-related-list a { font-size: 14px; line-height: 1.5; font-weight: 600; overflow-wrap: break-word; }
.rgce-legacy-article-related-list img { display: block; width: 50px; height: 50px; object-fit: cover; border-radius: 2px; }
@media (min-width: 768px) and (max-width: 1024px) {
  .rgce-legacy-article-main > .elementor-widget-wrap,
  .rgce-legacy-article-main > .elementor-column-wrap > .elementor-widget-wrap { padding-right: 32px !important; }
  .rgce-legacy-article-related > .elementor-widget-wrap,
  .rgce-legacy-article-related > .elementor-column-wrap > .elementor-widget-wrap { padding: 20px !important; }
  .rgce-legacy-article-related-list li { grid-template-columns: 1fr; gap: 9px; }
  .rgce-legacy-article.rgce-legacy-article-title h1.elementor-heading-title { font-size: 42px !important; }
}
@media (max-width: 767px) {
  .rgce-template-section.rgce-legacy-article { padding: 36px 16px; }
  .rgce-legacy-article > .elementor-container,
  .rgce-legacy-article > .elementor-container > .elementor-row { flex-wrap: wrap; }
  .rgce-legacy-article .rgce-legacy-article-main,
  .rgce-legacy-article .rgce-legacy-article-related { width: 100% !important; flex-basis: 100%; }
  .rgce-legacy-article-main > .elementor-widget-wrap,
  .rgce-legacy-article-main > .elementor-column-wrap > .elementor-widget-wrap { padding: 0 !important; }
  .rgce-legacy-article .rgce-legacy-article-related { margin-top: 36px; }
  .rgce-legacy-article-related > .elementor-widget-wrap,
  .rgce-legacy-article-related > .elementor-column-wrap > .elementor-widget-wrap { padding: 22px !important; }
  .rgce-legacy-article.rgce-legacy-article-title h1.elementor-heading-title {
    font-size: 32px !important; line-height: 1.25 !important; letter-spacing: -.5px;
  }
  .rgce-legacy-article .rgce-legacy-article-text { font-size: 17px !important; }
  .rgce-legacy-article-text h2 { font-size: 25px; }
  .rgce-legacy-article-text h3 { font-size: 22px; }
  .rgce-legacy-article-text blockquote { padding: 16px 18px; }
}

/* RGCE core private BODY layouts. Append after Home_Template_Classes.css.
   Class-scoped, legacy section/column rendering; no page IDs/global settings.
   Original form/gallery JSON remains entirely unchanged, including inherited CSS. */
.rgce-core-legacy{--rgce-core-ink:#14283b;--rgce-core-body:#566675;--rgce-core-blue:#18518e;--rgce-core-soft:#f4f6f8;--rgce-core-line:#dfe5e9;width:100%;padding:58px 30px;font-family:Raleway,Arial,sans-serif;color:#566675;line-height:1.75;box-sizing:border-box;}
.rgce-core-legacy *{box-sizing:border-box;}
.rgce-core-legacy>.elementor-container{display:flex;flex-wrap:nowrap;align-items:stretch;max-width:1140px;width:100%;margin-right:auto;margin-left:auto;}
.rgce-core-legacy>.elementor-container>.rgce-core-column{min-width:0;flex:0 0 auto;}
.rgce-core-legacy>.elementor-container>.rgce-core-column:only-child{width:100%!important;flex-basis:100%!important;}
.rgce-core-legacy .rgce-core-column>.elementor-widget-wrap{padding:0;align-content:flex-start;}
.rgce-core-legacy .elementor-widget{min-width:0;max-width:100%;}
.rgce-core-legacy .elementor-widget:not(:last-child){margin-bottom:20px;}
.rgce-core-legacy .elementor-widget-heading .elementor-heading-title{font-family:Raleway,Arial,sans-serif!important;font-weight:700!important;color:#14283b!important;line-height:1.3!important;letter-spacing:-.45px;margin:0;overflow-wrap:break-word;}
.rgce-core-legacy h2.elementor-heading-title{font-size:30px!important;}
.rgce-core-legacy h3.elementor-heading-title{font-size:23px!important;}
.rgce-core-legacy .elementor-widget-text-editor,.rgce-core-legacy .elementor-widget-text-editor p,.rgce-core-legacy .elementor-widget-text-editor li{font-family:Raleway,Arial,sans-serif!important;font-size:18px;line-height:1.75;color:#566675;}
.rgce-core-legacy p{margin:0 0 20px;}
.rgce-core-legacy p:last-child{margin-bottom:0;}
.rgce-core-legacy a{font-family:Raleway,Arial,sans-serif!important;color:#18518e;text-underline-offset:4px;}
.rgce-core-legacy a:hover{text-decoration:underline;}
.rgce-core-legacy a:focus-visible,.rgce-core-legacy button:focus-visible,.rgce-core-legacy input:focus-visible,.rgce-core-legacy textarea:focus-visible,.rgce-core-legacy select:focus-visible{outline:3px solid #3479b8;outline-offset:4px;}
.rgce-core-legacy img{max-width:100%;height:auto;}
.rgce-core-legacy.rgce-core-soft{background:#f4f6f8;}
.rgce-core-legacy.rgce-core-title{padding:47px 30px 49px;background:#f4f6f8;border-bottom:1px solid #dfe5e9;}
.rgce-core-legacy.rgce-core-title h1.elementor-heading-title{font-size:58px!important;line-height:1.15!important;letter-spacing:-1.4px;}
.rgce-core-legacy.rgce-core-title .rgce-preview-note-native{max-width:760px;margin-top:4px;}
.rgce-core-legacy .rgce-preview-note-native p{font-size:13px!important;line-height:1.6!important;color:#566675;}
/* Services: native title, native TOC, thirteen independent legacy rows. */
.rgce-core-legacy.rgce-core-toc{padding:30px 30px 38px;border-bottom:1px solid #dfe5e9;}
.rgce-core-legacy.rgce-core-toc ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:9px 32px;}
.rgce-core-legacy.rgce-core-toc li{margin:0;}
.rgce-core-legacy.rgce-core-toc a{display:flex;align-items:baseline;gap:10px;padding:10px 0;color:#14283b;font-size:13px;line-height:1.5;text-decoration:none;border-bottom:1px solid #dfe5e9;}
.rgce-core-legacy.rgce-core-toc a:hover{text-decoration:underline;}
.rgce-core-legacy .rgce-num{font-size:12px!important;line-height:1.5;font-weight:600;color:#18518e;letter-spacing:1px;}
.rgce-core-legacy.rgce-core-service{padding:50px 30px;border-bottom:1px solid #dfe5e9;scroll-margin-top:24px;}
.rgce-core-legacy.rgce-core-service>.elementor-container{align-items:center;}
.rgce-core-legacy .rgce-core-service-text{width:70%!important;flex-basis:70%!important;}
.rgce-core-legacy .rgce-core-service-text>.elementor-widget-wrap{padding-right:75px;}
.rgce-core-legacy .rgce-core-service-image{width:30%!important;flex-basis:30%!important;}
.rgce-core-legacy.rgce-core-service h2 .rgce-num{display:block;margin-bottom:12px;}
.rgce-core-legacy .rgce-core-service-image img{display:block;width:100%;max-width:310px;aspect-ratio:4/3;object-fit:contain;background:#fff;margin:0 auto;}
/* Leadership: every source profile and credential is retained. */
.rgce-core-legacy.rgce-core-profile{border-bottom:1px solid #dfe5e9;}
.rgce-core-legacy.rgce-core-profile>.elementor-container{align-items:flex-start;}
.rgce-core-legacy .rgce-core-profile-photo{width:29.5%!important;flex-basis:29.5%!important;}
.rgce-core-legacy .rgce-core-profile-photo img{display:block;width:275px;aspect-ratio:1;object-fit:cover;}
.rgce-core-legacy .rgce-core-profile-bio{width:70.5%!important;flex-basis:70.5%!important;}
.rgce-core-legacy .rgce-core-profile-bio>.elementor-widget-wrap{padding-left:30px;}
.rgce-core-legacy .rgce-core-profile-bio h2.elementor-heading-title{font-size:32px!important;}
.rgce-core-legacy .rgce-core-profile-bio .elementor-widget-heading{margin-bottom:8px;}
.rgce-core-legacy .rgce-profile-role{font-size:14px!important;font-weight:500!important;color:#18518e!important;}
.rgce-core-legacy .rgce-social{display:inline-flex;align-items:center;gap:9px;font-size:13px;line-height:1.4;text-decoration:none;color:#18518e;}
.rgce-core-legacy .rgce-social-icon{display:inline-flex;width:19px;height:19px;}
.rgce-core-legacy .rgce-social-icon svg{display:block;width:19px;height:19px;fill:currentColor;}
.rgce-core-legacy.rgce-core-experts-title{padding:52px 30px 32px;scroll-margin-top:24px;}
.rgce-core-legacy.rgce-core-experts{padding:0 30px 58px;}
.rgce-core-legacy.rgce-core-experts>.elementor-container{gap:36px;}
.rgce-core-legacy .rgce-core-expert{width:calc((100% - 72px)/3)!important;flex-basis:calc((100% - 72px)/3)!important;}
.rgce-core-legacy .rgce-core-expert>.elementor-widget-wrap{border-top:2px solid #18518e;padding-top:22px;}
.rgce-core-legacy .rgce-core-expert p{font-size:16px!important;line-height:1.75;}
/* Contact: presentation only. Native fields, recipients and actions untouched. */
.rgce-core-legacy.rgce-core-contact>.elementor-container{align-items:flex-start;}
.rgce-core-legacy .rgce-core-form-column{width:62%!important;flex-basis:62%!important;}
.rgce-core-legacy .rgce-core-form-column>.elementor-widget-wrap{padding-right:70px;}
.rgce-core-legacy .rgce-core-location-column{width:38%!important;flex-basis:38%!important;}
.rgce-core-legacy .rgce-core-location-column>.elementor-widget-wrap{background:#f4f6f8;border-top:2px solid #18518e;padding:30px;}
.rgce-core-legacy .rgce-core-location-column h2.elementor-heading-title{font-size:24px!important;}
.rgce-core-legacy .rgce-core-location-column p{font-size:16px!important;}
.rgce-core-legacy .rgce-core-location-column a{font-size:14px;overflow-wrap:anywhere;}
.rgce-core-legacy .elementor-field-label{font-family:Raleway,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.5;color:#14283b!important;margin-bottom:7px;}
.rgce-core-legacy .elementor-form .elementor-field-textual{border:1px solid #bcc8d1;border-radius:0!important;background:#fff;color:#14283b!important;font:400 16px/1.5 Raleway,Arial,sans-serif!important;padding:12px 14px;min-height:48px;max-width:100%;}
.rgce-core-legacy .elementor-form textarea.elementor-field-textual{min-height:165px;}
.rgce-core-legacy .elementor-form .elementor-button{background:#18518e!important;color:#fff!important;border-radius:0!important;padding:14px 24px;min-height:48px;font:500 14px/1.4 Raleway,Arial,sans-serif!important;}
.rgce-core-legacy .elementor-form .elementor-button:hover{background:#14283b!important;}
.rgce-core-legacy .elementor-form .elementor-message{font-family:Raleway,Arial,sans-serif!important;line-height:1.6;}
/* Clients: intact Essential Addons gallery; preserve plugin layout/filter behavior. */
.rgce-core-legacy .eael-filter-gallery-control{margin-bottom:32px;}
.rgce-core-legacy .eael-filter-gallery-control ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;}
.rgce-core-legacy .eael-filter-gallery-control li.control{font-family:Raleway,Arial,sans-serif!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.4px;padding:10px 14px;margin:0;}
.rgce-core-legacy .eael-filter-gallery-control li.control.active{background:#18518e!important;color:#fff!important;}
.rgce-core-legacy .eael-filterable-gallery-item-wrap img{object-fit:contain;max-width:100%;}
/* Archives: up to three native columns per row; image/title/date unchanged. */
.rgce-core-legacy.rgce-core-card-row{padding:0 30px 44px;}
.rgce-core-legacy.rgce-core-card-first{padding-top:58px;}
.rgce-core-legacy.rgce-core-card-last{padding-bottom:58px;}
.rgce-core-legacy.rgce-core-card-row>.elementor-container{gap:30px;}
.rgce-core-legacy .rgce-core-card{width:calc((100% - 60px)/3)!important;flex-basis:calc((100% - 60px)/3)!important;}
.rgce-core-legacy .rgce-core-card>.elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;}
.rgce-core-legacy .rgce-core-card .elementor-widget-image{margin-bottom:20px;}
.rgce-core-legacy .rgce-core-card img{display:block;width:100%;aspect-ratio:1.77;object-fit:cover;background:#f4f6f8;}
.rgce-core-legacy .rgce-core-card h2.elementor-heading-title{font-size:22px!important;line-height:1.42!important;letter-spacing:-.35px;}
.rgce-core-legacy .rgce-core-card h2 a{color:#14283b!important;text-decoration:none;}
.rgce-core-legacy .rgce-core-card h2 a:hover{color:#18518e!important;text-decoration:underline;}
.rgce-core-legacy .rgce-core-card .rgce-card-date{font-size:12px!important;line-height:1.6!important;color:#566675;}
.rgce-core-legacy .rgce-core-card .elementor-widget-text-editor{margin-top:auto;}
/* Privacy: exact legal body, constrained only for readability. */
.rgce-core-legacy.rgce-core-legal>.elementor-container{max-width:900px;}
.rgce-core-legacy .rgce-core-legal-column .elementor-widget-heading{margin-top:20px;}
.rgce-core-legacy .rgce-core-legal-column h2.elementor-heading-title{font-size:29px!important;}
.rgce-core-legacy .rgce-core-legal-column h3.elementor-heading-title{font-size:22px!important;}
.rgce-core-legacy .rgce-core-legal-column ul{padding-left:23px;margin:0 0 22px;}
.rgce-core-legacy .rgce-core-legal-column li{padding-left:4px;margin-bottom:12px;}
@media(max-width:1024px){
.rgce-core-legacy .rgce-core-service-text>.elementor-widget-wrap{padding-right:40px;}
.rgce-core-legacy .rgce-core-profile-bio>.elementor-widget-wrap{padding-left:28px;}
.rgce-core-legacy .rgce-core-form-column>.elementor-widget-wrap{padding-right:35px;}
.rgce-core-legacy .rgce-core-location-column>.elementor-widget-wrap{padding:24px;}
.rgce-core-legacy.rgce-core-experts>.elementor-container{gap:24px;}
.rgce-core-legacy .rgce-core-expert{width:calc((100% - 48px)/3)!important;flex-basis:calc((100% - 48px)/3)!important;}
.rgce-core-legacy.rgce-core-card-row>.elementor-container{gap:24px;}
.rgce-core-legacy .rgce-core-card{width:calc((100% - 48px)/3)!important;flex-basis:calc((100% - 48px)/3)!important;}
.rgce-core-legacy .rgce-core-card h2.elementor-heading-title{font-size:20px!important;}
}
@media(max-width:767px){
.rgce-core-legacy{padding:36px 16px;}
.rgce-core-legacy>.elementor-container{flex-wrap:wrap;}
.rgce-core-legacy>.elementor-container>.rgce-core-column{width:100%!important;flex-basis:100%!important;}
.rgce-core-legacy .elementor-widget-text-editor,.rgce-core-legacy .elementor-widget-text-editor p,.rgce-core-legacy .elementor-widget-text-editor li{font-size:16px;line-height:1.75;}
.rgce-core-legacy h2.elementor-heading-title{font-size:26px!important;}
.rgce-core-legacy h3.elementor-heading-title{font-size:22px!important;}
.rgce-core-legacy.rgce-core-title{padding:31px 16px 36px;}
.rgce-core-legacy.rgce-core-title h1.elementor-heading-title{font-size:36px!important;letter-spacing:-.7px;}
.rgce-core-legacy.rgce-core-toc{padding:16px 16px 25px;}
.rgce-core-legacy.rgce-core-toc ul{grid-template-columns:1fr;gap:0;}
.rgce-core-legacy.rgce-core-toc a{font-size:13px;}
.rgce-core-legacy.rgce-core-service{padding:36px 16px;}
.rgce-core-legacy.rgce-core-service>.elementor-container{gap:25px;}
.rgce-core-legacy .rgce-core-service-text>.elementor-widget-wrap{padding-right:0;}
.rgce-core-legacy .rgce-core-service-image img{max-height:230px;max-width:100%;}
.rgce-core-legacy.rgce-core-profile>.elementor-container{gap:28px;}
.rgce-core-legacy .rgce-core-profile-photo img{width:230px;}
.rgce-core-legacy .rgce-core-profile-bio>.elementor-widget-wrap{padding-left:0;}
.rgce-core-legacy .rgce-core-profile-bio h2.elementor-heading-title{font-size:29px!important;}
.rgce-core-legacy.rgce-core-experts-title{padding:36px 16px 26px;}
.rgce-core-legacy.rgce-core-experts{padding:0 16px 36px;}
.rgce-core-legacy.rgce-core-experts>.elementor-container{gap:30px;}
.rgce-core-legacy.rgce-core-contact>.elementor-container{gap:36px;}
.rgce-core-legacy .rgce-core-form-column>.elementor-widget-wrap{padding-right:0;}
.rgce-core-legacy .rgce-core-location-column>.elementor-widget-wrap{padding:25px;}
.rgce-core-legacy.rgce-core-card-row{padding:0 16px 35px;}
.rgce-core-legacy.rgce-core-card-first{padding-top:36px;}
.rgce-core-legacy.rgce-core-card-last{padding-bottom:36px;}
.rgce-core-legacy.rgce-core-card-row>.elementor-container{gap:35px;}
.rgce-core-legacy .rgce-core-card h2.elementor-heading-title{font-size:22px!important;}
.rgce-core-legacy .rgce-core-card .elementor-widget-text-editor{margin-top:0;}
.rgce-core-legacy .rgce-core-legal-column h2.elementor-heading-title{font-size:27px!important;}
}
@media(prefers-reduced-motion:reduce){.rgce-core-legacy a,.rgce-core-legacy button{transition:none!important;}}

/* Review-only shared page guard. Footer social links remain available. */
body:has(.rgce-private-review) #fsi-floating-bar{display:none!important;}
.rgce-private-review .rgce-languages-live a span{margin:0!important;opacity:1!important;}
.rgce-private-review a:focus-visible{outline:3px solid #3479b8;outline-offset:5px;}

/* RGCE legacy case 5343: hide only the existing publication-date widget. */
.elementor.elementor-553 .elementor-element.elementor-element-7e574ec {
  display: none !important;
}

/* MIXER5343: map the approved legacy narrative typography to its fourteen
   native replacement fields. Retain the existing H1, other widgets and CSS. */
.elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-text-editor {
  font-family: Raleway, Arial, sans-serif;
  color: #566675;
  font-size: 18px !important;
  line-height: 1.7 !important;
  overflow-wrap: break-word;
  margin: 0 0 22px;
}
.elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-text-editor .elementor-text-editor,
.elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-text-editor p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-text-editor p {
  margin: 0 0 22px;
}
.elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}
.elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-heading {
  margin: 30px 0 16px;
}
.elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-heading h2.elementor-heading-title {
  color: #14283b;
  font-family: Raleway, Arial, sans-serif;
  margin: 0;
  line-height: 1.35;
  font-weight: 700;
  font-size: 28px;
}
.elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-text-editor ul,
.elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-text-editor ol {
  margin: 0 0 24px;
  padding-left: 24px;
}
.elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-text-editor li {
  margin: 0 0 9px;
}
.elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-text-editor blockquote {
  margin: 28px 0;
  padding: 18px 22px;
  border-left: 3px solid #18518e;
  background: #f4f6f8;
  color: #14283b;
}
.elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-text-editor a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 767px) {
  .elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-text-editor {
    font-size: 17px !important;
  }
  .elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-heading h2.elementor-heading-title {
    font-size: 25px;
  }
  .elementor.elementor-553 .rgce-legacy-article-main .rgce-case-copy.elementor-widget-text-editor blockquote {
    padding: 16px 18px;
  }
}

/* MIXER5343 single-editor candidate. Review required before application.
   Scope: existing widget 23b84717 only. No simulated Elementor widgets.
   Font values mirror the effective approved cascade, including !important. */
.elementor.elementor-553 .elementor-element-b648bee.rgce-mixer-single-editor .rgce-mixer-single-fields {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.elementor.elementor-553 .elementor-element-b648bee.rgce-mixer-single-editor .rgce-mixer-single-fields > .rgce-mixer-single-prose {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
  margin: 0 0 22px;
}
.elementor.elementor-553 .elementor-element-b648bee.rgce-mixer-single-editor .rgce-mixer-single-fields > .rgce-mixer-single-prose:last-child {
  margin-bottom: 0;
}
.elementor.elementor-553 .elementor-element-b648bee.rgce-mixer-single-editor .rgce-mixer-single-fields > h2.rgce-mixer-single-heading {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 30px 0 16px;
  color: #14283b !important;
  font-family: Raleway,sans-serif !important;
  font-weight: 700 !important;
  font-size: 32px !important;
  line-height: 1.25 !important;
  letter-spacing: -.5px;
}
@media (max-width: 767px) {
  .elementor.elementor-553 .elementor-element-b648bee.rgce-mixer-single-editor .rgce-mixer-single-fields > h2.rgce-mixer-single-heading {
    font-size: 28px !important;
  }
}

body.postid-553 .rgce-locale-en { display:none!important; }

/* RGCE decorative navigation arrows: post 553 only, 2026-10-15. */
body.postid-553 :is(.elementor-element-e36cec0) a > span[aria-hidden="true"]{display:inline-block;position:relative;width:14px;height:14px;overflow:hidden;font-size:0!important;line-height:0!important;vertical-align:-1px;}
body.postid-553 :is(.elementor-element-e36cec0) a > span[aria-hidden="true"]::before{content:"";position:absolute;top:1px;right:1px;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;box-sizing:border-box;}
body.postid-553 :is(.elementor-element-e36cec0) a > span[aria-hidden="true"]::after{content:"";position:absolute;top:6px;left:0;width:14px;height:2px;background:currentColor;transform:rotate(-45deg);}

/* BEGIN RGCE nav reference 2394 v2 2026-10-16; post 553 only.
   REVIEW PROPOSAL, NOT APPLIED. Append to the CURRENT page-local CSS only
   after native readback and the spacing preflight in README.
   Native sibling widgets are preserved; no parent or editorial body.elementor-page-553.
   Historical preceding-widget margin-bottom = 24px; parent row-gap = 0px.
   Thus the external gap is 24px + (32px - 24px) = 32px, not 56px.
   Update only the two measured compensation variables after native readback.
   Two 50% widgets + 16px inward padding reproduce two columns with 32px gap.
   Their contiguous top borders form ONE line, replacing the old top border.
*/
body.postid-553 .rgce-legacy-article :is(.elementor-element-e36cec0) {
  --rgce-nav-preceding-margin: 22px;
  --rgce-nav-parent-row-gap: 0px;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  flex: 0 0 100%;
  margin: calc(32px - var(--rgce-nav-preceding-margin) - var(--rgce-nav-parent-row-gap)) 0 0;
  padding: 26px 0 0;
  border: 0;
  border-top: 1px solid #d5dde5;
  font-family: Raleway, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #17344d;
}
body.postid-553 .rgce-legacy-article :is(.elementor-element-e36cec0) > .elementor-widget-container,
body.postid-553 .rgce-legacy-article :is(.elementor-element-e36cec0) .elementor-text-editor,
body.postid-553 .rgce-legacy-article :is(.elementor-element-e36cec0) p {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
body.postid-553 .rgce-legacy-article :is(.elementor-element-e36cec0) a {
  display: block;
  min-width: 0;
  font-family: Raleway, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #17344d;
  text-decoration: none;
  overflow-wrap: break-word;
}
body.postid-553 .rgce-legacy-article :is(.elementor-element-e36cec0) a:hover { text-decoration: underline; }
body.postid-553 .rgce-legacy-article :is(.elementor-element-e36cec0) a:focus-visible { outline: 3px solid #205b92; outline-offset: 4px; }
body.postid-553 .rgce-legacy-article :is(.elementor-element-e36cec0) .rgce-case-nav-label {
  display: block;
  margin: 0 0 8px;
  color: #205b92;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
body.postid-553 .rgce-legacy-article :is(.elementor-element-e36cec0) .rgce-case-nav-title {
  display: block;
  margin: 0;
  color: #17344d;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: break-word;
}
body.postid-553 .rgce-legacy-article .elementor-element-e36cec0 { padding-right: calc(50% + 16px); text-align: left; }
@media (max-width: 767px) {
  body.postid-553 .rgce-legacy-article :is(.elementor-element-e36cec0),
  body.postid-553 .rgce-legacy-article :is(.elementor-element-e36cec0) a,
  body.postid-553 .rgce-legacy-article :is(.elementor-element-e36cec0) .rgce-case-nav-title { font-size: 14px; }
  body.postid-553 .rgce-legacy-article .elementor-element-e36cec0 { padding-right: calc(50% + 12px); text-align: left; }
}
/* END RGCE nav reference 2394 v2 2026-10-16; post 553 only. *//* End custom CSS */