.con-page{background:#fff}.con-label-accent{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;color:#febe10;text-transform:uppercase;margin-bottom:.4rem}section h2{font-size:var(--fs-h2);color:var(--color-primary);margin-bottom:1.25rem;padding-bottom:.65rem;display:block;position:relative;line-height:var(--lh-h2)}section h2:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:2px;background:#febe10}.con-hero{position:relative;min-height:480px;background-color:#004270;background-size:cover;background-position:top;display:flex;flex-direction:column}.con-hero__overlay{flex:1 1;display:flex;flex-direction:column;background:linear-gradient(100deg,#000000b8,#00000080 40%,#0003 70%,#0000001a);padding:4rem 0 0}.con-hero__overlay .container{flex:1 1;display:flex;flex-direction:column;justify-content:center;width:100%}.con-hero__label{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;color:var(--color-accent);text-transform:uppercase;margin-bottom:.75rem}.con-hero__title{font-size:var(--fs-h1);font-weight:700;color:#fff;line-height:1.15;max-width:620px;margin:0 0 1rem}.con-hero__subtitle{font-size:var(--fs-body);color:#ffffffd1;max-width:520px;line-height:1.6;margin:0}.con-hero__stats-bar{background:#0000008c;border-top:1px solid #ffffff1f;padding:.9rem 0}.con-hero__stats{display:grid;grid-template-columns:repeat(4,1fr)}.con-hero__stat{display:flex;align-items:center;gap:.65rem;padding:.2rem 1.5rem;border-right:1px solid #ffffff26;color:#ffffffeb;font-size:var(--fs-sm);font-weight:500;line-height:1.35}.con-hero__stat:first-child{padding-left:0}.con-hero__stat:last-child{border-right:none}.con-hero__stat-icon{color:var(--color-accent);display:flex;flex-shrink:0}.con-quienes{padding:5rem 0;background:#fff}.con-quienes__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.con-quienes__img-wrap{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0042701f}.con-quienes__img{width:100%;height:380px;object-fit:cover;display:block}.con-quienes__titulo{font-size:var(--fs-h2);font-weight:700;color:#004270;line-height:var(--lh-h2);margin:0 0 1rem}.con-quienes__texto{font-size:var(--fs-sm);color:var(--color-text);line-height:1.7}.con-quienes__texto p{margin:0 0 .75rem}.con-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-top:1.75rem;padding-top:1.5rem}.con-kpi{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.75rem .5rem}.con-kpi__icon{color:#004270;margin-bottom:.15rem}.con-kpi__valor{display:block;font-size:var(--fs-sm);font-weight:700;color:#004270;line-height:1.2}.con-kpi__desc{display:block;font-size:var(--fs-xs);color:#004270;line-height:1.4}.con-unidades{padding:3rem 0;background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.con-unidades__grid{display:grid;grid-template-columns:420px 1fr;gap:2rem;align-items:center}.con-unidades__titulo{font-size:var(--fs-h2);font-weight:700;color:#004270;margin:0 0 .5rem;line-height:var(--lh-h2)}.con-unidades__desc{font-size:var(--fs-sm);color:var(--color-text);line-height:1.6;margin:.75rem 0 0}.con-unidades__logos{display:flex;align-items:center;justify-content:space-between;width:100%}.con-unidades__logos img{height:50px;width:auto;object-fit:contain;filter:grayscale(1) opacity(.65);transition:filter .2s;padding:0 1.5rem;border-right:1px solid var(--color-border)}.con-unidades__logos img:last-child{border-right:none}.con-unidades__logos img:hover{filter:none}.con-edcont{padding:5rem 0;background:#fff}.con-edcont__grid{display:grid;grid-template-columns:320px 1fr;gap:4rem;align-items:start}.con-edcont__titulo{font-size:var(--fs-h2);font-weight:700;color:#004270;line-height:var(--lh-h2);margin:.5rem 0 1rem}.con-edcont__texto{font-size:var(--fs-sm);color:var(--color-text);line-height:1.7}.con-edcont__texto p{margin:0 0 .65rem}.con-edcont__btn{display:inline-block;margin-top:1.25rem;padding:.65rem 1.5rem;font-size:var(--fs-sm);font-weight:700;border-radius:var(--radius-btn);transition:background .2s;border:1.5px solid var(--color-primary);box-shadow:none;text-transform:none;letter-spacing:normal}.con-edcont__btn,.con-edcont__btn:hover{background:var(--color-primary);color:#fff;text-decoration:none}.con-edcont__btn:hover{border-color:var(--color-primary);opacity:1;box-shadow:inset 0 0 0 100vmax #0000002e}.con-edcont__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.con-ec-card{border-radius:12px;overflow:hidden;background:var(--color-bg-alt);box-shadow:0 2px 12px #00427012;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.con-ec-card:hover{box-shadow:0 6px 24px #00427024;transform:translateY(-3px)}.con-ec-card__img-wrap{position:relative}.con-ec-card__img{width:100%;height:160px;object-fit:cover;display:block}.con-ec-card__icon{position:absolute;bottom:-22px;left:1.1rem;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#004270;border-radius:50%;color:#fff;box-shadow:0 2px 8px #0042704d}.con-ec-card__body{padding:2rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.con-ec-card__titulo{font-size:var(--fs-sm);font-weight:700;color:#004270;line-height:1.3}.con-ec-card__desc{font-size:var(--fs-sm);color:var(--color-text);line-height:1.5;margin:0}.con-ec-card__link{font-size:var(--fs-sm);font-weight:500;color:var(--color-accent);text-decoration:none;margin-top:auto}.con-ec-card__link:hover{text-decoration:underline}.con-vision{padding:5rem 0;background:var(--color-bg-alt)}.con-vision__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start}.con-vision__left{display:flex;flex-direction:column;gap:1.5rem}.con-vision__block{display:flex;gap:1rem;align-items:flex-start;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #00427012}.con-vision__block-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#004270;border-radius:var(--radius);color:#fff;flex-shrink:0}.con-vision__block-title{font-size:var(--fs-body);font-weight:700;color:#004270;margin:0 0 .4rem}.con-vision__block-text{font-size:var(--fs-sm);color:var(--color-text);line-height:1.65}.con-vision__block-text p{margin:0}.con-valores__panel{background:var(--color-bg-alt-2);border-radius:var(--radius);padding:2rem 2.25rem}.con-valores__titulo{font-size:var(--fs-body);font-weight:700;color:#004270;margin:0 0 1.5rem}.con-valores__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 2rem}.con-valor-item{display:flex;align-items:center;gap:.75rem;color:#004270;font-size:var(--fs-sm);font-weight:500}.con-valor-item__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0}.con-valor-item__icon img{width:48px;height:48px;object-fit:contain}.con-clientes{padding:4rem 0;background:#fff}.con-clientes__titulo{font-size:var(--fs-body);font-weight:700;color:#004270;margin:0 0 .4rem;display:inline-block}.con-clientes__grid{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;margin-top:2rem}.con-clientes__grid img{height:36px;width:auto;object-fit:contain;filter:grayscale(1) opacity(.6);transition:filter .2s}.con-clientes__grid img:hover{filter:none}.con-clientes__footer{margin-top:2rem;text-align:center}.con-clientes__btn{display:inline-block;padding:.6rem 1.75rem;border:1.5px solid var(--color-accent);border-radius:var(--radius-btn);font-size:var(--fs-sm);font-weight:500;transition:background .2s,color .2s;background:#0000;box-shadow:none;text-transform:none;letter-spacing:normal}.con-clientes__btn,.con-clientes__btn:hover{color:var(--color-primary);text-decoration:none}.con-clientes__btn:hover{background:#febe101f;border-color:var(--color-accent)}@media (max-width:1024px){.con-edcont__grid{grid-template-columns:1fr}}@media (max-width:900px){.con-quienes__grid{grid-template-columns:1fr}.con-quienes__img{height:260px}.con-unidades__grid,.con-vision__grid{grid-template-columns:1fr}}@media (max-width:768px){.con-hero__stats,.con-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.con-hero{min-height:360px}.con-hero__stats{gap:.75rem}.con-hero__stats,.con-kpis{grid-template-columns:repeat(2,1fr)}.con-edcont__cards,.con-valores__grid{grid-template-columns:1fr}.con-unidades__logos{flex-wrap:wrap;justify-content:center;gap:.75rem}.con-unidades__logos img{padding:0 .75rem;border-right:none}}