:root{--color-primary:#ae8080;--color-secondary:#ba9581;--color-accent:#c3b0a4;--color-bg-light:#fcfbf9;--color-text:#3d3532;--color-text-light:#8a8380;--color-white:#fff;--color-footer-bg:#12100f;--color-footer-text:#c4c0be;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--transition-slow:.7s cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg-light);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400}a{color:inherit;transition:var(--transition-slow);text-decoration:none}.container{max-width:1300px;margin:0 auto;padding:0 4%}.header{z-index:999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;transition:var(--transition-slow);background:#f9f9f8d9;border-bottom:1px solid #00000008;padding:.8rem 0;position:fixed;top:0}.header .container{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;width:100%;max-width:300px;display:flex}.logo img{object-fit:contain;object-position:left;width:100%;height:55px;transition:var(--transition-slow)}.nav-links{gap:3rem;list-style:none;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:3px;color:var(--color-text);font-size:.75rem;font-weight:400}.nav-links a:hover{color:var(--color-primary)}.btn{text-transform:uppercase;letter-spacing:3px;border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;transition:var(--transition-slow);background:0 0;border-radius:50px;padding:1.2rem 3.5rem;font-size:.75rem;display:inline-block}.btn-primary,.btn:hover{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{color:var(--color-primary);background:0 0}.hero{align-items:center;min-height:100vh;padding-top:80px;display:flex}.hero-inner{justify-content:space-between;align-items:center;gap:4rem;display:flex}.hero-content{flex:1;animation:1.2s forwards fadeUp}.hero-content span.subtitle{text-transform:uppercase;letter-spacing:4px;color:var(--color-primary);margin-bottom:2rem;font-size:.75rem;display:block}.hero-content h1{letter-spacing:-.5px;margin-bottom:2rem;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.1}.hero-content h1 i{color:var(--color-primary)}.hero-content p{color:var(--color-text-light);max-width:80%;margin-bottom:3rem;font-size:1.1rem;line-height:1.8}.hero-image{border-radius:30px;flex:1.2;height:85vh;animation:1.5s forwards revealImage;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000000d}.hero-image img{object-fit:cover;width:100%;height:100%}.section{padding:10rem 0}.section-header{text-align:center;margin-bottom:6rem}.section-header span{text-transform:uppercase;letter-spacing:4px;color:var(--color-primary);margin-bottom:1.5rem;font-size:.75rem;display:block}.section-header h2{letter-spacing:-1px;font-size:clamp(2.5rem,4vw,4rem)}.services-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.service-card{background:var(--color-white);text-align:center;transition:var(--transition-slow);border:1px solid #00000008;border-radius:20px;padding:4rem 2rem;display:block}.service-card:hover{border-color:#00000014;transform:translateY(-10px);box-shadow:0 30px 60px #0000000a}.service-card h3{margin-bottom:1.5rem;font-size:1.5rem}.service-card p{color:var(--color-text-light);margin-bottom:2.5rem;font-size:.95rem;line-height:1.7}.link-line{text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);border-bottom:1px solid var(--color-primary);padding-bottom:4px;font-size:.75rem}.page-header{text-align:center;background:var(--color-white);padding:12rem 0 6rem}.page-header h1{margin-bottom:1.5rem;font-size:4rem}.page-content{max-width:800px;color:var(--color-text-light);margin:0 auto;padding:5rem 0 10rem;font-size:1.1rem;line-height:2}.page-content p{margin-bottom:2rem}.footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:7rem 0 3rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:5rem;display:grid}.footer-logo img{height:65px;margin-bottom:2rem}.footer-col h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:3px;color:var(--color-white);margin-bottom:2rem;font-size:.75rem;font-weight:500}.footer-col p,.footer-col a{color:var(--color-footer-text);margin-bottom:1rem;font-size:.95rem;display:block}.footer-col a:hover{color:var(--color-white)}.footer-bottom{letter-spacing:1px;color:#ffffff4d;border-top:1px solid #ffffff0d;justify-content:space-between;padding-top:3rem;font-size:.8rem;display:flex}.whatsapp-float{color:#fff;z-index:1000;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 15px #00000026}.whatsapp-float:hover{color:#fff;transform:translateY(-5px);box-shadow:0 6px 20px #0003}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes revealImage{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.hero-inner{text-align:center;flex-direction:column}.hero-content p{margin:0 auto 3rem}.hero-image{width:100%;height:50vh}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width:768px){.services-grid,.footer-grid{grid-template-columns:1fr}.nav-links{display:none}.header .container{flex-direction:column;gap:.5rem}.logo{justify-content:center;max-width:100%}.logo img{object-position:center;height:auto;max-height:80px}.hero-content h1{font-size:2.5rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}}.page-hero{background:var(--color-bg-light);align-items:center;min-height:80vh;padding-top:100px;display:flex}.page-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.page-hero-image{border-radius:30px;height:70vh;overflow:hidden;box-shadow:0 20px 40px #0000000d}.page-hero-image img{object-fit:cover;width:100%;height:100%}.page-hero-content h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;font-family:var(--font-serif);margin-bottom:2rem}.page-hero-content p{color:var(--color-text-light);margin-bottom:3rem;font-size:1.15rem;line-height:1.8}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.benefit-card{background:var(--color-white);text-align:left;border:1px solid #00000008;border-radius:20px;padding:3rem 2rem}.benefit-card h4{font-family:var(--font-sans);color:var(--color-primary);margin-bottom:1rem;font-size:1.05rem;font-weight:500}.benefit-card p{color:var(--color-text-light);margin:0;font-size:.95rem;line-height:1.6}.faq-accordion{flex-direction:column;gap:1rem;display:flex}.faq-accordion-item{background:var(--color-white);cursor:pointer;transition:var(--transition-slow);border:1px solid #00000008;border-radius:15px;overflow:hidden}.faq-accordion-item:hover{border-color:#00000014;box-shadow:0 10px 20px #00000005}.faq-accordion-item.open{border-color:var(--color-primary)}.faq-accordion-header{justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.faq-accordion-header h5{font-family:var(--font-sans);color:var(--color-text);transition:var(--transition-slow);margin:0;font-size:1.05rem;font-weight:500}.faq-accordion-item.open .faq-accordion-header h5{color:var(--color-primary)}.faq-icon{color:var(--color-primary);font-size:1.5rem;font-weight:300;line-height:1;transition:transform .3s}.faq-accordion-item.open .faq-icon{transform:rotate(45deg)}.faq-accordion-content{max-height:0;transition:max-height .4s ease-in-out;overflow:hidden}.faq-accordion-body{padding:0 2rem 2rem}.faq-accordion-body p{color:var(--color-text-light);margin:0;font-size:.95rem;line-height:1.6}@media (max-width:992px){.page-hero-inner{text-align:center;grid-template-columns:1fr}.page-hero-image{order:-1;height:50vh}.benefits-grid{grid-template-columns:1fr}}
