.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
    .vm-card { border-radius: 24px; padding: 3rem 2.5rem; position: relative; overflow: hidden; }
    .vm-card.v { background: linear-gradient(145deg, #2a4520, var(--verde)); }
    .vm-card.m { background: linear-gradient(145deg, #3a5470, var(--azul)); }
    .vm-card .deco-letter { position:absolute;bottom:-1.5rem;right:1rem;font-size:9rem;font-weight:900;opacity:.07;line-height:1;color:#fff; }
    .vm-badge { display:inline-block;background:rgba(255,255,255,.15);border-radius:8px;padding:.3rem .9rem;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin-bottom:1.2rem; }
    .vm-card h3 { font-size:1.8rem;font-weight:900;color:#fff;margin-bottom:1.2rem; }
    .vm-card p { font-size:.95rem;line-height:1.9;color:rgba(255,255,255,.88); }

    .pillar-row { display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem; }
    .pillar-box { background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:2rem 1.5rem;text-align:center;transition:background .3s,border-color .3s,transform .3s; }
    .pillar-box:hover { background:rgba(138,153,58,.08);border-color:rgba(138,153,58,.25);transform:translateY(-4px); }
    .pillar-box .p-letter { font-size:3.5rem;font-weight:900;line-height:1;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.8rem; }
    .pillar-box h4 { font-size:1rem;font-weight:700;color:#fff;margin-bottom:.6rem; }
    .pillar-box p { font-size:.83rem;color:rgba(255,255,255,.6);line-height:1.7; }

    .timeline { position:relative;padding-left:2rem; }
    .timeline::before { content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--verde-luz),var(--azul)); }
    .timeline-item { position:relative;padding-bottom:2.5rem; }
    .timeline-item:last-child { padding-bottom:0; }
    .timeline-dot { position:absolute;left:-2rem;top:.3rem;width:14px;height:14px;border-radius:50%;background:var(--verde-luz);border:3px solid #0e110a;transform:translateX(calc(-50% + 1px)); }
    .timeline-year { font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--verde-luz);margin-bottom:.4rem; }
    .timeline-item h4 { font-size:1rem;font-weight:700;color:#fff;margin-bottom:.4rem; }
    .timeline-item p { font-size:.87rem;color:rgba(255,255,255,.6);line-height:1.7; }

    .about-img-wrap { border-radius:24px;overflow:hidden;position:relative; }
    .about-img-wrap img { width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .7s; }
    .about-img-wrap:hover img { transform:scale(1.04); }
    .about-img-overlay { position:absolute;inset:0;background:linear-gradient(to top,rgba(14,17,10,.8) 0%,transparent 50%); }
    .about-img-caption { position:absolute;bottom:1.8rem;left:1.8rem;right:1.8rem; }
    .about-img-caption h4 { font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:.3rem; }
    .about-img-caption p { font-size:.8rem;color:rgba(255,255,255,.65); }

    .val-chip { display:inline-flex;align-items:center;gap:.6rem;background:rgba(138,153,58,.1);border:1px solid rgba(138,153,58,.25);border-radius:40px;padding:.5rem 1rem;font-size:.8rem;font-weight:700;color:var(--verde-luz);margin:.3rem; }
    .val-chip .dot { width:6px;height:6px;border-radius:50%;background:var(--verde-luz); }

    @media(max-width:768px){ .vm-grid,.pillar-row{grid-template-columns:1fr;} }

    .standards-grid {
      display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.2rem;
    }
    .std-card {
      background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);
      border-radius:16px;padding:1.5rem;text-align:center;
      transition:all .3s;
    }
    .std-card:hover { background:rgba(138,153,58,.1);border-color:rgba(138,153,58,.25);transform:translateY(-3px); }
    .std-card .acronym { font-size:1.6rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem; }
    .std-card h4 { font-size:.82rem;font-weight:700;color:#fff;margin-bottom:.3rem; }
    .std-card p { font-size:.75rem;color:rgba(255,255,255,.45); }