html,body,#root{height:100%;width:100%;margin:0;padding:0}:root{--primary-color: #5c2f0f;--secondary-color: #9c6134;--accent-color: #00bcd4;--text-color-light: #e0e0e0;--text-color-dark: #1a1a1a;--background-dark: #000000;--card-background: #1c1c1c;font-family:Montserrat,sans-serif;line-height:1.6;font-weight:400;color-scheme:light dark;color:var(--text-color-light);background-color:var(--background-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,sans-serif;background-color:var(--background-dark);color:var(--text-color-light);cursor:url(./cursor-hr0XBAPh.svg) 16 16,auto}@font-face{font-family:TAN-PARADISO;src:url(./TAN-PARADISO-DdG1sZdv.otf) format("opentype");font-weight:400;font-style:normal}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;color:var(--text-color-light);line-height:1.2}a{font-weight:600;color:var(--accent-color);text-decoration:none}a:hover{color:var(--secondary-color)}button{border-radius:8px;border:none;padding:.8em 1.8em;font-size:1em;font-weight:700;font-family:Montserrat,sans-serif;background-color:var(--primary-color);color:var(--text-color-light);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}button:hover{background-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color;outline-color:var(--accent-color)}code{font-family:monospace}@media (prefers-color-scheme: light){:root{color:var(--text-color-dark);background-color:#fff}a{cursor:url(./cursor-hr0XBAPh.svg) 16 16,auto}a:hover{color:var(--primary-color)}button{background-color:var(--secondary-color);color:var(--text-color-dark);cursor:url(./cursor-hr0XBAPh.svg) 16 16,auto}}#root{text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.header2{display:flex;justify-content:center;align-items:center;padding:1em;position:sticky;top:0;background-color:#08080886;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1000;width:100%;box-sizing:border-box}.header-logo{height:150px}.services-section{display:flex;flex-direction:column;align-items:center;padding:40px 20px;background-color:var(--background-dark);color:var(--text-color-light)}.services-title{font-family:TAN-PARADISO,serif;font-size:2.5em;margin-bottom:50px;text-align:center}.cards-container{display:flex;gap:40px;flex-wrap:wrap;justify-content:center}.service-card-image{width:240px;height:240px;border-radius:50%;object-fit:cover;box-shadow:0 8px 15px #0003;margin-bottom:-160px;z-index:10;position:relative}.card{background-color:var(--card-background);color:var(--text-color-light);border-radius:15px;padding:120px 30px 30px;width:300px;height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 4px 8px #0003;position:relative;overflow:hidden;cursor:pointer;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;z-index:1}.card:hover{transform:translateY(-10px);box-shadow:0 8px 15px #e2960833}.card-title{font-size:1.5em;margin-bottom:0;font-weight:700;letter-spacing:1px;transition:transform .3s ease-in-out}.card:hover .card-title{transform:translateY(-30px)}.card-description{position:absolute;bottom:0;left:0;width:100%;background-color:var(--primary-color);color:var(--text-color-light);padding:15px;box-sizing:border-box;transform:translateY(100%);transition:transform .3s ease-in-out}.card:hover .card-description{transform:translateY(0)}@media (max-width: 768px){.cards-container{flex-direction:column;align-items:center;gap:30px;padding-right:20px}.service-card-image{width:200px;height:200px;margin-bottom:-150px}.card{width:85%;max-width:320px;min-height:240px;padding:120px 20px 20px}.card-title{font-size:1.4em;margin-bottom:10px}.card-description{font-size:1em;padding:12px;transform:translateY(0);position:relative;bottom:auto;left:auto;width:100%;background-color:var(--primary-color);box-sizing:border-box;border-radius:15px}.card:hover .card-title,.card:hover .card-description{transform:translateY(0)}}@media (max-width: 480px){.service-card-image{width:200px;height:200px;margin-bottom:-150px}.card{width:90%;min-height:220px;position:relative;overflow:hidden;padding:120px 20px 20px}.card-title{font-size:1.3em;margin-bottom:10px}.card-description{font-size:.9em;transform:translateY(0);position:relative;bottom:auto;left:auto;width:100%;background-color:var(--primary-color);box-sizing:border-box;border-radius:15px}.card:hover .card-title,.card:hover .card-description{transform:translateY(0)}}.faq-section{text-align:center;padding:6rem 4rem;background-color:var(--background-dark);color:var(--text-color-light)}.faq-section h2{font-size:3.5rem;margin-bottom:4rem;font-family:TAN-PARADISO,serif;color:var(--text-color-light)}.faq-container{max-width:900px;margin:0 auto}.faq-item{background-color:var(--card-background);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 6px 20px #0003;transition:transform .3s ease,box-shadow .3s ease}.faq-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000004d}.faq-question{background-color:#2a2a2a;color:var(--text-color-light);display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;border:none;text-align:left;font-size:1.3rem;font-weight:600;cursor:pointer;border-radius:12px;font-family:Montserrat,sans-serif;transition:background-color .3s ease}.faq-question:hover{background-color:#3a3a3a}.faq-question span{font-size:1.8rem;color:var(--accent-color);transition:transform .3s ease}.faq-item.open .faq-question span{transform:rotate(45deg)}.faq-answer{padding:1.5rem 2rem;background-color:var(--card-background);text-align:left;font-size:1.1rem;line-height:1.7;color:#aaa;font-family:Montserrat,sans-serif;border-top:1px solid #333}@media (max-width: 1024px){.faq-section{padding:5rem 3rem}.faq-section h2{font-size:3rem;margin-bottom:3.5rem}.faq-question{font-size:1.15rem;padding:1.2rem 1.8rem}.faq-question span{font-size:1.6rem}.faq-answer{font-size:1rem;padding:1.2rem 1.8rem}}@media (max-width: 768px){.faq-section{padding:4rem 2rem}.faq-section h2{font-size:2.5rem;margin-bottom:3rem}.faq-item{margin-bottom:1rem}.faq-question{font-size:1rem;padding:1rem 1.5rem}.faq-question span{font-size:1.4rem}.faq-answer{font-size:.95rem;padding:1rem 1.5rem}}@media (max-width: 480px){.faq-section{padding:3rem 1rem}.faq-section h2{font-size:2rem;margin-bottom:2rem}.faq-item{border-radius:8px}.faq-question{font-size:.9rem;padding:.8rem 1rem;border-radius:8px}.faq-question span{font-size:1.2rem}.faq-answer{font-size:.85rem;padding:.8rem 1rem}}.under-maintenance-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;text-align:center;background-color:var(--background-dark);color:var(--text-color-light);padding:40px 20px;box-sizing:border-box}.under-maintenance-container h1{font-family:TAN-PARADISO,serif;font-size:2.5em;color:var(--text-color-light);margin-bottom:20px;letter-spacing:2px;text-shadow:0 0 15px rgb(0,0,0)}.under-maintenance-container p{font-family:Montserrat,sans-serif;font-size:1.4em;margin-bottom:40px;max-width:700px;line-height:1.6;color:var(--text-color-light)}.button-group{display:flex;gap:25px;flex-wrap:wrap;justify-content:center}.btn{display:inline-block;padding:15px 35px;border-radius:50px;text-decoration:none;font-weight:700;font-family:Montserrat,sans-serif;font-size:1.1em;transition:all .3s ease;box-shadow:0 8px 25px #0000004d;border:2px solid transparent}.btn.primary{background-color:var(--primary-color);color:var(--text-color-light)}.btn.primary:hover{background-color:transparent;border-color:var(--primary-color);color:var(--text-color-light);transform:translateY(-5px) scale(1.05);box-shadow:0 12px 30px #0006}.btn.secondary{background-color:var(--secondary-color);color:var(--text-color-light)}.btn.secondary:hover{background-color:transparent;border-color:var(--secondary-color);color:var(--text-color-light);transform:translateY(-5px) scale(1.05);box-shadow:0 12px 30px #0006}.maintenance-image{width:250px;height:auto;margin-bottom:30px;animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@media (max-width: 768px){.under-maintenance-container h1{font-size:3em}.under-maintenance-container p{font-size:1.1em}.maintenance-image{width:200px;margin-bottom:20px}.button-group{flex-direction:column;gap:20px}.btn{width:80%;padding:12px 25px}}@media (max-width: 480px){.under-maintenance-container h1{font-size:2.2em;letter-spacing:1px}.under-maintenance-container p{font-size:.9em}.maintenance-image{width:150px;margin-bottom:15px}.btn{width:90%;font-size:1em}}.availability-section{background-color:#000;color:#fff;padding:40px 20px;font-family:Arial,sans-serif;line-height:1.6;overflow-x:hidden}.availability-section .container{max-width:800px;margin:0 auto;text-align:center}.intro-text,.impact-text,.excellence-commitment,.opportunity-text,.good-news-text,.next-call-text,.reminder-text,.closing-text{margin-bottom:20px;font-size:16px;text-align:left}.sold-out-message{color:#fff;padding:30px 25px;margin:40px auto;border-radius:12px;max-width:450px;text-align:center;border:4px solid #ff0000;box-shadow:0 15px 40px #f006}.sold-out-box{background-color:#1a1a1a;border:2px solid #ff0000;padding:40px 20px;border-radius:15px;box-shadow:0 0 30px #e0191980;max-width:550px;margin:50px auto;position:relative}.sold-out-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffd7001a,#ffd70000 70%);transform:rotate(45deg);opacity:.3}.sold-out-box:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,0,0,.425);border-radius:10px}.sold-out-message h2{font-size:2.8em;color:gold;font-weight:900;letter-spacing:3px;text-transform:uppercase;line-height:1.1;text-shadow:0 0 15px rgba(255,215,0,.7);margin-bottom:10px}.sold-out-message h3{font-size:1.8em;color:#fff;font-weight:700;letter-spacing:1.5px;line-height:1.3;text-shadow:0 0 10px rgba(255,255,255,.5)}.whatsapp-button{display:inline-block;background:linear-gradient(45deg,#25d366,#128c7e);color:#fff;padding:18px 40px;margin:40px auto;border-radius:50px;text-decoration:none;font-size:20px;font-weight:700;transition:all .4s ease;box-shadow:0 8px 2px #fff;border:none;position:relative;overflow:hidden;z-index:1}.whatsapp-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.whatsapp-button:hover:before{transform:scaleX(1)}.whatsapp-button:hover{background:linear-gradient(45deg,#128c7e,#25d366);transform:translateY(-5px) scale(1.02);box-shadow:0 10px 15px #fff;color:#fff}.signature{margin-top:40px;display:flex;flex-direction:column;align-items:center}.claudia-image{width:250px;height:280px;object-fit:cover;margin-bottom:10px}.signature-name{font-size:20px;font-weight:700;margin-bottom:5px}.signature-title{font-size:14px;color:#ccc;margin-bottom:-18px}.calendario-agotado-image{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:120px;height:auto;z-index:10}.zen-frase-image{max-width:65%;height:auto;margin:20px auto 30px;display:block}@media (max-width: 768px){.availability-section{min-height:100vh}.sold-out-box{margin-left:10px;margin-right:10px;padding:30px 15px}.calendario-agotado-image{width:90px;top:-40px}.sold-out-message h2{font-size:2em}.sold-out-message h3{font-size:1.2em}.zen-frase-image{max-width:90%;margin:20px auto 30px}.whatsapp-button{padding:15px 30px;font-size:18px;margin:30px auto 40px}.claudia-image{width:180px;height:200px}.signature-name{font-size:18px}.signature-title{font-size:12px;margin-bottom:-15px}}@media (max-width: 480px){.availability-section{min-height:100vh}.sold-out-box{padding:25px 10px}.calendario-agotado-image{width:110px;top:-55px}.sold-out-message h2{font-size:1.5em;letter-spacing:2px}.sold-out-message h3{font-size:1em;letter-spacing:1px}.zen-frase-image{max-width:100%;margin:15px auto 25px}.whatsapp-button{padding:12px 25px;font-size:16px;margin:25px auto 35px}.claudia-image{width:200px;height:220px}.signature-name{font-size:16px}.signature-title{font-size:11px;margin-bottom:-13px}}
