#preço { display: none !important; }

#competencias,
#competencias * { box-sizing: border-box; }

#competencias {
  position: relative;
  z-index: 2;
  flex: none;
  width: 100%;
  padding: clamp(88px, 8vw, 136px) 32px 132px;
  background: #fff;
  color: #222;
  font-family: 'Ian Archivo', Arial, sans-serif;
}
#competencias .ian-skills-inner { max-width: 1200px; margin: 0 auto; }
#competencias .ian-skills-header {
  margin-bottom: 52px;
}
#competencias h2 {
  max-width: 900px;
  margin: 0;
  color: #222;
  font-size: clamp(45px, 5vw, 76px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.055em;
}
#competencias h2 span { color: #2fa1a9; }
#competencias .ian-skills-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
#competencias .ian-skill-card {
  display: flex;
  aspect-ratio: 1;
  min-width: 0;
  flex-direction: column;
  padding: 28px;
  border: 1px solid #3c3c3c;
  border-radius: 22px;
  background: #252525;
  box-shadow: 0 12px 28px #0000000d;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease, opacity .65s ease;
}
#competencias .ian-skill-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 36px #0000001c;
}
#competencias .ian-skill-top { display: flex; align-items: center; justify-content: flex-end; margin-bottom: 25px; }
#competencias .ian-skill-mark { width: 34px; height: 2px; border-radius: 2px; background: #48b7bf; }
#competencias h3 { margin: 0 0 10px; color: #fff; font-size: clamp(23px, 2vw, 29px); font-weight: 500; line-height: 1.15; letter-spacing: -.04em; }
#competencias .ian-skill-card > p { margin: 0; color: #ababab; font-size: 15px; line-height: 1.5; }
#competencias .ian-skill-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0; padding: 0; list-style: none; }
#competencias .ian-skill-card li { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 6px 10px; border: 1px solid #555; border-radius: 100px; color: #e7e7e7; font-size: 11px; line-height: 1.2; white-space: nowrap; }
#competencias .ian-skill-card li img { display: block; width: 17px; height: 17px; flex: none; object-fit: contain; }

@media (max-width: 809.98px) {
  #competencias .ian-skill-card li { gap: 0; }
  #competencias .ian-skill-card li img { display: none; }
}

@media (min-width: 810px) {
  #competencias { padding-top: 68px; }
}

@media (prefers-reduced-motion: no-preference) {
  #competencias [data-ian-reveal] { opacity: 0; translate: 0 28px; transition: opacity .65s ease, translate .65s cubic-bezier(.22, 1, .36, 1), transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease; }
  #competencias [data-ian-reveal].ian-revealed { opacity: 1; translate: 0 0; }
}
@media (max-width: 1150px) {
  #competencias .ian-skills-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  #competencias { padding: 82px 20px 100px; }
  #competencias .ian-skills-header { margin-bottom: 34px; }
  #competencias h2 { font-size: clamp(39px, 10vw, 54px); }
  #competencias .ian-skills-grid { grid-template-columns: 1fr; gap: 14px; }
  #competencias .ian-skill-card { aspect-ratio: auto; min-height: 290px; padding: 26px 25px; }
  #competencias .ian-skill-card ul { padding-top: 16px; }
  #competencias .ian-skill-card li { white-space: normal; }
}
