@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap");.public-page,.public-page *{font-family:Poppins,sans-serif!important}.font-urbanist{font-family:Urbanist,Inter,sans-serif}.font-poppins{font-family:Poppins,sans-serif}.bg-gradient-radial{background:radial-gradient(circle,var(--tw-gradient-stops))}.bg-sunset-gradient{background:linear-gradient(135deg,#ff6b35,#f7931e)}.hero-mask:after{content:"";top:0;height:100%;z-index:10;background:radial-gradient(circle at 100% 100%,transparent 50%,#000 100%)}.hero-mask:after,.image-overlay{position:absolute;left:0;width:100%}.image-overlay{bottom:0;height:50%;background:linear-gradient(0deg,#000 0,transparent);z-index:20;opacity:1;transition:opacity .3s ease-in-out}.image-container:hover .image-overlay{opacity:0}.top-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#000 0,transparent 50%);z-index:20}.custom-select{height:44px;border-radius:22px;border:none;background:linear-gradient(90deg,#f2f2f2,#f2f4f8);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='w-5 h-5'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.293l3.71-4.061a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:1.5rem;padding:0 2.5rem 0 16px;cursor:pointer}.custom-select:focus{outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.aspect-copema{aspect-ratio:700/750}.aspect-copema-mobile{aspect-ratio:700/850}.aspect-main{aspect-ratio:1280/868}.aspect-thumb{aspect-ratio:450/426}@keyframes fade-in-up{0%{opacity:0;transform:translateY(100px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in-up{animation:fade-in-up 1s ease-out forwards}@keyframes bounce-in{0%{opacity:0;transform:scale(.8) translateY(20px)}60%{opacity:1;transform:scale(1.05) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-bounce-in{animation:bounce-in .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.hover-lift{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.carousel-image{opacity:0;transition:opacity .5s ease-in-out}.carousel-image.active{opacity:1}details>summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(180deg)}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity}@media (max-width:768px){.hero-section{height:70vh}.custom-select{height:48px;font-size:16px}.image-container{margin-bottom:2rem}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.container-public{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container-public{padding:0 2rem}}.section-spacing{margin:6rem 0}@media (max-width:768px){.section-spacing{margin:3rem 0}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #000;outline-offset:2px}html{scroll-behavior:smooth}img{height:auto;max-width:100%}.header-logo{max-width:200px!important;max-height:70px!important;width:auto!important;height:auto!important;-o-object-fit:contain!important;object-fit:contain!important}@media (max-width:768px){.header-logo{max-width:140px!important;max-height:50px!important}}img[loading=lazy]{content-visibility:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}.transform-gpu{transform:translateZ(0);will-change:transform}@keyframes building-sway{0%,to{transform:rotateX(60deg) rotateY(-15deg)}50%{transform:rotateX(62deg) rotateY(-13deg)}}.building-3d{animation:building-sway 8s ease-in-out infinite}.building-container:hover .building-3d{animation-play-state:paused;transform:rotateX(65deg) rotateY(-10deg);transition:transform .5s ease-out}.building-window{box-shadow:inset 0 1px 2px rgba(0,0,0,.1);transition:all .3s ease}.building-window:hover{box-shadow:inset 0 2px 4px rgba(0,0,0,.2);transform:scale(1.05)}body.public-scrollbar,html.public-scrollbar{scrollbar-width:thin;scrollbar-color:hsla(0,0%,71%,.5) transparent}body.public-scrollbar:hover,html.public-scrollbar:hover{scrollbar-color:hsla(0,0%,59%,.7) transparent}body.public-scrollbar::-webkit-scrollbar,html.public-scrollbar::-webkit-scrollbar{width:8px;height:8px}body.public-scrollbar::-webkit-scrollbar-track,html.public-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:4px}body.public-scrollbar::-webkit-scrollbar-thumb,html.public-scrollbar::-webkit-scrollbar-thumb{background:hsla(0,0%,71%,.5);border-radius:4px;border:2px solid transparent;background-clip:padding-box}body.public-scrollbar::-webkit-scrollbar-thumb:hover,html.public-scrollbar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,47%,.7);border:2px solid transparent;background-clip:padding-box}.public-page{scrollbar-width:thin;scrollbar-color:hsla(0,0%,71%,.5) transparent}.public-page ::-webkit-scrollbar{width:6px;height:6px}.public-page ::-webkit-scrollbar-track{background:hsla(0,0%,94%,.3);border-radius:3px}.public-page ::-webkit-scrollbar-thumb{background:hsla(0,0%,71%,.6);border-radius:3px}.public-page ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,55%,.8)}.public-modal-scrollbar{scrollbar-width:thin;scrollbar-color:hsla(0,0%,71%,.5) transparent}.public-modal-scrollbar::-webkit-scrollbar{width:6px;height:6px}.public-modal-scrollbar::-webkit-scrollbar-track{background:hsla(0,0%,94%,.3);border-radius:3px}.public-modal-scrollbar::-webkit-scrollbar-thumb{background:hsla(0,0%,71%,.6);border-radius:3px}.public-modal-scrollbar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,55%,.8)}.select-viewport-scroll::-webkit-scrollbar{width:8px}.select-viewport-scroll::-webkit-scrollbar-track{background:#2f2f2c;border-radius:4px}.select-viewport-scroll::-webkit-scrollbar-thumb{background:#65645f;border-radius:4px}.select-viewport-scroll::-webkit-scrollbar-thumb:hover{background:#7a7a75}.select-viewport-scroll{scrollbar-width:thin;scrollbar-color:#65645f #2f2f2c;overflow-y:auto!important}.matriz-unidades-scroll::-webkit-scrollbar{height:8px}.matriz-unidades-scroll::-webkit-scrollbar-track{background:#2f2f2c;border-radius:4px}.matriz-unidades-scroll::-webkit-scrollbar-thumb{background:#65645f;border-radius:4px}.matriz-unidades-scroll::-webkit-scrollbar-thumb:hover{background:#7a7a75}.matriz-unidades-scroll{scrollbar-width:thin;scrollbar-color:#65645f #2f2f2c;scroll-behavior:smooth}.matriz-unidades-scroll::-webkit-scrollbar:vertical{width:0}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}