:root{--color-bg: #faf9f7;--color-bg-alt: #f5f3f0;--color-bg-card: #ffffff;--color-text: #1f1d1a;--color-text-muted: #5c5650;--color-accent: #8b7355;--color-accent-hover: #756048;--color-border: #e8e5e0;--color-border-light: #eeece8;--font-sans: "DM Sans", system-ui, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--transition: .25s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 20px rgba(139, 115, 85, .08);--shadow-lg: 0 12px 40px rgba(139, 115, 85, .1)}@media(prefers-reduced-motion:reduce){:root{--transition: .01ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}@media(max-width:480px){body{font-size:.9375rem}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.25}h1{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.03em}h2{font-size:clamp(1.875rem,4vw,2.75rem);letter-spacing:-.02em}h3{font-family:var(--font-sans);font-weight:500;font-size:1.125rem}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--space-md)}@media(min-width:640px){.container{padding:0 var(--space-lg)}}.section{padding:var(--space-2xl) 0}@media(min-width:640px){.section{padding:var(--space-3xl) 0}}.section--alt{background:var(--color-bg-alt)}.section-header{text-align:center;max-width:540px;margin:0 auto var(--space-lg)}@media(min-width:640px){.section-header{margin-bottom:var(--space-xl)}}.section-header__title{position:relative;display:inline-block;margin-bottom:var(--space-sm)}.section-header__title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);border-radius:1px}.section-header p{color:var(--color-text-muted);font-size:.9375rem}@media(min-width:640px){.section-header p{font-size:1.0625rem}}.header{padding:var(--space-md) 0;background:var(--color-bg);border-bottom:1px solid var(--color-border-light)}.header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:0 var(--space-md)}@media(min-width:640px){.header__inner{padding:0 var(--space-lg)}}.logo{display:flex;align-items:center}.logo img{height:80px;width:auto;object-fit:contain}@media(min-width:640px){.logo img{height:96px}}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:none;cursor:pointer;z-index:110}.nav-toggle__bar{display:block;width:22px;height:2px;background:var(--color-text);transition:transform var(--transition),opacity var(--transition)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.nav{display:flex;align-items:center;gap:var(--space-xl)}.nav a,.nav .nav__link{font-size:.9375rem;font-weight:500;color:var(--color-text-muted);position:relative}.nav a:after,.nav .nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--transition)}.nav a:hover:after,.nav .nav__link:hover:after{width:100%}.nav a:hover,.nav .nav__link:hover{color:var(--color-accent)}.nav-instagram{display:flex;align-items:center;color:var(--color-text-muted)}.nav-instagram:after{display:none}.nav-instagram:hover{color:var(--color-accent)}@media(max-width:768px){.nav-toggle{display:flex}.nav{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:var(--space-lg);background:var(--color-bg);padding:calc(80px + env(safe-area-inset-top,0px)) var(--space-lg) calc(var(--space-xl) + env(safe-area-inset-bottom,0px));transform:translate(100%);transition:transform var(--transition);z-index:100}.nav--open{transform:translate(0)}.nav a,.nav .nav__link{font-size:1.125rem}.nav a:after,.nav .nav__link:after{display:none}}@media(min-width:769px){.nav-toggle{display:none!important}}@media(max-width:640px){.header{padding:var(--space-sm) 0}}.hero{min-height:100vh;min-height:100dvh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-md) var(--space-xl);padding-top:calc(env(safe-area-inset-top,0px) + var(--space-xl));padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0px));position:relative;overflow:hidden}@media(min-width:640px){.hero{padding:var(--space-2xl) var(--space-lg) var(--space-2xl)}}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,115,85,.04) 0%,transparent 60%);pointer-events:none}.hero__content{max-width:580px;position:relative}.hero__location{font-size:.875rem;font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-sm);letter-spacing:.06em;text-transform:uppercase}.hero__title{margin-bottom:var(--space-md)}@media(max-width:480px){.hero__title{font-size:2rem}}.hero__subtitle{font-size:1rem;font-weight:500;color:var(--color-accent);margin-bottom:var(--space-md);letter-spacing:.06em;text-transform:uppercase}@media(min-width:640px){.hero__subtitle{font-size:1.125rem;margin-bottom:var(--space-lg);letter-spacing:.08em}}.hero__desc{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:var(--space-lg);line-height:1.65}@media(min-width:640px){.hero__desc{font-size:1.0625rem;margin-bottom:var(--space-xl);line-height:1.7}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:var(--space-sm) var(--space-xl);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;border-radius:var(--radius-sm);transition:background var(--transition),transform var(--transition),color var(--transition)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn--primary{background:var(--color-text);color:var(--color-bg)!important}.btn--primary:hover{background:var(--color-accent);transform:translateY(-2px)}.btn--secondary{background:transparent;color:var(--color-text);border:2px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-lg)}@media(min-width:640px){.services-grid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(2,1fr)}}.service-card{padding:var(--space-lg);background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.service-card:hover{border-color:#8b735533;box-shadow:var(--shadow-md);transform:translateY(-2px)}@media(min-width:640px){.service-card{padding:var(--space-xl)}}@media(prefers-reduced-motion:reduce){.service-card:hover{transform:none}}.service-card__icon{width:56px;height:56px;margin-bottom:var(--space-md);background:linear-gradient(135deg,var(--color-bg-alt) 0%,rgba(139,115,85,.06) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.service-card__title{margin-bottom:var(--space-xs);color:var(--color-text)}.service-card__desc{font-size:.9375rem;color:var(--color-text-muted);line-height:1.65}.before-after-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-top:var(--space-xl)}@media(min-width:640px){.before-after-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}.before-after-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden;transition:box-shadow var(--transition)}.before-after-card:hover{box-shadow:var(--shadow-md)}.before-after-images{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:16 / 10}.before-after__half{position:relative;overflow:hidden;background:var(--color-bg-alt)}.before-after__half img{width:100%;height:100%;object-fit:cover}.before-after__label{position:absolute;bottom:var(--space-xs);left:var(--space-xs);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#00000080;padding:2px 6px;border-radius:2px}.articles-grid{display:grid;gap:var(--space-lg);margin-top:var(--space-xl)}@media(min-width:640px){.articles-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.articles-grid{grid-template-columns:repeat(3,1fr)}}.article-card{display:block;padding:var(--space-xl);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition)}.article-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.article-card__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--color-text);margin-bottom:var(--space-sm)}.article-card__desc{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-md)}.article-card__link{font-size:.875rem;font-weight:500;color:var(--color-accent)}.articles-preview{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}@media(min-width:640px){.articles-preview{grid-template-columns:repeat(3,1fr)}}.article-preview-card{display:block;padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color var(--transition)}.article-preview-card:hover{border-color:var(--color-accent)}.article-preview-card__title{font-size:1rem;font-weight:500;color:var(--color-text);margin-bottom:var(--space-xs)}.article-preview-card__desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-sm)}.article-preview-card__link{font-size:.8125rem;font-weight:500;color:var(--color-accent)}.articles-preview__cta{text-align:center;margin-top:var(--space-xl)}.article{padding:var(--space-2xl) var(--space-md) var(--space-2xl)}.article__container{max-width:680px;margin:0 auto}.article__back{display:inline-block;font-size:.875rem;color:var(--color-accent);margin-bottom:var(--space-lg)}.article__back:hover{text-decoration:underline}.article__header{margin-bottom:var(--space-xl)}.article__title{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:var(--space-md)}.article__lead{font-size:1.125rem;color:var(--color-text-muted);line-height:1.6}.article__content{font-size:1.0625rem;line-height:1.75}.article__content h2{font-size:1.25rem;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.article__content p{margin-bottom:var(--space-md)}.article__content a{color:var(--color-accent);font-weight:500;text-decoration:underline;text-underline-offset:3px}.article__content a:hover{color:var(--color-accent-hover)}.article__content ul{margin:var(--space-md) 0;padding-left:1.5em}.article__content li{margin-bottom:var(--space-xs)}.qa-list{display:flex;flex-direction:column;gap:var(--space-lg)}.qa-block{padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius-md);border-left:4px solid var(--color-accent)}.qa-block__question{font-family:var(--font-sans);font-weight:500;font-size:1.0625rem;color:var(--color-text);margin-bottom:var(--space-sm);line-height:1.4}.qa-block__answer p{margin-bottom:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.65}.article__related{margin-top:var(--space-xl);padding:var(--space-md);background:#8b73550f;border-radius:var(--radius-sm);font-size:.9375rem}.article__cta{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.article__cta a{color:var(--color-accent);font-weight:500}.article__cta a:hover{text-decoration:underline}.legal-content section{margin-bottom:var(--space-xl)}.legal-content__updated{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-lg)!important}@media(max-width:640px){.article{padding:var(--space-xl) var(--space-md) var(--space-xl)}}.pricing-sections{max-width:620px;margin:var(--space-lg) auto 0;display:flex;flex-direction:column;gap:var(--space-xl)}@media(min-width:640px){.pricing-sections{margin:var(--space-xl) auto 0;gap:var(--space-2xl)}}.pricing-section{background:var(--color-bg-card);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}@media(min-width:640px){.pricing-section{padding:var(--space-xl);border-radius:var(--radius-lg)}}.pricing-section__title{font-family:var(--font-serif);font-size:1.375rem;font-weight:400;color:var(--color-text);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-accent);display:inline-block}.pricing-section__subtitle{font-size:.875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.pricing-section__subtitle:first-of-type{margin-top:0}.pricing-list{margin:0;list-style:none}.pricing-item{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);gap:var(--space-xs) var(--space-md)}.pricing-item:last-child{border-bottom:none}.pricing-item__name{flex:1;min-width:0;font-size:.875rem}@media(min-width:640px){.pricing-item__name{font-size:.9375rem}}.pricing-item__price{flex-shrink:0;font-weight:600;font-size:.875rem;color:var(--color-accent);white-space:nowrap}@media(min-width:640px){.pricing-item__price{font-size:.9375rem}}.pricing-note{font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--space-md);padding:var(--space-sm);background:#8b73550f;border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:var(--space-sm);line-height:1.5;border-left:3px solid var(--color-accent)}@media(min-width:640px){.pricing-note{font-size:.875rem;padding:var(--space-md)}}.pricing-note__icon{flex-shrink:0}.contact-content{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}@media(min-width:640px){.contact-content{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:1fr 1fr;max-width:720px;margin-left:auto;margin-right:auto}}.contact-info{padding:var(--space-md);background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}@media(min-width:640px){.contact-info{padding:var(--space-lg);border-radius:var(--radius-lg)}}.contact-info p{color:var(--color-text-muted);margin-bottom:var(--space-sm);font-size:.875rem}@media(min-width:640px){.contact-info p{margin-bottom:var(--space-md);font-size:.9375rem}}.contact-info p:last-child{margin-bottom:0}.contact-info strong{display:block;color:var(--color-text);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.contact-info a{color:var(--color-accent);font-weight:500;padding:2px 0;display:inline-block}.contact-info a:hover{text-decoration:underline}.contact-info--cta{display:flex;flex-direction:column}.contact-cta__text{margin-bottom:var(--space-lg)!important;font-size:1rem!important;line-height:1.6!important;color:var(--color-text)!important}.contact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:479px){.contact-buttons{grid-template-columns:1fr;gap:var(--space-sm)}}.contact-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);min-height:88px;padding:var(--space-lg) var(--space-md);border-radius:var(--radius-lg);text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition);border:1px solid var(--color-border);background:var(--color-bg)}.contact-btn:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--shadow-md)}.contact-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.contact-btn__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}.contact-btn__label{font-size:.875rem;font-weight:600;letter-spacing:.02em;text-align:center;line-height:1.3}.contact-btn--calendly{border-color:#8b73554d;background:linear-gradient(180deg,#fff 0%,var(--color-bg-alt) 100%)}.contact-btn--calendly .contact-btn__icon{color:var(--color-accent)}.contact-btn--calendly .contact-btn__label{color:var(--color-text)}.contact-btn--calendly:hover{border-color:var(--color-accent);background:linear-gradient(180deg,#fff,#8b73550f)}.contact-btn--calendly:hover .contact-btn__icon{color:var(--color-accent-hover)}.contact-btn--whatsapp{border-color:#25d36640;background:linear-gradient(180deg,#fff,#25d36608)}.contact-btn--whatsapp .contact-btn__icon{color:#25d366}.contact-btn--whatsapp .contact-btn__label{color:var(--color-text)}.contact-btn--whatsapp:hover{border-color:#25d36680;background:linear-gradient(180deg,#fff,#25d36614)}.contact-btn--whatsapp:hover .contact-btn__icon{color:#20bd5a}@media(prefers-reduced-motion:reduce){.contact-btn:hover{transform:none}}.footer{padding:var(--space-lg) var(--space-md);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));text-align:center;border-top:1px solid var(--color-border-light);background:var(--color-bg-alt)}@media(min-width:640px){.footer{padding:var(--space-xl) var(--space-lg)}}.footer__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem var(--space-xs);margin-bottom:var(--space-sm)}.footer__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;color:var(--color-accent)}.footer__link:hover{text-decoration:underline}.footer__link svg{flex-shrink:0;width:16px;height:16px}@media(min-width:640px){.footer__nav{font-size:.875rem}}.footer__separator{margin:0 .25rem;font-size:.75rem;color:var(--color-text-muted);opacity:.6;user-select:none}.footer__copy{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}@media(min-width:640px){.footer__copy{font-size:.875rem}}.footer__credit{display:flex;align-items:center;justify-content:center;gap:.4em;width:100%;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);font-family:var(--font-sans);font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);opacity:.7;transition:opacity var(--transition),color var(--transition);min-height:44px}@media(min-width:640px){.footer__credit{margin-top:var(--space-lg);font-size:.75rem}}.footer__credit:hover{opacity:1;color:var(--color-accent)}.footer__credit svg{flex-shrink:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px)}to{transform:translateY(0)}}.reveal{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) both}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}[data-animate].in-view{opacity:1;transform:translateY(0)}[data-animate=fade],[data-animate=fade].in-view{transform:none}[data-animate-stagger]{opacity:0;transform:translateY(12px);transition:opacity .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1)}[data-animate].in-view [data-animate-stagger]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{animation:none}[data-animate],[data-animate-stagger]{opacity:1;transform:none;transition:none}[data-animate].in-view{opacity:1;transform:none}}.skip-link{position:absolute;top:-100%;left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-text);color:var(--color-bg);font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);z-index:200;transition:top var(--transition)}.skip-link:focus{top:var(--space-md);outline:2px solid var(--color-accent);outline-offset:2px}
