:root{--color-primary:#1A1A1A;--color-accent:#836437;--color-background:#FFFFFF;--color-text-body:#333333;--color-secondary:#555555;--color-light:#FFFFFF;--color-alternate-bg:#F5F0E8;--color-whatsapp:#25D366;--color-call:#007AFF;--color-maps:#4285F4;--color-error:#C62828;--color-gradient-light:#d4af7a;--color-gradient-mid:#b88a4d;--color-gradient-dark:#836437;--color-gradient-deep:#5c4528;--color-gradient-bw-light:#FFFFFF;--color-gradient-bw-dark:#E0E0E0;--color-gradient-grey-light:#9E9E9E;--color-gradient-grey-dark:#424242;--color-gradient-black-light:#333333;--color-gradient-black-deep:#000000;--font-serif:'Lora',Georgia,serif;--font-sans:'Lato',Helvetica,Arial,sans-serif;--font-display:'Lora',serif;--cubic-bezier-smooth:cubic-bezier(0.16, 1, 0.3, 1);--transition-scroll:1s var(--cubic-bezier-smooth);--transition-medium:0.4s cubic-bezier(0.25, 0.8, 0.25, 1);--transition-fast:0.25s ease-out;--transition-faster:0.15s ease-out;--transition-header:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),opacity 0.35s ease;--radius-modern:12px;font-size:clamp(1rem, .95rem + .22vw, 1.125rem);--header-height:40px;--scroll-padding-top:50px;--animation-duration-reveal:1.2s;--animation-easing-reveal:var(--cubic-bezier-smooth);--animation-translate-y:50px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;will-change:auto!important}.hero-content{opacity:1!important}.hero-cta-wrapper,.hero-line1,.hero-line2{animation:none!important;opacity:1!important}.hero{opacity:1!important}}@media (max-width:768px){.js-enabled .reveal{opacity:1!important;transform:none!important;transition:none}.js-enabled .reveal.is-visible{transform:none!important}.faq-section,.results-section,.reviews-section,.standard-section,.tech-section,footer,section{content-visibility:visible!important;contain-intrinsic-size:auto!important}*{will-change:auto!important}header,header.header-scrolling-down,header.header-visible{transition:opacity .2s ease,transform .2s ease!important}.btn::before,.cta-booking::before{display:none!important}}.skip-link{position:absolute;top:0;left:0;background:var(--color-primary);color:var(--color-light);padding:8px 15px;z-index:10000;transform:translateY(-100%);transition:transform var(--transition-fast);text-decoration:none}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:2px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll;scroll-padding-top:var(--scroll-padding-top);-webkit-overflow-scrolling:touch}body{font-family:var(--font-sans);color:var(--color-text-body);background-color:var(--color-background);line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased;padding-bottom:70px;overflow-x:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectable-text,input,select,textarea{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}a{text-decoration:none;color:inherit}img,picture,video{max-width:100%;height:auto;display:block;pointer-events:none;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img[width][height]{aspect-ratio:attr(width)/attr(height)}.container{padding:0 20px;margin:0 auto;max-width:1300px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;letter-spacing:.5px;margin-bottom:15px;color:var(--color-primary);line-height:1.3}h1{font-size:clamp(2.5rem, 1.607rem + 2.857vw, 4.5rem);line-height:1.1;font-family:var(--font-display)}h2{font-size:clamp(2rem, 1.554rem + 1.429vw, 3rem)}h3{font-size:1.6rem}p{margin-bottom:20px}.btn{display:inline-block;padding:14px 30px;background-color:var(--color-accent);color:var(--color-light);border:1px solid var(--color-accent);cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;font-size:.85rem;text-align:center;border-radius:var(--radius-modern);font-weight:700;position:relative;overflow:hidden;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .2s ease-out;font-family:var(--font-sans);box-shadow:0 2px 4px rgba(26,26,26,.08)}.btn-icon-only{padding:14px 14px;display:flex;align-items:center;justify-content:center}.btn-fullwidth{display:block;width:100%}.btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-primary);transform:translateX(-101%);transition:transform var(--transition-medium);z-index:-1}.btn:hover{color:var(--color-light);border-color:var(--color-primary);transform:translateY(-1px)}.btn:hover::before{transform:translateX(0)}.btn-whatsapp{background-color:var(--color-whatsapp);border-color:var(--color-whatsapp);display:flex;align-items:center;justify-content:center}.btn-whatsapp svg{margin-right:10px;width:18px;height:18px}.btn-whatsapp:hover{background-color:#128c7e;border-color:#128c7e}.btn-whatsapp:hover::before{transform:translateX(-101%)}.btn-whatsapp-banner{background-color:var(--color-whatsapp);border-color:var(--color-whatsapp)}.btn-whatsapp-banner:hover{background-color:#128c7e;border-color:#128c7e;color:var(--color-light)}.btn-maps-banner{background-color:var(--color-maps);border-color:var(--color-maps)}.btn-maps-banner:hover{background-color:#3367d6;border-color:#3367d6;color:var(--color-light)}.text-link{display:inline-block;color:var(--color-accent);cursor:pointer;padding-bottom:2px;font-weight:700}.text-link:hover{color:var(--color-primary)}.text-link-highlight{color:var(--color-gradient-deep);text-decoration:none;position:relative;font-weight:600;padding:0 2px;border-radius:2px}.text-link-highlight::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--color-accent),var(--color-gradient-light));transform:scaleX(0);transform-origin:right;transition:transform .3s ease-out}.text-link-highlight:hover{color:var(--color-gradient-deep);background-color:rgba(138,106,59,.08)}.text-link-highlight:hover::after{transform:scaleX(1);transform-origin:left}.text-link-highlight:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.video-responsive-wrapper{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:var(--radius-modern);box-shadow:0 8px 20px rgba(26,26,26,.08)}.video-responsive-wrapper iframe,.video-responsive-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;object-fit:cover}.reveal{opacity:1;transform:translateY(0);transition:none}.js-enabled .reveal{opacity:0;transform:translateY(var(--animation-translate-y));transition:opacity var(--animation-duration-reveal) var(--animation-easing-reveal),transform var(--animation-duration-reveal) var(--animation-easing-reveal)}.js-enabled .reveal.is-visible{opacity:1;transform:translateY(0)}header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--transition-header);background-color:transparent;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(-100%)}header.header-visible{opacity:1;visibility:visible;transform:translateY(0);background-color:#fdfdfd;box-shadow:0 1px 0 rgba(0,0,0,.03),0 4px 12px rgba(0,0,0,.04)}header.header-scrolling-down{opacity:.35;background-color:#fdfdfd;box-shadow:0 1px 0 rgba(0,0,0,.02)}header.header-scrolling-down:hover{opacity:1;background-color:#fdfdfd;box-shadow:0 1px 0 rgba(0,0,0,.03),0 4px 12px rgba(0,0,0,.04)}.header-hidden{transform:translateY(-100%);opacity:1;box-shadow:0 1px 5px transparent}nav{display:flex;justify-content:space-between;align-items:center;padding:4px 0;height:var(--header-height)}.logo{display:flex;align-items:center;height:100%}.logo img{max-height:35px;width:auto;object-fit:contain}.menu-toggle{display:block;cursor:pointer;padding:8px;z-index:1002;background:0 0;border:none;min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent}.menu-toggle span{display:block;width:22px;height:2px;background-color:var(--color-primary);margin-bottom:5px;transition:transform .4s var(--cubic-bezier-smooth),opacity .3s var(--cubic-bezier-smooth);transform-origin:center}.menu-toggle span:last-child{margin-bottom:0}.menu-toggle.active span{background-color:var(--color-light)}.menu-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:100%;background-color:var(--color-primary);display:flex;flex-direction:column;justify-content:center;align-items:center;list-style:none;transform:translateX(100%);transition:transform .5s var(--cubic-bezier-smooth);visibility:hidden;z-index:1001;-webkit-overflow-scrolling:touch;overflow-y:auto}.nav-links.active{transform:translateX(0);visibility:visible}.nav-links::before{content:'';position:absolute;top:50%;left:8px;width:4px;height:60px;background:rgba(255,255,255,.15);border-radius:2px;transform:translateY(-50%);opacity:0;transition:opacity .3s ease}.nav-links.active::before{opacity:1}.nav-links li{margin:20px 0}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:6px;background:0 0;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;padding:0}.dropdown-arrow{transition:transform .3s var(--cubic-bezier-smooth)}.nav-submenu{display:none;flex-direction:column;list-style:none;padding:15px 0;margin-top:10px;background:rgba(255,255,255,.08);border-radius:var(--radius-modern);min-width:220px}.nav-dropdown.open .nav-submenu{display:flex;animation:dropdownFadeIn .3s ease forwards}.nav-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.nav-submenu-item{display:flex;flex-direction:column;padding:12px 20px;color:var(--color-light);text-decoration:none}.nav-submenu-item:focus,.nav-submenu-item:hover{background:rgba(255,255,255,.1)}.submenu-title{font-weight:600;font-size:1rem;margin-bottom:2px}.submenu-desc{font-size:.8rem;opacity:.7}@keyframes dropdownFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.breadcrumb-nav{background:var(--color-alternate-bg);padding:12px 0;border-bottom:1px solid rgba(138,106,59,.1);position:sticky;top:var(--header-height);z-index:99}.breadcrumb-list{display:flex;align-items:center;gap:8px;list-style:none;font-size:.85rem;color:var(--color-secondary)}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:last-child)::after{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid var(--color-secondary);border-bottom:1.5px solid var(--color-secondary);transform:rotate(-45deg);margin-left:8px;opacity:.5}.breadcrumb-link{color:var(--color-accent);text-decoration:none}.breadcrumb-link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb-current span{color:var(--color-primary);font-weight:500}.nav-links a{color:var(--color-light);font-size:1.5rem;font-family:var(--font-serif)}.nav-cta-desktop{display:none}.nav-cta-mobile{margin-top:40px}.hero{height:100vh;height:100dvh;display:flex;align-items:center;position:relative;overflow:hidden;text-align:center;background-color:var(--color-primary);opacity:1}@keyframes heroFadeIn{from{opacity:0}to{opacity:1}}.hero-video-bg{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:1;transform:translate(-50%,-50%);object-fit:cover}.hero-poster-mobile{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:3;transition:opacity .8s ease}.hero-poster-mobile.fade-out{opacity:0;pointer-events:none}.hero-video-bg{display:block!important}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(26,26,26,.75);z-index:2}.hero-content{position:relative;z-index:10;color:var(--color-light);padding-top:40px;margin:0 auto;max-width:900px;opacity:1;transform:none;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero>.container{width:100%;display:flex;justify-content:center;align-items:center}.hero h1{color:var(--color-light);font-size:clamp(2.1rem, 1.4rem + 2.7vw, 3.4rem);line-height:1.3;min-height:auto}@keyframes fadeIn{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes heroSlideUp{from{transform:translate3d(0,15px,0)}to{transform:translate3d(0,0,0)}}.hero-line1,.hero-line2{opacity:1;display:block}.hero-cta-wrapper{opacity:0;animation:heroCTAFade .6s .4s ease forwards}@keyframes heroCTAFade{to{opacity:1}}.hero-cta-wrapper{margin-top:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:15px}.hero-cta-label{color:#fff;font-size:1.1rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;margin:0;opacity:.9}.hero-content.animate-in .hero-cta-wrapper{animation-name:fadeIn;animation-duration:.6s;animation-delay:.6s;animation-fill-mode:both;animation-timing-function:cubic-bezier(0.25,0.46,0.45,0.94)}.trust-banner{background-color:var(--color-alternate-bg);padding:20px 0;border-bottom:1px solid #eaeaea}.trust-banner-content{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:700;color:var(--color-primary)}.trust-item-link{text-decoration:none;padding:8px 14px;border-radius:8px;transition:transform .3s ease;background:rgba(250,187,5,.1);border:1px solid rgba(250,187,5,.3)}.trust-item-link:hover{background:rgba(250,187,5,.2);border-color:#fabb05;transform:translateY(-2px);box-shadow:0 4px 12px rgba(250,187,5,.25)}.trust-icon{width:24px;height:24px;color:var(--color-accent)}.trust-item .star-icon{color:#fabb05}.section{padding:100px 0;min-height:80vh;contain:layout style}.section-bg-light{background-color:var(--color-background)}.section-bg-alternate{background-color:var(--color-alternate-bg)}.section-title{text-align:center;margin-bottom:20px;font-size:clamp(1.1rem, .9rem + .8vw, 1.3rem);font-weight:600;color:var(--color-primary);font-family:Lora,serif}.section-subtitle{text-align:center;max-width:800px;margin:0 auto 60px auto;font-size:1.1rem;color:var(--color-secondary)}.vision-layout{display:flex;flex-direction:column;align-items:center}.vision-intro{text-align:center;margin-bottom:50px}.vision-content{display:flex;flex-direction:column;gap:40px;align-items:center;margin-top:80px;border-top:1px solid var(--color-alternate-bg);padding-top:80px;width:100%}.vision-intro-text{width:100%;text-align:center;margin-bottom:30px}.vision-cards-container{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:50px;width:100%}.vision-card{flex:1 1 160px;max-width:240px;padding:25px 15px;background-color:var(--color-background);border-radius:var(--radius-modern);box-shadow:0 4px 12px rgba(26,26,26,.05);text-align:center;transition:transform .3s var(--cubic-bezier-smooth);border:1px solid #eaeaea;transform:translateZ(0);backface-visibility:hidden}.vision-card:hover{transform:translateY(-3px) translateZ(0);box-shadow:0 8px 20px rgba(26,26,26,.08)}.vision-card-logo{max-height:60px;width:auto;object-fit:contain;margin:0 auto 20px auto}.vision-card-text{font-size:.9rem;line-height:1.6;color:var(--color-text-body);margin-bottom:0}.vision-details-wrapper{display:flex;flex-direction:column;gap:30px;width:100%;align-items:center}.vision-profile{width:100%;max-width:450px;margin:0 auto}.vision-timeline-container{width:100%;max-width:1000px;margin:0 auto}.vision-timeline-container{display:flex;flex-direction:column;position:relative}.profile-image-wrapper{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1.2;border-radius:var(--radius-modern);box-shadow:0 8px 20px rgba(26,26,26,.08)}.profile-image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.quote{font-family:var(--font-serif);font-size:1.5rem;line-height:1.5;margin-bottom:20px;color:var(--color-primary);text-align:center;font-style:italic}.author{font-weight:700;margin-bottom:40px;text-align:center;font-family:var(--font-sans);color:var(--color-secondary)}.selector-statement{text-align:center;margin-bottom:30px;font-size:1.2rem;color:var(--color-primary);font-weight:700}.timeline-selector-container{position:relative;overflow:hidden;background-color:var(--color-background);border-radius:var(--radius-modern);box-shadow:inset 0 2px 8px rgba(0,0,0,.05)}.timeline-selector-wrapper{height:100%}.timeline-selector-list{height:100%;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y proximity;-ms-overflow-style:none;scrollbar-width:none}.timeline-selector-list::-webkit-scrollbar{display:none}.timeline-entry{display:flex;align-items:center;padding:20px 30px;min-height:100px;scroll-snap-align:center;transition:opacity .5s var(--cubic-bezier-smooth),transform .5s var(--cubic-bezier-smooth);opacity:.75;transform:scale3d(.95,.95,1);backface-visibility:hidden}.timeline-entry:first-child{scroll-snap-align:start}.timeline-entry.is-active{opacity:1;transform:scale3d(1,1,1);background-color:rgba(138,106,59,.05)}.timeline-entry .year{font-size:1.8rem;font-weight:700;color:var(--color-accent);margin-right:30px;flex-shrink:0;font-family:var(--font-sans);width:80px}.timeline-entry .details{font-size:.9rem;color:var(--color-text-body);line-height:1.5}.timeline-entry .details img,.timeline-entry img{max-width:100%;width:auto;height:auto;min-height:40px;max-height:60px;object-fit:contain}.timeline-fade-bottom{position:absolute;left:0;width:100%;pointer-events:none;z-index:1}.timeline-fade-bottom{bottom:0;background:linear-gradient(to top,var(--color-background) 30%,rgba(255,255,255,0) 100%)}.profile-summary-list{display:none}.vision-timeline-button{margin-top:20px;flex-shrink:0;position:relative}.vision-achievements{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px;width:100%;content-visibility:auto;contain-intrinsic-size:auto 300px}.achievement-item{flex:1 1 150px;max-width:220px;text-align:center;padding:25px 15px;background-color:var(--color-background);border-radius:var(--radius-modern);border:1px solid #eaeaea;transition:transform .3s var(--cubic-bezier-smooth);transform:translateZ(0);backface-visibility:hidden}.achievement-item:hover{transform:translateY(-3px) translateZ(0);box-shadow:0 6px 15px rgba(26,26,26,.08)}.achievement-item img{max-height:60px;width:auto;object-fit:contain;margin:0 auto 20px auto}.achievement-item p{font-size:.9rem;margin-bottom:0;color:var(--color-primary);font-weight:500;font-family:var(--font-serif);line-height:1.4}.philosophy-grid{display:grid;grid-template-columns:1fr;gap:60px;margin-top:40px;width:100%;content-visibility:auto;contain-intrinsic-size:auto 600px}.philosophy-item{display:flex;flex-direction:column;gap:30px;align-items:center;text-align:left}.philosophy-image{width:100%;max-width:500px;height:375px;overflow:hidden}.philosophy-image img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:var(--radius-modern);box-shadow:0 8px 20px rgba(26,26,26,.08)}.philosophy-text h4{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:20px;color:var(--color-accent)}.philosophy-text ul{list-style-type:disc;margin-left:20px;margin-bottom:20px}.philosophy-text li{margin-bottom:10px}.faq-wrapper{max-width:900px;margin:0 auto;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 800px}.faq-category-title{display:none;font-size:1.8rem;color:var(--color-accent);border-bottom:2px solid var(--color-alternate-bg);padding-bottom:10px;margin-top:50px;margin-bottom:25px}.faq-wrapper.show-all .faq-category-title{display:block}.faq-category-title:first-of-type{margin-top:0}.faq-toggle-btn-container{text-align:center;margin-top:30px}.accordion-details{background-color:var(--color-light);border-radius:var(--radius-modern);box-shadow:0 4px 12px rgba(26,26,26,.04);margin-bottom:10px;transition:transform .3s var(--cubic-bezier-smooth);transform:translateZ(0);backface-visibility:hidden}.accordion-details:active,.accordion-details:focus-within{transform:scale3d(1.01,1.01,1)}.section-bg-light .accordion-details{box-shadow:none;border:1px solid #eaeaea}.accordion-details:hover{box-shadow:0 6px 20px rgba(26,26,26,.08)}.accordion-summary{padding:15px 25px;cursor:pointer;font-family:var(--font-serif);font-size:1.4rem;color:var(--color-primary);list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:500}.accordion-details[open]>.accordion-summary{margin-bottom:5px}.faq-summary{font-family:var(--font-sans);font-size:1.1rem;font-weight:700}.accordion-summary::after{content:'+';font-size:1.8rem;color:var(--color-accent);transition:transform .4s cubic-bezier(.16, 1, .3, 1);flex-shrink:0;margin-left:20px}.accordion-details[open]>.accordion-summary::after{content:'−';transform:rotate(180deg);color:var(--color-primary)}.accordion-content-wrapper{display:grid;grid-template-rows:0fr;overflow:hidden}.accordion-details[open] .accordion-content-wrapper{grid-template-rows:1fr}.accordion-content{padding:15px 25px 25px 25px;border-top:1px solid var(--color-alternate-bg);min-height:0;max-height:500px;overflow-y:auto;opacity:0;transition:opacity .35s ease}.accordion-details[open] .accordion-content{opacity:1}.accordion-content p{font-size:1rem}.accordion-content ul{list-style-type:disc;margin-left:20px;margin-bottom:20px}.accordion-content li{margin-bottom:10px}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.pillar-item{text-align:center;padding:50px 30px;background-color:var(--color-light);border-radius:var(--radius-modern);box-shadow:0 4px 15px rgba(26,26,26,.04);transition:transform .3s var(--cubic-bezier-smooth);display:flex;flex-direction:column;height:100%;transform:translateZ(0);backface-visibility:hidden}.pillar-item:hover{transform:translateY(-5px) translateZ(0);box-shadow:0 12px 25px rgba(26,26,26,.08)}.pillar-icon{width:50px;height:50px;margin:0 auto 25px auto;color:var(--color-accent);transition:transform .5s var(--cubic-bezier-smooth)}.pillar-item:hover .pillar-icon{transform:rotate(5deg) scale(1.05)}.tagline-details{margin-top:auto;padding-top:20px;text-align:left}.tagline-details summary{list-style:none;cursor:pointer;display:inline-block;text-align:center;width:100%}.tagline-content{margin-top:15px;padding-top:15px;border-top:1px solid var(--color-alternate-bg)}.tagline-content p{font-size:.95rem;margin-bottom:0}.treatment-grid{display:grid;grid-template-columns:1fr;gap:80px;text-align:left}.treatment-card{display:flex;flex-direction:column;gap:30px}.treatment-media .video-responsive-wrapper{aspect-ratio:16/10;overflow:hidden}.treatment-media .video-responsive-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center}.treatment-content h3{margin-bottom:20px}.tech-term{font-weight:700;color:var(--color-primary)}.disclosure-content{max-height:0;overflow:hidden;opacity:0;transition:opacity .4s ease;background-color:var(--color-alternate-bg);border-radius:var(--radius-modern);margin-top:15px;border-left:3px solid var(--color-accent);padding:0 25px}.section-bg-light .disclosure-content{background-color:var(--color-alternate-bg)}.disclosure-content.is-open{padding:25px;opacity:1}.disclosure-content p{font-size:.95rem;margin-bottom:10px}.btn-disclosure{margin-top:15px;background:0 0;border:none;padding:0}.case-study-grid{display:grid;grid-template-columns:1fr;gap:2px;max-width:100%;width:100%;margin:0 auto;content-visibility:auto;contain-intrinsic-size:auto 800px}.case-study-item{background-color:var(--color-light);padding:10px;border-radius:0;text-align:left;box-shadow:none;border:none;display:flex;flex-direction:column}.case-study-item .tesla-carousel{flex:1;display:flex;flex-direction:column}.case-study-item .tesla-carousel-container{flex:1}.case-study-item:hover{border-color:transparent}.case-study-title{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:8px;text-align:center}.case-study-description{font-size:.9rem;margin-bottom:10px;color:var(--color-text-body);text-align:center}.comparison-slider{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-modern);cursor:ew-resize;box-shadow:0 8px 20px rgba(26,26,26,.08)}.comparison-slider img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;pointer-events:none}.img-after{z-index:1}.img-before{z-index:2;clip-path:inset(0 50% 0 0)}.slider-handle{position:absolute;top:0;left:50%;height:100%;width:4px;background-color:rgba(255,255,255,.8);z-index:3;transform:translateX(-50%);pointer-events:none}.slider-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background-color:rgba(255,255,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.slider-arrow svg{width:20px;height:20px}.case-study-image-container{display:none}.case-carousel{border-radius:0;overflow:hidden}.case-carousel .tesla-carousel-slide{padding:0}.case-carousel .tesla-carousel-slide img{aspect-ratio:4/3;border-radius:0;margin-bottom:0;width:100%;height:100%;object-fit:cover;object-position:center center!important}.case-carousel .slide-caption{padding:8px 0;font-size:.85rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px}.case-carousel .tesla-carousel-nav{top:calc(50% - 20px)}.case-carousel .tesla-carousel-dots{margin-top:8px}.interactive-zoom-container{position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;border-radius:var(--radius-modern);box-shadow:0 8px 20px rgba(26,26,26,.08);cursor:zoom-in}.zoom-image{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--cubic-bezier-smooth);pointer-events:auto}.hotspot{position:absolute;width:32px;height:32px;background-color:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s var(--cubic-bezier-smooth);z-index:10;box-shadow:0 3px 8px rgba(0,0,0,.3);transform:translateZ(0);backface-visibility:hidden}.hotspot.active,.hotspot:hover{background-color:var(--color-accent);transform:scale3d(1.1,1.1,1)}.hotspot-icon{font-size:1.3rem;font-weight:700;color:var(--color-primary);line-height:1}.hotspot.active .hotspot-icon,.hotspot:hover .hotspot-icon{color:var(--color-light)}.hotspot-pulse{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background-color:var(--color-accent);transform:translate(-50%,-50%);opacity:0;animation:pulse 2.5s infinite cubic-bezier(.66,0,0,1);z-index:-1}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}100%{transform:translate(-50%,-50%) scale(3);opacity:0}}.hotspot::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 15px);left:50%;transform:translateX(-50%) translateY(10px);background-color:var(--color-primary);color:var(--color-light);padding:15px 20px;border-radius:var(--radius-modern);font-size:.9rem;line-height:1.5;white-space:normal;width:280px;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease;box-shadow:0 6px 20px rgba(0,0,0,.25);font-family:var(--font-sans);text-align:left}.hotspot::before{content:'';position:absolute;bottom:calc(100% + 15px);left:50%;transform:translateX(-50%);border-width:8px;border-style:solid;border-color:var(--color-primary) transparent transparent transparent;opacity:0;visibility:hidden;transition:opacity .3s ease;margin-bottom:-16px}.hotspot.active::after,.hotspot:hover::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.hotspot.active::before,.hotspot:hover::before{opacity:1;visibility:visible}@media (max-width:768px){.hotspot::after{width:220px;font-size:.85rem}.hotspot:hover::after,.hotspot:hover::before{opacity:0;visibility:hidden}.tesla-carousel:not(.stepper-carousel):not(.case-carousel){overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100vw}.tesla-carousel:not(.stepper-carousel):not(.case-carousel)::-webkit-scrollbar{display:none}.tesla-carousel:not(.stepper-carousel):not(.case-carousel) .tesla-carousel-track{display:flex!important;gap:12px!important;padding:16px!important;transform:none!important;transition:none}.tesla-carousel:not(.stepper-carousel):not(.case-carousel) .tesla-carousel-slide{min-width:280px!important;flex:0 0 280px!important;padding:0!important;scroll-snap-align:center!important}.tesla-carousel:not(.stepper-carousel):not(.case-carousel) .tesla-carousel-slide img{width:280px!important;height:200px!important;aspect-ratio:auto!important;object-fit:cover;border-radius:12px!important;margin-bottom:10px!important}.slide-caption{font-size:.9rem!important;padding:0 8px}.tesla-carousel:not(.stepper-carousel):not(.case-carousel) .tesla-carousel-dots,.tesla-carousel:not(.stepper-carousel):not(.case-carousel) .tesla-carousel-nav,.tesla-carousel:not(.stepper-carousel):not(.case-carousel) .tesla-dot{display:none!important}.tesla-carousel-fullwidth .tesla-carousel-slide{min-width:calc(100vw - 32px)!important;flex:0 0 calc(100vw - 32px)!important}.tesla-carousel-fullwidth .tesla-carousel-slide img{width:100%!important;height:auto!important;aspect-ratio:16/9!important}}.interactive-zoom-container.zoomed .hotspot{opacity:0;pointer-events:none;transition:opacity .2s ease}.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:60px;max-width:1400px;margin-left:auto;margin-right:auto;content-visibility:auto;contain-intrinsic-size:auto 800px}.team-member{text-align:center;flex:0 0 calc(33.333% - 30px);max-width:400px}.team-member img{width:100%;max-width:400px;aspect-ratio:2/3;object-fit:cover;object-position:top center;border-radius:var(--radius-modern);margin-bottom:20px;box-shadow:0 8px 20px rgba(26,26,26,.08);transition:transform .3s ease}.team-member:hover img{transform:translateY(-4px);box-shadow:0 12px 30px rgba(26,26,26,.12)}.team-name{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:5px;color:var(--color-primary)}.team-role{font-size:.9rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;font-weight:700;font-family:var(--font-sans)}.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;max-width:900px;margin:0 auto;content-visibility:auto;contain-intrinsic-size:auto 500px}.partners-grid .team-member{flex:0 0 calc(50% - 20px);max-width:400px}.partners-grid .team-member img{aspect-ratio:4/3}@media (max-width:1024px){.team-member{flex:0 0 calc(50% - 20px);max-width:350px}}@media (max-width:600px){.team-member{flex:0 0 100%;max-width:320px}}.equipment-section{background-color:var(--color-primary);color:var(--color-light);content-visibility:auto;contain-intrinsic-size:auto 800px}.equipment-section .section-title{color:var(--color-light)}.equipment-section .section-subtitle{color:rgba(255,255,255,.8)}.tesla-carousel{position:relative;overflow:hidden;width:100%;max-width:1000px;margin:0 auto}.tesla-carousel-track{display:flex;transition:transform var(--transition-medium)}.tesla-carousel-slide{min-width:100%;box-sizing:border-box;padding:20px;text-align:center}.tesla-carousel-slide img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-modern);margin-bottom:20px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.slide-caption{font-size:1.2rem;font-family:var(--font-serif)}.equipment-section .slide-caption{color:var(--color-light)}.gallery-section .slide-caption{color:var(--color-primary)}.tesla-carousel-fullwidth{max-width:100%}.tesla-carousel-fullwidth .tesla-carousel-slide{padding:0}.tesla-carousel-fullwidth .tesla-carousel-slide img{border-radius:0;margin-bottom:0;aspect-ratio:16/10}.tesla-carousel-fullwidth .slide-caption{padding:30px 20px}.equipment-section .tesla-carousel-slide{position:relative}.equipment-section .tesla-carousel-slide::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:25%;background:linear-gradient(to top,var(--color-primary) 0,rgba(26,26,26,0) 100%);pointer-events:none;z-index:2;background:linear-gradient(to top,var(--color-primary) 15%,rgba(26,26,26,0) 40%)}.equipment-section .slide-caption{position:relative;z-index:3}.tesla-carousel-dots{display:flex;justify-content:center;margin-top:30px}.tesla-dot{width:12px;height:12px;border-radius:50%;background-color:rgba(26,26,26,.3);margin:0 8px;cursor:pointer;border:none;padding:0}.equipment-section .tesla-dot{background-color:rgba(255,255,255,.4)}.tesla-dot.active{background-color:var(--color-accent)}.tesla-carousel-nav{position:absolute;top:calc(50% - 30px);transform:translateY(-50%);background-color:rgba(255,255,255,.8);border:none;width:45px;height:45px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:transform var(--transition-fast);color:var(--color-primary);box-shadow:0 2px 10px rgba(0,0,0,.2);backface-visibility:hidden}.tesla-carousel-nav:hover{background-color:var(--color-accent);color:var(--color-light)}.tesla-carousel-nav svg{width:24px;height:24px;stroke-width:2}.tesla-carousel-nav.prev{left:5px}.tesla-carousel-nav.next{right:5px}.tesla-carousel-fullwidth .tesla-carousel-nav.prev{left:20px}.tesla-carousel-fullwidth .tesla-carousel-nav.next{right:20px}.tesla-carousel-fullwidth .tesla-carousel-nav{top:50%}.equipment-section .tesla-carousel-nav{background-color:rgba(255,255,255,.3);color:var(--color-light)}.equipment-section .tesla-carousel-nav:hover{background-color:var(--color-accent)}.contact-layout{display:grid;grid-template-columns:1fr;gap:40px;text-align:left}.map-container{position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;border-radius:var(--radius-modern);margin-top:20px;margin-bottom:15px;box-shadow:0 8px 20px rgba(26,26,26,.08)}.map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.map-fallback-message{text-align:center;padding:20px;background-color:var(--color-alternate-bg);border-radius:var(--radius-modern);margin-top:20px;margin-bottom:15px}.map-actions{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px;align-items:stretch}.btn-map{padding:10px 20px;font-size:.8rem;display:flex;align-items:center;flex-grow:1;justify-content:center;height:auto}.btn-map svg{margin-right:8px;width:16px;height:16px}.contact-info h3{margin-bottom:20px}.contact-info p{margin-bottom:10px}.opening-hours{margin-top:10px;margin-bottom:20px;padding:15px;background-color:var(--color-alternate-bg);border-radius:var(--radius-modern);border-left:4px solid var(--color-accent)}.opening-hours p{margin-bottom:8px}.whatsapp-contacts{margin-top:20px;padding:15px;background-color:var(--color-alternate-bg);border-radius:var(--radius-modern);border-left:4px solid var(--color-primary)}.whatsapp-contacts h5{font-family:var(--font-sans);font-weight:700;margin-bottom:10px;color:var(--color-primary);font-size:1rem}.whatsapp-contacts p{margin-bottom:5px}.reviews-section{text-align:center;content-visibility:auto;contain-intrinsic-size:auto 600px}.google-logo{width:80px;margin:0 auto 15px auto;display:none}.google-rating-header{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:10px}.google-logo-img{height:26px;width:auto}.rating{font-size:1.3rem;font-weight:700;margin-bottom:15px;color:var(--color-primary)}.stars{color:#fabb05;margin:0;font-size:1.3rem;margin-bottom:15px}.review-count{font-size:.9rem;color:var(--color-secondary);margin-bottom:20px;display:none}.btn-reviews-all{display:inline-block;padding:14px 32px;background:#f8f6f3;color:var(--color-primary);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-modern);font-weight:600;text-decoration:none;transition:transform .3s ease;margin-top:20px}.btn-reviews-all:hover{background:#ede9e3;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.review-carousel{margin-top:40px;max-width:800px}.review-slide{text-align:center;padding-bottom:30px}.review-avatar{width:60px;height:60px;border-radius:50%;margin:0 auto 15px auto;object-fit:cover}.review-text{font-family:var(--font-serif);font-size:1.3rem;font-style:italic;line-height:1.6;margin-bottom:20px;color:var(--color-primary)}.review-author{font-weight:700;color:var(--color-secondary)}.reviews-carousel-wrapper{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;max-width:1200px;margin:40px auto 20px;padding:0 60px}.reviews-carousel{position:relative;width:100%;max-width:1400px;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,0.3) 10%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 70%,rgba(0,0,0,0.3) 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,0.3) 10%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 70%,rgba(0,0,0,0.3) 90%,transparent 100%)}.reviews-carousel-track{display:flex;gap:32px;transition:transform .55s cubic-bezier(.16, 1, .3, 1);padding:30px 0}.review-card{flex:0 0 500px;background:var(--color-light);border-radius:var(--radius-modern);padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.06);text-align:left;transition:transform .45s cubic-bezier(.16, 1, .3, 1),opacity .35s ease;border:1px solid rgba(0,0,0,.04);opacity:.5;transform:scale(.9);cursor:pointer;height:350px;overflow:hidden;position:relative}.review-card.expanded{height:auto;max-height:600px;overflow-y:auto;z-index:20;transform:scale(1.05);box-shadow:0 12px 48px rgba(0,0,0,.2)}.review-card *{pointer-events:auto}.review-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,var(--color-light));pointer-events:none;opacity:1;transition:opacity .3s ease}.review-card.expanded::after{opacity:0}.review-card-link{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-accent);text-decoration:none;margin-top:8px;opacity:0;transition:opacity .3s ease}.review-card.active .review-card-link,.review-card:hover .review-card-link{opacity:1}.review-card-link:hover{text-decoration:underline}.review-card-link svg{width:12px;height:12px}.review-card.active{opacity:1!important;transform:scale(1.05)!important;box-shadow:0 12px 50px rgba(0,0,0,.2);border-color:var(--color-accent);border-width:2px;z-index:10}.review-card.adjacent{opacity:.7;transform:scale(.92)}.review-card:not(.active):not(.adjacent){opacity:.4;transform:scale(.85)}.review-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.review-card .review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;margin:0;flex-shrink:0;border:2px solid transparent}.review-card.active .review-avatar{border-color:var(--color-accent)}.review-author-info{display:flex;flex-direction:column;gap:4px}.review-author-name{font-weight:600;font-size:.95rem;color:var(--color-primary);margin:0}.review-rating{color:#fabb05;font-size:.9rem;letter-spacing:1px}.review-card .review-text{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;line-height:1.6;color:var(--color-secondary);margin:0 0 12px 0;display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.review-card.expanded .review-text{-webkit-line-clamp:unset;line-clamp:unset;display:block}.review-date{font-size:.8rem;color:#666;margin:0}.reviews-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--color-light);border:1px solid rgba(0,0,0,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.1)}.reviews-nav:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary)}.reviews-nav:active{transform:translateY(-50%) scale(.95)}.reviews-nav-prev{left:0}.reviews-nav-next{right:0}.reviews-nav svg{width:24px;height:24px;stroke:var(--color-primary)}.reviews-dots{display:flex;justify-content:center;gap:10px;margin-top:16px}.reviews-dots .dot{width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,.2);border:none;cursor:pointer;transition:transform .3s ease;padding:0}.reviews-dots .dot:hover{background:rgba(0,0,0,.4)}.reviews-dots .dot.active{background:var(--color-accent);transform:scale(1.2)}.review-card.loading{animation:pulseOpacity 1.5s ease-in-out infinite}@keyframes pulseOpacity{0%,100%{opacity:1}50%{opacity:.6}}@media (max-width:768px){.reviews-carousel-wrapper{padding:0;gap:0;margin:20px auto 10px;display:block}.reviews-carousel{mask-image:none!important;-webkit-mask-image:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reviews-carousel::-webkit-scrollbar{display:none}.reviews-carousel-track{display:flex!important;gap:16px!important;padding:20px calc(50vw - 140px)!important;transform:none!important;transition:none}.review-card,.review-card.active,.review-card.adjacent,.review-card:not(.active),.review-card:not(.active):not(.adjacent),.review-card:not(.adjacent){flex:0 0 280px!important;width:280px!important;max-width:280px!important;padding:20px!important;height:auto!important;min-height:180px!important;border-radius:16px!important;scroll-snap-align:center!important;opacity:1!important;transform:none!important;scale:1!important;filter:none!important;box-shadow:0 4px 16px rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.06)!important}.review-card::after{display:none!important}.review-card.expanded{height:auto!important;max-height:none!important}.review-card-header{gap:10px;margin-bottom:12px}.review-card .review-avatar{width:40px;height:40px}.review-author-name{font-size:.85rem}.review-rating{font-size:.8rem}.review-card .review-text{font-size:.9rem;line-height:1.5;-webkit-line-clamp:6;line-clamp:6;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.review-date{font-size:.75rem}.review-card-link{font-size:.7rem;opacity:1}.reviews-dots,.reviews-nav{display:none!important}}.dynamic-contact-options{margin:24px 0;padding:20px;background:linear-gradient(135deg,rgba(212,175,55,.05) 0,rgba(212,175,55,.02) 100%);border-radius:var(--radius-modern);border:1px solid rgba(212,175,55,.15)}.opening-status{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.95rem;font-weight:600}.status-indicator{width:10px;height:10px;border-radius:50%;background:#999;animation:pulse 2s ease-in-out infinite}.status-indicator.open{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.5)}.status-indicator.closed{background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.4);animation:none}.status-text{color:var(--color-primary)}.status-text.open{color:#16a34a}.status-text.closed{color:#dc2626}.contact-buttons-grid{display:flex;flex-wrap:wrap;gap:12px}.btn-contact{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:600;border-radius:100px;text-decoration:none;transition:transform .3s ease;flex:1 1 auto;justify-content:center;min-width:140px}.btn-contact svg{flex-shrink:0}.btn-call{background:var(--color-primary);color:var(--color-light);border:2px solid var(--color-primary)}.btn-call:hover{background:0 0;color:var(--color-primary)}.btn-book{background:var(--color-accent);color:var(--color-primary);border:2px solid var(--color-accent)}.btn-book:hover{background:#c9a227;border-color:#c9a227}.btn-whatsapp{background:#25d366;color:#fff;border:2px solid #25d366}.btn-whatsapp:hover{background:#128c7e;border-color:#128c7e}.btn-emergency{background:#dc2626;color:#fff;border:2px solid #dc2626}.btn-emergency:hover{background:#b91c1c;border-color:#b91c1c}.btn-email{background:0 0;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-email:hover{background:var(--color-primary);color:var(--color-light)}@media (max-width:768px){.contact-buttons-grid{flex-direction:column}.btn-contact{width:100%;min-width:unset}.reviews-grid{grid-template-columns:1fr;padding:0 16px}.review-card{padding:20px}}footer{padding:60px 0 30px 0;background-color:var(--color-primary);color:var(--color-light);content-visibility:auto;contain-intrinsic-size:auto 400px}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:50px}.footer-column{text-align:center}.footer-heading{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--color-light);margin-bottom:20px;position:relative;display:inline-block}.footer-heading::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:30px;height:2px;background:var(--color-accent)}.footer-desc{font-size:.9rem;line-height:1.7;opacity:.85;margin-bottom:20px}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:10px}.footer-link{color:rgba(255,255,255,.8);text-decoration:none;font-size:.9rem;transition:transform .2s ease;display:inline-block}.footer-link:hover{color:var(--color-accent);transform:translateX(3px)}.footer-contact{font-weight:500}.footer-address{font-style:normal;font-size:.9rem;line-height:1.8;opacity:.85}.footer-address p{margin-bottom:5px}.footer-social{display:flex;justify-content:center;gap:15px}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--color-light);transition:transform .3s ease}.social-link:hover{background:var(--color-accent);transform:translateY(-3px)}.footer-map-btn{margin-top:15px;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-color:rgba(255,255,255,.3);color:var(--color-light);font-size:.85rem}.footer-map-btn:hover{background:var(--color-accent);border-color:var(--color-accent)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.footer-legal{margin-bottom:15px}.footer-legal p{font-size:.8rem;opacity:.7;margin-bottom:8px}.footer-legal-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.footer-legal-links .text-link{color:rgba(255,255,255,.7);font-size:.8rem}.footer-legal-links .text-link:hover{color:var(--color-accent)}.footer-legal-links .separator{opacity:.4}.footer-humans{font-style:italic;font-size:.75rem;opacity:.5;margin-top:10px}@media (min-width:768px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px;text-align:left}.footer-column{text-align:left}.footer-heading::after{left:0;transform:none}.footer-social{justify-content:flex-start}}.fab{position:fixed;width:50px;height:50px;color:var(--color-light);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.3);z-index:999;transition:transform .3s var(--cubic-bezier-smooth),opacity .3s ease;cursor:pointer;border:none;background:0 0;transform:translateZ(0)}.fab svg{width:24px;height:24px}.fixed-contact-fab{bottom:20px;right:20px;background-color:var(--color-accent)}.fixed-contact-fab:hover{background-color:var(--color-primary)}.fixed-maps-fab{bottom:80px;right:20px;background-color:var(--color-maps)}.fixed-maps-fab:hover{background-color:#3367d6}.options-popover{position:fixed;top:0;left:0;transform:translate3d(0,-10px,0);background-color:var(--color-light);border-radius:var(--radius-modern);box-shadow:0 8px 30px rgba(0,0,0,.25);padding:10px;z-index:1500;display:none;flex-direction:column;gap:8px;width:90%;max-width:286px;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.options-popover.is-visible{display:flex;opacity:1;transform:translate3d(0,0,0)}#contactOptionsPopover{padding:0;max-width:420px;width:95%;gap:0;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#faf8f5 0,#f5f0e8 50%,#ede4d8 100%);box-shadow:0 25px 60px rgba(138,106,59,.25),0 10px 25px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.9);border:1px solid rgba(138,106,59,.15);left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(.92)!important;opacity:0;transition:opacity .8s cubic-bezier(.4, 0, .2, 1),transform .8s cubic-bezier(.4, 0, .2, 1)}#contactOptionsPopover.is-visible{transform:translate(-50%,-50%) scale(1)!important;opacity:1}#contactOptionsPopover.expanded{max-width:75vw;width:75vw;height:75vh;overflow:hidden}#contactOptionsPopover.expanded.is-visible{transform:translate(-50%,-50%) scale(1)!important}#contactOptionsPopover::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-gradient-light) 0,var(--color-gradient-mid) 50%,var(--color-gradient-dark) 100%);z-index:10}.stepper-step[data-step="2"]{flex-direction:column;height:100%}.stepper-step-2-layout{display:flex;flex-direction:column;width:100%;height:100%}.stepper-carousel-wrapper{width:100%;height:100%;opacity:0;transition:opacity 1s ease-out}.stepper-carousel-wrapper.visible{opacity:1}.stepper-contacts-panel{display:flex;flex-direction:column;background:0 0;padding:15px 20px;height:100%;overflow:hidden}.stepper-contacts-panel .panel-top-half{height:50%;display:flex;flex-direction:column;justify-content:space-evenly;padding:15px 0}.stepper-contacts-panel .panel-title{flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--color-primary);text-align:center;letter-spacing:.3px;line-height:1.2;margin:0;opacity:0;transform:translateY(10px);transition:opacity .8s ease-out,transform .8s ease-out}.stepper-contacts-panel .panel-title.visible{opacity:1;transform:translateY(0)}.stepper-contacts-panel .stepper-results{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 10px;position:relative;opacity:0;transform:translateY(10px);transition:opacity .8s ease-out,transform .8s ease-out}.stepper-contacts-panel .stepper-results.visible{opacity:1;transform:translateY(0)}.stepper-contacts-panel .stepper-results p{margin:0;font-family:var(--font-serif);font-size:.85rem;font-style:italic;color:var(--color-text-body);font-weight:400;text-align:center;line-height:1.5;opacity:.85}.stepper-contacts-panel .stepper-results::before{content:'"';font-family:var(--font-serif);font-size:2rem;color:var(--color-gradient-mid);opacity:.25;position:absolute;top:0;left:0;line-height:1}.stepper-contacts-panel #stepperActions{height:50%;display:flex;flex-direction:column;justify-content:center;gap:6px;opacity:0;transform:translateY(10px);transition:opacity .8s ease-out,transform .8s ease-out}.stepper-contacts-panel #stepperActions.visible{opacity:1;transform:translateY(0)}.stepper-contacts-panel .btn-elegant{width:100%;justify-content:center;flex:1;max-height:48px;min-height:38px;padding:0 16px;font-size:.85rem;display:flex;align-items:center}@media (min-width:768px){#contactOptionsPopover.expanded{max-width:75vw;width:75vw;height:75vh;overflow:hidden}.stepper-step-2-layout{flex-direction:row;align-items:stretch;height:100%;gap:0}.stepper-carousel-wrapper{flex:0 0 66.66%;max-width:66.66%;min-width:0;height:100%;padding:20px;display:flex;align-items:center;justify-content:center}.stepper-carousel-wrapper .stepper-carousel{width:100%;height:100%;border-radius:16px;overflow:hidden}.stepper-carousel-wrapper .stepper-carousel-track{height:100%}.stepper-carousel-wrapper .stepper-carousel-slide{height:100%}.stepper-carousel-wrapper .stepper-carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center center!important}.stepper-contacts-panel{flex:0 0 33.33%;max-width:33.33%;height:100%;padding:20px 25px;padding-left:15px;border-left:none;border-radius:0;background:0 0;overflow:hidden}.stepper-contacts-panel .panel-top-half{height:50%;display:flex;flex-direction:column;justify-content:space-evenly;padding:15px 5px}.stepper-contacts-panel .panel-title{font-size:1.4rem;margin-bottom:0}.stepper-contacts-panel .stepper-results{padding:5px 8px}.stepper-contacts-panel .stepper-results p{font-size:.88rem;line-height:1.6}.stepper-contacts-panel .stepper-results::before{font-size:2rem}.stepper-contacts-panel #stepperActions{height:50%;gap:6px}.stepper-contacts-panel .btn-elegant{font-size:.8rem;min-height:38px;max-height:48px}}@media (max-width:767px){#contactOptionsPopover{transition:opacity .8s cubic-bezier(.4, 0, .2, 1),transform .8s cubic-bezier(.4, 0, .2, 1)}#contactOptionsPopover.expanded{max-width:90vw;width:90vw;height:auto;max-height:90vh;border-radius:20px;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%) scale(1)!important;overflow-y:auto}#contactOptionsPopover.expanded.is-visible{transform:translate(-50%,-50%) scale(1)!important}.stepper-step-2-layout{display:flex;flex-direction:column;gap:0;height:auto}.stepper-contacts-panel{display:contents}.stepper-contacts-panel .panel-top-half{display:contents}.stepper-contacts-panel .panel-title{order:1;height:auto;font-size:1.3rem;padding:22px 22px 12px;margin-bottom:0;opacity:1;transform:none;transition:none}.stepper-contacts-panel .stepper-results{order:2;height:auto;padding:5px 22px 18px;opacity:1;transform:none;transition:none}.stepper-contacts-panel .stepper-results p{font-size:.88rem;line-height:1.6}.stepper-carousel-wrapper{order:3;width:100%;height:auto;padding:10px 15px;display:flex;justify-content:center;opacity:1!important;transform:none!important;transition:none}.stepper-carousel-wrapper .stepper-carousel{width:100%;max-width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin:0 auto}.stepper-carousel-wrapper .stepper-carousel-slide,.stepper-carousel-wrapper .stepper-carousel-track{height:100%}.stepper-carousel-wrapper .stepper-carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center center!important}.stepper-contacts-panel #stepperActions{order:4;height:auto;display:flex;flex-direction:column;gap:10px;padding:15px 20px 20px;opacity:1;transform:none;transition:none}.stepper-contacts-panel .btn-elegant{height:auto;min-height:40px;max-height:none;flex:none;padding:10px 16px;font-size:.82rem}.stepper-contacts-panel .stepper-results::before{display:none}}.popover-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.65);z-index:1499;opacity:0;transition:opacity .4s ease-out}.popover-overlay.is-visible{display:block;opacity:1}.btn-elegant{padding:0;font-size:.85rem;text-transform:none;letter-spacing:.3px;border-radius:14px;transition:transform .35s cubic-bezier(.16, 1, .3, 1),opacity .35s ease;font-weight:700;font-family:var(--font-sans);box-shadow:0 4px 15px rgba(0,0,0,.15);display:flex;align-items:stretch;justify-content:space-between;border:none;color:var(--color-light);overflow:hidden;white-space:normal;position:relative;z-index:1;margin-bottom:10px;min-height:56px}.btn-elegant:last-child{margin-bottom:0}.btn-elegant .btn-text{padding:14px 18px;display:flex;align-items:center;flex-grow:1;overflow:hidden;position:relative;z-index:2;text-align:left;line-height:1.3}.btn-elegant .btn-icon-wrapper{display:flex;align-items:center;justify-content:center;padding:14px 16px;background-color:rgba(0,0,0,.12);flex-shrink:0;position:relative;z-index:2;border-left:1px solid rgba(255,255,255,.1)}.btn-elegant .btn-icon-wrapper svg{width:22px;height:22px}.btn-elegant::before{display:block;content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.15) 0,transparent 100%);transform:translateX(-101%);transition:transform .4s var(--cubic-bezier-smooth);z-index:0}.btn-elegant:hover{color:var(--color-light);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.25)}.btn-elegant:hover::before{transform:translateX(0)}.btn-elegant.btn-booking{background:linear-gradient(135deg,var(--color-gradient-light) 0,var(--color-gradient-mid) 50%,var(--color-gradient-dark) 100%);color:var(--color-primary);box-shadow:0 4px 15px rgba(138,106,59,.35)}.btn-elegant.btn-booking:hover{color:var(--color-primary);box-shadow:0 8px 25px rgba(138,106,59,.45)}.btn-elegant.btn-booking .btn-icon-wrapper{background-color:rgba(0,0,0,.08)}.btn-elegant.btn-call,.btn-elegant.btn-maps-action{background:linear-gradient(135deg,#4a4a4a 0,#2d2d2d 50%,#1a1a1a 100%);box-shadow:0 4px 15px rgba(26,26,26,.35)}.btn-elegant.btn-call:hover,.btn-elegant.btn-maps-action:hover{box-shadow:0 8px 25px rgba(26,26,26,.45)}.btn-elegant.btn-call::before,.btn-elegant.btn-maps-action::before{background:linear-gradient(135deg,rgba(255,255,255,.2) 0,transparent 100%)}.btn-elegant.btn-email,.btn-elegant.btn-reminder-dynamic{background:linear-gradient(135deg,#fff 0,#f5f5f5 50%,#ebebeb 100%);color:var(--color-primary);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 15px rgba(0,0,0,.1)}.btn-elegant.btn-email:hover,.btn-elegant.btn-reminder-dynamic:hover{color:var(--color-primary);box-shadow:0 8px 20px rgba(0,0,0,.15)}.btn-elegant.btn-whatsapp-info{background:linear-gradient(135deg,#2ecc71 0,#25d366 50%,#128c7e 100%);box-shadow:0 4px 15px rgba(37,211,102,.35)}.btn-elegant.btn-whatsapp-info:hover{box-shadow:0 8px 25px rgba(37,211,102,.45)}.btn-elegant.btn-urgent{background:linear-gradient(135deg,#e57373 0,#c62828 50%,#8a4a3b 100%);box-shadow:0 4px 15px rgba(198,40,40,.35)}.btn-elegant.btn-urgent:hover{box-shadow:0 8px 25px rgba(198,40,40,.45)}.btn-call.status-open,.btn-call.status-soon{background:linear-gradient(135deg,var(--color-gradient-mid),var(--color-gradient-dark));box-shadow:0 4px 15px rgba(138,106,59,.35)}.btn-call.status-open:hover,.btn-call.status-soon:hover{box-shadow:0 8px 25px rgba(138,106,59,.45)}.btn-call.status-open::before,.btn-call.status-soon::before{background-color:rgba(0,0,0,.2)}.btn-reminder{margin-top:10px;font-size:.8rem;padding:8px 15px;background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary);text-align:center;display:block;border-radius:var(--radius-modern)}.btn-reminder:hover{background-color:var(--color-primary);color:var(--color-light)}.fixed-booking-banner{display:none}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.7);opacity:0;transition:opacity var(--transition-fast)}.modal.is-visible{display:block;opacity:1}.modal-content{background-color:var(--color-light);margin:5% auto;padding:40px 50px;border-radius:var(--radius-modern);width:75vw;max-width:75vw;position:relative;max-height:90vh;overflow-y:auto;scroll-behavior:smooth;transform:translateZ(0);backface-visibility:hidden}@media (max-width:767px){.modal-content{width:92vw;max-width:92vw;padding:30px 25px;margin:3% auto}}.modal-profile-image{max-width:50%;margin:30px auto;text-align:center}.modal-profile-image img{width:100%;max-width:300px;height:auto;border-radius:var(--radius-modern);box-shadow:0 8px 30px rgba(0,0,0,.15)}@media (max-width:767px){.modal-profile-image{max-width:70%}.modal-profile-image img{max-width:250px}}.modal-close{color:#767676;position:absolute;top:15px;right:25px;font-size:35px;font-weight:700;cursor:pointer;z-index:1;background:0 0;border:none;padding:5px;line-height:1}.modal-close:focus,.modal-close:hover{color:var(--color-primary)}.modal h2{font-size:clamp(2rem, 1.5rem + 1.5vw, 2.8rem);margin-top:10px;margin-bottom:30px}.modal h3{font-size:clamp(1.5rem, 1.2rem + .8vw, 1.8rem);margin-top:45px;margin-bottom:15px;border-bottom:2px solid var(--color-alternate-bg);padding-bottom:10px}.modal h4{font-size:1.3rem;margin-top:30px;font-family:var(--font-sans);font-weight:700}.modal ul{list-style-type:disc;margin-left:20px;margin-bottom:20px}.modal ol{list-style-type:decimal;margin-left:20px;margin-bottom:20px}.modal li{margin-bottom:8px}.modal-image{margin:40px auto;border-radius:var(--radius-modern);overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.15);max-width:50%;text-align:center}.modal-image img{width:100%;max-width:300px;height:auto;object-fit:cover;border-radius:var(--radius-modern)}@media (max-width:767px){.modal-image{max-width:70%}.modal-image img{max-width:250px}}.modal-timeline{text-align:left;padding-left:30px;border-left:2px solid #eee;margin-top:30px}.modal-timeline .timeline-year{font-size:1.1rem;font-weight:700;color:var(--color-primary);margin-top:25px;margin-bottom:15px;position:relative;font-family:var(--font-sans)}.modal-timeline .timeline-year::before{content:'';position:absolute;left:-39px;top:5px;width:12px;height:12px;background-color:#ddd;border-radius:50%;border:2px solid var(--color-light)}.modal-timeline .timeline-item{font-size:.95rem;margin-bottom:15px;color:var(--color-text-body);display:flex;align-items:center}.timeline-item-logo{width:40px;height:40px;object-fit:contain;margin-right:15px;flex-shrink:0;border-radius:5px}.modal-toc{margin-bottom:30px;padding:20px;background-color:var(--color-alternate-bg);border-radius:var(--radius-modern);display:block;clear:both;overflow:auto}.modal-toc ul{list-style-type:none!important;margin:0!important;padding:0!important}.modal-toc li{margin-bottom:10px!important}.modal-toc a{color:var(--color-accent);text-decoration:none;font-weight:700;display:block}.modal-toc a:hover{text-decoration:underline;color:var(--color-primary)}.stepper-form{display:flex;flex-direction:column;width:100%;height:100%;padding:30px 28px 28px}#contactOptionsPopover.expanded .stepper-form{padding:0;padding-top:5px}.stepper-step{display:none;flex-direction:column;gap:18px;animation:fadeInStep .6s cubic-bezier(.16,1,.3,1)}.stepper-step[data-step="2"]{gap:0}#contactOptionsPopover.expanded .stepper-step[data-step="2"]{height:100%}@keyframes fadeInStep{from{opacity:0;transform:translate3d(0,20px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}.stepper-step.active{display:flex}.stepper-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;color:var(--color-primary);margin-bottom:8px;text-align:center;letter-spacing:.3px;line-height:1.3}.stepper-subtitle{font-family:var(--font-sans);font-size:.85rem;color:var(--color-secondary);text-align:center;margin-bottom:18px;font-weight:400}.patient-care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:5px;margin-bottom:20px}.patient-care-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;border:1px solid rgba(138,106,59,.12);border-radius:16px;background:linear-gradient(165deg,#fff 0,#fdfcfa 50%,#faf8f5 100%);cursor:pointer;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.16, 1, .3, 1);box-shadow:0 2px 8px rgba(0,0,0,.04),0 4px 16px rgba(138,106,59,.06),inset 0 1px 0 rgba(255,255,255,.9);-webkit-backface-visibility:hidden;backface-visibility:hidden}.patient-care-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.4) 50%,transparent 100%);transform:translateX(-100%);transition:transform .6s ease;pointer-events:none;will-change:transform}.patient-care-card::after{content:'';position:absolute;inset:-2px;border-radius:18px;background:linear-gradient(135deg,var(--color-gradient-light) 0,var(--color-gradient-mid) 50%,var(--color-gradient-dark) 100%);z-index:-1;opacity:0;transition:opacity .4s ease}.patient-care-card:focus,.patient-care-card:hover{transform:translateY(-3px);border-color:rgba(138,106,59,.3);box-shadow:0 8px 24px rgba(138,106,59,.15),0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 #fff}.patient-care-card:hover::before{transform:translateX(100%)}.patient-care-card:focus::after,.patient-care-card:hover::after{opacity:1}.patient-care-card.selected{background:linear-gradient(145deg,var(--color-gradient-light) 0,var(--color-gradient-mid) 50%,var(--color-gradient-dark) 100%);border-color:var(--color-gradient-dark);transform:translateY(-2px) scale(1.02)}.patient-care-card.selected .card-desc,.patient-care-card.selected .card-icon,.patient-care-card.selected .card-title{color:#fff}.card-icon{width:32px;height:32px;margin-bottom:8px;color:var(--color-gradient-dark);transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.card-icon svg{width:100%;height:100%}.patient-care-card:hover .card-icon{transform:scale(1.1) translateY(-2px);color:var(--color-gradient-mid)}.card-title{font-family:var(--font-serif);font-size:.95rem;font-weight:600;color:var(--color-primary);margin-bottom:2px}.card-desc{font-family:var(--font-sans);font-size:.68rem;color:var(--color-secondary);text-align:center;line-height:1.3;opacity:.85;transition:opacity .3s ease}.patient-care-card:hover .card-desc{opacity:1}@media (max-width:380px){.patient-care-grid{gap:10px}.patient-care-card{padding:14px 10px}.card-icon{width:26px;height:26px;margin-bottom:6px}.card-title{font-size:.85rem}.card-desc{font-size:.6rem}}@media (min-width:500px){.patient-care-grid{max-width:360px;margin-left:auto;margin-right:auto}.patient-care-card{padding:20px 15px}}.stepper-nav{display:flex;justify-content:center;margin-top:20px;gap:12px}.stepper-form input,.stepper-form select,.stepper-form textarea{width:100%;padding:16px 18px;border:2px solid rgba(138,106,59,.2);border-radius:14px;font-family:var(--font-sans);font-size:.95rem;background:linear-gradient(to bottom,#fff 0,#fdfcfa 100%);color:var(--color-text-body);box-shadow:0 2px 8px rgba(138,106,59,.08),inset 0 1px 0 rgba(255,255,255,.8);appearance:none;-webkit-appearance:none;-moz-appearance:none}.stepper-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238a6a3b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:48px;cursor:pointer}.stepper-form input:focus,.stepper-form select:focus,.stepper-form textarea:focus{border-color:var(--color-accent);outline:0;box-shadow:0 4px 16px rgba(138,106,59,.15),0 0 0 4px rgba(138,106,59,.1);transform:translateY(-1px)}.stepper-form textarea{resize:vertical;min-height:90px}.btn-stepper{padding:14px 24px;font-size:.85rem;border-radius:50px;cursor:pointer;transition:transform .3s cubic-bezier(.16, 1, .3, 1);border:2px solid var(--color-primary);background:0 0;color:var(--color-primary);font-weight:700;font-family:var(--font-sans);letter-spacing:.5px;text-transform:uppercase}.btn-stepper:hover{background:var(--color-primary);color:var(--color-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,26,26,.2)}.btn-stepper.next{background:linear-gradient(135deg,var(--color-gradient-mid) 0,var(--color-gradient-dark) 100%);color:var(--color-light);border:none;box-shadow:0 4px 15px rgba(138,106,59,.35)}.btn-stepper.next:hover{background:linear-gradient(135deg,var(--color-gradient-dark) 0,var(--color-gradient-deep) 100%);transform:translateY(-2px);box-shadow:0 8px 25px rgba(138,106,59,.45)}.stepper-results{text-align:center;font-size:.9rem;margin-bottom:15px;color:var(--color-text-body);line-height:1.5;padding:12px;background:rgba(255,255,255,.7);border-radius:12px;border:1px solid rgba(138,106,59,.1)}.stepper-contacts-panel .stepper-results{padding:10px;margin-bottom:12px;font-size:.85rem}.stepper-carousel{position:relative;width:100%;height:100%;margin-bottom:0;border-radius:0;overflow:hidden;background:#1a1a1a}.stepper-carousel-track{display:flex;height:100%;transition:transform .5s cubic-bezier(.32, .72, 0, 1)}.stepper-carousel-slide{min-width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#1a1a1a}.stepper-carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center center!important;display:block}.stepper-carousel-slide .slide-label{position:absolute;top:15px;left:15px;padding:6px 14px;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);border-radius:16px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.stepper-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:transform .3s ease;box-shadow:0 3px 12px rgba(0,0,0,.2)}.stepper-carousel-nav:hover{background:#fff;transform:translateY(-50%) scale(1.08);box-shadow:0 5px 18px rgba(0,0,0,.25)}.stepper-carousel-nav svg{width:16px;height:16px;color:var(--color-primary)}.stepper-carousel-nav.prev{left:12px}.stepper-carousel-nav.next{right:12px}.stepper-carousel-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;gap:8px;padding:6px 14px;background:rgba(0,0,0,.4);border-radius:20px;backdrop-filter:blur(8px)}.stepper-carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);border:none;cursor:pointer;transition:transform .3s ease;padding:0}.stepper-carousel-dot:hover{background:rgba(255,255,255,.8)}.stepper-carousel-dot.active{background:#fff;transform:scale(1.25)}.stepper-separator{display:flex;align-items:center;text-align:center;margin:20px 0 16px;font-size:.75rem;color:var(--color-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.stepper-separator::after,.stepper-separator::before{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(138,106,59,.3),transparent)}.stepper-separator::before{margin-right:15px}.stepper-separator::after{margin-left:15px}.stepper-quick-actions{display:flex;flex-direction:column;gap:10px}.btn-whatsapp-patient-care{display:flex;align-items:center;justify-content:flex-start;padding:14px 18px;border-radius:14px;font-size:.9rem;font-weight:600;font-family:var(--font-sans);text-decoration:none;transition:transform .3s cubic-bezier(.16, 1, .3, 1);border:none;cursor:pointer;gap:14px}.btn-whatsapp-patient-care svg{width:22px;height:22px;flex-shrink:0}.btn-whatsapp-patient-care .btn-label{font-size:.9rem;font-weight:700}.btn-whatsapp-info-patient-care{background:linear-gradient(135deg,#25d366 0,#128c7e 100%);color:#fff;box-shadow:0 4px 15px rgba(37,211,102,.35)}.btn-whatsapp-info-patient-care:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(37,211,102,.45)}.btn-whatsapp-urgent-patient-care{background:linear-gradient(135deg,#dc6b6b 0,#b84c4c 50%,#8a4a3b 100%);color:#fff;box-shadow:0 4px 15px rgba(184,76,76,.35)}.btn-whatsapp-urgent-patient-care:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(184,76,76,.45)}.btn-whatsapp-patient-care .icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.2);flex-shrink:0}.btn-whatsapp-patient-care .icon-wrapper svg{width:22px;height:22px}@media (max-width:767px){.faq-wrapper:not(.show-all) .accordion-details:nth-of-type(n+5){display:none}.timeline-selector-container{height:380px}}@media (min-width:768px){.case-study-grid{grid-template-columns:repeat(2,1fr)}.faq-wrapper:not(.show-all) .accordion-details:nth-of-type(n+7){display:none}}@media (min-width:768px){.container{padding:0 40px}.section{padding:150px 0;min-height:85vh}.vision-details-wrapper{flex-direction:row;align-items:flex-start;gap:40px}.vision-profile,.vision-timeline-container{flex:1}.quote{font-size:1.8rem}.philosophy-item{flex-direction:row;gap:60px;align-items:center}.philosophy-image{flex:0 0 45%;max-width:none;height:320px}.philosophy-text{flex:1}.philosophy-item:nth-child(2n){flex-direction:row-reverse}.treatment-card{flex-direction:row;align-items:flex-start;gap:80px}.treatment-media{flex:0 0 50%}.treatment-content{flex:1}.treatment-card:nth-child(2n){flex-direction:row-reverse}.contact-layout{grid-template-columns:1fr 1fr;gap:60px}.map-container{aspect-ratio:16/12}.tesla-carousel-slide img{aspect-ratio:16/9}.tesla-carousel-nav.prev{left:-20px}.tesla-carousel-nav.next{right:-20px}.tesla-carousel-fullwidth .tesla-carousel-slide img{aspect-ratio:21/9}.tesla-carousel-fullwidth .tesla-carousel-nav.prev{left:40px}.tesla-carousel-fullwidth .tesla-carousel-nav.next{right:40px}}@media (min-width:992px){:root{--header-height:50px;--scroll-padding-top:60px}nav{height:var(--header-height);padding:5px 0}.logo img{max-height:40px}.menu-toggle{display:none}.nav-links{position:static;height:auto;width:auto;background-color:transparent;flex-direction:row;transform:translateX(0);visibility:visible;overflow:visible}.nav-links::before{display:none}.nav-links li{margin:0 15px}.nav-cta-mobile{display:none}.nav-links a{color:var(--color-primary);font-size:.9rem;font-family:var(--font-sans);font-weight:700}.nav-links a:hover,.nav-links a[aria-current=true]{color:var(--color-accent)}.nav-cta-desktop{display:inline-block;margin-left:20px}.nav-cta-desktop.btn{padding:10px 22px;font-size:.8rem}.nav-dropdown{position:relative}.nav-dropdown-toggle{color:var(--color-primary);font-size:.9rem;font-family:var(--font-sans);font-weight:700}.nav-submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background:var(--color-background);border-radius:var(--radius-modern);box-shadow:0 10px 40px rgba(0,0,0,.12),0 2px 10px rgba(0,0,0,.08);padding:12px 0;min-width:240px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s var(--cubic-bezier-smooth);border:1px solid rgba(138,106,59,.1)}.nav-dropdown.open .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown:hover .nav-submenu{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown.open .dropdown-arrow,.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.nav-submenu-item{color:var(--color-text-body);padding:10px 20px}.nav-submenu-item:focus,.nav-submenu-item:hover{background:var(--color-alternate-bg)}.submenu-title{color:var(--color-primary);font-size:.9rem}.submenu-desc{color:var(--color-secondary);font-size:.75rem}.nav-submenu::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--color-background)}.vision-intro-text{text-align:center}.selector-statement{text-align:center}.vision-cards-container{justify-content:center}.vision-details-wrapper{gap:80px}.vision-achievements{flex-wrap:nowrap;gap:30px}.fixed-contact-fab,.fixed-maps-fab{display:none}.fixed-booking-banner{display:block;position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-primary);color:var(--color-light);z-index:990;box-shadow:0 -5px 20px rgba(0,0,0,.2)}.banner-content{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.banner-text{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.banner-actions{display:flex;gap:15px}.banner-actions .btn{padding:8px 20px;font-size:.75rem}.banner-actions .btn-icon-only{padding:8px 8px}}@media (max-height:500px),(prefers-reduced-motion:reduce){html{scroll-snap-type:none}#ambiente,#approccio,#risultati,.hero,.section,.trust-banner,footer{scroll-snap-align:none;scroll-snap-stop:normal}.timeline-selector-list{scroll-snap-type:none}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:var(--color-primary);color:var(--color-light);padding:20px;z-index:9999;box-shadow:0 -4px 20px rgba(0,0,0,.3);transform:translateY(100%);transition:transform .4s var(--cubic-bezier-smooth)}.cookie-consent:not([hidden]){transform:translateY(0)}.cookie-content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.cookie-content h4{color:var(--color-light);margin-bottom:5px;font-size:1rem}.cookie-content p{flex:1;min-width:250px;font-size:.85rem;opacity:.9;margin:0}.cookie-actions{display:flex;align-items:center;gap:15px}.cookie-btn{padding:10px 25px;font-size:.85rem;white-space:nowrap}.cookie-link{color:var(--color-light);font-size:.85rem;text-decoration:underline}.cookie-link:hover{color:var(--color-light)}.footer-trust-signals{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;padding:25px 0;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.trust-badge{display:flex;align-items:center;gap:8px;font-size:.8rem;color:rgba(255,255,255,.7)}.trust-badge:hover{color:var(--color-accent)}.trust-badge svg{opacity:.7}.trust-badge:hover svg{opacity:1}@media (prefers-contrast:more){:root{--color-primary:#000000;--color-text-body:#000000;--color-secondary:#333333;--color-accent:#6b5230}.btn{border-width:2px}.hero-overlay{background:rgba(0,0,0,.7)}.footer-link,.nav-links a,.text-link{text-decoration:underline}}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:2px}.accordion-summary:focus-visible,.btn:focus-visible,.nav-link-item:focus-visible,.patient-care-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 6px rgba(138,106,59,.2)}.btn:focus:not(:focus-visible),.patient-care-card:focus:not(:focus-visible){outline:0;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.55) 0,rgba(0,0,0,.45) 50%,rgba(0,0,0,.6) 100%)}.hero-content h1,.hero-content p{text-shadow:0 2px 4px rgba(0,0,0,.3)}.tesla-carousel-slide .slide-label{background:rgba(0,0,0,.75);color:#fff}.gsap-animated{will-change:transform,opacity;backface-visibility:hidden}.gsap-animated.animation-complete{will-change:auto}.case-study-grid{align-items:stretch}.case-study-item{display:flex;flex-direction:column;height:100%}.case-study-title{flex-shrink:0}.case-study-description{flex-shrink:0;min-height:30px}.case-study-item .tesla-carousel{flex:1;display:flex;flex-direction:column}.case-study-item .tesla-carousel-container{flex:1;display:flex;flex-direction:column}.case-study-item .tesla-carousel-track{flex:1}.case-carousel .tesla-carousel-slide{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0}.case-carousel .tesla-carousel-slide img{width:100%;height:350px;object-fit:cover;object-position:center center!important;border-radius:0}@media (min-width:768px){.case-carousel .tesla-carousel-slide img{height:400px}}@media (min-width:1200px){.case-carousel .tesla-carousel-slide img{height:450px}}.vision-card{display:flex;flex-direction:column;justify-content:center;align-items:center}.vision-card-logo{width:100%;max-width:120px;height:60px;object-fit:contain;object-position:center}.patient-care-card .card-icon{display:flex;justify-content:center;align-items:center}.patient-care-card .card-icon img,.patient-care-card .card-icon svg{max-width:100%;max-height:100%}.stepper-carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center center!important;border-radius:0}