body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.construccion-container{align-items:center;background-image:url(/static/media/barraca_ia.e7e8fa9d183954b0d872.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.construccion-container:before{background-color:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.container{background:#fff;border:1px solid #56bfb51a;border-radius:20px;box-shadow:0 10px 30px #00000014,0 1px 3px #0000000d;margin:0 auto;max-width:800px;padding:3rem 2rem;position:relative;text-align:center;z-index:1}.header{animation:fadeIn .8s ease-out;margin-bottom:3rem}.logo-image-container{align-items:center;background:linear-gradient(135deg,#56bfb5,#4ea69d);border-radius:50%;box-shadow:0 8px 20px #56bfb533;display:flex;height:120px;justify-content:center;margin:0 auto 1.5rem;position:relative;width:120px;z-index:2}.logo-image{height:100%;object-fit:contain;width:100%}.title{color:#0d0d0d;font-size:3.5rem;font-weight:700;letter-spacing:1px;line-height:1.2;margin-bottom:.5rem}.title-eco{color:#2a594c}.title-lam{color:#4ea69d}.tagline{color:#666;font-size:1.2rem;font-weight:400;letter-spacing:.5px;margin-top:.5rem}.main-content{margin:3rem 0}.construction-icon{height:120px;margin:0 auto 2rem;width:120px}.tools-svg{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));height:100%;width:100%}.subtitle{color:#2a594c;font-size:2.2rem;font-weight:600;margin-bottom:1.5rem}.description{color:#555;font-size:1.2rem;font-weight:400;line-height:1.6;margin:0 auto 3rem;max-width:600px}.separator{align-items:center;display:flex;justify-content:center;margin:2.5rem 0}.separator-line{background:linear-gradient(90deg,#0000,#56bfb5,#0000);height:1px;width:100px}.separator-circle{background:#4ea69d;border-radius:50%;height:8px;margin:0 15px;width:8px}.contact-section{background:#56bfb50d;border:1px solid #56bfb526;border-radius:16px;margin:2rem auto;max-width:600px;padding:2rem}.contact-title{color:#2a594c;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:1rem;padding:1rem;transition:transform .3s ease,box-shadow .3s ease}.contact-item:hover{box-shadow:0 4px 12px #56bfb526;transform:translateY(-2px)}.contact-icon-wrapper{align-items:center;background:#4ea69d;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.contact-icon{color:#fff;height:24px;width:24px}.contact-text{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.contact-label{color:#666;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.contact-value{color:#0d0d0d;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-value:hover{color:#56bfb5;text-decoration:underline}.final-message{background:linear-gradient(135deg,#56bfb51a,#4ea69d1a);border-left:4px solid #4ea69d;border-radius:12px;margin:2.5rem 0;padding:1.5rem}.final-message p{color:#2a594c;font-size:1.2rem;font-weight:500;margin:0}.footer{border-top:1px solid #0000001a;margin-top:3rem;padding-top:2rem}.footer-text{color:#777;font-size:.95rem;font-weight:400}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.container{margin:1rem;padding:2rem 1.5rem}.title{font-size:2.8rem}.subtitle{font-size:1.8rem}.description{font-size:1.1rem;padding:0 .5rem}.logo-image-container{height:100px;padding:15px;width:100px}.contact-section{padding:1.5rem}.contact-item{padding:.8rem}}@media (max-width:480px){.construccion-container{padding:1rem}.container{padding:1.5rem 1rem}.title{font-size:2.3rem}.subtitle{font-size:1.5rem}.contact-item{flex-direction:column;gap:.8rem;text-align:center}.contact-text{align-items:center;text-align:center}}
/*# sourceMappingURL=main.8324815c.css.map*/