@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Staatliches&display=swap";*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{--bg:#fff;--fg:#333;--text-color:#faf5ea;--light-border-color:#faf5ea61;--orange:#fb7d12;--light-bg:#faf5ea;background:var(--bg);color:var(--fg);font-family:Inter,sans-serif;font-weight:350;margin:0;padding:0;transition:background .3s,color .3s}ol,ul{list-style:none}a,button,input,select,textarea{font:inherit}button{border:0}img{max-width:100%}.container{height:100vh;perspective:20px;overflow-x:hidden}.navbar{position:fixed;transform:translateX(-1rem);top:0;left:0;right:0;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:88px;width:100%;z-index:9;padding:1rem 5rem 1rem 4.5rem;justify-content:space-between}.navbar,.navbar .logo{display:flex;align-items:center}.navbar .logo{flex-shrink:0}.navbar .logo img{display:block;height:60px;width:auto}.navbar .nav-links{list-style:none;display:flex;gap:2rem}.navbar .nav-links li,.navbar .nav-links li a{font-family:Staatliches,sans-serif}.navbar .nav-links li a{color:var(--text-color);text-decoration:none;font-size:1.2rem;font-weight:600;transition:all .3s ease-in-out;text-transform:uppercase;position:relative}.navbar .nav-links li a:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:-5px;left:0;background-color:var(--orange);transform-origin:bottom right;transition:transform .25s ease-out}.navbar .nav-links li a:hover{color:var(--orange)}.navbar .nav-links li a:hover:after{transform:scaleX(1);transform-origin:bottom left}.hero-section{height:100vh;display:flex;align-items:center;transform-style:preserve-3d}.hero-section .hero-content-container{display:flex;width:100%;align-items:center;justify-content:center;height:100vh}.hero-section .hero-content-container .hero-content{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;padding:0 6rem;width:100%;max-width:990px;text-align:center}.hero-section .hero-content-container .hero-content .hero-title{font-size:12px;color:var(--orange);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.38em;font-weight:600}.hero-section .hero-content-container .hero-content .hero-title h1{font-size:12px;font-weight:600;display:inline}.hero-section .hero-content-container .hero-content .hero-subtitle{line-height:1.02;font-size:80px;font-weight:400;color:var(--text-color);text-transform:uppercase;font-family:Staatliches,sans-serif}.hero-section .hero-content-container .hero-content .hero-subtitle .text-orange{color:var(--orange)}.hero-section .hero-content-container .hero-content .hero-text{font-size:1rem;line-height:1.5;color:var(--light-bg)}.hero-section .bg{position:absolute;width:100%;height:100%;background-size:cover;background-position:50%;left:0;top:0;z-index:-1}.hero-section .bg img{width:100%;height:100%;object-fit:cover}.hero-section .bg:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 58% 42% at 50% 40%,rgba(0,0,0,.04) 0,rgba(0,0,0,.18) 48%,rgba(0,0,0,.42) 100%),linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.08) 28%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.4))}.hero-section .bg:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.05) 24%,rgba(0,0,0,.05) 72%,rgba(0,0,0,.34)),radial-gradient(circle at center,rgba(0,0,0,.02) 0,rgba(0,0,0,.08) 36%,rgba(0,0,0,.48) 100%);mix-blend-mode:multiply}.hero-section .hero-content-container,.hero-section .hero-content-container .hero-content{position:relative;z-index:1}.hero-section .hero-content-container .hero-content:before{content:"";position:absolute;inset:-3rem -2.5rem;z-index:-1;border-radius:40px;background:radial-gradient(ellipse at center,rgba(0,0,0,.26) 0,rgba(0,0,0,.12) 48%,rgba(0,0,0,0) 100%);filter:blur(14px)}.contact-section{display:flex;gap:2rem;background-color:#000;height:300px;width:100%;padding:3.5rem 5rem}.contact-section .contact-item{flex:1 1;padding:1rem 0}.contact-section .contact-item .contact-item-wrapper{display:flex;align-items:center;flex-direction:column;justify-content:center;transition:all .3s ease-in-out}.contact-section .contact-item .contact-item-wrapper:hover{transform:scale(1.1)}.contact-section .contact-item.has-border{border-right:1px solid var(--light-border-color)}.contact-section .contact-title{color:var(--text-color);font-size:2rem;font-family:Staatliches,sans-serif}.contact-section .contact-icon{align-items:center;justify-content:center;color:var(--orange);width:42px}.contact-section .contact-icon svg{width:42px;height:42px}.contact-section .contact-content{color:var(--text-color);font-size:1rem;text-align:center}.content-wrapper{display:flex;align-items:center;gap:5rem}.content-wrapper img{object-fit:cover;max-width:100%;max-height:100%;border-radius:4px;transition:all .5s ease-in-out;flex:1 1;filter:grayscale(100%);opacity:.9}.content-wrapper img:hover{transform:scale(1.05);opacity:1;filter:grayscale(0)}.about-side{display:flex;flex:0 0 min(44%,560px);flex-direction:column;gap:1rem;align-items:center}.about-photo{position:relative;width:100%;max-width:460px;padding:1.5rem;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,239,231,.92));box-shadow:0 22px 60px rgba(0,0,0,.12)}.about-photo>img{width:100%;border-radius:16px;display:block}.about-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0}.about-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.06)}.about-card h3{font-family:Staatliches,sans-serif;font-size:1.5rem;letter-spacing:.08em;margin-bottom:.75rem;color:#111}.about-card ul{display:flex;flex-direction:column;gap:.75rem}.about-card li{color:#222;line-height:1.5;position:relative;padding-left:1.1rem}.about-card li:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--orange);position:absolute;left:0;top:.6rem}.authority-tag{position:absolute;left:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;border-radius:14px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--light-bg);box-shadow:0 10px 24px rgba(0,0,0,.22)}.authority-tag strong{font-size:1rem;font-weight:600;line-height:1.2}.authority-eyebrow{display:inline-block;color:var(--orange);text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;font-weight:700}.content-title-container{flex:1 1}.content-title-container .content-title{text-transform:uppercase;font-size:14px;font-family:Staatliches,sans-serif;color:var(--orange);letter-spacing:.38em}.content-title-container .content-subtitle{font-family:Staatliches,sans-serif;color:var(--text-color);font-size:48px;font-weight:400;line-height:1.04;margin-top:.6rem;margin-bottom:1.25rem}.content-description{flex:1 1;color:var(--text-color);font-size:18px;font-weight:350;line-height:1.75}.content-description p+p{margin-top:1rem}.dark-content,.light-content{width:100%;padding:3.5rem 5rem}.dark-content{background-color:#000}.light-content{background-color:var(--light-bg)}.light-content .content-description,.light-content .content-subtitle{color:#000}.centered-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.25rem}.centered-content .content-description{text-align:center}.list-arrow{border:solid var(--orange);border-width:0 5px 5px 0;display:inline-block;padding:5px}.list-arrow.up{transform:rotate(-135deg)}.list-arrow.down{transform:rotate(45deg)}.content-list{width:100%}.content-list li{transition:all .3s ease-in-out;background-color:#191919;padding:2rem;border-radius:4px;border-bottom:1px solid #222}.content-list li .item-content{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;transition:all .5s ease-in-out;width:100%;background:rgba(0,0,0,0);color:inherit;cursor:pointer;text-align:left}.content-list li .list-icon{position:relative}.content-list li .list-icon img{width:30px;height:30px}.content-list li .list-icon .icon-shape{position:absolute;top:0;left:0;transform:translateY(0) translateX(0);transition:all .5s ease-in-out;width:10px;height:10px;border-radius:100%;background-color:var(--orange)}.content-list li:hover{background-color:#000;border:1px solid #222;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-list li:hover .item-content{padding-left:.5rem}.content-list li:hover .list-icon .icon-shape{border-radius:0;transform:translateY(20px) translateX(20px);width:20px;height:20px}.content-list li .list-text{flex:1 1;font-family:Staatliches,sans-serif;color:var(--text-color);font-weight:600;text-transform:uppercase;font-size:2rem}.content-list li .list-content{flex:1 1;color:var(--text-color);font-size:18px;font-weight:400;padding-top:2rem;transition:all .3s ease-in-out}.content-list li .list-content.hidden{height:0;overflow:hidden;padding:0}.reveal{opacity:1;transform:translateY(0);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-hidden{opacity:0;transform:translateY(18px)}.reveal-visible{opacity:1;transform:translateY(0)}.testimonials{display:flex;align-items:stretch;gap:1rem;margin-top:3rem;justify-content:flex-start}.testimonials .testimonial-item{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:1rem;transition:all .3s ease-in-out;flex:1 1;border-radius:4px;gap:1rem}.testimonials .testimonial-item:hover{transform:translateY(-10px);background-color:#111;border:1px solid #222;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.testimonials .testimonial-item .testimonial-text{color:var(--text-color);font-size:18px;font-weight:350;text-align:center;line-height:1.75}.testimonials .testimonial-item .testimonial-author{font-size:16px;color:var(--text-color);font-weight:600;font-family:Staatliches,sans-serif;letter-spacing:.2em}.testimonials .testimonial-item .testimonial-rating .stars{display:flex;align-items:center;gap:.3rem;color:var(--orange)}.testmonials-actions{width:100%;justify-content:center;margin-top:2rem}.static,.testmonials-actions{display:flex;align-items:center}.static{height:100vh;transform:translateY(0);flex-direction:column;background-color:var(--light-bg)}.whatsapp-button{position:fixed;bottom:2rem;right:3rem;z-index:999}.whatsapp-button a{animation:pulse 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s ease}.whatsapp-button a:hover{transform:scale(1.1)}.whatsapp-button svg{width:30px;height:30px}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.7)}70%{box-shadow:0 0 0 15px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}#testimonials{scroll-margin:250px}#about,#barboterapia,#gallery{scroll-margin:70px}footer{background-color:#181616;color:var(--text-color);padding:5rem 5rem 1rem}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;margin-bottom:40px}.footer-logo img{display:block;width:auto;max-width:180px;height:48px;margin-bottom:15px}.footer-bottom p,.footer-contact p,.footer-logo p{color:#aaa;font-size:14px}.footer-contact h3,.footer-links h3,.footer-social h3{font-size:18px;font-weight:600;margin-bottom:20px;position:relative;padding-bottom:10px}.footer-contact h3:after,.footer-links h3:after,.footer-social h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:var(--orange)}.footer-links ul li{margin-bottom:10px}.footer-links ul li a{color:#aaa;transition:all .3s ease;text-decoration:none;font-size:14px}.footer-links ul li a:hover{color:var(--orange)}.footer-contact p{margin-bottom:10px}.social-icons{display:flex;gap:15px}.social-icon{width:40px;height:40px;background-color:var(--fg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-color);transition:all .3s ease}.social-icon:hover{background-color:var(--orange)}.social-icon svg{width:20px;height:20px}.footer-bottom{padding-top:20px;border-top:1px solid var(--fg)}.footer-bottom,.tac{text-align:center}.hamburger{display:none;cursor:pointer;background:rgba(0,0,0,0);width:30px;height:20px;position:relative;z-index:10}.hamburger span{display:block;width:100%;height:2px;background:var(--text-color);position:absolute;transition:transform .3s ease,opacity .3s ease}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:last-child{bottom:0}.hamburger.active span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:last-child{transform:translateY(-9px) rotate(-45deg)}.gallery-container{overflow:hidden;padding:2rem 0}.gallery-container .marquee{display:flex;width:100%;gap:2rem}.gallery-container .marquee .marquee-content{flex-shrink:0;display:flex;justify-content:space-around;min-width:100%;gap:2rem;animation:scroll 45s linear infinite}.gallery-container .marquee .marquee-content .gallery-item{height:300px;flex:1 1;overflow:hidden;border-radius:4px;transition:transform .8s ease}.gallery-container .marquee .marquee-content .gallery-item:hover{transform:scale(1.05)}.gallery-container .marquee .marquee-content .gallery-item img{width:100%;height:100%;object-fit:cover}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - 2rem))}}.button{--button-bg:var(--orange);--button-fg:var(--light-bg);--button-hover-bg:var(--light-bg);--button-hover-fg:var(--orange);--button-border:transparent;--button-hover-border:var(--orange);color:var(--button-fg);text-decoration:none;padding:1rem 1.5rem;display:inline-block;transition:all .3s ease;border-radius:999px;letter-spacing:.01em;font-weight:600;border:1px solid var(--button-border);background-color:var(--button-bg);font-size:17px}.button:hover{background-color:var(--button-hover-bg);color:var(--button-hover-fg);border-color:var(--button-hover-border)}@media(max-width:768px){.container{height:auto;perspective:30px}.dark-content,.light-content{padding:2rem 1rem}footer{padding:2rem}.gallery-container .marquee .marquee-content .gallery-item{flex:0 0 1;height:250px}.hamburger{display:block}.navbar{height:78px;padding:1rem 2rem;-webkit-backdrop-filter:unset;backdrop-filter:unset}.navbar .logo img{height:52px}.navbar .nav-links{position:fixed;top:0;right:-100%;height:100vh;width:100%;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;transition:all .6s ease-in-out}.navbar .nav-links.active{right:-15px}.navbar .nav-links li{margin:.5rem 0;text-align:center}.navbar .nav-links li a{font-size:1.5rem}.hero-content{padding:0 2rem!important}.hero-content .hero-title{text-align:center}.hero-content .hero-subtitle{font-size:40px!important;line-height:1.2!important;text-align:center}.contact-section{flex-direction:column;height:auto;padding:2rem}.contact-section .contact-item.has-border{border-right:none;border-bottom:1px solid var(--light-border-color)}.content-wrapper{flex-direction:column;padding:0 2rem}.about-side{flex:1 1 auto;width:100%}.about-photo{max-width:420px;padding:1rem}.about-highlights{grid-template-columns:1fr}.content-subtitle{line-height:1.2}.testimonials{flex-direction:column;padding:0 2rem}.footer-content{grid-template-columns:1fr!important}}