*,:after,:before{box-sizing:border-box}body,html{margin:0;overflow-x:hidden;padding:0}body{background:#17191d;color:#ececec;font-family:Montserrat,Nunito,Arial,sans-serif}.App{display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0}.logo img{margin-right:10px}.navbar ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.navbar a{color:#fff;font-size:1.09em;font-weight:600;text-decoration:none;transition:color .2s}.navbar a:hover{color:#ecec3ed7}.hero{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;margin:0;min-height:100vh;overflow:hidden;padding:0;position:relative;width:100%}.hero-img{filter:brightness(.4);height:100%;left:0;object-fit:cover;object-position:center top;position:absolute;top:0;width:100%;z-index:1}.content-hero{color:#fff;display:grid;inset:0;margin:0 auto;max-width:90%;padding:20px;place-items:center;position:absolute;text-align:center;z-index:2}.hero h1{color:#fff;font-size:2.5em;font-weight:700;line-height:1.2;margin-bottom:18px;text-shadow:2px 2px 4px #000000b3}.hero-desc{color:#d0d0d0;font-size:1.2em;line-height:1.5;margin-bottom:12px;text-shadow:1px 1px 2px #000000b3}.hero-btn{background:#fff;border:none;border-radius:13px;box-shadow:0 4px 20px #11111180;color:#181818;cursor:pointer;font-size:1.13em;font-weight:700;margin-top:14px;outline:none;padding:14px 34px;text-align:center;transition:all .3s ease}.hero-btn:hover{background:#c4c8d0;box-shadow:0 8px 32px #00000080;transform:scale(1.04)}@media screen and (max-width:768px){.hero{height:100vh;min-height:100vh;padding:0}.hero-img{object-fit:cover!important;object-position:center 0!important}.content-hero{left:50%;max-width:85%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.hero h1{font-size:2rem;margin-bottom:15px}.hero-desc{font-size:1rem;margin-bottom:10px}.hero-btn{font-size:1rem;padding:12px 28px}}@media screen and (max-width:480px){.content-hero{left:50%!important;max-width:90%;padding:15px;position:relative!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:999!important}.hero h1{font-size:1.8rem!important;margin-bottom:12px!important}.hero-desc{margin-bottom:8px!important}.hero-btn,.hero-desc{font-size:.9rem!important}.hero-btn{margin-top:10px!important;padding:10px 24px!important}}@media screen and (min-width:375px) and (max-width:430px) and (min-height:800px){.hero{height:100vh!important;min-height:100vh!important;overflow:hidden!important;position:relative!important;width:100vw!important}.hero-img{height:100%!important;inset:0;left:0!important;object-fit:cover!important;object-position:center 5%!important;top:0!important;transform:none!important;width:100%!important;z-index:1!important}.content-hero,.hero-img{position:absolute!important}.content-hero{left:50%!important;max-width:320px!important;padding:15px!important;top:50%!important;transform:translate(-50%,-50%)!important;width:85%!important;z-index:10!important}.hero h1{font-size:1.6rem!important;line-height:1.1!important;margin-bottom:10px!important}.hero-desc{font-size:.85rem!important;line-height:1.3!important;margin-bottom:8px!important}.hero-btn{font-size:.8rem!important;margin-top:8px!important;padding:8px 20px!important}}@media screen and (max-width:375px){.hero-img{object-position:center 0!important}.content-hero{max-width:95%!important;padding:10px!important}.hero h1{font-size:1.4rem!important}.hero-desc{font-size:.8rem!important}.hero-btn{font-size:.75rem!important;padding:6px 16px!important}}@media screen and (max-height:500px) and (orientation:landscape){.hero{height:100vh!important;min-height:100vh!important}.hero-img{object-position:center center!important}.content-hero{padding:10px!important;top:50%!important;transform:translate(-50%,-50%)!important}.hero h1{font-size:1.2rem!important}.hero h1,.hero-desc{margin-bottom:5px!important}.hero-btn,.hero-desc{font-size:.7rem!important}.hero-btn{padding:5px 12px!important}}@supports (padding-top:env(safe-area-inset-top)){.content-hero{padding-bottom:calc(20px + env(safe-area-inset-bottom));padding-top:calc(20px + env(safe-area-inset-top))}}@media screen and (max-width:768px){.hero h1{font-size:2rem}.hero-btn,.hero-desc{font-size:1rem}.hero-btn{padding:12px 28px}body{overflow-x:hidden}.hero *{box-sizing:border-box}}@media screen and (min-width:769px){.hero{min-height:600px}.hero-img{object-position:center center}.content-hero{max-width:800px;padding:40px}.hero h1{font-size:3em}.hero-desc{font-size:1.3em}.hero-btn{font-size:1.2em;padding:16px 40px}}.columns-section{background:#17191d92;min-height:60vh;padding:4rem 2rem;width:100%}.columns-container{align-items:center;display:flex;gap:3rem;margin:0 auto;max-width:1200px;min-height:400px}.column-left{flex:1 1;padding-right:1rem}.column-left h2{color:#c7c7379d;font-size:2rem;font-weight:600;margin-bottom:1.5rem}.column-left p{color:#e8e7e7;font-size:1.3rem;line-height:1.7;margin-bottom:1rem;text-align:justify}.column-right{flex:1 1;padding-left:1rem}.video{box-shadow:0 10px 30px #0003;margin:0 auto;max-width:800px;overflow:hidden;position:relative}.hero-video,.video{border-radius:15px;width:100%}.hero-video{display:block;height:auto;transition:transform .3s ease}.hero-video:hover{transform:scale(1.02)}.services-list,.team-list{display:flex;flex-wrap:wrap;gap:26px;justify-content:center;margin-top:18px}#pinvi{color:#e8e7e7;font-size:1.3rem;line-height:1.7;margin-bottom:1rem;text-align:justify}.service-card{align-items:center;background:#23262b;border-radius:16px;box-shadow:0 1px 10px #0004;display:flex;flex-direction:column;padding:30px 20px 22px;transition:transform .15s,box-shadow .15s;width:180px}.service-card:hover{background:#2e3238;box-shadow:0 6px 28px #0007;transform:translateY(-7px) scale(1.04)}.service-icon{color:#fff;font-size:2.6em;margin-bottom:10px;margin-top:2px}.service-card p{color:#ececec;font-size:1.12em;font-weight:600;margin:0;text-align:center}.services-list{grid-gap:20px;gap:20px;grid-template-columns:repeat(4,1fr);justify-items:center;margin:0 auto;max-width:800px}.photo{box-shadow:0 10px 30px #0003;overflow:hidden;position:relative}.photo,.photo-serv{border-radius:15px;width:100%}.photo-serv{display:block;height:auto;transition:transform .3s ease}.photo-serv:hover{transform:scale(1.02)}.team-card{background:#1c1e22;border-radius:15px;box-shadow:0 1px 14px #0002;padding:20px;text-align:center;transition:transform .16s,box-shadow .18s;width:210px}.team-card:hover{box-shadow:0 7px 26px #0007;transform:scale(1.05)}.team-img{border:4px solid #23262b;border-radius:50%;height:86px;margin-bottom:10px;object-fit:cover;width:86px}.gallery{background-color:#1f2226;color:#fff;padding:40px 20px 80px 90px}.gallery h2{font-size:2.5rem;font-weight:300;margin-bottom:20px;text-align:center}.gallery-container{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1000px}.gallery-main{border-radius:16px;box-shadow:0 10px 30px #0000004d;flex:1 1;max-width:900px;overflow:hidden;position:relative}.gallery-image{display:block;height:500px;object-fit:cover;transition:opacity .5s ease-in-out;width:100%}.gallery-indicators{bottom:30px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%)}.indicator{background:#0000;border:2px solid #ffffff80;border-radius:50%;cursor:pointer;height:12px;transition:all .2s ease;width:12px}.indicator.active{background:#fff;border-color:#fff}.indicator:hover{border-color:#fff}.gallery-thumbnails{display:flex;flex-direction:column;gap:10px}.thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;height:80px;object-fit:cover;opacity:.6;transition:all .3s ease;width:80px}.thumbnail:hover{opacity:.8;transform:scale(1.05)}.thumbnail.active{border-color:#fff;opacity:1;transform:scale(1.05)}.contact-section{background-color:#2d3238;color:#fff;overflow-x:hidden;padding:40px 16px}.contact-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 8px}@media (min-width:600px){.contact-container{grid-template-columns:repeat(2,1fr);padding:0 16px}}@media (min-width:1000px){.contact-container{grid-template-columns:repeat(3,1fr);padding:0}}.about-content,.address-content,.contact-column{word-wrap:break-word}.contact-column h3{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:15px}.about-content p,.address-content p,.contact-info p{color:#ececec;font-size:.95rem;line-height:1.4;margin-bottom:8px}.contact-link{color:#4a9eff;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#66b3ff;text-decoration:underline}.contact-buttons{display:flex;flex-direction:column;gap:8px;margin-top:15px}.btn-contact{border:2px solid #0000;border-radius:8px;display:inline-block;font-size:.9rem;font-weight:600;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-contact.whatsapp{background-color:#25d366;color:#fff}.btn-contact.whatsapp:hover{background-color:#20bc5a;transform:translateY(-2px)}.btn-contact.email{background-color:#4a9eff;color:#fff}.btn-contact.email:hover{background-color:#3a8eef;transform:translateY(-2px)}.address-text{background-color:#23262b;border-left:3px solid #4a9eff;border-radius:8px;padding:12px}.footer{background:linear-gradient(90deg,#111 60%,#2a2b2d);border-radius:20px 20px 0 0;color:#fff;font-size:1em;letter-spacing:.03em;margin-top:42px;padding:18px 0 10px;text-align:center}.footer .footer-social{display:flex;gap:18px;justify-content:center;margin:10px 0}.footer .footer-social a{color:#c4c8d0;font-size:1.4em;transition:color .17s}.footer .footer-social a:hover,.footer a{color:#fff}.footer a{text-decoration:underline}@media (max-width:1000px){.hero{flex-direction:column;gap:18px;min-height:0;min-height:auto;padding:38px 8px}section{padding:0 14px}.services-list,.team-list{gap:12px}.service-card,.team-card{max-width:330px;width:92vw}}@media (max-width:700px){.navbar{padding:10px 12px}.hero{padding:24px 4px 16px}.contact-section{padding:40px 8px}}.navbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1a1a;border-bottom:1.5px solid #23262b;box-shadow:0 2px 16px #0005;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:99}.logo,.navbar{align-items:center;color:#fff;display:flex}.logo{font-size:1.6em;font-weight:700;gap:10px;letter-spacing:1px}.logo img{height:40px}.nav-links{display:flex;gap:28px;list-style:none;margin:0;padding:0}.nav-links li a{color:#fff;font-size:1.09em;font-weight:600;text-decoration:none;transition:color .2s}.nav-links li a:hover{color:#ecec3ed7}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.5rem}@media (max-width:768px){.menu-toggle{display:block}.nav-links{display:none!important}.nav-links.open{background:#1a1a1a;border-top:1px solid #333;box-shadow:0 4px 12px #0003;display:flex!important;flex-direction:column;gap:1rem;left:0;padding:1rem 2rem;position:absolute;right:0;top:100%}.nav-links.open li a{display:block;padding:.5rem 0}}.service-card{background:#000;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;font-family:"Edu NSW ACT Cursive",cursive;font-style:italic;font-weight:400;padding:1rem;text-align:center;transition:transform .2s}.service-card .service-icon,.service-card i,.service-card svg{display:none!important}#th2{text-align:center}.service-card:hover{background:#bbb;transform:translateY(-4px)}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-header,.modal-overlay{align-items:center;display:flex}.modal-header{border-bottom:1px solid #23262b;padding:1.5rem 2rem 1rem;position:relative}.modal-image{align-items:center;background:#23262b;border:2px solid;border-radius:12px;display:flex;height:120px;justify-content:center;margin-right:1rem;overflow:hidden;width:150px}.modal-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.modal-image:hover img{transform:scale(1.1)}.modal-icon-fallback{align-items:center;color:#000;display:flex;font-size:1.8rem;height:100%;justify-content:center;width:100%}.modal-header h3{color:#111010;flex-grow:1;font-size:1.6rem;font-weight:700;margin:0}.btn-close{align-items:center;background:none;border-radius:50%;color:#999;display:flex;font-size:1.5rem;height:30px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:30px}.btn-close:hover{background:#f44336;color:#fff;transform:rotate(90deg)}.modal-content{background:hsla(0,0%,100%,.755);border-radius:8px;box-shadow:0 4px 12px #0003;box-sizing:border-box;color:#333;margin:auto;max-height:90vh;max-width:400px;overflow-y:auto;padding:1rem;text-align:center;transition:padding .2s,max-width .2s;width:100%}@media (min-width:600px){.modal-content{padding:1.5rem;width:90%}}@media (min-width:900px){.modal-content{max-width:500px;padding:2rem}}.btn-close{border:none;border-radius:4px;color:#000;cursor:pointer;margin-top:.5rem;padding:.5rem 1rem}.btn-close:hover{background:#db9494}.services-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;padding:0 1rem}.columns-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.columns-container img,.photo-serv{display:block;height:auto;max-width:100%}@media (min-width:600px){.services-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.services-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.columns-container{align-items:center;grid-template-columns:1fr 1fr}}.modal-nav{gap:10px;margin-left:auto;margin-right:40px}.book-btn,.modal-nav{align-items:center;display:inline-flex}.book-btn{background:#fffc;border:1px solid #00000026;border-radius:50%;cursor:pointer;height:34px;justify-content:center;transition:transform .15s ease,background .15s ease;width:34px}.book-btn:hover{background:#fff;transform:translateY(-1px)}.book-page-indicator{color:#444;font-size:13px;-webkit-user-select:none;user-select:none}.modal-body{padding:12px 6px 6px}.book-wrap{display:flex;justify-content:center;padding:8px 0 10px}.book-page{background:#fff;border:1px solid #00000014;border-radius:10px;overflow:hidden}.page-body{padding:14px 14px 10px;text-align:left}.page-body h4{color:#111;font-size:15px;margin:0 0 8px}.page-body p{margin:0 0 10px}.page-body p,.page-list{color:#222;font-size:14px;line-height:1.45}.page-list{margin:0;padding-left:18px}.page-cards{grid-gap:10px;display:grid;gap:10px}.mini-card{background:#f7f7f7;border:1px solid #0000001a;border-radius:10px;padding:10px}.mini-card h5{color:#111;font-size:14px;margin:0 0 6px}.mini-card p{color:#222;font-size:13px;margin:0}.page-cover{display:flex;flex-direction:column;height:100%}.cover-img{background:#e9e9e9;height:55%}.cover-img img{height:100%;object-fit:cover;width:100%}.cover-text{padding:12px;text-align:left}.cover-text h4{color:#111;font-size:16px;margin:0 0 6px}.cover-text p{color:#333;font-size:13px;margin:0 0 8px}.cover-hint{color:#666;font-size:12px}
/*# sourceMappingURL=main.6cbad5b1.css.map*/