.elementor-4839 .elementor-element.elementor-element-c0b7ff7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4839 .elementor-element.elementor-element-0d8bc07{width:100%;max-width:100%;}.elementor-4839 .elementor-element.elementor-element-971300a{--display:flex;}.elementor-4839 .elementor-element.elementor-element-027fda2{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-027fda2 *//* ═══════════════════════════════════════════════════════
   R² FOOTER — FULL-BLEED PATCH
   ═══════════════════════════════════════════════════════
   Forces the white footer background to extend edge-to-edge,
   regardless of Elementor's section/column padding.

   Replace the existing #r2-footer-root and .r2f-footer rules
   at the top of your <style> block with these.
   ═══════════════════════════════════════════════════════ */

#r2-footer-root {
  all: initial;
  display: block;
  font-family: 'Montserrat', sans-serif;
  background: #FFFFFF;
  color: #1C2E45;
  -webkit-font-smoothing: antialiased;

  /* ── FULL-BLEED OVERRIDE ──
     Breaks out of any parent column/section width constraints
     so the white background fills the entire viewport width. */
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;

  /* Prevents any internal element from causing horizontal scroll */
  overflow-x: hidden;
}

#r2-footer-root *,
#r2-footer-root *::before,
#r2-footer-root *::after { box-sizing: border-box; }

/* ── SHELL ── */
#r2-footer-root .r2f-footer {
  background: #FFFFFF;
  border-top: 1px solid rgba(95,95,110,0.18);
  width: 100%;
  display: block;
}

/* The inner wrap stays centered at 1200px max — content
   alignment doesn't change, only the white background extends. */
#r2-footer-root .r2f-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 48px;
  display: block;
}/* End custom CSS */