:root{--burgundy:#52171C;--burgundy-light:#7A2A2A;--rose:#B76E8D;--rose-light:#D4A0B0;--peach:#F2C6B6;--cream:#FAF3F0;--cream-dark:#F0E6E0;--white:#FFFFFF;--text:#1A1A1A;--text-soft:#5A5A5A;--text-muted:#8A8A8A;--border:rgba(82,23,28,0.08);--whatsapp:#25D366;--font-display:'Cormorant Garamond', 'Georgia', serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--radius:16px;--radius-sm:8px;--radius-lg:24px;--radius-full:9999px;--shadow-soft:0 4px 20px rgba(82,23,28,0.06);--shadow-md:0 8px 30px rgba(82,23,28,0.08);--shadow-lg:0 12px 40px rgba(82,23,28,0.12);--shadow-glow:0 8px 25px rgba(82,23,28,0.25);--ease:cubic-bezier(0.25, 0.46, 0.45, 0.94);--header-h:72px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.7;color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}html,body{overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--burgundy);line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(2.5rem, 5vw, 4rem)}h2{font-size:clamp(2rem, 4vw, 3rem)}h3{font-size:clamp(1.5rem, 3vw, 2rem)}p{color:var(--text-soft)}.label{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--rose)}.section-header{text-align:center;max-width:640px;margin:0 auto 4rem}.section-header .label{margin-bottom:1rem;display:block}.section-header h2{margin-bottom:1.25rem}.section-header p{font-size:1.05rem;line-height:1.7}.line-accent{width:40px;height:2px;background:linear-gradient(90deg,var(--rose),var(--peach));border-radius:var(--radius-full);margin:1rem auto 0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0;position:relative;overflow:hidden}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:.04em;border-radius:var(--radius-sm);transition:all 0.3s var(--ease);text-decoration:none}.btn svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}.btn--primary{background:var(--burgundy);color:var(--cream);padding:16px 32px}.btn--primary:hover{background:var(--burgundy-light);box-shadow:var(--shadow-glow);transform:translateY(-2px);color:var(--cream)}.btn--whatsapp{background:var(--whatsapp);color:#fff;padding:16px 32px}.btn--whatsapp:hover{background:#1da851;box-shadow:0 8px 25px rgb(37 211 102 / .35);transform:translateY(-2px);color:#fff}.btn--ghost{background:#fff0;color:var(--burgundy);padding:16px 32px;border:1.5px solid rgb(82 23 28 / .2)}.btn--ghost:hover{border-color:var(--burgundy);background:rgb(82 23 28 / .04);color:var(--burgundy)}.btn--white{background:var(--white);color:var(--burgundy);padding:18px 36px;font-size:.95rem}.btn--white:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);color:var(--burgundy)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:rgb(250 243 240 / .85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all 0.3s var(--ease)}.site-header.scrolled{background:rgb(250 243 240 / .95);box-shadow:0 1px 20px rgb(82 23 28 / .06)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.site-logo{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--burgundy)}.site-logo span{font-weight:400;color:var(--rose)}.nav-links{display:flex;gap:2rem}.nav-links a{font-size:.8rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);position:relative;padding:4px 0;transition:color 0.3s}.nav-links a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:1.5px;background:var(--rose);transition:all 0.3s var(--ease);transform:translateX(-50%)}.nav-links a:hover,.nav-links a.active{color:var(--burgundy)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.header-cta{display:none}.mobile-toggle{display:none;padding:8px}.mobile-toggle span{display:block;width:22px;height:1.5px;background:var(--burgundy);margin:5px 0;transition:all 0.3s;border-radius:2px}.hero{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1.15fr 0.85fr;overflow:hidden;background:var(--cream);position:relative}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 40px) 48px 60px;padding-left:max(24px, calc((100vw - 1200px) / 2 + 24px))}.hero .label{margin-bottom:1.5rem}.hero h1{font-size:clamp(2.5rem, 5vw, 4.2rem);margin-bottom:1.5rem;font-weight:500}.hero h1 em{font-style:italic;color:var(--rose);font-weight:400}.hero-text{font-size:1.05rem;line-height:1.8;color:var(--text-soft);margin-bottom:2.5rem;max-width:460px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-stats{display:flex;gap:2.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.hero-stat strong{font-family:var(--font-display);font-size:1.8rem;color:var(--burgundy);display:block;font-weight:600}.hero-stat span{font-size:.8rem;color:var(--text-muted);letter-spacing:.02em}.hero-visual{position:relative;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-visual::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:30%;background:linear-gradient(to top,var(--cream),transparent);pointer-events:none}.hero-shape{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--peach) 0%,transparent 70%);opacity:.4;z-index:0;pointer-events:none}.hero-shape--1{top:20%;left:-100px}.hero-shape--2{bottom:10%;right:-80px;width:200px;height:200px}.services{background:var(--white)}.services-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:3rem;flex-wrap:wrap}.tab-btn{padding:10px 24px;border-radius:var(--radius-full);font-size:.85rem;font-weight:400;color:var(--text-soft);border:1px solid var(--border);background:#fff0;transition:all 0.3s var(--ease);letter-spacing:.02em}.tab-btn:hover{border-color:var(--rose-light);color:var(--burgundy)}.tab-btn.active{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}.tab-panel{display:none;animation:panelIn 0.5s var(--ease)}.tab-panel.active{display:block}@keyframes panelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.service-card{background:rgb(250 243 240 / .6);backdrop-filter:blur(8px);border:1px solid rgb(82 23 28 / .05);border-radius:var(--radius);padding:28px 24px;transition:all 0.4s var(--ease);position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:linear-gradient(to bottom,var(--rose),var(--peach));transition:height 0.4s var(--ease);border-radius:0 0 2px 0}.service-card:hover{background:var(--white);box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:#fff0}.service-card:hover::before{height:100%}.service-card h4{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--burgundy);margin-bottom:6px}.service-card p{font-size:.88rem;line-height:1.6;color:var(--text-muted)}.testimonials{background:var(--cream);position:relative;overflow:hidden}.testimonials-carousel{position:relative;overflow:hidden;width:100%}.testimonials-track{display:flex;transition:transform 0.5s var(--ease)}.testimonial-card{background:var(--white);border-radius:var(--radius);padding:36px 32px;box-shadow:var(--shadow-soft);position:relative;flex:0 0 calc(50% - 12px);margin-right:24px;min-width:0}.testimonial-card::before{content:'';position:absolute;top:0;left:32px;width:40px;height:3px;background:linear-gradient(90deg,var(--rose),var(--peach));border-radius:0 0 4px 4px}.testimonial-stars{color:#F59E0B;font-size:.9rem;letter-spacing:3px;margin-bottom:16px}.testimonial-text{font-family:var(--font-display);font-size:1.15rem;font-weight:400;font-style:italic;color:var(--text);line-height:1.6;margin-bottom:20px}.testimonial-author{font-size:.85rem;font-weight:500;color:var(--burgundy)}.testimonial-meta{font-size:.75rem;color:var(--text-muted);margin-top:2px}.testimonials-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:2rem}.testimonials-prev,.testimonials-next{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--burgundy);transition:all 0.3s var(--ease);background:var(--white)}.testimonials-prev:hover,.testimonials-next:hover{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}.testimonials-dots{display:flex;gap:8px}.testimonials-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer;transition:all 0.3s var(--ease)}.testimonials-dot.active{background:var(--rose);width:24px;border-radius:var(--radius-full)}.testimonials-cta{text-align:center;margin-top:2.5rem}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:5fr 6fr;gap:5rem;align-items:center}.about-image{position:relative}.about-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%}.about-image::before{content:'';position:absolute;top:-16px;left:-16px;right:16px;bottom:16px;border:2px solid var(--peach);border-radius:var(--radius-lg);z-index:-1;opacity:.5}.about-label{margin-bottom:1rem}.about-content h2{text-align:left;margin-bottom:1.5rem}.about-content p{margin-bottom:1.25rem;font-size:.95rem;line-height:1.85}.about-content p:first-of-type{font-size:1.05rem;color:var(--text);font-weight:400}.about-cta{margin-top:2rem}.cta-section{background:var(--burgundy);position:relative;overflow:hidden;text-align:center}.cta-section::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgb(183 110 141 / .15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.cta-section::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgb(242 198 182 / .1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.cta-section .label{color:var(--peach)}.cta-section h2{color:var(--white);margin-bottom:1rem}.cta-section .section-header p{color:rgb(255 255 255 / .7)}.cta-section .line-accent{background:linear-gradient(90deg,var(--rose),var(--peach))}.cta-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:3rem 0;position:relative;z-index:1}.cta-card{background:rgb(255 255 255 / .07);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius);padding:32px 24px;text-align:center;transition:all 0.3s var(--ease)}.cta-card:hover{background:rgb(255 255 255 / .12);transform:translateY(-4px)}.cta-card-icon{font-size:1.8rem;margin-bottom:12px}.cta-card h3{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--white);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.cta-card p{font-size:.9rem;color:rgb(255 255 255 / .7);line-height:1.5}.cta-button{position:relative;z-index:1;margin-top:1rem}.cta-button .btn{max-width:100%;text-align:center;justify-content:center}.site-footer{background:#1a0a0e;color:rgb(255 255 255 / .5);padding:3rem 0 1.5rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-brand{font-family:var(--font-display);font-size:1.2rem;color:rgb(255 255 255 / .8);font-weight:600}.footer-brand span{color:var(--rose-light);font-weight:400}.footer-links{display:flex;gap:2rem}.footer-links a{font-size:.8rem;color:rgb(255 255 255 / .5);transition:color 0.3s;letter-spacing:.02em}.footer-links a:hover{color:rgb(255 255 255 / .9)}.footer-copy{text-align:center;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid rgb(255 255 255 / .06);font-size:.75rem}.footer-credit{margin-top:.5rem;font-size:.7rem;color:rgb(255 255 255 / .35)}.footer-credit a{color:rgb(255 255 255 / .5);transition:color 0.3s}.footer-credit a:hover{color:rgb(255 255 255 / .8)}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:98;width:56px;height:56px;background:var(--whatsapp);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgb(37 211 102 / .4);transition:all 0.3s var(--ease)}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 25px rgb(37 211 102 / .5)}.whatsapp-float svg{width:28px;height:28px;fill:#fff}@media (min-width:1024px){.header-cta{display:inline-flex}}@media (max-width:1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:calc(var(--header-h) + 32px) 24px 40px;max-width:100%;text-align:center;align-items:center}.hero-text{max-width:100%}.hero-buttons{justify-content:center}.hero-stats{justify-content:center}.hero-visual{height:50vh;max-height:480px}.hero-visual::after{background:linear-gradient(to top,var(--cream) 5%,transparent)}.about-grid{grid-template-columns:1fr;text-align:center}.about-image{max-width:360px;margin:0 auto}.about-image::before{display:none}.about-content h2{text-align:center}.about-cta{display:flex;justify-content:center}.cta-cards{grid-template-columns:1fr}}@media (max-width:768px){.section{padding:72px 0}.nav-links{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:var(--cream);flex-direction:column;padding:24px;gap:20px;box-shadow:var(--shadow-md)}.nav-links.open{display:flex}.mobile-toggle{display:block}.hero-visual{height:45vh;max-height:400px}.services-grid{grid-template-columns:1fr}.services-tabs{gap:6px}.tab-btn{padding:8px 16px;font-size:.78rem}.testimonial-card{flex:0 0 calc(100% - 0px);margin-right:16px}.footer-inner{flex-direction:column;text-align:center}.footer-links{flex-direction:column;gap:12px}body{padding-bottom:0}}@media (max-width:480px){.container{padding:0 16px}.hero-stats{gap:1.5rem}.hero-stat strong{font-size:1.5rem}}