:root{--cream: #F5F7F2;--sand: #E6EDE0;--sage: #7A9E72;--sage-mid: #4B7043;--deep: #2E4A2A;--text: #243220;--muted: #6B7D65;--wa: #25D366}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}nav{position:fixed;top:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 5vw;background:#f5f7f2e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(122,158,114,.18)}.nav-logo{font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:500;color:var(--deep);letter-spacing:.04em}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{text-decoration:none;font-size:.87rem;font-weight:500;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--sage-mid)}.nav-cta{background:var(--sage-mid)!important;color:#fff!important;padding:.42rem 1.1rem;border-radius:100px}.nav-cta:hover{background:var(--deep)!important}#hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:72px;overflow:hidden}.hero-text{display:flex;flex-direction:column;justify-content:flex-start;padding:25vh 5vw 6vw 8vw}.hero-eyebrow{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);font-weight:500;margin-bottom:1.25rem;display:flex;align-items:center;gap:.6rem}.hero-eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--sage)}h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,4.5vw,4rem);font-weight:300;line-height:1.1;color:var(--deep);margin-bottom:1.4rem}h1 em{font-style:italic;color:var(--sage-mid)}.hero-sub{font-size:1.05rem;line-height:1.8;color:var(--muted);max-width:400px;margin-bottom:2.5rem}.btn-group{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:.55rem;background:var(--sage-mid);color:#fff;padding:.88rem 1.9rem;border-radius:100px;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s;box-shadow:0 8px 24px #4b70434d}.btn-primary:hover{background:var(--deep);transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--deep);padding:.88rem 1.9rem;border-radius:100px;text-decoration:none;font-size:.95rem;font-weight:500;border:1.5px solid var(--sand);transition:all .3s}.btn-secondary:hover{border-color:var(--sage);color:var(--sage-mid)}.hero-img{position:relative;overflow:hidden;background:var(--sand)}.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 70%;display:block}.hero-img:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to top,rgba(245,247,242,.55),transparent);pointer-events:none}.hero-badge{position:absolute;bottom:2rem;left:2rem;background:#fff;border-radius:14px;padding:.9rem 1.1rem;box-shadow:0 8px 28px #2e4a2a21;display:flex;align-items:center;gap:.75rem;z-index:2}.hero-badge .dot{width:9px;height:9px;border-radius:50%;background:var(--sage);flex-shrink:0}.hero-badge span{font-size:.88rem;color:var(--text);line-height:1.4}.hero-badge strong{display:block;font-size:.95rem;color:var(--deep)}#trust{background:var(--deep);padding:1.4rem 4vw;display:flex;justify-content:center;gap:2vw;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.65rem;color:#ffffffb8;font-size:1rem;letter-spacing:.04em}#about{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:8vw;align-items:center}.about-img-wrap{position:relative}.about-img-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center center;border-radius:24px;display:block}.about-badge{position:absolute;bottom:-1.25rem;right:-1.25rem;background:var(--sage-mid);color:#fff;border-radius:50%;width:96px;height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;box-shadow:0 8px 24px #4b704361}.about-badge .num{font-family:Georgia,serif;font-size:1.75rem;font-weight:700;line-height:1}.about-badge .lbl{font-family:Cormorant Garamond,serif;font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.88;text-align:center;padding:0 6px;line-height:1.3}.about-text h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:300;color:var(--deep);margin-bottom:1.2rem;line-height:1.2}.section-label{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:.6rem}.about-text p{font-size:1.02rem;line-height:1.85;color:var(--muted);margin-bottom:.9rem}.cred{display:flex;gap:.7rem;margin-top:1.4rem;flex-wrap:wrap}.cred-tag{background:var(--sand);color:var(--deep);padding:.42rem .95rem;border-radius:100px;font-size:.88rem;font-weight:500}#specialties{background:var(--sand);padding:8vw;text-align:center}#specialties h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:300;color:var(--deep);margin-bottom:.9rem}#specialties .intro{font-size:1.02rem;color:var(--muted);max-width:500px;margin:0 auto 3rem;line-height:1.75}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:.5rem}.service-card{background:#fff;border-radius:18px;padding:2rem 1.75rem;text-align:left;box-shadow:0 4px 20px #2e4a2a0f;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #2e4a2a1c}.service-card h3{font-family:Cormorant Garamond,serif;font-size:1.55rem;color:var(--deep);margin-bottom:.25rem}.service-subtitle{font-size:.88rem;color:var(--sage-mid);font-weight:500;margin-bottom:1rem!important;letter-spacing:.02em}.service-card p{font-size:.93rem;line-height:1.75;color:var(--muted)}.card-icon{width:46px;height:46px;border-radius:13px;background:var(--sand);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:1.1rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem}.card{background:#fff;border-radius:18px;padding:1.75rem 1.5rem;text-align:left;box-shadow:0 4px 20px #2e4a2a0f;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #2e4a2a1c}.card h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:var(--deep);margin-bottom:.4rem}.card p{font-size:.93rem;line-height:1.7;color:var(--muted)}#approach{padding:8vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}#approach h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:300;color:var(--deep);margin-bottom:1.1rem;line-height:1.2}#approach p{font-size:1.02rem;line-height:1.85;color:var(--muted);margin-bottom:.9rem}.approach-steps{margin-top:1.75rem;display:flex;flex-direction:column;position:relative}.approach-steps:before{content:"";position:absolute;left:17px;top:34px;bottom:17px;width:2px;background:linear-gradient(to bottom,var(--sage),transparent)}.step{display:flex;gap:1.1rem;align-items:flex-start;padding-bottom:1.75rem}.step-last{padding-bottom:0}.step-num{min-width:34px;height:34px;border-radius:50%;background:var(--cream);border:2px solid var(--sage);color:var(--sage-mid);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500;padding-bottom:4px;flex-shrink:0;position:relative;z-index:1}.step-phase{display:inline-block;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:.3rem}.step-body h4{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;color:var(--deep);margin-bottom:.4rem}.step-body p{font-size:.9rem;color:var(--muted);line-height:1.7}.approach-quote{background:var(--deep);border-radius:26px;padding:2.75rem 2.25rem;color:#fff;position:relative;overflow:hidden}.approach-quote blockquote{font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:300;font-style:italic;line-height:1.5;margin-bottom:1.4rem}.approach-quote cite{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.approach-quote:before{content:"“";font-family:Cormorant Garamond,serif;font-size:11rem;font-weight:300;color:#ffffff12;position:absolute;top:-1.5rem;left:1rem;line-height:1;pointer-events:none}#testimonials{background:var(--sand);padding:7vw 8vw;text-align:center}#testimonials h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:300;color:var(--deep);margin-bottom:.5rem}#testimonials .intro{font-size:1rem;color:var(--muted);margin-bottom:2.75rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.4rem}.tcard{background:#fff;border-radius:18px;padding:1.75rem;text-align:left;box-shadow:0 4px 18px #2e4a2a0f}.stars{color:var(--sage-mid);font-size:1.05rem;margin-bottom:.9rem;letter-spacing:.08em}.tcard p{font-size:.96rem;line-height:1.75;color:var(--muted);margin-bottom:1.1rem;font-style:italic}.tcard .author{font-size:.85rem;font-weight:500;color:var(--deep);letter-spacing:.05em}#cta{padding:8vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}#cta h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:300;color:var(--deep);line-height:1.2;margin-bottom:1.1rem}#cta p{font-size:1.02rem;color:var(--muted);line-height:1.75;margin-bottom:1.75rem}#cta .cta-highlight{font-size:.93rem;color:var(--sage-mid)}.cta-box{background:var(--deep);border-radius:26px;padding:2.75rem 2.25rem;color:#fff}.cta-box h3{font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:300;margin-bottom:.9rem;opacity:.92}.cta-box p{font-size:.93rem;opacity:.62;line-height:1.7;margin-bottom:1.75rem}.btn-wa{display:inline-flex;align-items:center;gap:.65rem;background:var(--wa);color:#fff;padding:.95rem 1.9rem;border-radius:100px;text-decoration:none;font-size:.96rem;font-weight:500;transition:all .3s;box-shadow:0 8px 24px #25d36647;width:100%;justify-content:center}.btn-wa:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn-wa svg{width:19px;height:19px;fill:#fff}.cta-contact-info{margin-top:1.4rem;display:flex;flex-direction:column;gap:.65rem}.cta-info-row{display:flex;align-items:center;gap:.65rem;font-size:.9rem;opacity:.6}.cta-info-row .dot{width:5px;height:5px;border-radius:50%;background:var(--sage)}footer{background:var(--deep);color:#fff6;text-align:center;padding:1.75rem;font-size:.85rem;letter-spacing:.05em}footer a{color:#ffffff80;text-decoration:none}footer a:hover{color:var(--sage)}.float-wa{position:fixed;bottom:1.75rem;right:1.75rem;z-index:200;background:var(--wa);color:#fff;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 8px 24px #25d3666b;transition:transform .3s}.float-wa:hover{transform:scale(1.1)}.float-wa svg{width:24px;height:24px;fill:#fff}.fade-in{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:none}#faq{padding:7vw 8vw;background:var(--cream)}#faq h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:300;color:var(--deep);margin-bottom:.5rem}#faq .intro{font-size:1rem;color:var(--muted);margin-bottom:2.5rem}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1.5px solid var(--sand);border-radius:14px;padding:1.25rem 1.5rem;cursor:pointer;transition:border-color .2s,background .2s}.faq-item.open{border-color:var(--sage);background:#7a9e720d}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;font-weight:500;color:var(--deep);-webkit-user-select:none;user-select:none}.faq-icon{font-size:1.35rem;color:var(--sage-mid);flex-shrink:0;line-height:1}.faq-a{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--sand)}.faq-a p{font-size:.96rem;line-height:1.75;color:var(--muted)}.faq-pending{color:var(--sage)!important;font-style:italic}#quando-buscar{background:var(--deep);padding:7vw 8vw}.qb-inner{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.qb-text{color:#fff}.qb-text .section-label{color:var(--sage)}.qb-text h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:300;color:#fff;line-height:1.2;margin-bottom:1.1rem}.qb-sub{font-size:1rem;line-height:1.8;color:#ffffffa6;margin-bottom:2rem!important}.qb-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.qb-list li{display:flex;align-items:flex-start;gap:.85rem;font-size:1.02rem;color:#ffffffd1;line-height:1.55}.qb-check{color:var(--sage);font-size:.85rem;flex-shrink:0;margin-top:.18rem}@media(max-width:860px){#hero,#about,#approach,#cta,.qb-inner,.service-cards{grid-template-columns:1fr}.hero-text{padding:8vw 6vw 6vw}.hero-img{min-height:100vw;max-height:120vw}.hero-img img{object-position:center 25%}.about-badge{right:0;bottom:-.75rem}nav .nav-links{display:none}}
