.elementor-kit-7{--e-global-color-primary:#00B9F2;--e-global-color-secondary:#1689C9;--e-global-color-text:#B9C4D0;--e-global-color-accent:#FFFFFF;--e-global-color-r4ubg:#080B0F;--e-global-color-r4usurf:#121820;--e-global-color-r4ucard:#1B222B;--e-global-color-r4ubdr:#2B3947;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-r4uh1-font-family:"Barlow Condensed";--e-global-typography-r4uh1-font-size:74px;--e-global-typography-r4uh1-font-weight:700;--e-global-typography-r4uh1-line-height:1em;--e-global-typography-r4uh1-letter-spacing:0.2px;--e-global-typography-r4uh2-font-family:"Barlow Condensed";--e-global-typography-r4uh2-font-size:52px;--e-global-typography-r4uh2-font-weight:700;--e-global-typography-r4uh2-line-height:1.05em;--e-global-typography-r4uh2-letter-spacing:0.2px;--e-global-typography-r4uh3-font-family:"Barlow Condensed";--e-global-typography-r4uh3-font-size:26px;--e-global-typography-r4uh3-font-weight:700;--e-global-typography-r4uh3-line-height:1.15em;--e-global-typography-r4ueyebrow-font-family:"Manrope";--e-global-typography-r4ueyebrow-font-size:13px;--e-global-typography-r4ueyebrow-font-weight:800;--e-global-typography-r4ueyebrow-text-transform:uppercase;--e-global-typography-r4ueyebrow-line-height:1.4em;--e-global-typography-r4ueyebrow-letter-spacing:2.6px;--e-global-typography-r4ubody-font-family:"Manrope";--e-global-typography-r4ubody-font-size:16px;--e-global-typography-r4ubody-font-weight:400;--e-global-typography-r4ubody-line-height:1.75em;--e-global-typography-r4ulead-font-family:"Manrope";--e-global-typography-r4ulead-font-size:18px;--e-global-typography-r4ulead-font-weight:400;--e-global-typography-r4ulead-line-height:1.7em;--e-global-typography-r4usmall-font-family:"Manrope";--e-global-typography-r4usmall-font-size:14px;--e-global-typography-r4usmall-font-weight:500;--e-global-typography-r4usmall-line-height:1.6em;--e-global-typography-r4unum-font-family:"Barlow Condensed";--e-global-typography-r4unum-font-size:64px;--e-global-typography-r4unum-font-weight:700;--e-global-typography-r4unum-line-height:1em;--e-global-typography-r4umarq-font-family:"Barlow Condensed";--e-global-typography-r4umarq-font-size:30px;--e-global-typography-r4umarq-font-weight:700;--e-global-typography-r4umarq-text-transform:uppercase;--e-global-typography-r4umarq-line-height:1em;--e-global-typography-r4umarq-letter-spacing:0.6px;background-color:#080B0F;color:#B9C4D0;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#0096D6;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:17px 30px 17px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#1689C9;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#00B9F2;}.elementor-kit-7 a:hover{color:#FFFFFF;}.elementor-kit-7 h1{color:#FFFFFF;font-family:"Barlow Condensed", Sans-serif;font-size:74px;font-weight:700;line-height:1em;}.elementor-kit-7 h2{color:#FFFFFF;font-family:"Barlow Condensed", Sans-serif;font-size:52px;font-weight:700;line-height:1.05em;}.elementor-kit-7 h3{color:#FFFFFF;font-family:"Barlow Condensed", Sans-serif;font-size:26px;font-weight:700;line-height:1.15em;}.elementor-kit-7 h4{color:#FFFFFF;}.elementor-kit-7 h5{color:#FFFFFF;}.elementor-kit-7 h6{color:#FFFFFF;}.elementor-kit-7 label{color:#FFFFFF;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{color:#FFFFFF;background-color:#0E141B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2B3947;border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-r4uh1-font-size:56px;--e-global-typography-r4uh2-font-size:42px;--e-global-typography-r4uh3-font-size:24px;--e-global-typography-r4ulead-font-size:17px;}.elementor-kit-7 h1{font-size:56px;}.elementor-kit-7 h2{font-size:42px;}.elementor-kit-7 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-r4uh1-font-size:44px;--e-global-typography-r4uh2-font-size:34px;--e-global-typography-r4uh3-font-size:23px;--e-global-typography-r4ueyebrow-font-size:12px;--e-global-typography-r4ubody-font-size:15.5px;--e-global-typography-r4ulead-font-size:16px;--e-global-typography-r4unum-font-size:54px;--e-global-typography-r4umarq-font-size:22px;}.elementor-kit-7 h1{font-size:44px;}.elementor-kit-7 h2{font-size:34px;}.elementor-kit-7 h3{font-size:23px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Ready4U Detailing - site styles (decor, hover & motion helpers) ===== */
html{scroll-behavior:smooth;scroll-padding-top:125px}
body{background:#080B0F;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:#00B9F2;color:#fff}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid #00B9F2!important;outline-offset:3px}
.r4u-hl{color:#00B9F2;text-shadow:0 0 30px rgba(0,185,242,.35)}

/* ---------- decorative dots & glow (behind content) ---------- */
.r4u-dots,.r4u-glow{position:relative;isolation:isolate}
.r4u-dots::before{content:"";position:absolute;top:56px;right:3%;left:auto;bottom:auto;width:230px;height:230px;background-image:radial-gradient(#00B9F2 1.6px,transparent 1.6px);background-size:18px 18px;opacity:.15;z-index:-1;pointer-events:none;mix-blend-mode:normal;border-radius:0}
.r4u-dots-l::before{left:2.5%;right:auto;top:auto;bottom:56px}
.r4u-glow::after{content:"";position:absolute;left:-180px;bottom:-160px;width:620px;height:620px;background:radial-gradient(circle,rgba(0,185,242,.10) 0%,rgba(0,185,242,0) 65%);z-index:-1;pointer-events:none}
@media(max-width:767px){.r4u-dots::before{width:140px;height:140px}.r4u-glow::after{width:380px;height:380px;left:-160px}}

/* ---------- header ---------- */
.r4u-header{transition:background-color .35s ease,box-shadow .35s ease}
@media(min-width:1025px){.r4u-header{-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px)}}
@media(max-width:1024px){.r4u-header{background-color:rgba(8,11,15,.97)!important}}
.r4u-header.elementor-sticky--effects{background-color:rgba(8,11,15,.97)!important;box-shadow:0 12px 30px -16px rgba(0,0,0,.8)}
.r4u-logo img{display:block;height:auto;filter:none!important;transform:none!important;transition:none!important;-webkit-backface-visibility:visible;image-rendering:auto}
.r4u-header .r4u-hbtns{width:auto!important;flex:0 0 auto!important}
.r4u-header .r4u-logo{flex:0 0 auto}
@media(min-width:1025px){.r4u-nav .hfe-nav-menu__layout-horizontal .hfe-nav-menu{flex-wrap:nowrap}.r4u-header .r4u-nav{flex:1 1 auto;min-width:0}.r4u-nav .hfe-nav-menu__layout-horizontal,.r4u-nav .hfe-nav-menu__layout-horizontal .hfe-nav-menu{justify-content:center}}
.r4u-nav .menu-item a.hfe-menu-item{white-space:nowrap}
@media(max-width:1024px){
  .r4u-nav .hfe-nav-menu__toggle{margin-left:auto}
  .r4u-nav .hfe-nav-menu__toggle .hfe-nav-menu-icon{border:1px solid #2B3947;border-radius:8px;padding:10px}
  /* dropdown: absolute to the header bar itself -> flush under it, full width, overlays page */
  .r4u-header>.e-con-inner,.r4u-header .r4u-nav,.r4u-header .r4u-nav>.elementor-widget-container,.r4u-header .r4u-nav div.hfe-nav-menu{position:static!important}
  .r4u-header{position:relative}
  .r4u-header .r4u-nav .hfe-nav-menu__toggle{position:relative;z-index:5;cursor:pointer;touch-action:manipulation}
  .r4u-header .r4u-nav nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;
    max-height:calc(100vh - 100px);overflow-y:auto;background:#0B1016!important;border-top:1px solid #1D2A36;box-shadow:0 30px 60px -10px rgba(0,0,0,.7)}
  .r4u-header .r4u-nav nav .hfe-nav-menu{width:100%;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;padding:6px 0 10px}
  .r4u-header .r4u-nav nav .menu-item{width:100%;margin:0!important}
  .r4u-header .r4u-nav nav .menu-item a.hfe-menu-item{width:100%;padding-left:24px!important;padding-right:24px!important}
  .r4u-header .r4u-nav nav .menu-item.current-menu-item a.hfe-menu-item{border-left:3px solid #00B9F2}
  .r4u-header .r4u-nav nav .hfe-menu-item::before,.r4u-header .r4u-nav nav .hfe-menu-item::after{display:none!important}
  .r4u-header .r4u-nav nav .menu-item a.hfe-menu-item{justify-content:flex-start}
}

/* ---------- buttons ---------- */
.elementor-button{transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease,border-color .3s ease}
.elementor-button .elementor-button-icon{transition:transform .3s ease}
.elementor-button:hover .elementor-button-content-wrapper[style],.r4u-btn .elementor-button:hover .elementor-button-icon,.r4u-btn-ghost .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.r4u-btn .elementor-button{position:relative;overflow:hidden;box-shadow:0 10px 26px -12px rgba(0,185,242,.7)}
.r4u-btn .elementor-button::before{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:left .75s ease;pointer-events:none}
.r4u-btn .elementor-button:hover::before{left:150%}
.r4u-btn .elementor-button:hover,.r4u-btn-ghost .elementor-button:hover{transform:translateY(-2px)}
.r4u-btn .elementor-button:hover{box-shadow:0 18px 34px -14px rgba(0,185,242,.85)}
.r4u-textlink .elementor-button{border:0!important;padding:4px 0!important;background:none!important;color:#00B9F2!important;font-size:14.5px!important;transform:none!important}
.r4u-textlink .elementor-button:hover{color:#fff!important}
.r4u-cta-btns .elementor-button{width:100%}

/* ---------- headings / eyebrow ---------- */
.r4u-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:26px;height:2px;background:#00B9F2;vertical-align:middle;margin:-3px 12px 0 0}
.r4u-sechead .r4u-eyebrow .elementor-heading-title::after{content:"";display:inline-block;width:26px;height:2px;background:#00B9F2;vertical-align:middle;margin:-3px 0 0 12px}
.r4u-noline .elementor-heading-title::before,.r4u-noline .elementor-heading-title::after{display:none!important}
.r4u-sechead .elementor-widget-text-editor{max-width:720px}
.r4u-maxw{max-width:820px}
.r4u-divline{line-height:0}
.r4u-divline .elementor-divider-separator{border-radius:3px}

/* ---------- hero ---------- */
.r4u-hero .r4u-hero-title .elementor-heading-title{max-width:760px}
.r4u-hero .elementor-widget-text-editor p,.r4u-pagehero .elementor-widget-text-editor p{margin-bottom:0}
.r4u-crumb a{color:#B9C4D0}
.r4u-crumb a:hover{color:#00B9F2}
.r4u-crumb-sep{margin:0 10px;color:#00B9F2}
.r4u-crumb p{margin:0}
.r4u-trust .elementor-icon-box-wrapper{align-items:center}
.r4u-trust-item{flex:1}
@media(min-width:768px){.r4u-trust-item+.r4u-trust-item{border-left:1px solid #2B3947;padding-left:24px}}
@media(max-width:767px){.r4u-trust-item+.r4u-trust-item{border-top:1px solid #2B3947;padding-top:20px}}

/* ---------- cards & images ---------- */
.r4u-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s ease,box-shadow .45s ease}
.r4u-card:hover{transform:translateY(-8px);border-color:rgba(0,185,242,.55)!important;box-shadow:0 26px 50px -24px rgba(0,185,242,.45)}
.r4u-zoom .elementor-widget-container,.r4u-zoom{overflow:hidden}
.r4u-zoom img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s ease;display:block}
.r4u-zoom:hover img,.r4u-card:hover .r4u-zoom img{transform:scale(1.07)}
.r4u-zoom.elementor-widget-image{border-radius:inherit}
.r4u-svc-card .r4u-card-img img{border-radius:0!important}
.r4u-svc-card .r4u-card-icon{margin-top:-28px;position:relative;z-index:2}
.r4u-svc-card .r4u-card-icon .elementor-icon{box-shadow:0 0 0 5px #1B222B,0 10px 24px -8px rgba(0,185,242,.6)}
.r4u-svc-card .r4u-card-body{flex:1 1 auto}
.r4u-svc-card .r4u-card-body .r4u-textlink{margin-top:auto}
.r4u-svc-card .elementor-heading-title a{color:inherit}
.r4u-svc-card .elementor-heading-title a:hover{color:#00B9F2}
.r4u-card-text p{margin:0}
.r4u-feat .elementor-icon-box-icon{margin-bottom:16px!important}
@media(max-width:767px){.r4u-feat .elementor-icon-box-icon{margin-bottom:0!important}}
.r4u-ibox.elementor-view-framed .elementor-icon{border-color:rgba(0,185,242,.45)!important;background:rgba(0,185,242,.06)}
.r4u-ibox.elementor-view-stacked .elementor-icon{background:rgba(0,185,242,.12)!important;color:#00B9F2!important;fill:#00B9F2!important;border:1px solid rgba(0,185,242,.4)}
.r4u-ibox.elementor-view-stacked .elementor-icon svg{fill:#00B9F2}
.r4u-ibox .elementor-icon-box-description{margin:0}

/* layered image frame */
.r4u-frame{position:relative}
.r4u-frame::before{content:"";position:absolute;top:22px;left:22px;right:-22px;bottom:-22px;border:1.5px solid rgba(0,185,242,.5);border-radius:24px;z-index:-1;pointer-events:none}
.r4u-frame-r::before{left:-22px;right:22px}
.r4u-frame .elementor-widget-container{overflow:hidden;border-radius:22px}
@media(max-width:767px){.r4u-frame::before{top:12px;left:12px;right:-10px;bottom:-12px}.r4u-frame-r::before{left:-10px;right:12px}}
.r4u-intro-media{position:relative}
.r4u-float-img img{border:6px solid #080B0F;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
.r4u-float-img .elementor-widget-container{overflow:visible!important}
.r4u-float-img:hover img{transform:none}

/* ---------- check lists ---------- */
.r4u-checks .elementor-icon-list-icon{align-self:flex-start;margin-top:3px}
.r4u-cols2 .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 26px}
.r4u-cols2 .elementor-icon-list-item{margin:0!important;padding:0!important}
@media(max-width:767px){.r4u-cols2 .elementor-icon-list-items{grid-template-columns:1fr}}
.r4u-note p{margin:0;padding-left:14px;border-left:2px solid #00B9F2;font-style:normal}
.r4u-note i{color:#00B9F2;margin-right:6px}

/* ---------- steps ---------- */
.r4u-step{position:relative;border-top:1px solid #2B3947;padding-top:30px!important}
.r4u-step::before{content:"";position:absolute;top:-1px;left:0;width:64px;height:2px;background:#00B9F2;transition:width .6s ease}
.r4u-step:hover::before{width:100%}
.r4u-stepnum .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.5px #00B9F2;letter-spacing:1px}
.r4u-step p{margin:0}
.r4u-svc-num .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.3px rgba(0,185,242,.55)}

/* ---------- scrolling strip (between page sections, never under header) ---------- */
.r4u-marquee .r4u-marquee-track{width:max-content!important;max-width:none!important;flex-wrap:nowrap!important;animation:r4u-marq 25s linear infinite;will-change:transform}
.r4u-marquee .r4u-marq-item{flex:0 0 auto!important;width:auto!important;padding:0 26px}
.r4u-marquee .r4u-marq-item .elementor-heading-title{white-space:nowrap}
.r4u-marquee .r4u-marq-item:nth-child(even) .elementor-heading-title{color:#00B9F2!important;font-size:20px}
.r4u-marquee .r4u-marq-item:nth-child(4n+3) .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.75)}
@keyframes r4u-marq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:767px){.r4u-marquee .r4u-marquee-track{animation-duration:18s}.r4u-marquee .r4u-marq-item{padding:0 16px}}

/* ---------- gallery slider ---------- */
.r4u-carousel .swiper-slide{border-radius:16px;overflow:hidden;border:1px solid #2B3947}
.r4u-carousel .elementor-carousel-image{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.r4u-carousel .swiper-slide:hover .elementor-carousel-image{transform:scale(1.06)}
.r4u-carousel .elementor-swiper-button{width:48px;height:48px;border-radius:50%;background:rgba(8,11,15,.75);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}
.r4u-carousel .elementor-swiper-button:hover{background:#0096D6;border-color:#00B9F2}
.r4u-carousel .elementor-swiper-button svg{fill:#fff;width:16px;height:16px}
.r4u-carousel .swiper-wrapper{transition-timing-function:cubic-bezier(.45,.05,.25,1)!important}

/* ---------- gallery grid ---------- */
.r4u-gallery .elementor-gallery__titles-container{margin-bottom:34px;flex-wrap:wrap;gap:10px}
.r4u-gallery .elementor-gallery-title{border:1px solid #2B3947;border-radius:50px;padding:11px 24px!important;margin:0!important;overflow:hidden}
.r4u-gallery .elementor-gallery-title::before{border-radius:50px}
.r4u-gallery .elementor-gallery-title.elementor-item-active{border-color:#00B9F2}
.r4u-gallery .e-gallery-item{border-radius:14px;overflow:hidden;border:1px solid #1D2A36}
.r4u-gallery .elementor-gallery-item__overlay{transition:opacity .5s ease}
.r4u-gallery .elementor-gallery-item__title{padding:0 6px 4px}

/* ---------- accordion ---------- */
.r4u-acc .elementor-accordion-item{border:1px solid #2B3947!important;border-radius:14px;overflow:hidden;margin-bottom:12px;transition:border-color .3s}
.r4u-acc .elementor-accordion-item:hover{border-color:rgba(0,185,242,.5)!important}
.r4u-acc .elementor-tab-title{border:0!important;transition:background .3s}
.r4u-acc .elementor-tab-title.elementor-active{background:#16202A!important}
.r4u-acc .elementor-tab-content{border:0!important}
.r4u-acc .elementor-tab-content a{color:#00B9F2}
.r4u-acc .elementor-accordion-icon{width:auto!important}

/* ---------- CTA band / statement ---------- */
.r4u-ctaband{overflow:hidden;box-shadow:0 30px 80px -40px rgba(0,185,242,.45)}
.r4u-mission{position:relative;overflow:hidden}
.r4u-mission-text .elementor-heading-title{max-width:900px;margin:0 auto}

/* ---------- contact ---------- */
.r4u-info-val p{margin:0;word-break:break-word}
.r4u-info-val a{color:#fff}
.r4u-info-val a:hover{color:#00B9F2}
.r4u-reminder p{margin:0}
.r4u-form .elementor-field-group .elementor-field-textual,.r4u-form select{padding:14px 16px!important;min-height:52px;transition:border-color .3s,box-shadow .3s}
.r4u-form textarea.elementor-field-textual{min-height:130px}
.r4u-form .elementor-field-textual:focus,.r4u-form select:focus{border-color:#00B9F2!important;box-shadow:0 0 0 3px rgba(0,185,242,.18)}
.r4u-form .elementor-field-textual::placeholder{color:#7F8C99}
.r4u-form input[type=date]{color-scheme:dark}
.r4u-form .elementor-select-wrapper .select-caret-down-wrapper{color:#00B9F2}
.r4u-form .elementor-field-subgroup{gap:10px 12px}
.r4u-form .elementor-field-type-checkbox .elementor-field-option{margin:0!important;padding:10px 14px;border:1px solid #2B3947;border-radius:10px;background:#0E141B;display:flex;align-items:center;gap:8px;transition:border-color .3s}
.r4u-form .elementor-field-type-checkbox .elementor-field-option:hover{border-color:#00B9F2}
.r4u-form .elementor-field-option label,.r4u-form .elementor-field-type-acceptance label{color:#B9C4D0;font-size:14.5px}
.r4u-form input[type=checkbox]{accent-color:#00B9F2;width:17px;height:17px}
.r4u-form .elementor-button{box-shadow:0 14px 30px -14px rgba(0,185,242,.8)}
.r4u-form .elementor-button:hover{transform:translateY(-2px)}

/* ---------- footer ---------- */
.r4u-fhead .elementor-heading-title::after{content:"";display:block;width:34px;height:2px;background:#00B9F2;margin-top:14px}
.r4u-flinks .elementor-icon-list-item a{transition:transform .3s ease,color .3s ease}
.r4u-flinks .elementor-icon-list-item a:hover{transform:translateX(5px)}
.r4u-fcontact .elementor-icon-list-item,.r4u-fcontact .elementor-icon-list-item>a{display:flex!important;align-items:center!important}
.r4u-fcontact .elementor-icon-list-icon{width:40px!important;height:40px;min-width:40px;flex:0 0 40px;margin:0!important;padding:0!important;border-radius:10px;background:rgba(0,185,242,.10);border:1px solid rgba(0,185,242,.32);display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;transition:background .3s,border-color .3s}
.r4u-fcontact .elementor-icon-list-icon i,.r4u-fcontact .elementor-icon-list-icon svg{font-size:16px!important;width:16px!important;height:16px!important;line-height:1!important;margin:0!important;top:0!important;text-align:center}
.r4u-fcontact .elementor-icon-list-text{padding-left:14px!important;line-height:1.45;align-self:center}
.r4u-fcontact .elementor-icon-list-item:hover .elementor-icon-list-icon{background:#0096D6;border-color:#00B9F2}
.r4u-fcontact .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#fff!important}
.r4u-fcontact .elementor-icon-list-text{word-break:break-word}
.r4u-fbottom-links a{color:#8796A5}
.r4u-fbottom-links a:hover{color:#00B9F2}
.r4u-fbottom-links p{margin:0}
.r4u-flogo img{filter:drop-shadow(0 8px 22px rgba(0,185,242,.25))}

/* ---------- sticky mobile action bar ---------- */
.r4u-float{position:fixed!important;right:22px;bottom:24px;left:auto;top:auto;width:auto!important;z-index:997;pointer-events:none}
.r4u-float .r4u-float-btn{pointer-events:auto;width:auto}
.r4u-float .elementor-icon{box-shadow:0 12px 28px -8px rgba(0,0,0,.6);transition:transform .3s ease,box-shadow .3s ease}
.r4u-float .elementor-icon:hover{transform:translateY(-3px) scale(1.06)}
.r4u-float-wa .elementor-icon{animation:r4u-pulse 2.4s ease-out infinite}
.r4u-float-call .elementor-icon{box-shadow:0 12px 28px -8px rgba(0,150,214,.7)}
@keyframes r4u-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55),0 12px 28px -8px rgba(0,0,0,.6)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 12px 28px -8px rgba(0,0,0,.6)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 12px 28px -8px rgba(0,0,0,.6)}}
@media(max-width:767px){.r4u-float{right:14px;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}

/* ---------- motion safety ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .r4u-marquee .r4u-marquee-track{animation:none!important}
  .elementor-invisible{visibility:visible!important;opacity:1!important}
}

@media(max-width:1024px){.r4u-footer .e-con.e-child{margin-bottom:0}}

/* Elementor sticky leaves a hidden copy of the header as a spacer; UAE forces its menu toggle visible, which stole taps */
.elementor-sticky__spacer,.elementor-sticky__spacer *{visibility:hidden!important;pointer-events:none!important}
.elementor-sticky__spacer .r4u-nav nav{display:none!important}

/* ---------- before / after pairs ---------- */
.r4u-ba-side{position:relative}
.r4u-ba-label .elementor-heading-title{display:inline-block;padding:6px 12px;border-radius:50px;line-height:1!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.r4u-ba-before .elementor-heading-title{background:rgba(8,11,15,.78);border:1px solid rgba(255,255,255,.25)}
.r4u-ba-after .elementor-heading-title{background:#0096D6;border:1px solid #00B9F2}
.r4u-ba .r4u-ba-cap .elementor-heading-title{padding:0 4px}
.r4u-ba-block .elementor-widget-text-editor p{margin:0}
@media(max-width:767px){.r4u-ba-label{top:8px!important;left:8px!important}.r4u-ba-label .elementor-heading-title{padding:5px 9px;font-size:10.5px!important}}/* End custom CSS */