*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-poppins),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;color:#fff;overflow-x:hidden}.vertical-nav{position:fixed;top:0;left:0;width:100%;height:80px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid hsla(0,0%,100%,.2);z-index:1000;transform:translateY(-100%);transition:transform .3s ease-in-out;display:flex;align-items:center;padding:0 30px}.vertical-nav.nav-visible{transform:translateY(0)}.nav-profile{display:flex;align-items:center;gap:15px}.nav-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid hsla(0,0%,100%,.3)}.nav-name{font-size:18px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.hero-section{position:relative;height:100vh;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.background-image>div{width:100%!important;height:100%!important;position:relative!important}.background-image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.7)!important;position:absolute!important;top:0!important;left:0!important}.hero-content{position:absolute;top:120px;left:60px;z-index:1;text-align:left}.hero-title{font-size:2.5rem;font-weight:800;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.8);letter-spacing:2px}.hero-subtitle,.hero-title{color:#fff;font-family:var(--font-poppins),sans-serif}.hero-subtitle{font-size:1.2rem;font-weight:400;opacity:.9;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.action-buttons{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:10;gap:15px}.action-buttons,.contact-btn{display:flex;align-items:center}.contact-btn{gap:8px;padding:12px 20px;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);border-radius:25px;color:#fff;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.2);font-family:var(--font-poppins),sans-serif}.contact-btn:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.contact-btn i{font-size:18px}.instagram-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:50%;text-decoration:none;color:#fff;font-size:20px;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.3)}.instagram-link:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.4)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;padding:20px}.modal-overlay.modal-active{opacity:1;visibility:visible}.modal-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;max-width:90vw;max-height:90vh;width:500px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);transform:scale(.9);transition:transform .3s ease}.modal-overlay.modal-active .modal-container{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05)}.modal-header h2{font-size:1.8rem;color:#fff;margin:0;font-family:var(--font-poppins),sans-serif}.modal-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:5px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:hsla(0,0%,100%,.1)}.modal-content{padding:30px;max-height:calc(90vh - 100px);overflow-y:auto}.contact-info{margin-bottom:0}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-item{display:flex;align-items:center;gap:15px;padding:20px;background:hsla(0,0%,100%,.1);border-radius:15px;border:1px solid hsla(0,0%,100%,.1)}.contact-item i{font-size:20px;width:30px;text-align:center;color:#64b5f6}.contact-item span{font-size:16px;color:#fff;font-weight:500;font-family:var(--font-poppins),sans-serif}.info-section{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:100px 0;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.info-content{display:flex;flex-direction:column;align-items:center;gap:60px}.contact-image-container{width:100%;max-width:400px;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.3)}.contact-image{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;top:0;left:0;right:0;background:transparent;height:100%;display:flex;align-items:flex-end;padding:30px}.overlay-name{font-size:2rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);margin:0;font-family:var(--font-poppins),sans-serif}.map-section{width:100%;max-width:800px}.map-title{font-size:2rem;margin-bottom:30px;text-align:center;color:#fff;font-family:var(--font-poppins),sans-serif}.map-frame{width:100%;height:400px;border-radius:20px;border:none;box-shadow:0 15px 35px rgba(0,0,0,.3)}.map-info{margin-top:20px;text-align:center;color:#fff;font-size:18px;font-family:var(--font-poppins),sans-serif}.map-info i{margin-right:10px;color:#64b5f6}@media (max-width:375px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-content{top:80px;left:20px}.action-buttons{bottom:20px;gap:10px}.contact-btn{padding:10px 15px;font-size:14px}.contact-btn span{display:none}.instagram-link{width:45px;height:45px;font-size:18px}.modal-container{max-width:95vw;max-height:95vh;width:350px}.modal-header{padding:20px}.modal-header h2{font-size:1.5rem}.modal-content{padding:20px}.contact-item{padding:15px}.contact-item i{font-size:18px;width:25px}.contact-item span{font-size:14px}.info-section{padding:60px 0}.contact-image-container{height:300px}.map-title,.overlay-name{font-size:1.5rem}.map-frame{height:250px}.map-info{font-size:14px}}@media (min-width:376px) and (max-width:390px){.hero-title{font-size:2.2rem}.hero-content{top:90px;left:25px}.contact-btn span{display:none}.modal-container{width:380px}.contact-image-container{height:350px}.map-frame{height:280px}}@media (min-width:391px) and (max-width:428px){.hero-title{font-size:2.4rem}.contact-btn{padding:12px 18px}.modal-container{width:400px}.contact-image-container{height:400px}.map-frame{height:320px}}@media (min-width:768px){.hero-title{font-size:2.5rem}.hero-content{top:120px;left:60px}.action-buttons{bottom:40px}.contact-btn span{display:inline}.modal-container{width:500px}.info-content{flex-direction:row;justify-content:space-between;align-items:flex-start}.contact-image-container{max-width:400px;height:500px}.map-section{max-width:600px}.map-frame{height:400px}}@media (max-height:500px) and (orientation:landscape){.hero-content{top:60px;left:30px}.action-buttons{bottom:15px}.modal-container{max-height:95vh}.info-section{padding:40px 0}.contact-image-container{height:250px;max-width:300px}.map-frame{height:200px}}html{touch-action:manipulation;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.background-image{z-index:-1!important}.background-image,.background-image img{visibility:visible!important;opacity:1!important}.background-image img{display:block!important}@media (min-width:431px){body{max-width:430px!important;margin:0 auto!important;background:#000!important;position:relative!important;min-height:100vh!important;box-shadow:0 0 20px rgba(0,0,0,.5)!important;border-radius:20px!important}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a2e,#16213e);z-index:-1}}.services-list{display:flex;flex-direction:column;gap:15px}.service-item{display:flex;align-items:center;gap:15px;padding:20px;background:hsla(0,0%,100%,.1);border-radius:15px;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.1)}.service-item:hover{background:hsla(0,0%,100%,.2);transform:translateX(10px);border-color:hsla(0,0%,100%,.2)}.service-item i{font-size:20px;width:30px;text-align:center;color:#64b5f6}.service-item span{font-size:16px;color:#fff;font-weight:500;font-family:var(--font-poppins),sans-serif}.services-modal .modal-content{padding:0;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px}.services-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);border-radius:20px 20px 0 0}.services-title{font-size:1.8rem;color:#fff;margin:0;font-family:var(--font-poppins),sans-serif}.services-content .services-list{padding:30px}.footer{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:30px 0;text-align:center;border-top:1px solid hsla(0,0%,100%,.1)}.footer-content p{color:hsla(0,0%,100%,.7);font-size:14px;margin:0;font-family:var(--font-poppins),sans-serif}.contact-item{cursor:pointer;transition:all .3s ease}.contact-item:hover{background:hsla(0,0%,100%,.2);transform:translateX(10px);border-color:hsla(0,0%,100%,.2)}.contact-item .fa-whatsapp{color:#25d366}.contact-item .fa-instagram{color:#e4405f}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.2);border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-nav:hover{background:hsla(0,0%,100%,.3);transform:translateY(-50%) scale(1.1)}.carousel-indicators{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.carousel-indicator{width:12px;height:12px;border-radius:50%;border:2px solid hsla(0,0%,100%,.5);background:transparent;cursor:pointer;transition:all .3s ease}.carousel-indicator.active{background:#fff;border-color:#fff}.carousel-indicator:hover{border-color:#fff;background:hsla(0,0%,100%,.3)}.overlay-shadow{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);border-radius:0 0 20px 20px}.drag-hint i{font-size:16px;color:#64b5f6}@keyframes dragHintPulse{0%,to{transform:translateX(-50%) scale(1);opacity:1}50%{transform:translateX(-50%) scale(1.05);opacity:.8}}.contact-image-container{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;overflow:hidden;position:relative;height:500px}.contact-image-container:active{cursor:-webkit-grabbing;cursor:grabbing}.carousel-wrapper{width:100%;height:100%;overflow:hidden;position:relative}.carousel-track{display:flex;width:300%;height:100%;position:relative}.carousel-slide{width:33.333%;height:100%;position:relative;flex-shrink:0}.carousel-slide .slide-image{width:100%;height:100%;object-fit:cover;border-radius:20px}.carousel-slide .slide-overlay{position:absolute;top:0;left:0;right:0;background:transparent;height:100%;display:flex;align-items:flex-end;padding:30px;z-index:5;border-radius:20px}.carousel-track{transition:transform .7s ease}.carousel-track.dragging{transition:none}@media (min-width:768px){.info-content{flex-direction:column!important;align-items:center!important;gap:60px!important}.contact-image-container{max-width:400px!important;height:500px!important}.map-section{max-width:800px!important;width:100%!important}.map-frame{height:400px!important}}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:U+0900-097f,U+1cd0-1cf9,U+200c-200d,U+20a8,U+20b9,U+20f0,U+25cc,U+a830-a839,U+a8e0-a8ff,U+11b00-11b09}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:U+0900-097f,U+1cd0-1cf9,U+200c-200d,U+20a8,U+20b9,U+20f0,U+25cc,U+a830-a839,U+a8e0-a8ff,U+11b00-11b09}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:U+0900-097f,U+1cd0-1cf9,U+200c-200d,U+20a8,U+20b9,U+20f0,U+25cc,U+a830-a839,U+a8e0-a8ff,U+11b00-11b09}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:U+0900-097f,U+1cd0-1cf9,U+200c-200d,U+20a8,U+20b9,U+20f0,U+25cc,U+a830-a839,U+a8e0-a8ff,U+11b00-11b09}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:U+0900-097f,U+1cd0-1cf9,U+200c-200d,U+20a8,U+20b9,U+20f0,U+25cc,U+a830-a839,U+a8e0-a8ff,U+11b00-11b09}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Poppins_987f95;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Poppins_Fallback_987f95;src:local("Arial");ascent-override:92.33%;descent-override:30.78%;line-gap-override:8.79%;size-adjust:113.73%}.__className_987f95{font-family:__Poppins_987f95,__Poppins_Fallback_987f95;font-style:normal}.__variable_987f95{--font-poppins:"__Poppins_987f95","__Poppins_Fallback_987f95"}