.elementor-3480 .elementor-element.elementor-element-20c9d67{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3480 .elementor-element.elementor-element-914cda3{--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-3480 .elementor-element.elementor-element-c97e697{padding:0px 0px 0px 0px;}.elementor-3480 .elementor-element.elementor-element-0aa2744{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:4%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-3480 .elementor-element.elementor-element-0aa2744:not(.elementor-motion-effects-element-type-background), .elementor-3480 .elementor-element.elementor-element-0aa2744 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F3;}.elementor-3480 .elementor-element.elementor-element-c2e9583{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ECE6DE;--border-color:#ECE6DE;--border-radius:15px 15px 15px 15px;box-shadow:0px 8px 10px 30px rgba(0, 0, 0, 0.01);--padding-top:24px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-3480 .elementor-element.elementor-element-c2e9583:not(.elementor-motion-effects-element-type-background), .elementor-3480 .elementor-element.elementor-element-c2e9583 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3480 .elementor-element.elementor-element-84397bf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:wrap;--padding-top:3%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-3480 .elementor-element.elementor-element-84397bf.e-con{--align-self:stretch;}.elementor-3480 .elementor-element.elementor-element-e82b6df .elementor-heading-title{font-size:25px;}.elementor-3480 .elementor-element.elementor-element-3adc804{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#5C554E;}.elementor-3480 .elementor-element.elementor-element-141a5af .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3480 .elementor-element.elementor-element-141a5af .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3480 .elementor-element.elementor-element-141a5af .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3480 .elementor-element.elementor-element-141a5af .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3480 .elementor-element.elementor-element-141a5af .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3480 .elementor-element.elementor-element-141a5af .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3480 .elementor-element.elementor-element-141a5af .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3480 .elementor-element.elementor-element-141a5af .elementor-field-group > label{font-weight:600;}.elementor-3480 .elementor-element.elementor-element-141a5af .elementor-field-type-html{padding-bottom:0px;}.elementor-3480 .elementor-element.elementor-element-141a5af .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#E2DBD1;border-width:1px 1px 1px 1px;border-radius:11px 11px 11px 11px;}.elementor-3480 .elementor-element.elementor-element-141a5af .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#E2DBD1;border-width:1px 1px 1px 1px;border-radius:11px 11px 11px 11px;}.elementor-3480 .elementor-element.elementor-element-141a5af .elementor-field-group .elementor-select-wrapper::before{color:#E2DBD1;}.elementor-3480 .elementor-element.elementor-element-141a5af .elementor-button{font-weight:700;text-transform:capitalize;}.elementor-3480 .elementor-element.elementor-element-141a5af .e-form__buttons__wrapper__button-next{background-color:#F2751A;color:#ffffff;}.elementor-3480 .elementor-element.elementor-element-141a5af .elementor-button[type="submit"]{background-color:#F2751A;color:#ffffff;}.elementor-3480 .elementor-element.elementor-element-141a5af .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3480 .elementor-element.elementor-element-141a5af .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3480 .elementor-element.elementor-element-141a5af .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3480 .elementor-element.elementor-element-141a5af .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3480 .elementor-element.elementor-element-141a5af .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3480 .elementor-element.elementor-element-141a5af .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3480 .elementor-element.elementor-element-141a5af{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3480 .elementor-element.elementor-element-acd58ba{width:100%;max-width:100%;margin:-29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3480 .elementor-element.elementor-element-ee54d67{--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;}.elementor-3480 .elementor-element.elementor-element-bf576e6{--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-3480 .elementor-element.elementor-element-f43c5d3{--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-3480 .elementor-element.elementor-element-a338bbe{--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;}.elementor-3480 .elementor-element.elementor-element-118684f{--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:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-3480 .elementor-element.elementor-element-7ce6063{--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-3480 .elementor-element.elementor-element-7ce6063:not(.elementor-motion-effects-element-type-background), .elementor-3480 .elementor-element.elementor-element-7ce6063 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3480 .elementor-element.elementor-element-34e472e{--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-3480 .elementor-element.elementor-element-d4c2ef9{--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-3480 .elementor-element.elementor-element-9b5fdf1{--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:0%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-3480 .elementor-element.elementor-element-bf42609{--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-3480 .elementor-element.elementor-element-dd3425e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:4%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-3480 .elementor-element.elementor-element-1f374f3{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ECE6DE;--border-color:#ECE6DE;--border-radius:15px 15px 15px 15px;box-shadow:0px 8px 10px 30px rgba(0, 0, 0, 0.01);--padding-top:24px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-3480 .elementor-element.elementor-element-1f374f3:not(.elementor-motion-effects-element-type-background), .elementor-3480 .elementor-element.elementor-element-1f374f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3480 .elementor-element.elementor-element-a86ade8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:wrap;--padding-top:3%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-3480 .elementor-element.elementor-element-a86ade8.e-con{--align-self:stretch;}.elementor-3480 .elementor-element.elementor-element-ed6824a .elementor-heading-title{font-size:25px;}.elementor-3480 .elementor-element.elementor-element-ee1fcc5{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#5C554E;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-field-group > label{font-weight:600;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-field-type-html{padding-bottom:0px;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#E2DBD1;border-width:1px 1px 1px 1px;border-radius:11px 11px 11px 11px;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#E2DBD1;border-width:1px 1px 1px 1px;border-radius:11px 11px 11px 11px;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-field-group .elementor-select-wrapper::before{color:#E2DBD1;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-button{font-weight:700;text-transform:capitalize;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .e-form__buttons__wrapper__button-next{background-color:#F2751A;color:#ffffff;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-button[type="submit"]{background-color:#F2751A;color:#ffffff;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3480 .elementor-element.elementor-element-ce6c6b9{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3480 .elementor-element.elementor-element-c28f9bc{width:100%;max-width:100%;margin:-29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3480 .elementor-element.elementor-element-f738b2e{--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;}.elementor-3480 .elementor-element.elementor-element-29e3f1b{--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;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-3480 .elementor-element.elementor-element-0aa2744{--grid-auto-flow:row;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-3480 .elementor-element.elementor-element-c2e9583{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-3480 .elementor-element.elementor-element-dd3425e{--grid-auto-flow:row;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-3480 .elementor-element.elementor-element-1f374f3{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(max-width:1024px){.elementor-3480 .elementor-element.elementor-element-0aa2744{--grid-auto-flow:row;}.elementor-3480 .elementor-element.elementor-element-c2e9583{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3480 .elementor-element.elementor-element-84397bf{--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;}.elementor-3480 .elementor-element.elementor-element-dd3425e{--grid-auto-flow:row;}.elementor-3480 .elementor-element.elementor-element-1f374f3{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3480 .elementor-element.elementor-element-a86ade8{--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;}}@media(max-width:767px){.elementor-3480 .elementor-element.elementor-element-0aa2744{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:14%;--padding-bottom:14%;--padding-left:4%;--padding-right:4%;}.elementor-3480 .elementor-element.elementor-element-c2e9583{--width:100%;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-3480 .elementor-element.elementor-element-84397bf{--justify-content:center;}.elementor-3480 .elementor-element.elementor-element-dd3425e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:14%;--padding-bottom:14%;--padding-left:4%;--padding-right:4%;}.elementor-3480 .elementor-element.elementor-element-1f374f3{--width:100%;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-3480 .elementor-element.elementor-element-a86ade8{--justify-content:center;}}@media(min-width:768px){.elementor-3480 .elementor-element.elementor-element-c2e9583{--width:100%;}.elementor-3480 .elementor-element.elementor-element-1f374f3{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3480 .elementor-element.elementor-element-c2e9583{--width:100%;}.elementor-3480 .elementor-element.elementor-element-1f374f3{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-ce2ba7a *//* ===== SECTION 2: HERO ===== */

/* self-contained helpers (unique names) */
.ralp .rhero-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.ralp .rhero-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(184,251,0,.2);}
.ralp .rhero-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 .rhero-btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 22px rgba(242,117,26,.28);}
.ralp .rhero-btn-primary:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 12px 28px rgba(242,117,26,.34);}
.ralp .rhero-btn svg{width:18px;height:18px;}

/* hero layout */
.ralp .rhero{position:relative;overflow:hidden;background:
  radial-gradient(900px 460px at 88% -8%, #fff4ec 0%, rgba(255,244,236,0) 60%),
  linear-gradient(180deg,#ffffff 0%, var(--bg-2) 100%);}
.ralp .rhero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:70px 0 78px;}
.ralp .rhero-badge{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line-2);padding:8px 15px;border-radius:999px;font-weight:600;font-size:13px;color:var(--ink-2);box-shadow:var(--shadow-sm);}
.ralp .rhero h1{font-size:clamp(34px,5vw,55px);font-weight:800;margin:22px 0 0;letter-spacing:-.03em;}
.ralp .rhero h1 .rhero-hl{color:var(--primary);}
.ralp .rhero-sub{font-size:18.5px;color:var(--ink-2);margin-top:20px;max-width:540px;}
.ralp .rhero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;}

/* phone */
.ralp .rhero-phone{display:inline-flex;align-items:center;gap:11px;font-family:var(--ff-display);font-weight:700;font-size:16px;color:var(--ink);padding:13px 20px;border-radius:12px;border:1.5px dashed var(--line-2);transition:border-color .15s,color .15s;}
.ralp .rhero-phone:hover{border-color:var(--primary);color:var(--primary);}
.ralp .rhero-phone .rhero-ic{width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;}
.ralp .rhero-phone .rhero-ic svg{width:18px;height:18px;}
.ralp .rhero-phone small{display:block;font-family:var(--ff-body);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);}

/* trust chips (Clutch + Fiverr) */
.ralp .rhero-trust{display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap;}
.ralp .rhero-trust .rhero-lbl{font-size:12.5px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;}
.ralp .rhero-chip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 10px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s;}
.ralp .rhero-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.ralp .rhero-chip svg{display:block;}
.ralp .rhero-chiptxt{line-height:1.15;}
.ralp .rhero-chiptxt b{font-family:var(--ff-display);font-size:13.5px;display:block;color:var(--ink);}
.ralp .rhero-chiptxt span{font-size:11.5px;color:var(--ink-3);}
.ralp .rhero-chiptxt .rhero-stars{color:#FFC107;font-size:13px;letter-spacing:1.5px;}

/* video frame (1350 x 1080) + caption */
.ralp .rhero-media{position:relative;max-width:540px;margin-left:auto;}
.ralp .rhero-video{position:relative;aspect-ratio:1350 / 1080;width:100%;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(120% 120% at 50% 0%,#2a2622,#111);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.6);}
.ralp .rhero-video img{width:100%;height:100%;object-fit:cover;}
.ralp .rhero-video .rhero-play{position:absolute;inset:0;margin:auto;width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:var(--shadow-md);transition:transform .18s;}
.ralp .rhero-video:hover .rhero-play{transform:scale(1.08);}
.ralp .rhero-video .rhero-play::after{content:"";display:block;width:0;height:0;border-left:20px solid var(--primary);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px;}
.ralp .rhero-cap{display:flex;align-items:center;gap:14px;margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;box-shadow:var(--shadow-sm);}
.ralp .rhero-capav{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:0 0 54px;border:2px solid var(--primary-soft);}
.ralp .rhero-capname{font-family:var(--ff-display);font-weight:800;font-size:16px;color:var(--ink); line-height:0;padding-top:20px}
.ralp .rhero-caprole{font-size:13.5px;color:var(--ink-2);margin-top:2px;}

/* responsive */
@media(max-width:1024px){
  .ralp .rhero-grid{grid-template-columns:1fr;gap:40px;}
  .ralp .rhero-media{max-width:460px;margin:0 auto;}
}
@media(max-width:640px){
  .ralp .rhero-cta{flex-direction:column;align-items:stretch;}
  .ralp .rhero-cta .rhero-btn,.ralp .rhero-phone{width:100%;justify-content:center;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c97e697 *//* ===== SECTION: STATS (rstat) ===== */

.ralp .rstat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;}
.ralp .rstat *{box-sizing:border-box;}
.ralp .rstat-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.ralp .rstat-item{padding:34px 20px;text-align:center;border-right:1px solid var(--line);}
.ralp .rstat-item:last-child{border-right:0;}

/* big + bold numbers */
.ralp .rstat-num{font-family:var(--ff-display) !important;font-weight:800;font-size:clamp(46px,5.2vw,46px);color:var(--ink);letter-spacing:-.03em !important;line-height:1;display:block;margin-bottom:10px;}
.ralp .rstat-u{color:var(--primary);}
.ralp .rstat-label{font-family:var(--ff-body) !important;font-size:15px;color:var(--ink-2);font-weight:500;letter-spacing:normal !important;text-transform:none !important;}

/* tablet: 2 columns */
@media(max-width:1024px){
  .ralp .rstat-grid{grid-template-columns:repeat(2,1fr);}
  .ralp .rstat-item:nth-child(2){border-right:0;}
  .ralp .rstat-item{border-bottom:1px solid var(--line);}
}

/* mobile: bigger numbers */
@media(max-width:640px){
  .ralp .rstat-item{padding:36px 14px;}
  .ralp .rstat-num{font-size:36px;}   /* larger on phones */
  .ralp .rstat-label{font-size:14px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb15dd7 *//* ===== SECTION 4: WHY WORK WITH ME (left block) ===== */
.ralp{
    background-color: #FAF7F3!important;
}
.ralp .rwhy-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-display);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary); }
.ralp .rwhy-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--primary);}

.ralp .rwhy-title{font-family:var(--ff-display);font-weight:800;font-size:clamp(28px,4vw,40px);line-height:1.12;letter-spacing:-.02em;margin:14px 0 0;color:var(--ink);}
.ralp .rwhy-hl{color:var(--primary);}
.ralp .rwhy-intro{color:var(--ink-2);font-size:16.5px;line-height:1.6;margin-top:14px;max-width:520px;}

.ralp .rwhy-list{display:flex;flex-direction:column;gap:14px;margin-top:26px;}
.ralp .rwhy-item{display:flex;gap:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s,border-color .16s;}
.ralp .rwhy-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#f3d9c4;}
.ralp .rwhy-ic{flex:0 0 46px;height:46px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;}
.ralp .rwhy-ic svg{width:22px;height:22px;}
.ralp .rwhy-item h4{font-family:var(--ff-display);font-size:17px;font-weight:700;line-height:1.2;margin:0 0 5px;color:var(--ink);}
.ralp .rwhy-item p{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75dce21 *//* ===== FREE OFFER TAG ===== */
.ralp .rtag{
  display:inline-flex;
  align-items:center;
  background:#B8FB00;
  color:#141210;
  font-family:'Plus Jakarta Sans', system-ui, sans-serif;
  font-weight:700;
  font-size:10.5px;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:4px 10px;
  border-radius:999px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd34b1e *//* ===== SECTION: HOW IT WORKS ===== */
.works{
    background-color: #fff!important;
}
.ralp .rhow{padding:84px 0;}
.ralp .rhow-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}

/* header */
.ralp .rhow-head{max-width:680px;margin:0 auto 44px;text-align:center;}
.ralp .rhow-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ff-display);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);}
.ralp .rhow-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--primary);}
.ralp .rhow-title{font-family:var(--ff-display);font-weight:800;font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.02em;margin:14px 0 0;color:var(--ink);}
.ralp .rhow-hl{color:var(--primary);}
.ralp .rhow-sub{color:var(--ink-2);font-size:17px;line-height:1.6;margin-top:14px;}

/* steps */
.ralp .rhow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ralp .rhow-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;position:relative;transition:transform .16s,box-shadow .16s;}
.ralp .rhow-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.ralp .rhow-num{font-family:var(--ff-display);font-weight:800;font-size:15px;color:var(--primary);letter-spacing:.05em;}
.ralp .rhow-bar{width:34px;height:3px;border-radius:3px;background:var(--primary);margin:12px 0 16px;}
.ralp .rhow-step h4{font-family:var(--ff-display);font-size:17.5px;font-weight:700;line-height:1.2;margin:0 0 8px;color:var(--ink);}
.ralp .rhow-step p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0;}

/* responsive */
@media(max-width:1024px){
  .ralp .rhow-steps{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .ralp .rhow{padding:58px 0;}
  .ralp .rhow-steps{grid-template-columns:1fr;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf576e6 *//* ===== SECTION: TRUSTED WORLDWIDE (SEMINAR) ===== */

.ralp .rsem{padding:84px 0;background:var(--bg-2);}
.ralp .rsem-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.ralp .rsem-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}

.ralp .rsem-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:6px solid #fff;}
.ralp .rsem-img img{width:100%;height:100%;object-fit:cover;display:block;}

.ralp .rsem-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-display);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);}
.ralp .rsem-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--primary);}
.ralp .rsem-title{font-family:var(--ff-display);font-weight:800;font-size:clamp(26px,3.6vw,38px);line-height:1.12;letter-spacing:-.02em;margin:14px 0 0;color:var(--ink);}
.ralp .rsem-hl{color:var(--primary);}
.ralp .rsem-text{color:var(--ink-2);font-size:16.5px;line-height:1.6;margin-top:16px;}

.ralp .rsem-pts{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;}
.ralp .rsem-pts li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--ink);}
.ralp .rsem-pts li svg{width:22px;height:22px;color:var(--primary);flex:0 0 22px;margin-top:1px;}

/* button (self-contained) */
.ralp .rsem-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:26px;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;cursor:pointer;border:0;}
.ralp .rsem-btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 22px rgba(242,117,26,.28);}
.ralp .rsem-btn-primary:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 12px 28px rgba(242,117,26,.34);}

/* responsive */
@media(max-width:1024px){
  .ralp .rsem-grid{grid-template-columns:1fr;gap:36px;}
}
@media(max-width:640px){
  .ralp .rsem{padding:58px 0;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fed0308 *//* ===== SECTION: RECENT WORK ===== */

.ralp .rwork{padding:84px 0;background:var(--bg-2);}
.ralp .rwork-inner{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.ralp .rwork-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:20px;}
.ralp .rwork-eyebrow{font-family:var(--ff-display);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);}
.ralp .rwork-title{font-family:var(--ff-display);font-weight:800;font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;margin:12px 0 0;color:var(--ink);}
.ralp .rwork-hl{color:var(--primary);}

.ralp .rwork-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ralp .rwork-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s;cursor:pointer;}
.ralp .rwork-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.ralp .rwork-imgwrap{position:relative;aspect-ratio:16/11;overflow:hidden;background:#f2ede7;}
.ralp .rwork-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.ralp .rwork-card:hover .rwork-img{transform:scale(1.05);}
.ralp .rwork-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,0) 40%,rgba(20,18,16,.55));opacity:0;transition:opacity .2s;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px;}
.ralp .rwork-card:hover .rwork-overlay{opacity:1;}
.ralp .rwork-overlaylabel{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--ink);font-family:var(--ff-display);font-weight:700;font-size:12.5px;padding:8px 13px;border-radius:9px;}

.ralp .rwork-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
.ralp .rwork-tags{display:flex;gap:8px;margin-bottom:12px;}
.ralp .rwork-tag{font-family:var(--ff-display);font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--primary);background:var(--primary-soft);padding:5px 10px;border-radius:7px;}
.ralp .rwork-name{font-family:var(--ff-display);font-weight:800;font-size:19px;margin-bottom:8px;color:var(--ink);}
.ralp .rwork-desc{font-size:13.5px;line-height:1.55;color:var(--ink-2);flex:1;margin:0 0 18px;}
.ralp .rwork-footer{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line);}
.ralp .rwork-result{display:inline-flex;align-items:center;gap:7px;font-family:var(--ff-display);font-weight:700;font-size:13px;color:#3a7d16;background:rgba(184,251,0,.18);padding:6px 11px;border-radius:8px;}
.ralp .rwork-result svg{color:#3a7d16;}
.ralp .rwork-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-display);font-weight:700;font-size:13px;color:var(--primary);}

/* lightbox */
.ralp #rwork-lb{position:fixed;inset:0;background:rgba(12,10,8,.85);z-index:120;display:none;align-items:center;justify-content:center;padding:22px;}
.ralp #rwork-lb.open{display:flex;}
.ralp .rwork-lbbox{position:relative;width:min(1000px,100%);}
.ralp .rwork-lbbox img{width:100%;max-height:88vh;object-fit:contain;border-radius:12px;display:block;background:#fff;}
.ralp .rwork-lbclose{position:absolute;top:-46px;right:0;width:38px;height:38px;border-radius:20%;background:#fff;color:#141210;font-size:12px;display:grid;place-items:center;cursor:pointer;border:0;}

/* responsive */
@media(max-width:1024px){
  .ralp .rwork-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .ralp .rwork{padding:58px 0;}
  .ralp .rwork-grid{grid-template-columns:repeat(2,1fr);gap:14px;}  /* two columns on mobile */
  .ralp .rwork-header{flex-direction:column;align-items:flex-start;margin-bottom:28px;}
  .ralp .rwork-body{padding:14px 14px 16px;}
  .ralp .rwork-name{font-size:16px;}
  .ralp .rwork-desc{font-size:12.5px;}
  .ralp .rwork-tag{font-size:10.5px;padding:4px 8px;}
  .ralp .rwork-result,.ralp .rwork-cta{font-size:11.5px;}
  .ralp .rwork-footer{flex-direction:column;align-items:flex-start;gap:8px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a338bbe *//* ===== SECTION: REVIEWS ===== */

.ralp .rrev{padding:84px 0;background:#fff;}
.ralp .rrev-inner{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.ralp .rrev-header{text-align:center;max-width:640px;margin:0 auto 46px;}
.ralp .rrev-eyebrow{font-family:var(--ff-display);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);}
.ralp .rrev-title{font-family:var(--ff-display);font-weight:800;font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;margin-top:12px;color:var(--ink);}
.ralp .rrev-hl{color:var(--primary);}

.ralp .rrev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ralp .rrev-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s;}
.ralp .rrev-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.ralp .rrev-text{padding:26px 24px 20px;display:flex;flex-direction:column;justify-content:space-between;flex:1;}
.ralp .rrev-stars{display:flex;gap:3px;margin-bottom:14px;}
.ralp .rrev-stars svg{width:17px;height:17px;fill:#ffb400;}
.ralp .rrev-quote{font-size:15px;color:var(--ink);line-height:1.62;margin:0;}
.ralp .rrev-client{margin-top:20px;}
.ralp .rrev-name{font-family:var(--ff-display);font-weight:800;font-size:15.5px;margin:0;color:var(--ink);}
.ralp .rrev-role{font-size:13px;color:var(--ink-3);margin:2px 0 0;}

.ralp .rrev-video{position:relative;aspect-ratio:16/10;cursor:pointer;overflow:hidden;background:#111;}
.ralp .rrev-video img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.ralp .rrev-video:hover img{transform:scale(1.05);}
.ralp .rrev-play{position:absolute;inset:0;margin:auto;width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:var(--shadow-md);}
.ralp .rrev-play::after{content:"";width:0;height:0;border-left:17px solid var(--primary);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px;}

/* video modal */
.ralp #rrev-modal{position:fixed;inset:0;background:rgba(12,10,8,.82);z-index:120;display:none;align-items:center;justify-content:center;padding:22px;}
.ralp #rrev-modal.open{display:flex;}
.ralp .rrev-mbox{position:relative;width:min(880px,100%);}
.ralp .rrev-mbox iframe,.ralp .rrev-mbox video{width:100%;border-radius:14px;display:block;}
.ralp .rrev-mclose{position:absolute;top:-46px;right:0;width:38px;height:38px;border-radius:50%;background:#fff;color:#141210;font-size:16px;display:grid;place-items:center;cursor:pointer;border:0;}

/* responsive: tablet 2 cols, mobile 1 col */
@media(max-width:1024px){
  .ralp .rrev-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .ralp .rrev{padding:58px 0;}
  .ralp .rrev-grid{grid-template-columns:1fr;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-118684f *//* ===== SECTION: TRUSTED-BY BRANDS ===== */

.ralp .rbrand{padding:56px 0;background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;}
.ralp .rbrand-label{text-align:center;font-family:var(--ff-display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 34px;}
.ralp .rbrand-outer{position:relative;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.ralp .rbrand-track{display:flex;align-items:center;gap:22px;width:max-content;animation:rbrand-marquee 42s linear infinite;}
.ralp .rbrand:hover .rbrand-track{animation-play-state:paused;}
.ralp .rbrand-chip{flex:0 0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);height:78px;min-width:160px;display:flex;align-items:center;justify-content:center;padding:0 26px;}
.ralp .rbrand-logo{display:flex;align-items:center;justify-content:center;}
.ralp .rbrand-logo img{height:42px;width:auto;max-width:120px;object-fit:contain;display:block;}

@keyframes rbrand-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* responsive: smaller chips on phones */
@media(max-width:640px){
  .ralp .rbrand{padding:44px 0;}
  .ralp .rbrand-track{gap:14px;animation-duration:32s;}
  .ralp .rbrand-chip{height:62px;min-width:128px;padding:0 18px;}
  .ralp .rbrand-logo img{height:32px;max-width:96px;}
}
@media(prefers-reduced-motion:reduce){
  .ralp .rbrand-track{animation:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3083f7b *//* ===== SECTION: COMPARISON TABLE (rvcmp) ===== */
.compare{
    background: #fff!important;
}
.ralp .rvcmp-sec{padding:84px 0;}
.ralp .rvcmp-sec *{box-sizing:border-box;}
.ralp .rvcmp-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}

/* header */
.ralp .rvcmp-head{max-width:680px;margin:0 auto 44px;text-align:center;}
.ralp .rvcmp-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ff-display);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);}
.ralp .rvcmp-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--primary);}
.ralp .rvcmp-title{font-family:var(--ff-display);font-weight:800;font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.02em;margin:14px 0 0;color:var(--ink);}
.ralp .rvcmp-hl{color:var(--primary);}
.ralp .rvcmp-sub{color:var(--ink-2);font-size:17px;line-height:1.6;margin:14px 0 0;}

/* swipe hint (mobile only) */
.ralp .rvcmp-hint{display:none;text-align:center;font-size:13px;font-weight:600;color:var(--primary);margin:0 0 12px;}

/* scroll wrapper */
.ralp .rvcmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);}

/* table shell */
.ralp .rvcmp-table{width:100%;min-width:680px;margin:0;border-collapse:separate !important;border-spacing:0 !important;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;}

/* hard cell reset so the theme cannot restyle these cells */
.ralp .rvcmp-table th,
.ralp .rvcmp-table td{
  padding:17px 20px !important;
  text-align:left !important;
  vertical-align:middle !important;
  border:0 !important;
  border-bottom:1px solid var(--line) !important;
  background:transparent;
  color:var(--ink);
  font-size:14.5px;
  font-weight:400;
  line-height:1.4;
}
.ralp .rvcmp-table tr:last-child td{border-bottom:0 !important;}

/* header row */
.ralp .rvcmp-table thead th{font-family:var(--ff-display);font-weight:800;font-size:15px;background:var(--bg-2);color:var(--ink);}
.ralp .rvcmp-table thead th.rvcmp-me{background:var(--ink) !important;color:#fff !important;}
.ralp .rvcmp-first{width:30%;}

/* "me" highlight column */
.ralp .rvcmp-table tbody td.rvcmp-me{background:#fff8f2 !important;font-weight:600;}

/* text cells */
.ralp .rvcmp-table td.rvcmp-feat{font-weight:700;color:var(--ink);font-family:var(--ff-display);}
.ralp .rvcmp-yes{color:var(--primary);font-weight:800;font-family:var(--ff-display);}
.ralp .rvcmp-muted{color:var(--ink-3);}

/* icons */
.ralp .rvcmp-tick,.ralp .rvcmp-cross,.ralp .rvcmp-faint{display:inline-flex;}
.ralp .rvcmp-tick{color:var(--primary);}
.ralp .rvcmp-cross,.ralp .rvcmp-faint{color:#c7bfb4;}
.ralp .rvcmp-tick svg,.ralp .rvcmp-faint svg{width:21px;height:21px;display:block;}
.ralp .rvcmp-cross svg{width:19px;height:19px;display:block;}

/* responsive */
@media(max-width:640px){
  .ralp .rvcmp-sec{padding:58px 0;}
  .ralp .rvcmp-hint{display:block;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ef9e5c *//* ===== SECTION: PRICING ===== */

.ralp .rprice{padding:84px 0;background:var(--bg-2);}
.ralp .rprice-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}

/* header */
.ralp .rprice-head{max-width:680px;margin:0 auto 44px;text-align:center;}
.ralp .rprice-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ff-display);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);}
.ralp .rprice-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--primary);}
.ralp .rprice-title{font-family:var(--ff-display);font-weight:800;font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.02em;margin:14px 0 0;color:var(--ink);}
.ralp .rprice-hl{color:var(--primary);}
.ralp .rprice-sub{color:var(--ink-2);font-size:17px;line-height:1.6;margin-top:14px;}

/* grid + cards */
.ralp .rprice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.ralp .rprice-plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);position:relative;transition:transform .18s,box-shadow .18s;}
.ralp .rprice-plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.ralp .rprice-pop{border:2px solid var(--primary);box-shadow:0 18px 44px rgba(242,117,26,.16);}
.ralp .rprice-flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-family:var(--ff-display);font-weight:700;font-size:12px;letter-spacing:.05em;padding:6px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px rgba(242,117,26,.3);}

.ralp .rprice-name{font-family:var(--ff-display);font-weight:800;font-size:20px;color:var(--ink);}
.ralp .rprice-tag{font-size:13.5px;color:var(--ink-2);margin-top:6px;min-height:38px;line-height:1.45;}
.ralp .rprice-price{display:flex;align-items:baseline;gap:10px;margin:18px 0 4px;flex-wrap:wrap;}
.ralp .rprice-now{font-family:var(--ff-display);font-weight:800;font-size:38px;color:var(--ink);letter-spacing:-.02em;}
.ralp .rprice-cur{font-family:var(--ff-display);font-weight:700;font-size:15px;color:var(--ink-2);}
.ralp .rprice-old{font-size:16px;color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--primary);}
.ralp .rprice-once{font-size:12.5px;color:var(--ink-3);margin-bottom:20px;}

.ralp .rprice-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:11px;flex:1;}
.ralp .rprice-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ink);}
.ralp .rprice-list li svg{width:18px;height:18px;color:var(--primary);flex:0 0 18px;margin-top:2px;}

/* buttons (self-contained) */
.ralp .rprice-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, border-color .18s ease, color .18s ease;white-space:nowrap;cursor:pointer;border:0;}
.ralp .rprice-btn-block{width:100%;}
.ralp .rprice-btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 22px rgba(242,117,26,.28);}
.ralp .rprice-btn-primary:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 12px 28px rgba(242,117,26,.34);}
.ralp .rprice-btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line-2);}
.ralp .rprice-btn-ghost:hover{border-color:var(--primary);color:var(--primary);}

/* footnote */
.ralp .rprice-note{text-align:center;margin-top:30px;font-size:14.5px;color:var(--ink-2);}
.ralp .rprice-notelink{color:var(--primary);font-weight:700;text-decoration:underline;cursor:pointer;}

/* responsive */
@media(max-width:1024px){
  .ralp .rprice-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .ralp .rprice{padding:58px 0;}
  .ralp .rprice-grid{grid-template-columns:1fr;}   /* plans stack one after another */
  .ralp .rprice-pop{margin-top:14px;}              /* room for the Most Popular flag */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4c2ef9 *//* ===== CALENDAR HEADING ===== */

.ralp .rcalhead{background:linear-gradient(180deg,var(--bg-2),#fff);padding:84px 22px 40px;}
.ralp .rcalhead-inner{max-width:640px;margin:0 auto;text-align:center;}
.ralp .rcalhead-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ff-display);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);}
.ralp .rcalhead-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--primary);}
.ralp .rcalhead-title{font-family:var(--ff-display);font-weight:800;font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.02em;margin:14px 0 0;color:var(--ink);}
.ralp .rcalhead-hl{color:var(--primary);}
.ralp .rcalhead-sub{color:var(--ink-2);font-size:17px;line-height:1.6;margin:14px 0 0;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7714dc *//* ===== SECTION: CLOSING CTA BAND (rcta) ===== */

.ralp .rcta{background:var(--primary);position:relative;overflow:hidden;}
.ralp .rcta *{box-sizing:border-box;}
.ralp .rcta::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none;}
.ralp .rcta-wrap{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.ralp .rcta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:46px 0;}
.ralp .rcta-left{display:flex;align-items:center;gap:20px;}
.ralp .rcta-img{width:74px;height:74px;border-radius:16px;object-fit:cover;border:3px solid rgba(255,255,255,.5);flex:0 0 74px;}
.ralp .rcta-title{font-family:var(--ff-display) !important;color:#fff;font-size:clamp(23px,3vw,32px);font-weight:800;line-height:1.15;letter-spacing:normal !important;text-transform:none !important;margin:0;}
.ralp .rcta-sub{font-family:var(--ff-body) !important;color:rgba(255,255,255,.9);font-size:15.5px;line-height:1.5;letter-spacing:normal !important;text-transform:none !important;margin:6px 0 0;}

.ralp .rcta-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--ff-display) !important;font-weight:700;font-size:15.5px;
  letter-spacing:normal !important;text-transform:none !important;
  padding:15px 26px;border-radius:12px;
  background:var(--accent);color:#141210;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
  cursor:pointer;border:0;white-space:nowrap;
  transition:transform .18s ease;
}
.ralp .rcta-btn:hover{transform:translateY(-2px);}
.ralp .rcta-btn svg{width:18px;height:18px;flex:0 0 18px;}

/* mobile: stack + full-width button */
@media(max-width:640px){
  .ralp .rcta-inner{flex-direction:column;align-items:flex-start;gap:22px;padding:38px 0;}
  .ralp .rcta-btn{width:100%;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0607395 *//* ===== SECTION: FAQ (rfaq) ===== */
.faq{
    background: #fff!important;
}
.ralp .rfaq{max-width:100%;}
.ralp .rfaq *{box-sizing:border-box;}

.ralp .rfaq-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-display);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);}
.ralp .rfaq-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--primary);}
.ralp .rfaq-title{font-family:var(--ff-display);font-weight:800;font-size:clamp(26px,4vw,40px);line-height:1.12;letter-spacing:-.02em;text-transform:none !important;margin:14px 0 0;color:var(--ink);}
.ralp .rfaq-hl{color:var(--primary);}

.ralp .rfaq-list{display:flex;flex-direction:column;gap:12px;margin-top:24px;}
.ralp .rfaq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .16s,box-shadow .16s;}
.ralp .rfaq-item.rfaq-open{border-color:#f3d3ba;box-shadow:var(--shadow-sm);}

/* question button: block layout + room on the right for the + icon
   so long questions wrap onto a second line instead of being cut off */
.ralp .rfaq-q{
  position:relative;
  display:block;
  width:100%;
  margin:0;
  padding:18px 58px 18px 20px;
  background:none;
  border:0;
  cursor:pointer;
  text-align:left;
  font-family:var(--ff-display) !important;
  font-weight:700;
  font-size:15.5px;
  line-height:1.35;
  letter-spacing:normal !important;
  word-spacing:normal !important;
  text-transform:none !important;      /* stop the theme uppercasing */
  white-space:normal !important;       /* allow wrapping */
  overflow-wrap:break-word;
  word-break:break-word;
  color:var(--ink);
}

/* the + / x icon, pinned top-right */
.ralp .rfaq-pm{
  position:absolute;
  top:14px;
  right:16px;
  width:26px;height:26px;
  border-radius:8px;
  background:var(--primary-soft);
  color:var(--primary);
  display:grid;place-items:center;
  font-size:18px;line-height:1;
  transition:transform .2s;
}
.ralp .rfaq-item.rfaq-open .rfaq-pm{transform:rotate(45deg);}

.ralp .rfaq-a{max-height:0;overflow:hidden;transition:max-height .28s ease;}
.ralp .rfaq-a p{padding:0 20px 20px;font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0;}

/* mobile: smaller question text + tighter spacing */
@media(max-width:640px){
  .ralp .rfaq-q{font-size:13.5px;line-height:1.4;padding:15px 50px 15px 16px;}
  .ralp .rfaq-pm{width:24px;height:24px;top:13px;right:13px;font-size:16px;}
  .ralp .rfaq-a p{padding:0 16px 16px;font-size:13.5px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d288d3 *//* ===== FREE OFFER TAG ===== */
.ralp .rtag{
  display:inline-flex;
  align-items:center;
  background:#B8FB00;
  color:#141210;
  font-family:'Plus Jakarta Sans', system-ui, sans-serif;
  font-weight:700;
  font-size:10.5px;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:4px 10px;
  border-radius:999px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21ae003 *//* ===== SECTION: GUARANTEE STRIP (rgua) ===== */

.ralp .rgua{padding:60px 0;background:var(--bg-2);border-top:1px solid var(--line);}
.ralp .rgua *{box-sizing:border-box;}
.ralp .rgua-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.ralp .rgua-inner{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;text-align:center;}

/* text (typography hard-reset so the theme cannot squish it) */
.ralp .rgua-text{max-width:460px;}
.ralp .rgua-title{
  font-family:var(--ff-display) !important;
  font-weight:800 !important;
  font-size:22px !important;
  line-height:1.2 !important;
  letter-spacing:normal !important;
  word-spacing:normal !important;
  text-transform:none !important;
  color:var(--ink);
  margin:0;
}
.ralp .rgua-sub{
  font-family:var(--ff-body) !important;
  font-size:15px !important;
  line-height:1.55 !important;
  letter-spacing:normal !important;
  word-spacing:normal !important;
  color:var(--ink-2);
  margin:8px 0 0;
}

/* circular badges */
.ralp .rgua-badge{
  flex:0 0 auto;
  width:118px;height:118px;border-radius:50%;
  display:grid;place-items:center;text-align:center;padding:12px;
  background:#fff;border:2px dashed var(--primary);
  font-family:var(--ff-display) !important;
  font-weight:700;font-size:12px;line-height:1.25;
  letter-spacing:normal !important;word-spacing:normal !important;
  color:var(--ink);
}
.ralp .rgua-badge b{display:block;font-size:20px;color:var(--primary);letter-spacing:normal !important;}
.ralp .rgua-badge-alt{border-color:var(--ink);}
.ralp .rgua-badge-alt b{color:var(--ink);}

/* responsive */
@media(max-width:640px){
  .ralp .rgua-inner{gap:24px;}
  .ralp .rgua-badge{width:104px;height:104px;font-size:11px;}
  .ralp .rgua-badge b{font-size:18px;}
}/* End custom CSS */