 *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--text-3xl:clamp(2.5rem,1rem + 4vw,5rem);--text-hero:clamp(3rem,0.5rem + 7vw,8rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--color-dark:#1a1a1f;--color-dark-surface:#212127;--color-dark-surface-2:#28282e;--color-cream:#f5f0eb;--color-cream-muted:#e8e2db;--color-light:#f5f0eb;--color-light-surface:#eee8e1;--color-text-dark:#1a1a1a;--color-text-light:#f5f0eb;--color-text-muted-dark:#999;--color-text-muted-light:#666;--color-gold:#c9a96e;--color-gold-hover:#d4b87e;--color-whatsapp:#25D366;--color-whatsapp-hover:#20bd5a;--color-divider-dark:rgba(245,240,235,0.08);--color-divider-light:rgba(26,26,26,0.08);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--transition-interactive:180ms cubic-bezier(0.16,1,0.3,1);--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 12px 32px rgba(0,0,0,0.12);--shadow-xl:0 20px 48px rgba(0,0,0,0.16);--content-narrow:640px;--content-default:960px;--content-wide:1200px;--font-display:'Instrument Serif',Georgia,serif;--font-body:'Switzer','Helvetica Neue',sans-serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text-dark);background-color:var(--color-dark);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}p,li,figcaption{text-wrap:pretty;max-width:72ch}button{cursor:pointer;background:none;border:none}a,button,[role="button"],input,textarea,select{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive),transform var(--transition-interactive)}::selection{background:rgba(201,169,110,0.3);color:var(--color-text-dark)}.skip-link{position:absolute;top:-100%;left:16px;z-index:100000;padding:12px 24px;background:var(--color-gold);color:var(--color-dark);font-family:var(--font-body);font-weight:600;font-size:0.875rem;border-radius:var(--radius-sm);text-decoration:none;transition:top 0.2s ease}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.nav__link:focus-visible{outline-offset:6px}.hero__cta:focus-visible,.contact__submit:focus-visible{outline-offset:4px;box-shadow:0 0 0 4px rgba(201,169,110,0.3)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:var(--content-wide);margin:0 auto;padding-inline:var(--space-6)}.section-dark{background-color:var(--color-dark);color:var(--color-text-light);position:relative}.section-light{background-color:var(--color-light);color:var(--color-text-dark);position:relative}.section-dark:has(+ .section-light)::after,.section-light:has(+ .section-dark)::after{content:'';position:absolute;bottom:0;left:0;right:0;height:clamp(120px,15vw,260px);pointer-events:none;z-index:2}.section-dark:has(+ .section-light)::after{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-dark) 85%,var(--color-light)) 25%,color-mix(in srgb,var(--color-dark) 50%,var(--color-light)) 50%,color-mix(in srgb,var(--color-dark) 15%,var(--color-light)) 75%,var(--color-light) 100%)}.section-light:has(+ .section-dark)::after{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-light) 85%,var(--color-dark)) 25%,color-mix(in srgb,var(--color-light) 50%,var(--color-dark)) 50%,color-mix(in srgb,var(--color-light) 15%,var(--color-dark)) 75%,var(--color-dark) 100%)}.section-padding{padding-block:clamp(var(--space-16),8vw,var(--space-32))}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-gold),#e0c88a);width:0%;z-index:9999;transition:none}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1),filter 0.9s cubic-bezier(0.16,1,0.3,1);filter:blur(4px)}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0px)}.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1),filter 0.9s cubic-bezier(0.16,1,0.3,1);filter:blur(4px)}.reveal-left.is-visible{opacity:1;transform:translateX(0);filter:blur(0px)}.reveal-right{opacity:0;transform:translateX(60px);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1),filter 0.9s cubic-bezier(0.16,1,0.3,1);filter:blur(4px)}.reveal-right.is-visible{opacity:1;transform:translateX(0);filter:blur(0px)}.reveal-scale{opacity:0;transform:scale(0.9);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1),filter 0.9s cubic-bezier(0.16,1,0.3,1);filter:blur(4px)}.reveal-scale.is-visible{opacity:1;transform:scale(1);filter:blur(0px)}.hero__heading .word{display:inline-block;opacity:0;transform:translateY(50px) rotate(3deg);transition:opacity 1s cubic-bezier(0.16,1,0.3,1),transform 1s cubic-bezier(0.16,1,0.3,1),filter 1s cubic-bezier(0.16,1,0.3,1);filter:blur(6px)}.hero__heading .word.animate-in{opacity:1;transform:translateY(0) rotate(0deg);filter:blur(0px)}.hero__subheading.animate-in{opacity:1 !important;transform:translateY(0) !important;filter:blur(0px) !important}.hero__cta.animate-in{opacity:1 !important;transform:translateY(0) !important;filter:blur(0px) !important}.hero__image.animate-in{opacity:1 !important;transform:translateX(0) scale(1) !important;filter:blur(0px) !important}.parallax-section{will-change:transform}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(201,169,110,0.2)}50%{box-shadow:0 0 24px 4px rgba(201,169,110,0.15)}}.section-title{position:relative}.section-title::after{content:'';display:block;width:0;height:2px;background:var(--color-gold);margin-top:var(--space-3);transition:width 1.2s cubic-bezier(0.16,1,0.3,1)}.section-title.is-visible::after,.reveal.is-visible .section-title::after{width:60px}.stagger-item{transition-delay:0s}.stagger-item:nth-child(1){transition-delay:0.05s}.stagger-item:nth-child(2){transition-delay:0.12s}.stagger-item:nth-child(3){transition-delay:0.2s}.stagger-item:nth-child(4){transition-delay:0.28s}.stagger-item:nth-child(5){transition-delay:0.36s}.stagger-item:nth-child(6){transition-delay:0.44s}.result-box img{transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.result-box:hover img{transform:scale(1.08)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-4) 0;transition:transform 0.35s var(--ease-out),background 0.35s var(--ease-out),box-shadow 0.35s var(--ease-out)}.nav--scrolled{background:rgba(26,26,31,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(245,240,235,0.06)}.nav--hidden{transform:translateY(-100%)}.nav__inner{display:flex;align-items:center;justify-content:space-between}.nav__logo{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);color:var(--color-cream);text-decoration:none;letter-spacing:0.02em}.nav__links{display:none;gap:var(--space-8);align-items:center}@media (min-width:1024px){.nav__links{display:flex}}.nav__link{font-size:var(--text-sm);color:rgba(245,240,235,0.65);text-decoration:none;font-weight:400;letter-spacing:0.02em;position:relative}.nav__link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-gold);transition:width 0.3s var(--ease-out)}.nav__link:hover{color:var(--color-cream)}.nav__link:hover::after{width:100%}.nav__cta{display:none;font-size:var(--text-sm);padding:var(--space-2) var(--space-5);background:var(--color-gold);color:var(--color-dark);border-radius:var(--radius-full);text-decoration:none;font-weight:600;letter-spacing:0.01em}@media (min-width:1024px){.nav__cta{display:inline-flex}}.nav__cta:hover{background:var(--color-gold-hover);transform:translateY(-1px)}.nav__menu-btn{display:flex;flex-direction:column;gap:5px;padding:var(--space-2);color:var(--color-cream)}@media (min-width:1024px){.nav__menu-btn{display:none}}.nav__menu-btn span{display:block;width:24px;height:1.5px;background:currentColor;transition:transform 0.3s var(--ease-out),opacity 0.3s var(--ease-out)}.nav__menu-btn.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__menu-btn.is-open span:nth-child(2){opacity:0}.nav__menu-btn.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99;background:rgba(10,10,10,0.97);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);opacity:0;pointer-events:none;transition:opacity 0.4s var(--ease-out)}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-cream);text-decoration:none;opacity:0;transform:translateY(20px);transition:opacity 0.3s var(--ease-out),transform 0.3s var(--ease-out),color var(--transition-interactive)}.mobile-menu.is-open a{opacity:1;transform:translateY(0)}.mobile-menu a:hover{color:var(--color-gold)}.mobile-menu a:nth-child(1){transition-delay:0.05s}.mobile-menu a:nth-child(2){transition-delay:0.1s}.mobile-menu a:nth-child(3){transition-delay:0.15s}.mobile-menu a:nth-child(4){transition-delay:0.2s}.mobile-menu a:nth-child(5){transition-delay:0.25s}.mobile-menu a:nth-child(6){transition-delay:0.3s}.mobile-menu a:nth-child(7){transition-delay:0.35s}.mobile-menu a:nth-child(8){transition-delay:0.4s}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero__particles{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero__bg{position:absolute;inset:0;background:var(--color-dark)}.hero__line{position:absolute;top:20%;right:15%;width:1px;height:200px;background:linear-gradient(180deg,transparent,rgba(201,169,110,0.2),transparent)}.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;align-items:center;gap:var(--space-10);width:100%}@media (min-width:768px){.hero__inner{grid-template-columns:1fr 1fr;gap:var(--space-12)}}.hero__content{position:relative;z-index:2}.hero__image-wrapper{position:relative;display:flex;justify-content:center;align-items:flex-end}.hero__image{width:100%;max-width:560px;height:auto;border-radius:var(--radius-xl);object-fit:cover;object-position:30% center;aspect-ratio:3 / 4;max-height:70vh;opacity:0;transform:translateX(60px) scale(0.95);transition:opacity 1.1s cubic-bezier(0.16,1,0.3,1),transform 1.1s cubic-bezier(0.16,1,0.3,1);box-shadow:0 8px 32px rgba(0,0,0,0.45),0 24px 80px rgba(0,0,0,0.3),0 0 0 1px rgba(201,169,110,0.06)}.hero__image-glow{position:absolute;bottom:-15%;left:50%;transform:translateX(-50%);width:90%;height:50%;background:radial-gradient(ellipse,rgba(0,0,0,0.35) 0%,transparent 70%);pointer-events:none;z-index:-1}@media (max-width:767px){.hero__image-wrapper{order:-1;margin-top:var(--space-16)}.hero__image{max-width:300px;aspect-ratio:3 / 4;object-position:center 20%}}.hero__heading{font-family:var(--font-display);font-style:italic;font-size:var(--text-hero);color:var(--color-cream);line-height:1;margin-bottom:var(--space-4)}.hero__subheading{font-family:var(--font-body);font-size:var(--text-xl);color:rgba(245,240,235,0.6);font-weight:300;margin-bottom:var(--space-10);max-width:480px;opacity:0;transform:translateY(25px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.hero__cta{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:var(--color-whatsapp);color:#fff;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full);text-decoration:none;opacity:0;transform:translateY(25px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1),background var(--transition-interactive),box-shadow var(--transition-interactive);letter-spacing:0.02em}.hero__cta:hover{background:var(--color-whatsapp-hover);transform:translateY(-2px);box-shadow:0 8px 32px rgba(37,211,102,0.25)}.hero__scroll-indicator{position:absolute;bottom:var(--space-10);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:rgba(245,240,235,0.3);font-size:var(--text-xs);letter-spacing:0.15em;text-transform:uppercase}.hero__scroll-indicator .line{width:1px;height:40px;background:linear-gradient(180deg,rgba(201,169,110,0.4),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:0.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.help{position:relative}.help__card{max-width:800px;margin:0 auto;padding:clamp(var(--space-8),4vw,var(--space-16));border:1px solid rgba(201,169,110,0.15);border-radius:var(--radius-2xl);background:rgba(255,255,255,0.02);position:relative}.help__card::before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:0.3}.help__label{font-size:var(--text-sm);color:var(--color-gold);text-transform:uppercase;letter-spacing:0.15em;font-weight:500;margin-bottom:var(--space-6)}.help__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-cream);margin-bottom:var(--space-6)}.help__text{font-size:var(--text-base);color:rgba(245,240,235,0.7);line-height:1.8}.procedures{position:relative}.section-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:0.15em;font-weight:500;margin-bottom:var(--space-3)}.section-label--gold{color:var(--color-gold)}.section-label--dark{color:var(--color-text-muted-light)}.section-title{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-12)}.section-title--light{color:var(--color-text-dark)}.section-title--dark{color:var(--color-cream)}.procedures__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-6)}.procedure-card{padding:var(--space-8);border:1px solid var(--color-divider-light);border-radius:var(--radius-xl);background:rgba(255,255,255,0.5);transition:transform 0.3s var(--ease-out),box-shadow 0.3s var(--ease-out),border-color 0.3s var(--ease-out);cursor:default}.procedure-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-gold)}.procedure-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:rgba(201,169,110,0.1);color:var(--color-gold);margin-bottom:var(--space-5)}.procedure-card__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-dark);margin-bottom:var(--space-3)}.procedure-card__desc{font-size:var(--text-sm);color:var(--color-text-muted-light);line-height:1.6}.bio{position:relative;overflow:hidden}.bio__grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}@media (min-width:768px){.bio__grid{grid-template-columns:1fr 1fr}}.bio__content{order:2}@media (min-width:768px){.bio__content{order:1}}.bio__visual{order:1;position:relative}@media (min-width:768px){.bio__visual{order:2}}.bio__video-frame{border-radius:var(--radius-2xl);overflow:hidden;max-width:320px;margin:0 auto;aspect-ratio:9/16;background:var(--color-surface-dark);box-shadow:var(--shadow-lg)}.bio__video-frame iframe{width:100%;height:100%;border:0;border-radius:var(--radius-2xl)}.yt-facade{position:relative;width:100%;height:100%;cursor:pointer;background-size:cover;background-position:center;background-color:#111}.yt-facade::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.15);transition:background 0.3s var(--ease-out)}.yt-facade:hover::after{background:rgba(0,0,0,0.05)}.yt-facade__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:56px;height:56px;background:rgba(201,169,110,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform 0.3s var(--ease-out),background 0.3s var(--ease-out)}.yt-facade:hover .yt-facade__play{transform:translate(-50%,-50%) scale(1.1);background:var(--color-gold)}.yt-facade__play svg{margin-left:3px}@media (min-width:768px){.bio__video-frame{max-width:360px}}.bio__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-dark);margin-bottom:var(--space-6)}.bio__story{font-size:var(--text-base);color:rgba(26,26,31,0.65);line-height:1.8;margin-bottom:var(--space-8)}.bio__credentials{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-10)}.credential{display:flex;align-items:flex-start;gap:var(--space-4)}.credential__icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:rgba(201,169,110,0.1);color:var(--color-gold)}.credential__text{font-size:var(--text-base);color:var(--color-text-dark);padding-top:var(--space-2)}.credential__text strong{font-weight:600}.bio__cta{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:var(--color-gold);color:var(--color-dark);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-full);text-decoration:none}.bio__cta:hover{background:var(--color-gold-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,169,110,0.3)}.clinic{position:relative}.clinic__intro{max-width:640px;margin-bottom:var(--space-12)}.clinic__subtitle{font-size:var(--text-base);color:rgba(245,240,235,0.6);line-height:1.7}.clinic__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-10)}.clinic__gallery-item{border-radius:var(--radius-xl);overflow:hidden;position:relative;aspect-ratio:4/3}.clinic__gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.clinic__gallery-item:hover img{transform:scale(1.04)}.clinic__gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,31,0.5) 0%,transparent 50%);pointer-events:none}.clinic__gallery-label{position:absolute;bottom:var(--space-4);left:var(--space-4);font-size:var(--text-sm);color:rgba(255,255,255,0.85);font-weight:500;z-index:1;letter-spacing:0.02em}@media (max-width:640px){.clinic__gallery{grid-template-columns:1fr;gap:var(--space-3)}}.clinic__highlights{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-6)}.clinic-card{padding:var(--space-8);border:1px solid rgba(245,240,235,0.08);border-radius:var(--radius-xl);background:rgba(255,255,255,0.03);transition:border-color 0.3s var(--ease-out),background 0.3s var(--ease-out)}.clinic-card:hover{border-color:rgba(201,169,110,0.25);background:rgba(255,255,255,0.05)}.clinic-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:rgba(201,169,110,0.08);color:var(--color-gold);margin-bottom:var(--space-5)}.clinic-card__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-cream);margin-bottom:var(--space-3)}.clinic-card__desc{font-size:var(--text-sm);color:rgba(245,240,235,0.55);line-height:1.6}.tech__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.tech__grid{grid-template-columns:1fr 1fr}}.tech-card{padding:clamp(var(--space-6),3vw,var(--space-10));border:1px solid var(--color-divider-light);border-radius:var(--radius-xl);background:rgba(255,255,255,0.5);transition:transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out),border-color 0.4s var(--ease-out),background 0.4s var(--ease-out);cursor:default;position:relative;overflow:hidden}.tech-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:0;transition:opacity 0.4s var(--ease-out)}.tech-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(201,169,110,0.12),var(--shadow-md);border-color:rgba(201,169,110,0.25);background:rgba(255,255,255,0.75)}.tech-card:hover::before{opacity:1}.tech-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:rgba(201,169,110,0.1);color:var(--color-gold);margin-bottom:var(--space-5);transition:transform 0.4s var(--ease-out),background 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out)}.tech-card:hover .tech-card__icon{transform:scale(1.1) translateY(-2px);background:rgba(201,169,110,0.18);box-shadow:0 4px 16px rgba(201,169,110,0.15)}.tech-card__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-dark);margin-bottom:var(--space-3);transition:color 0.3s var(--ease-out)}.tech-card:hover .tech-card__title{color:var(--color-gold)}.tech-card__desc{font-size:var(--text-sm);color:var(--color-text-muted-light);line-height:1.6}.testimonials__intro{max-width:640px;margin-bottom:var(--space-12)}.testimonials__intro p{font-size:var(--text-base);color:rgba(245,240,235,0.6);line-height:1.7}.testimonials__videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-8);margin-bottom:var(--space-12)}.video-card{display:flex;flex-direction:column;align-items:center}.video-card__frame{border-radius:var(--radius-xl);overflow:hidden;width:100%;max-width:280px;aspect-ratio:9/16;background:rgba(255,255,255,0.04);box-shadow:var(--shadow-lg);margin-bottom:var(--space-5)}.video-card__frame iframe{width:100%;height:100%;border:0;border-radius:var(--radius-xl)}.video-card__name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-cream);margin-bottom:var(--space-2);text-align:center}.video-card__quote{font-size:var(--text-sm);color:rgba(245,240,235,0.55);line-height:1.6;text-align:center;font-style:italic;max-width:300px;margin:0 auto}.testimonials__quote{text-align:center;margin-bottom:var(--space-10)}.testimonials__quote blockquote{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:rgba(245,240,235,0.7);max-width:600px;margin:0 auto}.testimonials__cta{text-align:center}.btn-whatsapp{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:var(--color-whatsapp);color:#fff;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-full);text-decoration:none}.btn-whatsapp:hover{background:var(--color-whatsapp-hover);transform:translateY(-2px);box-shadow:0 8px 32px rgba(37,211,102,0.25)}.btn-gold{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:var(--color-gold);color:var(--color-dark);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-full);text-decoration:none}.btn-gold:hover{background:var(--color-gold-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,169,110,0.3)}.results__subtitle{font-size:var(--text-base);color:var(--color-text-muted-light);max-width:560px;margin-bottom:var(--space-12);margin-top:calc(-1 * var(--space-8))}.results__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-10)}@media (min-width:768px){.results__grid{grid-template-columns:repeat(3,1fr)}}.result-item{text-align:center}.result-item__label{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-dark);margin-bottom:var(--space-4)}.result-item__comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.result-box{aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;position:relative}.result-box img{width:100%;height:100%;object-fit:cover;display:block}.result-box__label{position:absolute;bottom:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;letter-spacing:0.05em;text-transform:uppercase}.result-box--before .result-box__label{background:rgba(26,26,31,0.75);color:rgba(245,240,235,0.8)}.result-box--after .result-box__label{background:rgba(201,169,110,0.85);color:#fff}.results__cta{text-align:center}.faq{position:relative}.faq__grid{max-width:800px;display:flex;flex-direction:column;gap:var(--space-4)}.faq__item{border:1px solid rgba(26,26,31,0.08);border-radius:var(--radius-xl);background:rgba(26,26,31,0.02);overflow:hidden;transition:border-color 0.3s var(--ease-out),background 0.3s var(--ease-out)}.faq__item:hover{border-color:rgba(201,169,110,0.2)}.faq__item.active{border-color:rgba(201,169,110,0.3);background:rgba(26,26,31,0.04)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-dark);line-height:1.4}.faq__question:hover{color:var(--color-gold)}.faq__icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(201,169,110,0.1);color:var(--color-gold);transition:transform 0.3s var(--ease-out),background 0.3s var(--ease-out)}.faq__item.active .faq__icon{transform:rotate(45deg);background:rgba(201,169,110,0.2)}.faq__answer{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease-out),padding 0.4s var(--ease-out)}.faq__answer-inner{padding:0 var(--space-6) var(--space-6);font-size:var(--text-base);color:rgba(26,26,31,0.65);line-height:1.8}.contact__grid{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media (min-width:768px){.contact__grid{grid-template-columns:1fr 1fr}}.contact__form-group{margin-bottom:var(--space-5)}.contact__form-group label{display:block;font-size:var(--text-sm);color:rgba(245,240,235,0.7);margin-bottom:var(--space-2);font-weight:500}.contact__input,.contact__textarea{width:100%;padding:var(--space-3) var(--space-4);background:rgba(255,255,255,0.05);border:1px solid rgba(245,240,235,0.12);border-radius:var(--radius-md);color:var(--color-cream);font-size:var(--text-base);transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive)}.contact__input::placeholder,.contact__textarea::placeholder{color:rgba(245,240,235,0.3)}.contact__input:focus,.contact__textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(201,169,110,0.15)}.contact__input:focus-visible,.contact__textarea:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.contact__textarea{resize:vertical;min-height:120px}.contact__checkboxes{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.contact__checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:rgba(245,240,235,0.7);cursor:pointer}.contact__checkbox-label input[type="checkbox"]{width:16px;height:16px;accent-color:var(--color-gold);cursor:pointer}.contact__submit{width:100%;padding:var(--space-4);background:var(--color-gold);color:var(--color-dark);font-weight:600;font-size:var(--text-sm);border:none;border-radius:var(--radius-full);cursor:pointer;letter-spacing:0.02em;transition:all 0.3s var(--ease-out);display:flex;align-items:center;justify-content:center}.contact__submit:hover{background:var(--color-gold-hover);transform:translateY(-1px)}.contact__info{display:flex;flex-direction:column;gap:var(--space-6)}.contact__info-item{display:flex;align-items:flex-start;gap:var(--space-4)}.contact__info-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:rgba(201,169,110,0.08);color:var(--color-gold)}.contact__info-text{padding-top:var(--space-2)}.contact__info-text strong{display:block;font-size:var(--text-base);color:var(--color-cream);margin-bottom:var(--space-1)}.contact__info-text span,.contact__info-text a{font-size:var(--text-sm);color:rgba(245,240,235,0.55);text-decoration:none}.contact__info-text a:hover{color:var(--color-gold)}.contact__rating{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid rgba(201,169,110,0.15);border-radius:var(--radius-xl);background:rgba(201,169,110,0.04)}.contact__rating-stars{color:var(--color-gold);font-size:var(--text-lg)}.contact__rating-text{font-size:var(--text-sm);color:rgba(245,240,235,0.7)}.contact__rating-text strong{color:var(--color-cream);font-weight:600}.contact__map{margin-top:var(--space-12);border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(245,240,235,0.1)}.contact__map iframe{display:block;width:100%;height:300px;filter:grayscale(0.3) brightness(0.85) contrast(1.1);transition:filter 0.4s var(--ease-out)}.contact__map:hover iframe{filter:grayscale(0) brightness(1) contrast(1)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-divider-dark)}.stat{text-align:center}.stat__number{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-gold);line-height:1;margin-bottom:var(--space-2)}.stat__label{font-size:var(--text-xs);color:rgba(245,240,235,0.5);text-transform:uppercase;letter-spacing:0.1em}.footer{background:var(--color-dark);border-top:1px solid var(--color-divider-dark);padding:var(--space-10) 0;text-align:center}.footer__svg-logo{display:inline-block;width:60px;height:auto;margin-bottom:var(--space-4);opacity:0.7;transition:opacity 0.3s ease}.footer__svg-logo:hover{opacity:1}.footer__logo{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-cream);margin-bottom:var(--space-2)}.footer__tagline{font-size:var(--text-sm);color:rgba(245,240,235,0.4);margin-left:auto;margin-right:auto;margin-bottom:var(--space-6)}.footer__legal{font-size:var(--text-xs);color:rgba(245,240,235,0.3);line-height:1.6;margin-left:auto;margin-right:auto}.procedure-card{transform-style:preserve-3d;perspective:800px}.blur-reveal{filter:blur(12px);opacity:0;transition:filter 1.2s cubic-bezier(0.16,1,0.3,1),opacity 0.8s cubic-bezier(0.16,1,0.3,1)}.blur-reveal.is-sharp{filter:blur(0);opacity:1}.magnetic-btn{transition:transform 0.3s cubic-bezier(0.16,1,0.3,1)}.whatsapp-float{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:90;width:56px;height:56px;border-radius:50%;background:var(--color-whatsapp);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 4px 16px rgba(37,211,102,0.35);opacity:0;pointer-events:none;transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1),transform 0.3s var(--ease-out),box-shadow 0.3s var(--ease-out)}.whatsapp-float.is-visible{opacity:1;pointer-events:auto;animation:whatsappPulse 3s ease-in-out infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(37,211,102,0.5)}@keyframes whatsappPulse{0%,100%{box-shadow:0 4px 16px rgba(37,211,102,0.35)}50%{box-shadow:0 4px 24px rgba(37,211,102,0.55),0 0 0 8px rgba(37,211,102,0.1)}}.transition-dark-to-light{height:120px;background:linear-gradient(180deg,var(--color-dark),var(--color-light))}.transition-light-to-dark{height:120px;background:linear-gradient(180deg,var(--color-light),var(--color-dark))}@media (max-width:767px){.stats{grid-template-columns:1fr;gap:var(--space-6)}.hero__scroll-indicator{display:none}.contact__checkboxes{flex-direction:column}}
button.faq__question{background:none;border:none;text-align:left;width:100%;color:inherit;font:inherit}button.yt-facade{border:none;padding:0;background-size:cover;background-position:center;cursor:pointer}
.whatsapp-float.cb-visible{bottom:80px}
