@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;600&display=swap";.background-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;display:block;background-color:#000;pointer-events:none;will-change:transform}@font-face{font-family:Cinzel Black;src:url(/fonts/Cinzel-Black.ttf) format("truetype");font-weight:400;font-style:normal}.theme-toggle-wrapper{position:fixed;top:20px;left:20px;z-index:2000;display:flex;align-items:center;gap:12px}.theme-toggle{width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0;overflow:visible;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.theme-toggle:focus{outline:none;box-shadow:none}.theme-toggle:active{outline:none;box-shadow:none;transform:scale(.95)}.theme-toggle.dark-mode{background-color:#000;border:1.5px solid #ffffff;box-shadow:0 0 18px 6px #00000073;animation:pulse-light 3s ease-in-out infinite}.theme-toggle.dark-mode:hover{transform:scale(1.1);box-shadow:0 0 36px 10px #000000a6}.theme-toggle.dark-mode:focus{outline:none;box-shadow:0 0 18px 6px #00000073}.theme-toggle.dark-mode:active{outline:none;box-shadow:0 0 18px 6px #00000073;transform:scale(.95)}.theme-toggle.light-mode{background-color:#fff;border:1.5px solid #000000;box-shadow:0 0 18px 6px #ffffff73;animation:pulse-dark 3s ease-in-out infinite}.theme-toggle.light-mode:hover{transform:scale(1.1);box-shadow:0 0 36px 10px #ffffffa6}.theme-toggle.light-mode:focus{outline:none;box-shadow:0 0 18px 6px #ffffff73}.theme-toggle.light-mode:active{outline:none;box-shadow:0 0 18px 6px #ffffff73;transform:scale(.95)}@keyframes pulse-dark{0%,to{box-shadow:0 0 18px 6px #fff6;transform:scale(1)}50%{box-shadow:0 0 42px 14px #ffffffb3;transform:scale(1.05)}}@keyframes pulse-light{0%,to{box-shadow:0 0 18px 6px #0006;transform:scale(1)}50%{box-shadow:0 0 42px 14px #000000b3;transform:scale(1.05)}}.theme-toggle-canvas{width:58px;height:58px;display:block;border:none;outline:none}.theme-toggle.no-pulse{animation:none!important}@media (prefers-reduced-motion: reduce){.theme-toggle.dark-mode,.theme-toggle.light-mode{animation:none}}.theme-tooltip{font-family:Cinzel Black,serif;font-size:22px;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;opacity:0;filter:blur(8px);transform:translate(-10px);pointer-events:none;-webkit-user-select:none;user-select:none;animation:tooltip-onboarding 10s ease-in-out forwards}.theme-tooltip.dark-mode{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.theme-tooltip.light-mode{color:#000;text-shadow:0 0 10px rgba(0,0,0,.3)}@keyframes tooltip-onboarding{0%{opacity:0;filter:blur(8px);transform:translate(-10px)}5%{opacity:1;filter:blur(0px);transform:translate(0)}80%{opacity:1;filter:blur(0px);transform:translate(0)}to{opacity:0;filter:blur(8px);transform:translate(-10px)}}.logo-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:500px;height:500px;overflow:visible;opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}.logo-canvas{display:block;border:none;outline:none;transform:scale(1);transition:transform .8s cubic-bezier(.22,.61,.36,1);pointer-events:none;will-change:transform}.logo-container.shrunk .logo-canvas{transform:scale(0)}.logo-container.restoring .logo-canvas{transition:none;animation:logoRestoreGrow .79s cubic-bezier(.22,.61,.36,1) forwards}@keyframes logoRestoreGrow{0%{transform:scale(0)}60%{transform:scale(1.04)}to{transform:scale(1)}}.logo-container.hidden{opacity:0;visibility:hidden;pointer-events:none}.logo-placeholder{width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Arial,sans-serif;font-size:24px;font-weight:700;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.logo-placeholder:hover{transform:scale(1.05);box-shadow:0 0 30px #667eea99}@media (max-height: 780px) and (min-width: 501px){.logo-container{transform:translate(-50%,-50%) scale(.86)}}@media (max-height: 650px) and (min-width: 501px){.logo-container{transform:translate(-50%,-50%) scale(.76)}}@media (max-height: 580px) and (min-width: 501px){.logo-container{transform:translate(-50%,-50%) scale(.68)}}@media (max-width: 768px) and (min-width: 501px){.logo-container{transform:translate(-50%,-50%) scale(.88)}}@media (max-width: 500px){.logo-container{transform:translate(-50%,-50%) scale(.78)}}@media (max-width: 390px){.logo-container{transform:translate(-50%,-50%) scale(.68)}}@media (max-width: 360px){.logo-container{transform:translate(-50%,-50%) scale(.62)}}.arlequin-mask{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:410px;display:flex;z-index:1001;pointer-events:none;opacity:0;transition:opacity .4s ease-in-out}.arlequin-mask.visible{opacity:1}.arlequin-mask.exiting{opacity:0;transition:opacity .6s ease-in-out}.arlequin-mask.loading{display:none}.mask-half{width:50%;height:100%;overflow:visible;display:flex;align-items:center;transition:transform .8s cubic-bezier(.4,0,.2,1)}.mask-left{transform-origin:left center;justify-content:flex-start}.mask-right{transform-origin:right center;justify-content:flex-end}.mask-left img,.mask-right img{height:120%;width:auto;max-width:none}@media (max-width: 900px) and (min-width: 601px){.arlequin-mask{width:360px;height:370px}}@media (max-height: 650px) and (min-width: 601px){.arlequin-mask{width:340px;height:310px}}@media (max-height: 580px) and (min-width: 601px){.arlequin-mask{width:300px;height:280px}}@media (max-width: 600px){.arlequin-mask{width:330px;height:290px}}.arlequin-escudo{position:fixed!important;top:var(--escudo-top, 20px)!important;left:50%!important;transform:translate(-50%) scale(1)!important;z-index:1003!important;cursor:pointer;animation:slide-down .4s ease-out;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.arlequin-escudo.minimized{transform:translate(-50%) scale(0)!important;pointer-events:none}@keyframes slide-down{0%{top:-100px;opacity:0}to{top:var(--escudo-top, 20px);opacity:1}}.arlequin-escudo.loading{display:none}.arlequin-escudo .escudo-image{width:var(--escudo-height, 94px)!important;height:var(--escudo-img-height, 138px)!important;object-fit:contain;display:block!important}.arlequin-escudo:not(.minimized):hover{transform:translate(-50%) scale(1.05)!important}.question-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;animation:fade-in .5s ease-out}.question-stage.dark-mode .question-text{color:#fff;text-shadow:0 0 20px rgba(255,255,255,.5)}.question-stage.light-mode .question-text{color:#000;text-shadow:0 0 10px rgba(0,0,0,.3)}.question-text{font-family:Cinzel Black,serif;font-size:30px;text-align:center;margin:0;line-height:1.3}.question-buttons{display:flex;gap:40px}.question-btn{font-family:Cinzel Black,serif;font-size:24px;padding:12px 40px;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;background:transparent}.si-btn{border-color:#fff;color:#fff}.si-btn:hover{text-shadow:0 0 20px rgba(255,255,255,.8);transform:scale(1.1)}.no-btn{border-color:#fff;color:#fff}.no-btn:hover{text-shadow:0 0 20px rgba(255,255,255,.8);transform:scale(1.1)}.question-stage.light-mode .si-btn,.question-stage.light-mode .no-btn{border-color:#000;color:#000}.question-stage.light-mode .si-btn:hover,.question-stage.light-mode .no-btn:hover{text-shadow:0 0 20px rgba(0,0,0,.5);transform:scale(1.1)}@media (max-height: 780px) and (min-width: 601px){.question-text{font-size:26px}.question-stage{gap:22px}}@media (max-height: 650px) and (min-width: 601px){.question-text{font-size:22px}.question-stage{gap:16px}.question-btn{font-size:18px;padding:8px 28px}}@media (max-width: 600px){.question-text{font-size:24px;line-height:1.4}.question-buttons{gap:30px}.question-btn{font-size:20px;padding:10px 30px}}@font-face{font-family:Cinzel-Medium;src:url(/fonts/Cinzel-Medium.ttf) format("truetype");font-weight:500;font-style:normal}.card-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;animation:fade-in .5s ease-out}.card-canvas{display:block;width:450px!important;height:680px!important;animation:card-enter-scale .6s ease-out forwards}.close-btn{position:absolute;top:0;right:60px;background:transparent;border:none;cursor:pointer;padding:0;width:85px;height:150px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;opacity:0;animation:card-enter-scale .6s ease-out forwards;animation-delay:.6s}.close-btn:hover{transform:scale(1.2)}.close-btn-img{width:40px;height:60px;display:block}.card-nav-icon{position:absolute;width:40px;height:60px;cursor:pointer;transition:transform .2s ease;z-index:10}.card-nav-icon:hover{transform:scale(1.1)}.card-nav-next{top:20px;left:20px}.card-nav-prev{bottom:20px;right:20px}@media (max-width: 500px){.card-stage{transform:scale(.9);transform-origin:center center}}@media (max-width: 430px){.card-stage{transform:scale(.85);transform-origin:center center}}@media (max-width: 390px){.card-stage{transform:scale(.8);transform-origin:center center}}@media (max-width: 360px){.card-stage{transform:scale(.74);transform-origin:center center}}@keyframes glow-pulse{0%{box-shadow:0 0 5px #ffd70066}50%{box-shadow:0 0 20px #ffd700cc,0 0 40px #ffd70066}to{box-shadow:0 0 5px #ffd70066}}.card-title{font-family:CinzelDecorative-Bold,serif;font-size:18px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0;padding:0;border-radius:0;background:transparent;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.card-title.card-title--clear{background:transparent;color:#1a1a1a;text-shadow:0 0 10px rgba(0,0,0,.3)}.card-text-container{position:absolute;top:30%;left:70px;transform:translateY(-50%);width:280px;z-index:5;pointer-events:none;animation:fade-in .5s ease-out .3s both}.card-text{font-family:NewRocker-Regular,serif;font-size:18px;line-height:1.8;color:#fff;text-align:left;margin:0;padding:10px 10px 10px 20px;text-shadow:0 0 8px rgba(0,0,0,.8)}.card-text-line{display:block;white-space:nowrap;text-align:left;font-size:23px}@font-face{font-family:CinzelExtraBold;src:url(/fonts/Cinzel-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}.grid-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;padding-top:var(--escudo-clearance, 178px);padding-bottom:var(--footer-clearance, 71px)}.grid-stage.loading{display:none}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:490px;width:100%;position:relative;min-height:300px}.grid-card{position:relative;background:none;border:none;cursor:pointer;padding:0;z-index:1;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.grid-card--locked{pointer-events:none}@media (hover: hover){.grid-card{transition:transform .5s ease-out,opacity .5s ease-out}.grid-card:hover{transform:scale(1.05);z-index:2}}.grid-card .card-back{width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:8px;box-shadow:none;border:none;display:flex;justify-content:center;align-items:center}.grid-card .card-back img{width:100%;height:100%;object-fit:fill}.card-text-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease-out;font-family:CinzelExtraBold,serif;font-weight:900;font-size:22px;letter-spacing:1px;text-transform:uppercase;text-align:center;pointer-events:none;z-index:3;paint-order:stroke fill;display:flex;flex-direction:column;gap:8px}.card-text-overlay.visible{opacity:1}.card-text-overlay div{line-height:calc(1.1em + 1px)}.grid-stage.dark .card-text-overlay{color:#000;-webkit-text-stroke:1.5px #ffffff}.grid-stage.dark .card-text-overlay div{text-shadow:0 2px 0 #ffffff}.grid-stage:not(.dark) .card-text-overlay{color:#fff;-webkit-text-stroke:1.5px #000000}.grid-stage:not(.dark) .card-text-overlay div{text-shadow:0 2px 0 #000000}.grid-card .card-label{display:block;margin-top:10px;font-family:Cinzel,serif;font-size:14px;color:inherit;text-align:center}.grid-stage:not(.dark) .card-label{color:#2c2c2c}.grid-stage.dark .card-label{color:#f0e6d3}@media (max-height: 780px) and (min-width: 501px){.grid-stage{padding:8px;padding-top:var(--escudo-clearance, 163px);padding-bottom:var(--footer-clearance, 68px)}.cards-grid{max-width:396px}.card-text-overlay{font-size:17px;-webkit-text-stroke:0}}@media (max-height: 720px) and (min-width: 501px){.grid-stage{padding:6px;padding-top:calc(var(--escudo-clearance, 138px) - 10px);padding-bottom:var(--footer-clearance, 66px)}.cards-grid{max-width:363px}.card-text-overlay{font-size:16px;-webkit-text-stroke:0}}@media (max-height: 650px) and (min-width: 501px){.grid-stage{padding:6px;padding-top:var(--escudo-clearance, 136px);padding-bottom:var(--footer-clearance, 64px)}.cards-grid{max-width:290px}.card-text-overlay{font-size:15px;-webkit-text-stroke:0}}@media (max-height: 580px) and (min-width: 501px){.grid-stage{padding:4px;padding-top:var(--escudo-clearance, 128px);padding-bottom:var(--footer-clearance, 58px)}.cards-grid{max-width:260px}.card-text-overlay{font-size:14px;-webkit-text-stroke:0}}@media (max-width: 768px) and (min-width: 501px){.cards-grid{max-width:440px}}@media (max-width: 500px){.grid-stage{padding:8px;padding-top:var(--escudo-clearance, 172px);padding-bottom:var(--footer-clearance, 120px)}.cards-grid{max-width:370px;gap:8px}.card-text-overlay{font-size:16px;-webkit-text-stroke:0}}@media (max-width: 430px){.grid-stage{padding:6px;padding-top:var(--escudo-clearance, 136px);padding-bottom:var(--footer-clearance, 120px)}.cards-grid{max-width:336px;gap:8px}.card-text-overlay{font-size:15px;-webkit-text-stroke:0}}@media (max-width: 390px){.grid-stage{padding:6px;padding-top:var(--escudo-clearance, 130px);padding-bottom:var(--footer-clearance, 120px)}.cards-grid{max-width:306px;gap:6px}.card-text-overlay{font-size:14px;-webkit-text-stroke:0}}@media (max-width: 360px){.grid-stage{padding:4px;padding-top:var(--escudo-clearance, 126px);padding-bottom:var(--footer-clearance, 120px)}.cards-grid{max-width:280px;gap:6px}.card-text-overlay{font-size:13px;-webkit-text-stroke:0}}.deal-animation-stage{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;cursor:default}.deal-animation-stage .grid-card:hover{transform:none}.collect-animation-stage{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;cursor:default}.collect-animation-stage .grid-card:hover{transform:none}@font-face{font-family:Cinzel-Medium;src:url(/fonts/Cinzel-Medium.ttf) format("truetype");font-weight:500;font-style:normal}.card-que-es-arlequin{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.card-que-es-arlequin.loading{display:none}.card-close-btn{position:absolute;top:0;right:60px;background:transparent;border:none;cursor:pointer;padding:0;width:85px;height:150px;display:flex;align-items:center;transition:opacity .35s ease-out,transform .35s ease-out;justify-content:center;z-index:100;animation:pulse-close 3s ease-in-out infinite}.card-close-btn:hover{transform:scale(1.2);animation:none;filter:drop-shadow(0 0 10px rgba(255,255,255,.8)) drop-shadow(0 0 8px rgba(0,0,0,.6))}@keyframes pulse-close{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(255,255,255,.3)) drop-shadow(0 0 4px rgba(0,0,0,.35))}50%{transform:scale(1.05);filter:drop-shadow(0 0 12px rgba(255,255,255,.65)) drop-shadow(0 0 8px rgba(0,0,0,.55))}}.card-close-btn--hiding{opacity:0!important;transform:scale(0)!important;animation:none!important;pointer-events:none}.card-close-btn-img{width:40px;height:60px;display:block}.card-canvas{display:block;width:450px!important;height:680px!important;animation:card-enter-scale .6s ease-out forwards;will-change:transform;image-rendering:auto;transform:translateZ(0);contain:layout paint}.card-canvas--exiting{animation:card-exit-scale .38s ease-in forwards!important}.card-canvas--open-from-collect{animation:card-canvas-from-collect .3s ease-out forwards!important}@keyframes card-canvas-from-collect{0%{opacity:0;transform:translateZ(0) scale(.5)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes card-enter-scale{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes card-exit-scale{0%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(.49)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes glow-behind{0%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(.9)}}.card-nav-button{position:absolute;width:35px;height:45px;cursor:pointer;transition:transform .2s ease;z-index:5;background:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:center}.card-nav-button:before{content:"";position:absolute;width:30px;height:50px;background:radial-gradient(ellipse at center,rgba(255,215,0,.6) 0%,rgba(255,215,0,.2) 50%,transparent 70%);z-index:-1;border-radius:4px;animation:glow-behind 2s ease-in-out infinite}.card-nav-button:hover{transform:scale(1.15)}.card-nav-button:hover:before{animation:heartbeat .8s ease-in-out infinite}.card-nav-button:active{transform:scale(.95)}.card-nav-button img{width:30px;height:40px;display:block;position:relative;z-index:1}.card-nav-next{top:130px;left:90px}.card-nav-prev{bottom:130px;right:90px}.card-title-container{position:absolute;left:134px;top:147px;z-index:10;animation:fade-in .5s ease-out .3s both}.card-title{font-family:CinzelDecorative-Bold,serif;font-size:18px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0;padding:0;background:transparent;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.card-title.card-title--clear{color:#1a1a1a;text-shadow:0 0 10px rgba(0,0,0,.3)}.card-text-container{position:absolute;top:200px;left:70px;width:280px;z-index:5;pointer-events:none;animation:fade-in .5s ease-out .3s both}.card-text{font-family:NewRocker-Regular,serif;font-size:18px;line-height:1.45;color:#fff;text-align:left;margin:0;padding:5px 8px 5px 15px;text-shadow:0 0 8px rgba(0,0,0,.8)}.card-text-paragraph{margin:0 0 10px;padding-left:1.5px;font-size:23px;white-space:normal;word-break:break-word}.card-text-paragraph:last-child{margin-bottom:0}.card-text.card-text--clear{color:#1a1a1a;text-shadow:0 0 8px rgba(255,255,255,.5)}.arlequin-text-last{left:17%;top:35%;transform:none;text-align:center}.arlequin-text-last .card-text-paragraph{text-align:center}@media (min-width: 769px) and (min-height: 781px){.card-que-es-arlequin{transform:scale(1.12);transform-origin:center center}}@media (max-height: 780px) and (min-width: 501px){.card-que-es-arlequin{transform:scale(.7);transform-origin:center center}}@media (max-height: 720px) and (min-width: 501px){.card-que-es-arlequin{transform:scale(.92);transform-origin:center center}}@media (max-height: 650px) and (min-width: 501px){.card-que-es-arlequin{transform:scale(.6);transform-origin:center center}}@media (max-height: 580px) and (min-width: 501px){.card-que-es-arlequin{transform:scale(.54);transform-origin:center center}}@media (max-width: 768px) and (min-width: 501px){.card-que-es-arlequin{transform:scale(.95);transform-origin:center center}}@media (max-width: 768px) and (max-height: 780px) and (min-width: 501px){.card-que-es-arlequin{transform:scale(.85);transform-origin:center center}}@media (max-width: 500px){.card-canvas{width:450px!important;height:680px!important}.card-que-es-arlequin{transform:scale(.9);transform-origin:center center}}@media (max-width: 430px){.card-que-es-arlequin{transform:scale(.85);transform-origin:center center}}@media (max-width: 390px){.card-que-es-arlequin{transform:scale(.8);transform-origin:center center}}@media (max-width: 360px){.card-que-es-arlequin{transform:scale(.74);transform-origin:center center}}@media (max-width: 768px){.card-close-btn{animation:none}.card-nav-button:before{animation:none}}@media (prefers-reduced-motion: reduce){.card-close-btn,.card-nav-button:before,.card-nav-button:hover:before{animation:none!important}}.quienes-somos-photo-wrapper{position:absolute;top:165px;left:50%;transform:translate(-50%);width:240px;height:330px;z-index:5;border-radius:2px;overflow:hidden}.quienes-somos-photo{width:100%;height:100%;object-fit:cover;display:block}.quienes-somos-caption{position:absolute;top:370px;left:50%;transform:translate(-50%) translateZ(0);width:240px;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;will-change:transform}.quienes-somos-name{font-family:NewRocker-Regular,serif;font-size:22px;letter-spacing:1.5px;color:#fff;margin:0 0 4px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.quienes-somos-role{font-family:NewRocker-Regular,serif;font-size:22px;color:#fff;margin:0 0 2px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.quienes-somos-title{font-family:NewRocker-Regular,serif;font-size:22px;color:#fff;margin:0 0 5px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.quienes-somos-emoji{font-size:24px;margin:0;line-height:1}.quienes-somos-card-text .card-text-line{font-size:23px;text-align:center}.quienes-somos-text-container{left:19%;top:40%;transform:none}.card-servicios{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;animation:fade-in .5s ease-out}.card-servicios.loading{display:none}.card-servicios .card-close-btn{position:absolute;top:-50px;right:-150px;background:#ffffff1a;border:2px solid rgba(255,255,255,.5);border-radius:50%;cursor:pointer;padding:10px 16px;font-size:24px;color:#fff;transition:all .3s ease}.card-servicios .card-close-btn:hover{transform:scale(1.1);background:#fff3;border-color:#fff}.card-servicios .card-content{display:flex;flex-direction:column;align-items:center;gap:20px}.card-servicios .card-image{width:200px;height:auto;border-radius:8px;box-shadow:0 4px 15px #0000004d}.card-servicios .card-text{text-align:center;color:#fff}.card-servicios .card-text h2{font-family:CinzelDecorative-Bold,serif;font-size:24px;margin-bottom:10px}.card-servicios .card-text p{font-family:NewRocker-Regular,serif;font-size:18px;line-height:1.6;max-width:300px}.servicios-text-last{left:19%;top:40%;transform:none;text-align:center}.servicios-text-last .card-text-line{text-align:center}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--contacto-form-rotation: 25deg}.contacto-form{position:absolute;top:48%;right:21%;width:167px;transform:rotate(var(--contacto-form-rotation));transform-origin:top left;background:transparent;box-shadow:none;border-radius:0;padding:16px 14px 12px;z-index:5}@keyframes contacto-form-fadein{0%{opacity:0}to{opacity:1}}.contacto-form{animation:contacto-form-fadein .5s ease-out .3s both}.contacto-hint{font-family:Caveat,cursive;font-size:11px;color:#1a3a6b80;margin:0 0 5px;line-height:1.2}.contacto-field-group{margin-bottom:0}.contacto-field::placeholder{font-family:Caveat,cursive;color:#1a3a6ba6;font-size:15px}.contacto-label{display:block;font-family:Caveat,cursive;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#1a3a6b73;margin-bottom:0;line-height:1.2}.contacto-field{background:transparent;border:none;padding:0;font-family:Caveat,cursive;font-size:17px;font-weight:400;color:#1a3a6b;outline:none;width:100%;box-sizing:border-box;line-height:1.2;display:block}textarea.contacto-field{resize:none;overflow:hidden;height:40.8px}.contacto-field:focus{outline:none}.contacto-field:disabled{opacity:.5;cursor:default}.contacto-field--invalid{border-bottom:1px solid rgba(180,40,40,.7)!important}.contacto-field-group[data-error]{position:relative}.contacto-word-count{font-family:Caveat,cursive;font-size:10px;color:#1a3a6b59;text-align:right;margin-top:1px;line-height:1}.contacto-word-count.over{color:#b42828a6}.card-contacto-outer{width:450px;height:680px;overflow:visible}.contacto-send-area{position:absolute;bottom:0;right:0;z-index:50;animation:contacto-form-fadein .5s ease-out .3s both;pointer-events:none}@media (max-width: 430px){.contacto-form{top:49%;right:19%;width:167px}.contacto-send-area{bottom:0;right:0}}.contacto-send-canvas{display:block;position:relative;z-index:50;pointer-events:none}.contacto-btn-hitarea{position:absolute;bottom:108px;right:68px;width:64px;height:64px;background:transparent;border:none;cursor:pointer;z-index:60;padding:0;-webkit-tap-highlight-color:transparent}.contacto-status{display:block;font-family:Caveat,cursive;font-size:12px;text-align:right;margin-bottom:2px;transform:rotate(-34deg);transform-origin:right center}.contacto-status--ok{color:#2a7a2a}.contacto-status--error{color:#b42828}.contacto-fija-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:10;animation:contacto-form-fadein .5s ease-out both;pointer-events:none}.contacto-fija-text span{font-family:CinzelDecorative-Bold,serif;font-size:20px;color:inherit;text-align:center;white-space:nowrap}.arlequin-mask-system{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .3s ease-in-out}.arlequin-mask-system.ready{opacity:1}.arlequin-mask-system>*{pointer-events:none}.arlequin-mask-system .mask-content,.arlequin-mask-system .arlequin-escudo{pointer-events:auto}.mask-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1002;display:flex;align-items:center;justify-content:center;width:100%;height:100%;animation:content-fade-in .3s ease-out}@keyframes content-fade-in{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.mask-content.shrinking-out{animation:content-shrink-out .38s ease-in forwards;pointer-events:none}@keyframes content-shrink-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(0)}}@media (max-width: 500px){.mask-content{padding-bottom:60px}}@media (max-width: 390px){.mask-content{padding-bottom:55px}}@media (max-width: 360px){.mask-content{padding-bottom:50px}}.dorso-bridge{position:absolute;top:calc(50% + 54px);left:50%;transform:translate(-50%,-50%);width:237px;aspect-ratio:3 / 4;border-radius:8px;overflow:hidden;pointer-events:none;z-index:6}.dorso-bridge img{width:100%;height:100%;object-fit:fill;display:block}@media (max-height: 780px) and (min-width: 501px){.dorso-bridge{width:190px}}@media (max-width: 768px) and (min-width: 501px){.dorso-bridge{width:212px}}@media (max-width: 500px){.dorso-bridge{width:181px;top:calc(50% + 26px)}}@media (max-width: 430px){.dorso-bridge{width:164px;top:calc(50% + 18px)}}@media (max-width: 390px){.dorso-bridge{width:150px;top:calc(50% + 15px)}}@media (max-width: 360px){.dorso-bridge{width:137px;top:calc(50% + 13px)}}@media (max-width: 430px) and (min-height: 700px){.mask-content{padding-top:120px}}@media (max-width: 390px) and (min-height: 700px){.mask-content{padding-top:110px}}.footer-banner{position:fixed;bottom:8px;left:0;width:100%;height:80px;overflow:hidden;z-index:50;pointer-events:none}.footer-banner-scroll{position:absolute;top:0;left:0;height:100%;width:400%;background-repeat:repeat-x;background-position:0 center;background-size:calc(280vw - 40px) auto;animation:footer-scroll-mobile 30s linear infinite;will-change:transform}@keyframes footer-scroll-mobile{0%{transform:translateZ(0)}to{transform:translate3d(calc(40px - 280vw),0,0)}}@media (min-width: 501px){.footer-banner{height:55px}.footer-banner-scroll{background-size:auto 100%;animation-name:footer-scroll-desktop}}@keyframes footer-scroll-desktop{0%{transform:translateZ(0)}to{transform:translate3d(calc(55px * -16076 / 552),0,0)}}@media (max-width: 500px){.footer-banner{transform:scale(1.4);transform-origin:bottom center}}.app{width:100vw;height:100vh;height:100dvh;position:relative;overflow:hidden}.content{position:relative;z-index:10;width:100%;height:100%}.logo-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease-in-out}.logo-wrapper.visible{opacity:1;pointer-events:auto}.logo-wrapper.hidden{opacity:0;pointer-events:none}:root{--bp-xs: 360px;--bp-sm: 390px;--bp-md: 430px;--bp-lg: 600px;--bp-xl: 900px;--bp-xxl: 1200px;--escudo-height: 94px;--escudo-img-height: 138px;--escudo-top: 20px;--escudo-clearance: 178px;--footer-height: 55px;--footer-bottom: 8px;--footer-clearance: 71px;--mask-open-distance: 224px}@media (max-width: 768px) and (min-width: 431px){:root{--escudo-height: 90px;--escudo-img-height: 132px;--escudo-clearance: 172px}}@media (max-width: 900px) and (min-width: 601px){:root{--mask-open-distance: 208px}}@media (max-width: 600px){:root{--footer-height: 80px;--footer-clearance: 120px;--mask-open-distance: 162px}}@media (max-width: 430px){:root{--escudo-height: 72px;--escudo-img-height: 106px;--escudo-top: 10px;--escudo-clearance: 136px;--mask-open-distance: 153px}}@media (max-width: 390px){:root{--escudo-clearance: 130px;--mask-open-distance: 140px}}@media (max-width: 360px){:root{--escudo-clearance: 126px;--mask-open-distance: 126px}}@media (max-height: 780px) and (min-width: 431px){:root{--escudo-height: 75px;--escudo-img-height: 110px;--escudo-top: 12px;--escudo-clearance: 142px;--footer-clearance: 68px}}@media (max-height: 720px) and (min-width: 431px){:root{--escudo-height: 70px;--escudo-img-height: 110px;--escudo-top: 8px;--escudo-clearance: 138px;--footer-clearance: 66px}}@media (max-height: 720px) and (min-width: 601px){:root{--mask-open-distance: 140px}}@media (max-height: 650px) and (min-width: 431px){:root{--escudo-height: 52px;--escudo-img-height: 76px;--escudo-top: 8px;--escudo-clearance: 104px;--footer-clearance: 64px}}@media (max-height: 580px) and (min-width: 431px){:root{--escudo-height: 46px;--escudo-img-height: 68px;--escudo-top: 6px;--escudo-clearance: 94px;--footer-clearance: 58px}}@font-face{font-family:NewRocker-Regular;src:url(/fonts/NewRocker-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:CinzelDecorative-Bold;src:url(/fonts/CinzelDecorative-Bold.ttf) format("truetype");font-weight:700;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100vh;height:100dvh;overflow:hidden;background-color:#000}#root{width:100%;height:100vh;height:100dvh}
