@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--color-bg-primary:#fafafa;--color-bg-secondary:#fdfbf7;--color-bg-accent:#f5f1eb;--color-primary:#8da399;--color-primary-dark:#6b7d74;--color-primary-light:#aabcb4;--color-accent:#dcd4c9;--color-accent-dark:#c4b9aa;--color-text-main:#333;--color-text-muted:#666;--color-text-light:#888;--color-white:#fff;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--section-padding:60px 0;--container-width:1200px;--transition-smooth:all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .2s ease}#preloader{background-color:var(--color-bg-secondary);z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s,visibility .8s;display:flex;position:fixed;top:0;left:0}.loader-content{text-align:center}.loader-logo{font-family:var(--font-serif);color:var(--color-primary-dark);margin-bottom:20px;font-size:2rem;display:block}.loader-bar{background-color:var(--color-accent);width:100px;height:2px;margin:0 auto;position:relative;overflow:hidden}.loader-bar:after{content:"";background-color:var(--color-primary);width:100%;height:100%;animation:2s infinite loading;position:absolute;top:0;left:-100%}@keyframes loading{0%{left:-100%}to{left:100%}}body.loaded #preloader{opacity:0;visibility:hidden}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-main);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.2}a{color:inherit;transition:var(--transition-fast);text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.btn{cursor:pointer;transition:var(--transition-smooth);font-weight:500;font-family:var(--font-sans);letter-spacing:.5px;border:none;border-radius:4px;justify-content:center;align-items:center;padding:14px 32px;font-size:.95rem;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 15px #8da3994d}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}header{z-index:1000;width:100%;transition:var(--transition-smooth);padding:20px 0;position:fixed;top:0;left:0}header.scrolled{background:var(--color-white);padding:15px 0;box-shadow:0 2px 10px #0000000d}header .container{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-serif);color:var(--color-primary-dark);font-size:1.5rem;font-weight:600}.mobile-menu-toggle{cursor:pointer;color:var(--color-text-main);z-index:3000;background:0 0;border:none;padding:10px;display:none}nav ul{gap:32px;list-style:none;display:flex}nav ul li a{color:var(--color-text-main);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:500}nav ul li a:hover{color:var(--color-primary)}section{padding:var(--section-padding)}.section-title{text-align:center;margin-bottom:60px}.section-title h2{margin-bottom:16px;font-size:2.5rem}.section-title p{color:var(--color-text-muted);max-width:600px;margin:0 auto}footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-accent);padding:80px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.footer-brand h3{margin-bottom:16px;font-size:1.8rem}.footer-brand p{color:var(--color-text-muted);margin-bottom:24px}.footer-links h4{margin-bottom:20px;font-size:1.1rem}.footer-links ul{list-style:none}.footer-links ul li{margin-bottom:12px}.footer-links ul li a{color:var(--color-text-muted);font-size:.95rem}.footer-links ul li a:hover{color:var(--color-primary)}.footer-bottom{text-align:center;color:var(--color-text-light);border-top:1px solid #0000000d;padding-top:40px;font-size:.85rem}.hero{background:linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);padding:120px 0 60px;overflow:hidden}.hero .container{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;display:grid}.hero-content h1{color:var(--color-text-main);letter-spacing:-.5px;margin-bottom:24px;font-size:3.5rem}.hero-content p{color:var(--color-text-muted);max-width:540px;margin-bottom:40px;font-size:1.2rem}.hero-actions{gap:20px;display:flex}.hero-image{position:relative}.image-frame{z-index:1;position:relative}.image-frame img{object-fit:cover;border-radius:200px 200px 20px 20px;width:100%;height:550px;box-shadow:0 20px 40px #0000000d}.image-frame:after{content:"";border:1px solid var(--color-accent);z-index:-1;border-radius:200px 200px 20px 20px;position:absolute;inset:20px -20px -20px 20px}.bg-accent{background-color:var(--color-bg-accent)}.pain-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.pain-card{background:var(--color-white);transition:var(--transition-smooth);border:1px solid #00000008;border-radius:12px;padding:40px}.pain-card:hover{border-color:var(--color-primary-light);transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #8da3991a}.pain-card i{color:var(--color-primary);margin-bottom:20px;display:block}.pain-card h3{margin-bottom:15px;font-size:1.4rem}.pain-card p{color:var(--color-text-muted);font-size:.95rem}.about{background-color:var(--color-white)}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.about-content .subtitle{color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-size:.8rem;font-weight:600;display:block}.about-content h2{margin-bottom:24px;font-size:2.8rem}.about-content p{color:var(--color-text-muted);margin-bottom:20px;font-size:1.1rem}.credentials{background-color:var(--color-bg-accent);border-radius:8px;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0;padding:30px;display:grid}.credential-item strong{font-family:var(--font-serif);margin-bottom:5px;font-size:1.1rem;display:block}.credential-item span{color:var(--color-text-muted);font-size:.9rem}.image-frame-rect{position:relative}.image-frame-rect img{object-fit:cover;width:100%;height:600px;box-shadow:20px 20px 0 var(--color-accent);border-radius:12px}@media (width<=768px){.about-grid{grid-template-columns:1fr;gap:40px}.about-content h2{font-size:2.2rem}.credentials{text-align:left;grid-template-columns:1fr}.image-frame-rect img{height:450px;box-shadow:15px 15px 0 var(--color-accent)}}.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;display:grid}.service-item{border-bottom:1px solid var(--color-accent);flex-direction:column;gap:20px;padding:30px;display:flex}.service-item h3{color:var(--color-primary-dark);transition:var(--transition-fast);font-size:1.8rem}.service-item{transition:var(--transition-smooth);cursor:default}.service-item:hover{background-color:var(--color-bg-secondary);border-left:4px solid var(--color-primary);padding-left:40px}.service-item:hover h3{color:var(--color-primary)}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.blog-card{background:var(--color-white);transition:var(--transition-smooth);border-radius:12px;overflow:hidden}.blog-card:hover{transform:translateY(-5px)}.blog-card-image{height:220px;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:24px}.blog-card-content .category{text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);margin-bottom:12px;font-size:.75rem;display:block}.blog-card-content h3{margin-bottom:12px;font-size:1.3rem;line-height:1.4}.blog-card-content p{color:var(--color-text-muted);margin-bottom:20px;font-size:.9rem}.whatsapp-float{color:#fff;z-index:1000;width:60px;height:60px;transition:var(--transition-smooth);background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 15px #25d36666}.whatsapp-float:hover{transform:scale(1.1)}.process-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;display:grid}.step{text-align:center;position:relative}.step-number{font-family:var(--font-serif);color:var(--color-accent);opacity:.5;margin-bottom:10px;font-size:3rem}.step h4{color:var(--color-primary-dark);margin-bottom:15px;font-size:1.3rem}.step p{color:var(--color-text-muted);font-size:.95rem}.final-cta{background-color:var(--color-white);padding:80px 0}.cta-box{background-color:var(--color-bg-secondary);text-align:center;border:1px solid var(--color-accent);border-radius:20px;padding:80px 60px}.cta-box h2{max-width:800px;margin:0 auto 40px;font-size:2.2rem;line-height:1.4}.cta-actions{justify-content:center;gap:20px;display:flex}@media (width<=768px){.mobile-menu-toggle{display:block}nav{background:var(--color-white);z-index:9999;flex-direction:column;width:80%;height:100vh;padding:120px 40px 40px;display:flex;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #0000001a}nav.active{right:0}nav ul{flex-direction:column;gap:30px}nav ul li a{font-size:1.2rem}.cta-box{padding:60px 30px}.cta-actions{flex-direction:column}.cta-box h2{font-size:1.8rem}.hero-content h1{font-size:2.2rem}.hero-content p{font-size:1rem}.hero .container{text-align:center;grid-template-columns:1fr;gap:40px}.hero-actions{justify-content:center}.section-title h2{font-size:2rem}}.reveal{opacity:1;transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.js-reveal{opacity:0;transform:translateY(20px)}.reveal.active{opacity:1;transform:translateY(0)}.img-reveal{position:relative;overflow:hidden}.img-reveal img{transition:transform 1.5s cubic-bezier(.4,0,.2,1);transform:scale(1.1)}.img-reveal.active img{transform:scale(1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}
