.legado{
  --primary:      #0C1E2C;
  --primary-soft: #14293A;
  --green:        #1F9D55;
  --green-dark:   #14532D;
  --green-deep:   #0E3B22;
  --green-light:  #E4F3EA;
  --teal:         #0F766E;
  --teal-light:   #E6F3F1;
  --blue:         #1D4ED8;
  --blue-light:   #E8EFFC;
  --white:        #FFFFFF;
  --light:        #F5F8F6;
  --light-gray:   #F8FAFC;
  --border:       #E4E9EE;
  --gray:         #5B6B7B;
  --dark:         #1C2A38;
  --shadow:       0 1px 2px rgba(12,30,44,.05), 0 10px 28px -14px rgba(12,30,44,.14);
  --shadow-lg:    0 2px 4px rgba(12,30,44,.05), 0 24px 48px -20px rgba(12,30,44,.22);
  --shadow-xl:    0 2px 6px rgba(12,30,44,.06), 0 32px 64px -24px rgba(12,30,44,.28);
  --radius:       12px;
  --radius-sm:    8px;
  --radius-lg:    20px;
  --transition:   all .25s ease;
  --gradient:     linear-gradient(120deg, var(--green-dark) 0%, var(--green) 100%);
  --gradient-dark:linear-gradient(135deg, #0C1E2C 0%, #14293A 55%, #0E3B22 100%);
}
.legado *, .legado *::before, .legado *::after{ margin:0; padding:0; box-sizing:border-box; }
.legado{ scroll-behavior:smooth; font-size:16px; }
.legado{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--dark);
  line-height:1.6;
  overflow-x:hidden;
  background:var(--white);
}
.legado img{ max-width:100%; height:auto; display:block; }
.legado a{ text-decoration:none; color:inherit; }
.legado ul{ list-style:none; }
.legado button{ cursor:pointer; border:none; background:none; font-family:inherit; }
.legado h1, .legado h2, .legado h3, .legado h4, .legado h5{
  font-family:'Archivo','Inter',-apple-system,sans-serif;
  font-weight:700; line-height:1.15; color:var(--primary);
  letter-spacing:-0.015em;
}
.legado h1{ font-size:clamp(2rem,5vw,3.5rem); font-weight:800; letter-spacing:-0.025em; }
.legado h2{ font-size:clamp(1.6rem,4vw,2.5rem); font-weight:800; letter-spacing:-0.02em; }
.legado h3{ font-size:clamp(1.2rem,3vw,1.55rem); }
.legado h4{ font-size:1.15rem; }
.legado p{ color:var(--gray); line-height:1.75; }
.legado .zi{ display:inline-block; vertical-align:-0.14em; flex-shrink:0; }
.legado .btn .zi, .legado .badge .zi{ vertical-align:-0.12em; }
.legado :focus-visible{
  outline:2px solid var(--green);
  outline-offset:3px;
  border-radius:4px;
}
@media (prefers-reduced-motion: reduce){.legado *, .legado *::before, .legado *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }}
.legado .highlight{ color:var(--green); }
.legado .highlight-teal{ color:var(--teal); }
.legado .container{ max-width:1200px; margin:0 auto; padding:0 24px; }
.legado .section{ padding:96px 0; }
.legado .section-sm{ padding:64px 0; }
.legado .section-dark{ background:var(--primary); }
.legado .section-light{ background:var(--light); }
.legado .section-teal-bg{ background:var(--teal-light); }
.legado .section-header{ text-align:center; max-width:720px; margin:0 auto 64px; }
.legado .section-header p{ font-size:1.1rem; margin-top:16px; }
.legado .badge{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--green-light); color:var(--green-dark);
  padding:6px 16px; border-radius:100px; font-size:.85rem; font-weight:600;
  margin-bottom:20px; letter-spacing:.02em;
}
.legado .badge-teal{
  background:var(--teal-light); color:var(--teal);
}
.legado .grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
.legado .grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.legado .grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.legado .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 32px; border-radius:100px; font-size:1rem; font-weight:600;
  transition:var(--transition); cursor:pointer; border:2px solid transparent;
  white-space:nowrap;
}
.legado .btn-primary{
  background:var(--gradient); color:var(--white);
  box-shadow:0 4px 16px rgba(20,83,45,.25);
}
.legado .btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(20,83,45,.35);
}
.legado .btn-outline{
  background:transparent; color:var(--white);
  border-color:rgba(255,255,255,.5);
}
.legado .btn-outline:hover{
  background:rgba(255,255,255,.1);
  border-color:var(--white);
}
.legado .btn-outline-dark{
  background:transparent; color:var(--primary);
  border-color:var(--border);
}
.legado .btn-outline-dark:hover{
  background:var(--primary); color:var(--white);
  border-color:var(--primary);
}
.legado .btn-white{
  background:var(--white); color:var(--primary);
}
.legado .btn-white:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-lg);
}
.legado .btn-lg{ padding:18px 40px; font-size:1.1rem; }
.legado .btn-sm{ padding:10px 22px; font-size:.9rem; }
.legado .navbar{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(13,27,42,.95);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:var(--transition);
}
.legado .navbar.scrolled{
  background:rgba(13,27,42,.98);
  box-shadow:0 4px 20px rgba(0,0,0,.3);
}
.legado .nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 24px; max-width:1200px; margin:0 auto; gap:8px;
}
.legado .nav-logo{
  display:flex; align-items:center; gap:10px; flex-shrink:0;
}
.legado .nav-logo img{
  height:38px; width:auto;
}
.legado .nav-logo-text{
  display:flex; flex-direction:column; line-height:1.1;
}
.legado .nav-logo-text strong{
  font-size:1.05rem; font-weight:800; color:var(--white);
  letter-spacing:-.01em; white-space:nowrap;
}
.legado .nav-logo-text span{
  font-size:.65rem; color:var(--green); font-weight:500;
  text-transform:uppercase; letter-spacing:.1em;
}
.legado .nav-links{
  display:flex; align-items:center; gap:2px;
}
.legado .nav-links a{
  color:rgba(255,255,255,.8); font-size:.85rem; font-weight:500;
  padding:7px 10px; border-radius:8px; transition:var(--transition);
  white-space:nowrap;
}
.legado .nav-links a:hover, .legado .nav-links a.active{
  color:var(--white); background:rgba(255,255,255,.08);
}
.legado .nav-cta{ display:flex; align-items:center; gap:40px; flex-shrink:0; }
.legado .nav-phone{
  color:var(--green); font-weight:600; font-size:.85rem;
  display:flex; align-items:center; gap:6px; white-space:nowrap;
}
.legado .nav-phone:hover{ color:var(--teal); }
.legado .hamburger{
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:4px;
}
.legado .hamburger span{
  display:block; width:24px; height:2px;
  background:var(--white); border-radius:2px; transition:var(--transition);
}
.legado .hamburger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.legado .hamburger.open span:nth-child(2){ opacity:0; }
.legado .hamburger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.legado .mobile-menu{
  display:none; position:fixed; top:76px; left:0; right:0;
  background:var(--primary); z-index:999;
  padding:24px; border-top:1px solid rgba(255,255,255,.08);
  flex-direction:column; gap:8px;
}
.legado .mobile-menu.open{ display:flex; }
.legado .mobile-menu a{
  color:rgba(255,255,255,.85); font-size:1rem; font-weight:500;
  padding:14px 16px; border-radius:10px; transition:var(--transition);
}
.legado .mobile-menu a:hover{ background:rgba(255,255,255,.08); color:var(--white); }
.legado .mobile-menu .btn{ margin-top:8px; width:100%; }
.legado .hero{
  min-height:100vh; display:flex; align-items:center;
  background:var(--gradient-dark);
  position:relative; overflow:hidden; padding-top:96px;
}
.legado .hero-video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  z-index:0;
  pointer-events:none;
  will-change:transform;
}
.legado .hero-video-overlay{
  position:absolute; inset:0;
  background:rgba(0,20,40,.6);
  z-index:1;
}
.legado .hero-video-overlay::after{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 70% 50%, rgba(39,174,96,.1) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 10% 80%, rgba(0,137,123,.08) 0%, transparent 60%);
}
.legado .hero-grid-pattern{ display:none; }
@media (max-width:768px){.legado .hero{ background:var(--gradient-dark); }}
.legado .hero-content{
  position:relative; z-index:3;
  max-width:860px;
  margin:0 auto;
  text-align:center;
}
.legado .hero-content h1{ color:var(--white); margin-bottom:20px; }
.legado .hero-content p{
  color:rgba(255,255,255,.75); font-size:1.2rem;
  max-width:640px; margin:0 auto 36px;
}
.legado .hero-ctas{
  display:flex; gap:16px; flex-wrap:wrap; margin-bottom:20px;
  justify-content:center;
}
.legado .hero-stats{
  display:flex; gap:40px; flex-wrap:wrap;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.12);
  justify-content:center;
}
.legado .stat-item{ text-align:center; }
.legado .stat-number{
  display:block; font-size:2rem; font-weight:800;
  color:var(--white); line-height:1;
}
.legado .stat-number span{ color:var(--green); }
.legado .stat-label{ font-size:.82rem; color:rgba(255,255,255,.55); margin-top:6px; display:block; text-align:center; }
.legado .hero-service{
  min-height:70vh; display:flex; align-items:center;
  position:relative; overflow:hidden; padding-top:76px;
}
.legado .hero-service .hero-image{
  position:absolute; inset:0;
}
.legado .hero-service .hero-image picture{ display:block; width:100%; height:100%; }
.legado .hero-service .hero-image img{
  width:100%; height:100%; object-fit:cover;
}
.legado .hero-service .hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(13,27,42,.9) 50%, rgba(13,27,42,.3) 100%);
}
.legado .hero-service .hero-content{ position:relative; z-index:1; }
.legado .service-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.legado .service-card{
  background:var(--white); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow);
  transition:var(--transition); border:1px solid var(--border);
}
.legado .service-card:hover{
  transform:translateY(-6px); box-shadow:var(--shadow-xl);
}
.legado .service-card-image{
  height:220px; overflow:hidden; position:relative;
}
.legado .service-card-image img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .5s ease;
}
.legado .service-card-image::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(12,30,44,.30));
  pointer-events:none;
}
.legado .service-card:hover .service-card-image img{ transform:scale(1.05); }
.legado .service-card-badge-wrap{
  display:flex; justify-content:center;
  padding:12px 0 0;
}
.legado .service-card-badge{
  background:var(--green-dark); color:var(--white);
  font-size:.78rem; font-weight:700; padding:5px 16px;
  border-radius:100px; letter-spacing:.03em;
  white-space:nowrap; box-shadow:0 2px 12px rgba(0,0,0,.2);
}
.legado .service-card-body{ padding:28px; }
.legado .service-card-icon{
  width:48px; height:48px; border-radius:12px;
  background:var(--green-light);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; margin-bottom:16px;
}
.legado .service-card-body h3{ margin-bottom:10px; font-size:1.25rem; }
.legado .service-card-body p{ font-size:.92rem; margin-bottom:20px; }
.legado .service-card-features{ display:flex; flex-direction:column; gap:8px; margin-bottom:24px; }
.legado .service-card-features li{
  display:flex; align-items:center; gap:10px;
  font-size:.88rem; color:var(--dark); font-weight:500;
}
.legado .service-card-features li::before{
  content:'✓';
  min-width:22px; height:22px; border-radius:50%;
  background:var(--green-light); color:var(--green-dark);
  display:flex; align-items:center; justify-content:center;
  font-size:.75rem; font-weight:700;
}
.legado .feature-card{
  background:var(--white); border-radius:var(--radius);
  padding:0; border:1px solid var(--border);
  box-shadow:var(--shadow); transition:var(--transition);
  overflow:hidden; display:flex; flex-direction:column;
}
.legado .feature-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.legado .feature-card h3{ margin-bottom:10px; font-size:1.1rem; padding:0 24px; }
.legado .feature-card p{ font-size:.92rem; padding:0 24px 24px; }
.legado .feature-icon{
  width:100%; height:160px; flex-shrink:0;
  border-radius:var(--radius) var(--radius) 0 0;
  margin-bottom:20px;
  display:flex; align-items:center; justify-content:center;
}
.legado .feature-icon.green{ background:linear-gradient(135deg,var(--green-light) 0%,#fff 100%); color:var(--green-dark); }
.legado .feature-icon.teal{ background:linear-gradient(135deg,var(--teal-light) 0%,#fff 100%); color:var(--teal); }
.legado .feature-icon.blue{ background:linear-gradient(135deg,var(--blue-light) 0%,#fff 100%); color:var(--blue); }
.legado .feature-icon svg{ width:72px; height:72px; }
@media (max-width:768px){.legado .feature-icon{ height:130px; }
.legado .feature-icon svg{ width:58px; height:58px; }}
.legado .feature-img{
  width:100%; height:200px; flex-shrink:0;
  background:transparent;
  border-radius:var(--radius) var(--radius) 0 0;
  overflow:hidden; margin-bottom:20px;
}
.legado .feature-img img{
  width:100%; height:100%;
  object-fit:cover; object-position:center;
}
@media (max-width:768px){.legado .feature-img{ height:160px; }}
.legado .stats-strip{
  background:var(--green-deep); color:var(--white); padding:56px 0;
}
.legado .stats-strip .grid-4{ align-items:center; }
.legado .stats-item{ text-align:center; }
.legado .stats-number{
  font-size:2.8rem; font-weight:800; line-height:1;
  display:block; margin-bottom:8px;
}
.legado .stats-label{ font-size:.88rem; opacity:.85; font-weight:500; }
.legado .cta-strip{
  background:var(--primary); padding:80px 0;
  text-align:center; position:relative; overflow:hidden;
}
.legado .cta-strip::before{
  content:''; position:absolute; inset:0;
  display:none;
}
.legado .cta-strip h2{ color:var(--white); margin-bottom:16px; }
.legado .cta-strip p{ color:rgba(255,255,255,.7); font-size:1.1rem; max-width:580px; margin:0 auto 36px; }
.legado .cta-strip .ctas{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; position:relative; }
.legado .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:32px; position:relative; }
.legado .steps::before{
  content:''; position:absolute; top:40px; left:calc(12.5% + 20px); right:calc(12.5% + 20px);
  height:2px; background:var(--border); z-index:0;
}
.legado .step{ text-align:center; position:relative; z-index:1; }
.legado .step-number{
  width:80px; height:80px; border-radius:50%;
  background:var(--white); color:var(--green-dark);
  border:2px solid var(--green);
  font-size:1.6rem; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px; box-shadow:var(--shadow);
}
.legado .step h3{ margin-bottom:10px; }
.legado .step p{ font-size:.92rem; }
.legado .savings-box{
  background:var(--gradient); border-radius:var(--radius-lg);
  padding:48px; color:var(--white); position:relative; overflow:hidden;
}
.legado .savings-box::after{ display:none; }
.legado .savings-box h3{ color:var(--white); font-size:1.6rem; margin-bottom:24px; }
.legado .savings-list{ display:flex; flex-direction:column; gap:16px; }
.legado .savings-item{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 18px; background:rgba(255,255,255,.1);
  border-radius:10px;
}
.legado .savings-item span:first-child{ font-weight:500; }
.legado .savings-item strong{ font-size:1.2rem; font-weight:800; }
.legado .testimonial-card{
  background:var(--white); border-radius:var(--radius);
  padding:32px; border:1px solid var(--border);
  box-shadow:var(--shadow);
}
.legado .testimonial-stars{ color:#F59E0B; font-size:1.1rem; margin-bottom:14px; }
.legado .testimonial-text{ font-size:.95rem; color:var(--dark); line-height:1.7; margin-bottom:20px; }
.legado .testimonial-author{ display:flex; align-items:center; gap:14px; }
.legado .testimonial-avatar{
  width:46px; height:46px; border-radius:50%;
  background:var(--green-light); color:var(--green-dark);
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; font-weight:700; flex-shrink:0;
}
.legado .testimonial-name{ font-weight:700; font-size:.92rem; color:var(--primary); }
.legado .testimonial-location{ font-size:.8rem; color:var(--gray); }
.legado .contact-form{
  background:var(--white); border-radius:var(--radius-lg);
  padding:48px; box-shadow:var(--shadow-xl); border:1px solid var(--border);
}
.legado .form-group{ margin-bottom:20px; }
.legado .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.legado label{
  display:block; font-size:.88rem; font-weight:600;
  color:var(--primary); margin-bottom:8px;
}
.legado input, .legado select, .legado textarea{
  width:100%; padding:14px 18px;
  border:1.5px solid var(--border); border-radius:10px;
  font-size:.95rem; font-family:inherit; color:var(--dark);
  background:var(--light-gray); transition:var(--transition);
  outline:none;
}
.legado input:focus, .legado select:focus, .legado textarea:focus{
  border-color:var(--green); background:var(--white);
  box-shadow:0 0 0 3px rgba(39,174,96,.12);
}
.legado textarea{ resize:vertical; min-height:120px; }
.legado select{ appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:40px; }
.legado .form-submit{ width:100%; margin-top:8px; }
.legado .form-legal{ font-size:.8rem; color:var(--gray); margin-top:14px; text-align:center; }
.legado .form-legal a{ color:var(--green); text-decoration:underline; }
.legado .form-success{
  display:none; background:var(--green-light); color:var(--green-dark);
  border-radius:10px; padding:16px 20px; text-align:center;
  font-weight:600; margin-top:16px;
}
.legado .contact-info-card{
  background:var(--primary); border-radius:var(--radius-lg);
  padding:40px; color:var(--white); height:100%;
}
.legado .contact-info-card h3{ color:var(--white); margin-bottom:32px; }
.legado .contact-item{
  display:flex; align-items:flex-start; gap:16px;
  margin-bottom:28px;
}
.legado .contact-item-icon{
  width:44px; height:44px; border-radius:12px;
  background:rgba(39,174,96,.15); color:var(--green);
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; flex-shrink:0;
}
.legado .contact-item-text strong{ display:block; color:var(--white); font-size:.92rem; margin-bottom:4px; }
.legado .contact-item-text span{ color:rgba(255,255,255,.65); font-size:.88rem; }
.legado .project-card{
  background:var(--white); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--border);
  transition:var(--transition);
}
.legado .project-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.legado .project-card-image{ height:240px; overflow:hidden; position:relative; }
.legado .project-card-image img{ width:100%; height:100%; object-fit:cover; }
.legado .project-tag{
  position:absolute; top:16px; right:16px;
  background:var(--green-dark); color:var(--white);
  font-size:.78rem; font-weight:700; padding:5px 12px; border-radius:100px;
}
.legado .project-card-body{ padding:28px; }
.legado .project-card-body h3{ margin-bottom:8px; font-size:1.1rem; }
.legado .project-card-body p{ font-size:.88rem; margin-bottom:20px; }
.legado .project-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.legado .project-stat{ text-align:center; padding:12px; background:var(--light); border-radius:8px; }
.legado .project-stat strong{ display:block; font-size:1.1rem; color:var(--green-dark); font-weight:800; }
.legado .project-stat span{ font-size:.75rem; color:var(--gray); }
.legado .blog-card{
  background:var(--white); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--border);
  transition:var(--transition);
}
.legado .blog-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.legado .blog-card-image{ height:200px; background:var(--primary-soft); position:relative; overflow:hidden; }
.legado .blog-cat{
  position:absolute; bottom:16px; left:16px;
  background:rgba(255,255,255,.2); color:var(--white);
  font-size:.78rem; font-weight:600; padding:4px 12px; border-radius:100px;
  backdrop-filter:blur(4px);
}
.legado .blog-card-body{ padding:24px; }
.legado .blog-meta{ font-size:.8rem; color:var(--gray); margin-bottom:10px; }
.legado .blog-card-body h3{ font-size:1rem; margin-bottom:10px; line-height:1.4; }
.legado .blog-card-body p{ font-size:.85rem; margin-bottom:16px; }
.legado .read-more{
  font-size:.85rem; font-weight:600; color:var(--green);
  display:flex; align-items:center; gap:6px;
}
.legado .read-more:hover{ color:var(--teal); }
.legado .team-card{
  text-align:center; background:var(--white);
  border-radius:var(--radius); padding:32px;
  box-shadow:var(--shadow); border:1px solid var(--border);
}
.legado .team-avatar{
  width:88px; height:88px; border-radius:50%;
  background:var(--light); color:var(--primary); border:1px solid var(--border);
  font-size:2rem; font-weight:700;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 18px;
}
.legado .team-role{ font-size:.85rem; color:var(--green-dark); font-weight:600; margin-bottom:8px; }
.legado .team-card h3{ font-size:1.1rem; margin-bottom:10px; }
.legado .team-card p{ font-size:.88rem; }
.legado .value-card{
  display:flex; flex-direction:row; gap:20px; align-items:center;
  padding:28px; background:var(--white);
  border-radius:var(--radius); border:1px solid var(--border);
  box-shadow:var(--shadow);
}
.legado .value-icon{
  width:52px; height:52px; border-radius:12px;
  background:var(--green-light); color:var(--green-dark);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; flex-shrink:0;
}
.legado .value-card h3{ font-size:1rem; margin-bottom:6px; }
.legado .value-card p{ font-size:.88rem; }
.legado .value-icon-img{
  flex-shrink:0;
}
.legado .value-icon-img img{
  width:80px; height:80px;
  object-fit:contain;
}
.legado .faq-item{
  border:1px solid var(--border); border-radius:var(--radius-sm);
  overflow:hidden; margin-bottom:12px;
}
.legado .faq-question{
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px; cursor:pointer;
  font-weight:600; font-size:.95rem; color:var(--primary);
  background:var(--white); transition:var(--transition);
}
.legado .faq-question:hover{ background:var(--light); }
.legado .faq-icon{ font-size:1.2rem; color:var(--green); transition:var(--transition); }
.legado .faq-item.open .faq-icon{ transform:rotate(45deg); }
.legado .faq-answer{
  padding:0 24px; max-height:0; overflow:hidden;
  transition:max-height .4s ease, padding .3s ease;
  color:var(--gray); font-size:.92rem; line-height:1.7;
}
.legado .faq-item.open .faq-answer{
  max-height:400px; padding:0 24px 20px;
}
.legado .guarantee-banner{
  background:var(--teal-light); border:2px solid var(--teal);
  border-radius:var(--radius); padding:32px;
  display:flex; align-items:center; gap:24px;
}
.legado .guarantee-badge{
  background:var(--teal); color:var(--white);
  border-radius:50%; width:80px; height:80px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; font-weight:800; flex-shrink:0;
  flex-direction:column; line-height:1;
  text-align:center;
}
.legado .guarantee-badge small{ font-size:.55rem; font-weight:500; }
.legado .guarantee-text h3{ color:var(--teal); margin-bottom:6px; }
.legado .guarantee-text p{ font-size:.92rem; }
.legado .footer{
  background:var(--primary); color:rgba(255,255,255,.75);
  padding:72px 0 0;
}
.legado .footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; padding-bottom:56px; }
.legado .footer-logo{
  display:flex; align-items:center; gap:10px; margin-bottom:16px;
}
.legado .footer-brand img{ height:42px; }
.legado .footer-brand p{ font-size:.88rem; line-height:1.7; max-width:280px; }
.legado .footer-tagline{
  font-size:.8rem; color:var(--green); font-weight:600;
  text-transform:uppercase; letter-spacing:.08em; margin-top:8px;
}
.legado .footer-col h4{ color:var(--white); font-size:.92rem; margin-bottom:20px; letter-spacing:.02em; }
.legado .footer-col ul{ display:flex; flex-direction:column; gap:10px; }
.legado .footer-col ul a{
  font-size:.88rem; transition:var(--transition);
}
.legado .footer-col ul a:hover{ color:var(--white); }
.legado .footer-contact-item{
  display:flex; align-items:center; gap:10px;
  font-size:.88rem; margin-bottom:12px;
}
.legado .footer-contact-item span:first-child{ color:var(--green); }
.legado .footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:20px 0;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:12px; font-size:.82rem;
}
.legado .footer-bottom-links{ display:flex; gap:20px; }
.legado .footer-bottom-links a:hover{ color:var(--white); }
.legado .footer-social{ display:flex; gap:12px; }
.legado .social-btn{
  width:36px; height:36px; border-radius:8px;
  background:rgba(255,255,255,.08); color:rgba(255,255,255,.75);
  display:flex; align-items:center; justify-content:center;
  font-size:.9rem; transition:var(--transition);
}
.legado .social-btn:hover{ background:var(--green); color:var(--white); }
.legado .sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.legado .cc-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:10000;
  background:var(--white);
  border-top:1px solid var(--border);
  box-shadow:0 -8px 32px -12px rgba(12,30,44,.22);
  padding:20px 0;
  animation:cc-up .3s ease;
}
@keyframes cc-up{ from { transform:translateY(100%); } to { transform:translateY(0); } }
.legado .cc-inner{
  max-width:1200px; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; gap:32px; flex-wrap:wrap;
}
.legado .cc-text{ flex:1 1 420px; min-width:0; }
.legado .cc-text strong{
  display:block; font-family:'Archivo','Inter',sans-serif;
  color:var(--primary); font-size:1rem; margin-bottom:4px;
}
.legado .cc-text p{ font-size:.88rem; line-height:1.6; color:var(--gray); margin:0; }
.legado .cc-text a{ color:var(--green); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.legado .cc-actions{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.legado .cc-btn{
  font-family:inherit; font-size:.9rem; font-weight:600;
  padding:11px 22px; border-radius:100px; cursor:pointer;
  border:1.5px solid transparent; transition:var(--transition);
  white-space:nowrap;
}
.legado .cc-btn-solid{
  background:var(--green-dark); color:var(--white); border-color:var(--green-dark);
}
.legado .cc-btn-solid:hover{ background:var(--green); border-color:var(--green); }
.legado .cc-btn-ghost{
  background:transparent; color:var(--gray); border-color:var(--border);
}
.legado .cc-btn-ghost:hover{ color:var(--primary); border-color:var(--gray); }
.legado .cc-modal{
  position:fixed; inset:0; z-index:10001;
  background:rgba(12,30,44,.55);
  display:flex; align-items:center; justify-content:center;
  padding:24px; overflow-y:auto;
}
.legado .cc-modal[hidden]{ display:none; }
.legado .cc-modal-card{
  background:var(--white); border-radius:var(--radius);
  max-width:560px; width:100%; padding:32px;
  box-shadow:var(--shadow-xl); margin:auto;
}
.legado .cc-modal-card h2{ font-size:1.3rem; margin-bottom:10px; }
.legado .cc-modal-intro{ font-size:.9rem; color:var(--gray); line-height:1.6; margin-bottom:24px; }
.legado .cc-group{
  border:1px solid var(--border); border-radius:var(--radius-sm);
  padding:18px 20px; margin-bottom:14px;
}
.legado .cc-group-head{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; margin-bottom:8px;
}
.legado .cc-group-head strong{ color:var(--primary); font-size:.98rem; }
.legado .cc-group p{ font-size:.85rem; line-height:1.6; color:var(--gray); margin:0; }
.legado .cc-always{
  font-size:.78rem; font-weight:600; color:var(--green-dark);
  background:var(--green-light); padding:4px 12px; border-radius:100px;
  white-space:nowrap;
}
.legado .cc-switch{ position:relative; display:inline-flex; flex-shrink:0; cursor:pointer; }
.legado .cc-switch input{ position:absolute; opacity:0; width:44px; height:24px; margin:0; cursor:pointer; }
.legado .cc-slider{
  width:44px; height:24px; background:#CBD5E1; border-radius:100px;
  transition:var(--transition); position:relative; display:block;
}
.legado .cc-slider::after{
  content:''; position:absolute; top:3px; left:3px;
  width:18px; height:18px; background:var(--white);
  border-radius:50%; transition:var(--transition);
}
.legado .cc-switch input:checked + .cc-slider{ background:var(--green); }
.legado .cc-switch input:checked + .cc-slider::after{ transform:translateX(20px); }
.legado .cc-switch input:focus-visible + .cc-slider{ outline:2px solid var(--green); outline-offset:3px; }
.legado .cc-modal-actions{ display:flex; gap:10px; margin-top:24px; flex-wrap:wrap; }
@media (max-width: 900px){.legado .cc-inner{ gap:18px; }
.legado .cc-actions{ width:100%; }
.legado .cc-btn{ flex:1 1 auto; text-align:center; }}
@media (max-width: 480px){.legado .cc-banner{ padding:16px 0; max-height:85vh; overflow-y:auto; }
.legado .cc-modal-card{ padding:24px 20px; }
.legado .cc-btn{ flex:1 1 100%; }}
.legado .whatsapp-float{
  position:fixed; bottom:28px; right:28px; z-index:9999;
  width:60px; height:60px; border-radius:50%;
  background:#25D366; color:var(--white);
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem; box-shadow:0 6px 20px rgba(37,211,102,.35);
  transition:var(--transition);
}
.legado .whatsapp-float:hover{
  transform:scale(1.1);
  box-shadow:0 8px 32px rgba(37,211,102,.6);
}
.legado .whatsapp-tooltip{
  position:absolute; right:72px;
  background:var(--primary); color:var(--white);
  padding:8px 14px; border-radius:8px;
  font-size:.82rem; font-weight:600; white-space:nowrap;
  opacity:0; pointer-events:none; transition:var(--transition);
}
.legado .whatsapp-float:hover .whatsapp-tooltip{ opacity:1; }
@keyframes pulse-wa{
  0%,100% { box-shadow:0 6px 24px rgba(37,211,102,.45); }
  50%      { box-shadow:0 6px 32px rgba(37,211,102,.7); }
}
.legado .breadcrumb{
  padding:14px 0; background:var(--light);
  border-bottom:1px solid var(--border);
  margin-top:76px;
}
.legado .breadcrumb-inner{
  display:flex; align-items:center; gap:8px;
  font-size:.82rem; color:var(--gray);
}
.legado .breadcrumb-inner a{ color:var(--green); }
.legado .breadcrumb-inner span{ color:var(--border); }
.legado .page-hero{
  background:var(--gradient-dark);
  padding:100px 0 72px; margin-top:76px;
  position:relative; overflow:hidden;
}
.legado .page-hero::before{
  content:''; position:absolute; inset:0;
  display:none;
}
.legado .page-hero-content{ position:relative; z-index:1; max-width:700px; }
.legado .page-hero-content h1{ color:var(--white); margin-bottom:16px; }
.legado .page-hero-content p{ color:rgba(255,255,255,.75); font-size:1.1rem; }
.legado .timeline{ position:relative; }
.legado .timeline::before{
  content:''; position:absolute; left:32px; top:0; bottom:0;
  width:2px; background:var(--border);
}
.legado .timeline-item{
  display:flex; gap:28px; margin-bottom:40px; position:relative;
}
.legado .timeline-dot{
  width:64px; height:64px; border-radius:50%;
  background:var(--white); color:var(--green-dark);
  border:2px solid var(--green);
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; font-weight:800; flex-shrink:0;
  box-shadow:0 4px 16px rgba(39,174,96,.3); z-index:1;
}
.legado .timeline-content{ padding-top:12px; }
.legado .timeline-content h3{ margin-bottom:8px; }
.legado .timeline-content p{ font-size:.92rem; }
.legado .fade-in{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
.legado .fade-in.visible{ opacity:1; transform:translateY(0); }
.legado .fade-in-left{ opacity:0; transform:translateX(-24px); transition:opacity .6s ease, transform .6s ease; }
.legado .fade-in-left.visible{ opacity:1; transform:translateX(0); }
@media (max-width:768px){.legado .fade-in, .legado .fade-in-left{ opacity:1; transform:none; transition:none; }}
@media (max-width:1024px){.legado .grid-4{ grid-template-columns:repeat(2,1fr); }
.legado .service-cards{ grid-template-columns:repeat(2,1fr); }
.legado .footer-grid{ grid-template-columns:1fr 1fr; }}
@media (max-width:768px){.legado .section{ padding:64px 0; }
.legado h1{ font-size:2.2rem; }
.legado h2{ font-size:1.8rem; }
.legado .nav-links{ display:none; }
.legado .nav-cta{ gap:10px; }
.legado .nav-cta .btn{ display:inline-flex; padding:8px 14px; font-size:.8rem; }
.legado .nav-phone{ font-size:.82rem; }
.legado .hamburger{ display:flex; }
.legado .grid-2, .legado .grid-3, .legado .grid-4{ grid-template-columns:1fr; }
.legado .service-cards{ grid-template-columns:1fr; }
.legado .steps{ grid-template-columns:1fr; }
.legado .steps::before{ display:none; }
.legado .hero-stats{ gap:24px; }
.legado .contact-form{ padding:28px; }
.legado .contact-info-card{ padding:28px; }
.legado .form-row{ grid-template-columns:1fr; }
.legado .footer-grid{ grid-template-columns:1fr; gap:32px; }
.legado .footer-bottom{ flex-direction:column; text-align:center; }
.legado .guarantee-banner{ flex-direction:column; text-align:center; }
.legado .cta-strip .ctas{ flex-direction:column; align-items:center; }
.legado .hero-ctas{ flex-direction:column; }
.legado .hero-ctas .btn{ width:100%; }
.legado .stats-strip .grid-4{ grid-template-columns:repeat(2,1fr); gap:32px; }
.legado .value-card{ flex-direction:column; }
.legado .page-hero{ padding:80px 0 56px; }}
@media (max-width:480px){.legado .container{ padding:0 16px; }
.legado .nav-inner{ padding:10px 16px; }
.legado .nav-phone{ font-size:0; gap:0; }
.legado .nav-phone .zi{ font-size:1.15rem; }
.legado .nav-cta{ gap:8px; }
.legado .nav-cta .btn{ padding:8px 12px; font-size:.78rem; }
.legado .stats-strip .grid-4{ grid-template-columns:repeat(2,1fr); }
.legado .hero-stats .stat-number{ font-size:1.6rem; }
.legado .savings-box{ padding:28px; }}
.legado .hero-lp{ min-height:auto; padding:calc(76px + 48px) 0 56px; align-items:flex-start; }
.legado .hero-lp .hero-grid{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center;
}
.legado .hero-lp .hero-copy{ text-align:left; max-width:none; margin:0; }
.legado .hero-lp .hero-copy h1{ color:var(--white); margin-bottom:16px; font-size:clamp(1.9rem,4vw,3rem); }
.legado .hero-lp .hero-copy p{ color:rgba(255,255,255,.8); font-size:1.05rem; margin:0 0 22px; max-width:none; }
.legado .hero-lp .hero-overlay{ background:linear-gradient(90deg, rgba(13,27,42,.92) 0%, rgba(13,27,42,.78) 60%, rgba(13,27,42,.55) 100%); }
.legado .hero-bullets{ display:flex; flex-direction:column; gap:12px; margin:0 0 22px; }
.legado .hero-bullets li{ display:flex; gap:12px; align-items:flex-start; color:rgba(255,255,255,.9); font-size:.95rem; line-height:1.5; }
.legado .hero-bullets li .zi{ color:var(--green); font-size:1.3rem; margin-top:2px; }
.legado .hero-bullets li strong{ color:var(--white); }
.legado .hero-bullets li small{ display:block; color:rgba(255,255,255,.62); font-size:.82rem; }
.legado .rating-line{
  display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap;
  color:rgba(255,255,255,.9); font-size:.92rem; font-weight:500;
}
.legado .rating-line .stars{ color:#F5B301; letter-spacing:1px; font-size:1rem; }
.legado .rating-line a{ color:var(--green); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.legado .rating-line.dark{ color:var(--dark); }
.legado .rating-line.dark a{ color:var(--green-dark); }
.legado .lp-form{
  background:var(--white); border-radius:var(--radius-lg);
  padding:28px; box-shadow:var(--shadow-xl); border:1px solid var(--border);
}
.legado .lp-form h2, .legado .lp-form h3{ font-size:1.3rem; margin-bottom:6px; }
.legado .lp-form > p{ font-size:.9rem; margin-bottom:18px; }
.legado .lp-form .form-group{ margin-bottom:14px; }
.legado .lp-form .form-row{ gap:14px; }
.legado .lp-form input, .legado .lp-form select, .legado .lp-form textarea{ padding:12px 14px; font-size:.95rem; }
.legado .lp-form label{ font-size:.84rem; }
.legado .lp-form .form-submit{ margin-top:4px; }
.legado .lp-form .form-legal{ text-align:left; font-size:.76rem; line-height:1.55; }
.legado .lp-form.teal .form-submit{ background:linear-gradient(120deg, #0B5A54 0%, var(--teal) 100%); box-shadow:0 4px 16px rgba(15,118,110,.28); }
.legado .lp-form.teal input:focus, .legado .lp-form.teal select:focus{ border-color:var(--teal); box-shadow:0 0 0 3px rgba(15,118,110,.14); }
.legado .form-optional{ color:var(--gray); font-weight:400; }
.legado .form-hint{ font-size:.8rem; color:var(--gray); margin-top:6px; line-height:1.5; }
.legado .cp-hint{ color:var(--green-dark); font-weight:600; }
.legado .form-check{ display:flex; gap:10px; align-items:flex-start; font-size:.82rem; color:var(--gray); font-weight:400; line-height:1.5; margin:4px 0 14px; cursor:pointer; }
.legado .form-check input[type="checkbox"]{ width:18px; height:18px; margin-top:2px; flex-shrink:0; padding:0; accent-color:var(--green); }
.legado .form-check a{ color:var(--green-dark); text-decoration:underline; }
.legado .form-trust{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:12px; font-size:.78rem; color:var(--gray); }
.legado .form-trust span{ display:inline-flex; align-items:center; gap:5px; }
.legado .form-trust .zi{ color:var(--green); }
.legado .form-privacy{ font-size:.74rem; color:var(--gray); line-height:1.55; margin-top:10px; }
.legado .form-privacy a{ color:var(--green-dark); text-decoration:underline; }
.legado [hidden]{ display:none !important; }
.legado .trust-strip{ background:var(--white); border-bottom:1px solid var(--border); padding:22px 0; }
.legado .trust-items{ display:flex; gap:12px 32px; flex-wrap:wrap; justify-content:center; align-items:center; }
.legado .trust-items li{ display:inline-flex; align-items:center; gap:9px; font-size:.88rem; font-weight:600; color:var(--primary); }
.legado .trust-items li .zi{ color:var(--green); font-size:1.25rem; }
.legado .trust-items.teal li .zi{ color:var(--teal); }
.legado .trust-note{ text-align:center; font-size:.85rem; color:var(--gray); margin-top:12px; }
.legado .price-box{ background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; box-shadow:var(--shadow); }
.legado .price-box .price{ font-family:'Archivo','Inter',sans-serif; font-size:clamp(1.8rem,4vw,2.6rem); font-weight:800; color:var(--primary); letter-spacing:-.02em; line-height:1.1; }
.legado .price-box .price small{ display:block; font-size:.9rem; font-weight:500; color:var(--gray); letter-spacing:0; margin-top:6px; }
.legado .include-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px 24px; margin-top:20px; }
.legado .include-list li{ display:flex; gap:10px; align-items:flex-start; font-size:.92rem; color:var(--dark); }
.legado .include-list li .zi{ color:var(--green); flex-shrink:0; margin-top:3px; }
.legado .irpf-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.legado .irpf-card{ background:var(--white); border:1px solid var(--border); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); }
.legado .irpf-card .pct{ font-family:'Archivo','Inter',sans-serif; font-size:2.4rem; font-weight:800; color:var(--green-dark); line-height:1; }
.legado .irpf-card .pct span{ font-size:1rem; font-weight:600; color:var(--gray); margin-left:6px; }
.legado .irpf-card h3{ font-size:1.05rem; margin:12px 0 8px; }
.legado .irpf-card p{ font-size:.9rem; }
.legado .irpf-card.teal .pct{ color:var(--teal); }
.legado .irpf-note{ font-size:.85rem; color:var(--gray); text-align:center; margin-top:20px; }
.legado .steps-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.legado .step-card{ background:var(--white); border:1px solid var(--border); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); }
.legado .step-card .num{ width:44px; height:44px; border-radius:50%; background:var(--gradient); color:var(--white); font-weight:800; font-size:1.1rem; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.legado .step-card.teal .num{ background:linear-gradient(120deg, #0B5A54 0%, var(--teal) 100%); }
.legado .step-card h3{ font-size:1.05rem; margin-bottom:8px; }
.legado .step-card p{ font-size:.9rem; }
.legado .table-scroll{ overflow-x:auto; }
.legado .savings-table{ width:100%; border-collapse:collapse; background:var(--white); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--border); }
.legado .savings-table th, .legado .savings-table td{ padding:16px 20px; text-align:left; font-size:.95rem; border-bottom:1px solid var(--border); }
.legado .savings-table th{ background:var(--teal-light); color:var(--teal); font-weight:700; font-size:.85rem; text-transform:uppercase; letter-spacing:.04em; }
.legado .savings-table td strong{ color:var(--teal); font-size:1.05rem; }
.legado .savings-table tr:last-child td{ border-bottom:none; }
.legado .sticky-cta{
  display:none; position:fixed; left:0; right:0; bottom:0; z-index:9998;
  background:var(--white); border-top:1px solid var(--border);
  box-shadow:0 -6px 24px -10px rgba(12,30,44,.3);
  padding:8px 10px calc(8px + env(safe-area-inset-bottom));
  gap:8px;
}
.legado .sticky-cta a{
  flex:1; display:inline-flex; align-items:center; justify-content:center; gap:6px;
  min-height:48px; border-radius:100px; font-size:.86rem; font-weight:700;
  padding:8px 6px; white-space:nowrap;
}
.legado .sticky-cta .s-call{ background:var(--light); color:var(--primary); border:1.5px solid var(--border); }
.legado .sticky-cta .s-wa{ background:#25D366; color:var(--white); }
.legado .sticky-cta .s-main{ background:var(--gradient); color:var(--white); flex:1.4; }
.legado .sticky-cta.teal .s-main{ background:linear-gradient(120deg, #0B5A54 0%, var(--teal) 100%); }
@media (max-width:768px){.legado .sticky-cta{ display:flex; }
.legado.has-sticky-cta{ padding-bottom:72px; }
.legado.has-sticky-cta .whatsapp-float{ bottom:88px; right:16px; width:52px; height:52px; }
.legado.has-sticky-cta .cc-banner{ padding-bottom:80px; }}
.legado .thanks-hero{ min-height:calc(100vh - 72px); display:flex; align-items:center; background:var(--light); padding:48px 0 96px; }
.legado .thanks-card{ background:var(--white); border-radius:var(--radius-lg); padding:48px; box-shadow:var(--shadow-xl); border:1px solid var(--border); max-width:720px; margin:0 auto; }
.legado .thanks-icon{ width:64px; height:64px; border-radius:50%; background:var(--green-light); color:var(--green-dark); display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.legado .thanks-icon .zi{ font-size:2rem; }
.legado .thanks-card h1{ font-size:clamp(1.7rem,4vw,2.4rem); margin-bottom:12px; }
.legado .thanks-card .lead{ font-size:1.05rem; margin-bottom:28px; }
.legado .thanks-steps{ display:flex; flex-direction:column; gap:14px; margin-bottom:28px; }
.legado .thanks-steps li{ display:flex; gap:14px; align-items:flex-start; font-size:.95rem; color:var(--dark); }
.legado .thanks-steps .num{ width:30px; height:30px; border-radius:50%; background:var(--gradient); color:var(--white); font-weight:700; font-size:.85rem; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.legado .thanks-ctas{ display:flex; gap:12px; flex-wrap:wrap; }
.legado .thanks-topbar{ padding:16px 0; background:var(--white); border-bottom:1px solid var(--border); }
.legado .thanks-topbar .container{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.legado .thanks-topbar .nav-logo-text strong{ color:var(--primary); }
.legado .thanks-topbar .nav-phone{ color:var(--green-dark); }
.legado .navbar.navbar-lp .nav-cta{ gap:14px; }
.legado .navbar.navbar-lp .nav-tag{ color:rgba(255,255,255,.6); font-size:.8rem; margin-left:12px; white-space:nowrap; }
.legado .btn-wa{ background:#25D366; color:var(--white); box-shadow:0 4px 16px rgba(37,211,102,.3); }
.legado .btn-wa:hover{ transform:translateY(-2px); box-shadow:0 8px 24px rgba(37,211,102,.4); }
@media (max-width:1024px){.legado .hero-lp .hero-grid{ grid-template-columns:1fr; gap:32px; }
.legado .steps-3{ grid-template-columns:1fr; }}
@media (max-width:768px){.legado .hero-lp{ padding:calc(76px + 28px) 0 40px; }
.legado .hero-lp .hero-copy h1{ font-size:1.8rem; }
.legado .irpf-grid{ grid-template-columns:1fr; }
.legado .include-list{ grid-template-columns:1fr; }
.legado .lp-form{ padding:22px 18px; }
.legado .thanks-card{ padding:28px 20px; }
.legado .trust-items{ gap:10px 18px; }
.legado .trust-items li{ font-size:.82rem; }
.legado .navbar-lp .nav-tag{ display:none; }
.legado .savings-table th, .legado .savings-table td{ padding:12px 14px; font-size:.88rem; }}
.legado .lp-pago .nav-links, .legado .lp-pago .nav-cta-secondary{ display: none !important; }
@media (max-width: 1023px){.legado .hero-video{ display: none !important; }}
.legado #form-aero, .legado #form-fv, .legado #form-rvalvec, .legado #form-card, .legado #estudio{ scroll-margin-top: 96px; }

/* Paleta y tipografía de la web nueva aplicadas al contenido migrado */
.legado {
  --primary: #0D0D0F; --primary-soft: #17171B;
  --green: #0B8F76; --green-dark: #076B58; --green-deep: #05493D; --green-light: #DDF7F1;
  --teal: #1E74E6; --teal-light: #E3F0FD; --blue: #1E74E6; --blue-light: #E3F0FD;
  --white: #FFFDF8; --light: #F5F0E6; --light-gray: #EDE6D8; --border: rgba(13,13,15,.12);
  --gray: #55524B; --dark: #0D0D0F;
  --shadow: none; --shadow-lg: 0 18px 40px -24px rgba(13,13,15,.35); --shadow-xl: 0 24px 60px -28px rgba(13,13,15,.4);
  --radius: 22px; --radius-sm: 14px; --radius-lg: 28px;
  --gradient: linear-gradient(120deg, #0D0D0F 0%, #17171B 100%);
  --gradient-dark: linear-gradient(135deg, #0D0D0F 0%, #17171B 60%, #1d1d22 100%);
  font-family: var(--texto); color: var(--tinta); background: var(--crema);
}
.legado h1, .legado h2, .legado h3, .legado h4 { font-family: var(--display); letter-spacing: -0.03em; color: inherit; }
.legado h1 { font-weight: 800; }
.legado .btn { border-radius: 999px; font-family: var(--texto); font-weight: 600; }
.legado .btn-primary, .legado .btn-white { background: var(--sol) !important; color: var(--tinta) !important; border-color: var(--sol) !important; box-shadow: none !important; }
.legado .btn-primary:hover, .legado .btn-white:hover { filter: brightness(.95); }
.legado .btn-outline-dark, .legado .btn-outline, .legado .btn-outline-acc, .legado .btn-outline-green { border-radius: 999px; }
.legado a:not(.btn) { color: inherit; }
.legado .article-content a:not(.btn), .legado .legal-content a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--sol); text-decoration-thickness: 2px; }
.legado .article-hero, .legado .legal-hero, .legado .blog-hero, .legado .nf-hero { padding-top: clamp(120px, 14vw, 170px) !important; }
.legado .hero-service { padding-top: clamp(110px, 12vw, 150px) !important; }
.legado .article-highlight { border-radius: 18px; }
.legado .compare-table th { font-family: var(--mono); font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }
.legado .fade-in, .legado .fade-in-left { opacity: 1 !important; transform: none !important; }
