.elementor-kit-6{--e-global-color-primary:#F39200;--e-global-color-secondary:#000000;--e-global-color-text:#666666;--e-global-color-accent:#F3F3F3;--e-global-color-renuwht:#FFFFFF;--e-global-color-renubody:#2D2D2D;--e-global-color-renuhead:#0F0F0F;--e-global-color-renumute:#A2A2A2;--e-global-color-renufoot:#878787;--e-global-color-renubrdr:#D9D9D9;--e-global-color-renuline:#747474;--e-global-color-renucard:#A9A9A9;--e-global-color-renushade:#BA812A;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.3em;--e-global-typography-primary-letter-spacing:-1.2px;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:96px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.01em;--e-global-typography-secondary-letter-spacing:-2.88px;--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.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-renuh1-font-family:"Manrope";--e-global-typography-renuh1-font-size:96px;--e-global-typography-renuh1-font-weight:800;--e-global-typography-renuh1-line-height:1.01em;--e-global-typography-renuh1-letter-spacing:-2.88px;--e-global-typography-renuh2-font-family:"Manrope";--e-global-typography-renuh2-font-size:40px;--e-global-typography-renuh2-font-weight:700;--e-global-typography-renuh2-line-height:1.3em;--e-global-typography-renuh2-letter-spacing:-1.2px;--e-global-typography-renuh3-font-family:"Manrope";--e-global-typography-renuh3-font-size:24px;--e-global-typography-renuh3-font-weight:800;--e-global-typography-renuh3-line-height:1.15em;--e-global-typography-renuh3-letter-spacing:-0.72px;--e-global-typography-renulabel-font-family:"Manrope";--e-global-typography-renulabel-font-size:16px;--e-global-typography-renulabel-font-weight:700;--e-global-typography-renulabel-line-height:1.4em;--e-global-typography-renulabel-letter-spacing:-0.48px;--e-global-typography-renutag-font-family:"Manrope";--e-global-typography-renutag-font-size:16px;--e-global-typography-renutag-font-weight:500;--e-global-typography-renutag-line-height:1.4em;--e-global-typography-renutag-letter-spacing:-0.48px;--e-global-typography-renulead-font-family:"Manrope";--e-global-typography-renulead-font-size:22px;--e-global-typography-renulead-font-weight:400;--e-global-typography-renulead-line-height:1.45em;--e-global-typography-renulead-letter-spacing:-0.66px;--e-global-typography-renubold-font-family:"Manrope";--e-global-typography-renubold-font-size:16px;--e-global-typography-renubold-font-weight:700;--e-global-typography-renubold-line-height:1.5em;--e-global-typography-renubold-letter-spacing:-0.48px;--e-global-typography-renubody-font-family:"Manrope";--e-global-typography-renubody-font-size:16px;--e-global-typography-renubody-font-weight:400;--e-global-typography-renubody-line-height:1.5em;--e-global-typography-renubody-letter-spacing:-0.48px;--e-global-typography-renufaq-font-family:"Manrope";--e-global-typography-renufaq-font-size:16px;--e-global-typography-renufaq-font-weight:700;--e-global-typography-renufaq-line-height:1.4em;--e-global-typography-renufaq-letter-spacing:0px;--e-global-typography-renustat-font-family:"Manrope";--e-global-typography-renustat-font-size:24px;--e-global-typography-renustat-font-weight:700;--e-global-typography-renustat-line-height:1em;--e-global-typography-renustat-letter-spacing:-0.72px;--e-global-typography-renumeta-font-family:"Manrope";--e-global-typography-renumeta-font-size:16px;--e-global-typography-renumeta-font-weight:500;--e-global-typography-renumeta-line-height:1.2em;--e-global-typography-renumeta-letter-spacing:-0.48px;--e-global-typography-renunav-font-family:"Manrope";--e-global-typography-renunav-font-size:16px;--e-global-typography-renunav-font-weight:700;--e-global-typography-renunav-line-height:1em;--e-global-typography-renunav-letter-spacing:-0.48px;--e-global-typography-renufoot-font-family:"Manrope";--e-global-typography-renufoot-font-size:16px;--e-global-typography-renufoot-font-weight:400;--e-global-typography-renufoot-line-height:1.68em;--e-global-typography-renufoot-letter-spacing:0px;--e-global-typography-renuaddr-font-family:"Manrope";--e-global-typography-renuaddr-font-size:20px;--e-global-typography-renuaddr-font-weight:700;--e-global-typography-renuaddr-line-height:1.25em;--e-global-typography-renuaddr-letter-spacing:-0.6px;color:#2D2D2D;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#000000;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;line-height:1.2em;color:#FFFFFF;border-radius:47px 47px 47px 47px;padding:16px 40px 16px 40px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#F39200;color:#000000;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#000000;}.elementor-kit-6 a:hover{color:#F39200;}.elementor-kit-6 h1{color:#000000;font-family:"Manrope", Sans-serif;font-weight:800;}.elementor-kit-6 h2{color:#000000;font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-6 h3{color:#000000;font-family:"Manrope", Sans-serif;font-weight:800;}.elementor-kit-6 h4{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-6 h5{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-6 h6{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--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);}@media(max-width:1366px){.elementor-kit-6{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:80px;--e-global-typography-renuh1-font-size:80px;--e-global-typography-renuh2-font-size:36px;--e-global-typography-renuh3-font-size:22px;--e-global-typography-renulead-font-size:20px;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:64px;--e-global-typography-renuh1-font-size:64px;--e-global-typography-renuh2-font-size:34px;--e-global-typography-renuh3-font-size:22px;--e-global-typography-renulead-font-size:20px;--e-global-typography-renuaddr-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:42px;--e-global-typography-renuh1-font-size:42px;--e-global-typography-renuh2-font-size:28px;--e-global-typography-renuh3-font-size:22px;--e-global-typography-renulead-font-size:18px;--e-global-typography-renuaddr-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== RE:NU global styles ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
::selection{background:var(--e-global-color-primary);color:#000}
.elementor-button{transition:background-color .35s ease,color .35s ease,border-color .35s ease,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease!important}
.renu-btn .elementor-button-icon{display:inline-flex;transform:rotate(-45deg);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.renu-btn .elementor-button:hover .elementor-button-icon{transform:rotate(0deg) translateX(3px)}
.renu-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(0,0,0,.45)}
.renu-header{position:fixed!important;top:29px;left:0;right:0;z-index:999;pointer-events:none;transition:top .45s ease}
.renu-header .renu-nav-pill{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color .45s ease,box-shadow .45s ease,padding .45s ease}
body.admin-bar .renu-header{top:61px}
body.renu-scrolled .renu-header{top:14px}
body.admin-bar.renu-scrolled .renu-header{top:46px}
body.renu-scrolled .renu-nav-pill{background-color:rgba(0,0,0,.82)!important;box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}
.renu-logo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.renu-logo:hover img{transform:rotate(-14deg) scale(1.04)}
.renu-header .elementor-nav-menu--dropdown{border-radius:20px;overflow:hidden;margin-top:12px}
.renu-hero{position:sticky!important;top:0;z-index:0;overflow:hidden}
.renu-hero .elementor-background-slideshow{filter:grayscale(1)}
.renu-layer{position:relative;z-index:2}
.renu-why-img{overflow:hidden;border-radius:10px}
.renu-why-img img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.renu-why-card:hover .renu-why-img img{transform:scale(1.07)}
.renu-why-card .renu-why-title .elementor-heading-title{transition:color .35s ease}
.renu-why-card:hover .renu-why-title .elementor-heading-title{color:var(--e-global-color-primary)}
.renu-why-text p{margin:0 0 14px}
.renu-approach-img{overflow:hidden;border-radius:10px}
.renu-approach-img img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.renu-approach-img:hover img{transform:scale(1.05)}
.renu-prod-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.renu-prod-card::before{transition:opacity .55s ease,background-color .55s ease!important}
.renu-prod-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.renu-prod-card:hover::before{opacity:.94!important}
.renu-prod-cta{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.renu-prod-card:hover .renu-prod-cta,.renu-prod-card:focus-within .renu-prod-cta{opacity:1;transform:none}
@media (hover:none){.renu-prod-cta{opacity:1;transform:none}}
.renu-claims-card{overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.renu-claims-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(0,0,0,.5)}
.renu-claims-img img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.renu-claims-card:hover .renu-claims-img img{transform:scale(1.06)}
.renu-faq .e-n-accordion{display:flex;flex-direction:column;gap:0}
.renu-faq .e-n-accordion-item{border-top:1px solid #747474;border-radius:5px;background:transparent;transition:background-color .4s ease,box-shadow .4s ease,border-color .4s ease}
.renu-faq .e-n-accordion-item[open]{background:#fff;border-top-color:transparent;box-shadow:0 22px 44px -30px rgba(0,0,0,.28)}
.renu-faq .e-n-accordion-item[open] + .e-n-accordion-item{border-top-color:transparent}
.renu-faq .e-n-accordion-item-title{padding:40px 64px 40px 40px;border:0!important;background:transparent!important;cursor:pointer}
.renu-faq .e-n-accordion-item-title-text{font-family:var(--e-global-typography-renufaq-font-family),sans-serif;font-size:var(--e-global-typography-renufaq-font-size);font-weight:var(--e-global-typography-renufaq-font-weight);line-height:var(--e-global-typography-renufaq-line-height);color:#0F0F0F;transition:color .3s ease}
.renu-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--e-global-color-primary)}
.renu-faq .e-n-accordion-item-title-icon{color:#A4A4A4;font-size:14px}
.renu-faq .e-n-accordion-item-title-icon svg{width:14px;height:14px;fill:#A4A4A4}
.renu-faq .e-n-accordion-item > .e-con{padding:0 64px 40px 40px!important;border:0!important;background:transparent!important}
.renu-faq .e-n-accordion-item > .e-con p{margin:0}
@media (max-width:767px){.renu-faq .e-n-accordion-item-title{padding:24px 44px 24px 18px}.renu-faq .e-n-accordion-item > .e-con{padding:0 18px 24px 18px!important}}
.renu-cta{overflow:hidden}
.renu-cta::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .73 0 0 0 0 .51 0 0 0 0 .16 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.renu-cta > .e-con-inner{position:relative;z-index:1}
.renu-footer a{color:inherit;transition:color .3s ease}
.renu-footer a:hover{color:var(--e-global-color-primary)}
.renu-footer p{margin:0}
.renu-footer-links a{display:inline-block;transition:color .3s ease,transform .3s ease}
.renu-footer-links a:hover{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.renu-hero{position:relative!important}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Mobile menu buttons: reset theme/kit button styles */
.elementor-kit-6 .renu-burger,.elementor-kit-6 .renu-mnav__close{padding:0!important;width:48px!important;min-width:48px;height:48px!important;min-height:0;line-height:0;border-radius:50%!important;box-shadow:none!important}
.elementor-kit-6 .renu-burger{background-color:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.35)!important}
.elementor-kit-6 .renu-mnav__close{background-color:transparent!important;border:1px solid rgba(255,255,255,.35)!important}
.elementor-kit-6 .renu-burger:hover,.elementor-kit-6 .renu-mnav__close:hover{background-color:#F39200!important;border-color:#F39200!important}
@media (max-width:1024px){.elementor-kit-6 .renu-burger{display:block!important}}
@media (min-width:1025px){.elementor-kit-6 .renu-burger{display:none!important}}

/* Inner pages: point lists */
.renu-points .elementor-icon-list-item{align-items:center!important}
.renu-points .elementor-icon-list-icon{width:40px;height:40px;min-width:40px;border-radius:50%;background:#F3F3F3;display:inline-flex!important;align-items:center;justify-content:center;transition:background-color .3s ease,transform .3s ease}
.renu-points .elementor-icon-list-icon svg{width:14px!important;height:14px!important;fill:var(--e-global-color-primary)!important}
.renu-points .elementor-icon-list-item:hover .elementor-icon-list-icon{background:var(--e-global-color-primary);transform:scale(1.08)}
.renu-points .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#000!important}
@media (max-width:767px){.renu-points{text-align:center}.renu-points .elementor-icon-list-items{display:inline-flex!important;flex-direction:column;align-items:flex-start!important;text-align:left}}
/* Section images */
.renu-img-zoom{overflow:hidden;border-radius:10px}
.renu-img-zoom img{transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}
.renu-img-zoom:hover img{transform:scale(1.05)}
/* Stat box */
.renu-statbox{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.renu-statbox:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(0,0,0,.6)}
/* Documents */
.renu-docs-card{transition:box-shadow .4s ease}
.renu-docs-card:hover{box-shadow:0 30px 60px -36px rgba(0,0,0,.3)}
.renu-doc{padding-bottom:18px!important;border-bottom:1px solid #EDEDED;transition:transform .3s ease}
.renu-doc:last-child{border-bottom:0}
.renu-doc:hover{transform:translateX(4px)}
.renu-doc .elementor-heading-title{transition:color .3s ease}
.renu-doc:hover .elementor-heading-title{color:#000!important}
.renu-doc__type{font-weight:400;font-size:14px;margin-left:6px;opacity:.85}
.renu-doc .elementor-icon{transition:background-color .3s ease,transform .3s ease}
.renu-doc:hover .elementor-icon{background-color:var(--e-global-color-primary)!important;transform:translateY(2px)}
/* Contact cards & features */
.renu-contact-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.renu-contact-card:hover{transform:translateY(-6px);box-shadow:0 26px 44px -26px rgba(0,0,0,.35)}
.renu-contact-card a{color:inherit;transition:color .3s ease}
.renu-contact-card a:hover{color:var(--e-global-color-primary)}
.renu-feature .elementor-icon{transition:transform .4s cubic-bezier(.2,.7,.2,1),background-color .3s}
.renu-feature:hover .elementor-icon{transform:rotate(-10deg) scale(1.06)}
/* Contact form */
.renu-form .elementor-field-group .elementor-field-label{font-weight:600;color:#000;margin-bottom:10px}
.renu-form .elementor-field-textual{background:#F3F3F3!important;border:1px solid transparent!important;border-radius:10px!important;padding:15px 18px!important;font-size:15px;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}
.renu-form .elementor-field-textual:focus{background:#fff!important;border-color:var(--e-global-color-primary)!important;box-shadow:0 0 0 4px rgba(243,146,0,.15)}
.renu-form .elementor-field-textual::placeholder{color:#B7B7B7}
.renu-form .elementor-button{border-radius:47px!important;padding:16px 40px!important}
.renu-belief{position:absolute!important;left:-60px;bottom:40px;z-index:2}
@media (max-width:1024px){.renu-belief{position:relative!important;left:auto;bottom:auto;margin-top:-60px;margin-left:24px}}
@media (max-width:767px){.renu-belief{margin:-50px auto 0}}

@media (min-width:1025px){.renu-sticky-media{position:sticky!important;top:150px}}
@media (max-width:1366px) and (min-width:1025px){.renu-hero h1.elementor-heading-title{max-width:900px}}
.renu-hero--inner .elementor-background-slideshow{filter:none}

.renu-doc{flex-wrap:nowrap!important}
.renu-doc>.elementor-widget-heading{flex:1 1 auto!important;min-width:0;width:auto!important}
.renu-doc>.elementor-widget-icon{flex:0 0 auto!important;width:auto!important}

/* Sticky header: flush to top (no gap) once scrolled */
.renu-header,.renu-header .renu-nav-pill,.renu-logo img{transition:top .4s ease,padding .4s ease,max-width .45s ease,border-radius .45s ease,background-color .4s ease,box-shadow .4s ease,width .4s ease!important}
body.renu-scrolled .renu-header{top:0!important;padding-left:0!important;padding-right:0!important}
body.admin-bar.renu-scrolled .renu-header{top:32px!important}
body.renu-scrolled .renu-header .renu-nav-pill{max-width:100%!important;border-radius:0!important;padding-top:10px!important;padding-bottom:10px!important;padding-left:max(24px,calc((100vw - 1440px)/2))!important;padding-right:max(24px,calc((100vw - 1440px)/2))!important;background-color:rgba(0,0,0,.9)!important}
body.renu-scrolled .renu-header .renu-logo img{width:64px!important}
@media (max-width:1024px){body.renu-scrolled .renu-header .renu-logo img{width:56px!important}}
@media (max-width:782px){body.admin-bar.renu-scrolled .renu-header{top:46px!important}}
@media (max-width:600px){body.admin-bar .renu-header{top:16px}body.admin-bar.renu-scrolled .renu-header{top:0!important}}
@media (max-width:767px){body.renu-scrolled .renu-header .renu-nav-pill{padding-left:16px!important;padding-right:16px!important}body.renu-scrolled .renu-header .renu-logo img{width:48px!important}}
/* Banners: stay fixed, image does not move (no zoom) */
.renu-hero .elementor-background-slideshow__slide__image,.renu-hero .elementor-ken-burns,.renu-hero .elementor-ken-burns--active{transform:none!important;transition:none!important;animation:none!important}

/* Point lists – match Figma: 40px circle, 10px gap, Manrope 600 */
.renu-points .elementor-icon-list-text{padding-left:10px!important;font-weight:600!important;color:#000!important;line-height:1.35!important}
.renu-points .elementor-icon-list-items .elementor-icon-list-item:not(:last-child){padding-bottom:10px!important}
.renu-points .elementor-icon-list-items .elementor-icon-list-item:not(:first-child){margin-top:10px!important}
/* Divider between "Cover can include" and "Appetite" */
.e-con:has(>.elementor-widget-icon-list.renu-points) + .elementor-widget-heading{border-top:1px solid #EDEDED;padding-top:24px;margin-top:30px!important}

/* Centre icons inside the point-list circles */
.renu-points .elementor-icon-list-icon{padding:0!important;margin:0!important;justify-content:center!important;align-items:center!important}
.renu-points .elementor-icon-list-icon svg,.renu-points .elementor-icon-list-icon i{margin:0!important;display:block}

/* Centre icons inside the point-list circles */
.renu-points .elementor-icon-list-icon{padding:0!important;margin:0!important;justify-content:center!important;align-items:center!important}
.renu-points .elementor-icon-list-icon svg,.renu-points .elementor-icon-list-icon i{margin:0!important;display:block}

/* Footer: no empty space under the bottom bar */
.renu-footer{--min-height:0px!important;min-height:0!important}
/* FAQ accordion - Figma match */
.renu-faq .e-n-accordion-item{border-top:1px solid #747474!important;border-radius:0!important;box-shadow:none}
.renu-faq .e-n-accordion-item:first-child{border-top-color:transparent!important}
.renu-faq .e-n-accordion-item[open] + .e-n-accordion-item{border-top-color:#747474!important}
.renu-faq .e-n-accordion-item[open]{border-top-color:transparent!important;border-radius:5px!important;background:#fff!important;box-shadow:0 22px 44px -30px rgba(0,0,0,.22)}
.renu-faq .e-n-accordion-item-title{padding:40px 72px 40px 40px!important;gap:24px!important;align-items:center!important;transition:padding .35s ease}
.renu-faq .e-n-accordion-item[open] > .e-n-accordion-item-title{padding-bottom:33px!important}
.renu-faq .e-n-accordion-item-title-text{flex:1 1 auto}
.renu-faq .e-n-accordion-item-title-icon{flex:0 0 14px;width:14px;height:14px;display:flex!important;align-items:center;justify-content:center}
.renu-faq .e-n-accordion-item > .e-con{padding:0 72px 40px 40px!important}
.renu-faq .e-n-accordion-item > .e-con .elementor-widget-text-editor,.renu-faq .e-n-accordion-item > .e-con p{max-width:619px;line-height:1.41!important;color:#2D2D2D}
@media (max-width:1024px){.renu-faq .e-n-accordion-item-title{padding:32px 56px 32px 32px!important}.renu-faq .e-n-accordion-item[open] > .e-n-accordion-item-title{padding-bottom:24px!important}.renu-faq .e-n-accordion-item > .e-con{padding:0 56px 32px 32px!important}}
@media (max-width:767px){.renu-faq .e-n-accordion-item-title{padding:24px 20px!important;gap:16px!important;text-align:left}.renu-faq .e-n-accordion-item[open] > .e-n-accordion-item-title{padding-bottom:14px!important}.renu-faq .e-n-accordion-item > .e-con{padding:0 20px 24px 20px!important}.renu-faq .e-n-accordion-item > .e-con .elementor-widget-text-editor,.renu-faq .e-n-accordion-item > .e-con p{text-align:left}}

/* Header: Figma transparency (#000 at 40%, no heavy frosting) */
.renu-header .renu-nav-pill{background-color:rgba(0,0,0,.4)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
body.renu-scrolled .renu-header .renu-nav-pill{background-color:rgba(0,0,0,.4)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;box-shadow:none!important}

/* Content links (SEO internal links) */
.renu-layer .elementor-widget-text-editor a{color:#F39200;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .3s ease}
.renu-layer .elementor-widget-text-editor a:hover{color:#000}
.renu-cta .elementor-widget-text-editor a{color:#000;text-decoration:underline}
.renu-cta .elementor-widget-text-editor a:hover{color:#fff}
/* Legal / long-form pages */
.renu-legal p{margin:0 0 16px}
.renu-legal ul,.renu-legal ol{margin:0 0 18px;padding-left:22px}
.renu-legal li{margin:0 0 8px}
.renu-legal h2,.renu-legal h3{margin:0}
@media (max-width:767px){.renu-legal .elementor-widget-text-editor,.renu-legal .elementor-heading-title{text-align:left!important}}


/* ===== QA bug sheet fixes (09 Oct 2026) ===== */
/* #2 Button arrows: Figma line arrow (12x15, 1.5px stroke) on every button */
.elementor-kit-6 .elementor-button .elementor-button-icon{display:inline-flex!important;align-items:center;justify-content:center;width:15px;height:12px;flex:0 0 15px;transform:rotate(-45deg);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.elementor-kit-6 .elementor-button .elementor-button-icon svg,.elementor-kit-6 .elementor-button .elementor-button-icon i{display:none!important}
.elementor-kit-6 .elementor-button .elementor-button-icon::before{content:"";display:block;width:15px;height:12px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M.75 6h13.5M8.75 .75 14.25 6l-5.5 5.25'/%3E%3C/svg%3E") center/15px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M.75 6h13.5M8.75 .75 14.25 6l-5.5 5.25'/%3E%3C/svg%3E") center/15px 12px no-repeat}
.elementor-kit-6 .elementor-button:hover .elementor-button-icon{transform:rotate(0deg) translateX(3px)}
/* #6 Product cards: keep the Figma 70% overlay on hover (no extra darkening) */
.renu-prod-card:hover::before{opacity:.7!important}
/* #8 Footer menus: only the link text is clickable, not the empty space beside it */
.renu-footer-links .elementor-icon-list-item>a{display:inline-flex!important;width:auto!important;flex:0 0 auto}
.renu-footer-links .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item{justify-content:flex-start}
/* #16 #36 #37 Line icons in circular holders (Figma) */
.renu-ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:var(--e-global-color-primary);color:#000;transition:transform .4s cubic-bezier(.2,.7,.2,1),background-color .3s ease}
.renu-ico svg{width:26px;height:26px;display:block}
.renu-ico--soft{width:75px;height:75px;flex-basis:75px;background:#F3F3F3;color:#000}
.renu-ico--soft svg{width:34px;height:34px}
.renu-feature:hover .renu-ico{transform:rotate(-10deg) scale(1.06)}
.elementor-widget-html:has(.renu-ico){line-height:0}
/* #11 #23 Address links (Google Maps) keep the plain text look */
.renu-layer .elementor-widget-text-editor a.renu-plain-link{color:inherit;font-weight:inherit;text-decoration:none}
.renu-layer .elementor-widget-text-editor a.renu-plain-link:hover{color:var(--e-global-color-primary)}
/* #19 Contact card emails: plain (no theme underline), as Figma */
body.elementor-kit-6 .renu-contact-card a{text-decoration:none}


/* ===== QA bug sheet fixes, round 2 (09 Oct 2026) ===== */
/* Product documents: file-type label on the right, 34px before the icon, Figma line arrow */
.renu-doc{gap:34px!important}
.renu-doc .elementor-heading-title{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
.renu-doc .renu-doc__type{margin-left:auto;font-weight:400;font-size:14px;letter-spacing:-.03em;opacity:1;white-space:nowrap}
.renu-doc__icon .elementor-icon svg,.renu-doc__icon .elementor-icon i{display:none!important}
.renu-doc__icon .elementor-icon::before{content:"";display:block;width:1em;height:1em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M.75 6h13.5M8.75 .75 14.25 6l-5.5 5.25'/%3E%3C/svg%3E") center/15px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M.75 6h13.5M8.75 .75 14.25 6l-5.5 5.25'/%3E%3C/svg%3E") center/15px 12px no-repeat;transform:rotate(90deg)}
@media (max-width:767px){.renu-doc{gap:16px!important}}
/* Mouse or Ctrl+click focus: no outline box (the keyboard focus ring is kept) */
body.elementor-kit-6 a:focus:not(:focus-visible),body.elementor-kit-6 button:focus:not(:focus-visible),body.elementor-kit-6 [role="button"]:focus:not(:focus-visible){outline:0!important}
/* Buttons with long labels: arrow stays centred, product-card buttons fit on one line on smaller screens */
.elementor-kit-6 .elementor-button .elementor-button-content-wrapper{align-items:center}
@media (max-width:1200px){.renu-prod-card .elementor-button{font-size:14px!important;padding:14px 22px!important}.renu-prod-card .elementor-button .elementor-button-text{text-align:center}}
/* Sticky product image: pinned by script while smooth scroll is on (CSS sticky cannot work inside it) */
html.renu-smooth .renu-sticky-media{position:relative!important;top:auto!important}

/* Product documents card: Figma row rhythm (40px rows, 30px apart, divider in the middle), no underline */
body.elementor-kit-6 a.renu-doc{text-decoration:none!important}
.renu-doc__icon .elementor-icon-wrapper{line-height:0}
.renu-docs-card{gap:14px!important}
.renu-docs-card>.elementor-widget-heading{margin:-5px 0 25px!important}
.renu-docs-card>.renu-doc{padding-bottom:15px!important}
.renu-docs-card>.renu-doc:last-child{padding-bottom:0!important}

/* FAQ answers: the 619px Figma width only applies on wide screens; laptops and tablets use the full row */
@media (max-width:1366px){.renu-faq .e-n-accordion-item>.e-con .elementor-widget-text-editor,.renu-faq .e-n-accordion-item>.e-con p{max-width:100%}}

/* Inner-page banners: never shorter than the Figma height, and fill the screen on taller displays so the next section does not peek in half-cut */
@media (min-width:1367px){.elementor .renu-hero.renu-hero--inner{--min-height:max(800px,100vh)!important}}
@media (min-width:1025px) and (max-width:1366px){.elementor .renu-hero.renu-hero--inner{--min-height:max(720px,100vh)!important}}

/* Anchor links without smooth scroll (tablets, phones, reduced motion): keep the section clear of the fixed header */
html:not(.renu-smooth) .renu-layer[id]{scroll-margin-top:24px}

/* Short screens (laptops around 1280x720 to 1536x864): keep the whole inner-page banner - heading, text and button - inside the first screen */
@media (min-width:1025px) and (max-height:760px){
.elementor .renu-hero.renu-hero--inner{--min-height:100vh!important;--padding-top:170px!important;--padding-bottom:56px!important}
.renu-hero.renu-hero--inner h1.elementor-heading-title{font-size:min(80px,11vh)!important}
.renu-hero.renu-hero--inner .elementor-widget-text-editor p:last-child{margin-bottom:0}
}

/* Phones: footer menu links centred under their headings */
@media (max-width:767px){.renu-footer-links .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item{justify-content:center}}

/* Phones: product card buttons - slightly tighter so three-word labels stay on one line; longer labels wrap centred */
@media (max-width:767px){.renu-prod-card .elementor-button{padding:14px 18px!important}}


/* Phones: the banner scrolls away normally - the next section no longer slides over it */
@media (max-width:767px),(hover:none) and (pointer:coarse) and (max-height:500px){.renu-hero{position:relative!important;top:auto!important}}
/* Tablets and phones: the home banner fills the first screen exactly, so the next section does not peek in half-cut */
@media (min-width:768px) and (max-width:1024px){.elementor .renu-hero:not(.renu-hero--inner){--min-height:100vh!important}}
@supports (height:100svh){@media (max-width:1024px){.elementor .renu-hero:not(.renu-hero--inner){--min-height:100svh!important}}}/* End custom CSS */