:root{--primary: #6B3A2A;--primary-light: #8B5E3C;--primary-dark: #4A2518;--accent: #C17F59;--accent-light: #D4A373;--bg-warm: #FDF6F0;--bg-cream: #FFF9F4;--bg-brown: #3E2117;--bg-brown-light: #5C3A2E;--text-dark: #2A1810;--text-light: #FFF9F4;--text-muted: #6D5D55;--white: #FFFFFF;--border-light: rgba(107, 58, 42, .12);--border-warm: #E8D5C4;--shadow-sm: 0 2px 8px rgba(62, 33, 23, .06);--shadow-md: 0 8px 24px rgba(62, 33, 23, .1);--shadow-lg: 0 16px 48px rgba(62, 33, 23, .14);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--transition: .3s cubic-bezier(.4, 0, .2, 1);--header-height: 78px;--header-height-mobile: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;overscroll-behavior-x:none;direction:ltr!important}body{font-family:Heebo,Segoe UI,Tahoma,Arial,sans-serif;background:var(--bg-warm);color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-x:none;padding-top:var(--header-height);direction:rtl}body.afk-mode{padding-top:0}body.cookie-consent-locked{overflow:hidden}.app-startup-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fdf6f0,#fff9f4)}.app-startup-loader-spinner{width:52px;height:52px;border:4px solid rgba(107,58,42,.2);border-top-color:#6b3a2a;border-radius:50%;animation:app-startup-spin .8s linear infinite}@keyframes app-startup-spin{to{transform:rotate(360deg)}}#root{direction:rtl;overflow-x:hidden}.chat-modal,.footer-legal-modal,.chat-log,.session-timeout-modal,.quote-field textarea,.header-nav ul{direction:ltr}.chat-modal>*,.footer-legal-modal>*,.chat-log>*,.session-timeout-modal>*,.header-nav ul>*{direction:rtl}*{scrollbar-width:thin;scrollbar-color:#d4a373 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar:horizontal{height:0!important}*::-webkit-scrollbar-track{background:transparent!important}*::-webkit-scrollbar-thumb{background:#d4a373!important;background-image:none!important;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#d4a373!important}*::-webkit-scrollbar-button,*::-webkit-scrollbar-button:single-button,*::-webkit-scrollbar-button:vertical:start:decrement,*::-webkit-scrollbar-button:vertical:end:increment{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-appearance:none!important}*::-webkit-scrollbar-track-piece:start,*::-webkit-scrollbar-track-piece:end{background:transparent!important;border:0!important}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}:where(button,[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid rgba(107,58,42,.78);outline-offset:2px}@media(hover:none)and (pointer:coarse){a,button,input,select,textarea,summary,label,[role=button]{-webkit-tap-highlight-color:transparent}}.container{width:min(1160px,92%);margin:0 auto}.skip-link{position:absolute;inset-inline-start:-9999px;top:12px;background:var(--primary-dark);color:var(--text-light);padding:10px 16px;border-radius:var(--radius-sm);z-index:9999;font-weight:700}.skip-link:focus{inset-inline-start:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:999px;padding:11px 24px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all var(--transition);white-space:nowrap;text-decoration:none}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);color:var(--text-light)}.cookie-consent-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;background:#120a0757;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.cookie-banner{position:fixed;right:14px;left:auto;bottom:14px;width:min(460px,calc(100vw - 28px));z-index:1200;background:linear-gradient(160deg,#fffdf9,#fff6ec);color:#24160f;border:1px solid rgba(107,58,42,.15);border-radius:16px;padding:0;box-shadow:0 12px 30px #3e21172b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.cookie-banner-close{left:10px;right:auto;top:50%}.cookie-banner-head{position:relative;display:flex;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:8px 14px;background:var(--primary);border-bottom:1px solid rgba(74,37,24,.2)}.cookie-head-title{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;text-align:center}.cookie-banner .cookie-head-title{margin:0 40px}.cookie-head-icon{width:20px;height:20px;object-fit:contain;display:block}.cookie-head-title--modal h3{margin:0}.cookie-banner-head h3{margin:0;font-size:1rem;line-height:1.25;color:var(--text-light)}.cookie-banner-body{padding:12px 14px}.cookie-banner p{margin:0 0 10px;color:#4a3a2f;font-size:.9rem;line-height:1.45}.cookie-banner-actions{display:flex;flex-wrap:nowrap;gap:8px}.cookie-banner-actions .btn{padding:8px 12px;font-size:.85rem;min-height:38px;border-radius:11px;flex:1}.cookie-modal .cookie-setting-row{border:1px solid rgba(107,58,42,.12);border-radius:12px;padding:10px 12px;margin-bottom:8px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fffcf8}.cookie-modal{width:min(540px,90vw);max-height:84vh}.cookie-modal .cookie-setting-row p{margin:4px 0 0;color:var(--text-muted);font-size:.88rem}.cookie-modal-actions{display:flex;gap:8px;flex-wrap:nowrap;margin-top:12px}.cookie-modal-actions .btn{flex:1;padding:8px 12px;border-radius:11px;min-height:38px;font-size:.85rem}.cookie-modal-backdrop{z-index:1300}.cookie-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.cookie-switch input{position:absolute;opacity:0;pointer-events:none}.cookie-switch-slider{width:46px;height:26px;border-radius:999px;background:#d8d8d8;border:1px solid #c7c7c7;position:relative;transition:all .2s ease}.cookie-switch-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.cookie-switch input:checked+.cookie-switch-slider{background:#6b3a2a;border-color:#6b3a2a}.cookie-switch input:checked+.cookie-switch-slider:after{transform:translate(20px)}.cookie-switch input:focus-visible+.cookie-switch-slider{box-shadow:0 0 0 3px #6b3a2a38}.cookie-switch-label{font-weight:700;color:#4a3a2f}.cookie-switch.is-disabled{opacity:.72;cursor:not-allowed}@media(max-width:640px){.cookie-banner{left:10px;right:10px;width:auto;bottom:10px;padding:0}.cookie-banner-actions,.cookie-modal-actions{flex-wrap:wrap}.cookie-banner-actions .btn,.cookie-modal-actions .btn{flex:1 1 calc(50% - 4px)}}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--bg-cream);color:var(--primary);border-color:var(--border-warm)}.btn-secondary:hover{background:var(--white)}.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--text-light)}.section{padding:80px 0;transition:background var(--transition)}.section--light{background:var(--bg-cream)}.section--warm{background:var(--bg-warm)}.section--dark{background:var(--bg-brown);color:var(--text-light)}.section--dark .section-title{color:var(--accent-light)}.section--dark .section-subtitle{color:#fff9f4b3}.section--dark .card{background:var(--bg-brown-light);color:var(--text-light);border-color:#ffffff1a}.section-title{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--primary);margin-bottom:8px;font-weight:800}.section-subtitle{color:var(--text-muted);font-size:1.05rem;margin-bottom:32px}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;border:1px solid var(--border-light);transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.site-header{position:fixed;top:0;left:0;right:0;z-index:300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1e3ca;width:100%}.header-inner{height:78px;display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:8px;direction:ltr;flex-shrink:0;order:0;text-decoration:none;color:inherit}[dir=rtl] .brand{transform:translate(20px)}.brand-text{display:flex;flex-direction:column;align-items:flex-end;width:max-content;line-height:.96;white-space:nowrap}.brand-main{display:block;width:100%;text-align:center;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:900;letter-spacing:-.02em;color:var(--primary-dark)}.brand-sub{text-align:right;font-size:clamp(.82rem,1.05vw,.96rem);font-weight:900;color:var(--primary-dark);letter-spacing:-.01em}.logo{width:102px;height:auto;display:block;flex-shrink:0}.header-nav{flex:1;display:flex;justify-content:center;order:1}.header-nav ul{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;direction:rtl}.header-nav a{display:block;padding:6px 12px;font-weight:600;font-size:.88rem;border-radius:var(--radius-sm);color:var(--text-dark);transition:background .2s ease,color .2s ease}.header-nav a:hover,.header-nav a:focus-visible{background:transparent;color:var(--primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.menu-item-actions,.menu-backdrop,.menu-drawer-head,.menu-drawer-close,.menu-drawer-brand,.menu-drawer-brand-text,.menu-drawer-main,.menu-drawer-sub,.menu-drawer-logo{display:none}.lang-toggle{border:1px solid var(--border-warm);border-radius:999px;background:var(--white);padding:6px 14px;font-weight:700;color:var(--primary);font-size:.82rem;cursor:pointer;transition:background .2s ease,color .2s ease;flex-shrink:0;order:2}.lang-toggle:hover{background:var(--primary);color:var(--text-light)}.header-whatsapp{order:2;padding:6px 12px;font-size:.82rem}.header-whatsapp .whatsapp-icon{width:20px;height:20px;display:block}.hamburger{display:none;border:none;background:none;padding:8px;cursor:pointer;flex-shrink:0;order:2}.hamburger-icon{--hamb-line-width: 24px;--hamb-line-height: 3px;--hamb-line-gap: 6px;display:block;width:var(--hamb-line-width);height:calc((var(--hamb-line-gap) * 2) + var(--hamb-line-height));background:linear-gradient(var(--primary),var(--primary)) center calc(50% - var(--hamb-line-gap)) / var(--hamb-line-width) var(--hamb-line-height) no-repeat,linear-gradient(var(--primary),var(--primary)) center 50% / var(--hamb-line-width) var(--hamb-line-height) no-repeat,linear-gradient(var(--primary),var(--primary)) center calc(50% + var(--hamb-line-gap)) / var(--hamb-line-width) var(--hamb-line-height) no-repeat;position:relative;transition:opacity .2s ease}.hamburger-icon:before,.hamburger-icon:after{content:none}.hero{background:var(--bg-warm);min-height:calc(100vh - 78px);padding:60px 0 40px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;color:var(--primary-dark);margin-bottom:16px;font-weight:900}.hero-brand-row{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;min-height:clamp(150px,18vw,240px);gap:16px;margin-bottom:12px;--hero-brand-enter-delay: .28s}[dir=ltr] .hero-brand-row{flex-direction:row-reverse}.hero-brand-logo{width:auto;height:clamp(130px,16vw,220px);flex-shrink:0;object-fit:contain;opacity:0;transform:translateY(-56px) scale(.9) rotate(-4deg);will-change:transform,opacity}.hero-business-name{display:inline-flex;flex-direction:column;justify-content:center;width:max-content;align-items:center;gap:0;line-height:.95}.hero-business-main{position:relative;display:block;font-size:clamp(4.2rem,9.4vw,6.6rem);font-weight:900;color:var(--primary-dark);text-align:center;letter-spacing:-.02em;opacity:0;transform:translate(-56px) scale(.96);will-change:transform,opacity}.hero-business-sub{position:relative;display:block;font-size:clamp(1.35rem,2.6vw,2.2rem);font-weight:900;color:var(--primary-dark);letter-spacing:-.01em;white-space:nowrap;opacity:0;transform:translate(64px) scale(.97);will-change:transform,opacity}.hero-brand-row.is-visible .hero-brand-logo{animation:heroLogoDrop .9s cubic-bezier(.18,.89,.32,1.18) var(--hero-brand-enter-delay) both}.hero-brand-row.is-visible .hero-business-main{animation:heroTextSlideLeft .82s cubic-bezier(.2,.85,.24,1) .36s both}.hero-brand-row.is-visible .hero-business-sub{animation:heroTextSlideRight .82s cubic-bezier(.2,.85,.24,1) .48s both}.hero h2{font-size:clamp(1.35rem,2.8vw,1.85rem);margin-bottom:16px;line-height:1.35}.hero .animated-text.hero-animated-title{color:var(--accent)!important;text-shadow:0 2px 8px rgba(62,33,23,.16)!important}.hero .hero-content-seq{opacity:0;transform:translateY(18px);will-change:transform,opacity}.hero .hero-content-seq.is-visible{animation:heroContentRise .72s cubic-bezier(.2,.82,.24,1) both;animation-delay:var(--hero-content-delay, 0s)}.hero .hero-content-title{--hero-content-delay: 0s}.hero .hero-content-body{--hero-content-delay: 0s;transform:none}.hero .hero-content-body.is-visible{animation:heroContentFade .38s ease-out both}.hero .hero-content-actions,.hero .hero-content-values{--hero-content-delay: 0s}.typing-wrap{position:relative;display:inline-block;white-space:pre-line;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.typing-ghost{visibility:hidden;white-space:pre-line}.typing-text{position:absolute;top:0;right:0;bottom:0;left:0;white-space:pre-line;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.typing-cursor{display:inline-block;margin-inline-start:2px;font-size:1em;line-height:1;opacity:0}.typing-cursor.is-active{opacity:1;animation:typingCursorBlink .85s step-end infinite}.hero .hero-content-actions .hero-action-btn,.hero .hero-content-values .hero-value-card{opacity:0;transform:translateY(16px) scale(.96)}.hero .hero-content-actions.is-visible .hero-action-btn{animation:heroItemPop .56s cubic-bezier(.2,.86,.28,1) both}.hero .hero-content-actions.is-visible .hero-action-btn:nth-child(1){animation-delay:.12s}.hero .hero-content-actions.is-visible .hero-action-btn:nth-child(2){animation-delay:.24s}.hero .hero-content-actions .hero-action-btn.btn-primary:hover,.hero .hero-content-actions .hero-action-btn.btn-primary:focus-visible{transform:translateY(-2px)!important;box-shadow:var(--shadow-md)!important}.hero .hero-content-actions .hero-action-btn.btn-secondary{background:transparent;color:var(--primary-dark);border-color:var(--border-warm);box-shadow:none}.hero .hero-content-actions .hero-action-btn.btn-secondary:hover,.hero .hero-content-actions .hero-action-btn.btn-secondary:focus-visible{background:#6b3a2a0f;border-color:#6b3a2a8c;color:var(--primary-dark);transform:translateY(-2px)!important;box-shadow:none!important}.hero .hero-content-values.is-visible .hero-value-card{animation:heroItemPop .56s cubic-bezier(.2,.86,.28,1) both}.hero .hero-content-values.is-visible .hero-value-card:nth-child(1){animation-delay:.2s}.hero .hero-content-values.is-visible .hero-value-card:nth-child(2){animation-delay:.32s}.hero .hero-content-values.is-visible .hero-value-card:nth-child(3){animation-delay:.44s}@keyframes heroLogoDrop{0%{opacity:0;transform:translateY(-56px) scale(.9) rotate(-4deg)}70%{opacity:1;transform:translateY(8px) scale(1.04) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes heroTextSlideLeft{0%{opacity:0;transform:translate(-56px) scale(.96)}68%{opacity:1;transform:translate(8px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes heroTextSlideRight{0%{opacity:0;transform:translate(64px) scale(.97)}68%{opacity:1;transform:translate(-8px) scale(1.015)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes heroContentRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroContentFade{0%{opacity:0}to{opacity:1}}@keyframes heroItemPop{0%{opacity:0;transform:translateY(16px) scale(.96)}70%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typingCursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero p{color:var(--text-muted);margin-bottom:24px;font-size:1.1rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.value-props{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.value-card{background:var(--white);border-radius:var(--radius-md);padding:16px;text-align:center;font-weight:700;font-size:.95rem;color:var(--primary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.hero-visual{display:flex;justify-content:center}.phone-wrap{position:relative;width:min(100%,360px);padding:22px}.phone-glow-1,.phone-glow-2{position:absolute;border-radius:999px;filter:blur(26px);z-index:0;pointer-events:none}.phone-glow-1{inset-inline-start:-10px;top:26px;width:140px;height:140px;background:#c17f5942}.phone-glow-2{inset-inline-end:2px;bottom:18px;width:120px;height:120px;background:#6b3a2a38}.phone-shell{position:relative;border-radius:38px;padding:10px;background:linear-gradient(145deg,#2a2f36,#11151b 28%,#1f242c 55%,#0b0e13 76%,#191d24);box-shadow:0 20px 44px #3e21175c;border:1px solid rgba(255,255,255,.16);z-index:1}.phone-shell:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:34px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.phone-screen{position:relative;display:block;width:100%;aspect-ratio:9 / 19.5;border:2px solid #0f1114;border-radius:29px;overflow:hidden;background:#050505;padding:0;z-index:1}.phone-dynamic-island{position:absolute;top:10px;left:50%;transform:translate(-50%);width:108px;height:30px;border-radius:999px;background:linear-gradient(180deg,#040404,#131313);box-shadow:inset 0 0 0 1px #ffffff0d,0 3px 6px #0000006b;display:flex;align-items:center;justify-content:flex-end;padding-inline-end:14px;direction:ltr;pointer-events:none;z-index:3}.phone-island-camera{position:relative;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 32% 32%,#9dc7f5,#24476e 30%,#0d1b2b 58%,#03060a);box-shadow:0 0 0 1px #ffffff29,inset 0 0 0 1px #00000085}.phone-island-camera:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffd6,#fff0 72%)}.phone-video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;z-index:0}.phone-video-thumb{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none;transition:opacity .28s ease}.phone-video-thumb.hidden{opacity:0}.phone-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(180deg,#08080814,#08080894);transition:opacity .3s ease;z-index:2}.phone-play-overlay.hidden{opacity:0;pointer-events:none}.tap-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(88%,220px);animation:tapContentFloat 1.8s ease-in-out infinite}.tap-container{position:relative;width:70px;height:70px}.tap-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.58);animation:tapRipple 1.6s ease-out infinite}.tap-ripple-2{animation-delay:.28s}.tap-ripple-3{animation-delay:.56s}.tap-core{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:0;background:url(/assets/click-OiwIyjeE.png) center/contain no-repeat;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));animation:tapCorePulse 1.4s ease-in-out infinite}.tap-label{width:100%;color:var(--white);text-align:center;font-weight:700;font-size:.9rem;direction:rtl;text-shadow:0 1px 6px rgba(0,0,0,.45)}.phone-bottom{position:absolute;bottom:10px;inset-inline:0;display:flex;justify-content:center;pointer-events:none}.phone-home-bar{width:92px;height:4px;border-radius:999px;background:#ffffffb3}@keyframes tapRipple{0%{transform:scale(.6);opacity:.85}to{transform:scale(1.28);opacity:0}}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.products-grid.can-mouse-scroll,.services-grid.can-mouse-scroll,.gallery-layout.can-mouse-scroll{cursor:grab}.products-grid.is-mouse-dragging,.services-grid.is-mouse-dragging,.gallery-layout.is-mouse-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.products-grid.is-mouse-dragging .product-card,.services-grid.is-mouse-dragging .service-card,.gallery-layout.is-mouse-dragging [data-loop-card=true]{pointer-events:none}.product-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--transition)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card-img{aspect-ratio:3/2;overflow:hidden}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card-img img{transform:scale(1.05)}.product-card-body{padding:22px}.product-card-body h3{font-size:1.08rem;font-weight:800;color:var(--primary);margin-bottom:8px}.product-card-body p{font-size:.95rem;color:var(--text-muted);line-height:1.5}.section--dark .product-card{background:var(--bg-brown-light);border-color:#ffffff1a}.section--dark .product-card-body h3{color:var(--accent-light)}.section--dark .product-card-body p{color:#fff9f4b3}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.service-card{text-align:center;padding:28px 18px}.service-icon{width:52px;height:52px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font-weight:900;font-size:1.2rem}.section--light .service-icon{background:#6b3a2a1a;color:var(--primary)}.section--dark .service-icon{background:#d4a37333;color:var(--accent-light)}.service-card h3{font-size:1rem;font-weight:800;margin-bottom:8px}.service-card p{font-size:.85rem;opacity:.8;line-height:1.5}.callout-card{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:24px 28px}.section--dark .callout-card{background:var(--bg-brown-light);border-color:#ffffff26;justify-content:space-between;align-items:center;flex-wrap:nowrap}.section--dark .callout-card p{flex:1 1 auto;text-align:right;min-width:0}.section--dark .callout-card .btn{background:#d4a373!important;color:var(--primary-dark);display:inline-flex;justify-content:center;width:max-content;flex:0 0 auto!important;align-self:center!important;margin-inline:0}.section--dark .callout-card .btn:hover,.section--dark .callout-card .btn:focus-visible{background:#bb7a3a!important;border-color:transparent!important}.horizontal-loop-area{position:relative}.loop-swipe-btn{display:none}@media(max-width:980px){.loop-swipe-btn{position:absolute;left:4px;top:50%;transform:translateY(-50%);min-width:54px;min-height:54px;border:0;border-radius:14px;background:transparent;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;z-index:6;padding:0;gap:4px}.loop-swipe-btn .tap-container{width:46px;height:46px;margin:0;border-radius:50%;display:grid;place-items:center;animation:loopButtonFloat 1.45s ease-in-out infinite}.loop-swipe-btn .tap-ripple{border-color:#6b3a2a73;animation:loopTapRipple 1.4s ease-out infinite}.loop-swipe-btn .tap-ripple-2{animation-delay:.28s}.loop-swipe-btn .tap-ripple-3{animation-delay:.56s}.loop-swipe-btn .tap-finger img{width:28px;height:28px;object-fit:contain;animation:loopButtonSwipe 1.4s ease-in-out infinite}.loop-swipe-btn .loop-swipe-text{font-size:.76rem;line-height:1;font-weight:800;color:var(--primary-dark);text-shadow:0 1px 6px rgba(255,255,255,.85);white-space:nowrap;animation:loopTextPulse 1.4s ease-in-out infinite}.loop-swipe-btn.is-edge .loop-swipe-text{color:var(--primary)}.loop-swipe-btn.is-edge .tap-finger img{animation-duration:1s}.products-grid .product-card,.services-grid .service-card,.gallery-layout [data-loop-card=true]{position:relative;--swipe-hint-offset: 10px;--swipe-ring-shift: 0px}.gallery-layout [data-loop-card=true]{--swipe-hint-offset: 14px}.products-grid .product-card.is-next-hint,.services-grid .service-card.is-next-hint,.gallery-layout [data-loop-card=true].is-next-hint{overflow:visible!important;z-index:16!important}.gallery-layout .gallery-item-second.is-next-hint,.gallery-layout .gallery-item-second.is-next-hint-out{overflow:visible!important;z-index:16!important;position:relative}.products-grid .product-card.is-next-hint-pre:before,.products-grid .product-card.is-next-hint:before,.products-grid .product-card.is-next-hint-out:before,.services-grid .service-card.is-next-hint-pre:before,.services-grid .service-card.is-next-hint:before,.services-grid .service-card.is-next-hint-out:before,.gallery-layout [data-loop-card=true].is-next-hint-pre:before,.gallery-layout [data-loop-card=true].is-next-hint:before,.gallery-layout [data-loop-card=true].is-next-hint-out:before{content:"";position:absolute;top:50%;width:clamp(24px,6.6vw,30px);height:clamp(24px,6.6vw,30px);border-radius:50%;border:1.9px solid rgba(107,58,42,.58);box-shadow:0 0 0 clamp(4px,1.3vw,6px) #6b3a2a38,0 0 0 clamp(8px,2.2vw,12px) #6b3a2a1f;pointer-events:none;z-index:18;opacity:0;transition:opacity .32s ease,transform .32s ease}.products-grid .product-card.is-next-hint-pre:after,.products-grid .product-card.is-next-hint:after,.products-grid .product-card.is-next-hint-out:after,.services-grid .service-card.is-next-hint-pre:after,.services-grid .service-card.is-next-hint:after,.services-grid .service-card.is-next-hint-out:after,.gallery-layout [data-loop-card=true].is-next-hint-pre:after,.gallery-layout [data-loop-card=true].is-next-hint:after,.gallery-layout [data-loop-card=true].is-next-hint-out:after,.gallery-layout .gallery-item.is-next-hint-pre:after,.gallery-layout .gallery-item.is-next-hint:after,.gallery-layout .gallery-item.is-next-hint-out:after{content:"";position:absolute;top:50%;width:clamp(16px,4.5vw,22px);height:clamp(16px,4.5vw,22px);background:url(/assets/swipe-right-CV9jfADR.png) center / contain no-repeat;pointer-events:none;z-index:19;filter:drop-shadow(0 2px 6px rgba(107,58,42,.55));opacity:0;transition:opacity .32s ease,transform .32s ease}.section--dark .services-grid .service-card.is-next-hint:before{border-color:#d4a373b8;box-shadow:0 0 0 clamp(4px,1.3vw,6px) #d4a37340,0 0 0 clamp(8px,2.2vw,12px) #d4a37324}.gallery-layout [data-loop-card=true].is-next-hint:before{border-color:#8b5e3cdb;box-shadow:0 0 0 clamp(4px,1.3vw,6px) #8b5e3c52,0 0 0 clamp(8px,2.2vw,12px) #8b5e3c2e;filter:drop-shadow(0 2px 8px rgba(74,37,24,.3))}.gallery-layout [data-loop-card=true].is-next-hint:after{filter:drop-shadow(0 2px 7px rgba(74,37,24,.56))}.gallery-layout [data-loop-card=true].is-next-hint:before{content:none!important}[dir=rtl] .products-grid .product-card.is-next-hint:before,[dir=rtl] .services-grid .service-card.is-next-hint:before,[dir=rtl] .gallery-layout [data-loop-card=true].is-next-hint:before{inset-inline-start:calc(var(--swipe-hint-offset) - var(--swipe-ring-shift));transform:translateY(-50%) translate(0);opacity:1}[dir=rtl] .products-grid .product-card.is-next-hint:after,[dir=rtl] .services-grid .service-card.is-next-hint:after,[dir=rtl] .gallery-layout [data-loop-card=true].is-next-hint:after{inset-inline-start:var(--swipe-hint-offset);transform:translateY(-50%) translate(0);opacity:1}[dir=ltr] .products-grid .product-card.is-next-hint:before,[dir=ltr] .services-grid .service-card.is-next-hint:before,[dir=ltr] .gallery-layout [data-loop-card=true].is-next-hint:before{inset-inline-end:calc(var(--swipe-hint-offset) - var(--swipe-ring-shift));transform:translateY(-50%) translate(0);opacity:1}[dir=ltr] .products-grid .product-card.is-next-hint:after,[dir=ltr] .services-grid .service-card.is-next-hint:after,[dir=ltr] .gallery-layout [data-loop-card=true].is-next-hint:after{inset-inline-end:var(--swipe-hint-offset);transform:translateY(-50%) translate(0);opacity:1}.gallery-layout .gallery-item.is-next-hint-first-pair:after{left:5px!important;right:auto!important;top:50%;transform:translateY(-50%) translate(0);opacity:1}.gallery-layout .gallery-item-second.is-next-hint:after{left:5px!important;right:auto!important;top:50%;transform:translateY(-50%) translate(0);opacity:1}.gallery-layout .gallery-item-second.is-next-hint-pre:after,.gallery-layout .gallery-item-second.is-next-hint-out:after{left:5px!important;right:auto!important;top:50%}[dir=rtl] .gallery-layout [data-loop-card=true].is-next-hint:before{inset-inline-start:auto;inset-inline-end:calc(var(--swipe-hint-offset) - var(--swipe-ring-shift))}[dir=rtl] .gallery-layout [data-loop-card=true].is-next-hint:after{inset-inline-start:auto;inset-inline-end:var(--swipe-hint-offset)}[dir=ltr] .gallery-layout [data-loop-card=true].is-next-hint:before{inset-inline-end:auto;inset-inline-start:calc(var(--swipe-hint-offset) - var(--swipe-ring-shift))}[dir=ltr] .gallery-layout [data-loop-card=true].is-next-hint:after{inset-inline-end:auto;inset-inline-start:var(--swipe-hint-offset)}[dir=rtl] .products-grid .product-card.is-next-hint-pre:before,[dir=rtl] .products-grid .product-card.is-next-hint-out:before,[dir=rtl] .services-grid .service-card.is-next-hint-pre:before,[dir=rtl] .services-grid .service-card.is-next-hint-out:before,[dir=rtl] .gallery-layout [data-loop-card=true].is-next-hint-pre:before,[dir=rtl] .gallery-layout [data-loop-card=true].is-next-hint-out:before{transform:translateY(-50%) translate(8px);opacity:0}[dir=rtl] .products-grid .product-card.is-next-hint-pre:after,[dir=rtl] .products-grid .product-card.is-next-hint-out:after,[dir=rtl] .services-grid .service-card.is-next-hint-pre:after,[dir=rtl] .services-grid .service-card.is-next-hint-out:after,[dir=rtl] .gallery-layout [data-loop-card=true].is-next-hint-pre:after,[dir=rtl] .gallery-layout [data-loop-card=true].is-next-hint-out:after,[dir=rtl] .gallery-layout .gallery-item.is-next-hint-pre:after,[dir=rtl] .gallery-layout .gallery-item.is-next-hint-out:after{transform:translateY(-50%) translate(8px);opacity:0}[dir=ltr] .products-grid .product-card.is-next-hint-pre:before,[dir=ltr] .products-grid .product-card.is-next-hint-out:before,[dir=ltr] .services-grid .service-card.is-next-hint-pre:before,[dir=ltr] .services-grid .service-card.is-next-hint-out:before,[dir=ltr] .gallery-layout [data-loop-card=true].is-next-hint-pre:before,[dir=ltr] .gallery-layout [data-loop-card=true].is-next-hint-out:before{transform:translateY(-50%) translate(-8px);opacity:0}[dir=ltr] .products-grid .product-card.is-next-hint-pre:after,[dir=ltr] .products-grid .product-card.is-next-hint-out:after,[dir=ltr] .services-grid .service-card.is-next-hint-pre:after,[dir=ltr] .services-grid .service-card.is-next-hint-out:after,[dir=ltr] .gallery-layout [data-loop-card=true].is-next-hint-pre:after,[dir=ltr] .gallery-layout [data-loop-card=true].is-next-hint-out:after,[dir=ltr] .gallery-layout .gallery-item.is-next-hint-pre:after,[dir=ltr] .gallery-layout .gallery-item.is-next-hint-out:after{transform:translateY(-50%) translate(-8px);opacity:0}.gallery-layout .gallery-item.is-next-hint-first-pair.is-next-hint:after{transform:translateY(-50%) translate(0)!important;opacity:1!important}.gallery-layout [data-loop-card=true].is-next-hint-out:before{content:none!important}}@media(max-width:640px){.loop-swipe-btn{left:2px}}@keyframes loopTapRipple{0%{transform:scale(.65);opacity:.8}to{transform:scale(1.28);opacity:0}}@keyframes loopTextPulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes loopButtonSwipe{0%{transform:translate(0) rotate(0)}42%{transform:translate(-7px) rotate(-14deg)}to{transform:translate(0) rotate(0)}}@keyframes loopButtonFloat{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.06)}}@keyframes swipeHintRtlEnter{0%{transform:translateY(-50%) translate(0);opacity:0}to{transform:translateY(-50%) translate(3px);opacity:1}}@keyframes swipeHintRtlLoop{0%,to{transform:translateY(-50%) translate(3px);opacity:.92}50%{transform:translateY(-50%) translate(8px);opacity:1}}@keyframes swipeHintLtrEnter{0%{transform:translateY(-50%) translate(0);opacity:0}to{transform:translateY(-50%) translate(-3px);opacity:1}}@keyframes swipeHintLtrLoop{0%,to{transform:translateY(-50%) translate(-3px);opacity:.92}60%{transform:translateY(-50%) translate(-8px);opacity:1}}@keyframes swipeHintEnter{0%{opacity:0;transform:translateY(-50%) scale(.86)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes swipeRingLoop{0%,to{transform:translateY(-50%) scale(1);opacity:.86}50%{transform:translateY(-50%) scale(1.05);opacity:1}}@keyframes swipeHintExitFade{0%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.84)}}@keyframes swipeHintRtlExit{0%{opacity:1;transform:translateY(-50%) translate(6px)}to{opacity:0;transform:translateY(-50%) translate(11px)}}@keyframes swipeHintLtrExit{0%{opacity:1;transform:translateY(-50%) translate(-6px)}to{opacity:0;transform:translateY(-50%) translate(-11px)}}@media(prefers-reduced-motion:reduce){.loop-swipe-btn,.loop-swipe-btn .tap-container,.loop-swipe-btn .tap-ripple,.loop-swipe-btn .tap-finger img,.loop-swipe-btn .loop-swipe-text,.tap-content,.tap-ripple,.tap-core{animation:none!important}.tap-ripple-1{transform:scale(.72);opacity:.95}.tap-ripple-2{transform:scale(1);opacity:.82}.tap-ripple-3{transform:scale(1.28);opacity:.7}.products-grid .product-card.is-next-hint-pre:before,.products-grid .product-card.is-next-hint:before,.products-grid .product-card.is-next-hint-out:before,.services-grid .service-card.is-next-hint-pre:before,.services-grid .service-card.is-next-hint:before,.services-grid .service-card.is-next-hint-out:before,.gallery-layout [data-loop-card=true].is-next-hint-pre:before,.gallery-layout [data-loop-card=true].is-next-hint:before,.gallery-layout [data-loop-card=true].is-next-hint-out:before,.products-grid .product-card.is-next-hint-pre:after,.products-grid .product-card.is-next-hint:after,.products-grid .product-card.is-next-hint-out:after,.services-grid .service-card.is-next-hint-pre:after,.services-grid .service-card.is-next-hint:after,.services-grid .service-card.is-next-hint-out:after,.gallery-layout [data-loop-card=true].is-next-hint-pre:after,.gallery-layout [data-loop-card=true].is-next-hint:after,.gallery-layout [data-loop-card=true].is-next-hint-out:after,.gallery-layout .gallery-item.is-next-hint-pre:after,.gallery-layout .gallery-item.is-next-hint:after,.gallery-layout .gallery-item.is-next-hint-out:after{transition:none!important}}.gallery-layout{display:flex;flex-direction:column;gap:12px}.gallery-row{display:grid;gap:12px;align-items:start}.gallery-row--top{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-row--bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-item{border-radius:var(--radius-md);overflow:hidden;position:relative;border:0;background:#fff9f408}.gallery-item img{width:100%;height:auto;display:block}.gallery-pair-slide{display:contents}@media(max-width:980px){.gallery-row--bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gallery-row--top,.gallery-row--bottom{grid-template-columns:1fr}}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step-card{position:relative;padding-top:50px}.step-number{position:absolute;top:16px;inset-inline-start:16px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.9rem}.section--light .step-number{background:var(--primary);color:var(--text-light)}.section--dark .step-number{background:var(--accent);color:var(--text-light)}.step-card h3{font-size:1rem;font-weight:800;margin-bottom:6px}.step-card p{font-size:.85rem;opacity:.8;line-height:1.5}.quote-form{position:relative;overflow:visible;border:1px solid rgba(107,58,42,.14);background:var(--white);padding:34px;box-shadow:0 18px 44px #3e21171f;max-width:980px;margin:0 auto}.quote-form-head{position:relative;z-index:1;margin-bottom:24px;padding:14px 16px;border:1px solid rgba(107,58,42,.14);border-radius:14px;background:linear-gradient(135deg,#e8d5c461,#fdf6f0cc);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.quote-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:999px;border:1px solid rgba(107,58,42,.26);background:#6b3a2a14;color:var(--primary-dark);font-size:.82rem;font-weight:800;letter-spacing:.02em}.quote-form-note{color:var(--text-muted);font-size:.93rem;font-weight:600}.quote-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.quote-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.quote-product-builder{border:1px solid rgba(107,58,42,.15);border-radius:12px;background:#fdf6f080;padding:12px;margin-bottom:14px}.quote-product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-product-toolbar-label{font-size:.9rem;font-weight:900;color:var(--primary)}.quote-add-product{width:auto;border:1px dashed rgba(107,58,42,.35);background:#fffc;color:var(--primary);border-radius:10px;padding:9px 14px;font-size:.85rem;font-weight:800;text-align:center;transition:all var(--transition);white-space:nowrap}.quote-add-product:hover{border-color:#6b3a2a8c;background:var(--white)}.quote-product-head,.quote-product-row{margin-top:10px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:8px;align-items:center}.quote-product-row{animation:quoteRowSlideIn .28s ease-out}.quote-product-head span{font-size:.76rem;font-weight:800;color:var(--primary);opacity:.85}.quote-product-row select,.quote-product-row input{width:100%;border:1px solid var(--border-warm);background:var(--white);border-radius:10px;padding:10px 11px;font-size:.88rem;color:var(--text-dark);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.quote-product-row select:focus,.quote-product-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6b3a2a21}.quote-product-row select,.quote-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/assets/chevron_down-iWOueU91.png);background-repeat:no-repeat;background-size:14px;background-position:right 12px center;padding-inline-end:34px}html[dir=rtl] .quote-product-row select,html[dir=rtl] .quote-field select{background-position:left 12px center}.quote-product-row input[readonly]{background:#f5f0ebc7;color:#2a18108c;cursor:not-allowed}.quote-remove-product{border:1px solid rgba(107,58,42,.2);background:#ffffffd1;color:var(--primary);border-radius:10px;width:34px;height:34px;display:inline-grid;place-items:center;font-size:1.2rem;line-height:1;font-weight:700}.quote-remove-product:hover{background:#ffe1e1b3;border-color:#b4464659}@keyframes quoteRowSlideIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.quote-grid .full{grid-column:1 / -1}.quote-field label,.quote-upload-panel label{display:block;font-weight:800;margin-bottom:8px;font-size:.86rem;color:var(--primary);letter-spacing:.02em;text-transform:capitalize}.quote-field input,.quote-field select,.quote-field textarea{width:100%;border:1px solid var(--border-warm);background:var(--white);border-radius:12px;padding:12px 14px;font-size:.95rem;color:var(--text-dark);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);caret-color:var(--primary)}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#2a181073}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{outline:none;border-color:var(--primary);background:#fffdfb;box-shadow:0 0 0 3px #6b3a2a21}.quote-field input.is-invalid{border-color:#be3838cc;background:#fff4f4;box-shadow:inset 0 0 0 1px #be383838}.quote-field input.is-invalid:focus{border-color:#b22d2deb;background:#fff1f1;box-shadow:0 0 0 3px #be38382e}.quote-field textarea{min-height:110px;resize:vertical;direction:ltr;text-align:right;unicode-bidi:plaintext;overflow-x:hidden;overscroll-behavior-x:none}.quote-upload-panel{border:1px dashed rgba(107,58,42,.38);border-radius:12px;padding:14px;background:#fdf6f0b8;transition:all var(--transition)}.quote-upload-panel:hover{border-color:#6b3a2a8a;background:#fdf6f0f2}.quote-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.quote-upload-row{display:flex;align-items:center;gap:10px}.quote-file-button{flex-shrink:0}.quote-file-name{min-height:44px;flex:1;border-radius:12px;border:1px solid var(--border-warm);background:var(--white);color:var(--text-muted);font-size:.92rem;padding:11px 13px;display:inline-flex;align-items:center}.quote-file-name.has-file{color:var(--primary-dark);border-color:#6b3a2a47;background:#e8d5c473}.quote-file-hint{margin-top:10px;font-size:.85rem;color:var(--text-muted);line-height:1.5}.quote-feedback{margin-top:14px;border-radius:14px;padding:12px;font-weight:700;font-size:.93rem;display:flex;align-items:center;gap:10px;line-height:1.45}.quote-feedback--error{border:1px solid rgba(181,58,58,.35);background:linear-gradient(180deg,#fff3f3fa,#ffe9e9fa);color:#932d2d;box-shadow:0 8px 18px #7c21211a}.quote-feedback--success{border:1px solid rgba(100,220,150,.4);background:#46c88c1f;color:#d0ffe5}.quote-feedback-icon{width:22px;height:22px;border-radius:50%;background:#b64b3b;color:#fff9f4;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;flex:0 0 22px}.quote-feedback-text{flex:1}.quote-feedback-close{width:30px;height:30px;border-radius:999px;border:1px solid rgba(149,41,41,.25);background:#fff9f4e6;color:#8f2a2a;font-size:1.05rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-inline-start:auto;flex:0 0 30px;transition:background var(--transition),border-color var(--transition),color var(--transition)}.quote-feedback-close:hover,.quote-feedback-close:focus-visible{outline:none;background:#fff;border-color:#9529296b;color:#7a2222}.quote-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;position:relative;z-index:1}.quote-actions .btn{flex:1;min-width:180px}.quote-actions .btn[disabled]{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.quote-file-button{border-color:#6b3a2a3d;background:#e8d5c480;color:var(--primary-dark)}.quote-file-button:hover{background:#e8d5c4cc;border-color:#6b3a2a52;box-shadow:var(--shadow-sm)}@media(max-width:768px){.quote-form{padding:20px 14px}.quote-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-contact-grid .quote-field--contact:first-child{grid-column:1 / -1}.quote-product-head{display:none}.quote-product-builder{padding:10px}.quote-product-toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.quote-product-toolbar-label{font-size:.84rem}.quote-add-product{padding:7px 10px;font-size:.8rem;border-radius:9px;line-height:1.2}.quote-product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.quote-product-row select{grid-column:1 / -1}.quote-product-row select,.quote-product-row input{min-height:38px;padding:8px 9px;font-size:.82rem}.quote-product-row select{background-size:12px;padding-inline-end:28px}html[dir=rtl] .quote-product-row select{background-position:left 10px center}html:not([dir=rtl]) .quote-product-row select{background-position:right 10px center}.quote-remove-product{width:100%;height:38px;padding:0;font-size:1rem;line-height:1;grid-column:1 / -1}.quote-product-row input:nth-child(5){grid-column:2 / 3}.quote-grid{grid-template-columns:1fr;gap:12px}.quote-actions{flex-direction:column;gap:10px}.quote-actions .btn{width:100%}.quote-form-head{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:480px){.quote-form{padding:18px 14px}.quote-contact-grid{gap:8px}.quote-form-head{margin-bottom:20px;padding-bottom:16px}.quote-field label,.quote-upload-panel label{font-size:.85rem}.quote-upload-row{flex-direction:column}.quote-file-button{width:100%}}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.about-content{display:flex;flex-direction:column;gap:24px}.about-text{font-size:1.05rem;line-height:1.8;color:var(--text-muted)}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-stat{background:var(--white);border-radius:var(--radius-md);padding:18px 12px;text-align:center;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;transition:all var(--transition)}.about-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.about-stat-number{font-size:1.5rem;font-weight:900;color:var(--primary);line-height:1}.about-stat-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.about-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}.about-image img{width:100%;height:100%;object-fit:cover}.section--dark .about-text{color:#fff9f4d1}.section--dark .about-stat{background:var(--bg-brown-light);border-color:#ffffff1f}.section--dark .about-stat-number{color:var(--accent-light)}.section--dark .about-stat-label{color:#fff9f4c2}#reviews.section{padding:42px 0}.reviews-stage{position:relative;width:min(100%,1120px);margin:0 auto}.reviews-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,249,244,.35);background:#fff9f41f;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;z-index:3}.reviews-nav-btn--left{left:-42px}.reviews-nav-btn--right{right:-42px}.reviews-nav-btn:hover,.reviews-nav-btn:focus-visible{background:#fff9f433}.reviews-grid{width:min(100%,1080px);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.review-card{display:flex;flex-direction:column;gap:8px;background:#fff9f40f;border:1px solid rgba(255,249,244,.16);box-shadow:none;padding:12px}.review-header{display:flex;align-items:center;gap:12px}.review-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--primary));display:flex;align-items:center;justify-content:center;color:var(--text-light);font-weight:800;font-size:1.1rem;flex-shrink:0}.review-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.review-name{font-size:.95rem;color:#fff}.review-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.review-stars{display:flex;gap:1px;line-height:1}.review-date{font-size:.78rem;color:#fffc}.review-text{font-size:.88rem;line-height:1.5;color:#fff;display:-webkit-box;line-clamp:5;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:7.5em}.review-google-logo{width:34px;height:auto;margin-inline-start:auto;flex-shrink:0;opacity:.95}.section--dark .review-name{color:#fff}.section--dark .review-avatar{background:linear-gradient(135deg,var(--accent-light),var(--accent))}.faq-list{display:grid;gap:10px;margin-bottom:20px}.faq-item{border:1px solid var(--border-warm);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}.section--dark .faq-item{border-color:#ffffff1f;background:var(--bg-brown-light)}.faq-item summary{cursor:pointer;font-weight:700;font-size:1rem;padding:14px 18px;color:var(--primary);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.section--dark .faq-item summary{color:var(--accent-light)}.faq-item summary:after{content:"";width:14px;height:14px;background-image:url(/assets/chevron_down-iWOueU91.png);background-repeat:no-repeat;background-position:center;background-size:contain;transform:rotate(0);transition:transform var(--transition);flex-shrink:0}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item p{padding:0 18px 14px;line-height:1.6;opacity:.85}.faq-load-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;font-weight:700;padding:12px 20px;width:100%;margin-inline:0;margin-bottom:12px}.faq-load-more-icon{width:16px;height:16px;object-fit:contain;transition:transform var(--transition)}.faq-load-more-icon.is-expanded{transform:rotate(180deg)}.faq-actions{display:flex;flex-wrap:wrap;gap:10px}.faq-actions .btn{flex:1 1 calc(50% - 5px);min-width:0;width:auto;font-size:clamp(.9rem,1.8vw,1rem);white-space:normal;text-align:center}.section--dark .faq-ask-ai-btn{display:inline-flex;justify-content:center;align-items:center;background:#d4a373!important;color:var(--primary-dark);border-color:transparent!important}.section--dark .faq-ask-ai-btn:hover,.section--dark .faq-ask-ai-btn:focus-visible{background:#bb7a3a!important;border-color:transparent!important}.section--dark .faq-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center}@media(max-width:640px){.faq-actions .btn{flex-basis:100%}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.map-container{min-height:250px;border:2px dashed var(--border-warm);border-radius:var(--radius-lg);display:grid;place-items:center;background:#fdf6f080;padding:16px;text-align:center}.section--dark .map-container{border-color:#ffffff26;background:#5c3a2e4d}.declaration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.declaration-grid .card h3{color:var(--primary);font-size:1rem;margin-bottom:8px}.section--dark .declaration-grid .card h3{color:var(--accent-light)}.site-footer{--footer-legal-clearance: calc(68px + env(safe-area-inset-bottom)) ;background:var(--bg-brown);color:var(--text-light);border-top:1px solid rgba(255,249,244,.12);padding:46px 0 8px;position:relative;z-index:1}.site-footer .container{padding-inline:clamp(74px,7vw,104px)}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.site-footer h3{margin:0 0 12px;color:var(--white);font-size:1.02rem}.footer-brand{--footer-brand-max-width: 306px;--footer-brand-head-width: var(--footer-brand-max-width);text-align:right;display:flex;flex-direction:column;align-items:flex-end;width:min(100%,var(--footer-brand-head-width));max-width:min(100%,var(--footer-brand-max-width));justify-self:end;margin-inline:0;min-width:0}.footer-brand-wrap{width:min(100%,var(--footer-brand-head-width));max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-inline:0;overflow:hidden;min-width:0}.footer-brand-wrap>*{min-width:0;max-width:100%}.footer-brand-head{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;text-decoration:none;direction:ltr;align-self:flex-end;width:max-content;margin:0;max-width:100%;box-sizing:border-box;overflow:visible;margin-inline-start:auto;margin-inline-end:0;padding:0}.footer-brand-text{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;width:auto;line-height:.96;white-space:nowrap;gap:0;min-width:0}.footer-brand-main,.footer-brand-name{margin:0;width:100%;text-align:center;color:var(--white);font-size:clamp(1.9rem,2.8vw,2.5rem);font-weight:900;line-height:1}.footer-brand-sub{margin:4px 0 0;color:var(--accent-light);font-weight:800;font-size:1.1rem;line-height:1.15;white-space:nowrap;overflow:visible;text-overflow:clip}.footer-brand-logo{width:90px;height:auto;display:block;flex-shrink:0;margin:0;padding:0}.footer-brand-desc{margin:0;max-width:none;color:#fff9f4f2;line-height:1.48;font-size:1.02rem;font-weight:700;text-align:right;width:100%;align-self:stretch;box-sizing:border-box;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}.footer-quote-btn{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;background:var(--accent-light);color:var(--bg-brown);font-weight:800;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);width:100%;max-width:100%;margin-inline:0;align-self:stretch;box-sizing:border-box;min-width:0}.footer-quote-btn:hover,.footer-quote-btn:focus-visible{background:#bb7a3a;transform:translateY(-1px);box-shadow:0 8px 22px #00000040}.footer-links ul,.footer-contact ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-links ul{grid-template-columns:1fr;justify-items:center;row-gap:6px;width:fit-content;margin-inline:auto}.footer-links h3{text-align:center}.footer-links h3,.footer-contact h3{font-size:1.12rem;margin-bottom:14px;line-height:1.2}.footer-links{text-align:center}.footer-links ul li{display:flex;align-items:center;justify-content:center;min-height:1.52rem}.footer-links a:not(.btn),.footer-contact a:not(.btn){color:#fff9f4e0;transition:color var(--transition)}.footer-links a{font-size:1.02rem;font-weight:700;line-height:1.34;color:#fff9f4f2;display:inline-flex;align-items:center;justify-content:center;min-height:1.52rem}.footer-links a:not(.btn):hover,.footer-links a:not(.btn):focus-visible,.footer-contact a:not(.btn):hover,.footer-contact a:not(.btn):focus-visible{color:var(--white)}.footer-contact{text-align:right;direction:rtl}.footer-contact h3{text-align:center}.footer-contact-layout{width:min(100%,640px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.footer-contact-details{text-align:right}.footer-contact-details ul{gap:12px}.footer-contact-row{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;line-height:1.55;flex-wrap:wrap;font-size:1.08rem}.footer-contact-row--with-icon{align-items:center;color:var(--accent-light)}.footer-contact-icon{width:16px;height:16px;flex:0 0 16px;display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.footer-contact-icon--phone{-webkit-mask-image:url(/assets/telephone-CKTxurO6.png);mask-image:url(/assets/telephone-CKTxurO6.png)}.footer-contact-icon--mail{-webkit-mask-image:url(/assets/mail-CoTVKf5L.png);mask-image:url(/assets/mail-CoTVKf5L.png)}.footer-contact-label{color:var(--accent-light);font-weight:700;white-space:nowrap;font-size:inherit;font-family:inherit}.footer-contact-value{color:#fff9f4eb;font-weight:500;font-size:inherit;font-family:inherit}.footer-contact .footer-contact-value{color:#fff9f4eb}.footer-contact-hours{white-space:nowrap;color:#fff}.footer-contact-hours span{color:#fff}.footer-social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:0}.footer-social{display:flex;flex-direction:column;align-items:center}.footer-social-link{flex:1 1 160px;max-width:220px;min-width:0;min-height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;color:#fff;text-decoration:none;border:1px solid transparent;background:#fff9f41f;transition:transform var(--transition),opacity var(--transition),filter var(--transition)}.footer-social-link span{color:#fff;font-weight:700}.footer-social-link:hover,.footer-social-link:focus-visible{transform:translateY(-2px);filter:brightness(1.04);opacity:1}.footer-social-link img{width:20px;height:20px;object-fit:contain}.footer-social-link--whatsapp{border-color:#23ba52;background:#25d366;box-shadow:0 4px 10px #25d36640}.footer-social-link--whatsapp:hover,.footer-social-link--whatsapp:focus-visible{background:#20bf5a}.footer-social-link--facebook{border-color:#2b5db6;background:#2b5db6;box-shadow:0 4px 10px #2b5db640}.footer-social-link--facebook:hover,.footer-social-link--facebook:focus-visible{background:#244f9b}.footer-social-link--email{background:#b9834e;color:#fff;box-shadow:0 4px 10px #d4a3733d;justify-content:center;gap:10px}.footer-social-link--email:hover,.footer-social-link--email:focus-visible{background:#c89059;color:#fff}.footer-social-title{font-size:1.32rem!important;margin-bottom:16px!important;text-align:center}.footer-legal-bar{margin-top:12px;padding-top:0;padding-bottom:0;min-height:var(--footer-legal-clearance);border-top:1px solid rgba(255,249,244,.14);display:flex;align-items:center;align-content:center;justify-content:center;gap:4px;flex-wrap:wrap;direction:rtl;text-align:center;line-height:1.15}.footer-legal-links{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.94rem;font-weight:700;text-align:center;flex-wrap:wrap;line-height:1.15}.footer-legal-inline-sep{display:inline}.footer-legal-wrap-break{display:none;flex-basis:100%;width:100%;height:0}.footer-copyright{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;direction:rtl;color:#fff9f4d6;font-size:.94rem;font-weight:700;text-align:center;line-height:1.15}.footer-copyright-mark{font-size:.95em}.footer-legal-cookie-btn{color:#fff9f4e6;font-weight:700;font-size:.94rem;background:transparent;border:none;padding:0 2px;display:inline-flex;align-items:center;justify-content:center;line-height:1.15}.footer-legal-cookie-btn:hover,.footer-legal-cookie-btn:focus-visible{color:var(--white)}.footer-legal-cookie-btn{cursor:pointer}.footer-legal-bar p{margin:0;color:#fff9f4d6;font-size:.94rem;text-align:center;line-height:1.15}@media(min-width:769px){.header-whatsapp{justify-content:center}}.floating-wrap{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));display:grid;gap:10px;z-index:350}.floating-wrap--left{left:18px}.floating-wrap--right{right:18px}.fab{width:58px;height:58px;border:none;border-radius:50%;padding:0;box-shadow:var(--shadow-md);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition)}.fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.fab-icon{width:26px;height:26px;display:block}.fab-icon--image{object-fit:contain}.fab-chat{background:var(--bg-warm);color:var(--primary);border:1px solid var(--border-warm);box-shadow:0 14px 28px #6b3a2a29}.fab-whatsapp{background:#25d366;color:#fff;text-decoration:none;box-shadow:0 14px 30px #25d3665c}.fab-whatsapp .fab-icon,.fab-chat .fab-icon{width:36px;height:36px}.fab-whatsapp:hover{background:#20bf5a}.fab-access{background:var(--primary);color:var(--text-light);border:1px solid rgba(74,37,24,.2)}.fab-access:hover{background:var(--primary-dark)}.fab-chat:hover{background:var(--bg-cream)}.fab-access .fab-icon--image{filter:brightness(0) saturate(100%) invert(98%) sepia(17%) saturate(334%) hue-rotate(303deg) brightness(110%) contrast(103%)}.products-grid .product-card:focus-visible,.services-grid .service-card:focus-visible,.gallery-layout [data-loop-card=true]:focus-visible{box-shadow:0 0 0 3px #6b3a2a38,var(--shadow-md)}.contact-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.contact-inline-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.contact-inline-icon{width:16px;height:16px;flex:0 0 16px;object-fit:contain}.contact-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;min-height:46px;box-sizing:border-box;text-align:center}@media(max-width:980px){.contact-nav-actions{grid-template-columns:1fr}}.contact-nav-icon{width:18px;height:18px;flex:0 0 18px}.contact-nav-icon--image{object-fit:contain}.whatsapp-btn{background:#25d366;color:#fff;border:1px solid #1fa64b;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 14px #25d36647}.whatsapp-btn .whatsapp-icon{width:20px;height:20px;flex:0 0 20px;border-radius:50%;object-fit:contain}.whatsapp-btn:hover{background:#20bf5a}.footer-whatsapp-btn{width:min(100%,420px);margin-inline:auto;max-width:100%;box-sizing:border-box}.quote-whatsapp-btn{background:transparent;color:var(--primary-dark);border-color:var(--border-warm);box-shadow:none}.quote-whatsapp-btn:hover,.quote-whatsapp-btn:focus-visible{background:#6b3a2a0f;border-color:#6b3a2a8c;color:var(--primary-dark);box-shadow:none}.quote-whatsapp-btn .whatsapp-icon{width:20px;height:20px;flex:0 0 20px;border-radius:50%;object-fit:contain;display:block}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#120a07c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:16px;z-index:400}.modal-backdrop.open{display:flex}.modal-backdrop--legal{align-items:flex-start;padding-top:8px;background:#3e211775}.modal-backdrop--legal .footer-legal-modal{width:min(760px,calc(100vw - 24px));background:var(--white);border:0;box-shadow:var(--shadow-sm);max-height:calc(100vh - 16px);overflow:hidden;display:flex;flex-direction:column}.modal-backdrop--legal .footer-legal-modal .chat-head{border-bottom:1px solid var(--border-light);padding-bottom:10px;margin-bottom:12px}.modal-backdrop--legal .footer-legal-modal .footer-legal-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;direction:ltr!important;border-radius:12px;padding-inline-end:4px}.modal-backdrop--legal .footer-legal-modal .footer-legal-content>*{direction:rtl}.chat-modal{width:min(620px,calc(100vw - 20px));max-height:85vh;overflow:hidden;background:var(--white);border-radius:var(--radius-lg);clip-path:inset(0 round var(--radius-lg));box-shadow:var(--shadow-lg);padding:24px;border:0}.chat-modal--ai{background:#fffdfb}.session-timeout-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:400;display:none;width:min(420px,calc(100% - 24px));max-height:85vh;overflow-y:auto;overflow-x:hidden;background:var(--white);border-radius:var(--radius-lg);border:1px solid rgba(107,58,42,.12);padding:24px;box-shadow:0 0 0 100vmax #120a07c7,var(--shadow-lg);text-align:center}.session-timeout-modal.open{display:block}.session-timeout-title{font-size:1.35rem;font-weight:800;color:var(--primary);margin-bottom:10px}.session-timeout-text{color:var(--text-muted);margin-bottom:18px}.session-timeout-btn{min-width:180px}.afk-route{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#fdf6f0,#fff9f4)}.afk-route-card{width:min(420px,calc(100% - 24px));background:var(--white);border-radius:var(--radius-lg);border:1px solid rgba(107,58,42,.12);box-shadow:var(--shadow-lg);text-align:center;padding:24px}.chat-head{position:relative;display:flex;justify-content:center;align-items:center;gap:12px;margin:-24px -24px 14px;padding:8px 14px;min-height:56px;background:var(--primary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-bottom:1px solid rgba(74,37,24,.2)}.chat-head-copy{display:flex;flex-direction:column;gap:1px;align-items:center;text-align:center}.chat-eyebrow{font-size:.76rem;font-weight:800;color:#ffffffe0;letter-spacing:.04em}.chat-title-row{display:inline-flex;align-items:center;justify-content:center;gap:8px}.chat-head-icon{width:20px;height:20px;object-fit:contain;display:block;flex:0 0 20px}.chat-head h3{font-size:1.2rem;color:var(--text-light)}.chat-close{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid rgba(255,255,255,.38);background:#ffffff29;color:var(--text-light);border-radius:999px;background-clip:padding-box;outline:1px solid transparent;padding:0;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.chat-close:hover{background:#ffffff3d}.chat-close:focus-visible,.legal-modal-close:focus-visible,.chip:focus-visible,.acc-widget-close:focus-visible,.acc-widget-font-btn:focus-visible,.acc-widget-btn:focus-visible,.quote-file-button:focus-visible,.fab:focus-visible,.hamburger:focus-visible{outline:3px solid rgba(107,58,42,.78);outline-offset:2px}.legal-modal-close{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:#ffffff29;color:var(--text-light);background-clip:padding-box;outline:1px solid transparent;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.legal-modal-close:hover{background:#ffffff3d}.chips{display:flex;flex-wrap:wrap;overflow-x:visible;gap:8px;margin:0 0 14px;justify-content:center}.chip{border:1px solid var(--border-warm);background:var(--bg-cream);border-radius:999px;background-clip:padding-box;outline:1px solid transparent;padding:7px 14px;cursor:pointer;color:var(--primary);font-weight:600;font-size:.85rem;white-space:nowrap;flex:0 0 auto;transition:all var(--transition)}.chip:hover{background:var(--primary);color:var(--text-light)}.chat-log{border:1px solid var(--border-warm);border-radius:var(--radius-md);background:#fffaf6;padding:14px;min-height:220px;max-height:360px;margin-bottom:14px;overflow-y:auto;overflow-x:hidden;direction:ltr;text-align:right}.msg{margin:10px 0;padding:12px 15px;border-radius:18px;max-width:88%;font-size:.94rem;line-height:1.65;white-space:pre-line;direction:rtl}.msg.user{background:#6b3a2a1f;margin-left:auto;margin-right:0;border-end-end-radius:6px;text-align:right}.msg.bot{background:#ead7c0;border:1px solid rgba(107,58,42,.28);margin-left:0;margin-right:auto;border-end-start-radius:6px;color:#2e170f;text-align:right}.msg-loading{display:inline-flex;align-items:center;gap:6px;min-width:78px}.chat-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:chatDotPulse 1.1s infinite ease-in-out}.chat-dot:nth-child(2){animation-delay:.15s}.chat-dot:nth-child(3){animation-delay:.3s}.chat-form{display:flex;gap:8px}.chat-form input{flex:1;border:1px solid var(--border-warm);background:var(--white);border-radius:16px;padding:12px 14px;font-size:.95rem}.chat-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6b3a2a1f}.chat-note{margin-top:10px;color:var(--text-muted);font-size:.83rem}@keyframes chatDotPulse{0%,80%,to{transform:scale(.75);opacity:.55}40%{transform:scale(1);opacity:1}}.lightbox-content{max-width:min(780px,95vw);border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-lg)}.lightbox-content img{width:100%;max-height:80vh;object-fit:contain;background:#000}.lightbox-close{position:absolute;top:12px;inset-inline-end:12px}.toast{position:fixed;inset-inline-start:18px;bottom:20px;background:#2e7d32;color:var(--white);padding:14px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:500;font-weight:700;white-space:pre-line}.toast.show{opacity:1;transform:translateY(0)}.acc-widget-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:2100;display:none}.acc-widget-backdrop.open{display:block}.acc-widget-panel{position:fixed;right:16px;left:auto;bottom:calc(86px + env(safe-area-inset-bottom));width:min(325px,calc(100vw - 20px));max-height:calc(100vh - 16px - env(safe-area-inset-bottom));background:var(--white);border:0;border-radius:16px;box-shadow:0 16px 32px #3e211733;z-index:2101;padding:10px;display:flex;flex-direction:column;gap:6px;direction:rtl;text-align:right;overflow-x:hidden;overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px) scale(.98);transform-origin:bottom right;transition:opacity var(--transition),transform var(--transition)}[dir=rtl] .acc-widget-panel{transform-origin:bottom right}.acc-widget-panel.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)!important}.acc-widget-head{position:relative;display:flex;align-items:center;justify-content:center;margin:-10px -10px 2px;padding:0 12px;height:48px;background:var(--primary);border-bottom:1px solid rgba(74,37,24,.2)}.acc-widget-head-title{display:inline-flex;position:relative;align-self:center;align-items:center;justify-content:center;gap:8px;transform:none}.acc-widget-head-logo{width:20px;height:20px;object-fit:contain;display:block;filter:brightness(0) saturate(100%) invert(98%) sepia(17%) saturate(334%) hue-rotate(303deg) brightness(110%) contrast(103%)}.acc-widget-panel h3{margin:0;display:inline-flex;align-items:center;font-size:1.08rem;font-weight:800;line-height:1;color:var(--text-light);text-align:center}.acc-widget-close{position:absolute;left:12px;top:50%;transform:translateY(-50%);margin:0;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:#ffffff29;color:var(--text-light);font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.acc-widget-font-card{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:7px}.acc-widget-font-row-wrap{display:flex;align-items:center;justify-content:space-between;direction:ltr;border:1px solid var(--border-warm);border-radius:10px;background:var(--bg-cream);padding:3px 7px;gap:6px;height:44px;min-height:44px;overflow:hidden;box-sizing:border-box}.acc-widget-font-label{order:2;font-size:.68rem;font-weight:700;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:clip;text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex:1 1 auto;min-width:0;height:100%;line-height:1;overflow-wrap:normal;word-break:keep-all;direction:rtl;margin-inline-start:auto;padding-inline-end:1px}.acc-widget-font-label>span{display:block;line-height:1;width:100%;text-align:right}.acc-widget-font-row{order:1;flex:0 0 58px;min-width:58px;max-width:58px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1px;padding:0;white-space:nowrap}.acc-widget-font-row,.acc-widget-font-row *{line-height:1!important}html.readable-font .acc-widget-font-row-wrap,body.readable-font .acc-widget-font-row-wrap{height:44px;min-height:44px}html.readable-font .acc-widget-font-label,body.readable-font .acc-widget-font-label{line-height:1}.acc-widget-font-btn{width:19px;height:18px;border-radius:999px;border:1px solid var(--border-warm);background:#6b3a2a14;color:var(--text-dark);font-weight:800;font-size:.7rem;cursor:pointer;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;direction:ltr;unicode-bidi:isolate;white-space:nowrap;overflow:hidden;letter-spacing:0!important;word-spacing:normal!important;transition:all var(--transition)}.acc-widget-font-btn--alpha{width:21px;font-size:.64rem}.acc-widget-font-btn:hover:not(:disabled){background:#6b3a2a24;border-color:var(--primary)}.acc-widget-font-btn:disabled{opacity:.45;cursor:not-allowed}.acc-widget-font-val{min-width:9px;text-align:center;font-size:.82rem;font-weight:800;color:var(--primary);line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;letter-spacing:0!important;word-spacing:normal!important}.acc-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.acc-widget-grid--single-col{grid-template-columns:minmax(0,1fr);gap:5px}.acc-widget-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;direction:rtl;width:100%;min-height:38px;padding:6px 10px;border:1px solid var(--border-warm);border-radius:10px;background:var(--bg-cream);font-weight:700;font-size:.78rem;color:var(--text-dark);cursor:pointer;margin:0;transition:all var(--transition)}.acc-widget-btn:hover{background:#6b3a2a1a;border-color:var(--primary)}.acc-widget-btn.active{background:var(--primary);color:var(--text-light);border-color:var(--primary)}.acc-widget-btn .icon{min-width:26px;height:26px;padding-inline:6px;display:grid;place-items:center;border-radius:999px;background:#6b3a2a14;font-size:.68rem;font-weight:800;line-height:1;flex-shrink:0}.acc-widget-btn .icon .icon-svg{width:16px;height:16px;object-fit:contain;display:block}.acc-widget-btn .label{display:flex;align-items:center;flex:1;text-align:right;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:keep-all}.acc-widget-btn.active .icon{background:#fff3}.acc-widget-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-top:0;justify-items:center}.acc-widget-btn--info{border-style:dashed}.acc-widget-btn--reset{border-color:var(--primary);color:var(--primary)}.acc-widget-btn--single{justify-content:center}.acc-widget-btn--single .label{text-align:center;flex:initial}.acc-widget-link{background:none;border:0;padding:2px 6px;color:var(--primary);font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media(max-width:700px){.acc-widget-panel{right:8px;left:auto;bottom:calc(74px + env(safe-area-inset-bottom));width:min(325px,calc(100vw - 14px))}.acc-widget-font-card{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-widget-btn{min-height:34px;font-size:.74rem}}@media(max-width:360px){.acc-widget-btn{min-height:42px;align-items:center}.acc-widget-btn .label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:translateY(0)}html{transition:none}[dir] *{transition-property:background-color,color,box-shadow,border-color,opacity,transform}body.high-contrast{--bg-warm: #000;--bg-cream: #111;--bg-brown: #000;--bg-brown-light: #222;--text-dark: #FFD700;--text-light: #FFD700;--text-muted: #FFD700;--white: #111;--border-light: #FFD700;--border-warm: #FFD700;--primary: #FFD700;--primary-light: #FFD700;--primary-dark: #FFD700;--accent: #FFD700;--accent-light: #FFD700}body.high-contrast .site-header{background:#000000f2}body.high-contrast .card{border-color:gold}body.invert-contrast{filter:none}body.invert-contrast #root>*{filter:invert(100%) hue-rotate(180deg)}body.grayscale{filter:none}html.readable-font,html.readable-font *,html.readable-font *:before,html.readable-font *:after,html.readable-font input::placeholder,html.readable-font textarea::placeholder,html.readable-font svg text,html.readable-font svg tspan,body.readable-font,body.readable-font *,body.readable-font *:before,body.readable-font *:after,body.readable-font input::placeholder,body.readable-font textarea::placeholder,body.readable-font svg text,body.readable-font svg tspan{font-family:Arial,sans-serif!important}html.readable-font .acc-widget-grid,body.readable-font .acc-widget-grid{gap:4px}html.readable-font .acc-widget-btn,body.readable-font .acc-widget-btn{gap:6px;padding:5px 8px;min-height:40px}html.readable-font .acc-widget-btn .label,body.readable-font .acc-widget-btn .label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15}@media(min-width:981px){html.readable-font .header-inner,body.readable-font .header-inner{gap:8px}html.readable-font .brand,body.readable-font .brand{gap:5px}html.readable-font .header-nav ul,body.readable-font .header-nav ul{gap:2px}html.readable-font .header-nav a,body.readable-font .header-nav a{padding:5px 9px;font-size:.84rem}}html.readable-font .footer-grid,body.readable-font .footer-grid{gap:12px}html.readable-font .footer-brand-wrap,body.readable-font .footer-brand-wrap{gap:8px}html.readable-font .footer-brand-head,body.readable-font .footer-brand-head{gap:2px}html.readable-font .footer-brand-sub,body.readable-font .footer-brand-sub{white-space:normal;overflow-wrap:break-word;word-break:keep-all;line-height:1.1}body.reading-guide{--reading-guide-y: 50vh}body.reading-guide:before{content:"";position:fixed;left:0;right:0;top:var(--reading-guide-y);height:4px;transform:translateY(-50%);background:#000;box-shadow:0 0 0 1px #00000073,0 0 8px #0003;pointer-events:none;z-index:1000}body.grayscale #root>*{filter:grayscale(100%)}body.black-white{filter:none}body.black-white #root>*{filter:grayscale(100%) contrast(180%)}body.hide-images #root img,body.hide-images #root picture,body.hide-images #root figure{visibility:hidden!important}body.highlight-headings #root h1,body.highlight-headings #root h2,body.highlight-headings #root h3,body.highlight-headings #root h4,body.highlight-headings #root h5,body.highlight-headings #root h6{outline:3px solid #FFD700!important;outline-offset:3px;background:#ffd7002e!important;border-radius:8px;text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:3px}body.big-cursor-dark,body.big-cursor-dark *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M8 8l28 12-12 4-4 12z' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 8 8,auto!important}body.big-cursor-light,body.big-cursor-light *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M8 8l28 12-12 4-4 12z' fill='%23fff' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 8 8,auto!important}body.highlight-links :is(a,.acc-widget-link,.footer-legal-cookie-btn){outline:3px solid #FFD700!important;outline-offset:2px;background:#ffe55c!important;color:#1a1209!important;text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:2px;font-weight:700;border-radius:4px}body.highlight-links :is(a,.acc-widget-link,.footer-legal-cookie-btn) *,body.highlight-links :is(a,.acc-widget-link,.footer-legal-cookie-btn):before,body.highlight-links :is(a,.acc-widget-link,.footer-legal-cookie-btn):after{color:#1a1209!important;border-color:currentColor!important}body.highlight-links :is(a,.acc-widget-link,.footer-legal-cookie-btn) svg,body.highlight-links :is(a,.acc-widget-link,.footer-legal-cookie-btn) svg *{fill:currentColor!important;stroke:currentColor!important}body.stop-animations,body.stop-animations *{animation:none!important;transition:none!important}body.stop-animations .tap-ripple-1{transform:scale(.72);opacity:.95}body.stop-animations .tap-ripple-2{transform:scale(1);opacity:.82}body.stop-animations .tap-ripple-3{transform:scale(1.28);opacity:.7}.terms-list{padding:0}.terms-list li{padding:12px 0;border-bottom:1px solid var(--border-light);line-height:1.7;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.terms-list li:last-child{border-bottom:none}.section--dark .terms-list li{border-bottom-color:#ffffff1a}.legal-updated-line{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--border-light);color:var(--text-muted);line-height:1.6}@media(max-width:980px){body{padding-top:var(--header-height-mobile)}.modal-backdrop--legal{padding-top:8px}.modal-backdrop--legal .footer-legal-modal{max-height:calc(100vh - 16px);width:min(94vw,760px)}.site-footer .container{padding-inline:20px}.hero-grid,.gallery-grid,.steps-grid,.contact-grid,.declaration-grid,.quote-grid,.products-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(4,1fr)}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-nav-btn--left{left:6px}.reviews-nav-btn--right{right:6px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact{grid-column:1 / -1}.hero-brand-row{min-height:clamp(130px,18vw,180px);gap:12px}.hero-business-main{font-size:clamp(3.3rem,8.2vw,5rem)}.hero-business-sub{font-size:clamp(1.05rem,2.4vw,1.7rem)}.hero-brand-logo{height:clamp(110px,15vw,160px)}}@media(max-width:980px){.header-inner{direction:ltr}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header .container{width:100%;padding-inline:10px}.hamburger{display:block;position:absolute;left:8px!important;right:auto!important;inset-inline-start:8px;inset-inline-end:auto;top:50%;transform:translateY(-50%);z-index:45;margin:0;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.header-inner{height:72px;position:relative;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding-left:44px;padding-right:8px}.header-whatsapp{display:none}.brand-text{display:flex;align-items:flex-end;gap:0;line-height:1}.brand-main{font-size:1.35rem;line-height:1}.brand-sub{font-size:.62rem;line-height:1.1;white-space:nowrap}.logo{width:84px;height:60px;object-fit:contain}[dir=rtl] .brand{transform:none}.brand{margin-inline-start:auto}.header-nav{display:block;position:fixed;top:calc(var(--header-height-mobile) + 4px);right:8px;left:auto;direction:rtl;background:#f1e3ca;border:1px solid var(--border-warm);border-radius:14px;box-shadow:var(--shadow-md);transform:translateY(-4px);opacity:0;overflow:hidden;transition:opacity .2s ease,transform .2s ease,max-height .24s ease;flex:none;width:min(64vw,272px);max-height:0;z-index:30;pointer-events:none}[dir=ltr] .header-nav{left:8px;right:auto}.header-nav.nav-open{transform:translateY(0);opacity:1;max-height:none;overflow:visible;pointer-events:auto}.menu-overlay,.menu-head,.menu-close,.menu-logo{display:none}.header-nav ul{display:block;align-items:stretch;gap:0;padding:8px 14px 6px;direction:rtl}.header-nav li{width:100%;display:flex;justify-content:flex-end;border-bottom:1px solid rgba(107,58,42,.15)}.header-nav a{display:flex;align-items:center;justify-content:flex-end;min-height:48px;padding:4px 2px;font-size:1rem;font-weight:700;letter-spacing:0;text-align:right;direction:rtl;border:none;border-radius:0;transition:background-color .2s ease,color .2s ease}.header-nav a:hover,.header-nav a:focus-visible{background:transparent;color:var(--primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.header-nav li:last-child{border-bottom:none}.menu-item-actions{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:18px;padding:8px 14px 12px;border-top:1px solid rgba(107,58,42,.15);width:100%}.menu-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px!important;min-height:42px;padding:8px 14px;font-size:.82rem;color:#fff;background:#25d366;border:1px solid #1fa64b;box-shadow:0 8px 18px #25d36657;text-decoration:none;text-align:center!important}.menu-whatsapp-btn .menu-contact-label{color:#fff;font-weight:800;text-align:center!important}.menu-whatsapp-btn:hover,.menu-whatsapp-btn:focus-visible{background:#1fbe57;box-shadow:0 10px 22px #25d36666;text-decoration:none!important}.menu-whatsapp-btn:hover .menu-contact-label,.menu-whatsapp-btn:focus-visible .menu-contact-label{font-weight:900}.menu-whatsapp-icon-wrap{width:18px;height:18px;aspect-ratio:1 / 1;border-radius:0;overflow:visible;display:inline-flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;flex:0 0 18px}.menu-whatsapp-icon-wrap .whatsapp-icon{width:18px;height:18px;flex:0 0 18px;border-radius:0;object-fit:contain;display:block}.menu-phone-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--primary-dark);text-decoration:none;font-size:.9rem;font-weight:700;padding:2px 4px;align-self:center;width:fit-content;margin-inline:auto}.menu-phone-line-icon{width:16px;height:16px;flex:0 0 16px;object-fit:contain}.menu-phone-line:hover,.menu-phone-line:focus-visible{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.menu-contact-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:64px;gap:5px;border:none;padding:2px 0;font-size:.78rem;font-weight:700;color:var(--primary-dark);text-decoration:none;transition:transform .2s ease,opacity .2s ease}.menu-contact-btn:hover,.menu-contact-btn:focus-visible{transform:translateY(-1px);opacity:.96}.menu-contact-circle{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-warm);background:#fff5ea;box-shadow:0 4px 12px #3e21171f}.menu-contact-btn--whatsapp .menu-contact-circle{background:#25d366;border-color:#23ba52;box-shadow:0 6px 14px #25d36647}.menu-contact-btn--phone .menu-contact-circle{background:#fff8f0;border-color:var(--border-warm)}.menu-contact-circle img{width:22px;height:22px;border-radius:50%;object-fit:contain}.menu-phone-glyph{font-size:1.05rem;line-height:1}.menu-contact-label{line-height:1;white-space:nowrap}.floating-wrap{bottom:calc(12px + env(safe-area-inset-bottom));gap:8px}.floating-wrap--left{left:12px}.floating-wrap--right{right:12px}.fab{width:50px;height:50px}.fab-whatsapp .fab-icon,.fab-chat .fab-icon{width:30px;height:30px}.hero{min-height:calc(100vh - 72px)}}@media(max-width:640px){.hero-grid,.gallery-grid,.steps-grid,.contact-grid,.declaration-grid,.quote-grid,.products-grid,.services-grid,.value-props{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:14px}.site-footer{--footer-legal-clearance: calc(58px + env(safe-area-inset-bottom)) ;padding-top:42px;padding-bottom:6px}.site-footer .container{padding-inline:14px}.footer-contact-layout,.footer-social-links{grid-template-columns:1fr}.footer-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 8px;width:fit-content;margin-inline:auto}.footer-links h3,.footer-contact h3{font-size:1.08rem;margin-bottom:12px}.footer-links ul li{min-height:1.6rem}.footer-links a{font-size:.94rem;min-height:1.6rem}.footer-whatsapp-btn{width:100%;max-width:none;min-height:44px;padding-inline:14px;gap:8px}.footer-legal-bar{flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:8px;padding-top:0;padding-bottom:0;min-height:var(--footer-legal-clearance);gap:3px}.footer-legal-links{gap:4px;flex-wrap:wrap;justify-content:center;width:100%;row-gap:3px;text-align:center}.footer-legal-sep{display:none}.footer-legal-links>span[aria-hidden=true]:not(.footer-legal-sep):not(.footer-legal-wrap-break){display:inline}.footer-legal-cookie-btn{padding:2px 6px;white-space:nowrap}.reviews-nav-btn{width:30px;height:30px;font-size:1.1rem}.reviews-nav-btn--left{left:4px}.reviews-nav-btn--right{right:4px}.reviews-stage{padding-inline:36px}.reviews-grid{grid-template-columns:1fr;gap:8px}.about-stats{grid-template-columns:repeat(2,1fr)}.review-card{padding:10px}.review-google-logo{width:28px}.review-text{line-clamp:5;-webkit-line-clamp:5;min-height:7.5em}.contact-nav-actions{grid-template-columns:1fr}.section{padding:50px 0}.hero{min-height:calc(100vh - 72px);padding:30px 0}.hero-brand-row{min-height:clamp(100px,24vw,140px);gap:10px}.hero-business-main{font-size:clamp(2.5rem,10vw,3.9rem)}.hero-business-sub{font-size:clamp(.9rem,3.8vw,1.25rem)}.hero-brand-logo{height:clamp(88px,22vw,120px)}.callout-card{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;text-align:right;column-gap:10px;row-gap:8px;padding:12px 14px;min-height:auto}.callout-card p{flex:1 1 190px;min-width:0;margin:0;line-height:1.35;font-size:.9rem;display:block;line-clamp:unset;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}.callout-card .btn{flex:1 1 100%;width:100%;justify-content:center;align-self:stretch;padding:8px 12px;min-height:36px;font-size:.84rem}.section--dark .callout-card{flex-wrap:nowrap;align-items:center;justify-content:space-between}.section--dark .callout-card p{flex:1 1 auto}.section--dark .callout-card .btn{flex:0 0 auto!important;width:max-content;align-self:center!important}.quote-upload-row{flex-direction:column;align-items:stretch}.quote-file-button,.quote-actions .btn{width:100%}}@media(max-width:770px){.footer-legal-bar{flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:8px;padding-top:0;padding-bottom:0;min-height:var(--footer-legal-clearance);gap:3px}.footer-legal-links{gap:4px;flex-wrap:nowrap;justify-content:center;width:100%;row-gap:3px;text-align:center}.footer-legal-sep{display:none}}@keyframes tapCorePulse{0%{transform:translate(-50%,-50%) scale(.94);opacity:.92}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}to{transform:translate(-50%,-50%) scale(.94);opacity:.92}}@keyframes tapContentFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-2px)}}@media(max-width:580px){.site-footer{--footer-legal-clearance: calc(68px + env(safe-area-inset-bottom)) ;padding-bottom:10px}.footer-legal-bar{padding-top:11px;padding-bottom:4px;gap:2px}.footer-legal-links{flex-wrap:wrap;row-gap:1px;line-height:1.05}.footer-legal-wrap-break{display:block}.footer-legal-links>span.footer-legal-inline-sep--before-terms[aria-hidden=true]:not(.footer-legal-sep):not(.footer-legal-wrap-break){display:none}.footer-copyright,.footer-legal-links,.footer-legal-bar p,.footer-legal-cookie-btn{font-size:.86rem}.footer-copyright,.footer-legal-bar p,.footer-legal-cookie-btn{line-height:1.05}}@media(max-width:365px){.callout-card{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;min-height:auto;row-gap:8px}.callout-card p{flex:1 1 100%;display:block;line-clamp:unset;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}.callout-card .btn{flex:1 1 100%;width:100%;justify-content:center;align-self:stretch}.section--dark .callout-card{flex-wrap:wrap;align-items:flex-start}.section--dark .callout-card p{flex:1 1 100%}.section--dark .callout-card .btn{flex:1 1 100%!important;width:100%;align-self:stretch!important}}@media(max-width:980px){.hero{min-height:auto;padding:26px 0 20px}.hero-grid{gap:20px}.hero p{margin-bottom:16px;font-size:1rem;line-height:1.55}.hero-actions{gap:8px;margin-bottom:16px}.value-card{padding:12px;font-size:.88rem}.phone-wrap{width:min(100%,280px);padding:12px}.phone-shell{border-radius:32px;padding:8px}.phone-shell:before{border-radius:28px}.phone-screen{border-radius:24px}.phone-dynamic-island{top:8px;width:94px;height:26px;padding-inline-end:12px}.phone-island-camera{width:10px;height:10px}#products.section,#gallery.section{padding:44px 0}.products-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px) / 3.35);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scroll-behavior:smooth;padding-inline:clamp(10px,3vw,18px)}.product-card-img{aspect-ratio:16 / 10}.product-card{scroll-snap-align:center;scroll-snap-stop:always;transform:none;opacity:1;transition:transform var(--transition),box-shadow var(--transition)}.product-card:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.product-card.product-card--active{transform:none;opacity:1;box-shadow:var(--shadow-sm)}.services-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 14px) / 2.2);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scroll-behavior:smooth;padding-inline:clamp(10px,3vw,18px);margin-bottom:16px}.service-card{scroll-snap-align:center;scroll-snap-stop:always;transform:none;opacity:1;transition:transform var(--transition),box-shadow var(--transition)}.service-card:hover{transform:scale(1.02)}.service-card.service-card--active{transform:none;opacity:1;box-shadow:var(--shadow-sm)}.product-card-body{padding:14px}.product-card-body h3{font-size:.98rem;margin-bottom:6px}.product-card-body p{font-size:.86rem;line-height:1.45}.gallery-layout{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 14px) / 2.2);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scroll-behavior:smooth;padding-inline:clamp(10px,3vw,18px)}.gallery-row{display:contents}.gallery-row--top.gallery-scroll-target{display:grid;grid-template-columns:1fr}.gallery-item{scroll-snap-align:center;scroll-snap-stop:always;border-radius:12px;transform:none;opacity:1;transition:transform var(--transition),box-shadow var(--transition)}.gallery-item.gallery-item--active{transform:none;opacity:1;box-shadow:var(--shadow-sm)}.gallery-item:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.products-grid .product-card.reveal,.services-grid .service-card.reveal,.gallery-layout .gallery-item.reveal{opacity:1}.products-grid .product-card.reveal:not(.in-view){transform:none}.services-grid .service-card.reveal:not(.in-view){transform:none}.gallery-layout .gallery-item.reveal:not(.in-view){transform:none}.products-grid .product-card.reveal.in-view,.services-grid .service-card.reveal.in-view,.gallery-layout .gallery-item.reveal.in-view,.products-grid .product-card.reveal.in-view.product-card--active,.services-grid .service-card.reveal.in-view.service-card--active,.gallery-layout .gallery-item.reveal.in-view.gallery-item--active{opacity:1}.gallery-item img{width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.about-image{width:min(100%,420px);margin-inline:auto}}@media(max-width:640px){.section{padding:40px 0}.hero{padding:18px 0 12px}.hero-grid{gap:14px}.hero-brand-row{min-height:clamp(84px,20vw,118px)}.hero-business-main{font-size:clamp(2.2rem,9vw,3.2rem)}.hero-business-sub{font-size:clamp(.85rem,3.3vw,1.1rem)}.hero-brand-logo{height:clamp(72px,17vw,96px)}.phone-wrap{width:min(100%,220px);padding:8px}.phone-shell{border-radius:26px;padding:6px}.phone-shell:before{top:3px;right:3px;bottom:3px;left:3px;border-radius:22px}.phone-screen{border-radius:18px}.phone-dynamic-island{top:7px;width:82px;height:22px;padding-inline-end:10px}.phone-island-camera{width:9px;height:9px}.phone-island-camera:after{top:2px;right:2px;bottom:2px;left:2px}#products.section,#gallery.section{padding:34px 0}.products-grid{grid-auto-columns:calc((100% - 12px) / 3.05);gap:10px;padding-inline-start:56px;padding-inline-end:8px}.services-grid{grid-auto-columns:calc((100% - 10px) / 2.45);gap:10px;padding-inline-start:56px;padding-inline-end:8px}.service-card{padding:16px 12px}.service-icon{width:38px;height:38px;font-size:.95rem;margin-bottom:8px}.service-card h3{font-size:.9rem;margin-bottom:5px}.service-card p{font-size:.78rem;line-height:1.35}.product-card-body{padding:12px}.product-card-body p{display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-header{align-items:flex-start}.review-meta{flex-direction:column;align-items:flex-start;gap:4px;margin-top:3px}.review-date{order:1}.review-stars{order:2}.gallery-layout{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible;scroll-snap-type:none;padding-inline:0}.gallery-row--top.gallery-scroll-target{display:grid;grid-template-columns:1fr;gap:8px;flex:none}.gallery-row--top.gallery-scroll-target .gallery-item{transform:none;opacity:1}.gallery-row--top.gallery-scroll-target.gallery-row--active .gallery-item{transform:none;opacity:1;box-shadow:var(--shadow-sm)}.gallery-row--bottom{display:grid;grid-template-columns:1fr;gap:8px}.gallery-row--bottom .gallery-item{flex:none}.gallery-item--feature{flex-basis:auto}.gallery-item img{aspect-ratio:auto;height:auto;object-fit:contain}.gallery-item--feature img{aspect-ratio:auto}.horizontal-loop-area--gallery .loop-swipe-btn{display:none!important}.about-image{width:min(100%,320px);margin-inline:auto;aspect-ratio:4 / 3;border-radius:var(--radius-xl);overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.footer-brand-desc{display:none}.footer-social-links{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;width:100%;max-width:none;margin:0 auto;padding-inline:10px;box-sizing:border-box}.footer-social-link{flex:1 1 calc(50% - 4px);min-height:42px;width:auto;max-width:none;min-width:130px;margin:0;padding:7px 12px;gap:6px;justify-content:center;box-sizing:border-box}.footer-social-link span{font-size:clamp(.78rem,3vw,.9rem);white-space:nowrap}.footer-social-link img{width:16px;height:16px}.footer-links ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;width:100%}.footer-links a{font-size:.95rem;overflow-wrap:anywhere;min-height:1.6rem}.footer-links ul li{min-height:1.6rem}.footer-links h3,.footer-contact h3{font-size:1.08rem}.footer-contact-row{min-width:0}.footer-contact-value{min-width:0;overflow-wrap:anywhere;word-break:break-word}.footer-contact-hours{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.footer-links ul li:last-child{grid-column:auto}.modal-backdrop{padding:8px;align-items:center}.chat-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:16px;padding:14px}.chat-head{gap:8px;margin:-14px -14px 10px;padding:8px 10px;min-height:52px}.chat-head h3{font-size:1.05rem}.chat-head-icon{width:18px;height:18px;flex-basis:18px}.chat-close{left:10px;width:32px;height:32px;padding:0;font-size:1.1rem}.chips{margin-bottom:10px;gap:6px;justify-content:flex-start}.chip{padding:6px 10px;font-size:.8rem}.chat-log{min-height:170px;max-height:40dvh;margin-bottom:10px;padding:10px}.chat-form{flex-direction:column;gap:6px}.chat-form .btn{width:100%}.chat-note{font-size:.78rem;margin-top:8px}}@media(max-width:980px){.horizontal-loop-area{display:flex;flex-direction:column;align-items:stretch;gap:8px}.horizontal-loop-area .loop-swipe-btn{display:none!important}.products-grid,.services-grid,.gallery-layout{display:flex!important;flex-direction:row!important;align-items:flex-start;direction:rtl;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-inline:10px;padding-block:6px;scroll-padding-inline:10px;gap:8px;background:transparent;-ms-overflow-style:none;scrollbar-width:none}.products-grid::-webkit-scrollbar,.services-grid::-webkit-scrollbar,.gallery-layout::-webkit-scrollbar{display:none;width:0;height:0}.section--warm .products-grid,.section--light .gallery-layout{background:var(--bg-warm)}.section--dark .services-grid{background:var(--bg-brown)}.gallery-layout{--gallery-card-width: clamp(270px, 86vw, 390px);--gallery-pair-gap: 5px;--gallery-pair-height: calc(var(--gallery-card-width) * 1.2);--gallery-half-height: calc((var(--gallery-pair-height) - var(--gallery-pair-gap)) / 2);gap:6px!important;column-gap:6px!important;row-gap:6px!important;padding-inline:8px;scroll-padding-inline:8px}.gallery-layout>*{margin:0!important;padding:0!important}.products-grid .product-card{flex:0 0 min(280px,74vw);scroll-snap-align:center;transform:none!important;opacity:1!important}.services-grid .service-card{flex:0 0 min(290px,78vw);scroll-snap-align:center;transform:none!important;opacity:1!important}.gallery-layout .gallery-item{flex:0 0 var(--gallery-card-width);scroll-snap-align:center;transform:none!important;opacity:1!important;align-self:stretch;height:var(--gallery-pair-height);display:block;border:0!important;box-shadow:none!important;background:transparent;border-radius:var(--radius-md);overflow:hidden;padding:0!important;margin:0!important}.gallery-layout>.gallery-item-height{height:var(--gallery-pair-height);flex:0 0 auto;width:fit-content;max-width:var(--gallery-card-width)}.gallery-layout .gallery-pair-slide{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;align-items:stretch;gap:var(--gallery-pair-gap);flex:0 0 var(--gallery-card-width);scroll-snap-align:center;align-self:stretch;height:var(--gallery-pair-height);margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.gallery-layout .gallery-pair-slide .gallery-item-width{flex:none;height:var(--gallery-half-height);min-height:0}.gallery-layout .gallery-item img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;aspect-ratio:auto;border-radius:inherit}.gallery-layout>.gallery-item-height img{width:auto;height:100%;max-width:100%;object-fit:contain}.horizontal-loop-area--gallery:focus,.horizontal-loop-area--gallery:focus-visible,.gallery-layout:focus,.gallery-layout:focus-visible{outline:none!important}.gallery-layout [data-loop-card=true]:focus-visible,.gallery-layout .gallery-item:focus-visible{outline:3px solid rgba(107,58,42,.82)!important;outline-offset:2px;box-shadow:0 0 0 3px #6b3a2a33!important}.products-grid .product-card,.services-grid .service-card,.gallery-layout [data-loop-card=true]{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;box-shadow:0 2px 6px #3e211714!important;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.products-grid .product-card.is-focused,.services-grid .service-card.is-focused,.gallery-layout [data-loop-card=true].is-focused{transform:none!important;box-shadow:0 3px 8px #3e21171a!important;filter:none;z-index:8}.products-grid .product-card:hover,.services-grid .service-card:hover,.gallery-layout .gallery-item:hover{transform:none!important}.product-card-body p{display:block!important;line-clamp:unset!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;overflow:visible!important}}@media(max-width:380px){.footer-social-link{flex-basis:100%}}@media(max-width:640px){.gallery-layout{--gallery-card-width: clamp(248px, 86vw, 340px);--gallery-pair-gap: 5px;--gallery-pair-height: calc(var(--gallery-card-width) * 1.2);--gallery-half-height: calc((var(--gallery-pair-height) - var(--gallery-pair-gap)) / 2);gap:6px!important;column-gap:6px!important;row-gap:6px!important;padding-inline:8px;scroll-padding-inline:8px}.products-grid .product-card{flex-basis:74vw}.services-grid .service-card{flex-basis:76vw}.gallery-layout .gallery-item-height{flex:0 0 auto;flex-basis:auto;width:fit-content;max-width:var(--gallery-card-width)}.gallery-layout .gallery-pair-slide{flex-basis:var(--gallery-card-width)}}@media(min-width:981px){.gallery-layout{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible;padding-inline:0;scroll-snap-type:none;scroll-behavior:auto;direction:rtl}.gallery-layout .gallery-pair-slide{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:12px;grid-column:1 / -1;height:auto;flex:none;align-self:auto}.gallery-layout .gallery-item{display:block;height:auto;align-self:auto;flex:none}.gallery-layout .gallery-item img{width:100%;height:auto;max-height:none;object-fit:cover}}@media(max-width:980px){body.menu-open{overflow:hidden}body.menu-open .floating-wrap,.header-whatsapp{display:none}.brand-text{display:flex;align-items:flex-end;line-height:1}.brand-main{font-size:1.2rem;line-height:1}.brand-sub{font-size:.58rem;white-space:nowrap;line-height:1.1}.menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;border:0;background:#3e211794;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:35;transition:opacity .25s ease}.menu-backdrop.open{opacity:1;pointer-events:auto}.header-nav{--drawer-head-height: 66px;position:fixed;top:0!important;right:0;bottom:0!important;left:auto;direction:rtl;width:min(52vw,280px);max-width:52vw;display:flex;flex-direction:column;background:#f1e3ca;-webkit-backdrop-filter:none;backdrop-filter:none;border-left:1px solid var(--border-warm);border-radius:0;box-shadow:0 16px 40px #24140d59;transform:translate(102%);opacity:1;height:100dvh;max-height:100dvh;overflow:hidden;pointer-events:none;z-index:40;transition:transform .26s ease}.header-nav.nav-open{transform:translate(0) translateY(0);pointer-events:auto}.menu-drawer-head{display:grid;grid-template-columns:30px 1fr auto;align-items:center;column-gap:6px;min-height:var(--drawer-head-height);padding:8px 10px;border-bottom:1px solid rgba(107,58,42,.2);background:#f1e3ca;direction:ltr;position:absolute;top:0;right:0;left:0;z-index:2}.menu-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(107,58,42,.3);background:#ffffff6b;color:var(--primary);font-size:1.25rem;line-height:1;padding:0;grid-column:1;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.menu-drawer-close:hover,.menu-drawer-close:focus-visible{background:#ffffffbf;border-color:#6b3a2a99;color:var(--primary-dark)}.menu-drawer-brand{grid-column:2 / 4;display:inline-flex;align-items:center;gap:4px;direction:ltr;color:inherit;text-decoration:none;width:auto;justify-self:end}.menu-drawer-brand-text{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1}.menu-drawer-main{display:block;font-size:.96rem;font-weight:900;color:var(--primary-dark)}.menu-drawer-sub{display:block;font-size:.52rem;font-weight:800;color:var(--primary-dark);white-space:nowrap}.menu-drawer-brand .logo{width:70px;height:auto;justify-self:end}.header-nav ul{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start!important;align-content:flex-start;direction:ltr!important;gap:0;margin:0;padding:var(--drawer-head-height) 0 clamp(50px,12dvh,72px);min-height:100%;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;transition:padding .22s ease}.header-nav ul:after{content:"";display:block;border-top:1px solid rgba(107,58,42,.15);margin-top:2px}.header-nav li{width:100%;border-bottom:1px solid rgba(107,58,42,.15)}.header-nav a{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;min-height:clamp(30px,5.2dvh,40px);padding:clamp(4px,1vh,7px) 12px clamp(4px,1vh,7px) 8px;font-size:clamp(.82rem,2.2dvh,.9rem);font-weight:700;text-align:right!important;direction:rtl!important;border-radius:0;transition:min-height .22s ease,padding .22s ease,font-size .22s ease}.menu-item-actions{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(4px,1.1dvh,8px);padding:clamp(4px,.9dvh,8px) 8px clamp(5px,1.2dvh,10px);border-top:1px solid rgba(107,58,42,.15);width:100%;background:transparent;position:absolute;right:0;left:0;bottom:0;z-index:2;transition:gap .22s ease,padding .22s ease}.menu-whatsapp-btn{width:100%;justify-content:center;border-radius:999px!important;min-height:clamp(34px,5.4dvh,44px);padding:clamp(6px,1dvh,8px) 12px;font-size:clamp(.8rem,2.1dvh,.9rem);font-weight:800;gap:8px;text-align:center!important}.menu-whatsapp-btn:hover,.menu-whatsapp-btn:focus-visible{background:#16c457!important;border-color:#11a845!important;color:#fff!important;box-shadow:0 12px 24px #16c4576b!important;text-decoration:none!important}.menu-whatsapp-btn:hover .menu-contact-label,.menu-whatsapp-btn:focus-visible .menu-contact-label{color:#fff!important;font-weight:900}.menu-whatsapp-btn .menu-contact-label{text-align:center!important;display:inline-block}.menu-phone-line{width:fit-content!important;margin-inline:auto;justify-content:center;min-height:28px;padding:2px 4px;direction:rtl!important}.menu-contact-btn{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-height:clamp(30px,5.1dvh,42px);padding:clamp(4px,.9dvh,6px) 12px;border-radius:999px!important;border:1px solid transparent;font-size:clamp(.8rem,2.1dvh,.88rem);font-weight:700;color:#fff;text-decoration:none;direction:rtl!important;transition:min-height .22s ease,padding .22s ease,font-size .22s ease,transform var(--transition),box-shadow var(--transition),background var(--transition)}.menu-contact-btn--whatsapp{border-color:#23ba52;background:#25d366;box-shadow:0 6px 14px #25d36647}.menu-contact-btn--whatsapp:hover,.menu-contact-btn--whatsapp:focus-visible{background:#20bf5a}.menu-contact-btn--phone{border-color:var(--border-warm);background:#fff8f0;color:var(--primary-dark);box-shadow:0 6px 14px #3e21171f}.menu-contact-circle{width:18px;height:18px;border:0;background:transparent;box-shadow:none}.menu-contact-circle img{width:18px;height:18px;border-radius:0}.menu-phone-glyph{font-size:0}.menu-contact-btn--phone .menu-phone-glyph:before{content:"";display:block;width:18px;height:18px;background:url(/assets/telephone-CKTxurO6.png) center/contain no-repeat}.menu-contact-label{line-height:1;direction:rtl!important;text-align:center!important}body.menu-open .header-nav,body.menu-open .header-nav.nav-open,body.menu-open .header-nav ul,body.menu-open .header-nav li,body.menu-open .header-nav a,body.menu-open .menu-item-actions,body.menu-open .menu-contact-btn,body.menu-open .menu-contact-label{direction:rtl!important;text-align:right!important;unicode-bidi:isolate}body.menu-open .menu-whatsapp-btn,body.menu-open .menu-whatsapp-btn .menu-contact-label{text-align:center!important}body.menu-open .menu-whatsapp-btn{justify-content:center!important;align-items:center!important}.menu-drawer-brand{margin-inline-start:0}.header-nav a{width:100%!important;text-align:right!important;direction:rtl!important;padding-inline:12px 8px!important}.header-nav .menu-phone-line{text-align:center!important;padding-inline:0!important;width:fit-content!important;margin-inline:auto!important;justify-content:center!important}.header-nav ul{padding-inline:0!important}}@media(max-width:455px){.header-nav{width:236px;min-width:236px;max-width:236px}}@media(max-width:400px){body.menu-open .header-nav{width:208px;min-width:208px;max-width:208px}body.menu-open .header-nav a{min-height:36px;font-size:.84rem;padding:6px 10px 6px 8px}body.menu-open .menu-item-actions{gap:6px;padding:6px 8px 8px}.footer-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 8px}}@media(max-height:300px){body.menu-open .header-nav a{min-height:24px;font-size:.72rem;padding:3px 8px 3px 6px!important}body.menu-open .menu-item-actions{padding:4px 6px 6px}}@media(max-width:980px){.gallery-layout [data-loop-card=true].is-next-hint,.gallery-layout .gallery-item.is-next-hint,.gallery-layout .gallery-item-second.is-next-hint{overflow:visible!important;z-index:24!important}.gallery-layout [data-loop-card=true].is-next-hint-pre:after,.gallery-layout [data-loop-card=true].is-next-hint:after,.gallery-layout [data-loop-card=true].is-next-hint-loop:after,.gallery-layout [data-loop-card=true].is-next-hint-out:after,.gallery-layout .gallery-item.is-next-hint-pre:after,.gallery-layout .gallery-item.is-next-hint:after,.gallery-layout .gallery-item.is-next-hint-loop:after,.gallery-layout .gallery-item.is-next-hint-out:after{content:"";position:absolute;left:6px!important;right:auto!important;top:50%;width:clamp(18px,4.8vw,23px);height:clamp(18px,4.8vw,23px);background:url(/assets/swipe-right-CV9jfADR.png) center / contain no-repeat;filter:drop-shadow(0 2px 8px rgba(74,37,24,.52));pointer-events:none;z-index:30;transition:transform .36s cubic-bezier(.2,.84,.24,1),opacity .32s ease}.gallery-layout [data-loop-card=true].is-next-hint-pre:after,.gallery-layout .gallery-item.is-next-hint-pre:after{opacity:1;transform:translateY(-50%) scale(.62)}.gallery-layout [data-loop-card=true].is-next-hint:after,.gallery-layout .gallery-item.is-next-hint:after{opacity:1;transform:translateY(-50%) scale(1)}.gallery-layout [data-loop-card=true].is-next-hint-loop:after,.gallery-layout .gallery-item.is-next-hint-loop:after{opacity:1;transform:translateY(-50%) scale(1);animation:gallerySwipeHintLoop 1.2s ease-in-out infinite}.gallery-layout [data-loop-card=true].is-next-hint-out:after,.gallery-layout .gallery-item.is-next-hint-out:after{opacity:0;transform:translateY(-50%) translate(7px) scale(.82)}}@keyframes gallerySwipeHintLoop{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) translate(-4px) scale(1.08)}}@media(max-width:980px){.products-grid .product-card,.services-grid .service-card,.gallery-layout [data-loop-card=true],.gallery-layout .gallery-item{--hint-size: clamp(18px, 4.8vw, 24px);--hint-side: 10px}.gallery-layout [data-loop-card=true],.gallery-layout .gallery-item{--hint-side: 6px}.products-grid .product-card.is-next-hint,.products-grid .product-card.is-next-hint-loop,.products-grid .product-card.is-next-hint-out,.services-grid .service-card.is-next-hint,.services-grid .service-card.is-next-hint-loop,.services-grid .service-card.is-next-hint-out,.gallery-layout [data-loop-card=true].is-next-hint,.gallery-layout [data-loop-card=true].is-next-hint-loop,.gallery-layout [data-loop-card=true].is-next-hint-out,.gallery-layout .gallery-item.is-next-hint,.gallery-layout .gallery-item.is-next-hint-loop,.gallery-layout .gallery-item.is-next-hint-out{overflow:visible!important;z-index:30!important}.products-grid .product-card.is-next-hint-pre:after,.products-grid .product-card.is-next-hint:after,.products-grid .product-card.is-next-hint-loop:after,.products-grid .product-card.is-next-hint-out:after,.services-grid .service-card.is-next-hint-pre:after,.services-grid .service-card.is-next-hint:after,.services-grid .service-card.is-next-hint-loop:after,.services-grid .service-card.is-next-hint-out:after,.gallery-layout [data-loop-card=true].is-next-hint-pre:after,.gallery-layout [data-loop-card=true].is-next-hint:after,.gallery-layout [data-loop-card=true].is-next-hint-loop:after,.gallery-layout [data-loop-card=true].is-next-hint-out:after,.gallery-layout .gallery-item.is-next-hint-pre:after,.gallery-layout .gallery-item.is-next-hint:after,.gallery-layout .gallery-item.is-next-hint-loop:after,.gallery-layout .gallery-item.is-next-hint-out:after{content:"";position:absolute;top:50%;width:var(--hint-size);height:var(--hint-size);background:url(/assets/swipe-right-CV9jfADR.png) center / contain no-repeat;pointer-events:none;z-index:36;opacity:0;filter:drop-shadow(0 2px 7px rgba(74,37,24,.5));animation:none}[dir=rtl] .products-grid .product-card.is-next-hint-pre:after,[dir=rtl] .products-grid .product-card.is-next-hint:after,[dir=rtl] .products-grid .product-card.is-next-hint-loop:after,[dir=rtl] .products-grid .product-card.is-next-hint-out:after,[dir=rtl] .services-grid .service-card.is-next-hint-pre:after,[dir=rtl] .services-grid .service-card.is-next-hint:after,[dir=rtl] .services-grid .service-card.is-next-hint-loop:after,[dir=rtl] .services-grid .service-card.is-next-hint-out:after{inset-inline-start:var(--hint-side);transform:translateY(-50%) scale(.78)}[dir=ltr] .products-grid .product-card.is-next-hint-pre:after,[dir=ltr] .products-grid .product-card.is-next-hint:after,[dir=ltr] .products-grid .product-card.is-next-hint-loop:after,[dir=ltr] .products-grid .product-card.is-next-hint-out:after,[dir=ltr] .services-grid .service-card.is-next-hint-pre:after,[dir=ltr] .services-grid .service-card.is-next-hint:after,[dir=ltr] .services-grid .service-card.is-next-hint-loop:after,[dir=ltr] .services-grid .service-card.is-next-hint-out:after{inset-inline-end:var(--hint-side);transform:translateY(-50%) scale(.78)}.gallery-layout [data-loop-card=true].is-next-hint-pre:after,.gallery-layout [data-loop-card=true].is-next-hint:after,.gallery-layout [data-loop-card=true].is-next-hint-loop:after,.gallery-layout [data-loop-card=true].is-next-hint-out:after,.gallery-layout .gallery-item.is-next-hint-pre:after,.gallery-layout .gallery-item.is-next-hint:after,.gallery-layout .gallery-item.is-next-hint-loop:after,.gallery-layout .gallery-item.is-next-hint-out:after{left:var(--hint-side)!important;right:auto!important;transform:translateY(-50%) scale(.78)}.products-grid .product-card.is-next-hint-pre:after,.services-grid .service-card.is-next-hint-pre:after,.gallery-layout [data-loop-card=true].is-next-hint-pre:after,.gallery-layout .gallery-item.is-next-hint-pre:after{opacity:0;transform:translateY(-50%) scale(.62)}.products-grid .product-card.is-next-hint:after,.services-grid .service-card.is-next-hint:after,.gallery-layout [data-loop-card=true].is-next-hint:after,.gallery-layout .gallery-item.is-next-hint:after{animation:swipeHintPopIn .34s cubic-bezier(.2,.86,.28,1) both}.products-grid .product-card.is-next-hint-loop:after,.services-grid .service-card.is-next-hint-loop:after,.gallery-layout [data-loop-card=true].is-next-hint-loop:after,.gallery-layout .gallery-item.is-next-hint-loop:after{opacity:1;transform:translateY(-50%) scale(1);animation:swipeHintIdle 1.2s ease-in-out infinite}.products-grid .product-card.is-next-hint-out:after,.services-grid .service-card.is-next-hint-out:after,.gallery-layout [data-loop-card=true].is-next-hint-out:after,.gallery-layout .gallery-item.is-next-hint-out:after{animation:swipeHintFadeOut .3s ease both}.gallery-layout .gallery-item-second.is-next-hint-pre:after,.gallery-layout .gallery-item-second.is-next-hint:after,.gallery-layout .gallery-item-second.is-next-hint-loop:after,.gallery-layout .gallery-item-second.is-next-hint-out:after{top:50%!important;left:var(--hint-side)!important;right:auto!important}}@keyframes swipeHintPopIn{0%{opacity:0;transform:translateY(-50%) scale(.62)}70%{opacity:1;transform:translateY(-50%) scale(1.08)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes swipeHintIdle{0%,to{opacity:.95;transform:translateY(-50%) translate(0) scale(1)}50%{opacity:1;transform:translateY(-50%) translate(-4px) scale(1.07)}}@keyframes swipeHintFadeOut{0%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(1)}}@keyframes swipeHintFadeOutCentered{0%{opacity:1;transform:translate(50%,-50%) scale(1)}to{opacity:0;transform:translate(50%,-50%) scale(1)}}@keyframes swipeTapRipple{0%{opacity:0;transform:translate(-50%,-50%) scale(.12)}14%{opacity:.95}58%{opacity:.38}to{opacity:0;transform:translate(-50%,-50%) scale(1.62)}}@keyframes swipeTapFingerSwap{0%,50%,to{transform:translate(-50%,-50%) translate(0) scale(.96);opacity:.92}12%,62%{transform:translate(-50%,-50%) translate(6px) scale(1.03);opacity:1}25%,75%{transform:translate(-50%,-50%) translate(-3px) scale(.98);opacity:.97}}@keyframes swipeTapCarrierFloat{0%,to{transform:translate(calc(var(--swipe-hint-base-x, 0%) + var(--swipe-hint-global-shift-x, 0%)),-50%)}50%{transform:translate(calc(var(--swipe-hint-base-x, 0%) + var(--swipe-hint-drift-x, -5%) + var(--swipe-hint-global-shift-x, 0%)),-50%)}}@keyframes swipeTapRippleSync{0%{opacity:.88;transform:translate(-50%,-50%) scale(var(--swipe-ripple-from, .2))}70%{opacity:.24}to{opacity:0;transform:translate(-50%,-50%) scale(var(--swipe-ripple-to, 1.28))}}@keyframes swipeTapCarrierFloatSync{0%,50%,to{transform:translate(calc(var(--swipe-hint-base-x, 0%) + var(--swipe-hint-global-shift-x, 0%)),-50%)}25%,75%{transform:translate(calc(var(--swipe-hint-base-x, 0%) + var(--swipe-hint-drift-x, -5%) + var(--swipe-hint-global-shift-x, 0%)),-50%)}}@media(min-width:641px)and (max-width:980px){.reviews-stage{padding-inline:44px}.reviews-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reviews-nav-btn--left{left:6px}.reviews-nav-btn--right{right:6px}.review-card{min-height:206px;padding:13px}.review-header{align-items:flex-start}.review-meta{flex-direction:column;align-items:flex-start;gap:4px;margin-top:3px}.review-date{order:1;white-space:nowrap;font-size:.75rem;line-height:1.2}.review-stars{order:2}.review-text{line-clamp:6;-webkit-line-clamp:6;min-height:9em}}#root,main{overscroll-behavior-x:none}@media(max-width:980px){.products-grid,.services-grid,.gallery-layout{overscroll-behavior-x:none!important;overscroll-behavior-inline:none!important;touch-action:pan-x pan-y pinch-zoom}}.gallery-swipe-indicator.swipe-tap-hint,.service-swipe-indicator.swipe-tap-hint,.product-swipe-indicator.swipe-tap-hint{display:none}@media(max-width:980px){.gallery-swipe-indicator.swipe-tap-hint,.service-swipe-indicator.swipe-tap-hint,.product-swipe-indicator.swipe-tap-hint{display:block}.swipe-tap-hint{--swipe-hint-size: clamp(42px, 10vw, 58px);--swipe-finger-size: clamp(16px, 4.2vw, 21px);--swipe-ripple-border: 2px;--swipe-hint-edge-offset: 50%;--swipe-hint-drift-mag: 5%;--swipe-hint-global-shift-x: 0%;--swipe-out-start-shift-x: -48%;--swipe-out-shift-x: -70%;--swipe-loop-duration: 1.9s;--swipe-ripple-stagger: .55s;--swipe-loop-half: .95s}.swipe-tap-hint,.swipe-tap-hint .swipe-ripple{aspect-ratio:1 / 1;border-radius:999px;box-sizing:border-box}.gallery-layout [data-loop-card=true].is-next-hint-pre:before,.gallery-layout [data-loop-card=true].is-next-hint:before,.gallery-layout [data-loop-card=true].is-next-hint-loop:before,.gallery-layout [data-loop-card=true].is-next-hint-out:before,.gallery-layout [data-loop-card=true].is-next-hint-pre:after,.gallery-layout [data-loop-card=true].is-next-hint:after,.gallery-layout [data-loop-card=true].is-next-hint-loop:after,.gallery-layout [data-loop-card=true].is-next-hint-out:after,.gallery-layout .gallery-item.is-next-hint-pre:before,.gallery-layout .gallery-item.is-next-hint:before,.gallery-layout .gallery-item.is-next-hint-loop:before,.gallery-layout .gallery-item.is-next-hint-out:before,.gallery-layout .gallery-item.is-next-hint-pre:after,.gallery-layout .gallery-item.is-next-hint:after,.gallery-layout .gallery-item.is-next-hint-loop:after,.gallery-layout .gallery-item.is-next-hint-out:after{content:none!important;animation:none!important;opacity:0!important}.gallery-layout .gallery-pair-slide,.gallery-layout [data-loop-card=true],.gallery-layout .gallery-item{position:relative}.gallery-layout .gallery-swipe-indicator{position:absolute;left:auto;right:0;top:50%;width:var(--swipe-hint-size);height:var(--swipe-hint-size);--swipe-hint-base-x: var(--swipe-hint-edge-offset);--swipe-hint-drift-x: calc(-1 * var(--swipe-hint-drift-mag));transform:translate(calc(var(--swipe-hint-base-x) + var(--swipe-hint-global-shift-x)),-50%);--swipe-hint-color: #000000;color:var(--swipe-hint-color);opacity:0;pointer-events:none;z-index:60;transition:opacity .24s ease}.gallery-layout .gallery-pair-slide[data-gallery-index="0"]>.gallery-swipe-indicator{right:0;--swipe-hint-base-x: 50%;--swipe-hint-drift-x: -2%;--swipe-hint-global-shift-x: 0%}.gallery-layout .gallery-swipe-indicator .swipe-ripple{border-color:#000!important}.gallery-layout .gallery-swipe-indicator .swipe-finger{background-color:#000!important}.swipe-tap-hint .swipe-ripple{position:absolute;left:50%;top:50%;width:100%;height:100%;border-radius:999px;border:var(--swipe-ripple-border) solid var(--swipe-hint-color, currentColor);transform:translate(-50%,-50%) scale(.24);opacity:0;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.swipe-tap-hint .swipe-finger{position:absolute;left:50%;top:50%;width:var(--swipe-finger-size);height:var(--swipe-finger-size);transform:translate(-50%,-50%);background-color:var(--swipe-hint-color, currentColor);-webkit-mask:url(/assets/swipe-right-CV9jfADR.png) center / contain no-repeat;mask:url(/assets/swipe-right-CV9jfADR.png) center / contain no-repeat}.gallery-layout [data-loop-card=true].is-next-hint-pre>.gallery-swipe-indicator,.gallery-layout [data-loop-card=true].is-next-hint-out>.gallery-swipe-indicator,.gallery-layout .gallery-item.is-next-hint-pre>.gallery-swipe-indicator{opacity:0!important}.gallery-layout .gallery-item.is-next-hint-out>.gallery-swipe-indicator{opacity:0!important}.gallery-layout [data-loop-card=true].is-next-hint>.gallery-swipe-indicator,.gallery-layout [data-loop-card=true].is-next-hint-loop>.gallery-swipe-indicator,.gallery-layout .gallery-item.is-next-hint>.gallery-swipe-indicator{opacity:1!important;animation:swipeTapCarrierFloat 1.9s ease-in-out infinite}.gallery-layout [data-loop-card=true].is-next-hint,.gallery-layout [data-loop-card=true].is-next-hint-loop,.gallery-layout [data-loop-card=true].is-next-hint-out,.gallery-layout .gallery-item.is-next-hint,.gallery-layout .gallery-item.is-next-hint-loop,.gallery-layout .gallery-item.is-next-hint-out{overflow:visible!important;z-index:80!important}.gallery-layout .gallery-item-second .gallery-swipe-indicator{left:auto!important;right:0!important;top:50%!important}.gallery-layout .gallery-item-height.is-next-hint>.gallery-swipe-indicator,.gallery-layout .gallery-item-height.is-next-hint-loop>.gallery-swipe-indicator,.gallery-layout .gallery-item-height.is-next-hint-pre>.gallery-swipe-indicator,.gallery-layout .gallery-item-height.is-next-hint-out>.gallery-swipe-indicator{left:auto!important;right:0!important;--swipe-hint-base-x: 50%;--swipe-hint-drift-x: 0%;--swipe-hint-global-shift-x: 0%}.gallery-layout .gallery-item-height.is-next-hint>.gallery-swipe-indicator,.gallery-layout .gallery-item-height.is-next-hint-loop>.gallery-swipe-indicator{animation:none!important}.gallery-layout [data-loop-card=true].is-next-hint>.gallery-swipe-indicator .swipe-ripple-1,.gallery-layout [data-loop-card=true].is-next-hint-loop>.gallery-swipe-indicator .swipe-ripple-1,.gallery-layout .gallery-item.is-next-hint>.gallery-swipe-indicator .swipe-ripple-1,.gallery-layout .gallery-item.is-next-hint-loop>.gallery-swipe-indicator .swipe-ripple-1{animation:swipeTapRipple 1.32s cubic-bezier(.24,.78,.3,1) infinite}.gallery-layout [data-loop-card=true].is-next-hint>.gallery-swipe-indicator .swipe-ripple-2,.gallery-layout [data-loop-card=true].is-next-hint-loop>.gallery-swipe-indicator .swipe-ripple-2,.gallery-layout .gallery-item.is-next-hint>.gallery-swipe-indicator .swipe-ripple-2,.gallery-layout .gallery-item.is-next-hint-loop>.gallery-swipe-indicator .swipe-ripple-2{animation:swipeTapRipple 1.58s cubic-bezier(.26,.7,.28,1) infinite .22s}.gallery-layout [data-loop-card=true].is-next-hint>.gallery-swipe-indicator .swipe-ripple-3,.gallery-layout [data-loop-card=true].is-next-hint-loop>.gallery-swipe-indicator .swipe-ripple-3,.gallery-layout .gallery-item.is-next-hint>.gallery-swipe-indicator .swipe-ripple-3,.gallery-layout .gallery-item.is-next-hint-loop>.gallery-swipe-indicator .swipe-ripple-3{animation:swipeTapRipple 1.92s cubic-bezier(.22,.72,.32,1) infinite .44s}.gallery-layout [data-loop-card=true].is-next-hint>.gallery-swipe-indicator .swipe-finger,.gallery-layout [data-loop-card=true].is-next-hint-loop>.gallery-swipe-indicator .swipe-finger,.gallery-layout .gallery-item.is-next-hint>.gallery-swipe-indicator .swipe-finger,.gallery-layout .gallery-item.is-next-hint-loop>.gallery-swipe-indicator .swipe-finger{animation:swipeTapFingerSwap 1.15s ease-in-out infinite}}@media(max-width:980px){.products-grid .product-card.is-next-hint-pre:before,.products-grid .product-card.is-next-hint:before,.products-grid .product-card.is-next-hint-loop:before,.products-grid .product-card.is-next-hint-out:before,.services-grid .service-card.is-next-hint-pre:before,.services-grid .service-card.is-next-hint:before,.services-grid .service-card.is-next-hint-loop:before,.services-grid .service-card.is-next-hint-out:before{content:none!important;animation:none!important;opacity:0!important}.products-grid .product-card.is-next-hint-pre:after,.products-grid .product-card.is-next-hint:after,.products-grid .product-card.is-next-hint-loop:after,.products-grid .product-card.is-next-hint-out:after{content:none!important;animation:none!important;opacity:0!important}.services-grid .service-card.is-next-hint-pre:after,.services-grid .service-card.is-next-hint:after,.services-grid .service-card.is-next-hint-loop:after,.services-grid .service-card.is-next-hint-out:after{content:none!important;animation:none!important;opacity:0!important}.products-grid .product-card{position:relative;border-radius:var(--radius-lg);overflow:hidden!important;isolation:isolate;background-clip:padding-box;outline:1px solid transparent}.products-grid .product-card .product-card-img{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.products-grid .product-card .product-card-body{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.products-grid .product-swipe-indicator{position:absolute;left:auto;right:0;top:50%;width:var(--swipe-hint-size);height:var(--swipe-hint-size);--swipe-hint-base-x: 50%;--swipe-hint-drift-x: -3%;--swipe-hint-global-shift-x: 0%;--swipe-out-start-shift-x: 0%;--swipe-out-shift-x: -36%;transform:translate(calc(var(--swipe-hint-base-x) + var(--swipe-hint-global-shift-x)),-50%);--swipe-hint-color: var(--primary-dark);color:var(--swipe-hint-color);opacity:0;pointer-events:none;z-index:62;transition:opacity .24s ease;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.products-grid .product-card.is-next-hint-pre>.product-swipe-indicator,.products-grid .product-card.is-next-hint-out>.product-swipe-indicator{opacity:0!important}.products-grid .product-card.is-next-hint>.product-swipe-indicator,.products-grid .product-card.is-next-hint-loop>.product-swipe-indicator{opacity:1!important;visibility:visible!important;animation:swipeTapCarrierFloat 1.9s ease-in-out infinite}.products-grid .product-card.is-next-hint,.products-grid .product-card.is-next-hint-loop,.products-grid .product-card.is-next-hint-out{overflow:visible!important;z-index:80!important;border-radius:var(--radius-lg)!important}.products-grid .product-card.is-next-hint>.product-swipe-indicator .swipe-ripple-1,.products-grid .product-card.is-next-hint-loop>.product-swipe-indicator .swipe-ripple-1{animation:swipeTapRipple 1.32s cubic-bezier(.24,.78,.3,1) infinite}.products-grid .product-card.is-next-hint>.product-swipe-indicator .swipe-ripple-2,.products-grid .product-card.is-next-hint-loop>.product-swipe-indicator .swipe-ripple-2{animation:swipeTapRipple 1.58s cubic-bezier(.26,.7,.28,1) infinite .22s}.products-grid .product-card.is-next-hint>.product-swipe-indicator .swipe-ripple-3,.products-grid .product-card.is-next-hint-loop>.product-swipe-indicator .swipe-ripple-3{animation:swipeTapRipple 1.92s cubic-bezier(.22,.72,.32,1) infinite .44s}.products-grid .product-card.is-next-hint>.product-swipe-indicator .swipe-finger,.products-grid .product-card.is-next-hint-loop>.product-swipe-indicator .swipe-finger{animation:swipeTapFingerSwap 1.15s ease-in-out infinite}.services-grid .service-card{position:relative;border-radius:var(--radius-lg);overflow:hidden!important;isolation:isolate;background-clip:padding-box;outline:1px solid transparent}.services-grid .service-swipe-indicator{position:absolute;left:auto;right:0;top:50%;width:var(--swipe-hint-size);height:var(--swipe-hint-size);--swipe-hint-base-x: 50%;--swipe-hint-drift-x: -3%;--swipe-hint-global-shift-x: 0%;--swipe-out-start-shift-x: 0%;--swipe-out-shift-x: -36%;transform:translate(calc(var(--swipe-hint-base-x) + var(--swipe-hint-global-shift-x)),-50%);--swipe-hint-color: var(--bg-cream);color:var(--swipe-hint-color);opacity:0;pointer-events:none;z-index:62;transition:opacity .24s ease;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.services-grid .service-card.is-next-hint-pre>.service-swipe-indicator,.services-grid .service-card.is-next-hint-out>.service-swipe-indicator{opacity:0!important}.services-grid .service-card.is-next-hint>.service-swipe-indicator,.services-grid .service-card.is-next-hint-loop>.service-swipe-indicator{opacity:1!important;visibility:visible!important;animation:swipeTapCarrierFloat 1.9s ease-in-out infinite}.services-grid .service-card.is-next-hint,.services-grid .service-card.is-next-hint-loop,.services-grid .service-card.is-next-hint-out{overflow:visible!important;z-index:80!important;border-radius:var(--radius-lg)!important}.gallery-layout [data-loop-card=true].is-next-hint-out,.gallery-layout .gallery-item.is-next-hint-out{overflow:hidden!important}.services-grid .service-card.is-next-hint>.service-swipe-indicator .swipe-ripple-1,.services-grid .service-card.is-next-hint-loop>.service-swipe-indicator .swipe-ripple-1{animation:swipeTapRipple 1.32s cubic-bezier(.24,.78,.3,1) infinite}.services-grid .service-card.is-next-hint>.service-swipe-indicator .swipe-ripple-2,.services-grid .service-card.is-next-hint-loop>.service-swipe-indicator .swipe-ripple-2{animation:swipeTapRipple 1.58s cubic-bezier(.26,.7,.28,1) infinite .22s}.services-grid .service-card.is-next-hint>.service-swipe-indicator .swipe-ripple-3,.services-grid .service-card.is-next-hint-loop>.service-swipe-indicator .swipe-ripple-3{animation:swipeTapRipple 1.92s cubic-bezier(.22,.72,.32,1) infinite .44s}.services-grid .service-card.is-next-hint>.service-swipe-indicator .swipe-finger,.services-grid .service-card.is-next-hint-loop>.service-swipe-indicator .swipe-finger{animation:swipeTapFingerSwap 1.15s ease-in-out infinite}.swipe-tap-hint .swipe-ripple-1{--swipe-ripple-from: .2;--swipe-ripple-to: 1.34}.swipe-tap-hint .swipe-ripple-2{--swipe-ripple-from: .44;--swipe-ripple-to: 1.08}.swipe-tap-hint .swipe-ripple{animation:none!important;opacity:0}.swipe-tap-hint .swipe-ripple-3{opacity:0!important;animation:none!important}.gallery-layout [data-loop-card=true].is-next-hint>.gallery-swipe-indicator,.gallery-layout .gallery-item.is-next-hint>.gallery-swipe-indicator,.products-grid .product-card.is-next-hint>.product-swipe-indicator,.services-grid .service-card.is-next-hint>.service-swipe-indicator{animation:swipeTapCarrierFloatSync var(--swipe-loop-duration) ease-in-out 1 both!important}.gallery-layout [data-loop-card=true].is-next-hint-loop>.gallery-swipe-indicator,.gallery-layout .gallery-item.is-next-hint-loop>.gallery-swipe-indicator,.products-grid .product-card.is-next-hint-loop>.product-swipe-indicator,.services-grid .service-card.is-next-hint-loop>.service-swipe-indicator{animation:swipeTapCarrierFloatSync var(--swipe-loop-duration) ease-in-out infinite!important;opacity:1!important}.gallery-layout [data-loop-card=true].is-next-hint-out>.gallery-swipe-indicator,.gallery-layout .gallery-item.is-next-hint-out>.gallery-swipe-indicator,.products-grid .product-card.is-next-hint-out>.product-swipe-indicator,.services-grid .service-card.is-next-hint-out>.service-swipe-indicator{animation:swipeTapCarrierSlideOutCurrent .34s ease-out 1 both!important}.gallery-layout [data-loop-card=true].is-next-hint>.gallery-swipe-indicator .swipe-finger,.gallery-layout .gallery-item.is-next-hint>.gallery-swipe-indicator .swipe-finger,.products-grid .product-card.is-next-hint>.product-swipe-indicator .swipe-finger,.services-grid .service-card.is-next-hint>.service-swipe-indicator .swipe-finger{animation:swipeTapFingerSwap var(--swipe-loop-duration) ease-in-out 1 both!important}.gallery-layout [data-loop-card=true].is-next-hint-loop>.gallery-swipe-indicator .swipe-finger,.gallery-layout .gallery-item.is-next-hint-loop>.gallery-swipe-indicator .swipe-finger,.products-grid .product-card.is-next-hint-loop>.product-swipe-indicator .swipe-finger,.services-grid .service-card.is-next-hint-loop>.service-swipe-indicator .swipe-finger{animation:swipeTapFingerSwap var(--swipe-loop-duration) ease-in-out infinite!important}.gallery-layout [data-loop-card=true].is-next-hint-out>.gallery-swipe-indicator .swipe-finger,.gallery-layout .gallery-item.is-next-hint-out>.gallery-swipe-indicator .swipe-finger,.products-grid .product-card.is-next-hint-out>.product-swipe-indicator .swipe-finger,.services-grid .service-card.is-next-hint-out>.service-swipe-indicator .swipe-finger{animation:none!important;opacity:1!important}.gallery-layout [data-loop-card=true].is-next-hint>.gallery-swipe-indicator .swipe-ripple-1,.gallery-layout .gallery-item.is-next-hint>.gallery-swipe-indicator .swipe-ripple-1,.products-grid .product-card.is-next-hint>.product-swipe-indicator .swipe-ripple-1,.services-grid .service-card.is-next-hint>.service-swipe-indicator .swipe-ripple-1{animation:swipeTapRippleSync var(--swipe-loop-duration) ease-out 1 both!important;animation-delay:0s!important}.gallery-layout [data-loop-card=true].is-next-hint>.gallery-swipe-indicator .swipe-ripple-2,.gallery-layout .gallery-item.is-next-hint>.gallery-swipe-indicator .swipe-ripple-2,.products-grid .product-card.is-next-hint>.product-swipe-indicator .swipe-ripple-2,.services-grid .service-card.is-next-hint>.service-swipe-indicator .swipe-ripple-2{animation:swipeTapRippleSync var(--swipe-loop-duration) ease-out 1 both!important;animation-delay:var(--swipe-ripple-stagger)!important}.gallery-layout [data-loop-card=true].is-next-hint-loop>.gallery-swipe-indicator .swipe-ripple-1,.gallery-layout .gallery-item.is-next-hint-loop>.gallery-swipe-indicator .swipe-ripple-1,.products-grid .product-card.is-next-hint-loop>.product-swipe-indicator .swipe-ripple-1,.services-grid .service-card.is-next-hint-loop>.service-swipe-indicator .swipe-ripple-1{animation:swipeTapRippleSync var(--swipe-loop-duration) ease-out infinite!important;animation-delay:0s!important}.gallery-layout [data-loop-card=true].is-next-hint-loop>.gallery-swipe-indicator .swipe-ripple-2,.gallery-layout .gallery-item.is-next-hint-loop>.gallery-swipe-indicator .swipe-ripple-2,.products-grid .product-card.is-next-hint-loop>.product-swipe-indicator .swipe-ripple-2,.services-grid .service-card.is-next-hint-loop>.service-swipe-indicator .swipe-ripple-2{animation:swipeTapRippleSync var(--swipe-loop-duration) ease-out infinite!important;animation-delay:var(--swipe-ripple-stagger)!important}.gallery-layout [data-loop-card=true].is-next-hint-loop>.gallery-swipe-indicator .swipe-ripple-3,.gallery-layout .gallery-item.is-next-hint-loop>.gallery-swipe-indicator .swipe-ripple-3,.products-grid .product-card.is-next-hint-loop>.product-swipe-indicator .swipe-ripple-3,.services-grid .service-card.is-next-hint-loop>.service-swipe-indicator .swipe-ripple-3,.gallery-layout [data-loop-card=true].is-next-hint-out>.gallery-swipe-indicator .swipe-ripple-3,.gallery-layout .gallery-item.is-next-hint-out>.gallery-swipe-indicator .swipe-ripple-3,.products-grid .product-card.is-next-hint-out>.product-swipe-indicator .swipe-ripple-3,.services-grid .service-card.is-next-hint-out>.service-swipe-indicator .swipe-ripple-3{animation:none!important;opacity:0!important}.gallery-layout [data-loop-card=true].is-next-hint-out>.gallery-swipe-indicator .swipe-ripple-1,.gallery-layout .gallery-item.is-next-hint-out>.gallery-swipe-indicator .swipe-ripple-1,.products-grid .product-card.is-next-hint-out>.product-swipe-indicator .swipe-ripple-1,.services-grid .service-card.is-next-hint-out>.service-swipe-indicator .swipe-ripple-1,.gallery-layout [data-loop-card=true].is-next-hint-out>.gallery-swipe-indicator .swipe-ripple-2,.gallery-layout .gallery-item.is-next-hint-out>.gallery-swipe-indicator .swipe-ripple-2,.products-grid .product-card.is-next-hint-out>.product-swipe-indicator .swipe-ripple-2,.services-grid .service-card.is-next-hint-out>.service-swipe-indicator .swipe-ripple-2{animation:none!important;opacity:.7!important;transform:translate(-50%,-50%) scale(var(--swipe-ripple-to, 1.2))!important}.gallery-layout [data-loop-card=true].is-next-hint-out>.gallery-swipe-indicator .swipe-ripple,.gallery-layout .gallery-item.is-next-hint-out>.gallery-swipe-indicator .swipe-ripple,.products-grid .product-card.is-next-hint-out>.product-swipe-indicator .swipe-ripple,.services-grid .service-card.is-next-hint-out>.service-swipe-indicator .swipe-ripple{pointer-events:none!important;will-change:transform,opacity}}@keyframes swipeTapCarrierSlideOutCurrent{0%{opacity:1;transform:translate(calc(var(--swipe-hint-base-x, 0%) + var(--swipe-hint-global-shift-x, 0%) + var(--swipe-out-start-shift-x, -48%)),-50%)}to{opacity:0;transform:translate(calc(var(--swipe-hint-base-x, 0%) + var(--swipe-hint-global-shift-x, 0%) + var(--swipe-out-shift-x, -70%)),-50%)}}body.stop-animations .reveal,body.stop-animations .reveal:not(.in-view),body.stop-animations .reveal.in-view{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}body.stop-animations .typing-cursor,body.stop-animations .typing-cursor.is-active{animation:none!important;opacity:1!important}@media(max-width:980px){body.stop-animations .swipe-tap-hint,body.stop-animations .swipe-tap-hint .swipe-ripple,body.stop-animations .swipe-tap-hint .swipe-finger,body.stop-animations .gallery-swipe-indicator,body.stop-animations .product-swipe-indicator,body.stop-animations .service-swipe-indicator{animation:none!important;transition:none!important}body.stop-animations .gallery-swipe-indicator,body.stop-animations .product-swipe-indicator,body.stop-animations .service-swipe-indicator{opacity:0!important}body.stop-animations .gallery-layout [data-loop-card=true].is-next-hint>.gallery-swipe-indicator,body.stop-animations .gallery-layout [data-loop-card=true].is-next-hint-loop>.gallery-swipe-indicator,body.stop-animations .gallery-layout [data-loop-card=true].is-next-hint-out>.gallery-swipe-indicator,body.stop-animations .gallery-layout .gallery-item.is-next-hint>.gallery-swipe-indicator,body.stop-animations .gallery-layout .gallery-item.is-next-hint-loop>.gallery-swipe-indicator,body.stop-animations .gallery-layout .gallery-item.is-next-hint-out>.gallery-swipe-indicator,body.stop-animations .products-grid .product-card.is-next-hint>.product-swipe-indicator,body.stop-animations .products-grid .product-card.is-next-hint-loop>.product-swipe-indicator,body.stop-animations .products-grid .product-card.is-next-hint-out>.product-swipe-indicator,body.stop-animations .services-grid .service-card.is-next-hint>.service-swipe-indicator,body.stop-animations .services-grid .service-card.is-next-hint-loop>.service-swipe-indicator,body.stop-animations .services-grid .service-card.is-next-hint-out>.service-swipe-indicator{animation:none!important;transition:none!important;opacity:0!important}}@media(min-width:1001px)and (max-width:1110px){.site-footer .container{padding-inline:clamp(32px,4.2vw,46px)}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"links brand" "contact contact";direction:ltr;align-items:start;gap:10px}.site-footer .footer-brand{grid-area:brand;--footer-brand-max-width: 306px;width:min(100%,var(--footer-brand-head-width));max-width:min(100%,var(--footer-brand-max-width));direction:rtl}.site-footer .footer-brand-head{gap:0}.site-footer .footer-brand-sub{font-size:1.1rem}.site-footer .footer-brand-desc{direction:rtl;unicode-bidi:plaintext}.site-footer .footer-links{grid-area:links}.site-footer .footer-links ul{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;width:auto;max-width:100%;column-gap:16px;row-gap:6px;margin-inline:auto}.site-footer .footer-contact{grid-area:contact;justify-self:center;width:fit-content;max-width:100%;text-align:right;direction:rtl}.site-footer .footer-contact h3{text-align:center}.site-footer .footer-contact-layout{width:fit-content;max-width:100%;margin-inline:auto;gap:12px}.site-footer .footer-social-links{width:100%;justify-content:stretch}.site-footer .footer-contact-details,.site-footer .footer-contact-details ul{width:100%;text-align:right}.site-footer .footer-contact-row{width:100%;justify-content:flex-start;text-align:right}}@media(min-width:1111px)and (max-width:1180px){.site-footer .container{padding-inline:clamp(40px,4.8vw,56px)}.site-footer .footer-grid{gap:12px}.site-footer .footer-brand{--footer-brand-max-width: 306px;direction:rtl}.site-footer .footer-brand-head{gap:0}.site-footer .footer-brand-desc{direction:rtl;unicode-bidi:plaintext}}@media(min-width:901px)and (max-width:1000px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"links brand" "contact contact";direction:ltr;align-items:start;gap:12px}.site-footer .footer-brand{grid-area:brand;--footer-brand-max-width: 306px;width:min(100%,var(--footer-brand-head-width));max-width:min(100%,var(--footer-brand-max-width));direction:rtl}.site-footer .footer-brand-head{gap:0}.site-footer .footer-brand-sub{font-size:1.1rem}.site-footer .footer-brand-desc{direction:rtl;unicode-bidi:plaintext}.site-footer .footer-links{grid-area:links}.site-footer .footer-links ul{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:560px;gap:8px 14px}.site-footer .footer-contact{grid-area:contact;justify-self:center;width:fit-content;max-width:100%;text-align:right;direction:rtl}.site-footer .footer-contact h3{text-align:center}.site-footer .footer-contact-layout{width:fit-content;max-width:100%;margin-inline:auto;gap:12px}.site-footer .footer-social-links{width:100%;justify-content:stretch}.site-footer .footer-contact-details,.site-footer .footer-contact-details ul{width:100%;text-align:right}.site-footer .footer-contact-row{width:100%;justify-content:flex-start;text-align:right}}@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"links brand" "contact contact";direction:ltr;align-items:start;gap:14px}.site-footer .footer-brand{grid-area:brand;--footer-brand-max-width: 306px;width:min(100%,var(--footer-brand-head-width));max-width:min(100%,var(--footer-brand-max-width));direction:rtl;unicode-bidi:isolate}.site-footer .footer-brand-wrap{width:min(100%,var(--footer-brand-head-width));max-width:100%;box-sizing:border-box;overflow:hidden;padding-inline:0}.site-footer .footer-brand-head{width:max-content;max-width:100%;margin-inline-start:auto;margin-inline-end:0;align-self:flex-end;justify-content:flex-start;box-sizing:border-box}.site-footer .footer-brand-logo{margin:0;padding:0}.site-footer .footer-brand-desc,.site-footer .footer-quote-btn{width:100%;max-width:100%;align-self:stretch;box-sizing:border-box}.site-footer .footer-brand-desc{direction:rtl;unicode-bidi:plaintext;overflow-wrap:normal;word-break:normal}.site-footer .footer-links{grid-area:links}.site-footer .footer-links ul{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;width:auto;max-width:100%;column-gap:16px;row-gap:4px;margin-inline:auto}.site-footer .footer-contact{grid-area:contact;justify-self:center;width:fit-content;max-width:100%;text-align:right;direction:rtl}.site-footer .footer-contact h3{text-align:center}.site-footer .footer-contact-layout{width:fit-content;max-width:100%;margin-inline:auto;gap:12px}.site-footer .footer-social-links{width:100%;justify-content:stretch}.site-footer .footer-contact-details,.site-footer .footer-contact-details ul{width:100%;text-align:right}.site-footer .footer-contact-row{width:100%;justify-content:flex-start;text-align:right}}@media(max-width:700px){.site-footer .footer-grid{grid-template-columns:1fr;grid-template-areas:none;direction:rtl;grid-auto-flow:row;gap:14px}.site-footer .footer-brand{grid-area:auto;width:min(100%,var(--footer-brand-max-width));margin-inline:auto;align-items:stretch;justify-self:center;text-align:right;order:1}.site-footer .footer-brand-wrap{align-items:stretch}.site-footer .footer-brand-head{align-self:flex-end;margin-inline-start:auto;margin-inline-end:0;width:max-content}.site-footer .footer-brand-desc{display:none}.site-footer .footer-quote-btn{width:100%;margin-inline:0}.site-footer .footer-contact{order:3;grid-area:auto;justify-self:center;width:min(100%,520px);max-width:100%;text-align:center;direction:rtl}.site-footer .footer-links{order:2;grid-area:auto;justify-self:center;width:100%;text-align:center}.site-footer .footer-links ul{grid-template-columns:repeat(3,max-content);justify-content:center;width:auto;max-width:100%;column-gap:14px;row-gap:6px;margin-inline:auto}.site-footer .footer-contact h3{text-align:center}.site-footer .footer-contact-layout{width:fit-content;max-width:100%;margin-inline:auto;gap:12px;justify-items:stretch}.site-footer .footer-social-links{width:100%;justify-content:stretch}.site-footer .footer-contact-details,.site-footer .footer-contact-details ul{width:100%;text-align:right}.site-footer .footer-contact-row{width:100%;justify-content:flex-start;text-align:right}.site-footer .footer-links a,.site-footer .footer-links h3{white-space:nowrap}}@media(max-width:460px){.site-footer .footer-contact-hours{display:block;width:100%;white-space:normal;line-height:1.2}.site-footer .footer-contact-hours br{display:none}.site-footer .footer-contact-hours span{display:block;white-space:nowrap}}
