.elementor-26 .elementor-element.elementor-element-d6681d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26 .elementor-element.elementor-element-422f249{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-23d7f09 */.ceg-rfp-page{
  --ceg-rfp-bg:#f5f7fb;
  --ceg-rfp-surface:#ffffff;
  --ceg-rfp-text:#102033;
  --ceg-rfp-muted:#5f6f82;
  --ceg-rfp-line:rgba(16,32,51,.10);
  --ceg-rfp-line-strong:rgba(16,32,51,.16);
  --ceg-rfp-primary:#0d3b66;
  --ceg-rfp-accent:#c7a24a;
  --ceg-rfp-shadow:0 18px 48px rgba(13,35,64,.08);
  --ceg-rfp-radius:22px;
  --ceg-rfp-shell:1280px;
  background:var(--ceg-rfp-bg);
  color:var(--ceg-rfp-text);
  width:100%;
}

.ceg-rfp-page *,
.ceg-rfp-page *::before,
.ceg-rfp-page *::after{
  box-sizing:border-box;
}

.ceg-rfp-shell{
  width:min(var(--ceg-rfp-shell), calc(100% - 48px));
  margin:0 auto;
}

.ceg-rfp-page h1,
.ceg-rfp-page h2,
.ceg-rfp-page h3{
  margin:0;
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--ceg-rfp-text);
}

.ceg-rfp-page p{
  margin:0;
  color:var(--ceg-rfp-muted);
  line-height:1.72;
  font-size:16.5px;
}

.ceg-rfp-hero{
  padding:110px 0 72px;
  background:
    radial-gradient(circle at 12% 18%, rgba(199,162,74,.14), transparent 30%),
    radial-gradient(circle at 84% 16%, rgba(13,59,102,.10), transparent 28%),
    linear-gradient(180deg, #f9fbff 0%, #f2f6fb 100%);
}

.ceg-rfp-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:36px;
  align-items:start;
}

.ceg-rfp-hero__content{
  max-width:760px;
}

.ceg-rfp-hero h1{
  font-size:clamp(40px, 6vw, 68px);
  margin-bottom:18px;
}

.ceg-rfp-hero__lead{
  font-size:clamp(19px, 2.2vw, 24px) !important;
  line-height:1.5 !important;
  color:var(--ceg-rfp-text) !important;
  margin-bottom:20px !important;
}

.ceg-rfp-hero__content p + p{
  margin-top:14px;
}

.ceg-rfp-card{
  width:100%;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--ceg-rfp-shadow);
  border-radius:var(--ceg-rfp-radius);
}

.ceg-rfp-card--intro{
  padding:30px 28px;
}

.ceg-rfp-card--intro h2{
  font-size:28px;
  margin-bottom:14px;
}

.ceg-rfp-section{
  padding:76px 0;
}

.ceg-rfp-section--form{
  padding-top:34px;
}

.ceg-rfp-section--light{
  background:linear-gradient(180deg, #fbfcfe 0%, #f2f6fb 100%);
}

.ceg-rfp-section--cta{
  padding-top:28px;
  padding-bottom:96px;
}

.ceg-rfp-section__head{
  max-width:760px;
  margin-bottom:28px;
}

.ceg-rfp-section__head h2,
.ceg-rfp-form-copy h2,
.ceg-rfp-reassurance__content h2,
.ceg-rfp-cta h2{
  font-size:clamp(30px, 3vw, 42px);
  margin-bottom:14px;
}

.ceg-rfp-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:34px;
  align-items:start;
}

.ceg-rfp-form-copy{
  padding-top:8px;
  max-width:520px;
}

.ceg-rfp-form-copy p + p{
  margin-top:14px;
}

.ceg-rfp-form-placeholder{
  min-height:560px;
  background:var(--ceg-rfp-surface);
  border:1px solid var(--ceg-rfp-line);
  border-radius:var(--ceg-rfp-radius);
  box-shadow:var(--ceg-rfp-shadow);
  padding:28px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ceg-rfp-form-placeholder__inner{
  width:100%;
  max-width:540px;
  min-height:440px;
  border:1.5px dashed var(--ceg-rfp-line-strong);
  border-radius:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:34px 24px;
  background:linear-gradient(180deg, rgba(18,62,114,.02), rgba(199,162,74,.03));
}

.ceg-rfp-form-placeholder__inner h3{
  font-size:28px;
  margin-bottom:10px;
}

.ceg-rfp-services{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px;
}

.ceg-rfp-service-card{
  background:var(--ceg-rfp-surface);
  border:1px solid var(--ceg-rfp-line);
  border-radius:20px;
  padding:24px 22px;
  box-shadow:0 10px 28px rgba(10,28,54,.04);
}

.ceg-rfp-service-card h3{
  font-size:22px;
  margin-bottom:10px;
}

.ceg-rfp-service-card p{
  font-size:15.8px;
  line-height:1.68;
}

.ceg-rfp-reassurance{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:28px;
  align-items:center;
}

.ceg-rfp-note{
  background:var(--ceg-rfp-surface);
  border:1px solid var(--ceg-rfp-line);
  border-radius:20px;
  padding:24px;
  box-shadow:0 12px 30px rgba(10,28,54,.05);
}

.ceg-rfp-note strong{
  display:block;
  font-size:18px;
  line-height:1.35;
  color:var(--ceg-rfp-text);
  margin-bottom:8px;
}

.ceg-rfp-note span{
  display:block;
  color:var(--ceg-rfp-muted);
  font-size:15.8px;
  line-height:1.65;
}

.ceg-rfp-cta{
  background:linear-gradient(135deg, #0d2f54 0%, #123e72 100%);
  color:#fff;
  border-radius:28px;
  padding:44px 38px;
  box-shadow:0 22px 50px rgba(10,28,54,.18);
}

.ceg-rfp-cta h2{
  color:#fff;
}

.ceg-rfp-cta p{
  color:rgba(255,255,255,.84);
  max-width:820px;
}

@media (max-width:1180px){
  .ceg-rfp-hero__grid,
  .ceg-rfp-form-layout,
  .ceg-rfp-reassurance{
    grid-template-columns:1fr;
  }

  .ceg-rfp-services{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width:767px){
  .ceg-rfp-shell{
    width:min(var(--ceg-rfp-shell), calc(100% - 28px));
  }

  .ceg-rfp-hero{
    padding:84px 0 52px;
  }

  .ceg-rfp-section{
    padding:58px 0;
  }

  .ceg-rfp-section--cta{
    padding-bottom:72px;
  }

  .ceg-rfp-card--intro,
  .ceg-rfp-form-placeholder,
  .ceg-rfp-service-card,
  .ceg-rfp-note,
  .ceg-rfp-cta{
    padding-left:20px;
    padding-right:20px;
  }

  .ceg-rfp-services{
    grid-template-columns:1fr;
  }

  .ceg-rfp-form-placeholder{
    min-height:460px;
  }

  .ceg-rfp-form-placeholder__inner{
    min-height:340px;
    padding:28px 18px;
  }
}/* End custom CSS */