@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;font-family:sans-serif}.custom-video-shape{position:relative;width:100%;max-width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:#000;overflow:hidden}.masked-video{position:relative;width:100%;height:auto;max-height:100vh;object-fit:contain}.mask-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center;background:inherit}@media (max-width: 768px){.custom-video-shape{height:auto;max-height:70vh}.masked-video{width:100%;max-height:70vh}}@media (max-width: 480px){.custom-video-shape,.masked-video{max-height:60vh}}.header{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:90vh;overflow:hidden}.header video{height:auto;max-height:99vh;width:98%;object-fit:contain;object-position:center}.scroll-indicator{position:absolute;bottom:2rem;display:flex;flex-direction:column;align-items:center;cursor:pointer;color:#fff;text-align:center;font-weight:500;animation:bounce 2s infinite}.scroll-indicator svg{margin-bottom:6px;transition:transform .3s ease}.scroll-indicator:hover svg{transform:translateY(4px)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width: 768px){.header{height:auto;padding-top:2rem}.header video{max-height:70vh}}@media (max-width: 480px){.header video{max-height:60vh}}.contact-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;display:flex;align-items:center;justify-content:center}.contact-modal .contact-overlay{position:absolute;width:100%;height:100%;background:#00000080}.contact-modal .contact-content{position:relative;background:#fff;padding:2rem;border-radius:1rem;width:90%;max-width:500px;box-shadow:0 6px 20px #0003;z-index:10}.contact-modal .contact-content .close-btn{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#e63946}.contact-modal .contact-content .close-btn:hover{color:#d62839}.contact-modal .contact-content .contact-form{display:flex;flex-direction:column;gap:1rem}.contact-modal .contact-content .contact-form input[type=text],.contact-modal .contact-content .contact-form input[type=email],.contact-modal .contact-content .contact-form textarea{padding:.8rem;border:1px solid #ddd;border-radius:.6rem;background:#fafafa;font-size:.95rem;transition:all .2s ease}.contact-modal .contact-content .contact-form input[type=text]:focus,.contact-modal .contact-content .contact-form input[type=email]:focus,.contact-modal .contact-content .contact-form textarea:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e6394633;background:#fff}.contact-modal .contact-content .contact-form textarea{min-height:120px;resize:vertical}.contact-modal .contact-content .contact-form label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;font-weight:500;color:#444}.contact-modal .contact-content .contact-form label input[type=checkbox]{margin-top:.2rem;width:16px;height:16px;cursor:pointer}.contact-modal .contact-content .contact-form button[type=submit]{background:#e63946;color:#fff;border:none;padding:.9rem;border-radius:.6rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease,transform .1s ease}.contact-modal .contact-content .contact-form button[type=submit]:hover{background:#d62839}.contact-modal .contact-content .contact-form button[type=submit]:active{transform:scale(.97)}.offer-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:3rem;margin-top:50px;background-size:cover;background-position:center;background-attachment:fixed;padding:40px;min-height:100dvh;width:100%;animation:fadeIn 1.2s ease-in-out forwards}.offer-tile{background:#f9f9f9;padding:20px;border-radius:12px;text-align:center;width:25vw;max-width:300px;height:50vh;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 8px 15px #0003;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.3s}.offer-tile:hover{transform:translateY(-10px);box-shadow:0 12px 20px #0000004d}.offer-tile img{width:90%;height:75%;border-radius:8px;margin-bottom:15px;object-fit:cover;transition:transform .4s ease}.offer-tile:hover img{transform:scale(1.05)}.offer-tile h2{font-size:1.2rem;margin-bottom:10px;color:#222}.offer-tile .offer-overlay{position:absolute;inset:0;background:#000000d9;color:#fff;display:flex;justify-content:center;align-items:center;text-align:center;padding:1rem;opacity:0;transition:opacity .3s ease}.offer-tile .offer-overlay p{font-size:1rem;line-height:1.4}.offer-tile:hover .offer-overlay{opacity:1}@media (max-width: 1024px){.offer-container{gap:2.5rem;padding:30px}.offer-tile{width:40vw;height:45vh;max-width:260px}.offer-tile h2{font-size:1.1rem}}@media (max-width: 768px){.offer-container{flex-direction:column;align-items:center;gap:2rem;padding:2rem 1rem;background-attachment:scroll}.offer-tile{width:85%;max-width:380px;height:auto;padding:1rem}.offer-tile img{width:100%;height:auto}.offer-tile h2{font-size:1rem}.offer-tile .offer-overlay p{font-size:.9rem}}@media (max-width: 480px){.offer-container{gap:1.5rem}.offer-tile{width:95%;max-width:320px;padding:.8rem}.offer-tile h2{font-size:.9rem}.offer-tile .offer-overlay p{font-size:.85rem;line-height:1.3}}.container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;min-height:30dvh;animation:fadeIn 1s ease-in-out forwards;box-sizing:border-box;gap:2rem}h2{font-size:2rem;color:#fff;text-align:center}.tablet-frame{flex-direction:column;position:relative;background-image:url(/001.jpg);background-size:cover;width:40vw;aspect-ratio:3/2;display:flex;justify-content:center;align-items:center;animation:fadeInUp 1s ease-in-out forwards;animation-delay:.2s;border-radius:20px}.socials{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));grid-auto-rows:60px;gap:3rem;justify-items:center;align-items:center;transition:all .3s ease;width:80%;max-width:350px}.social-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000026;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.social-icon img{width:100%;height:100%;border-radius:50%;object-fit:contain}.social-icon .laboranta{width:60px;height:60px;border-radius:50%}.social-icon:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.footer-text{position:absolute;bottom:4%;left:50%;transform:translate(-50%);font-size:clamp(.7rem,1.5vw,.9rem);color:#fff;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.tablet-frame{width:85vw;aspect-ratio:3/2}.socials{gap:2.5rem;max-width:300px}.social-icon{width:55px;height:55px}}@media (max-width: 768px){.container{padding:1rem}.tablet-frame{width:95vw;aspect-ratio:3/2;background-size:cover}.socials{grid-template-columns:repeat(2,1fr);gap:2rem;width:70%;max-width:280px}.social-icon{width:55px;height:55px}.social-icon img{width:80%;height:80%}.footer-text{font-size:.8rem;bottom:3%}}@media (max-width: 480px){.tablet-frame{width:100%;aspect-ratio:3/2;background-size:contain}.socials{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:65%;max-width:240px}.social-icon{width:45px;height:45px}.social-icon img{width:70%;height:70%}.footer-text{font-size:.75rem;bottom:2%}}main>header{width:100vw;margin-left:calc(-50vw + 50%)}main{min-height:100vh;background-image:url(/003.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.about-me{display:flex;justify-content:center;align-items:center;padding:2rem 1rem;min-height:60vh;animation:fadeIn 1.2s ease-in-out forwards}.about-me__card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;padding:2rem;text-align:center;max-width:900px;width:100%;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,box-shadow .3s ease}.about-me__card:hover{transform:translateY(-4px);box-shadow:0 6px 18px #00000026}.about-me__image{width:140px;height:140px;border-radius:50%;object-fit:cover;margin-bottom:1rem;box-shadow:0 4px 8px #00000026;transition:transform .4s ease}.about-me__image:hover{transform:scale(1.05)}.about-me__title{font-size:1.8rem;font-weight:600;margin-bottom:.5rem;color:#222}.about-me__subtitle{color:#666;margin-bottom:1.5rem;font-size:1rem}.about-me__button{background:none;border:1px solid #ccc;padding:.6rem 1.4rem;border-radius:8px;cursor:pointer;transition:.3s;font-size:1rem}.about-me__button:hover{background:#f0f0f0;border-color:#aaa}.about-me__details{margin-top:1.5rem;color:#444;line-height:1.6;max-width:600px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.about-me__card{max-width:700px;padding:1.5rem}.about-me__title{font-size:1.6rem}.about-me__subtitle,.about-me__details{font-size:.95rem}}@media (max-width: 768px){.about-me{flex-direction:column;padding:1.5rem 1rem}.about-me__card{padding:1.5rem;width:90%}.about-me__image{width:120px;height:120px}.about-me__title{font-size:1.4rem}.about-me__subtitle,.about-me__details{font-size:.9rem}.about-me__button{font-size:.9rem;padding:.5rem 1rem}}@media (max-width: 480px){.about-me__card{width:95%;padding:1.2rem}.about-me__image{width:100px;height:100px}.about-me__title{font-size:1.2rem}.about-me__subtitle{font-size:.85rem}.about-me__details{font-size:.85rem;line-height:1.5}.about-me__button{padding:.4rem .8rem;font-size:.85rem}}.privacy-modal__backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.privacy-modal{background:#fff;padding:2rem;border-radius:1.5rem;box-shadow:0 6px 20px #0000001a;max-width:420px;width:90%;text-align:center;animation:fadeIn .3s ease-out}.privacy-modal h2{font-size:1.8rem;font-weight:600;margin-bottom:1rem;color:#222}.privacy-modal p{font-size:.95rem;color:#444;margin-bottom:1.5rem}.privacy-modal p a{color:#e63946;text-decoration:underline}.privacy-modal p a:hover{color:#d62839}.privacy-modal button{padding:.8rem 1.8rem;background:#e63946;color:#fff;border:none;border-radius:.8rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease,transform .1s ease}.privacy-modal button:hover{background:#d62839;transform:scale(1.03)}.privacy-modal button:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-register{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f9f9f9,#f1f1f1)}.login-register h2{font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;color:#222;letter-spacing:.5px}.login-register form{display:flex;flex-direction:column;gap:1rem;background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 6px 16px #00000014;width:320px}.login-register form label{display:flex;flex-direction:column;font-size:.9rem;font-weight:500;color:#444}.login-register form label input{margin-top:.4rem;padding:.75rem;border:1px solid #ddd;border-radius:.6rem;font-size:.95rem;background:#fafafa;transition:all .2s ease}.login-register form label input:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e6394633;background:#fff}.login-register form .error{color:#e63946;font-size:.85rem;text-align:center}.login-register form button[type=submit]{background:#e63946;color:#fff;border:none;padding:.9rem;border-radius:.6rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease,transform .1s ease}.login-register form button[type=submit]:hover{background:#d62839}.login-register form button[type=submit]:active{transform:scale(.97)}.login-register>button{margin-top:1rem;background:none;border:none;color:#e63946;font-size:.95rem;cursor:pointer;text-decoration:underline;transition:color .3s ease}.login-register>button:hover{color:#d62839}.privacy-policy{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:1.5rem;box-shadow:0 6px 20px #0000001a;font-family:Arial,sans-serif;color:#333}.privacy-policy h1{text-align:center;font-size:2rem;margin-bottom:1.5rem;color:#222}.privacy-policy h2{font-size:1.3rem;margin-top:1.5rem;margin-bottom:.8rem;color:#222}.privacy-policy p,.privacy-policy li{font-size:.95rem;line-height:1.6;margin-bottom:.8rem}.privacy-policy ul{margin-left:1.5rem;list-style-type:disc}.privacy-policy a{color:#e63946;text-decoration:underline}.privacy-policy a:hover{color:#d62839}.cms-container{min-height:100vh;padding:2rem;background:linear-gradient(135deg,#f9f9f9,#f1f1f1);display:flex;flex-direction:column;align-items:center}.cms-container h1{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#222;text-align:center;letter-spacing:.5px}.cms-container section{width:100%;max-width:800px;margin-bottom:3rem}.cms-container section h2{font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;color:#333;border-left:4px solid #e63946;padding-left:.8rem}.cms-container .add-offer-form{display:flex;flex-direction:column;gap:1rem;background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 6px 16px #00000014}.cms-container .add-offer-form input[type=text],.cms-container .add-offer-form textarea,.cms-container .add-offer-form input[type=file],.cms-container .add-offer-form input[type=color]{padding:.8rem;border:1px solid #ddd;border-radius:.6rem;font-size:.95rem;background:#fafafa;transition:all .2s ease}.cms-container .add-offer-form input[type=text]:focus,.cms-container .add-offer-form textarea:focus,.cms-container .add-offer-form input[type=file]:focus,.cms-container .add-offer-form input[type=color]:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e6394633;background:#fff}.cms-container .add-offer-form textarea{min-height:100px;resize:vertical}.cms-container .add-offer-form label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:#444}.cms-container .add-offer-form button[type=submit]{background:#e63946;color:#fff;border:none;padding:.9rem;border-radius:.6rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease,transform .1s ease}.cms-container .add-offer-form button[type=submit]:hover{background:#d62839}.cms-container .add-offer-form button[type=submit]:active{transform:scale(.97)}.cms-container .manage-offers-section .offer-item{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 12px #0000000f;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.8rem;position:relative;max-height:80vh}.cms-container .manage-offers-section .offer-item input[type=text],.cms-container .manage-offers-section .offer-item textarea,.cms-container .manage-offers-section .offer-item input[type=color]{padding:.6rem;border:1px solid #ddd;border-radius:.6rem;font-size:.9rem;background:#fafafa;transition:all .2s ease}.cms-container .manage-offers-section .offer-item input[type=text]:focus,.cms-container .manage-offers-section .offer-item textarea:focus,.cms-container .manage-offers-section .offer-item input[type=color]:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e6394633;background:#fff}.cms-container .manage-offers-section .offer-item textarea{min-height:80px;resize:vertical}.cms-container .manage-offers-section .offer-item label{font-size:.9rem;color:#444;display:flex;align-items:center;gap:.5rem}.cms-container .manage-offers-section .offer-item .offer-image{max-width:200px;border-radius:.6rem;border:1px solid #ddd;margin-top:.5rem;object-fit:contain}.cms-container .manage-offers-section .offer-item .delete-offer-btn{background:#e63946;color:#fff;border:none;padding:.6rem 1rem;border-radius:.6rem;font-size:.9rem;font-weight:600;cursor:pointer;align-self:flex-start;margin-top:.5rem;transition:background .3s ease,transform .1s ease}.cms-container .manage-offers-section .offer-item .delete-offer-btn:hover{background:#d62839}.cms-container .manage-offers-section .offer-item .delete-offer-btn:active{transform:scale(.97)}@media (max-width: 600px){.cms-container .add-offer-form,.cms-container .manage-offers-section .offer-item{padding:1rem}.cms-container .offer-image{max-width:100%}}.about-editor-container{min-height:100vh;padding:2rem;background:linear-gradient(135deg,#f9f9f9,#f1f1f1);display:flex;flex-direction:column;align-items:center}.about-editor-container h1{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#222;text-align:center;letter-spacing:.5px}.about-editor-container .about-editor-form{width:100%;max-width:800px;display:flex;flex-direction:column;gap:1.2rem;background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 6px 16px #00000014}.about-editor-container .about-editor-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:500;color:#444}.about-editor-container .about-editor-form input[type=text],.about-editor-container .about-editor-form textarea,.about-editor-container .about-editor-form input[type=file]{padding:.8rem;border:1px solid #ddd;border-radius:.6rem;font-size:.95rem;background:#fafafa;transition:all .2s ease}.about-editor-container .about-editor-form input[type=text]:focus,.about-editor-container .about-editor-form textarea:focus,.about-editor-container .about-editor-form input[type=file]:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e6394633;background:#fff}.about-editor-container .about-editor-form textarea{min-height:120px;resize:vertical}.about-editor-container .about-editor-form .image-preview{max-width:200px;border-radius:.6rem;border:1px solid #ddd;margin-top:.5rem;object-fit:cover;box-shadow:0 4px 12px #0000000f}.about-editor-container .about-editor-form button[type=submit]{background:#e63946;color:#fff;border:none;padding:.9rem;border-radius:.6rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease,transform .1s ease}.about-editor-container .about-editor-form button[type=submit]:hover{background:#d62839}.about-editor-container .about-editor-form button[type=submit]:active{transform:scale(.97)}.about-editor-container .about-editor-form button[type=submit]:disabled{background:#bbb;cursor:not-allowed}.about-editor-container .about-editor-form .form-message{text-align:center;font-size:.95rem;font-weight:500;margin-top:1rem}.about-editor-container .about-editor-form .form-message.success{color:#2a9d8f}.about-editor-container .about-editor-form .form-message.error{color:#e63946}@media (max-width: 600px){.about-editor-container .about-editor-form{padding:1rem}.about-editor-container .image-preview{max-width:100%}}
