.hero-servicios {
      min-height: 460px;
      background: linear-gradient(to right, rgba(8,20,32,.92) 50%, rgba(8,20,32,.5)),
                  url('https://tecnomedconsulting.com/assets/img-services.webp') center/cover no-repeat;
    }
    .hero-servicios h1 {
      font-family: var(--font-h); font-size: 46px; font-weight: 800;
      color: var(--white); line-height: 1.18; max-width: 530px; margin-bottom: 16px;
    }
    .hero-servicios h1 span { color: var(--teal-dark); }
    .hero-servicios p { color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.7; max-width: 460px; }

    /* 7D FLASH */
    .flash-section { display: grid; grid-template-columns: 1fr 2fr; gap: 48px;}
    .flash-features { display: grid; grid-template-columns: 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-dark); margin-bottom: 4px; padding-left: 20px; position: relative;}
    .flash-feat h4::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 12px;
      height: 12px;
      background: var(--teal-dark);
      border-radius: 50%;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-size: 8px;
      background-repeat: no-repeat;
      background-position: center;
    }
    .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: 600px; }
    .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; }
    .clearfit-section { display: grid; grid-template-columns: 1fr 2fr; gap: 48px;}

    /* Vanguardia hero-like */
    .vanguardia-band {
      background: linear-gradient(to right, rgba(8,20,32,.9) 50%, rgba(8,20,32,.5)),
                  url('https://tecnomedconsulting.com/assets/img-home-ppal.webp') 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: 600px; 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,.75); 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 { height: 180px; }
      .clearfit-section { grid-template-columns: 1fr;}
      .flash-section { grid-template-columns: 1fr;}
      .flash-img-grid img:nth-child(2),
      .flash-img-grid img:nth-child(3) { display: none;}
      .flash-img-grid img:first-child { grid-row: auto; height: 700px;}
    }

    @media(max-width:450px){
       .hero-servicios h1 { font-size: 32px;}
    }