:root { --fs-10: clamp(0.5rem, 0.52vw, 0.625rem);
--fs-11: clamp(0.56rem, 0.57vw, 0.69rem);
--fs-12: clamp(0.625rem, 0.63vw, 0.75rem);
--fs-13: clamp(0.75rem, 0.68vw, 0.875rem);
--fs-14: clamp(0.8rem, 0.73vw, 0.9rem);
--fs-15: clamp(0.875rem, 0.78vw, 1rem);
--fs-16: clamp(1rem, 0.83vw, 1.125rem);
--fs-17: clamp(1.06rem, 0.89vw, 1.19rem);
--fs-18: clamp(1.125rem, 0.94vw, 1.25rem);
--fs-19: clamp(1.19rem, 0.99vw, 1.31rem);
--fs-20: clamp(1.25rem, 1.04vw, 1.375rem);
--fs-21: clamp(1.31rem, 1.09vw, 1.44rem);
--fs-22: clamp(1.375rem, 1.15vw, 1.5rem);
--fs-23: clamp(1.44rem, 1.20vw, 1.56rem);
--fs-24: clamp(1.5rem, 1.25vw, 1.625rem);
--fs-25: clamp(1.56rem, 1.30vw, 1.69rem);
--fs-26: clamp(1.625rem, 1.35vw, 1.75rem);
--fs-27: clamp(1.69rem, 1.41vw, 1.81rem);
--fs-28: clamp(1.75rem, 1.46vw, 1.875rem);
--fs-29: clamp(1.81rem, 1.51vw, 1.94rem);
--fs-30: clamp(1.875rem, 1.56vw, 2rem);
--fs-32: clamp(2rem, 1.67vw, 2.125rem);
--fs-36: clamp(2.25rem, 1.88vw, 2.375rem);
--fs-40: clamp(2.5rem, 2.08vw, 2.625rem);
--fs-48: clamp(3rem, 2.50vw, 3.125rem);
--fs-65: clamp(4.0625rem, 3.39vw, 4.1875rem);
--fs-55: clamp(3.4375rem, 2.86vw, 3.5625rem);
--fs-60: clamp(3.75rem, 3.13vw, 3.875rem);
}
.bleuduTitre {color:#2856A1;
} .services-grid {
display: grid;
gap: 32px;
grid-template-columns: repeat(2, 1fr);
max-width: 1200px;
margin: 0 auto;
padding: 0 16px 48px;
box-sizing: border-box;
font-family: 'Sora';
} .services-grid.sg-cols-3 {
grid-template-columns: repeat(3, 1fr);
} .sg-card {
background: #ffffff;
box-shadow: 0 1px 4px rgba(0,0,0,.08);
overflow: hidden;
display: flex;
flex-direction: column;
} .sg-card__img-wrap {
position: relative;
width: 100%; padding-top: 260px;
overflow: hidden;
background: #0d1117;
}
.sg-card__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .4s ease;
}
.sg-card:hover .sg-card__img {
transform: scale(1.04);
} .sg-card__badge {
position: absolute;
top: 30px;
left: 30px;
background: rgba(255, 255, 255, 0.92);
color: #111111;
font-size: 13px;
font-weight: 600;
letter-spacing: .3px;
padding: 6px 14px;
line-height: 1.3;
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
max-width: calc(100% - 32px);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
} .sg-card__body {
padding: 9px 30px 40px 30px;
display: flex;
flex-direction: column;
flex: 1;
}
.sg-card__excerpt {
margin: 0 0 30px;
font-size: 20px;
line-height: 1.6;
color: #1a1a1a;
flex: 1;
} .sg-card__link {
display: inline-block;
color: #2673F0;
font-size: 15px;
font-weight: 500;
text-decoration: none;
transition: color .2s;
}
.sg-card__link:hover,
.sg-card__link:focus {
color: #1558b0;
text-decoration: none;
} .sg-no-results {
color: #666;
font-style: italic;
} @media (max-width: 768px) {
.services-grid,
.services-grid.sg-cols-3 {
grid-template-columns: 1fr;
gap: 24px;
}
}
@media (min-width: 769px) and (max-width: 1024px) {
.services-grid.sg-cols-3 {
grid-template-columns: repeat(2, 1fr);
}
}
.card-certif__title {
font-size: 35px!important;   
}
.elementor-10 .elementor-element.elementor-element-8c8ceed .wpr-slider-dots .slick-active .wpr-slider-dot {
background-color: #df1a1f!important;
width:30px;
border-radius:0px;
height:3px;
}
.elementor-10 .elementor-element.elementor-element-8c8ceed .wpr-slider-dots .wpr-slider-dot {
background-color: #fff!important;
width:30px;
border-radius:0px;
height:6px;
}
.elementor-10 .elementor-element.elementor-element-8c8ceed .elementor-repeater-item-09c8735 .wpr-slider-item-overlay {
mix-blend-mode: screen;
background-color: transparent!important;
}
.realisation-card {
font-family:"Sora";
display: flex;
overflow: hidden;
background: #f5f5f5;
min-height: 500px;
text-align:left;
}
.realisation-card-image {
width: 66%;
}
.realisation-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.realisation-card-content {
width: 34%;
background: #fff;
padding: 35px 28px;
display: flex;
flex-direction: column;
}
.realisation-card-content h2 {
margin: 0 0 15px;
font-size: 25px;
text-align:left;
line-height: 1.05;
font-weight: 700;
color: #2f2f2f;
}
.realisation-card-highlight {
color: #2856A1;
font-size: 15px;
line-height: 1.5;
margin-bottom: 10px;
padding-left:10px!important;
border-left:2px solid #DF1A1F;
}
.realisation-card-description {
color: #888888;
font-size: 18px;
line-height: 1.6;
margin-bottom: 10px;
}
.realisation-card-stats {
display: flex;
gap: 30px;
margin-top: 20px;
}
.realisation-card-stat {
flex: 1;
}
.realisation-card-value {
display: block;
color: #f28c34;
font-size: 25px;
font-weight: 700;
line-height: 1;
margin-bottom: 10px;
}
.realisation-card-label {
display: block;
color: #333;
font-size: 11px;
line-height: 1.4;
} @media (max-width: 768px) {
.realisation-card-description {
font-size: 12px!important;}
.realisation-card {
flex-direction: column;
}
.realisation-card-content h2 {
font-size: 20px!important;
}
.realisation-card-image,
.realisation-card-content {
width: 100%;
}
.realisation-card-image {
height: 135px!important;
}
.realisation-card-stats {
flex-direction: row!important;
gap: 10px;
}
}