@font-face{font-family:cocogoose;src:url(../media/Cocogoose_trial-s.p.0d8cckbcm-k_..woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cocogoose;src:url(../media/Cocogoose_trial-s.p.0d8cckbcm-k_..woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:cocogoose Fallback;src:local(Arial);ascent-override:79.21%;descent-override:29.92%;line-gap-override:1.88%;size-adjust:132.69%}.cocogoose_70bf7bfc-module__fUgzUG__className{font-family:cocogoose,cocogoose Fallback}.cocogoose_70bf7bfc-module__fUgzUG__variable{--font-cocogoose:"cocogoose", "cocogoose Fallback"}
@font-face{font-family:ttCommons;src:url(../media/fonnts_com_TT_Commons_Regular-s.p.0og_1tpt7hdq4.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ttCommons;src:url(../media/fonnts_com_TT_Commons_Medium-s.p.0gam5_xv5n35i.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ttCommons;src:url(../media/fonnts_com_TT_Commons_Bold-s.p.0xojjwq6ytwu5.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:ttCommons Fallback;src:local(Arial);ascent-override:89.43%;descent-override:23.92%;line-gap-override:22.1%;size-adjust:88.22%}.ttcommons_e3febc58-module__-i4yjG__className{font-family:ttCommons,ttCommons Fallback}.ttcommons_e3febc58-module__-i4yjG__variable{--font-tt-commons:"ttCommons", "ttCommons Fallback"}
.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1}.h-10{height:2.5rem}.h-full{height:100%}.w-10{width:2.5rem}.w-full{width:100%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.border{border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.skip-link{background:var(--primary);color:var(--white);z-index:10000;border-radius:0 0 8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:0}.skip-link:focus{outline:3px solid var(--accent);outline-offset:2px;top:0}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track,.promo-banner-track,.scroll-down-indicator{animation:none!important}.reveal-item{opacity:1!important;transition:none!important;transform:none!important}}:root{--primary:#00419d;--secondary:#002c6a;--accent:#0056d0;--bg-light:#fff;--bg-main:#fff;--light-gray:#fff;--white:#fff;--dark:#002c6a;--text-muted:#666;--text-light:#666;--text-primary:#333;--text-secondary:#6b6b6b;--bg-primary:#fff;--border-color:#ddd;--glass-shadow:0 8px 32px #002c6a1f;--card-bg:#fff;--card-border:#00419d33;--card-shadow:0 4px 20px #002c6a1f;--whatsapp:#25d366;--whatsapp-hover:#1ebe5d;--font-main:var(--font-tt-commons), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:var(--font-cocogoose), var(--font-tt-commons), system-ui, sans-serif;--shadow:0 4px 20px #002c6a26;--radius:16px;--transition:background-color .3s ease, color .3s ease, box-shadow .3s ease, border-color .3s ease, opacity .3s ease;--mobile-card-width:80vw;--scroll-hint-gradient:linear-gradient(to left, var(--white) 0%, transparent 100%);--navbar-height:104px;--banner-height:40px}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--dark);background-color:var(--bg-main);line-height:1.6;position:relative}html{overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);font-variant-numeric:lining-nums;-webkit-font-variant-numeric:lining-nums;font-weight:700}h1,h2{font-weight:700}h3{font-weight:600}h4{font-weight:500}a{color:inherit;transition:var(--transition);text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.nav-wrapper{z-index:1002;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.top-bar{z-index:1001;-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid #00419d0f;position:relative}header:not(.admin-header){z-index:1002;background:var(--primary);width:100%;transition:background-color .6s,box-shadow .4s;position:relative;top:auto;left:auto;right:auto}#main-content{padding-top:var(--navbar-height,0px)}header:not(.admin-header).header-hero{box-shadow:none;background:0 0}header:not(.admin-header).header-scrolled{background:var(--primary);box-shadow:0 2px 10px #00000026}.header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 20px;display:flex}.logo{color:var(--white);letter-spacing:2px;align-items:center;font-size:1.8rem;font-weight:700;display:flex}.logo-img{filter:brightness(0)invert();width:auto;height:28px}.logo span{color:var(--accent)}nav ul{gap:2rem;display:flex}nav ul li a{color:var(--white);transition:var(--transition);padding:.5rem 1rem;font-weight:500;position:relative}nav ul li a:after{content:"";background:#ffffffd9;width:0;height:2px;transition:width .3s,left .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}nav ul li a:hover:after,nav ul li a.active:after{width:60%;left:50%}.cta-header{background:var(--whatsapp);color:var(--white);transition:var(--transition);border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:flex}.cta-header:hover{background:var(--whatsapp-hover);transform:scale(1.05)}.menu-toggle{cursor:pointer;appearance:none;background:0 0;border:none;flex-direction:column;gap:5px;padding:10px;display:none}.menu-toggle span{background:var(--bg-light);border-radius:2px;width:25px;height:3px;transition:transform .3s,opacity .3s}.menu-toggle.open span:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero{background:var(--primary);color:var(--white);padding-top:calc(5rem + var(--navbar-height,0px));text-align:left;min-height:100dvh;margin-top:calc(-1 * var(--navbar-height,0px));flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}#main-content>.hero{padding-left:max(20px,50vw - 580px);padding-right:max(20px,50vw - 580px)}.hero-grainient-bg{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0%,#0000 50%);position:absolute;inset:0}.hero:after{content:"";filter:brightness(0)invert();opacity:.12;pointer-events:none;background:url("/assets/logos/Isotipo Benso Claro.svg") 50%/contain no-repeat;width:60%;height:80%;position:absolute;bottom:-10%;right:-5%}.hero-content{z-index:1;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:1000px;margin:0;padding:0 0 4rem;display:flex;position:relative}.hero .container{width:100%;max-width:100%;margin:0;padding:0}.hero h1{font-family:var(--font-heading);letter-spacing:1px;opacity:0;margin-bottom:1rem;font-size:2.5rem;line-height:1.3;animation:.8s forwards fadeInUp}.hero-highlight{display:inline-block;position:relative}.hero-highlight:after{content:none}.hero .slogan{opacity:0;min-height:1.9em;margin-bottom:2rem;font-size:1.2rem;line-height:1.6;animation:.8s .3s forwards fadeInUp}.rotating-text{color:var(--accent);text-align:left;min-width:150px;font-weight:700;transition:opacity .5s ease-in-out;display:inline-block}.hero-cta{background:var(--bg-light);color:var(--accent);text-align:center;border:2px solid var(--white);box-shadow:none;opacity:0;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:1.05rem;font-weight:700;line-height:1.2;transition:transform .3s,background .3s,color .3s;animation:.8s .6s forwards fadeInUp;display:inline-flex;position:relative}.hero-cta:hover{background:var(--light-gray);color:var(--primary);transform:translateY(-1px)}.hero-buttons{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;display:flex}.hero-cta-outline{color:var(--white);text-align:center;border:2px solid var(--white);box-shadow:none;opacity:0;background:0 0;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:1.05rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .3s,background .3s,color .3s;animation:.8s .6s forwards fadeInUp;display:inline-flex;position:relative}.hero-cta-outline:hover{background:var(--bg-light);color:var(--accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cta-whatsapp{background:var(--whatsapp);color:var(--white);box-shadow:none;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem 2.8rem;font-size:1.15rem;font-weight:700;transition:transform .3s,background .3s;display:inline-flex}.cta-whatsapp svg{fill:currentColor;width:20px;height:20px}.cta-whatsapp:hover{background:var(--whatsapp-hover)}.cta-button{background:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .3s,background .3s;display:inline-flex}.cta-button:hover,.btn-primary:hover{background:var(--secondary)}.scroll-down-indicator{bottom:2rem;bottom:calc(env(safe-area-inset-bottom,0px) + 2rem);color:var(--white);opacity:.85;z-index:1;flex-direction:column;align-items:center;transition:opacity .5s;animation:2s infinite bounceDown;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-down-text{color:var(--white);letter-spacing:1px;margin-bottom:.25rem;font-size:.85rem;font-weight:500}.scroll-down-indicator.hidden{opacity:0;pointer-events:none}@keyframes bounceDown{0%,to{opacity:.85;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(8px)}}.carousel-wrapper{position:relative}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1.5rem;padding:2rem 0;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>.bento-card{scroll-snap-align:start;flex:0 0 calc(33.333% - 1rem);min-width:300px}.carousel-arrow{z-index:10;background:var(--primary);width:40px;height:40px;color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0003}.carousel-arrow:hover{background:var(--secondary);transform:translateY(-50%)scale(1.1)}.carousel-arrow svg{width:20px;height:20px}.carousel-arrow-left{left:-20px}.carousel-arrow-right{right:-20px}.bento-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:2rem 0;display:grid}.bento-card{background:var(--card-bg);border-radius:var(--radius);border:1px solid #00000014;flex-direction:column;gap:.35rem;height:100%;padding:2rem;display:flex;box-shadow:0 2px 8px #0000000f}.service-card{position:relative}.contact-form-card,.contact-form-card.bento-card{cursor:default;background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid #00000014;box-shadow:0 2px 8px #0000000f}.contact-form-card:hover,.contact-form-card.bento-card:hover{transform:none;box-shadow:0 2px 8px #0000000f}.bento-card.large{grid-column:span 2}.bento-card.tall{grid-row:span 2}.bento-card h3{color:var(--text-primary);font-size:1.5rem;font-family:var(--font-main);margin:0;font-weight:600}.bento-card p{color:var(--text-secondary);flex-grow:1;margin:0}.bento-card .card-price{color:var(--text-primary);font-size:1.5rem;font-weight:600;font-family:var(--font-main);margin-top:.5rem;display:block}.bento-card .card-actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.bento-card .card-actions.event-card-actions{justify-content:flex-end}.event-cta-link{cursor:pointer;color:var(--accent);font-size:.9rem;font-weight:600;font-family:var(--font-main);background:0 0;border:none;align-items:center;gap:.4rem;padding:.3rem 0;transition:all .3s;display:inline-flex;position:relative}.event-cta-link:after{content:"";background:var(--accent);border-radius:1px;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.event-cta-link:hover{color:var(--primary);gap:.7rem}.event-cta-link:hover:after{background:var(--primary);width:100%}.event-cta-link .arrow-right{transition:transform .3s}.event-cta-link:hover .arrow-right{transform:translate(3px)}.btn-add-cart-full{justify-content:center;width:100%;flex:none!important}.bento-card .card-actions .btn-consult,.bento-card .card-actions .btn-add-cart{box-sizing:border-box;border-style:solid;border-width:2px;min-height:42px;padding:.55rem .95rem;font-size:.85rem;line-height:1}.bento-card .card-actions .btn-consult{border-color:#0000}.bento-card.popular-card{position:relative;overflow:visible}.popular-tag{color:var(--primary);letter-spacing:.3px;z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00419d1f;border:1px solid #00419d26;border-radius:20px;padding:.25rem .7rem;font-size:.7rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}section{padding:5rem 0}section.alt-bg{background:var(--bg-main)}section.alt-border{background:linear-gradient(to bottom, var(--white) 0%, var(--bg-main) 100%)}.bento-grid-center{grid-template-columns:repeat(auto-fit,minmax(300px,370px));justify-content:center;gap:1.5rem;padding:2rem 0;display:grid}.section-title{justify-content:flex-start;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.section-title-home{grid-template-columns:1fr auto;align-items:start;gap:0 1rem;margin-bottom:2rem;display:grid}.section-title-home:before{content:"";background:#00419d33;grid-column:1/-1;height:1px;margin-bottom:.6rem}.section-title-home .text-cta-link{white-space:nowrap;flex-shrink:0}.section-title-home h2{flex-direction:column;gap:0;margin:0;font-size:1.75rem;line-height:1.05;display:flex;position:relative}.section-title-home h2:before{content:"";background:var(--primary);width:150px;height:3px;position:absolute;top:calc(-.6rem - 1px);left:0}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.section-title-row .section-title{margin-bottom:0}.filter-controls{flex:1;justify-content:flex-end;align-items:center;gap:1rem;min-width:300px;display:flex}.empty-section{text-align:center;color:var(--text-muted,#666);padding:4rem 1rem}.empty-section p{margin-bottom:1rem;font-size:1.1rem}.empty-section .text-cta-link{font-size:1rem;display:inline-block}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted,#666);pointer-events:none;position:absolute;left:12px}.search-input{border:1px solid var(--border-color,#ddd);background:var(--bg-primary,#fff);color:var(--text-primary,#333);border-radius:8px;min-width:180px;padding:.6rem 1rem .6rem 2.5rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:var(--text-muted,#999)}.filter-select{border:1px solid var(--border-color,#ddd);background:var(--bg-primary,#fff);color:var(--text-primary,#333);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:.6rem 2rem .6rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.filter-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.section-title h2{font-family:var(--font-heading);color:var(--primary);margin:0;font-size:2.5rem;font-weight:700;line-height:1.2}.section-title-center{text-align:center;margin-bottom:2rem}.page-intro-title{margin-top:2.75rem}.section-title-center h2{font-family:var(--font-heading);color:var(--primary);font-size:2.5rem;font-weight:700;line-height:1.2;display:block}.section-cta{text-align:center;padding:10rem 0}.section-cta h2{font-family:var(--font-heading);color:var(--primary);margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.2;display:block}.section-cta p{opacity:.8;max-width:760px;margin-bottom:2rem;margin-left:auto;margin-right:auto}.section-text-cta{justify-content:center;margin-top:1.5rem;display:flex}.cta-card{border-radius:24px;max-width:min(1200px,100vw - 2rem);margin:6rem auto;position:relative;overflow:hidden}.cta-card-grainient{z-index:0;width:100%;height:100%;position:absolute;inset:0}.cta-card .cta-card-content{z-index:1;padding:6rem 2rem;position:relative}.cta-card .cta-card-content h2,.cta-card .cta-card-content p{color:var(--white)}.cta-card .cta-card-content p{opacity:.85}.cta-button--light{background:var(--white);color:var(--primary)}.cta-button--light:hover{color:var(--secondary);background:#f0f0f0}.text-cta-link{color:var(--primary);transition:var(--transition);border-bottom:2px solid #0000;padding:.5rem 0;font-size:1.05rem;font-weight:600;text-decoration:none}.text-cta-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.section-title .text-cta-link{white-space:nowrap;flex-shrink:0}.bento-grid-events{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2rem 0;display:grid}@media (max-width:768px){.bento-grid-events{grid-template-columns:1fr;gap:1rem;padding:1rem 0}}.mvv-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.mvv-card{background:linear-gradient(145deg, var(--primary), var(--secondary));color:var(--white);border-radius:var(--radius);text-align:center;padding:2.5rem;transition:background .3s,color .3s}.mvv-card:hover{transform:none}.mvv-card h3{letter-spacing:1px;margin-bottom:1rem;font-size:1.8rem}.mvv-card p{opacity:.9;line-height:1.8}.service-card{position:relative;overflow:hidden}.service-card-header{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.35rem;display:flex}.service-card-header .icon-svg{width:40px;height:40px;color:var(--text-primary);flex-shrink:0;margin:0}.service-card-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;line-height:1.3;font-family:var(--font-main);margin:0}.product-image-container{background:var(--light-gray);border-radius:var(--radius) var(--radius) 0 0;justify-content:center;align-items:center;height:200px;margin:-2rem -2rem 0;display:flex;overflow:hidden}.product-image-container img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.product-image-placeholder{height:200px;color:var(--text-muted);opacity:.5;justify-content:center;align-items:center;margin:-2rem -2rem 0;font-size:.85rem;display:flex}.product-image-skeleton{border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;height:180px;margin:-2rem -2rem 0;animation:1.5s infinite skeleton-shimmer}.skeleton-card{pointer-events:none}.skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite skeleton-shimmer}.skeleton-title{width:70%;height:24px;margin-bottom:.75rem}.skeleton-description{width:100%;height:16px;margin-bottom:.5rem}.skeleton-description.short{width:60%}.skeleton-price{width:40%;height:28px;margin:1rem 0}.skeleton-buttons{gap:.75rem;margin-top:1rem;display:flex}.skeleton-button{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;flex:1;height:40px;animation:1.5s infinite skeleton-shimmer}.skeleton-button.full-width{flex:none;width:100%}.skeleton-icon{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:12px;width:48px;height:48px;margin-bottom:1rem;animation:1.5s infinite skeleton-shimmer}.skeleton-tags{gap:.5rem;margin-bottom:.75rem;display:flex}.skeleton-tag{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:12px;width:80px;height:24px;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-team-card-title{width:80%;height:18px;margin-bottom:.5rem}.skeleton-team-column-title{border-radius:4px;width:60%;height:20px}.skeleton-team-column-count{border-radius:12px;width:28px;height:24px}.skeleton-team-name{width:120px;height:18px}.skeleton-team-email{width:160px;height:16px}.skeleton-team-badge{border-radius:12px;width:70px;height:22px}.kanban-column.skeleton-card{pointer-events:none;background:0 0}.kanban-column.skeleton-card .kanban-column-header{margin-bottom:.75rem}.kanban-column.skeleton-card .kanban-column-header .skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite skeleton-shimmer}.kanban-column.skeleton-card .kanban-cards{gap:.5rem}.kanban-column.skeleton-card .kanban-card.skeleton-card{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;min-height:80px;animation:1.5s infinite skeleton-shimmer}.admin-table-wrapper.skeleton-card{pointer-events:none}.admin-table-wrapper.skeleton-card tbody td{vertical-align:middle;padding:.75rem 1rem}.admin-table-wrapper.skeleton-card tbody td .skeleton-line,.admin-table-wrapper.skeleton-card tbody td .skeleton-icon{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite skeleton-shimmer}.service-card .category-tag,.category-tag{color:var(--primary);border:1px solid var(--primary);background:0 0;border-radius:20px;margin-top:.5rem;margin-bottom:.25rem;margin-right:.5rem;padding:.25rem .75rem;font-size:.8rem;display:inline-block}.service-card .btn-consult{background:var(--primary);color:var(--white);text-align:center;transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;margin-top:auto;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.service-card .btn-consult:hover{background:var(--secondary)}.btn-consult{background:var(--primary);color:var(--white);text-align:center;transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;margin-top:auto;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-consult:hover{background:var(--secondary)}.event-date-tag{letter-spacing:.3px;color:var(--text-muted);background:#00000008;border:1px solid #00000014;border-radius:50px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.75rem;font-weight:600;display:inline-flex}.event-status-tag{letter-spacing:.3px;text-transform:capitalize;color:var(--text-muted);background:#00000008;border:1px solid #00000014;border-radius:50px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.75rem;font-weight:600;display:inline-flex}.event-status-tag svg,.event-date-tag svg{opacity:.7;flex-shrink:0;width:13px;height:13px}.event-date-tag{color:var(--text-muted);background:#00000008;border-color:#00000014}.testimonials-section{background:var(--bg-light);flex-direction:column;gap:1rem;padding:1rem 0;display:flex}.testimonial-card{text-align:left;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);padding:1.5rem;position:relative}.testimonial-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.testimonial-name{color:var(--primary);font-size:.95rem;font-weight:700}.testimonial-divider{color:var(--primary);opacity:.4;font-size:.9rem}.testimonial-sector{color:var(--dark);opacity:.6;font-size:.85rem}.testimonial-text{color:var(--text-secondary);text-align:left;font-size:.9rem;line-height:1.5}.contact-section{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.contact-form{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius);box-shadow:var(--glass-shadow);border:1px solid var(--card-border);padding:2.5rem}.contact-form:hover{background:var(--card-bg)}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{background-color:#fff;border:2px solid #00000014;border-radius:8px;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--text-muted);outline:none;box-shadow:0 0 0 3px #0000000f}.form-group textarea{resize:vertical;min-height:150px}.form-error{color:#e74c3c;margin-top:.25rem;font-size:.85rem;display:block}.btn-submit{background:var(--primary);color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:8px;width:100%;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600}.btn-submit:hover{background:var(--secondary)}.contact-info{padding:2rem}.contact-info h3{color:var(--primary);margin-bottom:1.5rem;font-size:1.8rem}.whatsapp-cta{background:var(--whatsapp);color:var(--white);border-radius:var(--radius);transition:var(--transition);align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem 2rem;font-size:1.2rem;font-weight:600;display:flex}.whatsapp-cta:hover{background:var(--whatsapp-hover)}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.gallery-item{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius);box-shadow:var(--glass-shadow);transition:var(--transition);border:1px solid var(--card-border);overflow:hidden}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg, var(--secondary), var(--accent));width:100%;height:200px}.gallery-item .placeholder-img{background:linear-gradient(135deg, var(--secondary), var(--accent));width:100%;height:200px;color:var(--white);justify-content:center;align-items:center;font-size:3rem;display:flex}.gallery-item .gallery-content{padding:1.5rem}.gallery-item h4{color:var(--primary);margin-bottom:.5rem}.gallery-item p{opacity:.7;margin-bottom:1rem;font-size:.9rem}.comment-section{background:var(--light-gray);color:var(--dark);opacity:.6;cursor:not-allowed;border-radius:8px;padding:1rem;font-size:.9rem}.bento-card.horizontal-card{background:var(--card-bg);border:1px solid var(--card-border);flex-direction:row;align-items:center;transition:box-shadow .3s;box-shadow:0 2px 8px #002c6a14}.bento-card.horizontal-card .icon-svg{flex-shrink:0;margin-bottom:0;margin-right:1rem}.bento-card.horizontal-card .horizontal-card-text{flex:1}.mission-vision-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.card-price{color:var(--text-primary);font-size:1.5rem;font-weight:600;font-family:var(--font-main);display:block}.card-image-placeholder{border-radius:8px;flex-shrink:0;width:100%;height:160px;overflow:hidden}.card-image-placeholder img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.card-image-fallback{background:linear-gradient(135deg, var(--secondary), var(--accent));border-radius:8px;width:100%;height:100%}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.filter-search{flex:1;min-width:200px;max-width:400px}.filter-search input{border:2px solid var(--light-gray);border-radius:var(--radius);width:100%;font-size:1rem;font-family:var(--font-main);color:var(--dark);background:var(--bg-light);padding:.75rem 1rem;transition:border-color .2s}.filter-search input:focus{border-color:var(--primary);outline:none}.filter-search input::placeholder{color:var(--text-light,#666)}.filter-select{min-width:180px}.filter-select select{border:2px solid var(--light-gray);border-radius:var(--radius);width:100%;font-size:1rem;font-family:var(--font-main);color:var(--dark);background:var(--bg-light);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23002c6a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s}.filter-select select:focus{border-color:var(--primary);outline:none}.filter-container{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.filter-btn{background:var(--light-gray);border:2px solid var(--light-gray);color:var(--dark);cursor:pointer;transition:var(--transition);border-radius:50px;padding:.75rem 1.5rem;font-weight:600}.filter-btn:hover,.filter-btn.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.service-card[data-category]{transition:var(--transition)}.service-card.hidden{display:none}.icon-svg{width:48px;height:48px;margin-bottom:1rem;display:inline-block}.icon-svg svg{fill:currentColor;width:100%;height:100%}.bento-card .icon-svg{color:var(--text-muted)}.mvv-card .icon-svg,.gallery-item .icon-svg{color:var(--white)}.timeline19{max-width:680px;margin:0 auto;position:relative}.timeline19:before{content:"";pointer-events:none;background:#e0e0e0;border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:15px}.timeline19-item{grid-template-columns:32px 1fr;gap:20px;padding-bottom:2rem;display:grid}.timeline19-item:last-child{padding-bottom:0}.timeline19-dot-col{justify-content:center;padding-top:3px;display:flex}.timeline19-dot{z-index:1;background:#fff;border:2px solid #c8c8c8;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:border-color .3s,background .3s;position:relative}.timeline19-dot.filled{border-color:var(--primary);background:var(--primary)}.timeline19-content{min-width:0}.timeline19-date{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;opacity:.7;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.timeline19-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.timeline19-status{color:var(--text-muted);opacity:.75;margin-top:.15rem;font-size:.75rem;font-weight:600;display:inline-block}.timeline19-status.active{color:var(--primary);opacity:1}.text-center{text-align:center}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.bento-card.animated,.mvv-card.animated,.gallery-item.animated{animation:.4s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bento-grid .bento-card,.bento-grid-center .bento-card{opacity:0;animation:.4s forwards fadeInSlideUp}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.reveal-section.has-item-reveal .bento-grid .bento-card,.reveal-section.has-item-reveal .bento-grid-center .bento-card{opacity:inherit;animation:none}.reveal-item{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-order,0) * 80ms);will-change:transform, opacity;transform:translateY(30px)scale(.97)}.reveal-item.reveal-title{transition-delay:0s}.reveal-item.reveal-content{transition-delay:calc(.2s + (var(--reveal-order,1) * 80ms))}.reveal-item.is-visible{opacity:1;transform:translateY(0)scale(1)}.carousel-track .bento-card{opacity:1;animation:none}.reveal-section{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(35px)}.reveal-section.is-visible{opacity:1;transform:translateY(0)}.reveal-section.has-item-reveal{opacity:1;transition:none;transform:none}.reveal-section.reveal-disabled,.reveal-section.reveal-disabled :not(.bento-card):not(.bento-card *){opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.marquee-wrapper{padding:2rem 0;position:relative;overflow:hidden}.marquee-track{gap:3rem;width:max-content;animation:20s linear infinite marqueeScroll;display:flex}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{color:var(--primary);opacity:.3;white-space:nowrap;border:2px solid var(--light-gray);border-radius:8px;padding:1rem 2rem;font-size:1.25rem;font-weight:700}.btn-consult{background:var(--primary);color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-consult:hover{background:var(--secondary);transform:translateY(-2px)}.btn-consult svg{width:16px;height:16px}.btn-add-cart{background:var(--primary);color:#fff;border:2px solid var(--primary);cursor:pointer;transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-add-cart:hover{background:var(--secondary);border-color:var(--secondary);color:#fff}.btn-add-cart svg{width:16px;height:16px}.promo-banner{background:var(--bg-light);color:var(--text-primary);z-index:1001;border:none;border-bottom:1px solid var(--light-gray);cursor:pointer;opacity:1;isolation:isolate;align-items:center;width:100%;padding:.6rem 0;font-family:inherit;font-size:1rem;font-weight:400;text-decoration:none;display:flex;position:relative;overflow:hidden}.promo-banner:hover{background:var(--bg-light);opacity:1}.promo-banner:hover .promo-banner-track,.promo-banner:hover .promo-banner-item{opacity:1}.promo-banner:visited,.promo-banner:focus,.promo-banner:active{opacity:1;color:var(--dark)}.nav-wrapper:hover .promo-banner{opacity:1}.promo-banner-track{white-space:nowrap;will-change:transform;opacity:1;gap:2rem;width:max-content;animation:40s linear infinite bannerMarquee;display:flex;transform:translate(0,0)}.promo-banner-item,.promo-highlight{opacity:1}.promo-banner-item{white-space:nowrap;backface-visibility:hidden;flex-shrink:0}.promo-banner-item strong{font-weight:700}.promo-highlight{color:var(--accent);background:#0056d01a;border-radius:4px;padding:.1em .4em;font-weight:700}@keyframes bannerMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}:root{--cart-radius:12px}.cart-fab{background:var(--primary);width:52px;height:52px;color:var(--white);cursor:pointer;transition:var(--transition);z-index:998;border:none;border-radius:12px;justify-content:center;align-items:center;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #002c6a4d}.cart-fab:hover{background:var(--secondary);transform:scale(1.05)}.cart-toast{color:#fff;z-index:998;background:#22c55e;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:500;animation:.25s toastIn;display:flex;position:fixed;bottom:1.5rem;right:6.5rem;box-shadow:0 4px 12px #22c55e4d}.cart-toast.hide{animation:.25s forwards toastOut}.cart-toast svg{flex-shrink:0}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{to{opacity:0;transform:translate(20px)}}.cart-fab-badge{color:var(--white);width:22px;height:22px;font-size:.75rem;font-weight:700;line-height:1;font-family:var(--font-main);background:#e53935;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-6px}.cart-overlay{z-index:1100;opacity:0;visibility:hidden;background:#00000059;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.cart-overlay.open{opacity:1;visibility:visible}.cart-panel{background:var(--bg-light);z-index:1101;flex-direction:column;width:100%;max-width:360px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 20px #0000001f}.cart-panel.open{transform:translate(0)}.cart-panel-header{border-bottom:1px solid var(--light-gray);background:var(--white);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.cart-panel-header h3{color:var(--primary);font-size:1.15rem;font-weight:600;font-family:var(--font-main);margin:0}.cart-panel-close{cursor:pointer;transition:var(--transition);color:var(--dark);opacity:.6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;display:flex}.cart-panel-close:hover{opacity:1;background:var(--light)}.cart-panel-body{background:var(--white);flex:1;padding:.75rem 1.25rem;overflow-y:auto}.cart-item-qty{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cart-item-qty button{background:var(--light);cursor:pointer;min-width:28px;height:28px;transition:var(--transition);color:var(--dark);border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;display:flex}.cart-item-qty button:disabled{opacity:.35;cursor:not-allowed}.cart-item-qty button:hover:not(:disabled){background:var(--primary);color:#fff}.cart-item-qty span{text-align:center;min-width:2rem;color:var(--dark);font-weight:600}.cart-panel-footer{background:var(--white);border-top:1px solid var(--light-gray);padding:1rem 1.25rem}.cart-total{color:var(--primary);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex}.cart-summary{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.cart-line{color:var(--dark);opacity:.8;justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.cart-total{border-top:2px solid var(--light-gray);color:var(--primary);justify-content:space-between;align-items:center;padding-top:.75rem;font-size:1.25rem;font-weight:700;display:flex}.cart-total-amount{color:var(--primary);font-size:1.35rem;font-weight:700}.cart-whatsapp-btn{background:var(--whatsapp);color:var(--white);cursor:pointer;width:100%;transition:var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.cart-whatsapp-btn:hover{background:var(--whatsapp-hover)}.cart-whatsapp-btn svg{width:20px;height:20px}.card-actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.card-actions .btn-consult,.card-actions .btn-add-cart{flex:1;justify-content:center;min-width:100px}footer{color:var(--text-primary);background:#f4f4f4;padding:3rem 0 1.5rem}.footer-content{grid-template-columns:1fr auto;align-items:start;gap:2rem;margin-bottom:3rem;display:grid}.footer-brand{text-align:left;align-items:flex-start}.footer-right-blocks{justify-content:flex-end;gap:4rem;margin-left:auto;display:flex}.footer-contact-block{min-width:160px;max-width:200px}.footer-contact-details{margin-bottom:1.5rem}.footer-social-title{margin-top:1rem}.footer-section p{color:var(--text-secondary)}.footer-section h4{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.footer-section p,.footer-section ul li a{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.footer-contact-item{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;display:flex}.footer-bottom{text-align:center;border-top:1px solid #00000014;padding-top:2rem}.footer-bottom-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.footer-year{color:#999;font-size:.85rem}.testimonial-card{text-align:center;padding:2rem}.testimonial-card .quote{opacity:.8;color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem;font-style:italic}.testimonial-card .author{color:var(--primary);font-weight:700}.testimonial-card .role{opacity:.6;font-size:.85rem}.testimonial-carousel{padding:2rem 0;position:relative;overflow:hidden}.testimonial-carousel.paused .testimonial-carousel-track{animation-play-state:paused}.testimonial-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2rem;padding:1rem 0;display:flex;overflow-x:auto}.testimonial-carousel-track::-webkit-scrollbar{display:none}.testimonial-carousel-track>*{scroll-snap-align:center;flex-shrink:0;min-width:300px;max-width:400px}.testimonial-slide{flex-shrink:0}@keyframes testimonialScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card-carousel{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius);box-shadow:var(--glass-shadow);border:1px solid var(--card-border);text-align:left;max-width:320px;padding:1.25rem 1.5rem;position:relative}.testimonial-card-carousel p{color:var(--text-secondary);opacity:.9;margin-bottom:.75rem;font-size:.9rem;line-height:1.5}.testimonial-card-carousel .testimonial-author{border-top:2px solid var(--card-border);flex-direction:column;gap:.25rem;padding-top:1rem;display:flex}.testimonial-card-carousel .testimonial-author strong{color:var(--primary);font-size:1.1rem}.testimonial-card-carousel .testimonial-author span{color:var(--dark);opacity:.7;font-size:.9rem}.event-tags-row{flex-wrap:wrap;gap:.5rem;display:flex}.status-icon{align-items:center;display:inline-flex}.status-icon svg{width:14px;height:14px}.calendar-icon{align-items:center;display:inline-flex}.calendar-icon svg{width:14px;height:14px}.horizontal-card{background:var(--bg-light);border-radius:var(--radius);border:1px solid var(--light-gray);align-items:center;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 2px 12px #002c6a14}.horizontal-card .event-image{-o-object-fit:cover;object-fit:cover;border-radius:12px;flex-shrink:0;width:120px;height:120px}.horizontal-card .event-content{flex:1}.contact-form-card{background:var(--bg-light);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.contact-form-card input,.contact-form-card textarea{width:100%;font-size:1rem;font-family:var(--font-main);background-color:#fff;border:2px solid #00000014;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;transition:border-color .3s,box-shadow .3s}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--text-muted);outline:none;box-shadow:0 0 0 3px #0000000f}.contact-form-card textarea{resize:vertical;min-height:120px}.contact-form-card button[type=submit]{background:var(--primary);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:.85rem;font-size:1rem;font-weight:600;transition:background .2s}.contact-form-card button[type=submit]:hover{background:var(--secondary)}.mobile-scroll-cta,.scroll-hint{display:none}@media (max-width:992px){.mvv-grid,.contact-section{grid-template-columns:1fr}.bento-card.large{grid-column:span 1}}@media (max-width:768px){body{overflow-x:clip}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.text-type-cursor{animation:.5s ease-in-out infinite cursor-blink}:root{--navbar-height:84px;--banner-height:32px}.nav-wrapper{z-index:1002;position:fixed;top:0;left:0;right:0}.header-container{flex-wrap:wrap;padding:.75rem 1rem;position:relative}#main-content{padding-top:0}#main-content>section>.container,#main-content>.container{padding-top:5rem}header:not(.admin-header){top:var(--banner-height,0px);z-index:1003;background:var(--primary);transition:all .3s;position:fixed;left:0;right:0}header:not(.admin-header).header-hero{box-shadow:none;background:0 0}header:not(.admin-header).header-scrolled{background:var(--primary);box-shadow:0 2px 10px #00000026}.hero{padding-top:calc(3rem + var(--banner-height,0px));margin-top:0}.section-title-row{flex-direction:column;align-items:stretch;gap:1rem;margin-top:1rem}.page-intro-title{margin-top:4rem}.section-title-row .section-title{text-align:center}.section-title-row .filter-controls{width:100%}.filter-controls{flex-direction:column;gap:.75rem}.search-input-wrapper,.search-input,.filter-select{width:100%}nav:not(.admin-nav){background:var(--primary);z-index:999;width:100%;height:100vh;padding-top:5rem;display:none;position:fixed;top:0;left:0}nav:not(.admin-nav).active{display:block}nav:not(.admin-nav) ul{flex-direction:column;gap:.5rem;padding:2rem}nav:not(.admin-nav) ul li a{text-align:center;padding:1rem;font-size:1.2rem;display:block}.menu-toggle{z-index:1001;display:flex;position:relative}.cta-header{display:none}.scroll-down-indicator{bottom:1.5rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1.5rem);color:var(--white);flex-direction:column;justify-content:center;align-items:center;padding:0;animation:2s infinite bounceDown;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-down-indicator.hidden{opacity:0;pointer-events:none}.hero h1{overflow-wrap:break-word;font-size:2rem}.hero{min-height:100dvh;padding-top:4.5rem}#main-content>.hero{padding-left:1rem;padding-right:1rem}.hero-grainient-bg{width:100%;height:100%;position:absolute;inset:0}.hero-grainient-bg>div,.hero-grainient-bg canvas{width:100%!important;height:100%!important}.hero:after{display:none}.hero .slogan{font-size:1.1rem}section{padding:4.5rem 0}.section-title{margin-bottom:1.5rem}.section-title h2{margin-bottom:1.25rem;font-size:2.6rem;font-weight:700}.home-content .section-title-home{grid-template-columns:1fr;gap:.25rem 0}.home-content .section-title-home h2{flex-direction:column;gap:0;font-size:2rem}.home-content .section-title-home .text-cta-link{white-space:nowrap;justify-self:start}.section-title-home h2:before{width:80px}.section-title-center h2{margin-bottom:1.25rem;font-size:2.6rem;font-weight:700}.section-title-center{margin-bottom:2rem}.section-cta h2{margin-bottom:1.25rem;font-size:2.2rem;font-weight:700}.section-cta{padding:7rem 0}.section-title p{font-size:1rem}.bento-grid{grid-template-columns:1fr;gap:1rem;padding:1rem 0}.bento-grid-center{grid-template-columns:1fr}.bento-card{gap:.75rem;padding:1.5rem}.bento-grid>*,.bento-grid-center>*{overflow-wrap:break-word;min-width:0;max-width:100%}.bento-card h3,.bento-card p{overflow-wrap:break-word;word-break:break-word}.product-image-container{border-radius:var(--radius) var(--radius) 0 0;margin:-1.5rem -1.5rem 0}.bento-card h3{font-size:1.35rem}.bento-card p{font-size:.95rem}.icon-svg{width:40px;height:40px;margin-bottom:.25rem}.filter-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-content:flex-start;gap:.5rem;padding:.5rem 0;overflow-x:auto}.filter-container::-webkit-scrollbar{height:4px}.filter-container::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}.filter-btn{white-space:nowrap;flex-shrink:0;padding:.5rem .9rem;font-size:.8rem}.carousel-arrow{display:none}.carousel-track{gap:1rem;margin:0 -20px;padding:.5rem 20px 1rem}.carousel-track>.bento-card{min-width:var(--mobile-card-width);flex:none}.carousel-track>.mobile-scroll-cta{scroll-snap-align:start;flex-shrink:0;justify-content:center;align-items:center;min-width:180px;display:flex}.desktop-section-cta{display:none}.timeline19{max-width:100%}.timeline19-item{gap:14px}}@media (max-width:480px){.hero{height:auto;min-height:100dvh;padding-top:4rem;padding-bottom:3rem}#main-content>.hero{padding-left:20px;padding-right:20px}.hero-grainient-bg{width:100%;height:100%}.section-title-center h2{font-size:1.5rem}.section-cta h2{margin-bottom:1rem;font-size:1.5rem}.section-cta{padding:5rem 0}.hero-content{gap:1rem;max-width:100%;padding-bottom:3.5rem}.hero:after{display:none}.hero h1{overflow-wrap:break-word;max-width:100%;margin-bottom:.5rem;padding:0;font-size:1.65rem;line-height:1.3}.hero .slogan{max-width:100%;margin-bottom:1.5rem;padding:0;font-size:1.05rem;line-height:1.5}.hero-cta,.hero-cta-outline{width:100%;padding:.75rem 1.5rem;font-size:1rem}.hero-buttons{flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.promo-banner{padding:.5rem 2.5rem .5rem 1rem;font-size:.8rem}section{padding:3.5rem 0}.section-title{margin-bottom:1.5rem;padding:0}.section-title h2{font-size:1.6rem;line-height:1.25}.home-content .section-title-home{grid-template-columns:1fr;gap:.25rem 0;margin-bottom:1.5rem}.home-content .section-title-home .text-cta-link{white-space:nowrap;justify-self:start}.home-content .section-title-home h2{flex-direction:column;gap:0;font-size:1.6rem}.bento-grid,.bento-grid-center{grid-template-columns:1fr 1fr}.bento-card{padding:1.25rem}.product-image-container{border-radius:var(--radius) var(--radius) 0 0;margin:-1.25rem -1.25rem 0}.bento-card h3{font-size:1.25rem}.bento-card .card-actions .btn-consult,.bento-card .card-actions .btn-add-cart{min-height:40px;padding:.55rem .85rem;font-size:.82rem}.btn-consult{padding:.6rem 1rem;font-size:.95rem}.testimonial-card{padding:1.5rem 1.25rem}.faq3-question{padding:1rem 0;font-size:1rem}.faq3-answer-content{padding:0 0 1rem;font-size:.95rem}}@media (max-width:360px){.hero:after{display:none}.hero h1{overflow-wrap:break-word;max-width:100%;font-size:1.4rem;line-height:1.3}.hero .slogan{max-width:100%;font-size:.95rem}.hero-cta,.hero-cta-outline{width:100%;padding:.65rem 1.3rem;font-size:.9rem}.hero-buttons{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}section{padding:3rem 0}.section-title h2{font-size:1.4rem}.home-content .section-title-home{grid-template-columns:1fr;gap:.25rem 0;margin-bottom:1.25rem}.home-content .section-title-home .text-cta-link{white-space:nowrap;justify-self:start}.home-content .section-title-home h2{flex-direction:column;gap:0;font-size:1.4rem}.section-title p{font-size:.9rem}.bento-grid,.bento-grid-center{grid-template-columns:1fr}.bento-card h3{font-size:1.15rem}.bento-card p{font-size:.9rem}.container{padding:0 12px}nav ul li a{padding:.75rem;font-size:1.05rem}}.faq3-container{max-width:760px;margin:0 auto}.faq3-item{border-bottom:1px solid #e0e0e0}.faq3-item:last-child{border-bottom:none}.faq3-question{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.1rem;font-weight:600;transition:color .25s,background .25s;display:flex}.faq3-question:hover{color:var(--primary)}.faq3-question:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.faq3-icon{color:var(--text-muted);flex-shrink:0;transition:transform .3s,color .25s}.faq3-question.active{color:var(--primary)}.faq3-question.active .faq3-icon{color:var(--primary);transform:rotate(45deg)}.faq3-answer{opacity:0;max-height:0;transition:max-height .35s,opacity .3s;overflow:hidden}.faq3-item.is-open{background:#00419d06;border-radius:4px}.faq3-answer-content{color:var(--text-muted);padding:0 0 1.5rem;line-height:1.8}.page-loader-overlay{background:var(--bg-light);z-index:9999;opacity:1;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s ease-out;display:flex;position:fixed;top:0;left:0}.page-loader{justify-content:center;align-items:center;display:flex}.page-loader-logo{width:80px;height:80px}.page-loader-benso-logo{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}@media (max-width:768px){.page-loader{padding-top:6rem}.page-loader-logo{width:70px;height:70px}}.text-type-cursor{color:var(--accent);opacity:.8;margin-left:2px;font-weight:400;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.shiny-text{background:linear-gradient(110deg,currentColor 0% 35%,#fffc 50%,currentColor 65% 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;animation:shinySlide var(--shiny-speed,3s) ease-in-out infinite;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes shinySlide{0%{background-position:200%}to{background-position:-200%}}.gradient-text{background:linear-gradient(var(--gradient-angle,90deg), var(--gradient-colors,#002c6a, #0056d0, #00419d));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.logo-loop-container{width:100%;padding:1rem 0;position:relative;overflow:hidden}.logo-loop-container:before,.logo-loop-container:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.logo-loop-container:before{background:linear-gradient(to right, var(--background) 0%, transparent 100%);left:0}.logo-loop-container:after{background:linear-gradient(to left, var(--background) 0%, transparent 100%);right:0}.logo-loop-container .logo-loop-track{gap:3rem;width:max-content;display:flex}.logo-loop-container .logo-loop-item{opacity:.5;flex-shrink:0;justify-content:center;align-items:center;padding:0 2rem;transition:opacity .3s;display:flex}.logo-loop-container .logo-loop-item:hover{opacity:.9}.logo-loop-container .logo-loop-item svg,.logo-loop-container .logo-loop-item img{width:auto;height:72px;color:var(--primary)}.testimonial-card-loop{text-align:left;background:#fff;border:1px solid #d0d0d0;border-radius:10px;width:360px;margin-right:2rem;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #002c6a0f}.testimonial-card-loop .testimonial-name{color:var(--primary);margin-bottom:.2rem;font-size:1.1rem;font-weight:700;display:block}.testimonial-card-loop .testimonial-sector{color:var(--dark);opacity:.55;margin-bottom:.75rem;font-size:.85rem;display:block}.testimonial-card-loop .testimonial-text{color:var(--dark);margin:0;font-size:.95rem;line-height:1.5}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.grain-overlay{image-rendering:auto}.home-content .testimonial-name,.home-content .testimonial-card .author,.home-content .testimonial-card-loop .testimonial-name{color:var(--text-primary)}.home-content .testimonial-card-loop{border:1px solid #00000014!important;box-shadow:0 2px 8px #0000000f!important}.home-content .testimonial-card{border:1px solid #00000014;box-shadow:0 2px 8px #0000000f}.home-content .bento-card p{color:var(--text-secondary)}.home-content .section-title-home:before{display:none}.home-content .section-title-home{align-items:center;margin-bottom:.3rem}.home-content .section-title-home .text-cta-link{font-size:.85rem}.home-content .section-title-home h2{flex-direction:row;gap:.4rem;font-size:2.5rem}.home-content .section-title-home h2:before{display:none}.home-content .section-title-home h2,.home-content .section-title-center h2{color:var(--primary)}.home-content .section-title-center{margin-bottom:1.5rem}.footer{color:var(--text-primary);background:#f4f4f4;padding:3rem 0 0}.footer-content{align-items:start;gap:2rem;margin-bottom:3rem;display:flex}.footer-section{text-align:left;flex-direction:column;gap:.4rem;display:flex}.footer-brand{flex-shrink:0;align-items:flex-start;max-width:260px}.footer-links-block{min-width:80px}.footer-section p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.footer-section h4{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .6rem;font-size:.8rem;font-weight:600}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section ul li{margin-bottom:.4rem}.footer-section ul li a{color:var(--text-secondary);font-size:.85rem;transition:color .2s}.footer-section ul li a:hover{color:var(--primary)}.footer-contact-details{flex-direction:column;gap:.4rem;display:flex}.footer-contact-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.footer-contact-item svg{width:14px;height:14px;color:var(--primary);fill:none;flex-shrink:0}.footer-contact-item a{color:var(--text-secondary);transition:color .2s}.footer-contact-item a:hover{color:var(--primary)}.footer-contact-block{min-width:150px}.footer-social-block{min-width:120px}.footer-social-block .social-links{flex-direction:row;align-items:center;gap:.75rem;margin-top:0;display:flex}.social-icon{width:20px;height:20px;color:var(--primary);transition:all .2s}.social-icon:hover{color:var(--secondary)}.footer-bottom{border-top:1px solid #00000014;padding:1.5rem 0}.footer-copyright{color:var(--text-muted);text-align:left;margin:0;font-size:.85rem}.footer-logo-top{width:auto;height:20px;margin-bottom:.5rem}@media (max-width:992px){.footer-content{flex-wrap:wrap;gap:2rem}.footer-brand{text-align:center;border-bottom:1px solid #00000014;align-items:center;width:100%;max-width:100%;margin-bottom:.5rem;padding-bottom:1.5rem}.footer-brand p{max-width:300px}}@media (max-width:768px){.footer{text-align:left;padding:2rem 1rem 1.5rem}.footer-content{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.footer-brand{text-align:left;border-bottom:1px solid #00000014;align-items:flex-start;width:100%;max-width:100%;margin-bottom:0;padding-bottom:1.5rem}.footer-brand img{height:18px;margin-bottom:.5rem}.footer-brand p{text-align:left;font-size:.8rem;line-height:1.5}.footer-section h4{margin-bottom:.75rem;font-size:.8rem}.footer-links-block ul li a,.footer-contact-item{font-size:.85rem}.footer-contact-item svg{width:14px;height:14px}.footer-right-blocks{flex-direction:column;gap:1.5rem;margin-left:0}.footer-social-block{margin-top:0}.social-icon{width:18px;height:18px}.footer-bottom{text-align:center}.footer-copyright{text-align:left}}@media (max-width:360px){.footer{padding:2rem 0 1rem}.footer-brand p{font-size:.85rem}.footer-section h4{font-size:.75rem}}.cards-wrap.reveal-section~.gallery-section-wrap{padding:1.5rem 0 0}.gallery-section-wrap{padding:2rem 0 1.5rem}.gallery-section-wrap .section-title{margin-bottom:1rem}.cards-section .bento-grid{padding-bottom:0}.gallery-scroll-section{min-height:100vh;position:relative}.gallery-scroll-sticky{height:100vh;height:calc(var(--gallery-vh,1vh) * 100);position:sticky;top:0;overflow:hidden}.gallery-canvas{will-change:transform;align-items:flex-start;display:flex;position:absolute;inset:0}.gallery-item{cursor:pointer;border-radius:12px;position:absolute;overflow:hidden;box-shadow:none!important;border:none!important;outline:none!important}.gallery-item-inner{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;width:100%;height:100%;transition:transform .5s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:none!important;border:none!important}.gallery-item:hover .gallery-item-inner{transform:scale(1.04)}.gallery-item-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 50%,#000000a6 100%);border-radius:12px;align-items:flex-end;padding:1.5rem;transition:opacity .35s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item-overlay,.gallery-item-overlay.is-active{opacity:1}.gallery-item-overlay h3{font-family:var(--font-main);color:#fff;text-shadow:0 1px 4px #0006;margin:0;font-size:1.1rem;font-weight:600}@media (max-width:768px){.gallery-section-wrap,section.gallery-section-wrap,.cards-wrap.reveal-section~.gallery-section-wrap{padding:1.5rem 0 1rem}.gallery-section-wrap .section-title{margin-bottom:.5rem}}@media (max-width:480px){.gallery-section-wrap,section.gallery-section-wrap,.cards-wrap.reveal-section~.gallery-section-wrap{padding:.75rem 0 .25rem}.gallery-section-wrap .section-title{margin-bottom:.375rem}}
