:root{--rec-bg:var(--rec-light-bg,#fff);--rec-text:var(--rec-light-text,#141414);--rec-surface:var(--rec-light-surface,#f3f3f3);--rec-accent:#e30613}
:root[data-rec-mode=dark]{--rec-bg:var(--rec-dark-bg,#111);--rec-text:var(--rec-dark-text,#f5f5f5);--rec-surface:var(--rec-dark-surface,#202020);--l-bg:var(--rec-dark-bg,#111);--l-ink:var(--rec-dark-text,#f5f5f5);--l-ink-2:#bbb;--l-alt:var(--rec-dark-surface,#202020);--l-line:#444}
body{background-color:var(--rec-bg);color:var(--rec-text)}
.rec-plus{--rec-gap:24px;color:var(--rec-text);width:100%;position:relative;isolation:isolate}
.rec-plus *{box-sizing:border-box}.rec-plus [hidden]{display:none!important}.rec-plus img{max-width:100%;height:auto;display:block}.rec-plus figure{margin:0}.rec-plus a{color:inherit;text-decoration:none}.rec-plus h2,.rec-plus h3{color:inherit;margin-block:0 1rem;line-height:1.15}.rec-plus p{margin-block:.5rem 1rem;line-height:1.65}.rec-section-title{font-size:clamp(1.8rem,4vw,3.5rem);margin-bottom:2rem!important}
.rec-plus button,.rec-action{font:inherit;cursor:pointer;padding:.7rem 1.1rem;border:1px solid currentColor;background:transparent;color:inherit;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,color .2s}.rec-plus button:hover,.rec-action:hover,.rec-plus button[aria-pressed=true]{background:var(--rec-accent);border-color:var(--rec-accent);color:white}.rec-plus :focus-visible{outline:3px solid var(--rec-accent);outline-offset:4px}
.rec-track{display:grid;grid-template-columns:repeat(var(--rec-columns,3),minmax(0,1fr));gap:var(--rec-gap);position:relative}.rec-item{min-width:0;position:relative;background:var(--rec-surface);padding:1.5rem;border-radius:6px}.rec-item-media{position:relative;overflow:hidden;margin:-1.5rem -1.5rem 1.5rem!important}.rec-item-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .55s}.rec-item:hover .rec-item-media img{transform:scale(1.045)}.rec-item-label{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-block:1rem;color:inherit;opacity:.7}.rec-item-link{display:block}.rec-item h3{font-size:clamp(1.25rem,2.5vw,2rem)}
.rec-track--carousel{display:flex;overflow:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding-block:1rem;align-items:stretch;overscroll-behavior-x:contain}.rec-track--carousel>.rec-item{flex:0 0 calc((100% - (var(--rec-columns,3) - 1)*var(--rec-gap))/var(--rec-columns,3));scroll-snap-align:start}.rec-carousel-controls{display:flex;gap:1rem;align-items:center;justify-content:flex-end;margin-top:1rem}.rec-track--slider>.rec-item,.rec-track--showcase-fullscreen-slideshow>.rec-item,.rec-track--showcase-vertical-slider>.rec-item{flex-basis:100%}
.rec-track--showcase-explore>.rec-item:first-child{grid-column:span 2;grid-row:span 2}.rec-track--showcase-explore>.rec-item:first-child img{aspect-ratio:1.2}.rec-track--showcase-void{align-items:start;row-gap:5rem}.rec-track--showcase-void>.rec-item{background:transparent;padding:0}.rec-track--showcase-void .rec-item-media{margin:0 0 1.5rem!important}.rec-track--showcase-void>.rec-item:nth-child(3n+2){margin-top:5rem}.rec-track--showcase-rounded .rec-item-media{border-radius:50%;margin:0 0 2rem!important}.rec-track--showcase-rounded .rec-item-media img{aspect-ratio:1}.rec-track--showcase-rounded>.rec-item{padding:1rem;background:transparent;text-align:center}
.rec-track--showcase-cards>.rec-item{box-shadow:0 12px 40px #0001;transition:transform .4s}.rec-track--showcase-cards>.rec-item:hover{transform:translateY(-12px) rotate(-2deg)}.rec-track--showcase-list,.rec-track--list{display:flex;flex-direction:column}.rec-track--showcase-list>.rec-item,.rec-track--list>.rec-item{padding-block:2rem;border-bottom:1px solid currentColor;background:transparent}.rec-track--showcase-list .rec-item-link{display:flex;gap:2rem;align-items:center}.rec-track--showcase-list .rec-item-media{width:25%;margin:0!important}.rec-track--showcase-list .rec-item-label{margin-inline-end:auto}.rec-track--showcase-list h3{font-size:clamp(1.5rem,4vw,3.5rem)}
.rec-track--showcase-vertical-carousel,.rec-track--showcase-vertical-slider{flex-direction:column;max-height:80vh;min-height:420px;scroll-snap-type:y mandatory;overscroll-behavior-y:contain}.rec-track--showcase-vertical-carousel>.rec-item{flex:0 0 auto;min-height:300px}.rec-track--showcase-vertical-slider>.rec-item{flex:0 0 auto;min-height:70vh}.rec-track--showcase-fullscreen-slideshow>.rec-item{min-height:85vh;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#111;padding:3rem}.rec-track--showcase-fullscreen-slideshow .rec-item-media{position:absolute;inset:0;z-index:-1;margin:0!important}.rec-track--showcase-fullscreen-slideshow .rec-item-media img{height:100%;filter:brightness(.55);aspect-ratio:auto}.rec-track--showcase-fullscreen-slideshow .rec-item-link{position:relative;isolation:isolate}.rec-track--showcase-fullscreen-slideshow .rec-item-media{z-index:-1}.rec-track--showcase-fullscreen-slideshow .rec-item-link{position:static}
.rec-track--showcase-3d,.rec-track--showcase-3d-carousel{perspective:1100px;padding:3rem 1rem}.rec-track--showcase-3d>.rec-item{transform:rotateY(-14deg);transition:transform .5s;box-shadow:20px 20px 50px #0002}.rec-track--showcase-3d>.rec-item:hover{transform:rotateY(0deg) translateZ(24px)}.rec-track--showcase-3d-carousel>.rec-item{transform:rotateY(var(--rec-angle,-18deg)) scale(var(--rec-scale,.9));transition:transform .15s}.rec-track--showcase-rotate>.rec-item{transform:rotate(calc((var(--rec-index) - 1)*3deg));transition:transform .4s}.rec-track--showcase-rotate>.rec-item:hover{transform:rotate(0deg) translateY(-10px)}
.rec-track--interactive-grid .rec-item{transition:transform .15s;transform:perspective(900px) rotateX(var(--rec-rx,0deg)) rotateY(var(--rec-ry,0deg))}.rec-track--infinite-grid{display:flex;overflow:auto;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}.rec-track--infinite-grid .rec-item{flex:0 0 30%;user-select:none}.rec-track--infinite-grid.is-dragging{cursor:grabbing}.rec-webgl-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.rec-track--masonry{display:block;columns:var(--rec-columns,3);column-gap:var(--rec-gap)}.rec-track--masonry>.rec-item{break-inside:avoid;margin-bottom:var(--rec-gap)}.rec-track--masonry .rec-item-media img{aspect-ratio:auto}.rec-track--editorial>.rec-item:first-child{grid-column:span 2}.rec-track--list>.rec-item .rec-item-media{max-width:280px;margin:0 0 1rem!important}.rec-filter{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end;margin-bottom:1.5rem}.rec-filter label{display:grid;gap:.5rem;margin-inline-end:auto}.rec-plus input:not([type=checkbox]),.rec-plus textarea{font:inherit;color:inherit;background:var(--rec-bg);border:1px solid #8888;padding:.8rem;width:100%;border-radius:4px}.rec-filter input{max-width:300px}.rec-plus nav{display:flex;gap:1rem;padding-block:1rem}
.rec-accordion{border-block-end:1px solid #8885;padding-block:1.3rem}.rec-accordion summary{font-size:1.4rem;cursor:pointer}.rec-accordion>div{padding-top:1rem}.rec-track--timeline{display:block;border-inline-start:2px solid var(--rec-accent);padding-inline-start:2rem}.rec-track--timeline>.rec-item{margin-bottom:2rem}.rec-track--timeline>.rec-item:before{content:"";position:absolute;inset-inline-start:-2.5rem;top:2rem;width:14px;height:14px;border-radius:50%;background:var(--rec-accent)}.rec-track--info-sequence{counter-reset:sequence}.rec-track--info-sequence>.rec-item:before{counter-increment:sequence;content:counter(sequence,decimal-leading-zero);display:block;color:var(--rec-accent);font-size:3rem;margin-bottom:1rem}.rec-price{font-size:2.8rem;display:block;margin-block:1.5rem}.rec-track--pricing-table ul{padding-inline-start:1.2rem}.rec-track--pricing-table li{padding-block:.5rem}.rec-track--testimonials blockquote,.rec-track--reviews blockquote{margin:0}.rec-track--testimonials blockquote p,.rec-track--reviews blockquote p{font-size:1.2rem}.rec-track--testimonials footer,.rec-track--reviews footer{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.rec-track--testimonials footer img,.rec-track--reviews footer img{width:48px;height:48px;object-fit:cover;border-radius:50%}.rec-track--clients .rec-item{display:grid;place-items:center}.rec-track--clients img{max-height:100px;object-fit:contain}.rec-track--team-member .rec-item-media img{aspect-ratio:3/4}.rec-track--call-to-action .rec-item{padding:3rem;background:var(--rec-accent);color:white}.rec-table-scroll{overflow:auto}.rec-plus table{width:100%;border-collapse:collapse}.rec-plus th,.rec-plus td{padding:1.25rem;text-align:start;border-bottom:1px solid #8885}.rec-plus thead{background:var(--rec-surface)}
.rec-hotspot-image{position:relative}.rec-hotspot-image>img{width:100%}.rec-hotspot{position:absolute;transform:translate(-50%,-50%);z-index:2}.rec-hotspot summary{border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:var(--rec-accent);color:white;cursor:pointer;list-style:none}.rec-hotspot[open]{z-index:5}.rec-hotspot>div{position:absolute;width:230px;background:var(--rec-bg);padding:1rem;border:1px solid #8888;box-shadow:0 15px 45px #0003;inset-inline-start:0}.rec-plus--icon svg,.rec-plus--icon i{width:64px;height:64px;font-size:64px;fill:currentColor}.rec-text-wrapper{font-size:clamp(1.3rem,3vw,3rem);line-height:1.5}.rec-fancy{width:min(100%,360px);aspect-ratio:1;margin:auto;background:radial-gradient(circle at 30% 30%,#fff,var(--rec-accent) 50%,#111);border-radius:50%;animation:rec-float 7s ease-in-out infinite}.rec-fancy--ring{background:transparent;border:45px solid var(--rec-accent);transform:rotateX(30deg)}.rec-fancy--blob{border-radius:30% 70% 70% 30% / 50% 35% 65% 50%}.rec-clock{font-size:clamp(2rem,7vw,6rem);font-variant-numeric:tabular-nums}.rec-circle{width:min(100%,300px);fill:currentColor;animation:rec-spin 30s linear infinite}.rec-draw{width:100%}.rec-draw.is-visible path{animation:rec-draw 2s ease both}.rec-map{width:100%;min-height:400px;border:0}.rec-lottie{min-height:240px;max-height:600px}.rec-video video{width:100%;display:block}.rec-video-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:var(--rec-surface);padding:1rem}.rec-video-controls label{flex:1;min-width:160px}.rec-video-controls button{padding:.5rem}.rec-video-controls input{padding:0!important}.rec-form{display:grid;gap:1rem}.rec-form button{justify-self:start}.rec-form label:has([type=checkbox]){display:flex;gap:.8rem;align-items:center}.rec-form input[type=checkbox]{width:1.2rem;height:1.2rem}.rec-honeypot{position:absolute;inset-inline-start:-9999px;opacity:0;pointer-events:none}.rec-dialog{max-width:min(900px,92vw);max-height:90vh;border:0;background:var(--rec-bg);color:var(--rec-text);padding:2rem;overflow:auto}.rec-dialog::backdrop{background:#000b}.rec-dialog [data-rec-close]{position:sticky;top:0;z-index:20;float:inline-end}.rec-product-gallery{display:grid;gap:1rem}.rec-mini-cart>summary{cursor:pointer}.rec-mini-cart>div{position:absolute;z-index:50;background:var(--rec-bg);padding:2rem;min-width:min(360px,90vw);box-shadow:0 20px 60px #0003}.rec-plus [data-rec-results]>a{display:flex;align-items:center;gap:1rem;padding-block:1rem;border-bottom:1px solid #8885}.rec-plus [data-rec-results] img{width:60px;height:60px;object-fit:cover}.rec-saved-table img{max-width:100px}.rec-saved-table td{min-width:150px}.rec-track--products .rec-item button{margin-top:.75rem}
@keyframes rec-float{50%{translate:0 -20px}}@keyframes rec-spin{to{rotate:360deg}}@keyframes rec-draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
.rec-builder-menu{position:fixed;inset-block-start:1rem;inset-inline-end:1rem;z-index:100}.rec-project-metas{display:grid;grid-template-columns:1fr 3fr;gap:.7rem;padding-block:2rem}.rec-project-metas dd{margin:0}.l-cards--list{grid-template-columns:1fr!important}.l-cards--masonry{display:block!important;columns:3}.l-cards--masonry>*{break-inside:avoid;margin-bottom:2rem}
.rec-effect-ready[data-rec-effect]{transition:opacity .8s,transform .8s,filter .8s}.rec-effect-ready[data-rec-effect]:not(.rec-entered){opacity:0}.rec-effect-ready[data-rec-effect=rise]:not(.rec-entered){transform:translateY(40px)}.rec-effect-ready[data-rec-effect=sink]:not(.rec-entered){transform:translateY(-40px)}.rec-effect-ready[data-rec-effect=left]:not(.rec-entered){transform:translateX(-40px)}.rec-effect-ready[data-rec-effect=right]:not(.rec-entered){transform:translateX(40px)}.rec-effect-ready[data-rec-effect=zoom]:not(.rec-entered){transform:scale(.85)}.rec-effect-ready[data-rec-effect=blur]:not(.rec-entered){filter:blur(12px)}.rec-effect-ready[data-rec-effect=flip]:not(.rec-entered){transform:perspective(1000px) rotateX(35deg)}.rec-effect-ready[data-rec-effect=rotate]:not(.rec-entered){transform:rotate(-6deg)}
.rec-effect-ready[data-rec-image-effect] img{transition:transform 1.2s,clip-path 1.2s,filter 1.2s}.rec-effect-ready[data-rec-image-effect=zoom]:not(.rec-entered) img{transform:scale(1.15)}.rec-effect-ready[data-rec-image-effect=wipe]:not(.rec-entered) img{clip-path:inset(0 100% 0 0)}.rec-effect-ready[data-rec-image-effect=circle]:not(.rec-entered) img{clip-path:circle(0)}.rec-effect-ready[data-rec-image-effect=circle].rec-entered img{clip-path:circle(75%)}.rec-effect-ready[data-rec-image-effect=grayscale]:not(.rec-entered) img{filter:grayscale(1)}.rec-effect-ready[data-rec-image-effect=blur]:not(.rec-entered) img{filter:blur(14px)}.rec-effect-ready[data-rec-image-effect=tilt]:not(.rec-entered) img{transform:perspective(900px) rotateY(25deg)}.rec-effect-ready[data-rec-image-effect=float].rec-entered img{animation:rec-float 7s infinite}
.rec-text-piece{display:inline-block;transition:opacity .7s,transform .7s;transition-delay:calc(var(--rec-piece)*40ms)}.rec-effect-ready:not(.rec-entered) .rec-text-piece{opacity:0;transform:translateY(1em)}.rec-effect-ready[data-rec-text-effect=fade]:not(.rec-entered) .rec-text-piece{transform:none}.rec-effect-ready[data-rec-text-effect=wave]:not(.rec-entered) .rec-text-piece{transform:translateY(1em) rotate(20deg)}.rec-effect-ready[data-rec-text-effect=rotate]:not(.rec-entered) .rec-text-piece{transform:rotateX(90deg)}
@media(prefers-reduced-motion:reduce){.rec-effect-ready,.rec-effect-ready img,.rec-text-piece{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important;animation:none!important}}
.rec-track--infinite-grid{display:block;height:min(75vh,650px);min-height:360px;overflow:auto;direction:ltr;touch-action:none;position:relative}.rec-infinite-plane{display:grid;grid-template-columns:repeat(3,1fr);width:300%;gap:0}.rec-infinite-tile{display:grid;grid-template-columns:repeat(var(--rec-columns,3),minmax(0,1fr));gap:var(--rec-gap);padding:calc(var(--rec-gap)/2);min-height:min(75vh,650px);align-content:center}.rec-infinite-tile .rec-item{user-select:none}
.rec-info-icon{font-size:40px;margin-bottom:1rem}.rec-info-icon svg{width:40px;height:40px;fill:currentColor}.lumen-3d.is-ready .rec-scene-fallback{display:none}
.elementor .e-con.rec-demo-section{padding:var(--padding-top,72px) var(--padding-right,32px) var(--padding-bottom,72px) var(--padding-left,32px)}.elementor .e-con.rec-demo-section>.e-con-inner{padding:0;width:100%;max-width:var(--content-width,1200px);margin-inline:auto}
.rec-plus input:not([type=checkbox]),.rec-plus textarea{background:transparent;background:color-mix(in srgb,currentColor 7%,transparent)}
@media(max-width:900px){.rec-track{--rec-columns:2}.rec-track--carousel>.rec-item{flex-basis:70%}.rec-track--slider>.rec-item,.rec-track--showcase-fullscreen-slideshow>.rec-item{flex-basis:100%}.rec-track--showcase-void>.rec-item:nth-child(3n+2){margin-top:0}.rec-track--infinite-grid .rec-item{flex-basis:50%}}
@media(max-width:600px){.rec-track{--rec-columns:1}.rec-track--showcase-explore>.rec-item:first-child,.rec-track--editorial>.rec-item:first-child{grid-column:auto;grid-row:auto}.rec-track--showcase-list .rec-item-link{flex-wrap:wrap}.rec-track--showcase-list .rec-item-media{width:100%}.rec-track--carousel>.rec-item{flex-basis:90%}.rec-track--slider>.rec-item,.rec-track--showcase-fullscreen-slideshow>.rec-item{flex-basis:100%}.rec-track--infinite-grid .rec-item{flex-basis:80%}.rec-track--showcase-3d>.rec-item{transform:none}.rec-carousel-controls{justify-content:center}.rec-track--showcase-fullscreen-slideshow>.rec-item{padding:1.5rem}.rec-dialog{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.rec-plus *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rec-track--showcase-3d>.rec-item,.rec-track--showcase-3d-carousel>.rec-item,.rec-track--showcase-rotate>.rec-item{transform:none}.rec-item:hover .rec-item-media img{transform:none}}
