@import "https://fonts.googleapis.com/css2?family=Heebo:wght@500;800&display=swap";:root{--text:#fff;--text-h:#d9d922;--link-hover:#c8c846;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#social .button-icon{filter:invert()brightness(2)}:root{--gutter:40px}@media (width<=1024px){:root{--gutter:24px}}@media (width<=480px){:root{--gutter:16px}}html{scroll-behavior:smooth}body{background:var(--bg);margin:0;overflow-x:hidden}main{min-height:100vh;scroll-margin-top:10vh}.section-animate h1,.section-animate p,.section-animate li{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(40px)}.section-animate.visible h1{opacity:1;transform:translateY(0)}.section-animate.visible p,.section-animate.visible li{opacity:1;transition-delay:.2s;transform:translateY(0)}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h1{margin:20px 0;font-size:36px}h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.background-video{object-fit:cover;z-index:-1;width:100%;height:95%;position:absolute;top:0;left:0}@media (width<=1204px){h1{font-size:70px}p,li{font-size:30px;line-height:40px}}@media (width<=480px){h1{font-size:36px}p,li{font-size:14px;line-height:24px}}.header--nav--bar{width:100%;height:10vh;padding:10px var(--gutter);z-index:100;box-sizing:border-box;background:0 0;align-items:center;gap:15px;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.header--nav--bar.scrolled{background:var(--bg)}#langSwitcher{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.flag-btn{cursor:pointer;opacity:.4;background:0 0;border:2px solid #0000;border-radius:6px;align-items:center;padding:2px;transition:opacity .2s,border-color .2s;display:flex}.flag-btn img{object-fit:cover;border-radius:3px;width:30px;height:20px;display:block}.flag-btn.active{opacity:1;border-color:var(--text-h)}.flag-btn:not(.active):hover{opacity:.75}.siteLogo{border-radius:50%;width:50px;height:50px}.navbar-link{color:var(--text-h);text-decoration:none}.navbar-link:hover{color:var(--link-hover)}@media (width<=1024px){.header--nav--bar{padding:8px var(--gutter);gap:14px}.siteLogo{width:60px;height:60px}.header--nav--bar a{font-size:36px}}@media (width<=480px){.header--nav--bar{padding:8px var(--gutter);gap:8px}.siteLogo{width:30px;height:30px}.navbar-link{font-size:.85rem}.flag-btn img{width:24px;height:16px}.header--nav--bar a{font-size:14px}}footer{background:var(--bg);justify-content:center;align-items:center;gap:20px;width:100%;height:5vh;font-size:small;display:flex;position:fixed;top:calc(100% - 5vh);left:0}footer img{width:25px;height:25px}#developerInfoDiv{justify-content:center;align-items:center;gap:5px;display:flex}#developerInfoDiv a{display:flex}@media (width<=1024px){footer{height:5vh;min-height:5vh;top:unset;flex-direction:row;gap:15px;padding:8px 0;bottom:0}footer p,footer a{font-size:24px}}@media (width<=480px){footer{height:5vh;min-height:5vh;top:unset;flex-direction:row;gap:2px;padding:6px 0;bottom:0}footer p,footer a{font-size:10px}}.whatsapp-btn{bottom:calc(10vh + 25px);right:25px;z-index:100;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;text-decoration:none;transition:transform .2s;display:flex;position:fixed;inset-inline-end:25px;box-shadow:0 4px 14px #00000059}.whatsapp-btn:hover{transform:scale(1.2)}.whatsapp-btn img{width:30px;height:30px}.lead-form__overlay{z-index:200;background:#0000008c;justify-content:center;align-items:flex-end;animation:.2s lead-form-fade;display:flex;position:fixed;inset:0}.lead-form{box-sizing:border-box;width:100%;max-width:480px;padding:20px var(--gutter) calc(24px + env(safe-area-inset-bottom));color:#fff;text-align:start;background:#16171d;border-radius:20px 20px 0 0;flex-direction:column;gap:14px;animation:.25s lead-form-slide;display:flex}.lead-form__header{justify-content:space-between;align-items:center;display:flex}.lead-form__header h2{margin:0;font-size:22px}.lead-form__close{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px}.lead-form__subtitle{opacity:.7;margin:-8px 0 4px;font-size:14px;line-height:20px}.lead-form label{flex-direction:column;flex:1;gap:6px;font-size:14px;font-weight:500;display:flex}.lead-form input,.lead-form select{box-sizing:border-box;color:#fff;height:44px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1f2028;border:1px solid #2e303a;border-radius:10px;padding:0 12px;font-size:16px}.lead-form input:focus,.lead-form select:focus{border-color:var(--text-h);outline:none}.lead-form__phone{gap:8px;display:flex}.lead-form__phone select{flex:none}.lead-form__phone input{flex:1;min-width:0}.lead-form__row{gap:12px;display:flex}.lead-form__submit{background:var(--text-h);color:#16171d;height:48px;font:inherit;cursor:pointer;border:none;border-radius:999px;margin-top:6px;font-size:17px;font-weight:700}@keyframes lead-form-fade{0%{opacity:0}}@keyframes lead-form-slide{0%{transform:translateY(100%)}}.lead-btn{z-index:100;align-items:center;gap:12px;display:flex;position:fixed;bottom:calc(10vh + 94px);right:25px}[dir=rtl] .lead-btn{flex-direction:row-reverse}.lead-btn__icon{background-color:var(--text-h);color:#16171d;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;padding:0;animation:4s ease-in-out 2s infinite lead-btn-bounce;display:flex;box-shadow:0 4px 14px #00000059}.lead-btn__icon:hover{animation:none;transform:scale(1.2)}.lead-btn__bubble{color:#16171d;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:none;border-radius:14px;padding:8px 14px;font-size:15px;font-weight:700;animation:.4s 1.5s both lead-btn-bubble-in;position:relative;box-shadow:0 4px 14px #0000004d}.lead-btn__bubble:after{content:"";background:#fff;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}@keyframes lead-btn-bounce{0%,20%,to{transform:translateY(0)}6%{transform:translateY(-12px)}12%{transform:translateY(0)}16%{transform:translateY(-5px)}}@keyframes lead-btn-bubble-in{0%{opacity:0;transform:scale(.8)}}@media (width<=480px){.lead-btn__bubble{padding:7px 12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.lead-btn__icon,.lead-btn__bubble{animation:none}}#home{z-index:0;isolation:isolate;position:relative}.main--section{flex-direction:column;gap:25px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.main--section p{align-self:center;width:75%;display:flex}@media (width<=1024px){.main--section{width:calc(100% - 2 * var(--gutter))}.main--section p{width:100%;font-size:30px}.main--section h1{font-size:70px}}@media (width<=480px){.main--section{gap:15px;width:90%;top:45%}.main--section p{font-size:14px}.main--section h1{font-size:36px}}#home:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 40%,#0000008c 0%,#00000040 70%);width:100%;height:95%;position:absolute;top:0;left:0}.main--section h1,.main--section p{font-family:"Heebo", var(--sans)}.main--section h1{text-shadow:0 2px 12px #0006;font-weight:800;line-height:1}.main--section p{color:#fff;text-shadow:0 1px 8px #00000080;font-weight:500}.carousel{cursor:grab;-webkit-user-select:none;user-select:none;direction:ltr;width:100%;padding:20px 0;overflow:hidden}.carousel:active{cursor:grabbing}.carousel-track{gap:16px;width:max-content;display:flex}.carousel-item{object-fit:cover;border-radius:10px;flex-shrink:0;width:400px;height:300px;transition:transform .3s,margin .3s}.carousel-item:hover{z-index:1;margin-inline:22.5px;transform:scale(1.15)}@media (width<=1204px){.carousel-item{width:600px;height:500px}}@media (width<=480px){.carousel-item{width:250px;height:200px}}main#about{flex-direction:column;padding-bottom:10vh;display:flex}main#about div#content{padding:0 var(--gutter);flex-direction:column;flex:.2;gap:25px;display:flex}.about-list{text-align:start;flex-direction:column;gap:10px;max-width:900px;margin:0 auto;padding-inline-start:1.2em;display:flex}@media (width<=480px){main#about div#content{gap:15px}.about-list{gap:6px}}.routes-carousel-wrapper{flex-direction:column;align-items:center;width:100%;display:flex;overflow:hidden}.routes-nav-area{box-sizing:border-box;direction:ltr;align-items:center;gap:12px;width:100%;padding-inline:16px;display:flex}.route-nav-btn{background:var(--social-bg);border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;transition:border-color .25s,color .25s,opacity .25s;display:flex}.route-nav-btn:hover:not(:disabled){border-color:var(--text-h);color:var(--text-h)}.route-nav-btn:disabled{opacity:.2;cursor:default}.routes-slide{box-sizing:border-box;flex-direction:row;align-items:stretch;gap:40px;width:100%;height:70vh;padding:32px 50px 15px;animation:.4s slideFadeIn;display:flex;overflow:hidden}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.routes-slide__content{scrollbar-width:none;flex-direction:column;flex:1;justify-content:center;gap:24px;min-width:0;display:flex;overflow-y:auto}.routes-slide__content::-webkit-scrollbar{display:none}.routes-slide__content h2{color:var(--text-h);margin:0;font-size:2rem;line-height:1.3}.routes-slide__content p{color:var(--text);margin:0;line-height:1.75;opacity:1!important;transform:none!important}.routes-slide__gallery{flex-direction:column;flex:2;min-width:0;display:flex;overflow:hidden}.desktop-gallery{background:var(--border);border-radius:16px;height:100%;position:relative;overflow:hidden}.gallery-main{width:100%;height:100%}.gallery-main-img{object-fit:cover;width:100%;height:100%;animation:.5s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-thumbs{-webkit-backdrop-filter:blur(10px);scrollbar-width:none;background:#00000047;border-radius:12px;gap:10px;max-width:calc(100% - 28px);padding:8px 14px;display:flex;position:absolute;bottom:14px;left:50%;overflow-x:auto;transform:translate(-50%)}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{object-fit:cover;cursor:pointer;opacity:.55;border:2px solid #0000;border-radius:7px;flex-shrink:0;width:80px;height:56px;transition:opacity .3s,border-color .3s}.gallery-thumb:hover{opacity:.85}.gallery-thumb.active{opacity:1;border-color:#fff}.img-placeholder{background:var(--border);border-radius:inherit;width:100%;height:100%;min-height:120px}.mobile-gallery-wrapper{background:var(--border);border-radius:12px;height:100%;position:relative;overflow:hidden}.mobile-gallery-main{width:100%;height:100%}.mobile-gallery-main-img{object-fit:cover;width:100%;height:100%;animation:.5s fadeIn;display:block}.mobile-gallery-thumbs{-webkit-backdrop-filter:blur(10px);scrollbar-width:none;background:#00000047;border-radius:10px;gap:7px;max-width:calc(100% - 20px);padding:6px 10px;display:flex;position:absolute;bottom:10px;left:50%;overflow-x:auto;transform:translate(-50%)}.mobile-gallery-thumbs::-webkit-scrollbar{display:none}.mobile-gallery-thumb{object-fit:cover;cursor:pointer;opacity:.55;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:60px;height:44px;transition:opacity .3s,border-color .3s}.mobile-gallery-thumb:hover{opacity:.85}.mobile-gallery-thumb.active{opacity:1;border-color:#fff}.carousel-dots{gap:8px;padding:0;display:flex}.carousel-dot{background:var(--border);cursor:pointer;border-radius:50%;width:9px;height:9px;transition:background .3s,transform .3s}.carousel-dot.active{background:var(--text-h);transform:scale(1.3)}@media (width<=1024px){.routes-slide{gap:28px;padding:28px 25px}.routes-slide__content h2{font-size:1.6rem}}@media (width<=768px){.routes-slide{flex-direction:column;gap:0;height:70vh;padding:20px 15px 12px}.routes-slide__content{flex:1;justify-content:flex-start;overflow-y:auto}.routes-slide__gallery{display:none}.routes-slide__content h2{font-size:1.4rem}}@media (width<=480px){.routes-slide{height:70vh;padding:16px 15px 8px}.routes-slide__content h2{font-size:1.2rem}}main#routes{flex-direction:column;padding-bottom:10vh;display:flex;overflow-x:hidden}main#routes div#routes-content{flex-direction:column;gap:25px;padding:0 50px;display:flex}@media (width<=1024px){main#routes div#routes-content{padding:0 25px}}@media (width<=480px){main#routes div#routes-content{gap:15px;padding:0 15px}}main#contact{padding:60px var(--gutter);flex-direction:column;align-items:center;gap:30px;display:flex}.contact-body{text-align:center;max-width:600px;font-size:1.2rem}.contact-options{flex-flow:wrap;justify-content:center;gap:40px;margin-top:20px;display:flex}.contact-card{color:inherit;border:2px solid #ccc;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:180px;padding:30px 40px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.contact-card:hover{border-color:#555;transform:translateY(-4px)}.contact-icon-slot{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-icon-slot img{object-fit:contain;width:100%;height:100%}.contact-card span{font-size:1rem;font-weight:500}.contact-detail{opacity:.6;font-size:.85rem;font-weight:400}@media (width<=1024px){main#contact{padding:40px var(--gutter)}.contact-options{gap:24px}}@media (width<=480px){main#contact{padding:30px var(--gutter)}.contact-body{font-size:1rem}.contact-options{flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.contact-card{box-sizing:border-box;width:100%;max-width:260px;padding:20px 30px}}
