.iw-clients-page{color:#173247;background:#fff}.iw-clients-page h1,.iw-clients-page h2{color:#102f43}.iw-clients-header{position:relative;overflow:hidden;min-height:225px;color:#fff;background:linear-gradient(112deg,#075f8d 0%,#0088cc 68%,#3daedf 100%)}.iw-clients-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 115%,rgba(255,255,255,.10) 0 125px,transparent 126px),radial-gradient(circle at 76% -28%,rgba(255,255,255,.09) 0 105px,transparent 106px)}.iw-clients-header__shape{position:absolute;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);transform:rotate(24deg)}.iw-clients-header__shape--one{right:11%;bottom:-75px;width:210px;height:210px;border-radius:52px}.iw-clients-header__shape--two{left:42%;top:-62px;width:155px;height:155px;border-radius:50%}.iw-clients-header__inner{position:relative;z-index:1;padding-top:28px;padding-bottom:35px}.iw-clients-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 30px;padding:0;list-style:none;color:#cceefe;font-size:14px}.iw-clients-breadcrumb a{color:#fff;text-decoration:none}.iw-clients-breadcrumb a:hover{color:#dff5ff}.iw-clients-header__kicker{display:flex;align-items:center;gap:11px;margin:0 0 9px;color:#d5f2ff;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.iw-clients-header__kicker:before{content:"";width:27px;height:2px;background:#85d5f4}.iw-clients-header h1{margin:0;color:#fff;font-size:42px;font-weight:750}.iw-clients-content{padding:78px 0 90px;background:#f6fafc}.iw-clients-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:42px}.iw-clients-intro>div:first-child{max-width:760px}.iw-clients-eyebrow{display:flex;align-items:center;gap:11px;margin:0;color:#0088cc;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.iw-clients-eyebrow:before{content:"";width:27px;height:2px;background:#4bb8e5}.iw-clients-intro h2{margin:13px 0 12px;font-size:38px;line-height:1.18;font-weight:750}.iw-clients-intro__text{margin:0;color:#637b89;font-size:17px;line-height:1.7}.iw-clients-count{display:flex;min-width:165px;align-items:center;gap:12px;padding:17px 20px;border:1px solid #cae3ee;border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(8,59,83,.07)}.iw-clients-count strong{color:#0088cc;font-size:31px;line-height:1}.iw-clients-count span{max-width:80px;color:#506a78;font-size:12px;font-weight:750;line-height:1.35;text-transform:uppercase}.iw-clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.iw-client-card{min-width:0}.iw-client-card.is-pending{display:none}.iw-client-card.is-revealed{animation:iwClientReveal .38s ease both}.iw-client-card__surface{position:relative;display:flex;min-height:205px;flex-direction:column;overflow:hidden;border:1px solid #d4e6ee;border-radius:16px;background:#fff;box-shadow:0 13px 32px rgba(8,56,79,.065);text-decoration:none!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.iw-client-card>a.iw-client-card__surface:hover{transform:translateY(-4px);border-color:rgba(0,136,204,.42);box-shadow:0 18px 38px rgba(8,56,79,.12)}.iw-client-card__logo{display:flex;height:148px;align-items:center;justify-content:center;padding:22px;background:linear-gradient(180deg,#fff,#fbfdfe)}.iw-client-card__logo img{display:block;max-width:100%;max-height:104px;width:auto;height:auto;object-fit:contain}.iw-client-card__name{display:flex;min-height:56px;align-items:center;padding:12px 43px 12px 16px;border-top:1px solid #e7eff3;color:#27485a;font-size:13px;font-weight:750;line-height:1.35;text-transform:uppercase}.iw-client-card__link{position:absolute;right:15px;bottom:18px;color:#0088cc;font-size:12px;opacity:.62}.iw-clients-more{display:flex;justify-content:center;margin-top:42px}.iw-clients-more__button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:0;border-radius:10px;color:#fff;background:#0088cc;box-shadow:0 12px 25px rgba(0,108,163,.2);font-size:15px;font-weight:800;transition:background .2s ease,transform .2s ease}.iw-clients-more__button:hover,.iw-clients-more__button:focus{color:#fff;background:#006da3;transform:translateY(-2px);outline:none}.iw-clients-more__button[hidden]{display:none!important}
@keyframes iwClientReveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:991px){.iw-clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iw-clients-intro{align-items:flex-start}.iw-clients-count{min-width:145px}}
@media(max-width:700px){.iw-clients-header{min-height:205px}.iw-clients-header__inner{padding-top:24px}.iw-clients-header h1{font-size:36px}.iw-clients-content{padding:55px 0 70px}.iw-clients-intro{align-items:flex-start;flex-direction:column;gap:24px}.iw-clients-intro h2{font-size:31px}.iw-clients-count{min-width:0}.iw-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.iw-client-card__surface{min-height:180px}.iw-client-card__logo{height:125px;padding:17px}.iw-client-card__logo img{max-height:88px}.iw-client-card__name{min-height:55px;padding:10px 33px 10px 12px;font-size:11px}.iw-client-card__link{right:11px;bottom:18px}}
@media(max-width:380px){.iw-clients-grid{grid-template-columns:1fr}.iw-client-card__name{font-size:12px}}

/* Centrado óptico del conjunto breadcrumb + título en la cabecera. */
@media(min-width:701px){.iw-clients-header__inner{padding-top:42px;padding-bottom:29px}.iw-clients-breadcrumb{margin-bottom:24px}}

@media(max-width:700px){.iw-clients-header__inner{padding-top:44px;padding-bottom:15px}.iw-clients-breadcrumb{margin-bottom:24px}}

/* Cabecera institucional compacta, alineada con /desarrollos. */
.iw-clients-header{min-height:190px}
.iw-clients-header__inner{display:flex;min-height:190px;flex-direction:column;justify-content:center;padding-top:32px;padding-bottom:32px}
.iw-clients-header__kicker{color:#d8f3ff}
.iw-clients-header__kicker:before{background:#83d5f4}
.iw-clients-header h1{color:#fff}
@media(max-width:700px){.iw-clients-header{min-height:170px}.iw-clients-header__inner{min-height:170px;padding:28px 18px}}
