/* Category filter tabs */
    .filter-tabs {
      display:flex; gap:.75rem; flex-wrap:wrap; margin-bottom:3rem; justify-content:center;
    }
    .filter-tab {
      padding:.6rem 1.4rem; border-radius:30px;
      font-family:'Montserrat',sans-serif;
      font-size:.78rem; font-weight:700; letter-spacing:.5px;
      background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
      color:rgba(255,255,255,.55); transition:all .25s; cursor:pointer;
    }
    .filter-tab:hover, .filter-tab.active {
      background:rgba(138,153,58,.15); border-color:rgba(138,153,58,.4);
      color:#fff;
    }

    /* Service cards */
    .services-grid {
      display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:1.5rem;
    }
    .service-card {
      background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07);
      border-radius:20px; padding:2rem 1.8rem;
      border-top:2px solid transparent;
      position:relative; overflow:hidden;
      transition:transform .35s, background .35s;
      cursor:default;
    }
    .service-card::before {
      content:''; position:absolute; top:0;left:0;right:0;height:2px;
      background:var(--grad); opacity:0; transition:opacity .35s;
    }
    .service-card:hover { transform:translateY(-5px); background:rgba(255,255,255,.05); }
    .service-card:hover::before { opacity:1; }
    .service-num {
      font-size:2.5rem; font-weight:900; line-height:1;
      background:var(--grad); -webkit-background-clip:text;
      -webkit-text-fill-color:transparent; background-clip:text;
      opacity:.35; margin-bottom:.8rem;
      transition:opacity .35s;
    }
    .service-card:hover .service-num { opacity:.55; }
    .service-card h3 { font-size:.97rem; font-weight:800; color:#fff; margin-bottom:.7rem; line-height:1.4; }
    .service-card p { font-size:.83rem; color:rgba(255,255,255,.55); line-height:1.75; }
    .service-cat {
      display:inline-block; margin-bottom:.9rem;
      font-size:.65rem; font-weight:700; letter-spacing:1.2px; text-transform:uppercase;
      padding:.25rem .7rem; border-radius:20px;
    }
    .cat-e { background:rgba(138,153,58,.15); color:var(--verde-luz); }
    .cat-s { background:rgba(77,118,110,.2); color:#7ab8b0; }
    .cat-g { background:rgba(98,144,177,.15); color:var(--azul); }
    .cat-all { background:rgba(255,255,255,.08); color:rgba(255,255,255,.6); }

    /* Benefits section */
    .benefits-strip {
      background:linear-gradient(145deg,#0f1a0c,#1a2e1a);
      padding:6rem 2rem;
    }
    .benefits-grid {
      display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:1.5rem;
    }
    .benefit-item {
      display:flex; gap:1.2rem; align-items:flex-start;
      background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
      border-radius:16px; padding:1.5rem;
      transition:background .3s, transform .3s;
    }
    .benefit-item:hover { background:rgba(138,153,58,.08); transform:translateX(4px); }
    .benefit-icon { width:55px;height:55px;border-radius:12px;background:linear-gradient(135deg,rgba(138,153,58,.25),rgba(98,144,177,.2));display:flex;align-items:center;justify-content:center;flex-shrink:0; color:#ffffff; }
    .benefit-item h4 { font-size:.9rem;font-weight:700;color:#fff;margin-bottom:.35rem; }
    .benefit-item p { font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.7; }

    /* Standards section */
    .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); }