.hero-servicios {
      min-height: 340px;
      background: linear-gradient(to right, rgba(8,20,32,.92) 50%, rgba(8,20,32,.5)),
                  url('https://images.unsplash.com/photo-1516549655169-df83a0774514?w=1400&q=80') center/cover no-repeat;
    }
    .hero-servicios h1 {
      font-family: var(--font-h); font-size: 42px; font-weight: 800;
      color: var(--white); line-height: 1.18; max-width: 520px; margin-bottom: 16px;
    }
    .hero-servicios h1 span { color: var(--teal); }
    .hero-servicios p { color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.7; max-width: 460px; }

    /* 7D FLASH */
    .flash-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
    .flash-feat {
      background: rgba(0,201,167,.06); border: 1px solid rgba(0,201,167,.2);
      border-radius: 8px; padding: 14px 16px;
    }
    .flash-feat h4 { font-family: var(--font-h); font-size: 13px; font-weight: 700; color: var(--teal); margin-bottom: 4px; }
    .flash-feat p  { font-size: 12px; color: var(--gray); line-height: 1.5; }

    .flash-img-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; height: 380px; }
    .flash-img-grid img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
    .flash-img-grid img:first-child { grid-row: 1 / 3; }

    /* ClearFit */
    .clearfit-img img { width: 100%; height: 340px; object-fit: cover; border-radius: 14px; }
    .clearfit-label { font-size: 11px; color: var(--gray-lt); margin-top: 8px; text-align: center; }

    /* Vanguardia hero-like */
    .vanguardia-band {
      background: linear-gradient(to right, rgba(8,20,32,.9) 50%, rgba(8,20,32,.5)),
                  url('https://images.unsplash.com/photo-1551076805-e1869033e561?w=1200&q=80') center/cover no-repeat;
      padding: 72px 0;
    }
    .vanguardia-band h2 { font-family: var(--font-h); font-size: 36px; font-weight: 800; color: var(--white); max-width: 500px; }
    .vanguardia-band h2 span { color: var(--teal); }
    .vanguardia-band p  { color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.7; max-width: 500px; margin-top: 14px; }

    /* Servicios cards */
    .serv-card { background: var(--white); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); box-shadow: 0 2px 12px rgba(0,0,0,.05); transition: transform .25s, box-shadow .25s; }
    .serv-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,.1); }
    .serv-card img { width: 100%; height: 180px; object-fit: cover; }
    .serv-card-body { padding: 20px; }
    .serv-card-body h3 { font-family: var(--font-h); font-size: 15px; font-weight: 700; margin-bottom: 8px; }
    .serv-card-body p  { font-size: 13px; color: var(--gray); line-height: 1.65; }

    /* FAQ */
    .faq-item { border-bottom: 1px solid var(--border); padding: 20px 0; }
    .faq-q {
      display: flex; justify-content: space-between; align-items: center;
      cursor: pointer; font-family: var(--font-h); font-size: 14px; font-weight: 600; color: var(--dark);
    }
    .faq-q .faq-icon { width: 24px; height: 24px; background: var(--teal); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform .3s; }
    .faq-q .faq-icon svg { width: 12px; stroke: white; fill: none; stroke-width: 2.5; }
    .faq-a { display: none; font-size: 13px; color: var(--gray); line-height: 1.7; margin-top: 12px; }
    .faq-item.open .faq-a { display: block; }
    .faq-item.open .faq-icon { transform: rotate(45deg); }

    /* Bottom CTA */
    .bottom-cta { background: var(--dark); padding: 72px 0; text-align: center; }
    .bottom-cta h2 { font-family: var(--font-h); font-size: 32px; font-weight: 800; color: var(--white); margin-bottom: 12px; }
    .bottom-cta p  { color: rgba(255,255,255,.6); font-size: 14px; margin-bottom: 32px; }

    @media(max-width:900px){
      .flash-features { grid-template-columns: 1fr; }
      .flash-img-grid { grid-template-columns: 1fr; grid-template-rows: auto; height: auto; }
      .flash-img-grid img:first-child { grid-row: auto; height: 200px; }
      .flash-img-grid img { height: 180px; }
    }