:root{--v7-navy:#061846;--v7-blue:#0a67f5;--v7-blue-2:#1e78ff;--v7-text:#1a2e56;--v7-muted:#64769a;--v7-line:#e3eaf4;--v7-soft:#f7faff;--v7-green:#12ad65;--v7-purple:#5e35f2;--v7-max:1440px}
*{box-sizing:border-box}.v7-header{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid #e9eef6}.v7-header-inner{max-width:var(--v7-max);height:76px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:28px}.v7-brand{display:flex;align-items:center;flex:0 0 auto}.v7-brand img{height:50px;width:auto;display:block;object-fit:contain}.v7-nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}.v7-nav a{font:650 14px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#102650;text-decoration:none;white-space:nowrap}.v7-nav a:hover,.v7-nav a[aria-current="page"]{color:var(--v7-blue)}.v7-header-actions{display:flex;align-items:center;gap:10px}.v7-lang{display:flex;align-items:center;gap:5px;height:38px;padding:0 8px}.v7-lang button{border:0;background:transparent;font:800 13px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#72809b;padding:4px 2px;cursor:pointer}.v7-lang button.active{color:var(--v7-blue)}.v7-lang span{color:#b5bfce}.v7-btn{height:42px;padding:0 20px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:750 14px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;white-space:nowrap}.v7-btn-outline{border:1px solid var(--v7-blue);color:#075ddd;background:#fff}.v7-btn-primary{border:1px solid var(--v7-blue);color:#fff;background:linear-gradient(135deg,#116bf1,#0d63e9)}

.v7-home-front{background:#fff}.v7-hero{max-width:var(--v7-max);margin:0 auto;display:grid;grid-template-columns:52% 48%;min-height:520px;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 48%,#f5f9ff 100%)}.v7-hero-copy{padding:52px 38px 38px 32px;display:flex;flex-direction:column;justify-content:center}.v7-hero h1{margin:0 0 18px;color:var(--v7-navy);font:800 clamp(44px,4.3vw,66px)/1.03 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-.05em}.v7-hero h1 em{font-style:normal;color:#1672f6}.v7-hero-copy>p{max-width:650px;margin:0 0 24px;color:#425b82;font:400 18px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.v7-hero-actions{display:flex;gap:14px;margin-bottom:30px}.v7-hero-actions .v7-btn{height:50px;padding:0 30px}.v7-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v7-benefits>div{display:flex;align-items:flex-start;gap:11px;min-width:0}.v7-benefits svg{width:32px;height:32px;fill:none;stroke:var(--v7-blue);stroke-width:1.9;flex:none;margin-top:2px}.v7-benefits>div:nth-child(1) svg{stroke:#11a95f}.v7-benefits>div:nth-child(3) svg{stroke:var(--v7-purple)}.v7-benefits p{margin:0}.v7-benefits strong{display:block;color:#112750;font:750 14px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.v7-benefits span{display:block;color:#637899;font:400 11.5px/1.4 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;margin-top:3px}.v7-hero-media{position:relative;min-width:0;overflow:hidden}.v7-hero-media:before{content:"";position:absolute;z-index:1;left:0;top:0;bottom:0;width:110px;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));pointer-events:none}.v7-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%}

.v7-stats{max-width:var(--v7-max);margin:0 auto;padding:22px 30px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--v7-line);border-bottom:1px solid var(--v7-line);background:#fff}.v7-stats>div{display:flex;align-items:center;gap:13px;padding:3px 24px;border-right:1px solid #e8edf5}.v7-stats>div:last-child{border-right:0}.v7-stats svg{width:32px;height:32px;fill:none;stroke:var(--v7-blue);stroke-width:1.9;flex:none}.v7-stats svg.green{stroke:var(--v7-green)}.v7-stats p{margin:0}.v7-stats strong{display:block;color:var(--v7-navy);font:800 23px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.v7-stats span{display:block;margin-top:5px;color:#64779b;font:400 12px/1.3 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}

.v7-universities{max-width:var(--v7-max);margin:0 auto;padding:34px 0 30px;background:#fff;overflow:hidden}.v7-uni-title{text-align:center;color:#18305d;font:750 14px/1.3 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;margin-bottom:18px}.v7-uni-marquee{overflow:hidden;width:100%}.v7-uni-track{display:flex;width:max-content;align-items:center;gap:24px;padding-left:24px;animation:v7-uni-scroll 32s linear infinite}.v7-uni-marquee:hover .v7-uni-track{animation-play-state:paused}.v7-uni-item{width:176px;min-width:176px;height:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.v7-uni-item img{display:block;max-width:156px;max-height:70px;width:auto;height:auto;object-fit:contain;filter:none!important;opacity:1!important}.v7-uni-item span{font:500 10px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#6e7f9c;text-align:center}.v7-uni-note{text-align:center;max-width:980px;margin:13px auto 0;padding:0 18px;color:#9aa6ba;font:400 10.5px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}@keyframes v7-uni-scroll{to{transform:translateX(-50%)}}

/* Preserve the actual tools/plans content, but align it to the approved visual language. */
#herramientas,#planes{scroll-margin-top:92px}.approved-tools-section,.approved-plans-section{padding:68px 0!important;background:#fff!important}.approved-plans-section{background:#f8fbff!important;border-top:1px solid #edf2f8!important}.approved-section-inner{max-width:var(--v7-max)!important;padding:0 30px!important}.approved-section-head,.approved-pricing-head{align-items:flex-end!important;margin-bottom:28px!important}.approved-section-head h2,.approved-pricing-head h2{font-size:36px!important}.approved-tools-grid{border-color:#e5ebf4!important}.approved-tool{min-height:104px!important;padding:18px!important;border-color:#e5ebf4!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.approved-tool svg{width:28px!important;height:28px!important}.approved-product-tabs{gap:0!important}.approved-product-tabs button{min-height:48px!important}.approved-plan-cards{gap:14px!important;align-items:stretch!important}.approved-plan-card{padding:18px 16px!important;border-radius:14px!important;box-shadow:none!important;min-height:360px!important}.approved-plan-card.featured{box-shadow:0 10px 28px rgba(17,108,255,.07)!important}.approved-plan-card a{margin-top:auto!important;height:44px!important}.approved-plan-card ul{margin-bottom:14px!important}.approved-pricing-foot{padding-top:18px!important}

/* Brand/fav consistency for legacy public pages that keep the old site header. */
.site-header .brand img,.header-brand img,.footer-brand img{height:50px!important;width:auto!important;object-fit:contain!important}.site-header{min-height:76px!important}.site-header .shell{min-height:76px!important}

@media(max-width:1180px){.v7-nav{gap:17px}.v7-nav a{font-size:13px}.v7-hero{grid-template-columns:1fr;min-height:0}.v7-hero-media{height:520px;order:2}.v7-hero-copy{padding:42px 30px}.v7-hero-media:before{width:100%;height:70px;top:0;left:0;right:0;bottom:auto;background:linear-gradient(180deg,#fff,rgba(255,255,255,0))}.v7-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-stats>div{border-bottom:1px solid #e8edf5}.v7-stats>div:nth-child(even){border-right:0}.v7-stats>div:last-child{grid-column:1/-1;border-bottom:0}.approved-plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.v7-header-inner{padding:0 16px}.v7-brand img{height:44px}.v7-nav{display:none}.v7-header-actions{margin-left:auto}.v7-header-actions .v7-btn-primary{display:none}.v7-benefits{grid-template-columns:1fr 1fr}.v7-stats>div{padding:9px 16px}.approved-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.v7-header-inner{height:68px}.v7-brand img{height:40px}.v7-header-actions .v7-btn-outline{display:none}.v7-hero-copy{padding:34px 20px}.v7-hero h1{font-size:40px}.v7-hero-copy>p{font-size:16px}.v7-hero-actions{flex-direction:column;align-items:stretch}.v7-hero-actions .v7-btn{width:100%}.v7-benefits{grid-template-columns:1fr}.v7-hero-media{height:420px}.v7-stats{grid-template-columns:1fr;padding:12px 18px}.v7-stats>div{border-right:0!important}.v7-stats>div:last-child{grid-column:auto}.v7-uni-track{gap:16px;padding-left:16px}.v7-uni-item{width:148px;min-width:148px;height:86px}.v7-uni-item img{max-width:134px;max-height:60px}.approved-section-inner{padding:0 18px!important}.approved-tools-grid,.approved-plan-cards{grid-template-columns:1fr!important}.approved-plan-card{min-height:0!important}}

/* Nosotros */
.v7-about{background:#fff}.v7-about-hero{max-width:var(--v7-max);margin:0 auto;min-height:280px;display:grid;grid-template-columns:52% 48%;background:#f5f9ff;overflow:hidden}.v7-about-copy{padding:48px 32px;display:flex;flex-direction:column;justify-content:center}.v7-about-copy h1{margin:0 0 8px;font-size:44px;line-height:1.05;letter-spacing:-.04em;color:var(--v7-navy)}.v7-about-copy .lead{font-size:18px;color:#405a81;margin:0 0 24px}.v7-about-copy p:last-child{margin:0;color:#51698d;line-height:1.55;max-width:690px}.v7-about-media{position:relative;overflow:hidden}.v7-about-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f5f9ff 0%,rgba(245,249,255,0) 28%)}.v7-about-media img{width:100%;height:100%;object-fit:cover;object-position:center}.v7-about-main{max-width:var(--v7-max);margin:0 auto;padding:44px 30px}.v7-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--v7-line);border-bottom:1px solid var(--v7-line)}.v7-about-item{padding:30px 32px 32px;text-align:center;border-right:1px solid var(--v7-line);display:grid;grid-template-rows:42px auto 1fr;align-items:start;min-height:300px}.v7-about-item:last-child{border-right:0}.v7-about-item svg{width:35px;height:35px;fill:none;stroke:var(--v7-blue);stroke-width:1.9;justify-self:center}.v7-about-item h2{margin:12px 0 12px;font-size:25px;line-height:1.2;color:var(--v7-navy)}.v7-about-item p{margin:0;color:#5b7093;font-size:15px;line-height:1.62;text-align:justify;text-align-last:center}.v7-values-title{display:flex;align-items:center;gap:18px;margin:30px 0 18px;color:var(--v7-navy);font-size:20px;font-weight:800}.v7-values-title:before,.v7-values-title:after{content:"";height:1px;background:var(--v7-line);flex:1}.v7-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--v7-line)}.v7-value{display:grid;place-items:center;gap:8px;padding:16px 10px 22px;border-right:1px solid var(--v7-line);color:#17305d}.v7-value:last-child{border-right:0}.v7-value svg{width:27px;height:27px;fill:none;stroke:var(--v7-blue);stroke-width:1.8}.v7-value span{font-size:13px}

/* Blog */
.v7-blog{max-width:var(--v7-max);margin:0 auto;padding:44px 30px 70px}.v7-blog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.v7-blog-head h1{margin:0 0 6px;color:var(--v7-navy);font-size:42px;letter-spacing:-.04em}.v7-blog-head p{margin:0;color:#5d7194;font-size:16px}.v7-blog-search{height:44px;min-width:340px;border:1px solid #dbe4f1;border-radius:999px;display:flex;align-items:center;padding:0 15px;gap:9px}.v7-blog-search svg{width:19px;height:19px;fill:none;stroke:#607495;stroke-width:1.8}.v7-blog-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:#18315e}.v7-blog-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.v7-blog-filters button{border:1px solid #e2e8f2;background:#f6f8fc;color:#435b80;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;cursor:pointer}.v7-blog-filters button.active{background:var(--v7-blue);border-color:var(--v7-blue);color:#fff}.v7-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v7-article{border:1px solid #e1e8f2;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(20,45,88,.04)}.v7-article img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.v7-article-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}.v7-article .tag{align-self:flex-start;color:#0d64e5;background:#edf4ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.v7-article h2{font-size:18px;line-height:1.25;margin:10px 0 8px;color:#0c214f}.v7-article p{font-size:13px;line-height:1.5;color:#637696;margin:0 0 16px}.v7-article-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #edf1f7;color:#7888a3;font-size:11px}.v7-article-foot a{color:#0d64e5;text-decoration:none;font-weight:800}.v7-blog-empty{display:none;padding:30px;text-align:center;color:#657899}.v7-blog-empty.show{display:block}

@media(max-width:1000px){.v7-about-hero{grid-template-columns:1fr}.v7-about-media{height:280px}.v7-about-grid{grid-template-columns:1fr}.v7-about-item{border-right:0;border-bottom:1px solid var(--v7-line);min-height:0}.v7-about-item:last-child{border-bottom:0}.v7-values{grid-template-columns:repeat(2,1fr)}.v7-value:nth-child(even){border-right:0}.v7-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-blog-head{align-items:flex-start;flex-direction:column}.v7-blog-search{width:100%;min-width:0}}
@media(max-width:620px){.v7-about-copy{padding:34px 20px}.v7-about-copy h1{font-size:37px}.v7-about-main{padding:34px 18px}.v7-values{grid-template-columns:1fr}.v7-value{border-right:0;border-bottom:1px solid var(--v7-line)}.v7-blog{padding:34px 18px 54px}.v7-blog-head h1{font-size:36px}.v7-blog-grid{grid-template-columns:1fr}}
