*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #154C18;--color-primary-dark: #0e3512;--color-primary-light: #1a6120;--color-text: #2c2c2c;--color-text-light: #5a5a5a;--color-bg: #ffffff;--color-bg-alt: #f7f8f6;--color-bg-dark: #0e1a0f;--color-border: #e2e5e0;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}.container{max-width:1100px;margin:0 auto;padding:0 24px}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));z-index:1001;transition:width .1s linear}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.hero-stagger{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.hero-content.visible .hero-stagger:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.2s}.hero-content.visible .hero-stagger:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.5s}.hero-content.visible .hero-stagger:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.8s}.hero-content.visible .hero-stagger:nth-child(4){opacity:1;transform:translateY(0);transition-delay:1.1s}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease;background:transparent}.navbar.scrolled{background:#fffffff7;box-shadow:0 1px 0 var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-container{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:110px}.nav-logo img{height:100px;width:auto;transition:filter .3s,transform .3s}.nav-logo:hover img{transform:scale(1.05)}.nav-links{display:flex;list-style:none;gap:32px}.nav-links a{text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;transition:width .3s ease}.nav-links a:hover:after{width:100%}.navbar:not(.scrolled) .nav-links a{color:#ffffffe6}.navbar:not(.scrolled) .nav-links a:after{background:#fff}.navbar:not(.scrolled) .nav-links a:hover{color:#fff}.navbar.scrolled .nav-links a{color:var(--color-text-light)}.navbar.scrolled .nav-links a:after{background:var(--color-primary)}.navbar.scrolled .nav-links a:hover{color:var(--color-primary)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{width:24px;height:2px;background:var(--color-text);transition:all .3s}.navbar:not(.scrolled) .nav-toggle span{background:#fff}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--color-bg-dark);overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video-wrap{position:absolute;inset:0;z-index:0}.hero-video-wrap :deep(video),.hero-video{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,#154c18e0,#154c18b8 40%,#0e3512d1);z-index:1}.hero-content{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:120px 24px 80px}.hero h1{font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:600;color:#fff;line-height:1.2;margin-bottom:32px;max-width:800px}.hero p{color:#fffc;font-size:1.05rem;line-height:1.8;max-width:680px;margin-bottom:16px;font-weight:300}.hero p:last-of-type{margin-bottom:40px}.cta-btn{display:inline-block;background:var(--color-primary);color:#fff;padding:14px 36px;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;border:2px solid var(--color-primary);cursor:pointer;transition:all .3s ease}.cta-btn:hover{background:transparent;color:var(--color-primary);box-shadow:0 0 20px #154c1833}.hero .cta-btn{background:transparent;border-color:#fff}.hero .cta-btn:hover{background:#fff;color:var(--color-primary-dark)}.section{padding:100px 0}.section-alt{background:var(--color-bg-alt)}.section h2{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;color:var(--color-primary-dark);margin-bottom:40px;position:relative}.section h2:after{content:"";display:block;width:0;height:2px;background:var(--color-primary);margin-top:16px;transition:width .8s cubic-bezier(.22,1,.36,1)}.revealed h2:after,h2.revealed:after,.reveal.revealed h2:after,.contact-text h2:after{width:50px}.section-content{max-width:720px}.section-content p{margin-bottom:20px;color:var(--color-text-light);font-size:1.02rem;line-height:1.8}.firma-centered{text-align:center;max-width:100%;margin:0 auto}.firma-centered h2:after{margin-left:auto;margin-right:auto}.firma-centered .section-content{max-width:100%;margin:0 auto}.firma-centered .cta-btn{margin-top:32px}.split-section{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.split-section--reverse{direction:rtl}.split-section--reverse>*{direction:ltr}.split-text{display:flex;flex-direction:column;justify-content:center}.split-image{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3 / 4;max-height:480px}.split-image img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .6s ease}.split-image:hover img{transform:scale(1.05)}.split-image:after{content:"";position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 50px 20px var(--split-fade, #ffffff);pointer-events:none}.split-image--contain{display:flex;align-items:center;justify-content:center}.split-image--contain img{object-fit:contain;object-position:center}.split-image--glow{--split-fade: #0e1a0f}.section-dark{background:var(--color-bg-dark)}.text-white{color:#fff!important}.text-white:after{background:#fff6!important}.text-white-muted{color:#fffc!important}.cta-btn--white{border-color:#fff;background:transparent;color:#fff;margin-top:20px}.cta-btn--white:hover{background:#fff;color:var(--color-primary-dark)}.image-placeholder{background:var(--color-bg-alt);border:2px dashed var(--color-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;min-height:350px;color:var(--color-text-light)}.image-placeholder svg{width:48px;height:48px;opacity:.4}.image-placeholder span{font-size:.9rem;font-weight:500}.image-placeholder small{font-size:.75rem;opacity:.6}.image-placeholder--dark{background:#ffffff0d;border-color:#fff3;color:#fff9}.image-placeholder--portrait{min-height:420px}.practices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.practice-card{background:var(--color-bg);padding:40px 32px;border:1px solid var(--color-border);transition:box-shadow .4s ease,transform .2s ease;will-change:transform}.practice-card:hover{box-shadow:0 20px 50px #154c181f}.practice-icon{width:40px;height:40px;color:var(--color-primary);margin-bottom:24px}.practice-icon svg{width:100%;height:100%}.practice-card h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:16px}.practice-card--wide{margin-top:32px;padding:48px 40px}.practice-card--wide .practice-list{list-style:none;padding:0;margin:8px 0 20px}.practice-card--wide .practice-list li{color:var(--color-text);font-size:.95rem;line-height:1.75;padding-left:20px;position:relative}.practice-card--wide .practice-list li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.practice-card--wide .practice-target{font-style:italic;border-top:1px solid var(--color-border);padding-top:20px;margin-top:8px}.practice-card p{color:var(--color-text-light);font-size:.95rem;line-height:1.75;margin-bottom:12px}.practice-card p:last-child{margin-bottom:0}.como-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.como-step{position:relative}.como-number{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--color-primary);opacity:1;line-height:1;margin-bottom:12px;font-variant-numeric:tabular-nums}.como-step h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:12px}.como-step p{color:var(--color-text-light);font-size:.95rem;line-height:1.75}.profesional-photo{width:350px;min-height:420px;border-radius:16px;overflow:hidden}.profesional-photo img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:top center;display:block;border-radius:16px}.profesional-grid{display:grid;grid-template-columns:350px 1fr;gap:60px;align-items:center}.profesional-info h3{font-family:var(--font-heading);font-size:1.6rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:20px}.profesional-info p{color:var(--color-text-light);font-size:1.02rem;line-height:1.8;margin-bottom:16px}.section-contact{background:var(--color-bg-alt)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-text p{color:var(--color-text-light);font-size:1.02rem;line-height:1.8;margin-bottom:16px}.contact-info{margin-top:32px;display:flex;flex-direction:column;gap:16px}.contact-item{display:flex;align-items:center;gap:12px;color:var(--color-text);font-size:.95rem}.contact-item svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.contact-item a{color:var(--color-primary);text-decoration:none}.contact-item a:hover{text-decoration:underline}.contact-form{background:var(--color-bg);padding:40px;border:1px solid var(--color-border)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--color-text);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.form-group input,.form-group textarea{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:.95rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:border-color .2s;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #154c1814}.form-group textarea{resize:vertical}.form-group input[type=file]{padding:10px 12px;font-size:.9rem;cursor:pointer}.file-hint{display:block;margin-top:4px;font-size:.78rem;color:var(--color-text-light)}.contact-form .cta-btn{width:100%;text-align:center}.contact-form .cta-btn:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#c0392b;margin-top:12px;font-size:.9rem}.form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:48px 24px}.form-success h3{font-family:var(--font-heading);font-size:1.6rem;color:var(--color-primary)}.form-success p{color:var(--color-text-light);max-width:360px}.footer{background:var(--color-bg-dark);padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{height:100px;margin-bottom:20px}.footer-tagline{color:#ffffff80;font-size:.9rem;line-height:1.6;max-width:320px}.footer-nav h4,.footer-contact-info h4{color:#fffc;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:16px}.footer-nav ul,.footer-contact-info ul{list-style:none}.footer-nav li,.footer-contact-info li{margin-bottom:8px}.footer-nav a{color:#ffffff80;text-decoration:none;font-size:.88rem;transition:color .2s}.footer-nav a:hover{color:#fff}.footer-contact-info li{color:#ffffff80;font-size:.88rem}.footer-contact-info a{color:#ffffff80;text-decoration:none;transition:color .2s}.footer-contact-info a:hover{color:#fff}.footer-bottom{padding-top:24px;text-align:center}.footer-bottom p{color:#ffffff59;font-size:.8rem}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:999;box-shadow:0 4px 12px #0003;transition:transform .3s ease,box-shadow .3s ease;animation:whatsapp-pulse 2s infinite}@keyframes whatsapp-pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 18px #25d36600}to{box-shadow:0 0 #25d36600}}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36666;animation:none}.whatsapp-float svg{width:30px;height:30px}@media(max-width:900px){.practices-grid{grid-template-columns:1fr 1fr;gap:24px}.como-grid{grid-template-columns:1fr;gap:24px}.split-section,.profesional-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.split-section--reverse{direction:ltr}.split-image{max-height:400px}.split-image img{height:100%;object-fit:cover}.split-image--contain{max-height:350px;margin:0 auto}.split-image--contain img{object-fit:contain;object-position:center}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.nav-container{height:70px}.nav-logo img{height:65px}.nav-toggle{display:flex}.nav-links{position:fixed;top:70px;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:24px;gap:0;transform:translateY(-120%);transition:transform .3s ease;box-shadow:0 4px 12px #00000014}.nav-links.open{transform:translateY(0)}.nav-links a{display:block;padding:12px 0;color:var(--color-text)!important;border-bottom:1px solid var(--color-border);font-size:.9rem}.nav-links a:after{display:none}.nav-links li:last-child a{border-bottom:none}.hero-content{padding:100px 20px 60px}.hero h1{font-size:2rem}.hero p{font-size:.95rem}.section{padding:60px 0}.section h2{font-size:1.6rem;margin-bottom:28px}.split-image{max-height:300px}.split-image--contain{display:none}.practices-grid{grid-template-columns:1fr}.practice-card{padding:28px 24px}.practice-card--wide{padding:28px 24px;max-width:100%}.como-grid{gap:32px}.como-number{font-size:2.4rem}.profesional-grid{grid-template-columns:1fr;gap:28px}.contact-form{padding:28px 24px}.cta-btn{padding:12px 28px;font-size:.85rem;width:100%;text-align:center}.contact-item a,.footer-contact-info a{word-break:break-all}.footer-grid{grid-template-columns:1fr;gap:28px;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-tagline{max-width:100%}.footer-logo{height:70px}}@media(max-width:400px){.container{padding:0 16px}.hero h1{font-size:1.7rem}.hero p{font-size:.9rem}.nav-logo img{height:50px}.section{padding:48px 0}.split-image{max-height:220px}}@media(hover:none){.practice-card{transform:none!important}}.urgency-banner{position:fixed;bottom:0;left:0;right:0;z-index:998;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);padding:12px 16px;box-shadow:0 -4px 20px #0003;transition:transform .4s ease}.urgency-banner.hidden{transform:translateY(100%)}.urgency-banner-content{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.urgency-pulse{width:10px;height:10px;background:#ff4d4d;border-radius:50%;animation:urgency-blink 1.5s infinite;flex-shrink:0}@keyframes urgency-blink{0%,to{opacity:1;box-shadow:0 0 #ff4d4d99}50%{opacity:.6;box-shadow:0 0 0 8px #ff4d4d00}}.urgency-text{color:#fffffff2;font-size:.92rem;letter-spacing:.01em}.urgency-btn{background:#fff;color:var(--color-primary-dark);border:none;padding:10px 28px;font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;flex-shrink:0}.urgency-btn:hover{background:var(--color-primary-dark);color:#fff;box-shadow:0 0 20px #fff3}.modal-overlay{position:fixed;inset:0;z-index:2000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-fade-in .3s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-box{background:#fff;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:48px 40px;position:relative;animation:modal-slide-up .4s cubic-bezier(.22,1,.36,1)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:2rem;color:var(--color-text-light);cursor:pointer;line-height:1;transition:color .2s}.modal-close:hover{color:var(--color-text)}.modal-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:8px}.modal-title:after{content:"";display:block;width:40px;height:2px;background:var(--color-primary);margin-top:12px}.modal-subtitle{color:var(--color-text-light);font-size:.95rem;margin-bottom:32px;line-height:1.6}.modal-steps{display:flex;flex-direction:column;gap:28px}.modal-step{display:flex;gap:20px;align-items:flex-start}.step-number{width:40px;height:40px;min-width:40px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.2rem;font-weight:700}.step-content h4{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:6px}.step-content p{color:var(--color-text-light);font-size:.9rem;line-height:1.65;margin-bottom:10px}.step-action{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);padding:8px 20px;font-family:var(--font-body);font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:all .3s ease}.step-action:hover{background:transparent;color:var(--color-primary)}.step-action--whatsapp{background:#25d366;border-color:#25d366}.step-action--whatsapp:hover{background:transparent;color:#25d366}.step-action--whatsapp svg{width:16px;height:16px}.payment-info{background:#f8f6f3;border:1px solid #1B3C2D20;border-radius:8px;padding:12px 16px;margin-top:10px}.payment-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.9rem;border-bottom:1px solid #1B3C2D10}.payment-row:last-child{border-bottom:none}.payment-row span{color:#666}.payment-row strong{color:#1b3c2d;font-weight:600;text-align:right}.whatsapp-float{bottom:80px}@media(max-width:768px){.urgency-banner-content{flex-direction:column;text-align:center;gap:10px}.urgency-text{font-size:.85rem}.urgency-btn{width:100%;padding:12px}.urgency-pulse{display:none}.modal-box{padding:32px 24px}.modal-title{font-size:1.5rem}.modal-step{gap:14px}.step-number{width:34px;height:34px;min-width:34px;font-size:1rem}.step-action{width:100%;justify-content:center}.whatsapp-float{bottom:100px}}.footer-privacy-link{color:#fff9;font-size:.85rem;text-decoration:none;transition:color .3s}.footer-privacy-link:hover{color:#fff;text-decoration:underline}.privacy-section{padding-top:120px;padding-bottom:80px;min-height:60vh;background:#fff}.privacy-page{max-width:800px;margin:0 auto;padding:0 24px}.privacy-content h1{font-family:var(--font-heading);font-size:2rem;color:var(--color-primary);margin-bottom:32px;line-height:1.3}.privacy-content h2{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-primary);margin-top:28px;margin-bottom:12px}.privacy-content p{font-family:var(--font-body);font-size:.95rem;line-height:1.8;color:#444;margin-bottom:14px}.privacy-content ol{padding-left:24px;margin-bottom:14px}.privacy-content ol li{font-family:var(--font-body);font-size:.95rem;line-height:1.8;color:#444;margin-bottom:4px}.privacy-back{display:inline-block;margin-top:36px;padding:12px 32px;background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);font-family:var(--font-body);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s}.privacy-back:hover{background:transparent;color:var(--color-primary)}@media(max-width:768px){.privacy-section{padding-top:90px;padding-bottom:60px}.privacy-page{padding:0 16px}.privacy-content h1{font-size:1.5rem}}
