:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff8f5;--surface-lowest:#fff;--surface-low:#fbf2ed;--surface-container:#f5ece7;--surface-high:#efe6e2;--surface-dim:#e1d8d4;--text:#1e1b18;--text-muted:#4e4639;--gold:#c5a059;--gold-dark:#775a19;--gold-light:#e9c176;--taupe:#645d56;--footer:#161514;--whatsapp:#168a2d;--container:1200px;--edge:clamp(1rem, 4vw, 2.5rem);--touch-target:2.75rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;--shadow-soft:0 24px 70px #645d5621;--shadow-card:0 18px 52px #645d5614;--motion-fast:.16s;--motion-base:.18s;--motion-medium:.22s;--motion-slow:.52s;--motion-reveal:.76s;--motion-reveal-slow:.92s;--motion-stagger:82ms;--ease-standard:ease;--ease-enter:cubic-bezier(.22, 1, .36, 1);--ease-lift:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.4, 0, .2, 1);--z-content-raised:2;--z-overlay:3;--z-control:4;--z-header:50;--z-floating:60;background:var(--surface);color:var(--text);font-family:Manrope,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.25rem}body{background:radial-gradient(circle at 18% 8%, #c5a05914, transparent 24rem), linear-gradient(180deg, var(--surface-low), var(--surface) 32rem);min-width:320px;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body::selection{background:var(--gold);color:#fff}img,svg,video{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit}a[href]{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.footer-brand{letter-spacing:-.025em;font-family:Noto Serif,serif}main{overflow:hidden}.container{width:min(100% - (var(--edge) * 2), var(--container));margin-inline:auto}.narrow{max-width:760px}.centered{text-align:center}.section{padding-block:clamp(4.5rem,9vw,8rem);position:relative}[data-reveal]{--reveal-distance:24px;opacity:0;transform:translate3d(0, var(--reveal-distance), 0);transition:opacity var(--motion-reveal) var(--ease-enter), transform var(--motion-reveal) var(--ease-enter);will-change:opacity, transform}[data-reveal=hero-media]{--reveal-distance:18px;transform:translate3d(0, var(--reveal-distance), 0) scale(.96)}[data-reveal].is-visible{opacity:1;transition-delay:calc(var(--reveal-index,0) * var(--motion-stagger));will-change:auto;transform:translate(0,0)}[data-reveal=hero-media].is-visible{transform:translate(0,0)scale(1)}[data-reveal-child]{opacity:0;transition:opacity var(--motion-reveal) var(--ease-enter), transform var(--motion-reveal) var(--ease-enter);transform:translateY(16px)}.is-visible [data-reveal-child]{opacity:1;transition-delay:calc(var(--reveal-index,0) * var(--motion-stagger));transform:translate(0,0)}.eyebrow{color:var(--gold-dark);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.85rem;font-size:.68rem;font-weight:700}.pill{border-radius:var(--radius-pill);background:#c5a0591f;border:1px solid #c5a0592e;align-items:center;padding:.42rem .78rem;display:inline-flex}.button{letter-spacing:.08em;text-align:center;text-transform:uppercase;min-height:3.1rem;transition:transform var(--motion-medium) var(--ease-lift), background-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-medium) var(--ease-lift), color var(--motion-base) var(--ease-standard);border:1px solid #0000;border-radius:.28rem;justify-content:center;align-items:center;padding:.95rem 1.45rem;font-size:.9rem;font-weight:800;line-height:1.1;display:inline-flex}.button:hover{transform:translateY(-3px)}.button:focus-visible,.menu-button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #c5a05980}.button-primary{background:linear-gradient(180deg, #d4ad65, var(--gold));color:#fff;border-color:#775a191f;box-shadow:0 .9rem 1.65rem #775a192e}.button-primary:hover{background:var(--gold-dark);border-color:#775a1938;box-shadow:0 1.05rem 1.9rem #775a193b}.button-secondary{color:var(--text);background:#ffffffd1;border-color:#645d5638;box-shadow:0 .65rem 1.35rem #645d5614}.button-secondary:hover{color:var(--gold-dark);background:#fff;border-color:#c5a0599e;box-shadow:0 .85rem 1.6rem #645d561f}.floating-whatsapp{background:var(--whatsapp);border-radius:var(--radius-pill);bottom:calc(1.15rem + env(safe-area-inset-bottom));color:#fff;height:3.65rem;right:max(1rem, env(safe-area-inset-right));transition:background-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-medium) var(--ease-lift), transform var(--motion-medium) var(--ease-lift);width:3.65rem;z-index:var(--z-floating);border:1px solid #ffffff52;justify-content:center;align-items:center;display:inline-flex;position:fixed;box-shadow:0 18px 42px #168a2d52}.floating-whatsapp:hover{background:#116f23;transform:translateY(-4px)scale(1.03);box-shadow:0 22px 48px #168a2d61}.whatsapp-icon{fill:currentColor;width:1.9rem;height:1.9rem}.button-cream{color:var(--gold-dark);white-space:nowrap;background:#fff}.button-ghost{color:#fff;border:1px solid #ffffff52;min-height:2.6rem;padding:.72rem 1.1rem}.button-ghost:hover{color:var(--gold-dark);background:#fff}.site-header{animation:headerDrop .62s var(--ease-enter) both;z-index:var(--z-header);background:#fffffff5;border-bottom:1px solid #e1d8d4ad;position:fixed;inset:0 0 auto;box-shadow:0 .75rem 2rem #4130250a}.header-inner{justify-content:space-between;align-items:center;gap:clamp(.9rem,2vw,1.75rem);height:4.25rem;display:flex}.brand{flex:0 auto;align-items:center;gap:.7rem;min-width:0;display:inline-flex}.brand-icon{object-fit:contain;width:auto;max-width:2.2rem;height:2.4rem;display:block}.brand-copy{gap:.18rem;min-width:0;display:grid}.brand-name{color:var(--gold-dark);letter-spacing:0;white-space:nowrap;font-family:Noto Serif,serif;font-size:clamp(.9rem,4.4vw,1.08rem);font-weight:500;line-height:.95}.brand-specialty{color:var(--gold);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;font-size:clamp(.43rem,2vw,.55rem);font-weight:800;line-height:1}.desktop-nav,.header-cta{display:none}.desktop-nav{align-items:center;gap:clamp(1.15rem,2.2vw,2rem)}.desktop-nav a{color:#1e1b18ad;letter-spacing:.14em;text-transform:uppercase;transition:color var(--motion-base) var(--ease-standard), text-underline-offset var(--motion-base) var(--ease-standard);font-size:.64rem;font-weight:700;line-height:1}.desktop-nav a:hover{color:var(--gold-dark);text-underline-offset:.42rem;-webkit-text-decoration:underline #c5a0598c;text-decoration:underline #c5a0598c}.header-cta{background:linear-gradient(180deg, #d4ad65, var(--gold));color:#fff;letter-spacing:.08em;text-transform:uppercase;min-height:2.55rem;transition:background-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-medium) var(--ease-lift), transform var(--motion-medium) var(--ease-lift);white-space:nowrap;border:1px solid #775a191f;border-radius:.28rem;justify-content:center;align-items:center;gap:.45rem;padding:.78rem 1.25rem;font-size:.66rem;font-weight:800;line-height:1;box-shadow:0 .75rem 1.4rem #775a1929}.header-cta:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 .9rem 1.6rem #775a1933}.header-cta-icon{fill:currentColor;width:.9rem;height:.9rem}.menu-button{border:1px solid var(--surface-dim);border-radius:var(--radius-pill);height:var(--touch-target);transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-medium) var(--ease-lift), transform var(--motion-medium) var(--ease-lift);width:var(--touch-target);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:0;display:inline-flex;box-shadow:0 .35rem 1rem #41302514}.menu-button span{background:var(--text);border-radius:var(--radius-pill);height:2px;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-base) var(--ease-standard), width var(--motion-base) var(--ease-standard);width:1.05rem;display:block}.menu-button:hover{border-color:#c5a05980;transform:translateY(-1px);box-shadow:0 .45rem 1.2rem #4130251f}.menu-button[aria-expanded=true] span:first-child{width:1.1rem;transform:translateY(.38rem)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){width:1.1rem;transform:translateY(-.38rem)rotate(-45deg)}.mobile-nav{border-bottom:1px solid var(--surface-dim);max-height:0;padding-inline:var(--edge);transition:max-height .36s var(--ease-enter), padding-block .36s var(--ease-enter);background:#fffffffa;gap:.2rem;display:grid;overflow:hidden}.mobile-nav.is-open{max-height:24rem;padding-block:.5rem 1rem}.mobile-nav a:not(.button){color:var(--text-muted);letter-spacing:.14em;opacity:0;text-transform:uppercase;transition:color var(--motion-base) var(--ease-standard), opacity var(--motion-medium) var(--ease-enter), transform var(--motion-medium) var(--ease-enter);transition-delay:calc(var(--mobile-link-index,0) * 36ms);padding:.8rem 0;font-size:.78rem;font-weight:800;transform:translateY(-.35rem)}.mobile-nav.is-open a:not(.button),.mobile-nav.is-open .mobile-cta{opacity:1;transform:translateY(0)}.mobile-nav a:first-child{--mobile-link-index:1}.mobile-nav a:nth-child(2){--mobile-link-index:2}.mobile-nav a:nth-child(3){--mobile-link-index:3}.mobile-nav a:nth-child(4){--mobile-link-index:4}.mobile-cta{opacity:0;transition:opacity var(--motion-medium) var(--ease-enter), transform var(--motion-medium) var(--ease-enter), background-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-medium) var(--ease-lift), color var(--motion-base) var(--ease-standard);margin-top:.3rem;transition-delay:.18s;transform:translateY(-.35rem)}.hero{background:linear-gradient(120deg,#fbf2edfa,#fff8f5e6),radial-gradient(circle at 84% 14%,#c5a05929,#0000 23rem);min-height:100svh;padding-top:clamp(7rem,12vw,9rem)}.services,.results,.professional,.testimonials,.contact,.site-footer{content-visibility:auto;contain-intrinsic-size:920px}.hero-grid{align-items:center;gap:clamp(2.2rem,7vw,5rem);display:grid}.hero-copy{z-index:var(--z-content-raised);position:relative}.hero h1{text-wrap:balance;max-width:100%;font-size:clamp(1.45rem,8vw,3.05rem);font-weight:700;line-height:1.04}.hero-title-line{display:block}.hero-title-highlight,.results h2 span,.professional h2 span,.testimonials h2 span,.services h2 span{color:var(--gold-dark);font-style:italic;font-weight:400}.hero-text{color:var(--text-muted);max-width:35rem;margin-top:1.25rem;font-size:clamp(1rem,2.2vw,1.16rem);font-weight:400;line-height:1.75}.hero-actions{gap:.8rem;margin-top:1.8rem;display:grid}.hero-portrait{aspect-ratio:464/832;box-shadow:var(--shadow-soft);isolation:isolate;transform-origin:bottom;border-radius:clamp(1.2rem,4vw,2rem);width:100%;max-width:min(100%,22rem);margin-inline:auto;position:relative;overflow:hidden}.hero-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#00000057);position:absolute;inset:0}.hero-portrait img,.hero-portrait video,.profile-image img{object-fit:cover;width:100%;height:100%}.map-card iframe{border:0;width:100%;height:100%;display:block}.hero-portrait img,.hero-portrait video{object-position:top center}.hero-poster,.hero-video{position:absolute;inset:0}.hero-poster{opacity:1;transition:opacity var(--motion-base) var(--ease-standard);z-index:0}.hero-poster.is-hidden{opacity:0}.hero-video{opacity:0;z-index:1}.hero-video.is-ready{opacity:1}.hero-portrait video{cursor:pointer;transition:scale var(--motion-reveal-slow) var(--ease-enter);scale:1.01}.hero-portrait:hover video{scale:1.045}.hero-sound-hint{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;pointer-events:none;text-align:center;max-width:calc(100% - 1.6rem);z-index:calc(var(--z-content-raised) + 1);background:#1e1b189e;border:1px solid #ffffff3d;border-radius:.55rem;align-items:center;gap:.48rem;padding:.5rem .66rem;font-size:.74rem;font-weight:800;line-height:1.25;display:inline-flex;position:absolute;top:.9rem;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1e1b183d}.hero-sound-icon{border:2px solid;border-radius:50%;flex:none;width:.92rem;height:.92rem;display:inline-block;position:relative}.hero-sound-icon:before{content:"";background:currentColor;border-radius:.08rem;width:.18rem;height:.34rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-sound-icon:after{content:"";background:currentColor;border-radius:50%;width:.14rem;height:.14rem;position:absolute;bottom:.16rem;left:50%;transform:translate(-50%)}.hero-video-toggle{border-radius:var(--radius-pill);color:var(--text);cursor:pointer;height:2.9rem;transition:background-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-medium) var(--ease-lift);width:2.9rem;z-index:var(--z-content-raised);background:#ffffffe0;border:1px solid #ffffffb8;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 10px 28px #1e1b1838}.hero-video-toggle:hover{background:#fff;transform:translateY(-2px)scale(1.02);box-shadow:0 14px 32px #1e1b1842}.hero-video-toggle:focus-visible{outline-offset:3px;outline:3px solid #c5a059a6}.pause-icon{gap:.22rem;display:flex}.pause-icon:before,.pause-icon:after{border-radius:var(--radius-pill);content:"";background:currentColor;width:.24rem;height:1rem}.play-icon{border-block:.5rem solid #0000;border-left:.82rem solid;width:0;height:0;margin-left:.12rem;display:block}.hero-orb{border-radius:var(--radius-pill);filter:blur(54px);background:#c5a0591a;width:20rem;height:20rem;position:absolute;top:1rem;right:-8rem}.philosophy{background:var(--surface-lowest)}.section-head .eyebrow{color:var(--gold-dark);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:700}.section-head h2,.contact h2{text-wrap:balance;font-size:clamp(1.65rem,6vw,2.35rem);font-weight:500;line-height:1.15}.section-head h2{max-width:24ch;margin-inline:auto}.section-head>p:not(.eyebrow){color:var(--text-muted);max-width:35rem;margin:.55rem auto 0;font-size:.95rem;line-height:1.65}.contact-copy>p{color:var(--text-muted);max-width:35rem;margin-top:.8rem;font-size:.95rem;line-height:1.65}.stats-grid{border-top:1px solid var(--surface-dim);text-align:center;grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem;max-width:min(100%,34rem);margin:clamp(3rem,7vw,5.5rem) auto 0;padding-top:clamp(2.2rem,5vw,3.3rem);display:grid}.stat{border-radius:var(--radius-sm);color:inherit;padding:.3rem .45rem;text-decoration:none;display:block}.stat strong{color:var(--gold-dark);font-family:Noto Serif,serif;font-size:clamp(2rem,7vw,3.2rem);line-height:1;display:block}.stat span{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;margin-top:.65rem;font-size:.65rem;font-weight:800;display:block}.stat-link{transition:background-color var(--motion-base) var(--ease-standard), transform var(--motion-medium) var(--ease-lift)}.stat-link:hover{background:#c5a05914;transform:translateY(-2px)}.stat-link:focus-visible{outline-offset:.35rem;outline:3px solid #c5a0598c}.services{color:var(--text);background:linear-gradient(#ffffffeb,#fff8f5fa),radial-gradient(circle at 50% 0,#c5a0591c,#0000 24rem);padding-block:clamp(3.2rem,10vw,5.2rem)}.services-head{margin-bottom:clamp(1.6rem,5vw,2.5rem)}.service-list{gap:clamp(.85rem,2.6vw,1.1rem);display:grid}.service-card{border-radius:var(--radius-md);transition:opacity var(--motion-reveal) var(--ease-enter), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-medium) var(--ease-lift), transform var(--motion-medium) var(--ease-lift);background:#fff;border:1px solid #e1d8d4e0;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:clamp(.9rem,2.6vw,1.05rem);display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #645d5614}.service-card:hover{border-color:#c5a0596b;transition-delay:0s;transform:translateY(-3px);box-shadow:0 18px 42px #645d561f}.service-icon-badge{border-radius:var(--radius-sm);color:var(--gold-dark);height:2.65rem;transition:box-shadow var(--motion-medium) var(--ease-lift), transform var(--motion-medium) var(--ease-lift);background:#fff8f5e6;border:1px solid #e1d8d4eb;justify-content:center;align-self:start;align-items:center;width:2.65rem;display:inline-flex;box-shadow:0 8px 18px #645d5614}.service-card:hover .service-icon-badge{transform:translateY(-2px);box-shadow:0 12px 24px #645d561f}.service-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.35rem;height:1.35rem}.service-copy{padding:.05rem 0 0;display:grid}.service-copy h3{letter-spacing:.04em;text-transform:uppercase;max-width:none;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:900;line-height:1.28}.service-copy p{color:var(--text-muted);margin-top:.42rem;font-size:.78rem;line-height:1.5}.service-link-cue{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;margin-top:.75rem;font-size:.62rem;font-weight:900;display:inline-flex}.results,.contact{background:var(--surface-lowest)}.result-grid{gap:clamp(1rem,3vw,1.4rem);margin-top:clamp(2rem,5vw,4rem);display:grid}.result-actions{justify-content:center;margin-top:clamp(1.4rem,4vw,2.4rem);display:flex}.result-card{background:var(--surface-high);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:opacity var(--motion-reveal) var(--ease-enter), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-medium) var(--ease-lift), transform var(--motion-medium) var(--ease-lift);border:1px solid #d1c5b4b8;position:relative;overflow:hidden}.result-card:hover{border-color:#c5a05980;transition-delay:0s;transform:translateY(-4px);box-shadow:0 22px 56px #645d5624}.before-after{aspect-ratio:968/568;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:auto;position:relative;overflow:hidden}.comparison-image{object-fit:cover;pointer-events:none;height:100%;transition:scale var(--motion-reveal-slow) var(--ease-enter);width:100%;scale:1.01}.result-card:hover .comparison-image{scale:1.035}.comparison-before{z-index:1;position:absolute;inset:0}.comparison-label{border-radius:var(--radius-sm);color:#fff;letter-spacing:.1em;text-transform:uppercase;z-index:var(--z-overlay);background:#1e1b18ad;padding:.25rem .42rem;font-size:.58rem;font-weight:800;position:absolute;top:.8rem;left:.8rem}.comparison-label-after{background:var(--gold);left:auto;right:.8rem}.comparison-handle{width:3.5rem;min-width:3.5rem;z-index:var(--z-control);outline:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.comparison-handle:before{content:"";background:#fffffff5;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 20px #1e1b182e}.comparison-handle span{border-radius:var(--radius-pill);color:var(--gold-dark);height:2.85rem;transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-medium) var(--ease-lift), transform var(--motion-medium) var(--ease-lift);background:#fffffff5;border:1px solid #c5a05980;justify-content:center;align-items:center;width:2.85rem;display:flex;position:relative;box-shadow:0 14px 30px #1e1b182e}.before-after:hover .comparison-handle span,.comparison-handle:focus-visible span{transform:scale(1.04)}.comparison-handle span:before,.comparison-handle span:after{content:"";border-block:.32rem solid #0000;width:0;height:0;position:absolute}.comparison-handle span:before{border-right:.42rem solid;left:.62rem}.comparison-handle span:after{border-left:.42rem solid;right:.62rem}.comparison-handle:focus-visible span{border-color:var(--gold-dark);box-shadow:0 0 0 4px #c5a05933,0 14px 30px #1e1b182e}.result-card strong{border:1px solid var(--surface-dim);border-radius:var(--radius-pill);text-align:center;transition:box-shadow var(--motion-medium) var(--ease-lift), transform var(--motion-medium) var(--ease-lift);white-space:nowrap;z-index:var(--z-overlay);background:#fffffff0;padding:.55rem .9rem;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #645d5614}.result-card:hover strong{transform:translate(-50%)translateY(-.12rem);box-shadow:0 16px 34px #645d561f}.professional,.testimonials{background:var(--surface-low)}.profile-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);max-width:980px;transition:opacity var(--motion-reveal) var(--ease-enter), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-medium) var(--ease-lift), transform var(--motion-medium) var(--ease-lift);background:#fff;border:1px solid #e1d8d4e6;gap:clamp(1.5rem,5vw,3rem);margin-top:clamp(2rem,5vw,3.4rem);padding:clamp(.55rem,2vw,1rem);display:grid}.profile-card:hover{border-color:#c5a05957;transition-delay:0s;transform:translateY(-3px);box-shadow:0 24px 60px #645d561f}.profile-image{aspect-ratio:4/5;border-radius:calc(var(--radius-xl) - .45rem);overflow:hidden}.profile-image img,.profile-detail{transition:scale var(--motion-reveal-slow) var(--ease-enter)}.profile-card:hover .profile-image img{scale:1.035}.profile-copy{align-self:center;padding:.85rem clamp(.5rem,4vw,2rem) 1rem}.profile-copy h3{font-size:clamp(1.55rem,4vw,2rem)}.license{color:var(--gold-dark);margin:.35rem 0 1.15rem;font-weight:700}.profile-copy>p:not(.license){color:var(--text-muted)}.profile-detail{aspect-ratio:1;border:2px solid var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);object-fit:cover;width:4.6rem;height:4.6rem;margin-top:1.35rem}.profile-card:hover .profile-detail{scale:1.04}.testimonial-carousel{touch-action:pan-y;margin-top:clamp(2rem,5vw,4rem);padding-block:.25rem .45rem;position:relative;overflow:hidden}.testimonial-grid{transform:translateX(calc(var(--active-testimonial,0) * -100%));transition:transform var(--motion-slow) var(--ease-enter);will-change:transform;gap:0;width:100%;margin-top:0;display:flex}.testimonial-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-medium) var(--ease-lift), opacity var(--motion-reveal) var(--ease-enter), transform var(--motion-medium) var(--ease-lift);background:#fff;border:1px solid #e1d8d4eb;flex:0 0 100%;padding:clamp(1.25rem,5vw,2rem)}.testimonial-card:hover,.testimonial-card.is-active{border-color:#c5a0596b;box-shadow:0 22px 54px #645d561f}.testimonial-card:hover{transition-delay:0s;transform:translateY(-3px)}.testimonial-indicators{justify-content:center;align-items:center;gap:.25rem;margin-top:1rem;display:flex}.testimonial-indicator{border-radius:var(--radius-pill);height:var(--touch-target);width:var(--touch-target);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.testimonial-indicator span{border-radius:var(--radius-pill);height:.5rem;transition:width var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard), transform var(--motion-medium) var(--ease-lift);background:#775a1942;width:.5rem;display:block}.testimonial-indicator.is-active span{background:var(--gold-dark);width:1.45rem;transform:scaleY(1.08)}.testimonial-indicator:focus-visible{outline-offset:0;outline:3px solid #c5a05980}.stars{color:var(--gold-dark);letter-spacing:.18em;margin-bottom:1.15rem;font-size:.95rem}blockquote{color:var(--text-muted);margin:0;font-family:Noto Serif,serif;font-size:clamp(1rem,2.4vw,1.14rem);font-style:italic;line-height:1.72}.testimonial-author{border-top:1px solid var(--surface-dim);grid-template-columns:auto 1fr;align-items:center;gap:.85rem;margin-top:1.4rem;padding-top:1rem;display:grid}.testimonial-author img{aspect-ratio:1;border:2px solid var(--surface);border-radius:var(--radius-pill);object-fit:cover;width:3.5rem;height:3.5rem;box-shadow:0 10px 24px #645d561f}.testimonial-avatar-fallback{aspect-ratio:1;border:2px solid var(--surface);border-radius:var(--radius-pill);color:var(--gold-dark);letter-spacing:.08em;background:linear-gradient(135deg,#c5a0592e,#ffffffeb);justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #645d561f}.testimonial-card strong,.testimonial-card span{display:block}.testimonial-card span{color:var(--gold-dark);margin-top:.15rem;font-size:.82rem;font-weight:700}.testimonial-actions{justify-content:center;margin-top:clamp(1.5rem,4vw,2.4rem);display:flex}.contact-grid{gap:clamp(2rem,7vw,5rem);display:grid}.map-card{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);min-height:24rem;transition:opacity var(--motion-reveal) var(--ease-enter), box-shadow var(--motion-medium) var(--ease-lift), transform var(--motion-medium) var(--ease-lift);overflow:hidden}.map-card:hover{transition-delay:0s;transform:translateY(-3px);box-shadow:0 28px 76px #645d5629}.contact-copy{align-self:center}.whatsapp-button{background:var(--whatsapp);border-radius:var(--radius-sm);color:#fff;letter-spacing:.05em;text-transform:uppercase;width:100%;min-height:3.55rem;margin:1.8rem 0 2.4rem;padding-inline:1.35rem;font-size:clamp(.95rem,3vw,1.08rem);font-weight:900}.whatsapp-button:hover{background:#116f23;box-shadow:0 18px 35px #168a2d2e}.contact-list{gap:1.35rem;display:grid}.contact-item{grid-template-columns:auto 1fr;align-items:flex-start;gap:.85rem;display:grid}.contact-icon{color:var(--gold-dark);fill:currentColor;height:1.75rem;transition:transform var(--motion-medium) var(--ease-lift);width:1.75rem;margin-top:.15rem}.contact-item:hover .contact-icon{transform:translateY(-2px)scale(1.04)}.contact-whatsapp-icon{color:var(--whatsapp)}.contact-item h3{margin-bottom:.2rem;font-size:1.2rem;line-height:1.25}.contact-item p,.contact-item a{color:var(--text-muted);line-height:1.55;display:block}.contact-item a{text-underline-offset:.16em;transition:color var(--motion-base) var(--ease-standard), text-decoration-color var(--motion-base) var(--ease-standard);text-decoration-line:underline;text-decoration-color:#775a1959}.contact-item a:hover{color:var(--gold-dark);text-decoration-color:currentColor}.specialty-page h1,.specialty-page h2,.specialty-page h3{letter-spacing:0}.specialty-hero{background:linear-gradient(130deg,#fbf2edfa,#ffffffeb),linear-gradient(#c5a0591a,#0000 22rem);padding-top:clamp(7.4rem,12vw,9.4rem)}.specialty-hero-grid{align-items:center;gap:clamp(2.2rem,7vw,5rem);display:grid}.breadcrumb{color:#4e4639d1;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:.48rem;margin-bottom:clamp(1.4rem,4vw,2rem);font-size:.72rem;font-weight:800;display:flex}.breadcrumb a{color:var(--gold-dark);text-underline-offset:.2em;-webkit-text-decoration:underline #c5a05959;text-decoration:underline #c5a05959}.breadcrumb a:hover{text-decoration-color:currentColor}.specialty-hero h1{text-wrap:balance;max-width:13.5ch;font-size:clamp(1.95rem,5.6vw,3.35rem);font-weight:600;line-height:1.04}.specialty-lede{color:var(--text-muted);max-width:42rem;margin-top:1.25rem;font-size:clamp(1rem,2.1vw,1.18rem);line-height:1.76}.specialty-actions{gap:.78rem;margin-top:1.8rem;display:grid}.specialty-media{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e1d8d4e6;margin:0;overflow:hidden}.specialty-media img{aspect-ratio:4/5;object-fit:cover;object-position:top center;width:100%;height:auto}.specialty-media figcaption{color:var(--text-muted);border-top:1px solid #e1d8d4d6;padding:clamp(1rem,3vw,1.3rem);font-size:.86rem;line-height:1.6}.specialty-intent,.specialty-process,.specialty-related{background:var(--surface-lowest)}.specialty-benefits,.specialty-faq{background:var(--surface-low)}.specialty-differentials{background:linear-gradient(#fff8f5fa,#ffffffeb),linear-gradient(90deg,#c5a0591f,#0000)}.specialty-two-column,.specialty-differentials-grid{gap:clamp(2rem,6vw,4rem);display:grid}.specialty-section-head h2,.specialty-differentials-copy h2,.specialty-final-cta h2{text-wrap:balance;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:500;line-height:1.12}.specialty-section-head p:not(.eyebrow),.specialty-final-cta p{color:var(--text-muted);max-width:38rem;margin-top:.9rem;line-height:1.7}.specialty-checklist{gap:.9rem;display:grid}.specialty-checklist p{border-radius:var(--radius-sm);color:var(--text-muted);background:#fff;border:1px solid #e1d8d4eb;padding:1rem 1.05rem 1rem 3rem;line-height:1.62;position:relative;box-shadow:0 12px 28px #645d560f}.specialty-checklist p:before{border-radius:var(--radius-pill);color:var(--gold-dark);content:"✓";text-align:center;background:#c5a05926;border:1px solid #c5a05942;width:1.55rem;height:1.55rem;font-size:.82rem;font-weight:900;line-height:1.55rem;position:absolute;top:1rem;left:.95rem}.specialty-card-grid,.specialty-related-grid{gap:clamp(.9rem,2.8vw,1.2rem);margin-top:clamp(2rem,5vw,3.8rem);display:grid}.specialty-info-card,.specialty-related-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:opacity var(--motion-reveal) var(--ease-enter), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-medium) var(--ease-lift), transform var(--motion-medium) var(--ease-lift);background:#fff;border:1px solid #e1d8d4eb;padding:clamp(1.2rem,3vw,1.55rem)}.specialty-info-card:hover,.specialty-related-card:hover{border-color:#c5a05975;transition-delay:0s;transform:translateY(-3px);box-shadow:0 20px 48px #645d561f}.specialty-info-card>span,.specialty-related-card>span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.85rem;font-size:.68rem;font-weight:900;display:block}.specialty-info-card h3,.specialty-related-card h3,.specialty-step h3{text-transform:uppercase;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:900;line-height:1.35}.specialty-info-card p,.specialty-related-card p,.specialty-step p{color:var(--text-muted);margin-top:.72rem;font-size:.92rem;line-height:1.64}.specialty-steps{gap:1rem;display:grid}.specialty-step{border-left:2px solid #c5a0597a;padding-left:1.1rem}.specialty-detail-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;border:1px solid #e1d8d4eb;justify-content:center;align-items:center;min-height:17rem;display:flex;overflow:hidden}.specialty-detail-image img{border-radius:var(--radius-pill);box-shadow:var(--shadow-card);object-fit:cover;width:clamp(8rem,34vw,13rem);height:clamp(8rem,34vw,13rem)}.specialty-differentials-copy{align-self:center}.specialty-differentials-copy ul{color:var(--text-muted);gap:.8rem;margin:1.25rem 0 0;padding:0;line-height:1.65;list-style:none;display:grid}.specialty-differentials-copy li{border-bottom:1px solid #e1d8d4e6;padding-bottom:.8rem}.specialty-faq-list{gap:.7rem;display:grid}.specialty-faq-list details{border-radius:var(--radius-sm);background:#fff;border:1px solid #e1d8d4eb;overflow:hidden;box-shadow:0 10px 24px #645d560f}.specialty-faq-list summary{color:var(--text);cursor:pointer;padding:1rem 3rem 1rem 1rem;font-weight:900;line-height:1.35;list-style:none;position:relative}.specialty-faq-list summary::-webkit-details-marker{display:none}.specialty-faq-list summary:after{color:var(--gold-dark);content:"+";font-size:1.25rem;font-weight:600;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.specialty-faq-list details[open] summary:after{content:"–"}.specialty-faq-list details p{color:var(--text-muted);border-top:1px solid #e1d8d4cc;padding:1rem;line-height:1.64}.specialty-related-card{color:inherit}.specialty-final-cta{background:var(--footer);color:#fff}.specialty-final-cta .eyebrow{color:var(--gold-light)}.specialty-final-cta-inner{text-align:center;max-width:780px}.specialty-final-cta p{color:#ffffffb8;margin-inline:auto}.specialty-whatsapp-button{max-width:34rem;margin-bottom:0}.site-footer{background:var(--footer);color:#ffffffad;padding-block:2.85rem calc(6.75rem + env(safe-area-inset-bottom))}.footer-top,.footer-bottom{text-align:center;align-items:center;gap:1.15rem;display:grid}.footer-brand{color:#fff;font-size:1.25rem;font-weight:700}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem 1.8rem;display:flex}.footer-links a{border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;transition:color var(--motion-base) var(--ease-standard);padding:.35rem .1rem;font-size:.8rem;font-weight:800}.footer-links a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid #ffffff1f;gap:.55rem;margin-top:2rem;padding-top:1.55rem;font-size:.68rem;line-height:1.55}@keyframes headerDrop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media (width>=560px){.hero-actions,.specialty-actions{flex-wrap:wrap;display:flex}.whatsapp-button{width:max-content}}@media (width<=360px){.floating-whatsapp{width:3.25rem;height:3.25rem}.whatsapp-icon{width:1.65rem;height:1.65rem}.service-copy h3{font-size:.72rem}}@media (width<=560px){.services .service-card{padding-right:4.85rem}}@media (width>=760px){.header-inner{height:4.4rem}.brand-icon{height:var(--touch-target);max-width:2.5rem}.brand-name{font-size:1.08rem}.brand-specialty{font-size:.53rem}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr)}.hero{min-height:760px}.services{padding-block:clamp(3.8rem,7vw,5.6rem)}.section-head>p:not(.eyebrow){font-size:1rem}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.section-head h2,.contact h2{font-size:clamp(2rem,4vw,2.35rem);line-height:1.14}.section-head h2{max-width:24ch}.service-copy h3{font-size:.76rem}.service-copy p{font-size:.78rem}.result-grid{grid-template-columns:repeat(2,1fr)}.profile-card{grid-template-columns:.78fr 1fr;padding:1rem}.testimonial-carousel{padding-block:0;overflow:visible}.testimonial-grid{will-change:auto;grid-template-columns:repeat(3,1fr);gap:1rem;width:auto;transition:none;display:grid;transform:none!important}.testimonial-card{flex-basis:auto}.testimonial-indicators{display:none}.contact-grid{grid-template-columns:minmax(16rem,.86fr) 1fr}.specialty-hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.68fr)}.specialty-two-column,.specialty-differentials-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1fr)}.specialty-card-grid,.specialty-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-card{aspect-ratio:1}.footer-top,.footer-bottom{text-align:left;grid-template-columns:1fr auto}}@media (width>=960px){.desktop-nav,.header-cta{display:flex}.menu-button,.mobile-nav{display:none}}@media (width>=1080px){.hero-copy{padding-left:.2rem}.hero h1{max-width:100%;font-size:clamp(3rem,4vw,3.25rem);line-height:1.06}.hero-portrait{max-width:24rem}.service-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
/*$vite$:1*/