.elementor-3481 .elementor-element.elementor-element-a7cc351{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-d3f29e4 *//* ===== SECTION 1: HEADER  (also holds the shared base used by every section) ===== */

.ralp{
  --primary:#F2751A; --primary-d:#d95f0c; --primary-soft:#fff2e8;
  --accent:#B8FB00; --ink:#141210; --ink-2:#5c554e; --ink-3:#8a827a;
  --bg:#ffffff; --bg-2:#faf7f3; --line:#ece6de; --line-2:#e2dbd1;
  --radius:16px; --radius-lg:22px;
  --shadow-sm:0 1px 2px rgba(20,18,16,.05), 0 4px 14px rgba(20,18,16,.05);
  --shadow-md:0 8px 30px rgba(20,18,16,.09);
  --shadow-lg:0 24px 60px rgba(20,18,16,.14);
  --maxw:1180px;
  --ff-display:'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, sans-serif;
  --ff-body:'Inter', system-ui, -apple-system, Segoe UI, sans-serif;
  font-family:var(--ff-body); color:var(--ink); background:var(--bg);
  line-height:1.6; -webkit-font-smoothing:antialiased;
}
.ralp *{box-sizing:border-box;}
.ralp img{max-width:100%;display:block;}
.ralp a{text-decoration:none;color:inherit;}
.ralp button{font-family:var(--ff-body);cursor:pointer;border:0;}

/* --- shared buttons (used across sections) --- */
.ralp .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--ff-display);font-weight:700;font-size:15.5px;
  padding:15px 26px;border-radius:12px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}
.ralp .btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 22px rgba(242,117,26,.28);}
.ralp .btn-primary:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 12px 28px rgba(242,117,26,.34);}
.ralp .btn svg{width:18px;height:18px;}

/* --- header --- */
.ralp .ra-head{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line);
}
.ralp .ra-head__inner{max-width:var(--maxw);margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.ralp .ra-logo{font-family:var(--ff-display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink);cursor:default;user-select:none;display:inline-flex;align-items:center;gap:2px;}
.ralp .ra-logo b{color:var(--primary);}
.ralp .ra-logo img{height:30px;width:auto;display:block;}
.ralp .ra-nav{display:flex;align-items:center;gap:30px;}
.ralp .ra-nav a{font-weight:600;font-size:15px;color:var(--ink-2);transition:color .15s;}
.ralp .ra-nav a:hover{color:var(--primary);}
.ralp .ra-head .btn{padding:12px 20px;font-size:14.5px;}

/* --- header responsive: hide menu on mobile --- */
@media(max-width:640px){
  .ralp .ra-nav{display:none;}
}/* End custom CSS */