.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), calibri;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-8709 .elementor-element.elementor-element-cf2da66{text-align:center;}.elementor-8709 .elementor-element.elementor-element-cf2da66 .elementor-heading-title{font-family:"DM Sans", calibri;font-size:36px;font-weight:400;line-height:25px;}.elementor-8709 .elementor-element.elementor-element-3d24455 > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), calibri;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-8709 .elementor-element.elementor-element-a98bdb0{text-align:center;}.elementor-8709 .elementor-element.elementor-element-a98bdb0 .elementor-heading-title{font-family:"DM Sans", calibri;font-size:30px;font-weight:400;line-height:40px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), calibri;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-8709 .elementor-element.elementor-element-3f8fff9{text-align:center;}.elementor-8709 .elementor-element.elementor-element-3f8fff9 .elementor-heading-title{font-family:"DM Sans", calibri;font-size:30px;font-weight:400;line-height:40px;}.elementor-8709 .elementor-element.elementor-element-c6eeef0{text-align:center;}.elementor-8709 .elementor-element.elementor-element-c6eeef0 .elementor-heading-title{font-family:"DM Sans", calibri;font-size:30px;font-weight:400;line-height:40px;}.elementor-8709 .elementor-element.elementor-element-1fbdf9c{text-align:center;}.elementor-8709 .elementor-element.elementor-element-1fbdf9c .elementor-heading-title{font-family:"DM Sans", calibri;font-size:30px;font-weight:400;line-height:40px;}.elementor-8709 .elementor-element.elementor-element-4eeb51d{text-align:center;}.elementor-8709 .elementor-element.elementor-element-4eeb51d .elementor-heading-title{font-family:"DM Sans", calibri;font-size:30px;font-weight:400;line-height:40px;}.elementor-8709 .elementor-element.elementor-element-b5c0b11{text-align:center;}.elementor-8709 .elementor-element.elementor-element-b5c0b11 .elementor-heading-title{font-family:"DM Sans", calibri;font-size:30px;font-weight:400;line-height:40px;}.elementor-8709 .elementor-element.elementor-element-b924b1f{text-align:center;}.elementor-8709 .elementor-element.elementor-element-b924b1f .elementor-heading-title{font-family:"DM Sans", calibri;font-size:30px;font-weight:400;line-height:40px;}.elementor-8709 .elementor-element.elementor-element-9227c03{text-align:center;}.elementor-8709 .elementor-element.elementor-element-9227c03 .elementor-heading-title{font-family:"DM Sans", calibri;font-size:30px;font-weight:400;line-height:40px;}.elementor-8709 .elementor-element.elementor-element-a8ec4ff{text-align:center;}.elementor-8709 .elementor-element.elementor-element-a8ec4ff .elementor-heading-title{font-family:"DM Sans", calibri;font-size:30px;font-weight:400;line-height:40px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-43b4088 */html {
scroll-behavior: smooth;
}

/* =========================
PAGE INSIGHTS
========================= */

.insights-page {
max-width: 1200px;
margin: 0 auto;
padding: 4rem 1.5rem;
font-family: "Inter", sans-serif;
}

/* =========================
HEADER
========================= */

.insights-header {
display: flex;
align-items: center;
gap: 4rem;
background: #f6fcf8;
padding: 4rem;
border-radius: 2rem;
box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}

.insights-logo {
width: 220px;
height: auto;
flex-shrink: 0;
}

.insights-header-text {
flex: 1;
}

.insights-header-text h1 {
font-size: 4rem;
color: #136f41;
margin-bottom: 1.5rem;
font-weight: 800;
}

.insights-header-text p {
font-size: 1.55rem;
line-height: 1.7;
color: #374151;
margin-bottom: 1.4rem;
}

/* =========================
LIEN SCROLL
========================= */

.insights-scroll {
display: inline-block;
margin-top: 2rem;
font-size: 1.5rem;
font-weight: 700;
color: #136f41;
text-decoration: none;
transition: transform 0.25s ease;
}

.insights-scroll:hover {
transform: translateY(4px);
}

/* =========================
RESPONSIVE
========================= */

@media (max-width: 900px) {

.insights-header {
flex-direction: column;
text-align: center;
padding: 3rem 2rem;
}

.insights-logo {
width: 180px;
}

.insights-header-text h1 {
font-size: 3rem;
}

.insights-header-text p {
font-size: 1.35rem;
}

}

@media (max-width: 600px) {

.insights-header-text h1 {
font-size: 2.5rem;
}

.insights-header-text p {
font-size: 1.2rem;
}

.insights-scroll {
font-size: 1.25rem;
}

}/* End custom CSS */