:where([data-iev-module="infoserv_equipo_visual"]) .iev{
  --blue:#153F89;
  --orange:#F58220;
  --ink:#020101;
  --muted:#58595B;
  width:100%;
  padding:clamp(35px,5vw,70px) clamp(18px,3vw,36px);
  background:transparent!important;
  font-family:Montserrat,sans-serif;
  color:var(--ink)
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev,:where([data-iev-module="infoserv_equipo_visual"]) .iev *{box-sizing:border-box}
:where([data-iev-module="infoserv_equipo_visual"]) .iev h2,:where([data-iev-module="infoserv_equipo_visual"]) .iev h3,:where([data-iev-module="infoserv_equipo_visual"]) .iev p,:where([data-iev-module="infoserv_equipo_visual"]) .iev strong,:where([data-iev-module="infoserv_equipo_visual"]) .iev a,:where([data-iev-module="infoserv_equipo_visual"]) .iev .iev__kicker,:where([data-iev-module="infoserv_equipo_visual"]) .iev .iev__office-count,:where([data-iev-module="infoserv_equipo_visual"]) .iev .iev__services span{
  font-family:Montserrat,sans-serif!important
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__wrap{max-width:1280px;margin:auto}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__heading{text-align:center;max-width:760px;margin:0 auto 35px}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__eyebrow{
  margin:0 0 11px!important;
  color:var(--blue)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__heading h2{
  margin:0 0 12px!important;
  color:var(--ink)!important;
  font-family:inherit!important;
  font-size:clamp(30px,3vw,40px)!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__heading p:last-child{
  margin:0!important;
  color:var(--muted)!important;
  font-weight:500!important;
  font-size:clamp(15px,1.2vw,17px)!important;
  line-height:1.6!important
}

:where([data-iev-module="infoserv_equipo_visual"]) .iev__grid{
  display:grid;
  grid-template-columns:minmax(0,1.85fr) repeat(2,minmax(0,.9fr));
  grid-template-rows:repeat(6,minmax(0,1fr));
  gap:13px;
  min-height:588px
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:23px;
  background:#fff;
  box-shadow:0 13px 38px rgba(21,63,137,.075);
  transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card:hover{
  transform:translateY(-5px);
  box-shadow:0 21px 45px rgba(21,63,137,.15)
}

:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--chat{
  grid-row:span 6;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(20px,3vw,42px);
  background:#10243d
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__photo{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.015);
  transition:transform .8s cubic-bezier(.2,.8,.2,1)
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--chat .iev__photo{
  background-image:url("https://www.infoserv.uy/wp-content/uploads/2026/09/Infoserv-Soluciones-a-Medida-scaled.webp")
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--portrait .iev__photo{
  background-image:url("https://www.infoserv.uy/wp-content/uploads/2026/09/Soporte-IT-Maldonado-scaled-e1790634523848.webp");
  background-position:right center
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--chat:hover .iev__photo,:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--portrait:hover .iev__photo{transform:scale(1.075)}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--chat:before,:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--portrait:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(3,12,27,.62)
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--portrait:before{
  background:linear-gradient(180deg,rgba(5,16,32,.05) 18%,rgba(5,16,32,.82) 100%)
}

:where([data-iev-module="infoserv_equipo_visual"]) .iev__chat{
  position:relative;
  z-index:2;
  width:min(100%,510px);
  height:430px;
  background:transparent;
  filter:drop-shadow(0 17px 24px rgba(0,0,0,.19))
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__phone{
  position:absolute;
  top:15px;
  bottom:10px;
  left:50%;
  width:210px;
  transform:translateX(-50%);
  border:7px solid #f9fbff;
  border-radius:31px;
  background:linear-gradient(160deg,#fff,#f1f5fa);
  box-shadow:inset 0 0 0 1px #d9e1e9,0 13px 33px rgba(4,15,30,.2)
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__phone:before{
  content:"";
  position:absolute;
  top:9px;
  left:50%;
  width:62px;
  height:8px;
  transform:translateX(-50%);
  border-radius:20px;
  background:#dce3ea
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__phone:after{
  content:"";
  position:absolute;
  bottom:12px;
  left:50%;
  width:62px;
  height:4px;
  transform:translateX(-50%);
  border-radius:20px;
  background:#dce3ea
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__phone-lines{
  position:absolute;
  top:61px;
  left:26px;
  right:26px;
  display:grid;
  gap:10px
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__phone-lines i{height:9px;border-radius:20px;background:#e9eef3}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__phone-lines i:nth-child(2){width:67%}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__phone-lines i:nth-child(3){width:82%;margin-top:160px}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__thread{position:relative;z-index:1;width:100%;height:100%}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__line{
  position:absolute;
  display:flex;
  align-items:center;
  gap:9px;
  width:69%;
  transition:opacity .4s ease,transform .4s ease
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__line:nth-child(1){top:73px;right:0}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__line:nth-child(2){top:178px;left:0}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__line:nth-child(3){top:286px;right:0}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__line--client{flex-direction:row}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__avatar{
  flex:0 0 43px;
  width:43px;
  height:43px;
  border:3px solid #fff;
  border-radius:50%;
  overflow:hidden;
  background:#fff;
  box-shadow:0 4px 13px rgba(20,45,74,.2)
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__avatar img,:where([data-iev-module="infoserv_equipo_visual"]) .iev__avatar svg{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__bubble{
  min-width:0;
  padding:12px 14px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 18px rgba(23,42,69,.15);
  color:#18304b
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__line--client .iev__bubble{background:#e4f2ed}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__bubble strong{
  display:block;
  margin:0 0 4px;
  color:#153F89;
  font-size:11px;
  font-weight:800;
  line-height:1.3
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__line--client .iev__bubble strong{color:#20624b}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__bubble span{
  display:block;
  font-size:clamp(11px,.95vw,13px);
  font-weight:500;
  line-height:1.42
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__chat.is-animated .iev__line{opacity:0;transform:translateY(14px)}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__chat.is-animated .iev__line.is-shown{opacity:1;transform:none}

:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--local{grid-column:2;grid-row:1/span 3}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--services{grid-column:2;grid-row:4/span 3}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--offices{grid-column:3;grid-row:1/span 2}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--portrait{grid-column:3;grid-row:3/span 4}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--text{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:clamp(21px,2.2vw,30px)
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--local:hover,:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--services:hover,:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--offices:hover,:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--portrait:hover{transform:scale(1.022)}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--text:hover{
  box-shadow:0 19px 42px rgba(21,63,137,.13),inset 0 0 0 1px rgba(21,63,137,.2)
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__kicker{
  display:block;
  color:var(--blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--text h3{
  margin:15px 0 12px!important;
  color:#102643!important;
  font-size:clamp(22px,1.85vw,29px)!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.03em!important
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--text p{
  margin:0!important;
  color:var(--muted)!important;
  font-weight:500!important;
  font-size:clamp(13px,1vw,14px)!important;
  line-height:1.55!important
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__cities{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__cities span{
  padding:7px 9px;
  border-radius:999px;
  background:#eef2f8;
  color:var(--blue);
  font-size:11px;
  font-weight:700
}

:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--services{background:#f5f7fa}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--services .iev__kicker{color:var(--orange)}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__services{
  display:grid;
  grid-template-columns:1fr;
  row-gap:10px;
  width:100%;
  margin:17px 0 19px
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__services span{
  display:flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
  color:#102643;
  font-size:clamp(10px,.95vw,12px);
  font-weight:600;
  line-height:1.35
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__services span:last-child{grid-column:auto;justify-self:stretch}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__services span:before{
  content:"✓";
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  flex:none;
  border-radius:50%;
  background:var(--orange);
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:11px;
  font-weight:700
}

:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--offices{background:#eef3f8}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__office-count{
  display:block;
  margin:3px 0 9px;
  color:var(--blue);
  font-size:clamp(47px,4.5vw,70px);
  font-weight:800;
  letter-spacing:-.07em;
  line-height:1
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__office-count small{font-size:16px;letter-spacing:0;font-weight:500}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__markers{display:flex;margin:8px 0}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__markers span{
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  margin-left:-4px;
  border:2px solid #eef3f8;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  font-size:10px;
  font-weight:800
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__markers span:nth-child(2){background:var(--orange)}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--offices h3{
  font-size:clamp(18px,1.4vw,21px)!important;
  margin:5px 0 0!important
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--offices p{font-size:12px!important}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__symbol{
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  border-radius:12px;
  background:#fff3e9;
  color:var(--orange)
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__symbol svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}

:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--portrait{display:flex;align-items:flex-end;background:#10243d}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__portrait-content{position:relative;z-index:2;width:100%;padding:24px}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__portrait-content h3{
  margin:0 0 15px!important;
  color:#fff!important;
  font-size:clamp(21px,1.75vw,27px)!important;
  line-height:1.2!important;
  font-weight:800!important
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--portrait .iev__link{
  background:#fff;
  color:#102643!important;
  min-width:100%;
  justify-content:center;
  border-radius:999px
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--portrait .iev__link:hover{background:#fff1e6}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:10px;
  background:var(--orange);
  color:#111!important;
  font-size:12px;
  font-weight:700;
  text-decoration:none!important;
  transition:background .25s ease,transform .25s ease
}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__link:hover{background:#ff9b45;transform:translateX(3px)}
:where([data-iev-module="infoserv_equipo_visual"]) .iev__link:focus-visible{outline:3px solid #fff;outline-offset:3px}

:where([data-iev-module="infoserv_equipo_visual"]) .iev.is-visible .iev__card{animation:iev-arrive .65s both cubic-bezier(.2,.8,.2,1)}
:where([data-iev-module="infoserv_equipo_visual"]) .iev.is-visible .iev__card:nth-child(2){animation-delay:.08s}
:where([data-iev-module="infoserv_equipo_visual"]) .iev.is-visible .iev__card:nth-child(3){animation-delay:.16s}
:where([data-iev-module="infoserv_equipo_visual"]) .iev.is-visible .iev__card:nth-child(4){animation-delay:.24s}
:where([data-iev-module="infoserv_equipo_visual"]) .iev.is-visible .iev__card:nth-child(5){animation-delay:.32s}
@keyframes iev-arrive{
  from{opacity:.4;transform:translateY(16px)}
  to{opacity:1;transform:none}
}

@media(max-width:1050px){
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__grid{grid-template-columns:1.4fr 1fr 1fr}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__chat{height:420px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__line{width:75%}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--text{padding:21px}
}

@media(max-width:800px){
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
    min-height:0
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--chat{
    grid-column:1/-1;
    grid-row:auto;
    min-height:500px
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--local,:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--services,:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--offices,:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--portrait{
    grid-column:auto;
    grid-row:auto;
    min-height:250px
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--portrait{min-height:310px}
}

@media(max-width:540px){
  :where([data-iev-module="infoserv_equipo_visual"]) .iev{padding:36px 18px}

  :where([data-iev-module="infoserv_equipo_visual"]) .iev__heading{
    margin:0 auto 25px;
    text-align:center
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__eyebrow{
    margin-bottom:9px!important;
    font-size:11px!important;
    letter-spacing:.14em!important
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__heading h2{
    margin-bottom:11px!important;
    font-size:28px!important;
    line-height:1.16!important
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__heading p:last-child{
    font-size:15px!important;
    line-height:1.55!important
  }

  :where([data-iev-module="infoserv_equipo_visual"]) .iev__grid{grid-template-columns:1fr;gap:12px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card{border-radius:18px}

  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--chat{min-height:460px;padding:16px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__chat{height:425px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__phone{width:165px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__line{width:83%;gap:5px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__avatar{flex-basis:33px;width:33px;height:33px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__bubble{padding:10px 11px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__bubble strong{font-size:11px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__bubble span{font-size:12px;line-height:1.4}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__line:nth-child(1){top:66px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__line:nth-child(2){top:177px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__line:nth-child(3){top:290px}

  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--text{
    min-height:0;
    padding:22px;
    justify-content:space-between
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--text h3{
    margin:12px 0 9px!important;
    font-size:21px!important;
    line-height:1.2!important
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--text p{
    font-size:15px!important;
    line-height:1.5!important
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__kicker{font-size:10px;letter-spacing:.1em}

  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--local,:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--services{min-height:210px}

  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--local .iev__kicker,:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--services .iev__kicker{text-align:center}

  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--local h3,:where([data-iev-module="infoserv_equipo_visual"]) .iev__card--services h3{text-align:center}

  :where([data-iev-module="infoserv_equipo_visual"]) .iev__services{
    row-gap:9px;
    margin:14px 0 16px
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__services span{
    font-size:13px;
    line-height:1.4
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__services span:before{width:17px;height:17px}

  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--offices{
    min-height:210px;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-align:center
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--offices h3{
    margin:0 0 4px!important;
    font-size:20px!important
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--offices p{font-size:14px!important}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__office-count{
    margin:0 0 7px;
    font-size:43px
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__office-count small{font-size:15px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__markers{
    justify-content:center;
    margin:6px 0 0
  }

  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card--portrait{min-height:265px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__portrait-content{padding:22px}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__portrait-content h3{
    margin-bottom:13px!important;
    font-size:21px!important;
    text-align:center
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__link{font-size:13px}
}

@media(prefers-reduced-motion:reduce){
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card,:where([data-iev-module="infoserv_equipo_visual"]) .iev__photo,:where([data-iev-module="infoserv_equipo_visual"]) .iev__link,:where([data-iev-module="infoserv_equipo_visual"]) .iev__line{
    animation:none!important;
    transition:none!important
  }
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__card:hover,:where([data-iev-module="infoserv_equipo_visual"]) .iev__card:hover .iev__photo,:where([data-iev-module="infoserv_equipo_visual"]) .iev__link:hover{transform:none!important}
  :where([data-iev-module="infoserv_equipo_visual"]) .iev__chat.is-animated .iev__line{
    opacity:1!important;
    transform:none!important
  }
}