.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-199 .elementor-element.elementor-element-4cbd87a{--display:flex;}.elementor-199 .elementor-element.elementor-element-892f902{--display:flex;}.elementor-199 .elementor-element.elementor-element-d23f082{--display:flex;}.elementor-199 .elementor-element.elementor-element-0c5c7fd{--display:flex;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-199 .elementor-element.elementor-element-a6a3a45{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-199 .elementor-element.elementor-element-3898d19{--display:flex;}.elementor-199 .elementor-element.elementor-element-f9ebdac{--display:flex;}.elementor-199 .elementor-element.elementor-element-11e20b8{--display:flex;}.elementor-199 .elementor-element.elementor-element-6b0d549{--display:flex;}.elementor-199 .elementor-element.elementor-element-6f03675{--display:flex;}.elementor-199 .elementor-element.elementor-element-1600a35{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-199 .elementor-element.elementor-element-f28c105{--display:flex;}.elementor-199 .elementor-element.elementor-element-1fb17c2{--display:flex;}.elementor-199 .elementor-element.elementor-element-90c192c{--display:flex;}.elementor-199 .elementor-element.elementor-element-d3ac94a{--display:flex;}.elementor-199 .elementor-element.elementor-element-0cb1e29{--display:flex;}.elementor-199 .elementor-element.elementor-element-658cda1{--display:flex;}.elementor-199 .elementor-element.elementor-element-95e60af{--display:flex;}.elementor-199 .elementor-element.elementor-element-93bd04c{--display:flex;}.elementor-199 .elementor-element.elementor-element-24ede6a{--display:flex;}.elementor-199 .elementor-element.elementor-element-6b4cb24{--display:flex;}.elementor-199 .elementor-element.elementor-element-4a23d59{--display:flex;}.elementor-199 .elementor-element.elementor-element-2e44158{--display:flex;}.elementor-199 .elementor-element.elementor-element-ae97ba9{--display:flex;}.elementor-199 .elementor-element.elementor-element-34b9b5d{--display:flex;}.elementor-199 .elementor-element.elementor-element-9e7769b{--display:flex;}.elementor-199 .elementor-element.elementor-element-0f4205b{--display:flex;}.elementor-199 .elementor-element.elementor-element-5f55720{--display:flex;}.elementor-199 .elementor-element.elementor-element-907a70c{--display:flex;}.elementor-199 .elementor-element.elementor-element-ec66a78{--display:flex;}.elementor-199 .elementor-element.elementor-element-95e761d{--display:flex;}.elementor-199 .elementor-element.elementor-element-ae2eb15{--display:flex;}.elementor-199 .elementor-element.elementor-element-7731af1{--display:flex;}.elementor-199 .elementor-element.elementor-element-6d76b07{--display:flex;}.elementor-199 .elementor-element.elementor-element-506bf2e{--display:flex;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.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-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.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-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.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-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.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-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS *//* ===== EPR v2 base (scoped to .epr2) ===== */
.epr2{--o:#FF7900;--ink:#353535;--ink2:#151719;--ground:#121416;--acc:#EBF1F6;--muted:#5e5c5c;--disp:"Roboto Condensed",system-ui,Arial,sans-serif;--body:Roboto,system-ui,Arial,sans-serif;--ease:cubic-bezier(.23,1,.32,1);--gut:max(4vw,16px);font-family:var(--body);color:#000}
.epr2,.epr2 .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--margin-top:0px;--margin-bottom:0px}
:where(.epr2) .elementor-widget{margin:0!important;--widgets-spacing:0px}
.epr2 .e-con{min-height:0;--min-height:0px}
.epr2 .elementor-heading-title{margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}
.epr2 .elementor-widget-text-editor p{margin:0}
.epr2 :is(h1,h2,h3).elementor-heading-title{text-wrap:balance}
.epr2 .elementor-widget-text-editor{font:inherit;color:inherit}
.epr2 img{display:block;max-width:100%;height:auto}
.epr2 a{text-decoration:none;color:inherit}
.epr2 .wrapx{width:100%;max-width:1440px;margin-inline:auto;padding-left:max(16px,57px);padding-right:max(16px,57px);box-sizing:border-box}
@media(max-width:1024px){.epr2 .wrapx{padding-left:16px;padding-right:16px}}
/* eyebrow with orange triangle */
.epr2 .eyebrow{font-family:var(--disp);font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#2b2d2f;font-size:16px;line-height:24px}
.epr2 .eyebrow .elementor-heading-title{display:flex;align-items:center;gap:10px}
.epr2 .eyebrow .elementor-heading-title::before{content:"";flex:none;width:13px;height:15px;background:var(--o);clip-path:polygon(0 0,100% 50%,0 100%)}
/* unified outline button */
.epr2 .epr-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--o);border:2px solid var(--o);border-radius:14px;padding:9px 28px;font-family:var(--disp);font-weight:600;font-size:17px;line-height:1.45;letter-spacing:.3px;fill:currentColor;transition:background .18s var(--ease),color .18s var(--ease),translate .18s var(--ease),transform .16s ease-out}
.epr2 .epr-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px}
.epr2 .epr-btn .elementor-button-content-wrapper::after{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}
.epr2 .epr-btn .elementor-button:hover,.epr2 .epr-btn .elementor-button:focus-visible{background:var(--o);color:var(--ink2)}
.epr2 .epr-btn .elementor-button:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){.epr2 .epr-btn .elementor-button:hover{translate:0 -2px}}
.epr2 .on-dark .epr-btn .elementor-button,.epr2 .epr-btn.on-dark .elementor-button{color:#fff}
.epr2 .on-dark .epr-btn .elementor-button:hover,.epr2 .epr-btn.on-dark .elementor-button:hover{color:var(--ink2)}
/* glass */
.epr2 .glass{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.98) 0%,rgba(246,248,250,.9) 55%,rgba(238,241,244,.95) 100%);border:1px solid rgba(21,23,25,.07);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(21,23,25,.05),0 18px 40px -26px rgba(21,23,25,.3)}
.epr2 .glass.top::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--o);z-index:1}
@media(prefers-reduced-motion:reduce){.epr2 *,.epr2 *::before,.epr2 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0s!important}.epr2 .epr-btn .elementor-button:hover{translate:none!important}.epr2 .epr-btn .elementor-button:active{transform:none!important}}

/* ===== home ===== */
.epr2 .glass2{position:relative;overflow:hidden;isolation:isolate;border-radius:14px;background:radial-gradient(120% 70% at 100% 0%,rgba(255,121,0,.16) 0%,transparent 60%),linear-gradient(160deg,rgba(255,255,255,.96) 0%,rgba(246,248,250,.82) 48%,rgba(236,240,243,.88) 100%);border:1px solid rgba(21,23,25,.07);box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 rgba(255,255,255,.9),inset 0 -14px 28px -18px rgba(21,23,25,.10),0 1px 2px rgba(21,23,25,.06),0 10px 24px -12px rgba(21,23,25,.16),0 34px 60px -30px rgba(21,23,25,.30)}
/* hero */
.epr2 .nhero2{position:relative;z-index:2;background:var(--ground);color:#fff;font-family:Arial,Helvetica,sans-serif;border-bottom:4px solid #121416;box-shadow:0 1px 0 #000,0 14px 28px -14px rgba(0,0,0,.45)}
.epr2 .nhero-inner2{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;min-height:560px!important;--min-height:560px;padding:64px max(4vw,16px) 32px!important;box-sizing:border-box}
.epr2 .nhero-car2{position:absolute!important;inset:0;width:100%;height:100%}
.epr2 .nhero-car2 img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.epr2 .nhero-copy2{position:relative;z-index:1;max-width:620px}
.epr2 .nh1 .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-size:60px;line-height:1.04;letter-spacing:-2.6px;font-weight:700;color:#fff;margin:0 0 28px;text-wrap:balance}
.epr2 .nintro{font-size:16px;line-height:26px;color:#d2d5d8;max-width:480px;margin:0 0 32px!important}
.epr2 .nhero-actions2{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;align-items:center}
.epr2 .nhero-copy2>*{animation:epr-rise .6s var(--ease) both}.epr2 .nhero-copy2>:nth-child(2){animation-delay:60ms}.epr2 .nhero-copy2>:nth-child(3){animation-delay:120ms}
@keyframes epr-rise{from{opacity:0;transform:translateY(12px)}}
/* plan cards */
.epr2 .gplans2{background:#fff;overflow:hidden}
.epr2 .ggrid2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:110px;padding-bottom:60px;align-items:stretch}
.epr2 .gcard{position:relative;display:flex;flex-direction:column;padding-bottom:70px}
.epr2 .gpanel{flex:1;display:flex}
.epr2 .gpanel::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--o);z-index:1}
.epr2 .gpanel::after{content:"";position:absolute;inset:-40% auto -40% -30%;width:55%;transform:rotate(18deg);background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.75) 45%,rgba(255,255,255,0) 100%);opacity:.7;pointer-events:none;z-index:0;transition:transform 900ms var(--ease)}
@media(hover:hover) and (pointer:fine){.epr2 .gcard:hover .gpanel::after{transform:translateX(160%) rotate(18deg)}}
.epr2 .gin{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:44px 36px 54px;width:100%;box-sizing:border-box}
.epr2 .g-h .elementor-heading-title{font-family:var(--disp);font-size:29px;line-height:31px;font-weight:600;color:var(--ink);text-wrap:pretty}
.epr2 .g-h{margin:18px 0!important;min-height:64px}
.epr2 .g-p{font-size:15.5px;line-height:24px;color:#2b2d2f;margin:0 0 30px!important}
.epr2 .ctas{margin-top:auto;display:flex;flex-direction:column;gap:12px;width:100%}
.epr2 .ctas .epr-btn .elementor-button{width:100%;max-width:330px}
.epr2 .gin .eyebrow{margin-bottom:0!important}
.epr2 .gtab-w{position:absolute!important;left:6px;bottom:6px;width:auto!important}
.epr2 a.gtab{display:flex;align-items:center;gap:12px;color:var(--ink2);border-radius:12px;padding:4px 8px;margin:-4px -8px;transition:background .18s ease}
.epr2 .gtab .num{font-family:var(--disp);font-weight:700;font-size:54px;line-height:1;color:var(--o);letter-spacing:-.02em}
.epr2 .gtab .tx{display:flex;flex-direction:column;line-height:1.1}
.epr2 .gtab .tx b{font-family:var(--disp);font-size:20px;font-weight:700;letter-spacing:.02em;color:var(--ink2);white-space:nowrap;transition:color .18s ease}
.epr2 .gtab .tx small{font-size:13px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}
.epr2 .gtab .ar{width:16px;height:18px;fill:var(--o);margin-left:4px;transition:transform .2s var(--ease)}
@media(hover:hover) and (pointer:fine){.epr2 a.gtab:hover{background:rgba(255,121,0,.06)}.epr2 a.gtab:hover .tx b{color:var(--o)}.epr2 a.gtab:hover .ar{transform:translateX(6px)}}
/* division */
.epr2 .div-wrap2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;padding:0 57px 40px 0}
.epr2 .div-art2{max-width:720px}.epr2 .div-art2 img{width:100%}
.epr2 .div-copy2{max-width:560px}
.epr2 .div-copy2 .eyebrow{font-size:18px;line-height:1.65;color:var(--ink)}
.epr2 .div-h .elementor-heading-title{font-family:var(--disp);font-size:52px;line-height:1.02;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.epr2 .div-h{margin:14px 0 26px!important}
.epr2 .div-p p{font-size:18px;line-height:1.65;color:var(--ink);text-wrap:pretty}
.epr2 .div-p p+p{position:relative;margin-top:24px;padding-top:24px;border-top:1px solid #e6e6e6;font-family:var(--disp);font-size:20px;line-height:1.4;font-weight:500;color:#000}
.epr2 .div-p p+p::before{content:"";position:absolute;left:0;top:-1px;width:56px;height:2px;background:var(--o)}
/* partners */
.epr2 .partners-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:clamp(24px,4.3vw,70px);min-height:112px;padding-left:max(16px,90px)}
.epr2 .plogo{width:auto!important}.epr2 .plogo img{height:42px;width:auto;filter:brightness(.54)}.epr2 .plogo.sm img{height:36px}
/* what we do */
.epr2 .what2{position:relative;isolation:isolate;text-align:center}
.epr2 .what2::before{content:"";position:absolute;inset:0;background:url(https://eastpointrentals.co.za/wp-content/uploads/2026/11/epr-bikes-bg.webp) center 40%/cover;opacity:.045;z-index:-1;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 72%,transparent 100%)}
.epr2 .what-wrap2{padding-top:26px;padding-bottom:80px;align-items:center}
.epr2 .what-h .elementor-heading-title{font-family:var(--disp);font-size:50px;line-height:1.45;font-weight:700;color:var(--ink)}
.epr2 .services2{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;width:100%}
.epr2 .svc2{display:flex;flex-direction:column;align-items:center;padding:0 60px}
.epr2 .svc2+.svc2{border-left:1px solid var(--o)}
.epr2 .svc-ic img{width:120px;height:90px;object-fit:contain}
.epr2 .svc-h{margin:26px 0 16px!important}.epr2 .svc-h .elementor-heading-title{font-family:var(--disp);font-size:28px;line-height:1.1;font-weight:600;color:var(--o)}
.epr2 .svc-p{max-width:426px;font-size:16.5px;line-height:1.65;color:var(--ink);margin-bottom:32px!important}
/* benefits */
.epr2 .benefits2{background:#fff}
.epr2 .ben-wrap2{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:64px;align-items:center;padding-top:96px;padding-bottom:96px}
.epr2 .ben-head::before{content:"";display:block;position:static!important;inset:auto;width:78px;height:25px;margin-bottom:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 25'%3E%3Cpath d='M0 0v25L22 12.5z' fill='%23FF7900'/%3E%3Cpath d='M28 0v25L50 12.5z' fill='%23B9B7B6'/%3E%3Cpath d='M56 0v25L78 12.5z' fill='%23C8C7C6'/%3E%3C/svg%3E") no-repeat 0 0/contain}
.epr2 .ben-h .elementor-heading-title{font-family:var(--disp);font-size:48px;line-height:1.04;font-weight:700;color:var(--ink);max-width:364px}
.epr2 .ben-list{display:grid;gap:18px}
.epr2 .bli{display:grid!important;grid-template-columns:46px minmax(0,1fr);gap:20px;align-items:center;padding:26px 30px;font-size:18px;line-height:1.6;color:var(--ink);background:radial-gradient(90% 120% at 100% 0%,rgba(255,121,0,.10) 0%,transparent 55%),linear-gradient(160deg,rgba(255,255,255,.96) 0%,rgba(246,248,250,.85) 50%,rgba(236,240,243,.9) 100%);box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 rgba(255,255,255,.9),0 1px 2px rgba(21,23,25,.05),0 18px 40px -26px rgba(21,23,25,.3)}
.epr2 .bli::before{content:"";position:static!important;inset:auto;justify-self:center;width:28px;height:33px;background:var(--o);clip-path:polygon(0 0,100% 50%,0 100%)}
/* responsive */
@media(max-width:1180px){.epr2 .ggrid2{grid-template-columns:1fr 1fr}.epr2 .gcard.g3{grid-column:1/-1;max-width:640px;justify-self:center;width:100%}}
@media(max-width:1024px){
 .epr2 .nhero-inner2{grid-template-columns:1fr;min-height:0!important;--min-height:0px;padding:0 var(--gut) 48px!important}
 .epr2 .nhero-car2{order:-1;position:relative!important;inset:auto;height:auto;margin:0 calc(-1*var(--gut)) -10px;width:calc(100% + 2*var(--gut))!important}
 .epr2 .nhero-car2 img{aspect-ratio:1983/793;height:auto;object-position:68% center;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 100%)}
 .epr2 .nh1 .elementor-heading-title{font-size:42px;letter-spacing:-1.6px}
 .epr2 .div-wrap2{grid-template-columns:1fr;gap:20px;padding:0 0 40px}
 .epr2 .div-copy2{padding-inline:16px}
 .epr2 .services2{grid-template-columns:1fr;gap:56px}
 .epr2 .svc2{padding:0}.epr2 .svc2+.svc2{border-left:0;border-top:1px solid var(--o);padding-top:56px}
 .epr2 .ben-wrap2{grid-template-columns:1fr;gap:32px;padding-top:64px;padding-bottom:64px}
}
@media(max-width:760px){.epr2 .ggrid2{grid-template-columns:1fr;gap:56px;padding-top:70px;padding-bottom:90px}.epr2 .gin{padding:46px 24px 32px}.epr2 .g-h .elementor-heading-title{font-size:28px;line-height:30px}.epr2 .g-h{min-height:0}.epr2 .ctas .epr-btn .elementor-button{max-width:none}}
@media(max-width:600px){
 .epr2 .nhero-inner2{position:relative}.epr2 .nhero-copy2{position:static}
 .epr2 .nh1{position:absolute!important;top:calc(100vw * .75 * .17);left:16px;max-width:86%;z-index:2}
 .epr2 .nh1 .elementor-heading-title{margin:0;font-size:26px;line-height:1.05;letter-spacing:-.8px;text-shadow:0 2px 14px rgba(0,0,0,.55)}
 .epr2 .nhero-car2 img{aspect-ratio:4/3;object-position:72% center}
 .epr2 .nintro{padding-top:6px}
 .epr2 .nhero-actions2{justify-content:center;gap:12px}
 .epr2 .div-h .elementor-heading-title{font-size:38px}.epr2 .div-p p{font-size:16px}.epr2 .div-p p+p{font-size:18px}
 .epr2 .what-h .elementor-heading-title{font-size:40px}
 .epr2 .ben-h .elementor-heading-title{font-size:34px;line-height:1.05}
 .epr2 .bli{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:20px;font-size:16px}.epr2 .bli::before{width:24px;height:28px}
 .epr2 .partners-row{justify-content:center;padding:24px 16px;gap:28px 36px}.epr2 .plogo img{height:30px}.epr2 .plogo.sm img{height:28px}
}

/* mobile polish 6 Nov */

@media(max-width:1024px){.epr2.epr-eh .eh-art2{margin-left:auto!important;margin-right:auto!important;width:min(100%,360px)!important}.epr2.epr-eh .eh-car{width:100%!important;left:0!important}}
@media(max-width:640px){.epr2 .rt-eb .elementor-heading-title{font-size:22px!important;line-height:1.3!important}}
@media(max-width:1024px){html body .elementor .epr2 .elementor-element.elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_footer .gform_button{width:auto!important;max-width:100%}}
.epr2 .ct-dd a{display:inline-block;padding:12px 0;margin:-12px 0}
.epr2 .bl-more2 a{display:inline-flex;align-items:center;min-height:44px}/* End custom CSS */