@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Black.ttf)format("truetype");font-weight:900;font-style:normal}:root{--primary:#000;--on-primary:#fff;--background:#fff;--on-background:#111;--surface:#f9f9f9;--accent:#ffdf00;--font-headline:"Poppins", sans-serif;--font-body:"Poppins", sans-serif;--transition-standard:all .3s cubic-bezier(.4, 0, .2, 1)}body.dark-mode{--primary:#888;--on-primary:#121212;--background:#121212;--on-background:#e0e0e0;--surface:#1a1a1a;--secondary-text:#b0b0b0;--border-color:#444}body.dark-mode .hero-slider,body.dark-mode .process-section-new,body.dark-mode .contact-section-new{background-color:var(--background)}body.dark-mode .price-card,body.dark-mode .process-split,body.dark-mode .process-step,body.dark-mode .contact-card,body.dark-mode .footer-new,body.dark-mode .service-card-new{background-color:var(--surface);border:1px solid var(--border-color)}body.dark-mode .navbar{background-color:#121212f2;border-bottom:none}body.dark-mode .divider{background-color:var(--border-color)}body.dark-mode .navbar-logo,body.dark-mode .footer-logo{filter:grayscale()invert()brightness(10)}body.dark-mode .mobile-menu-toggle,body.dark-mode .theme-toggle-btn{color:var(--on-background)}body.dark-mode .nav-links.open{background-color:var(--background)}body.dark-mode .section-subtitle,body.dark-mode .section-subtitle-left,body.dark-mode .step-text p,body.dark-mode .footer-values,body.dark-mode .footer-legal,body.dark-mode .price-card li{color:var(--secondary-text)}body.dark-mode .price-card h3,body.dark-mode .contact-form input,body.dark-mode .contact-form textarea,body.dark-mode .footer-nav a,body.dark-mode .footer-nav span,body.dark-mode .plan-name,body.dark-mode .step-text h4,body.dark-mode .footer-col h4,body.dark-mode .nav-links a{color:var(--on-background)}body.dark-mode .contact-form input,body.dark-mode .contact-form textarea{background-color:#333;border-color:#444}body.dark-mode .contact-form input:focus,body.dark-mode .contact-form textarea:focus{background-color:#444}body.dark-mode .footer-socials img{filter:grayscale()invert()}body.dark-mode .footer-socials img:hover{filter:grayscale(0)invert(0)}.clients-section .item-inner{background-color:var(--surface);border-radius:20px;transition:all .3s;box-shadow:0 10px 30px #0000000d!important}.clients-section .item-img{border-radius:inherit;background-position:50%;background-repeat:no-repeat;transition:all .3s;box-shadow:none!important;background-color:#0000!important;background-size:65%!important}.theme-toggle-btn{color:var(--on-background);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .3s;display:flex}.theme-toggle-btn:hover{background-color:var(--surface)}@media (width<=1023px){.desktop-theme-toggle{display:none}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--background);color:var(--on-background);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}#root{width:100%}h1,h2,h3,h4{font-family:var(--font-headline);text-transform:uppercase;font-weight:800;line-height:1.1}.label-small{text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.container{max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px}@media (width<=767px){.container{padding-left:20px;padding-right:20px}}section{width:100%}.section-padding{padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(60px,8vw,120px)}.primary{background-color:var(--primary);font-family:var(--font-headline);text-transform:uppercase;cursor:pointer;transition:var(--transition-standard);text-align:center;border:none;padding:12px 32px;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important;border-radius:50px!important}.primary:hover{background-color:#333;color:#fff!important}.text-center{text-align:center}.display-1{font-size:clamp(2.5rem,5vw,4.5rem)}.display-2{font-size:clamp(2rem,4vw,3rem)}@media (width<=767px){body,h1,h2,h3,h4,h5,h6,p,span,a,li,input,textarea,button,div{text-align:center!important}.process-step{flex-direction:column!important;align-items:center!important}.price-card li{justify-content:center!important;align-items:center!important;padding-left:0!important;display:flex!important}.price-card li:before{margin-right:8px!important;position:relative!important;left:auto!important}.footer-col,.footer-nav{align-items:center!important}}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background-color:#ffffffb3;border-bottom:1px solid #0000000d;width:100%;height:90px;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0}.navbar.hidden-nav{opacity:0;pointer-events:none;transform:translateY(-100%)}.navbar.scrolled{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=1023px){.navbar{height:70px}}.nav-content{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar-logo{height:80px;transition:all .3s;display:block}@media (width<=1023px){.navbar-logo{height:40px}}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:#333;text-transform:uppercase;transition:var(--transition-standard);font-size:.9rem;font-weight:600;text-decoration:none}.nav-links a:hover{color:var(--primary)}.nav-cta{margin-left:10px;padding:10px 24px!important;font-size:.8rem!important}.hero-slider{background-color:#000;width:100%;height:100vh;margin-top:0;position:relative;overflow:hidden}.hero-video-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-video-element{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.hero-video-element.active{opacity:1}.hero-video-overlay{z-index:2;background:#00000073;width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=767px){.hero-slider{height:100vh;margin-top:0}}.hero-slide{opacity:0;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 1s ease-in-out;display:flex;position:absolute;top:0;left:0}.hero-slide.active{opacity:1;z-index:1}.hero-content{color:#fff;text-shadow:0 2px 15px #0009;z-index:3;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;display:flex}.hero-title{text-align:center;margin:20px 0 30px;font-size:clamp(1.8rem,8vw,4.5rem);line-height:1.1}.cta-hero{border-radius:50px!important}.slider-dots{z-index:10;gap:10px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;width:12px;height:12px;transition:var(--transition-standard);background-color:#ffffff80;border-radius:50%!important}.dot.active{background-color:#fff;transform:scale(1.2)}.services-grid{grid-template-columns:repeat(4,1fr);gap:clamp(15px,2.5vw,40px);margin-top:clamp(30px,5vw,60px);display:grid}.service-card-new{background-color:var(--surface);text-align:center;transition:var(--transition-standard);border-radius:20px;padding:24px 20px}.service-card-new:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000000d}.service-card-new span{color:var(--primary);margin-bottom:20px;font-size:3rem}.service-card-new h3{margin-top:15px;font-size:1.2rem}@media (width<=1023px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.services-grid{grid-template-columns:1fr}}.prices-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;display:grid}.price-card{transition:var(--transition-standard);background-color:#fff;border:1px solid #eee;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000008}.price-card-content{flex-direction:column;align-items:center;padding:40px;display:flex}.room-carousel{aspect-ratio:4/3;background-color:var(--surface);width:100%;position:relative;overflow:hidden}.carousel-inner{width:100%;height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1);display:flex}.carousel-img{object-fit:cover;flex-shrink:0;width:100%;height:100%}.carousel-btn{color:#111;cursor:pointer;z-index:2;opacity:0;background:#ffffffb3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.room-carousel:hover .carousel-btn{opacity:1}.carousel-btn:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.carousel-btn .material-symbols-outlined{font-size:20px}.carousel-dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.carousel-dots .dot{cursor:pointer;background-color:#ffffff80;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .3s}.carousel-dots .dot.active{background-color:#fff;transform:scale(1.3)}.price-card:hover{box-shadow:0 20px 40px #00000014}.price-card h3{color:#666;margin-bottom:10px;font-size:1rem}.plan-name{text-align:center;margin-bottom:20px;font-size:2.5rem;line-height:1}.plan-name i{font-style:italic;font-weight:300}.divider{background-color:var(--primary);width:50px;height:2px;margin-bottom:30px}.price-card ul{text-align:left;width:100%;margin-bottom:40px;list-style:none}.price-card li{margin-bottom:12px;padding-left:25px;font-size:.9rem;position:relative}.price-card li:before{content:"✓";color:#25d366;font-weight:700;position:absolute;left:0}.full-width{width:100%}@media (width<=1023px){.prices-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.prices-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:30px 20px}.plan-name{font-size:2rem}}.process-section-new{background-color:#fff;padding:80px 0}.process-split{background-color:#fcfcfc;border-radius:40px;gap:40px;max-width:1200px;min-height:650px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000000a}.process-image{background-color:var(--surface);background-position:50%;background-size:cover;border:none;border-radius:30px;flex:0 0 45%;margin:30px;box-shadow:0 15px 40px #00000026}.process-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(30px,6vw,80px);display:flex}.section-subtitle-left{color:#666;text-align:center;max-width:500px;margin:20px auto 50px;line-height:1.8}.process-steps{flex-direction:column;gap:20px;display:flex}.process-step{background-color:#fff;border:1px solid #0000;border-radius:24px;align-items:center;gap:25px;padding:30px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex}.process-step:hover{border-color:#0000000d;transform:translate(10px)translateY(-5px);box-shadow:0 15px 40px #0000000f}.step-num{font-size:2.5rem;font-family:var(--font-headline);color:var(--primary);opacity:.15;min-width:60px;font-weight:900;line-height:1}.step-text h4{color:var(--primary);margin-bottom:8px;font-size:1.35rem}.step-text p{color:#777;font-size:.95rem}@media (width<=1023px){.process-section-new{padding:40px 20px}.process-split{flex-direction:column;gap:0}.process-image{aspect-ratio:9/16;flex:none;width:calc(100% - 40px);height:auto;margin:0 auto 30px}.process-content{flex:none;padding:60px 40px}}.contact-section-new{background-color:#fff;padding:80px 0}.contact-card{background-color:#fff;border-radius:40px;min-height:600px;display:flex;overflow:hidden;box-shadow:0 40px 100px #0000000f}.contact-image-side{background-position:50%;background-size:cover;border:none;border-radius:30px;flex:0 0 45%;margin:30px;box-shadow:0 15px 40px #00000026}.contact-form-side{flex-direction:column;flex:1;justify-content:center;padding:clamp(30px,6vw,80px);display:flex}@media (width<=1023px){.contact-card{flex-direction:column}.contact-image-side{flex:none;height:300px}.contact-form-side{padding:60px 40px}}.contact-form{flex-direction:column;gap:15px;margin-top:30px;display:flex}.contact-form input,.contact-form textarea{width:100%;transition:var(--transition-standard);color:#333;background-color:#f9f9f9;border:1px solid #ddd;border-radius:16px;padding:18px 25px;font-family:inherit}.contact-form input:focus,.contact-form textarea:focus{background-color:#fff;border-color:#25d366;outline:none;box-shadow:0 0 0 4px #25d3661a}.whatsapp-btn{color:#fff;text-transform:uppercase;cursor:pointer;background-color:#25d366;border:none;border-radius:50px;justify-content:center;align-items:center;gap:12px;margin-top:10px;padding:18px 30px;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 20px #25d3664d}.whatsapp-btn:hover{background-color:#128c7e;transform:translateY(-3px);box-shadow:0 12px 25px #25d36666}.whatsapp-btn .material-symbols-outlined{font-size:24px}.footer-new{background-color:#fff;padding-top:80px}.footer-promo{margin-bottom:80px}.footer-promo h2{max-width:900px;margin:0 auto}.footer-grid{grid-template-columns:repeat(4,1fr);gap:clamp(20px,4vw,40px);padding-bottom:clamp(40px,8vw,80px);display:grid}.footer-logo{height:90px;margin-bottom:0;display:block}.footer-values{margin-bottom:15px;font-size:.9rem;line-height:1.4}.footer-legal{font-size:.8rem;font-weight:700}.footer-col h4{margin-bottom:25px;font-size:1.1rem}.footer-nav{flex-direction:column;gap:12px;display:flex}.footer-nav a,.footer-nav span{color:#666;transition:var(--transition-standard);font-size:.9rem;text-decoration:none}.footer-nav a:hover{color:var(--primary)}.footer-socials{gap:15px;margin-top:25px;display:flex}.footer-socials img{filter:grayscale();width:24px;height:24px;transition:all .3s}.footer-socials img:hover{filter:grayscale(0);transform:translateY(-3px)}.footer-bottom{color:#999;border-top:1px solid #eee;padding:20px 0;font-size:.8rem}@media (width<=1023px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.footer-grid{text-align:center;grid-template-columns:1fr}.footer-col{flex-direction:column;align-items:center;display:flex}}.mobile-actions-container{align-items:center;gap:15px;display:none}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;display:flex}@media (width<=1023px){.mobile-actions-container{display:flex}.nav-links{background:#fff;flex-direction:column;width:80%;height:calc(100vh - 70px);padding:50px;transition:all .4s;position:fixed;top:70px;right:-100%}.nav-links.open{right:0}}.floating-actions{z-index:999;flex-direction:column;gap:15px;display:flex;position:fixed;bottom:30px;right:30px}.whatsapp-float{color:#fff;cursor:pointer;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;box-shadow:0 4px 15px #25d36666}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36699}@media (width<=767px){.floating-actions{bottom:20px;right:20px}.whatsapp-float{width:50px;height:50px}}.social-sidebar{z-index:1000;mix-blend-mode:difference;color:#fff;flex-direction:column;align-items:center;gap:30px;display:flex;position:fixed;top:50%;right:40px;transform:translateY(-50%)}.social-sidebar .social-icons{flex-direction:column;gap:20px;display:flex}.social-sidebar .social-icons a{justify-content:center;align-items:center;transition:opacity .3s,transform .3s;display:flex}.social-sidebar .social-icons img{filter:brightness(0)invert();width:24px;height:24px}.social-sidebar .social-icons a:hover{opacity:.7;transform:scale(1.1)}.social-sidebar .follow-text{writing-mode:vertical-rl;letter-spacing:2px;font-size:14px;font-weight:600;font-family:var(--font-headline);white-space:nowrap;align-items:center;gap:10px;display:flex;transform:rotate(180deg)}@media (width<=1023px){.social-sidebar{display:none}}.simple-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:40px;display:grid}.gallery-img-wrapper{aspect-ratio:1;border-radius:12px;width:100%;position:relative;overflow:hidden}.gallery-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-img-wrapper:hover img{transform:scale(1.05)}
