:root{--color-forest-dark: #072E21;--color-forest: #0D4734;--color-forest-medium: #145E45;--color-forest-light: #207D5E;--color-forest-subtle: #E8F2EC;--color-terracotta: #D35400;--color-terracotta-dark: #A94300;--color-terracotta-light: #E67E22;--color-terracotta-subtle: #FDF1E9;--color-peach: #F6A97A;--color-peach-light: #FDE8DC;--color-peach-soft: #FFF3EB;--color-cream-bg: #FAF5EF;--color-cream-card: #FFFFFF;--color-cream-muted: #F3ECE2;--color-text-main: #1D2E26;--color-text-muted: #536B60;--color-text-light: #80968D;--color-border: #EADBCE;--color-border-subtle: #F0E6DC;--color-gold: #C89D4B;--font-heading: "Outfit", sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--shadow-sm: 0 2px 8px rgba(13, 71, 52, .05);--shadow-md: 0 6px 20px rgba(13, 71, 52, .08);--shadow-lg: 0 14px 35px rgba(13, 71, 52, .12);--shadow-xl: 0 24px 50px rgba(13, 71, 52, .18);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-cream-bg);color:var(--color-text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:var(--transition-fast)}input,select,textarea{font-family:inherit;outline:none}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.text-forest{color:var(--color-forest)}.text-terracotta{color:var(--color-terracotta)}.text-peach{color:var(--color-peach)}.text-gold{color:var(--color-gold)}.topbar{background:var(--color-forest-dark);color:#bacbc3;font-size:.78rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.topbar-content{display:flex;justify-content:space-between;align-items:center}.topbar-info{display:flex;align-items:center;gap:.5rem}.topbar-dot{color:var(--color-peach);font-size:.65rem}.topbar-actions{display:flex;align-items:center;gap:1.25rem}.topbar-admin-btn{display:inline-flex;align-items:center;gap:.4rem;background:#f6a97a2e;color:var(--color-peach);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;border:1px solid rgba(246,169,122,.35);transition:var(--transition-fast)}.topbar-admin-btn:hover,.topbar-admin-btn.active{background:var(--color-peach);color:var(--color-forest-dark)}.site-header{position:sticky;top:0;z-index:1000;background:#faf5eff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem}.brand-link{display:flex;align-items:center;gap:.85rem;text-align:left}.brand-logo-img{height:48px;width:auto;object-fit:contain;border-radius:var(--radius-sm);filter:drop-shadow(0 2px 4px rgba(0,0,0,.06))}.brand-text-block{display:flex;flex-direction:column}.brand-name{font-family:var(--font-heading);font-size:1.45rem;font-weight:800;color:var(--color-forest);letter-spacing:.05em;line-height:1}.brand-tagline{font-family:var(--font-serif);font-style:italic;font-size:.78rem;color:var(--color-terracotta);font-weight:600}.desktop-nav{display:flex;align-items:center}.nav-menu{display:flex;align-items:center;gap:1.5rem;list-style:none}.nav-link{font-weight:600;font-size:.92rem;color:var(--color-forest-dark);padding:.45rem .3rem;display:inline-flex;align-items:center;gap:.45rem;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-terracotta)}.nav-link.active:after{content:"";position:absolute;bottom:-.4rem;left:0;right:0;height:3px;background:var(--color-terracotta);border-radius:var(--radius-full)}.pyme-nav-link{position:relative}.nav-pyme-pill{font-size:.65rem;font-weight:800;background:var(--color-terracotta);color:#fff;padding:.15rem .45rem;border-radius:var(--radius-full);letter-spacing:.5px}.nav-actions{display:flex;align-items:center;gap:1rem}.cart-toggle-btn{background:var(--color-forest);color:#fff;display:flex;align-items:center;gap:.6rem;padding:.65rem 1.25rem;border-radius:var(--radius-full);font-weight:600;font-size:.88rem;box-shadow:0 4px 12px #0d473433;transition:var(--transition-bounce)}.cart-toggle-btn:hover{background:var(--color-forest-medium);transform:translateY(-2px)}.cart-count{background:var(--color-peach);color:var(--color-forest-dark);font-size:.75rem;font-weight:800;padding:.15rem .55rem;border-radius:var(--radius-full);min-width:20px;text-align:center}.mobile-toggle{display:none;color:var(--color-forest)}.mobile-menu-drawer{background:#fff;border-bottom:2px solid var(--color-border);padding:1.5rem;box-shadow:var(--shadow-xl)}.mobile-menu-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.mobile-nav-link{width:100%;text-align:left;font-size:1.05rem;font-weight:700;color:var(--color-forest-dark);padding:.5rem 0}.mobile-nav-link.active{color:var(--color-terracotta)}.mobile-admin-item{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:.5rem}.mobile-nav-link.admin-link{display:flex;align-items:center;gap:.5rem;color:var(--color-terracotta)}.hero{position:relative;padding:4.5rem 0 3.5rem;background:radial-gradient(circle at 10% 10%,rgba(246,169,122,.18) 0%,transparent 40%),radial-gradient(circle at 90% 90%,rgba(13,71,52,.08) 0%,transparent 45%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center}.hero-subtitle-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background-color:var(--color-peach-light);color:var(--color-terracotta-dark);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);margin-bottom:1.25rem}.hero-title{font-family:var(--font-heading);font-size:3.2rem;font-weight:800;line-height:1.12;color:var(--color-forest-dark);margin-bottom:1.25rem}.accent-orange{color:var(--color-terracotta);font-family:var(--font-serif);font-style:italic;font-weight:600}.accent-peach{color:var(--color-peach)}.hero-description{font-size:1.05rem;color:var(--color-text-muted);margin-bottom:2.25rem;line-height:1.65;max-width:580px}.global-switcher-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.pillar-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:var(--transition-bounce);min-height:140px}.pillar-card:hover{transform:translateY(-4px);border-color:var(--color-terracotta);box-shadow:var(--shadow-md)}.pillar-card.pyme-highlight-card{border:1.5px solid var(--color-terracotta);background:linear-gradient(180deg,#fff 0%,var(--color-peach-soft) 100%)}.pillar-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-forest);margin-bottom:.35rem}.pillar-status{font-size:.72rem;font-weight:800;color:var(--color-terracotta);text-transform:uppercase;letter-spacing:.5px}.badge-pyme-mini{background:var(--color-terracotta);color:#fff;font-size:.65rem;font-weight:800;padding:.1rem .4rem;border-radius:var(--radius-full)}.hero-visual{position:relative}.hero-main-card{background:#fff;border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}.hero-img-wrap{width:100%;height:440px;border-radius:var(--radius-md);overflow:hidden}.hero-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hero-main-card:hover .hero-img-wrap img{transform:scale(1.03)}.clients-section{padding:2.25rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff}.section-caption{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-light);margin-bottom:1rem;text-align:center}.marquee-container{overflow:hidden;position:relative;width:100%;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee-track{display:flex;gap:2rem;width:max-content;animation:marqueeScroll 35s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-badge-card{display:flex;align-items:center;gap:.85rem;padding:.6rem 1.25rem;background:var(--color-cream-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);min-width:220px}.client-logo-thumb{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1.5px solid white}.client-name{font-weight:700;font-size:.88rem;color:var(--color-forest-dark);display:block}.client-sub{font-size:.72rem;color:var(--color-text-muted)}.window-hero-banner{background:linear-gradient(135deg,var(--color-forest-dark) 0%,var(--color-forest) 100%);color:#fff;padding:3.5rem 0 3rem;border-bottom:3px solid var(--color-terracotta);position:relative;overflow:hidden}.window-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center}.window-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#bacbc3;margin-bottom:.85rem;font-weight:600}.section-tag{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .85rem;border-radius:var(--radius-full);margin-bottom:.75rem}.window-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:.85rem;color:#fff}.window-desc{font-size:1.05rem;color:#d1ded8;line-height:1.6;max-width:620px}.window-hero-img-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);border:3px solid rgba(255,255,255,.15);max-height:280px}.window-hero-img-wrap img{width:100%;height:280px;object-fit:cover}.vajilla-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}.perk-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;gap:1rem;align-items:flex-start}.perk-icon-wrap{background:var(--color-forest-subtle);color:var(--color-forest);font-weight:800;font-size:.85rem;width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.perk-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-forest-dark);margin-bottom:.25rem}.perk-text{font-size:.82rem;color:var(--color-text-muted);line-height:1.45}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.category-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tab{padding:.55rem 1.15rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;background:#fff;color:var(--color-text-muted);border:1px solid var(--color-border);transition:var(--transition-fast)}.filter-tab:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.filter-tab.active{background:var(--color-forest);color:#fff;border-color:var(--color-forest);box-shadow:0 4px 12px #0d473426}.search-box{display:flex;align-items:center;gap:.65rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.5rem 1rem;width:280px;box-shadow:var(--shadow-sm)}.search-box input{border:none;background:transparent;width:100%;font-size:.88rem;color:var(--color-text-main)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.75rem;margin-bottom:4rem}.product-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:var(--transition-normal)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-terracotta)}.product-img-wrap{position:relative;height:210px;overflow:hidden;cursor:pointer}.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-img-wrap img{transform:scale(1.06)}.product-badge{position:absolute;top:.85rem;left:.85rem;background:var(--color-terracotta);color:#fff;font-size:.72rem;font-weight:800;padding:.25rem .65rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.stock-status-pill{position:absolute;bottom:.85rem;right:.85rem;font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stock-status-pill.status-disponible{background:#0d4734e0;color:#fff}.stock-status-pill.status-bajo_stock{background:#d35400e6;color:#fff}.stock-status-pill.status-agotado{background:#5a5a5ae0;color:#fff}.product-body{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.product-category{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--color-terracotta);letter-spacing:.5px;margin-bottom:.35rem}.product-title{font-family:var(--font-heading);font-size:1.18rem;font-weight:700;color:var(--color-forest-dark);margin-bottom:.45rem;cursor:pointer}.product-desc{font-size:.82rem;color:var(--color-text-muted);line-height:1.45;margin-bottom:1rem;flex-grow:1}.product-pricing{display:flex;align-items:baseline;gap:.4rem;margin-bottom:1rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.price-main{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--color-forest)}.price-unit{font-size:.78rem;color:var(--color-text-muted)}.product-card-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:.65rem}.btn-view-detail{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-forest);font-weight:600;font-size:.82rem}.btn-view-detail:hover{background:var(--color-forest-subtle);border-color:var(--color-forest)}.btn-add-quote{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;background:var(--color-forest);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:.82rem}.btn-add-quote:hover:not(:disabled){background:var(--color-forest-medium)}.btn-add-quote:disabled{background:#cbd5e1;cursor:not-allowed}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#072e21a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;justify-content:flex-end}.cart-drawer{width:100%;max-width:440px;background:#fff;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideLeft .35s cubic-bezier(.16,1,.3,1)}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.cart-title-wrap h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--color-forest)}.cart-subtitle{font-size:.78rem;color:var(--color-text-muted)}.btn-close-cart{color:var(--color-text-muted);padding:.4rem;border-radius:50%}.btn-close-cart:hover{background:var(--color-cream-bg);color:var(--color-forest)}.cart-items-body{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.cart-empty-state{margin:auto;text-align:center;padding:2rem}.cart-item-row{display:flex;gap:1rem;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-subtle)}.cart-item-thumb{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.cart-item-info{flex-grow:1}.cart-item-title{font-weight:700;font-size:.92rem;color:var(--color-forest-dark)}.cart-item-price{font-size:.78rem;color:var(--color-text-muted)}.cart-item-qty-row{display:flex;align-items:center;justify-content:space-between;margin-top:.4rem}.cart-qty-controls{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.qty-btn{padding:.25rem .5rem;color:var(--color-forest)}.qty-value{padding:0 .5rem;font-size:.85rem;font-weight:700}.cart-item-subtotal{font-weight:800;color:var(--color-forest);font-size:.9rem}.btn-remove-item{color:#94a3b8;padding:.4rem}.btn-remove-item:hover{color:#dc2626}.cart-footer{padding:1.5rem;background:var(--color-cream-bg);border-top:1px solid var(--color-border)}.cart-client-inputs{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.input-group-cart{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .85rem}.input-group-cart input{border:none;background:transparent;width:100%;font-size:.85rem}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem}.cart-total-label{font-size:.88rem;font-weight:700;color:var(--color-forest-dark)}.cart-total-sum{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--color-forest)}.btn-whatsapp-quote{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#25d366;color:#fff;padding:.85rem 1.25rem;border-radius:var(--radius-sm);font-weight:700;font-size:.95rem;box-shadow:0 4px 14px #25d36659}.btn-whatsapp-quote:hover{background:#20ba5a}.btn-clear-cart{width:100%;text-align:center;font-size:.78rem;color:var(--color-text-muted);margin-top:.65rem}.btn-clear-cart:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#072e21bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2100;display:flex;align-items:center;justify-content:center;padding:1.5rem}.product-detail-modal{background:#fff;width:100%;max-width:840px;border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:1fr 1.15fr;position:relative;box-shadow:var(--shadow-xl);animation:modalScale .3s cubic-bezier(.16,1,.3,1)}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.btn-close-modal{position:absolute;top:1rem;right:1rem;background:#fff;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);color:var(--color-forest);z-index:10}.modal-img-col{position:relative;height:100%;min-height:360px}.modal-img-col img{width:100%;height:100%;object-fit:cover}.modal-badge-float{position:absolute;top:1.25rem;left:1.25rem;background:var(--color-terracotta);color:#fff;font-weight:800;font-size:.75rem;padding:.3rem .8rem;border-radius:var(--radius-full)}.modal-body-col{padding:2.5rem;display:flex;flex-direction:column}.modal-category{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--color-terracotta);letter-spacing:.5px;margin-bottom:.35rem}.modal-title{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;color:var(--color-forest-dark);line-height:1.2;margin-bottom:.75rem}.modal-price-wrap{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.25rem}.modal-price{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:var(--color-forest)}.modal-unit{font-size:.85rem;color:var(--color-text-muted)}.modal-desc{font-size:.92rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem}.modal-specs-grid{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-cream-bg);border-radius:var(--radius-sm);margin-bottom:1.75rem}.spec-item{display:flex;align-items:center;gap:.75rem}.spec-label{display:block;font-size:.7rem;font-weight:700;color:var(--color-text-light);text-transform:uppercase}.spec-val{font-size:.85rem;font-weight:600;color:var(--color-forest-dark)}.modal-actions-wrap{display:flex;gap:.85rem;margin-top:auto}.modal-qty-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.btn-add-quote-modal{flex-grow:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-forest);color:#fff;padding:.85rem 1.25rem;border-radius:var(--radius-sm);font-weight:700;font-size:.92rem;transition:var(--transition-bounce)}.btn-add-quote-modal:hover:not(:disabled){background:var(--color-forest-medium)}.btn-add-quote-modal.btn-success{background:#16a34a}.pyme-hero-banner{background:linear-gradient(135deg,var(--color-forest-dark) 0%,#0a3d2c 60%,#0d4734 100%);color:#fff;padding:5rem 0 4.5rem;position:relative;overflow:hidden;border-bottom:4px solid var(--color-terracotta)}.pyme-hero-banner:after{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(246,169,122,.15) 0%,transparent 70%);pointer-events:none}.pyme-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3.5rem;align-items:center}.pyme-badge-highlight{display:inline-flex;align-items:center;gap:.5rem;background:#f6a97a38;color:var(--color-peach);border:1px solid rgba(246,169,122,.45);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.4rem 1rem;border-radius:var(--radius-full);margin-bottom:1.25rem}.pyme-main-title{font-family:var(--font-heading);font-size:3rem;font-weight:800;line-height:1.15;margin-bottom:1.25rem}.pyme-lead-desc{font-size:1.1rem;color:#d1ded8;line-height:1.65;margin-bottom:2rem;max-width:600px}.pyme-lead-desc strong{color:#fff}.pyme-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.25rem}.btn-pyme-cta{display:inline-flex;align-items:center;gap:.6rem;background:var(--color-terracotta);color:#fff;padding:.95rem 1.65rem;border-radius:var(--radius-full);font-weight:800;font-size:.95rem;box-shadow:0 6px 20px #d3540059;transition:var(--transition-bounce)}.btn-pyme-cta:hover{background:var(--color-terracotta-dark);transform:translateY(-2px)}.btn-pyme-whatsapp{display:inline-flex;align-items:center;gap:.6rem;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);padding:.95rem 1.5rem;border-radius:var(--radius-full);font-weight:700;font-size:.95rem}.btn-pyme-whatsapp:hover{background:#ffffff38}.pyme-trust-row{display:flex;gap:1.5rem;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#c9dbd3;font-weight:600}.pyme-hero-visual-card{position:relative}.pyme-mockup-wrapper{background:#fff;padding:1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);position:relative}.pyme-hero-img{border-radius:var(--radius-md);height:400px;width:100%;object-fit:cover}.pyme-floating-badge{position:absolute;background:#fff;padding:.75rem 1.15rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;color:var(--color-text-main)}.pyme-floating-badge.top-right{top:-1.25rem;right:-1rem;border-left:4px solid var(--color-forest)}.pyme-floating-badge.bottom-left{bottom:-1.25rem;left:-1rem;border-left:4px solid var(--color-terracotta)}.pyme-floating-badge strong{display:block;font-size:.88rem}.pyme-floating-badge span{font-size:.75rem;color:var(--color-text-muted)}.pyme-checks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.25rem;margin-bottom:2rem;max-width:580px}.pyme-check-item{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:#e0eee7;font-weight:500}.pyme-check-icon{color:var(--color-peach);flex-shrink:0}.btn-pyme-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.28);padding:.95rem 1.45rem;border-radius:var(--radius-full);font-weight:700;font-size:.95rem;transition:var(--transition-fast)}.btn-pyme-secondary:hover{background:#ffffff38;color:#fff;transform:translateY(-2px)}.pyme-benefits-section{padding:5rem 0;background:#fff}.pyme-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.pyme-benefit-card{background:var(--color-cream-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:2.25rem 1.75rem;display:flex;flex-direction:column;transition:var(--transition-bounce)}.pyme-benefit-card:hover{transform:translateY(-6px);border-color:var(--color-terracotta);box-shadow:var(--shadow-lg);background:#fff}.pyme-benefit-icon-wrap{width:56px;height:56px;border-radius:14px;background:#d354001a;color:var(--color-terracotta);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:var(--transition-fast)}.pyme-benefit-card:hover .pyme-benefit-icon-wrap{background:var(--color-terracotta);color:#fff;transform:scale(1.05)}.pyme-benefit-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--color-forest-dark);margin-bottom:.65rem;line-height:1.3}.pyme-benefit-desc{font-size:.88rem;color:var(--color-text-muted);line-height:1.6}.pyme-roadmap-section{padding:5rem 0;background:#fffbf7;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pyme-roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.pyme-roadmap-card{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:2rem 1.5rem;display:flex;flex-direction:column;position:relative;transition:var(--transition-normal)}.pyme-roadmap-card:hover{transform:translateY(-5px);border-color:var(--color-forest);box-shadow:var(--shadow-md)}.pyme-roadmap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pyme-roadmap-num{font-family:var(--font-heading);font-size:1.75rem;font-weight:900;color:var(--color-terracotta);line-height:1}.pyme-roadmap-step-tag{font-size:.72rem;font-weight:800;background:#0d473414;color:var(--color-forest);padding:.2rem .6rem;border-radius:var(--radius-full);text-transform:uppercase}.pyme-roadmap-title{font-family:var(--font-heading);font-size:1.08rem;font-weight:700;color:var(--color-forest-dark);margin-bottom:.5rem;line-height:1.35}.pyme-roadmap-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.55}.pyme-cta-banner{padding:4.5rem 0;background:#fff}.pyme-cta-box{background:linear-gradient(135deg,var(--color-forest-dark) 0%,#0d4734 70%,#12553f 100%);border-radius:var(--radius-xl);padding:3.5rem 4rem;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:3rem;box-shadow:var(--shadow-xl);position:relative;overflow:hidden;border:1px solid rgba(246,169,122,.2)}.pyme-cta-box:after{content:"";position:absolute;top:-30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(246,169,122,.15) 0%,transparent 70%);pointer-events:none}.pyme-cta-content{position:relative;z-index:1;max-width:620px}.pyme-cta-pill{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#f6a97a33;color:var(--color-peach);padding:.35rem .85rem;border-radius:var(--radius-full);margin-bottom:1rem;border:1px solid rgba(246,169,122,.35)}.pyme-cta-heading{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:#fff;line-height:1.25;margin-bottom:.85rem}.pyme-cta-sub{font-size:1.02rem;color:#d1ded8;line-height:1.6}.pyme-cta-action{position:relative;z-index:1;flex-shrink:0}.btn-pyme-cta-large{display:inline-flex;align-items:center;gap:.75rem;background:var(--color-terracotta);color:#fff;padding:1.15rem 2.25rem;border-radius:var(--radius-full);font-weight:800;font-size:1.05rem;box-shadow:0 8px 24px #d3540066;transition:var(--transition-bounce);white-space:nowrap}.btn-pyme-cta-large:hover{background:var(--color-terracotta-dark);transform:translateY(-3px);box-shadow:0 12px 28px #d3540080;color:#fff}.service-card-item.service-card-pyme-featured{border:2px solid var(--color-terracotta);box-shadow:0 8px 24px #d354001f;position:relative}.badge-pyme-featured-label{background:var(--color-terracotta)!important;color:#fff!important;font-weight:800;font-size:.75rem}.section-pillars-deep{padding:5rem 0}.pyme-pillar-split{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.pyme-pillar-split.reverse{grid-template-columns:.85fr 1.15fr}.pillar-split-title{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:var(--color-forest-dark);line-height:1.2;margin-bottom:1rem}.pillar-split-desc{font-size:1rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:2rem}.pillar-step-list{display:flex;flex-direction:column;gap:1.25rem}.p-step-row{display:flex;gap:1rem;align-items:flex-start}.p-step-num{background:var(--color-forest);color:#fff;font-weight:800;font-size:.85rem;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-step-row strong{display:block;font-size:.95rem;color:var(--color-forest-dark);margin-bottom:.2rem}.p-step-row p{font-size:.85rem;color:var(--color-text-muted);line-height:1.45}.pillar-img-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);height:420px;width:100%;object-fit:cover;border:1px solid var(--color-border)}.stamps-interactive-box{background:#faf5ef;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem}.stamps-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.stamps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.stamp-octagonal{background:#111;color:#fff;border:2px solid #fff;outline:2px solid #111;padding:.85rem .4rem;border-radius:6px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 10px #00000040;cursor:pointer;transition:var(--transition-fast)}.stamp-octagonal.inactive{opacity:.25;filter:grayscale(1)}.stamp-octagonal span{font-size:.65rem;font-weight:800;letter-spacing:.5px}.stamp-octagonal strong{font-size:.72rem;font-weight:900;line-height:1.1;margin:.2rem 0}.stamp-octagonal small{font-size:.55rem;color:#ddd}.stamp-octagonal:hover{transform:scale(1.05)}.nutrition-table-mockup{background:#fff;border:2px solid #111;padding:1.25rem;font-family:var(--font-body);border-radius:4px;box-shadow:var(--shadow-lg);max-width:360px;margin:0 auto}.nutri-table-header{font-size:1.15rem;font-weight:900;border-bottom:6px solid #111;padding-bottom:.25rem;text-transform:uppercase}.nutri-subline{font-size:.75rem;font-weight:700;border-bottom:2px solid #111;padding:.4rem 0}.nutri-table{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:.5rem}.nutri-table th{text-align:right;padding:.3rem 0;border-bottom:1px solid #111}.nutri-table th:first-child{text-align:left}.nutri-table td{padding:.3rem 0;border-bottom:1px solid #e2e8f0;text-align:right}.nutri-table td:first-child{text-align:left;font-weight:600}.nutri-footer-note{font-size:.65rem;color:#64748b;margin-top:.75rem;line-height:1.3}.benefits-checklist{display:flex;flex-direction:column;gap:.65rem}.benefit-row{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--color-forest-dark)}.section-pyme-packs{padding:5rem 0;background:#fff;border-top:1px solid var(--color-border)}.packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.pack-card{background:var(--color-cream-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem 2rem;display:flex;flex-direction:column;position:relative;transition:var(--transition-normal)}.pack-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.pack-card.pack-featured{background:#fff;border:2px solid var(--color-terracotta);box-shadow:var(--shadow-lg)}.pack-badge-top{position:absolute;top:-.75rem;left:2rem;background:var(--color-forest);color:#fff;font-size:.72rem;font-weight:800;padding:.25rem .85rem;border-radius:var(--radius-full);text-transform:uppercase}.pack-badge-top.badge-orange{background:var(--color-terracotta)}.pack-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--color-forest-dark);margin-bottom:.5rem}.pack-target{font-size:.88rem;color:var(--color-text-muted);line-height:1.45;margin-bottom:1.5rem;min-height:48px}.pack-features-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;flex-grow:1}.pack-features-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--color-text-main);line-height:1.4}.btn-pack-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-terracotta);color:#fff;padding:.9rem;border-radius:var(--radius-sm);font-weight:700;font-size:.92rem}.btn-pack-primary:hover{background:var(--color-terracotta-dark)}.btn-pack-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-forest);color:#fff;padding:.9rem;border-radius:var(--radius-sm);font-weight:700;font-size:.92rem}.btn-pack-secondary:hover{background:var(--color-forest-medium)}.section-faqs{padding:5.5rem 0;background:var(--color-cream-bg);border-top:1px solid var(--color-border)}.pyme-faqs-layout{display:grid;grid-template-columns:.95fr 1.35fr;gap:4rem;align-items:flex-start}.pyme-faqs-sidebar{position:sticky;top:90px}.pyme-faqs-sidebar .section-tag{display:inline-block;margin-bottom:.85rem}.pyme-faqs-sidebar .section-title{text-align:left;font-size:2.2rem;line-height:1.2;margin-bottom:1rem}.pyme-faqs-sidebar .section-desc{text-align:left;font-size:.98rem;margin-bottom:2rem;line-height:1.6}.pyme-faqs-help-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;box-shadow:var(--shadow-sm)}.faqs-help-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.faqs-help-icon-wrap{width:40px;height:40px;border-radius:50%;background:#0d47341a;color:var(--color-forest);display:flex;align-items:center;justify-content:center;flex-shrink:0}.faqs-help-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-forest-dark)}.faqs-help-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1.25rem}.btn-faqs-help{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:var(--color-forest);color:#fff;padding:.75rem 1rem;border-radius:var(--radius-full);font-size:.88rem;font-weight:700;transition:var(--transition-bounce)}.btn-faqs-help:hover{background:var(--color-forest-dark);transform:translateY(-2px);color:#fff}.faqs-accordion-wrapper{display:flex;flex-direction:column;gap:1rem}.faq-item-card{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.faq-item-card:hover{border-color:#cbd5e1}.faq-item-card.open{border-color:var(--color-forest);border-left:4px solid var(--color-forest);box-shadow:var(--shadow-md)}.faq-question-btn{width:100%;padding:1.25rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:none;cursor:pointer;text-align:left;transition:var(--transition-fast)}.faq-question-btn:hover{background:#fafaf9}.faq-q-left{display:flex;align-items:center;gap:.85rem;flex:1}.faq-number-badge{font-family:var(--font-heading);font-size:.78rem;font-weight:800;color:var(--color-forest);background:#0d473414;padding:.25rem .55rem;border-radius:var(--radius-sm);flex-shrink:0}.faq-item-card.open .faq-number-badge{background:var(--color-forest);color:#fff}.faq-q-text{font-family:var(--font-heading);font-size:1.02rem;font-weight:700;color:var(--color-forest-dark);line-height:1.35}.faq-toggle-circle{width:32px;height:32px;border-radius:50%;background:#f1f5f3;color:var(--color-forest);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-fast)}.faq-item-card.open .faq-toggle-circle{background:var(--color-forest);color:#fff}.faq-answer-body{padding:1.25rem 1.4rem 1.5rem;border-top:1px solid var(--color-border);background:#faf8f5;font-size:.92rem;color:#4b5563;line-height:1.65}.faq-answer-body p{margin:0}.admin-catalog-page{background:#f8fafc;min-height:100vh}.admin-header-bar{background:var(--color-forest-dark);color:#fff;padding:2.25rem 0;border-bottom:3px solid var(--color-terracotta)}.admin-badge-live{background:#22c55e;color:#fff;font-size:.68rem;font-weight:800;padding:.15rem .5rem;border-radius:var(--radius-full);text-transform:uppercase}.admin-title{font-family:var(--font-heading);font-size:2rem;font-weight:800;margin-top:.25rem}.btn-exit-admin{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1f;color:#fff;padding:.65rem 1.15rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.btn-exit-admin:hover{background:#fff3}.btn-add-product-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-terracotta);color:#fff;padding:.65rem 1.25rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:700;box-shadow:0 4px 12px #d354004d}.btn-add-product-cta:hover{background:var(--color-terracotta-dark)}.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.75rem}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm)}.metric-label{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.metric-number{font-family:var(--font-heading);font-size:2rem;font-weight:800;line-height:1.1;margin:.35rem 0;color:var(--color-forest-dark)}.metric-sub{font-size:.72rem;color:var(--color-text-light)}.admin-toolbar-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);flex-wrap:wrap}.admin-select-cat{padding:.55rem 1rem;border:1px solid #e2e8f0;border-radius:var(--radius-sm);font-size:.85rem;background:#fff;color:var(--color-text-main)}.btn-reset-catalog{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#64748b;padding:.5rem .85rem;border-radius:var(--radius-sm);border:1px dashed #cbd5e1}.btn-reset-catalog:hover{background:#f1f5f9;color:var(--color-forest)}.admin-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{background:#f8fafc;padding:.85rem 1.25rem;font-size:.75rem;font-weight:800;text-transform:uppercase;color:#64748b;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.admin-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;font-size:.88rem;vertical-align:middle}.table-product-cell{display:flex;align-items:center;gap:.85rem}.table-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover}.table-badge-mini{display:inline-block;background:var(--color-terracotta);color:#fff;font-size:.65rem;font-weight:800;padding:.1rem .4rem;border-radius:var(--radius-full);margin-left:.4rem}.cat-chip{background:#f1f5f9;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.76rem;font-weight:600;color:#475569}.price-bold{font-family:var(--font-heading);font-weight:800;color:var(--color-forest)}.table-actions-row{display:inline-flex;gap:.5rem}.btn-action-edit{padding:.45rem;background:#f1f5f9;color:var(--color-forest);border-radius:var(--radius-sm)}.btn-action-edit:hover{background:var(--color-forest);color:#fff}.btn-action-delete{padding:.45rem;background:#fee2e2;color:#dc2626;border-radius:var(--radius-sm)}.btn-action-delete:hover{background:#dc2626;color:#fff}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#072e21bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;animation:fadeInModalBg .2s ease-out}@keyframes fadeInModalBg{0%{opacity:0}to{opacity:1}}.admin-modal-card,.admin-form-modal{background:#fff;width:100%;max-width:680px;max-height:90vh;border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000059;border:1px solid var(--color-border);position:relative;overflow:hidden;animation:modalScaleUp .25s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding:1.25rem 1.75rem;background:#faf8f5;flex-shrink:0}.admin-modal-header h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--color-forest-dark);margin:0}.admin-modal-form{padding:1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;flex-grow:1}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.form-label{display:block;font-size:.78rem;font-weight:700;color:var(--color-forest-dark);margin-bottom:.35rem}.form-input{width:100%;padding:.65rem .85rem;border:1px solid #cbd5e1;border-radius:var(--radius-sm);font-size:.88rem;background:#fff}.form-input:focus{border-color:var(--color-terracotta)}.image-presets-row{display:flex;gap:.4rem;flex-wrap:wrap}.preset-btn{font-size:.72rem;padding:.25rem .55rem;border:1px solid #cbd5e1;border-radius:var(--radius-full);background:#f8fafc;color:#475569}.preset-btn.selected{background:var(--color-forest);color:#fff;border-color:var(--color-forest)}.image-preview-mini{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid #cbd5e1}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-cancel-modal{padding:.65rem 1.25rem;border:1px solid #cbd5e1;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;color:#475569}.btn-submit-modal{padding:.65rem 1.5rem;background:var(--color-forest);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem}.admin-toast{position:fixed;bottom:2rem;right:2rem;background:#0f172a;color:#fff;padding:.85rem 1.5rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.6rem;box-shadow:var(--shadow-xl);z-index:9999;font-size:.88rem;font-weight:600;animation:slideToast .3s ease}@keyframes slideToast{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-banner-card{background:linear-gradient(135deg,var(--color-forest) 0%,var(--color-forest-dark) 100%);border-radius:var(--radius-lg);padding:3.5rem 3rem;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;box-shadow:var(--shadow-xl)}.contact-badge{background:#f6a97a33;color:var(--color-peach);font-weight:800;font-size:.78rem;padding:.3rem .9rem;border-radius:var(--radius-full);text-transform:uppercase}.contact-heading{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;margin:1rem 0;line-height:1.2}.contact-subtext{color:#c9dbd3;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.contact-perks-list{display:flex;flex-direction:column;gap:.75rem}.contact-perk-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#d1ded8}.contact-card-box{background:#fff;padding:2rem;border-radius:var(--radius-md);color:var(--color-text-main);box-shadow:var(--shadow-xl)}.contact-box-title{font-family:var(--font-heading);color:var(--color-forest);font-size:1.25rem;margin-bottom:.4rem}.contact-box-sub{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.25rem}.contact-buttons-col{display:flex;flex-direction:column;gap:.75rem}.btn-form-quote{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#fff;color:var(--color-forest);border:1.5px solid var(--color-forest);padding:.85rem 1.25rem;border-radius:var(--radius-sm);font-weight:700;font-size:.9rem}.btn-form-quote:hover{background:var(--color-forest-subtle)}.site-footer{background:var(--color-forest-dark);color:#a8bcaf;padding:4.5rem 0 2rem;border-top:3px solid var(--color-terracotta)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1fr;gap:3rem;margin-bottom:3.5rem}.footer-brand-wrap{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.footer-brand-logo{height:48px;width:auto;border-radius:var(--radius-sm)}.footer-desc{font-size:.88rem;line-height:1.6;color:#bacbc3}.footer-col-title{font-family:var(--font-heading);color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:1.25rem}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-links-list button{color:#bacbc3;font-size:.88rem;text-align:left}.footer-links-list button:hover{color:var(--color-peach);transform:translate(4px)}.footer-links-list span{font-size:.85rem;color:#bacbc3}.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;font-size:.85rem}.footer-contact-list li{display:flex;align-items:center;gap:.5rem}.footer-bottom-bar{padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#7b9487;flex-wrap:wrap;gap:1rem}.testimonials-section{padding:4.5rem 0;background:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{background:var(--color-cream-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2rem;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.stars-rating{display:flex;gap:.25rem;margin-bottom:1rem}.testimonial-quote{font-size:.92rem;line-height:1.6;color:var(--color-text-main);font-style:italic;margin-bottom:1.5rem;flex-grow:1}.reviewer-profile{display:flex;align-items:center;gap:.85rem}.reviewer-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid white}.reviewer-name{font-weight:700;font-size:.92rem;color:var(--color-forest-dark)}.reviewer-role{font-size:.75rem;color:var(--color-text-muted)}.integrated-pillars-section{padding:4.5rem 0}.services-display-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.service-card-item{background:#fff;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:var(--transition-normal)}.service-card-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-card-img-wrap{height:200px;overflow:hidden;position:relative}.service-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card-item:hover .service-card-img-wrap img{transform:scale(1.05)}.service-card-badge{position:absolute;top:1rem;left:1rem;background:#0d4734e6;color:#fff;font-size:.72rem;font-weight:800;padding:.25rem .65rem;border-radius:var(--radius-full);text-transform:uppercase}.service-card-body{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.service-card-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--color-forest-dark);margin-bottom:.5rem}.service-card-desc{font-size:.88rem;color:var(--color-text-muted);line-height:1.55;margin-bottom:1.25rem}.twin-features-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.twin-features-list li{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-main)}.service-inquiry-box{background:var(--color-cream-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.alert-success-box{background:#dcfce7;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:2rem;text-align:center}@media(max-width:1024px){.hero-grid,.pyme-hero-grid{grid-template-columns:1fr;gap:2.5rem}.window-hero-grid,.pyme-pillar-split,.pyme-pillar-split.reverse{grid-template-columns:1fr;gap:2rem}.pyme-benefits-grid,.pyme-roadmap-grid{grid-template-columns:repeat(2,1fr)}.pyme-cta-box{flex-direction:column;text-align:center;padding:2.75rem 2rem}.pyme-cta-content{max-width:100%}.pyme-faqs-layout{grid-template-columns:1fr;gap:2.5rem}.pyme-faqs-sidebar{position:static}.diagnostic-checklist-grid{grid-template-columns:1fr}.packs-grid,.services-display-grid,.testimonials-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.vajilla-perks,.footer-grid,.admin-metrics-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.desktop-only{display:none!important}.desktop-nav{display:none}.mobile-toggle{display:block}.hero-title{font-size:2.3rem}.pyme-main-title{font-size:2.2rem}.pyme-benefits-grid,.pyme-roadmap-grid,.pyme-checks-grid{grid-template-columns:1fr}.btn-pyme-cta-large{width:100%;justify-content:center;font-size:.98rem;padding:1rem 1.5rem}.global-switcher-cards{grid-template-columns:1fr}.product-detail-modal{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.modal-img-col{height:240px}.modal-body-col{padding:1.5rem}.service-inquiry-box{grid-template-columns:1fr;padding:1.5rem}.contact-banner-card{grid-template-columns:1fr;padding:2rem 1.5rem}.stamps-row{grid-template-columns:1fr 1fr}.vajilla-perks,.footer-grid{grid-template-columns:1fr}.diagnostic-wizard-card{padding:1.5rem}.form-grid-2,.form-grid-3,.admin-metrics-grid{grid-template-columns:1fr}}.topbar-login-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff1f;color:#bacbc3;transition:var(--transition-fast)}.topbar-login-icon-btn:hover,.topbar-login-icon-btn.active{background:var(--color-peach);color:var(--color-forest-dark)}.topbar-logout-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ef44442e;color:#f87171;transition:var(--transition-fast)}.topbar-logout-btn:hover{background:#ef4444;color:#fff}.login-modal-box{background:#fff;width:100%;max-width:380px;border-radius:var(--radius-lg);padding:2.25rem 2rem;box-shadow:var(--shadow-xl);position:relative;animation:modalScale .25s cubic-bezier(.16,1,.3,1);text-align:center}.login-modal-header{margin-bottom:1.5rem}.login-icon-avatar{width:56px;height:56px;border-radius:50%;background:var(--color-forest-subtle);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.login-modal-header h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--color-forest-dark);margin-bottom:.35rem}.login-modal-header p{font-size:.82rem;color:var(--color-text-muted)}.login-form{display:flex;flex-direction:column;gap:1rem}.input-group-login{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem 1rem}.input-group-login input{border:none;background:transparent;width:100%;font-size:.9rem;color:var(--color-text-main)}.btn-submit-login{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-forest);color:#fff;padding:.85rem;border-radius:var(--radius-sm);font-weight:700;font-size:.92rem;box-shadow:var(--shadow-md);margin-top:.5rem}.btn-submit-login:hover{background:var(--color-forest-medium)}.banqueteria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.banqueteria-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.banqueteria-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.banqueteria-img-wrap{position:relative;height:230px;overflow:hidden}.banqueteria-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.banqueteria-card:hover .banqueteria-img-wrap img{transform:scale(1.05)}.banqueteria-tag{position:absolute;top:1rem;left:1rem;background:#0d4734e6;color:#fff;font-size:.72rem;font-weight:800;padding:.25rem .65rem;border-radius:var(--radius-full)}.banqueteria-body{padding:1.5rem}.banqueteria-sub{font-size:.75rem;font-weight:800;color:var(--color-terracotta);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:.35rem}.banqueteria-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-forest-dark);margin-bottom:.45rem}.banqueteria-desc{font-size:.85rem;color:var(--color-text-muted)}.floating-whatsapp-container{position:fixed;bottom:24px;right:24px;z-index:1500;display:flex;align-items:center;flex-direction:row-reverse;gap:12px}.floating-whatsapp-btn{width:58px;height:58px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #25d36673;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.floating-whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 8px 24px #25d36699;color:#fff}.whatsapp-icon-svg{width:32px;height:32px;position:relative;z-index:2}.whatsapp-pulse-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#25d36680;animation:whatsappPulse 2.2s infinite;z-index:1}@keyframes whatsappPulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.4);opacity:0}to{transform:scale(1.4);opacity:0}}.whatsapp-tooltip{background:#fff;color:var(--color-text-main);padding:8px 14px;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;pointer-events:none;opacity:0;transform:translate(10px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap;border:1px solid var(--color-border)}.whatsapp-tooltip.visible{opacity:1;transform:translate(0)}.tooltip-title{font-weight:800;font-size:.78rem;color:var(--color-forest-dark)}.tooltip-sub{font-size:.72rem;color:var(--color-text-muted)}@media(max-width:768px){.floating-whatsapp-container{bottom:20px;right:20px}.floating-whatsapp-btn{width:52px;height:52px}.whatsapp-icon-svg{width:28px;height:28px}.whatsapp-tooltip{display:none}}.image-dropzone{border:2px dashed rgba(13,71,52,.25);border-radius:var(--radius-md);background:#faf8f5;padding:1.5rem 1.25rem;text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;-webkit-user-select:none;user-select:none}.image-dropzone:hover{border-color:var(--color-forest);background:#f2f7f4}.image-dropzone.dragging{border-color:var(--color-terracotta)!important;background:#fff6f0!important;border-style:solid;transform:scale(1.01);box-shadow:0 6px 20px #d3540029}.image-dropzone.uploading{cursor:wait;opacity:.9;border-color:var(--color-terracotta)}.dropzone-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;pointer-events:none}.dropzone-inner.with-image{flex-direction:row;justify-content:flex-start;text-align:left;gap:1rem;padding:.15rem .5rem}.dropzone-preview-thumb{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover;border:2px solid var(--color-forest);box-shadow:var(--shadow-sm);flex-shrink:0}.dropzone-preview-info{display:flex;flex-direction:column;gap:.2rem}.dropzone-icon-circle{width:44px;height:44px;border-radius:50%;background:#0d473414;color:var(--color-forest);display:flex;align-items:center;justify-content:center;margin-bottom:.35rem;transition:var(--transition-fast)}.image-dropzone:hover .dropzone-icon-circle{background:var(--color-forest);color:#fff;transform:translateY(-2px)}.dropzone-icon-active{color:var(--color-terracotta);animation:bounce .6s infinite alternate}.dropzone-main-text{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--color-forest-dark)}.dropzone-hint-text{font-size:.76rem;color:var(--color-text-muted)}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInDialog{0%{opacity:0}to{opacity:1}}@keyframes popInDialog{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
