.elementor-3916 .elementor-element.elementor-element-650609d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}/* Start custom CSS *//* ===== Branded full-width background (gradient only, no dots) ===== */
.elementor-element-650609d{
  background:
    radial-gradient(900px 420px at 15% -40px, rgba(245,123,32,0.11), transparent 60%),
    radial-gradient(1100px 560px at 100% -20px, rgba(40,48,113,0.13), transparent 55%),
    linear-gradient(180deg, #f4f5fb 0%, #ffffff 62%) !important;
  padding-top: 60px !important;
  padding-bottom: 96px !important;
}

/* ===== Spacing rhythm + depth ===== */
.tm-refpage-banner{ margin-bottom: 30px !important; box-shadow:0 6px 18px rgba(26,127,55,.28); }
.tm-refpage-hero{ padding: 4px 0 14px !important; }
.tm-refpage-hero h1{ margin: 0 0 16px !important; }
.tm-refpage-hero p{ margin: 0 auto 28px !important; }
.tm-refpage-cta{ box-shadow:0 12px 26px rgba(245,123,32,.38); }
.tm-refpage-hero p.tm-refpage-login{ margin: 26px auto 0 !important; }
.tm-refpage-steps{ margin: 44px 0 36px !important; }
.tm-step{ box-shadow:0 8px 22px rgba(40,48,113,.07); transition:transform .15s ease, box-shadow .15s ease; }
.tm-step:hover{ transform:translateY(-4px); box-shadow:0 14px 30px rgba(40,48,113,.13); }
.tm-refpage-offer{ box-shadow:0 18px 44px rgba(40,48,113,.28); }
.tm-refpage-fine{ margin-top: 28px !important; }/* End custom CSS */