.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-1470 .elementor-element.elementor-element-1dbbbe0 > .elementor-widget-container{margin:0px 0px 0px 100px;}.elementor-1470 .elementor-element.elementor-element-1dbbbe0 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;color:#000000;}.elementor-1470 .elementor-element.elementor-element-6845c01{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5504f84 */.agp-prestations-page {
  --agp-bg: #efefef;
  --agp-soft: #d8d1d1;
  --agp-text: #1f1f1f;
  --agp-muted: #6f6f6f;
  --agp-red: #ef233c;
  --agp-red-dark: #431f1f;
  --agp-white: #ffffff;
  --agp-border: #d7d7d7;

  background: var(--agp-bg);
  color: var(--agp-text);
  font-family: Arial, Helvetica, sans-serif;
}

/* GLOBAL */
.agp-prestations-page .agp-wrap {
  width: calc(100% - 60px);
  max-width: 1400px;
  margin: 0 auto;
}

.agp-prestations-page h1 {
  font-size: 26px;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.agp-prestations-page h2,
.agp-prestations-page .agp-section-title {
  font-size: 25px;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.agp-prestations-page h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.agp-prestations-page p {
  font-size: 15px;
  line-height: 1.5;
  color: var(--agp-muted);
  margin-bottom: 12px;
}

/* INTRO */
.agp-intro {
  padding: 40px 0 20px;
}

.agp-intro-grid {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 30px;
}

.agp-intro-left {
  display: flex;
  gap: 15px;
}

.agp-red-line {
  width: 4px;
  background: var(--agp-red);
}

.agp-intro-left h2 {
  font-size: 25px;
  color: var(--agp-red);
  line-height: 1.2;
}

/* TEXT BLOCK */
.agp-page-intro-text {
  padding-bottom: 20px;
}

/* SECTION */
.agp-block-soft {
  background: var(--agp-soft);
  padding: 30px 0;
}

/* CARDS */
.agp-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.agp-card {
  border: 1px solid rgba(0,0,0,0.08);
  padding: 20px;
  background: transparent;
}

.agp-card-tag {
  font-size: 12px;
  color: var(--agp-red);
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
}

.agp-card ul {
  margin: 10px 0;
  padding-left: 18px;
}

.agp-card li {
  font-size: 14px;
  margin-bottom: 6px;
}

.agp-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--agp-red-dark);
}

/* TYPES PROJETS */
.agp-types-projets {
  padding: 30px 0;
}

.agp-types-content ul {
  padding-left: 18px;
}

.agp-types-content li {
  font-size: 14px;
  margin-bottom: 6px;
}

/* 2 COLONNES */
.agp-two-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.agp-plain-list {
  padding-left: 18px;
}

.agp-plain-list li {
  font-size: 14px;
  margin-bottom: 6px;
}

.agp-col-with-line {
  position: relative;
  padding-left: 20px;
}

.agp-col-with-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: var(--agp-red);
}

/* STEPS */
.agp-sequence {
  padding: 30px 0;
}

.agp-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.agp-step {
  border-top: 2px solid var(--agp-red);
  padding-top: 8px;
}

.agp-step span {
  font-size: 12px;
  color: var(--agp-red);
  display: block;
}

.agp-step strong {
  font-size: 15px;
}

.agp-step p {
  font-size: 14px;
}

/* CTA */
.agp-cta-box {
  background: var(--agp-soft);
  padding: 20px;
}

.agp-btn-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--agp-red-dark);
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .agp-intro-grid,
  .agp-two-cols,
  .agp-cards-grid,
  .agp-steps {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */